.blog-hero,.article-head,.article-missing{position:relative;isolation:isolate;padding:clamp(3rem,7vw,5rem) 0 clamp(1.5rem,3vw,2.5rem)}.blog-hero:before,.article-head:before,.article-missing:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bg-soft),transparent)}.blog-hero h1{margin-top:1.25rem;font-size:clamp(2.4rem,5vw,4.1rem);line-height:1.05;letter-spacing:-.045em}.blog-hero .lead,.article-head .lead,.article-missing .lead{margin-top:1.25rem;max-width:38rem;font-size:1.1rem;color:var(--muted)}.blog-list{padding-top:clamp(1.5rem,3vw,2.5rem)}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.post-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:2rem}.post-card--lead{grid-column:1 / -1}.post-card-link.has-cover{padding:0;overflow:hidden;gap:0}.post-cover{display:block;aspect-ratio:1200 / 630;background:var(--blue-soft);overflow:hidden}.post-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-card-link:hover .post-cover img{transform:scale(1.03)}.post-card-text{display:flex;flex-direction:column;gap:.75rem;flex:1}.has-cover .post-card-text{padding:clamp(1.25rem,2.6vw,1.75rem)}.post-card--lead .has-cover{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.post-card--lead .has-cover .post-cover{aspect-ratio:auto;min-height:100%}.post-card--lead .has-cover .post-card-text{justify-content:center;padding:clamp(1.5rem,3vw,2.5rem)}.post-card-link{display:flex;flex-direction:column;gap:.75rem;height:100%;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}.post-card-link:hover,.post-card-link:focus-visible{border-color:#2d6af640;box-shadow:var(--shadow-soft);transform:translateY(-3px)}.post-card--lead .post-card-link{background:radial-gradient(circle at 100% 0%,var(--blue-light) 0,transparent 55%),var(--surface)}.post-card h3{font-size:clamp(1.35rem,2.2vw,1.7rem);transition:color .2s ease}.post-card--lead h3{max-width:30ch;font-size:clamp(1.7rem,3vw,2.3rem)}.post-card-link:hover h3{color:var(--accent)}.post-card p{color:var(--muted);max-width:44rem}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;color:var(--muted);font-size:.85rem}.post-category{padding:.25rem .7rem;border-radius:999px;background:var(--blue-soft);color:var(--accent);font-weight:600}.post-more{margin-top:auto;padding-top:.5rem;color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px;text-decoration-color:#2d6af659}.post-card-link:hover .post-more{text-decoration-color:currentColor}.more-title{font-size:clamp(1.6rem,3vw,2.2rem)}.article-container{max-width:46rem}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--muted);font-size:.88rem}.breadcrumb a{color:var(--accent);font-weight:600}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.article-head h1,.article-missing h1{margin-top:1.25rem;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08;letter-spacing:-.04em}.article-head .post-meta{margin-top:1.5rem}.article-missing .btn{margin-top:2rem}.article-body{padding-bottom:clamp(3.5rem,7vw,5.5rem);font-size:1.08rem;line-height:1.75}.article-body>p{margin-top:1.25rem}.article-body>h2{margin-top:2.5rem;font-size:clamp(1.45rem,2.6vw,1.85rem)}.article-body>ul{display:grid;gap:.75rem;margin-top:1.25rem}.article-body>ul li{position:relative;padding-left:1.5rem}.article-body>ul li:before{content:"";position:absolute;left:.2rem;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--blue)}.article-body>h3{margin-top:2rem;font-size:clamp(1.2rem,2vw,1.4rem)}.article-body>blockquote{margin:2rem 0 0;padding:.25rem 0 .25rem 1.4rem;border-left:3px solid var(--blue);color:var(--heading);font-size:1.2rem;line-height:1.6}.article-body>blockquote p{margin:0}.article-body>p,.article-body>blockquote p{white-space:pre-line}.article-figure{margin:2rem 0 0}.article-figure img{width:100%;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--blue-soft)}.article-figure figcaption{margin-top:.6rem;color:var(--muted);font-size:.88rem;text-align:center}.article-cover-wrap{max-width:60rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.article-cover{width:100%;aspect-ratio:1200 / 630;object-fit:cover;border-radius:var(--radius-lg);background:var(--blue-soft)}.article-back{margin-top:2.5rem}@media(max-width:720px){.post-grid{grid-template-columns:1fr}.post-card--lead .has-cover{display:flex}.post-card--lead .has-cover .post-cover{aspect-ratio:1200 / 630}}@media(prefers-reduced-motion:reduce){.post-card-link:hover,.post-card-link:focus-visible{transform:none}.post-card-link:hover .post-cover img{transform:none}}
