.insight-article-page{--article-green:#397c45;--article-ink:#102016;--article-soft:#f2f7f2;color:#34423a;background:#fff}.insight-hero{padding:clamp(8rem,13vw,11rem) 0 clamp(3.5rem,7vw,6rem);background:radial-gradient(circle at 10% 18%,rgba(91,183,128,.14),transparent 34%),#fbfcfb}.insight-hero-copy{max-width:980px;margin-bottom:clamp(2rem,5vw,4rem)}.article-tag{display:inline-flex;padding:.55rem .9rem;border:1px solid #bcd9c0;border-radius:999px;color:var(--article-green);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;background:#fff}.insight-hero h1{max-width:12ch;margin:1.25rem 0 .8rem;color:var(--article-ink);font-size:clamp(3.4rem,8vw,7.6rem);line-height:.88;letter-spacing:-.07em}.insight-subtitle{max-width:900px;margin:0;color:#31493a;font-size:clamp(1.35rem,3vw,2.45rem);line-height:1.25}.insight-dek{max-width:760px;margin:1.5rem 0 0;color:#68746c;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}.insight-hero-media{position:relative;aspect-ratio:16/9;margin:0;overflow:hidden;border-radius:clamp(1rem,2vw,2rem);background:#dce6dd;box-shadow:0 28px 70px rgba(22,52,31,.16)}.insight-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.insight-hero-media figcaption{position:absolute;right:1rem;bottom:1rem;padding:.4rem .65rem;border-radius:999px;background:rgba(10,20,13,.72);color:#fff;font-size:.7rem;backdrop-filter:blur(8px)}.insight-hero-media a{color:#fff}.article-shell{display:grid;grid-template-columns:220px minmax(0,780px);gap:clamp(3rem,8vw,8rem);width:min(1180px,calc(100% - 3rem));margin:0 auto;padding:clamp(4rem,8vw,8rem) 0}.article-aside{position:sticky;top:8rem;align-self:start;display:grid;gap:1rem;padding-top:.5rem}.article-aside span{color:#7b857e;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.article-aside a{color:#46554b;font-size:.8rem;line-height:1.45;text-decoration:none}.article-aside a:hover{color:var(--article-green)}.article-section{padding:0 0 clamp(4rem,8vw,7rem);scroll-margin-top:7rem}.article-eyebrow{display:block;margin-bottom:.85rem;color:var(--article-green);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.article-section h2,.nnobae-connection h2{margin:0 0 1.5rem;color:var(--article-ink);font-size:clamp(2.25rem,5vw,4.25rem);line-height:1;letter-spacing:-.05em}.article-section>p,.nnobae-connection p{margin:1.3rem 0;color:#4e5c53;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.85}.insight-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2rem 0 2.5rem;overflow:hidden;border:1px solid #d9e4db;border-radius:1rem;background:#d9e4db}.insight-stat{display:flex;flex-direction:column;gap:.75rem;padding:1.35rem;background:var(--article-soft)}.insight-stat strong{color:var(--article-green);font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.04em}.insight-stat span{color:#58655c;font-size:.8rem;line-height:1.55}.article-section h3{margin-top:2rem;color:var(--article-ink);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.article-sources{padding-left:1.25rem;color:#6d776f;font-size:.78rem;line-height:1.7}.article-sources a{color:var(--article-green);text-underline-offset:3px}.nnobae-connection{padding:clamp(2rem,5vw,4rem);border-radius:1.5rem;background:var(--article-ink);color:#fff}.nnobae-connection h2,.nnobae-connection p{color:#fff}.nnobae-connection p{color:#d7dfd9}.nnobae-connection p a{color:#8bd29a;font-weight:700}.nnobae-connection .btn{margin-top:1rem}@media(max-width:900px){.article-shell{grid-template-columns:1fr}.article-aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:1rem;border-bottom:1px solid #dce5dd}.article-aside span{grid-column:1/-1}.insight-stats{grid-template-columns:1fr}.insight-hero-media{aspect-ratio:4/3}}@media(max-width:600px){.insight-hero{padding-top:7rem}.insight-hero h1{font-size:clamp(3rem,16vw,4.7rem)}.article-shell{width:min(100% - 2rem,1180px)}.article-aside{grid-template-columns:1fr}.insight-hero-media{aspect-ratio:1/1;border-radius:1rem}.insight-hero-media figcaption{right:.65rem;bottom:.65rem}.nnobae-connection{padding:2rem 1.25rem}}
