:root{--ink:#061812;--lime:#c7fa23;--teal:#087d63;--muted:#5f7168}*{box-sizing:border-box}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink)}header{height:116px;padding:0 7vw;display:flex;align-items:center;background:#061812;color:#c7d6cf}.brand img,footer img{width:165px;height:110px;object-fit:contain}nav{display:flex;gap:27px;align-items:center;margin-left:auto;font-size:.85rem}nav a{color:inherit;text-decoration:none}nav a:hover,nav .active{color:var(--lime)}.cta,.hero a,.final a{background:var(--lime);color:#06251b;padding:14px 18px;font-weight:700;text-decoration:none}.hero{min-height:590px;padding:95px 10vw;display:grid;grid-template-columns:1fr .9fr;gap:10vw;align-items:center;background:linear-gradient(130deg,#061812,#093e34);color:#fff}.eyebrow{font-size:.72rem;letter-spacing:.15em;font-weight:700;color:var(--lime)}.dark{color:var(--teal)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.05em}h1{font-size:clamp(3rem,5.7vw,5.5rem);line-height:1;margin:14px 0 24px}h1 em,h2 em{font-style:normal;color:var(--lime)}.hero p:not(.eyebrow){max-width:580px;line-height:1.75;color:#c6d5cc}.hero a{display:inline-block;margin-top:18px}.diagram{height:335px;position:relative;overflow:hidden;border:1px solid #3b8978;background:#06281f}.diagram-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.diagram-tag{position:absolute;left:50%;top:44%;transform:translateX(-50%);padding:10px 14px;background:#061812;color:#dfff8e;font-size:.67rem;letter-spacing:.1em;white-space:nowrap;z-index:1}.intro{max-width:850px;padding:110px 7vw;margin:auto}.intro h2,.credits h2,.audience h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;margin:12px 0 22px}.intro h2 em{color:var(--teal)}.intro p:not(.eyebrow),.credits p{color:var(--muted);line-height:1.8;font-size:1.04rem}.steps{padding:100px 10vw;background:#eff4ed}.steps h2{font-size:clamp(2.2rem,4vw,4rem);margin:10px 0 40px}.steps ol,.audience>div{padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;list-style:none;background:#d4e1d8}.steps li,.audience article{padding:34px 28px;background:#fbfcf9}.steps span{color:var(--teal);font-weight:700}.steps h3{font-size:1.45rem;margin:18px 0 9px}.steps p,.audience span{color:var(--muted);line-height:1.65}.credits{padding:110px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.credit-card{height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:radial-gradient(circle,#0a7768,#06271f);color:#fff}.credit-card small{letter-spacing:.15em;font-size:.65rem;color:#dfff8e}.credit-card strong{font-size:4rem;color:var(--lime)}.credits ul{list-style:none;padding:0}.credits li{position:relative;padding:11px 0 11px 25px;border-bottom:1px solid #dbe7df;font-weight:600}.credits li:before{content:"✓";position:absolute;left:0;color:var(--teal)}.credits small{color:var(--muted);line-height:1.5}.audience{padding:100px 10vw;background:#f3f6f0}.audience>div{margin-top:40px;gap:18px;background:none}.audience article{border:1px solid #dbe7df}.audience b{display:block;font:700 1.35rem Manrope}.audience span{display:block;margin-top:12px}.final{text-align:center;padding:110px 7vw;background:linear-gradient(135deg,#066b5d,#092a23);color:#fff}.final p{color:#d9ff87;font-weight:700}.final h2{font-size:clamp(2.2rem,4vw,4rem);margin:14px auto;max-width:700px}.final a{display:inline-block;margin-top:14px}footer{padding:48px 7vw 28px;background:#051711;color:#c4d4cc;text-align:center}footer p{font-size:.9rem}footer small{color:#779086}@media(max-width:760px){header{height:95px;padding:0 6vw}.brand img{width:130px;height:88px}nav a:not(.cta){display:none}.cta{font-size:.72rem;padding:11px}.hero,.credits{grid-template-columns:1fr;padding:70px 7vw}.diagram{height:260px}.intro,.steps,.audience{padding:75px 7vw}.steps ol,.audience>div{grid-template-columns:1fr}.credits{gap:45px}.credit-card{order:2}}
