.blog-main{padding-top:96px}.breadcrumb{font-size:.85rem;color:var(--muted);letter-spacing:.02em}.breadcrumb a{color:var(--muted);transition:color .2s var(--ease)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{margin:0 .4em;opacity:.5}.article__header .breadcrumb{margin-bottom:1.2rem}.blog-hero{padding:clamp(48px,8vw,96px) 0 clamp(32px,5vw,56px);border-bottom:1px solid var(--line)}.blog-hero .eyebrow{color:var(--accent);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.blog-hero .eyebrow:before{transform:translateY(-.06em);align-self:center}.blog-hero h1{font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.18;letter-spacing:-.01em;margin:.4em 0 .5em}.blog-hero p{color:var(--ink-soft);font-size:1.05rem;max-width:62ch;margin:0}.blog-filters{display:flex;flex-wrap:wrap;gap:10px;padding-top:clamp(28px,4vw,44px)}.blog-filters:empty{display:none}.blog-filter{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.9rem;font-weight:700;padding:9px 20px;cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.blog-filter:hover{border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px)}.blog-filter.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(24px,3vw,40px);padding:clamp(40px,6vw,72px) 0 clamp(64px,9vw,120px)}.blog-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:var(--line-strong)}.blog-card__media{aspect-ratio:16 / 9;background:var(--paper-soft);overflow:hidden}.blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.blog-card:hover .blog-card__media img{transform:scale(1.04)}.blog-card__body{display:flex;flex-direction:column;gap:.7rem;padding:26px 26px 30px;flex:1}.blog-card__tag{align-self:flex-start;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:999px}.blog-card__title{font-size:1.28rem;line-height:1.3;letter-spacing:-.01em;margin:0}.blog-card__excerpt{color:var(--ink-soft);font-size:.95rem;line-height:1.6;margin:0;flex:1}.blog-card__meta{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--muted);margin-top:.4rem}.blog-card__meta time{color:var(--muted)}.article{padding:clamp(36px,6vw,72px) 0 clamp(56px,8vw,104px)}.article__inner{max-width:760px;margin:0 auto}.article__header{margin-bottom:clamp(32px,5vw,56px)}.article__tag{display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:5px 12px;border-radius:999px;margin-bottom:1.1rem}.article__title{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.16;letter-spacing:-.015em;margin:0 0 .7em}.article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;color:var(--muted);font-size:.88rem;border-bottom:1px solid var(--line);padding-bottom:1.4rem}.article__cover{border-radius:18px;overflow:hidden;margin:clamp(28px,4vw,44px) 0;aspect-ratio:16 / 9;background:var(--paper-soft)}.article__cover img{width:100%;height:100%;object-fit:cover}.article__toc{background:var(--paper-soft);border:1px solid var(--line);border-radius:14px;padding:22px 26px;margin:clamp(28px,4vw,40px) 0}.article__toc strong{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}.article__toc ol{margin:0;padding-left:1.2rem;display:grid;gap:.5rem}.article__toc a{color:var(--ink-soft);transition:color .2s var(--ease)}.article__toc a:hover{color:var(--accent)}@media (min-width: 1081px){.blog-main~.site-footer .footer-grid{grid-template-columns:minmax(280px,1.3fr) minmax(180px,.8fr) minmax(300px,1fr)}}@media (min-width: 1280px){.article__inner{max-width:880px}.prose{font-size:1.1rem}}@media (min-width: 1680px){.article__inner{max-width:960px}}.prose{font-size:1.06rem;line-height:1.85;color:var(--ink)}.prose>*+*{margin-top:1.4em}.prose h2{font-size:clamp(1.4rem,2.6vw,1.85rem);line-height:1.3;letter-spacing:-.01em;margin-top:2.2em;padding-top:.4em;scroll-margin-top:96px}.prose h3{font-size:1.22rem;line-height:1.4;margin-top:1.8em;scroll-margin-top:96px}.prose p{color:var(--ink)}.prose ul,.prose ol{padding-left:1.4rem;display:grid;gap:.5em}.prose li{line-height:1.75}.prose strong{font-weight:600;color:var(--ink-strong)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose blockquote{border-left:3px solid var(--accent);padding:.2em 0 .2em 1.2em;color:var(--ink-soft);font-style:normal}.prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}.prose th{background:var(--paper-soft);font-weight:600}.prose figure{margin-block:1.6em}.prose figcaption{font-size:.84rem;color:var(--muted);margin-top:.6em;text-align:center}.prose figure img.zoomable,.article__cover img.zoomable{cursor:zoom-in}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:4vmin;background:#0b1110eb;opacity:0;visibility:hidden;transition:opacity .25s var(--ease),visibility .25s;cursor:zoom-out}.lightbox.is-open{opacity:1;visibility:visible}.lightbox img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 24px 80px #00000080}.callout{background:var(--accent-soft);border:1px solid var(--accent-muted);border-radius:14px;padding:20px 24px}.callout strong{color:var(--accent-hover)}.callout .qa-item{display:block;margin-top:.5em;line-height:1.75}@media (max-width: 640px){.callout{padding:18px 20px}}.article__cta{margin-top:clamp(40px,6vw,64px);padding:clamp(28px,4vw,44px);background:var(--deep-green);color:#eef1ee;border-radius:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem}.article__cta h2{margin:0 0 .4rem;font-size:1.35rem;color:#fff}.article__cta p{margin:0;color:#eef1eeb8;font-size:.95rem;max-width:42ch}.article__footer-nav{max-width:760px;margin:clamp(40px,6vw,64px) auto 0;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.6rem;font-size:.92rem}.article__footer-nav a{color:var(--accent)}@media (max-width: 640px){.article__cta{flex-direction:column;align-items:flex-start}}
