.page-hero{padding:35px 6% 76px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 100% 30%,#35492250,transparent 55%)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.8rem;margin-bottom:64px}.breadcrumbs a:hover{color:var(--green)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);align-items:center;gap:65px}.page-hero .eyebrow{color:var(--green)}.page-hero h1{font-size:clamp(2.5rem,4.8vw,5rem);line-height:1.08}.page-intro{color:#bdc6b5;max-width:750px;font-size:1.125rem;line-height:1.8;margin-bottom:32px}.scope-card{padding:35px;border:1px solid #566c42;background:#1a2318;position:relative}.scope-card::before{content:'';position:absolute;left:-1px;top:25px;width:3px;height:55px;background:var(--green)}.scope-card h2{font-size:1.9rem;line-height:1.25;letter-spacing:-.03em;margin:20px 0}.scope-card p{color:var(--muted)}.scope-brand{display:block;border-top:1px solid var(--line);padding-top:24px;margin-top:35px;font-size:.75rem;letter-spacing:.12em;color:#acc28f}.article-layout{display:grid;grid-template-columns:240px minmax(0,800px);gap:8%;padding:75px 6%;justify-content:space-between}.page-toc{align-self:start;position:sticky;top:30px}.page-toc>.eyebrow{color:var(--green)}.page-toc nav{display:flex;flex-direction:column;gap:0}.page-toc nav a{font-size:.9rem;padding:15px 0;border-bottom:1px solid var(--line);line-height:1.6}.page-content section{margin-bottom:55px;scroll-margin-top:35px}.page-content h2{font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.25;letter-spacing:-.04em}.page-content p,.page-content li{font-size:1.05rem;line-height:1.85;color:#bcc4b6}.page-content ul,.page-content ol{padding-left:24px}.page-content li{padding:5px 0}.page-content a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.page-content summary{line-height:1.5}.page-project{padding:65px 6%;background:#26341f;display:grid;grid-template-columns:1.2fr 1fr;gap:22px 8%}.page-project .eyebrow{grid-column:1/-1;color:var(--green);margin:0}.page-project h2{grid-row:2/4;margin:0}.page-project h2 span{color:var(--green)}.page-project>p:not(.eyebrow){color:#c5cfbc;margin:0}.page-project .text-link{grid-column:2;margin-top:5px;line-height:1.6}.page-project .contact-pending{display:inline-block}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-card{padding:30px;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;transition:background .2s,border-color .2s}.resource-card:hover{background:#202a1b;border-color:#7a9c53}.resource-card .eyebrow{color:var(--green);font-size:.75rem;margin-bottom:32px}.resource-card h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:16px}.resource-card p{color:var(--muted);font-size:.95rem;flex:1}.resource-arrow{color:var(--green);font-size:1.5rem;border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.hub-hero{padding-top:80px}.hub-section{padding-top:60px;padding-bottom:20px}.hub-section:last-child{padding-bottom:75px}.hub-section h2,.related h2{font-size:2.4rem}.homepage-resources{border-top:1px solid var(--line);background:#151b13}.homepage-resources .section-heading{display:block}.homepage-resources .section-heading p{max-width:700px}.homepage-resources>.text-link{margin-top:30px;color:var(--green)}
@media(max-width:1000px){.page-hero-grid{gap:30px;grid-template-columns:1.7fr 1fr}.scope-card{padding:23px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:5%}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-project{gap:22px 5%}}
@media(max-width:760px){.page-hero{padding:25px 6% 45px}.breadcrumbs{margin-bottom:40px;font-size:.75rem}.page-hero-grid{grid-template-columns:1fr;gap:40px}.page-hero h1{font-size:clamp(2.25rem,8.5vw,3.5rem);overflow-wrap:break-word}.page-intro{font-size:1rem}.page-hero .button{font-size:.8rem;gap:15px}.article-layout{display:block;padding:40px 6%}.page-toc{position:static;margin-bottom:45px}.page-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.page-toc nav a{font-size:.8rem}.page-content p,.page-content li{font-size:1rem}.page-content section{margin-bottom:40px}.page-project{display:block;padding:45px 6%}.page-project h2{margin:25px 0}.page-project .text-link{margin-top:25px}.resource-grid{grid-template-columns:1fr}.resource-card{padding:25px}.hub-hero{padding-top:50px}.scope-card h2{font-size:1.7rem}.related h2,.hub-section h2{font-size:2rem}}
