.article-shell{width:min(calc(100% - 2rem),74rem);margin:auto;padding:clamp(4rem,9vw,7rem) 0}.article-intro,.article-body{max-width:52rem}.article-intro h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.05;margin:.25rem 0 1rem;color:var(--blue-dark)}.article-body>h1{font-size:clamp(2.35rem,5.4vw,4.35rem);line-height:1.06;margin:.25rem 0 1rem;color:var(--blue-dark)}.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem;margin-top:3rem}.article-card,.article-empty{padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(20,57,91,.09)}.article-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;border-top:4px solid var(--orange);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.article-card:hover,.article-card:focus-visible{border-top-color:var(--orange-dark);box-shadow:0 18px 42px rgba(20,57,91,.14);text-decoration:none;transform:translateY(-3px)}.article-card:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.article-card .eyebrow{margin:0 0 1rem;font-size:.82rem;letter-spacing:.12em}.article-card h2{margin:0 0 1rem;color:var(--blue-dark);font-size:clamp(1.65rem,2.1vw,2.25rem);line-height:1.12;text-wrap:balance}.article-card:hover h2{color:var(--blue)}.article-card h2+p{margin:0;color:var(--muted);line-height:1.65}.article-card .article-meta{margin:.85rem 0 0;color:var(--muted)}.article-more{align-self:flex-start;margin-top:auto;padding-top:1.5rem;color:var(--orange-dark);font-weight:800;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.28em}.article-meta{color:var(--muted);margin-bottom:2.5rem}.article-content{font-size:1.08rem;line-height:1.78}.article-content h1,.article-content h2{margin-top:2.2em;font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:1.22;color:var(--blue)}.article-content h3{margin-top:2em;font-size:clamp(1.2rem,2.1vw,1.65rem);line-height:1.25;color:var(--blue)}.article-content blockquote{margin:2rem 0;padding:1rem 1.4rem;border-left:.3rem solid var(--cyan);background:var(--blue-light)}.article-content pre{padding:1rem;overflow:auto;border-radius:.75rem;background:var(--blue-dark);color:#fff}@media(prefers-reduced-motion:reduce){.article-card{transition:none}.article-card:hover,.article-card:focus-visible{transform:none}}
.article-grid{grid-auto-rows:1fr}.article-card-footer{display:flex;align-items:flex-start;flex-direction:column;gap:.65rem;margin-top:auto;padding-top:1.5rem}.article-card-footer .article-more{margin-top:0;padding-top:0}.article-published{align-self:flex-end;color:var(--muted);font-size:.9rem;text-align:right}
.article-card>article{display:flex;flex:1;min-width:0;flex-direction:column}.article-overview-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);gap:1.25rem 2rem;align-items:end;margin-top:2.5rem;padding:1.4rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(20,57,91,.07)}.article-overview-topics{min-width:0;margin:0;padding:0;border:0}.article-overview-topics legend,.article-overview-search label{display:block;margin-bottom:.65rem;color:var(--blue-dark);font-weight:800}.article-overview-topic-list{display:flex;flex-wrap:wrap;gap:.65rem}.article-overview-topic{min-height:44px;padding:.55rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue-dark);font:inherit;font-weight:800;cursor:pointer}.article-overview-topic.is-active{border-color:var(--orange);background:var(--orange);color:var(--blue-dark)}.article-overview-topic:focus-visible,.article-overview-search input:focus-visible,.article-overview-more:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.article-overview-search input{width:100%;min-height:44px;padding:.7rem .9rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--blue-dark);font:inherit}.article-overview-status{grid-column:1/-1;margin:0;color:var(--muted);font-size:.92rem}.article-overview-no-results{margin-top:2rem}.article-overview-more{display:block;min-height:44px;margin:1.5rem auto 0;padding:.7rem 1.2rem;border:1px solid var(--orange);border-radius:999px;background:#fff;color:var(--blue-dark);font:inherit;font-weight:800;cursor:pointer}.article-overview-sentinel{height:1px}.article-overview [hidden]{display:none!important}@media(max-width:40rem){.article-overview-controls{grid-template-columns:1fr;padding:1.1rem}.article-overview-status{grid-column:1}.article-overview-search{min-width:0}}
.article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-content th,.article-content td{padding:.65rem;border:1px solid var(--line);text-align:left}.article-content [align="right"]{text-align:right}.article-content [align="center"]{text-align:center}
.article-cta{margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,4vw,2.5rem);border-radius:18px;background:var(--blue-dark);color:var(--white)}
.article-cta .eyebrow{margin:0 0 .65rem;color:var(--orange)}
.article-cta h2{margin:0 0 1rem;color:var(--white);font-size:clamp(1.7rem,3.5vw,2.5rem);line-height:1.15}
.article-cta>p:not(.eyebrow){max-width:42rem;margin:0;color:rgba(255,255,255,.86);line-height:1.65}
.article-cta-actions{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:1.5rem}
.article-cta .home-text-link{color:var(--white)}
.article-cta .home-text-link:hover{color:var(--orange)}
@media(max-width:620px){.article-cta-actions{display:grid}.article-cta-actions .home-text-link{justify-self:start}}
