:root{--blog-bg: #fcfaf7;--blog-surface: rgba(255, 255, 255, .82);--blog-surface-strong: #fffdf9;--blog-border: rgba(60, 37, 42, .1);--blog-ink: #24181c;--blog-muted: rgba(48, 35, 39, .72);--blog-accent: #a05f66;--blog-accent-soft: rgba(160, 95, 102, .12);--blog-shadow: 0 24px 70px rgba(59, 30, 34, .08);--blog-radius-xl: 32px;--blog-radius-lg: 24px;--blog-radius-md: 18px;--blog-body-font: "Avenir Next", "Segoe UI", sans-serif;--blog-display-font: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}.blog-body{background:radial-gradient(circle at top left,rgba(228,196,188,.32),transparent 30%),radial-gradient(circle at right 18%,rgba(215,228,220,.35),transparent 26%),linear-gradient(180deg,#fffdf9,#f5eee7 42%,#fcfaf7);color:var(--blog-ink);font-family:var(--blog-body-font);margin:0}.blog-page{padding:clamp(24px,4vw,40px) 0 72px}.blog-post-grid,.blog-pagination,.blog-empty-state{content-visibility:auto;contain-intrinsic-size:1px 900px}.scroll-reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:translateZ(0)}.blog-shell,.blog-article{margin:0 auto;width:min(1180px,calc(100% - 32px))}.blog-article{width:min(920px,calc(100% - 32px))}.blog-hero{background:linear-gradient(140deg,#24181cf5,#53343ae6 54%,#c7868cc7);border:1px solid rgba(255,255,255,.18);border-radius:var(--blog-radius-xl);box-shadow:var(--blog-shadow);color:#fff9f4;overflow:hidden;padding:clamp(30px,5vw,54px);position:relative}.blog-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 44%);content:"";inset:0;pointer-events:none;position:absolute}.blog-hero>*{position:relative;z-index:1}.blog-hero--compact{margin-bottom:28px;padding-bottom:clamp(28px,4vw,40px)}.blog-kicker{color:#fff4ecbd;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.24em;margin:0 0 14px;text-transform:uppercase}.blog-hero__crumbs,.blog-article__breadcrumbs{align-items:center;color:#fff9f4bd;display:flex;flex-wrap:wrap;font-size:.84rem;gap:10px;margin-bottom:16px}.blog-article__breadcrumbs{color:#3023279e;margin-bottom:18px}.blog-hero__crumbs a,.blog-article__breadcrumbs a{color:inherit;text-decoration:none}.blog-title,.blog-article__title,.blog-card__title,.blog-article__faq h2,.blog-article__author-name,.blog-empty-state h2{font-family:var(--blog-display-font);letter-spacing:-.04em}.blog-title,.blog-article__title{font-size:clamp(2.6rem,7vw,4.8rem);line-height:.96;margin:0;text-wrap:balance}.blog-intro,.blog-article__excerpt{color:#fff9f4d1;font-size:1.08rem;line-height:1.8;margin:16px 0 0;max-width:42rem}.blog-hero__meta,.blog-article__meta{color:#fff9f4b8;font-size:.9rem;margin-top:18px}.blog-article__meta{align-items:center;border-bottom:1px solid rgba(60,37,42,.08);color:#302327b3;display:flex;flex-wrap:wrap;gap:16px 20px;margin-top:24px;padding-bottom:24px}.blog-article__author{align-items:center;display:inline-flex;gap:12px}.blog-article__author img{border-radius:999px;height:42px;object-fit:cover;width:42px}.blog-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.blog-chip{background:#ffffff1f;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff9f4;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.16em;min-height:36px;padding:0 14px;text-transform:uppercase;align-items:center}.blog-chip--light{background:var(--blog-accent-soft);border-color:transparent;color:var(--blog-accent)}.blog-chip--featured{background:#a05f662e;border-color:#ffffff2e}.blog-filter-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 32px}.blog-filter-link,.blog-pagination__link{align-items:center;background:#ffffffb8;border:1px solid var(--blog-border);border-radius:999px;color:var(--blog-ink);display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;min-height:44px;padding:0 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-filter-link:hover,.blog-filter-link:focus-visible,.blog-pagination__link:hover,.blog-pagination__link:focus-visible,.blog-card__link:hover,.blog-card__link:focus-visible{border-color:#a05f664d;box-shadow:0 18px 36px #3b1e2214;outline:none;transform:translateY(-2px)}.blog-filter-link[aria-current=page]{background:#24181c;color:#fff9f4}.blog-post-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{display:contents}.blog-card__link{background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:28px;box-shadow:var(--blog-shadow);color:inherit;display:grid;min-height:100%;overflow:hidden;text-decoration:none;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.blog-card--featured .blog-card__link{grid-column:span 2;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.blog-card__media{aspect-ratio:16 / 11;background:linear-gradient(135deg,#c7868c,#302327);overflow:hidden}.blog-card__media img,.blog-article__hero img{display:block;height:100%;object-fit:cover;width:100%}.blog-card__placeholder{align-items:center;color:#fff9f4cc;display:flex;font-family:var(--blog-display-font);font-size:clamp(3rem,8vw,5.8rem);height:100%;justify-content:center;width:100%}.blog-card__body{display:grid;gap:14px;padding:24px}.blog-card__meta,.blog-card__footer{align-items:center;color:#302327a8;display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px;letter-spacing:.14em;text-transform:uppercase}.blog-card__meta span{color:var(--blog-accent);font-weight:700}.blog-card__title{color:var(--blog-ink);font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.08;margin:0;text-wrap:balance}.blog-card__excerpt{color:var(--blog-muted);line-height:1.72;margin:0}.blog-empty-state{background:linear-gradient(180deg,#fff9f4f5,#f5ece5eb);border:1px solid rgba(160,95,102,.12);border-radius:var(--blog-radius-xl);box-shadow:var(--blog-shadow);color:var(--blog-muted);padding:clamp(32px,6vw,56px);text-align:center}.blog-empty-state p{margin:12px auto 0;max-width:36rem}.blog-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:38px}.blog-pagination__current{color:#302327a8;font-size:.9rem;font-weight:600;padding:0 8px}.blog-article__header{padding:clamp(28px,5vw,54px) 0 28px}.blog-article__title{color:var(--blog-ink)}.blog-article__excerpt{color:var(--blog-muted)}.blog-article__hero{border-radius:var(--blog-radius-lg);margin:0 0 32px;overflow:hidden;box-shadow:var(--blog-shadow)}.blog-article__hero figcaption{color:#3023279e;font-size:.82rem;padding:12px 14px 0;text-align:center}.blog-content{color:var(--blog-ink);font-size:1.06rem;line-height:1.8}.blog-content h2{font-family:var(--blog-display-font);font-size:clamp(2rem,4vw,2.85rem);line-height:1.02;margin:44px 0 16px;text-wrap:balance}.blog-content h3{font-size:clamp(1.3rem,2.8vw,1.85rem);line-height:1.18;margin:30px 0 12px}.blog-content p,.blog-content ul,.blog-content ol{color:var(--blog-muted);margin-bottom:18px}.blog-content a{color:var(--blog-accent);text-decoration-thickness:1px;text-underline-offset:.14em}.blog-content blockquote{background:#ffffffbd;border-left:3px solid var(--blog-accent);border-radius:0 18px 18px 0;color:#302327c7;margin:26px 0;padding:18px 24px}.blog-content img{border-radius:18px;box-shadow:var(--blog-shadow)}.blog-content pre{background:#1f171b;border-radius:18px;color:#fff9f4;overflow-x:auto;padding:20px}.blog-content code{background:#24181c0f;border-radius:8px;font-size:.92em;padding:.12em .4em}.blog-article__cta,.blog-article__faq,.blog-article__author-box{background:#ffffffc2;border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);box-shadow:var(--blog-shadow);margin:40px 0;padding:clamp(24px,4vw,34px)}.blog-article__cta{background:linear-gradient(140deg,#24181cfa,#6c464deb);color:#fff9f4;text-align:center}.blog-article__cta p{color:#fff9f4cc;margin:10px auto 0;max-width:30rem}.blog-article__cta-link{align-items:center;background:#fff9f4;border-radius:999px;color:#24181c;display:inline-flex;font-size:.9rem;font-weight:800;justify-content:center;margin-top:20px;min-height:46px;padding:0 22px;text-decoration:none}.blog-article__faq details+details{margin-top:14px}.blog-article__faq summary{cursor:pointer;font-weight:700;list-style:none;padding-right:28px;position:relative}.blog-article__faq summary:after{content:"+";position:absolute;right:0;top:0}.blog-article__faq details[open] summary:after{content:"−"}.blog-article__author-box{align-items:start;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr)}.blog-article__author-box img{border-radius:999px;height:72px;object-fit:cover;width:72px}.blog-article__author-label{color:#3023278f;display:block;font-size:.74rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.blog-article__author-name{font-size:1.7rem;line-height:1.05;margin-top:6px}.blog-article__share{align-items:center;border-top:1px solid rgba(60,37,42,.08);display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:24px}.blog-article__share a{align-items:center;background:#ffffffb8;border:1px solid var(--blog-border);border-radius:999px;color:var(--blog-ink);display:inline-flex;font-size:.9rem;font-weight:700;min-height:42px;padding:0 16px;text-decoration:none}@media(max-width:960px){.blog-post-grid,.blog-card--featured .blog-card__link,.blog-article__author-box{grid-template-columns:1fr}}@media(max-width:720px){.blog-page{padding-bottom:56px}.blog-shell,.blog-article{width:min(100%,calc(100% - 24px))}.blog-post-grid{gap:18px;grid-template-columns:1fr}.blog-card__body,.blog-article__cta,.blog-article__faq,.blog-article__author-box{padding:20px}.blog-filter-nav,.blog-pagination,.blog-article__meta,.blog-article__share{gap:10px}.blog-filter-link,.blog-pagination__link,.blog-article__share a{justify-content:center;width:100%}}
