.article-page{background:#fff}
.primary-nav a[aria-current="page"]{color:var(--green);font-weight:750}
.article-shell{width:min(760px,calc(100% - 40px));margin:0 auto}
.article-hero{padding:82px 0 54px;background:linear-gradient(135deg,#f3f8f6 0%,#fff 66%,#fcf2f5 100%)}
.back-link{display:inline-block;margin-bottom:52px;color:var(--green);font-size:.88rem;font-weight:700}
.article-kicker{margin:0 0 15px;color:var(--pink);font-family:Arial,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.1em}
.article-hero h1{max-width:740px;margin:0;font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.24;letter-spacing:-.05em}
.article-subtitle{margin:20px 0 0;color:var(--green);font-size:1.2rem;font-weight:700}
.article-meta{margin-top:32px;padding-top:17px;display:flex;gap:20px;border-top:1px solid rgba(14,90,71,.18);color:#728079;font-size:.82rem}
.article-image{margin-top:52px}
.article-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.article-image figcaption{margin-top:12px;color:#6f7975;font-size:.82rem}
.article-body{padding:70px 0 115px;color:#26352f;font-size:1.04rem;line-height:1.95}
.article-body p{margin:0 0 27px}
.article-body .lead{margin-bottom:28px;color:var(--deep-green);font-size:1.18rem;line-height:1.85}
.article-body blockquote{margin:58px 0;padding:10px 0 10px 27px;border-left:3px solid var(--pink)}
.article-body blockquote p{margin:0;color:var(--deep-green);font-size:1.22rem;font-weight:650;line-height:1.75}
.article-body section{margin-top:72px}
.article-body h2{margin:0 0 22px;color:var(--deep-green);font-size:1.62rem;line-height:1.45;letter-spacing:-.035em}
.article-body ol{margin:28px 0 34px;padding-left:1.4em}.article-body li{margin:0 0 20px;padding-left:.35em}.article-body li strong{color:var(--deep-green)}
.article-body ul{margin:28px 0 34px;padding-left:1.4em}.article-body ul li::marker{color:var(--pink)}
.references{margin-top:76px;padding-top:30px;border-top:1px solid var(--line)}
.references h2{margin-bottom:8px;font-size:1.15rem}
.references p{margin:0;color:#66736e;font-size:.9rem}
.references ul{margin:16px 0 0;padding-left:19px}
.references a{color:var(--green);font-size:.9rem;font-weight:700}
.article-cta{padding:88px 0;background:var(--warm-white)}
.article-cta>.container{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}
.article-cta h2{margin:12px 0 0;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.22;letter-spacing:-.045em}
.article-cta p{color:var(--body)}
.footer-contact{padding-top:22px;display:flex;gap:28px;color:#aac1b8;font-style:normal;font-size:.78rem}
@media(max-width:760px){.article-hero{padding:65px 0 46px}.back-link{margin-bottom:38px}.article-hero h1{font-size:2.15rem}.article-subtitle{font-size:1.08rem}.article-meta{gap:12px;flex-wrap:wrap}.article-image{margin-top:30px}.article-body{padding:54px 0 90px;font-size:1rem}.article-body .lead{font-size:1.08rem}.article-body blockquote{margin:46px 0;padding-left:20px}.article-body blockquote p{font-size:1.1rem}.article-body section{margin-top:58px}.article-body h2{font-size:1.4rem}.article-cta>.container{grid-template-columns:1fr;gap:30px}.article-cta h2{font-size:2rem}.footer-contact{flex-direction:column;gap:5px}}
@media(max-width:440px){.article-shell{width:min(100% - 30px,760px)}.article-hero h1{font-size:1.95rem}.article-image figcaption{font-size:.78rem}}
