:root{--ink:#15211d;--muted:#52615c;--line:#dce6df;--paper:#f7faf6;--white:#fff;--forest:#0f5138;--forest-2:#1f6b4c;--gold:#c99336;--blue:#244f78;--red:#b94a48}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{min-height:100vh;overflow-x:hidden}.nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7faf6e0;border-bottom:1px solid #15211d1a;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 32px);margin:0 auto;padding:14px 0;display:flex}.brand{letter-spacing:0;align-items:center;gap:10px;font-weight:760;display:inline-flex}.brand-mark{background:var(--white);width:36px;height:36px;color:var(--forest);border:1px solid #0f51382e;border-radius:8px;place-items:center;display:grid}.nav-links{color:var(--muted);align-items:center;gap:20px;font-size:.93rem;font-weight:650;display:flex}.nav-cta{background:var(--forest);min-height:40px;color:var(--white);border-radius:8px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.hero{min-height:720px;color:var(--white);isolation:isolate;align-items:end;padding:92px 0 48px;display:grid;position:relative}.hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#091913e6,#0919139e 48%,#0919132e),url(https://images.unsplash.com/photo-1576086213369-97a306d36557?auto=format&fit=crop&w=2400&q=85) 50%/cover;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#f7faf600,#f7faf6);height:180px;position:absolute;inset:auto 0 0}.hero-inner{width:min(1180px,100% - 32px);margin:0 auto}.hero-content{max-width:740px;padding-bottom:84px}.eyebrow{color:#e6f1e9;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:.82rem;font-weight:760;display:inline-flex}.hero h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(3.1rem,9vw,6.8rem);line-height:.91}.hero-copy{color:#edf6f0;max-width:660px;margin:24px 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:760;display:inline-flex}.button-primary{color:var(--forest);background:#f8fff9}.button-secondary{color:var(--white);background:#ffffff14;border-color:#ffffff73}.hero-strip{color:var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.strip-item{background:#fffffff0;border:1px solid #dce6dfe0;border-radius:8px;min-height:126px;padding:18px;box-shadow:0 22px 60px #15211d1f}.strip-item strong{margin-bottom:8px;font-size:1rem;display:block}.strip-item span{color:var(--muted);line-height:1.45}.section{width:min(1180px,100% - 32px);margin:0 auto;padding:82px 0}.section-heading{max-width:780px}.section-heading h2{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.section-heading p{color:var(--muted);margin:16px 0 0;font-size:1.08rem;line-height:1.65}.pathway-grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-top:34px;display:grid}.pathway-panel,.readiness-panel,.domain-card,.step{border:1px solid var(--line);background:var(--white);border-radius:8px}.pathway-panel{padding:30px}.panel-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.status-pill{min-height:34px;color:var(--forest);white-space:nowrap;background:#edf7f1;border:1px solid #0f513829;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.85rem;font-weight:750;display:inline-flex}.pathway-panel h3{margin:18px 0 0;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.05}.pathway-panel p{color:var(--muted);line-height:1.65}.domain-list{gap:10px;margin-top:24px;display:grid}.domain-row{border:1px solid #edf2ef;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.domain-row svg{color:var(--forest)}.domain-row span{color:var(--muted);font-size:.92rem;font-weight:680}.readiness-panel{background:#fbfdfb;padding:24px}.score-ring{background:conic-gradient(var(--forest) 0 68%, #e1ebe5 68% 100%);border-radius:50%;place-items:center;width:152px;height:152px;margin:8px auto 24px;display:grid}.score-ring span{background:var(--white);width:116px;height:116px;color:var(--forest);border-radius:50%;place-items:center;font-size:2.4rem;font-weight:800;display:grid}.metric-list{gap:14px;display:grid}.metric-row{gap:7px;display:grid}.metric-label{color:var(--muted);justify-content:space-between;gap:12px;font-size:.9rem;font-weight:700;display:flex}.bar{background:#e5ece8;border-radius:999px;height:9px;overflow:hidden}.bar span{border-radius:inherit;background:var(--forest);height:100%;display:block}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.step{min-height:224px;padding:22px}.step svg{color:var(--blue)}.step h3{margin:16px 0 8px;font-size:1.18rem}.step p{color:var(--muted);margin:0;line-height:1.55}.band{background:#e9f1ec}.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.domain-card{min-height:176px;padding:22px}.domain-card strong{margin-bottom:9px;font-size:1.04rem;display:block}.domain-card p{color:var(--muted);margin:0;line-height:1.55}.notice{color:#63302f;background:#fff8f5;border:1px solid #b94a4833;border-radius:8px;margin-top:34px;padding:18px 20px;line-height:1.6}.footer{border-top:1px solid var(--line);background:var(--white)}.footer-inner{width:min(1180px,100% - 32px);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:26px 0;font-size:.92rem;display:flex}@media (max-width:860px){.nav-links a:not(.nav-cta){display:none}.hero{min-height:780px;padding-top:72px}.hero-content{padding-bottom:42px}.hero-strip,.pathway-grid,.steps,.domain-grid{grid-template-columns:1fr}.section{padding:58px 0}}@media (max-width:560px){.nav-inner{width:min(100% - 24px,1180px)}.brand span{overflow-wrap:anywhere;max-width:170px}.nav-cta{width:40px;padding:0}.nav-cta span{display:none}.hero-inner,.section,.footer-inner{width:min(100% - 24px,1180px)}.hero h1{font-size:3.4rem}.button{width:100%}.panel-top,.footer-inner{flex-direction:column;align-items:flex-start}.domain-row{grid-template-columns:32px 1fr}.domain-row span{grid-column:2}}
