.article-prose h2,.article-prose h3{margin-top:2rem;margin-bottom:.5rem}.article-prose p,.article-prose ul,.article-prose ol{margin-bottom:1rem}.article-block{margin-bottom:2rem}.article-block:last-child{margin-bottom:0}.blog-back-link{color:var(--ink-muted);letter-spacing:.02em;align-items:center;gap:.375rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.blog-back-link:hover{color:var(--ink)}.blog-back-link svg{transition:transform .15s}.blog-back-link:hover svg{transform:translate(-3px)}.blog-detail-hero{background:var(--fam-surface,#151515);color:var(--fam-on,#fff);padding:120px 0 56px;position:relative}.blog-detail-hero>.container{z-index:1;position:relative}.blog-detail-hero .blog-back-link{color:color-mix(in srgb,var(--fam-on)70%,transparent);margin-bottom:22px}.blog-detail-hero .blog-back-link:hover{color:var(--fam-on)}body.banner-visible .blog-detail-hero{padding-top:210px}@media (min-width:768px){body.banner-visible .blog-detail-hero{padding-top:150px}}.blog-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.blog-hero-grid--noimg{grid-template-columns:1fr}.blog-hero-inner{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.blog-post-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--fam-eyebrow-on,#5dcaa5);margin-bottom:16px;font-size:12px;font-weight:700;display:inline-block}.blog-hero-subtitle{color:color-mix(in srgb,var(--fam-on)80%,transparent);max-width:48ch;margin-bottom:26px;font-size:1rem;line-height:1.7}.blog-hero-meta{border-top:1px solid color-mix(in srgb,var(--fam-on)16%,transparent);color:color-mix(in srgb,var(--fam-on)74%,transparent);flex-wrap:wrap;gap:22px;margin-top:4px;padding-top:20px;font-size:12.5px;display:flex}.blog-hero-meta span{align-items:center;gap:6px;display:inline-flex}.blog-hero-media{z-index:1;aspect-ratio:4/3;background:var(--fam-tile-bg);border-radius:12px;position:relative;overflow:hidden}.blog-hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-content-top{margin-top:48px}@media (max-width:860px){.blog-detail-hero{padding:96px 0 32px}.blog-hero-grid{grid-template-columns:1fr;gap:24px}.blog-hero-media{min-height:200px}.blog-content-top{margin-top:32px}}.blog-hero-title{letter-spacing:-.03em;text-wrap:balance;max-width:48rem;color:var(--fam-on,#fff);margin-bottom:1rem;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.07}.blog-progress{background:var(--color-forest-green,#02423f);z-index:200;width:0;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.blog-detail-page .article-prose{max-width:680px}.blog-detail-page .article-prose p,.blog-detail-page .article-prose li{color:#2b2b29}.blog-detail-page .article-block blockquote,.blog-detail-page blockquote{border-left:3px solid var(--color-forest-green,#02423f);color:#33332f;margin:30px 0;padding:6px 0 6px 22px;font-size:1.15rem;font-style:italic;line-height:1.6}.blog-detail-page .article-prose a{color:var(--color-forest-green,#02423f);text-underline-offset:2px;font-weight:500;text-decoration:underline 1.5px}.blog-detail-page .article-prose a:hover{text-decoration-color:var(--color-ocean,#abdadb)}.blog-detail-page .article-prose code{color:var(--color-forest-green,#02423f);background:#02423f12;border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.blog-detail-page .article-prose pre{background:#0e1413;border-radius:10px;margin:26px 0;padding:18px 20px;overflow-x:auto}.blog-detail-page .article-prose pre code{color:#cfe7e2;background:0 0;padding:0}.blog-toc a.is-active{color:var(--color-forest-green,#02423f);font-weight:600}.blog-toc a.is-active .blog-toc-num{color:var(--color-forest-green,#02423f)}.blog-toc-mobile{border:1px solid var(--border-light,#e2e2e0);border-radius:10px;margin:0 0 28px;display:none;overflow:hidden}.blog-toc-mobile summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:600;list-style:none;display:flex}.blog-toc-mobile summary::-webkit-details-marker{display:none}.blog-toc-mobile summary span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:11px}.blog-toc-mobile[open] summary{border-bottom:1px solid var(--border-light,#e2e2e0)}.blog-toc-mobile ol{counter-reset:t;padding:10px 18px 16px;list-style:none}.blog-toc-mobile li{counter-increment:t;color:#444;padding:7px 0;font-size:14px}.blog-toc-mobile li:before{content:counter(t)". ";color:var(--ink-muted)}@media (max-width:900px){.blog-toc-mobile{display:block}}.blog-related-label{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-muted);margin-bottom:1rem;font-size:.6875rem;font-weight:600}.blog-side-card{background:var(--bg-white,#fff);border:1px solid var(--border-light,#e0e0e0);border-radius:16px;padding:20px}.blog-side-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px;font-size:11px;font-weight:600}.blog-toc{flex-direction:column;display:flex}.blog-toc li{border-bottom:1px solid var(--border-light,#e8e8e8)}.blog-toc li:last-child{border-bottom:0}.blog-toc a{color:var(--ink-muted);align-items:baseline;gap:10px;padding:9px 0;font-size:13px;line-height:1.45;text-decoration:none;transition:color .15s;display:flex}.blog-toc a:hover{color:var(--ink)}.blog-toc-num{color:var(--color-forest-green);flex-shrink:0;min-width:14px;font-size:11px;font-weight:600}.blog-author-avatar{color:#085041;background:#e1f5ee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:600;display:flex}.blog-topic-tag{background:var(--bg-white,#fff);border:1px solid var(--border-light,#e0e0e0);color:var(--ink-muted);letter-spacing:.04em;border-radius:100px;padding:4px 11px;font-size:11px;font-weight:500}.blog-detail-page article h2,.blog-detail-page article h3{scroll-margin-top:100px}.blog-related-more{justify-content:center;margin-top:32px;padding-bottom:8px;display:flex}.blog-newsletter{margin:2.5rem 0 4rem}.blog-newsletter>.container{max-width:1200px;margin:0 auto}.blog-newsletter>.container>div{border-radius:16px;gap:24px;padding:32px 40px}.blog-newsletter h3{margin-bottom:8px;font-size:21px}.blog-newsletter>.container>div p{font-size:14px}.blog-newsletter input{box-sizing:border-box;color:var(--color-stone,#151515)!important;background:#fff!important;border:1px solid #ffffff80!important;height:52px!important;padding-top:0!important;padding-bottom:0!important}.blog-newsletter input::placeholder{color:#8a8a88!important}.blog-newsletter button[type=submit]{font-weight:700;color:var(--color-forest-green,#02423f)!important;background:#fff!important;border-radius:100px!important;height:52px!important;padding:0 30px!important;font-size:15px!important}.blog-newsletter button[type=submit]:hover{background:#eef4f3!important}@media (max-width:768px){.blog-newsletter>.container>div{padding:24px}.blog-newsletter button[type=submit]{width:100%}}.article-cta{flex-direction:column;align-items:flex-start;gap:14px;max-width:100%;display:flex}.article-cta-text{color:var(--ink);overflow-wrap:anywhere;max-width:100%;font-size:1rem;line-height:1.6}.article-block .btn{white-space:normal;max-width:100%}.blog-detail-page{overflow-x:clip}.blog-detail-page .article-prose a{overflow-wrap:anywhere}.blog-detail-page .article-prose img,.blog-detail-page .article-prose iframe,.blog-detail-page .article-prose table{max-width:100%}.blog-detail-page .article-prose pre{overflow-x:auto}.blog-end-zone{border-top:1px solid var(--border-light,#e8e8e8);margin-top:4.5rem;padding-top:3rem;padding-bottom:5rem}
