
:root{--ink:#09211c;--deep:#071e18;--acid:#c5ec71;--paper:#f1f4ed;--white:#fff;--muted:#56685f;--line:#cfd9ce;--gold:#f0b634}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(3rem,6vw,6.8rem);max-width:1000px}h2{font-size:clamp(2.2rem,4vw,4.6rem)}h3{font-size:1.5rem;line-height:1.17;letter-spacing:-.025em}.shell{max-width:1400px;margin:auto;padding-left:clamp(22px,4.8vw,68px);padding-right:clamp(22px,4.8vw,68px)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;background:white;padding:12px}.mast{background:var(--deep);color:#f3f7ed;border-bottom:1px solid #294339}.mast .inner{display:flex;align-items:center;gap:24px;min-height:76px}.wordmark{text-decoration:none;font-weight:850;letter-spacing:-.05em;font-size:24px;line-height:.9}.wordmark small{display:block;letter-spacing:.14em;font-weight:600;font-size:8px;margin-top:8px}.nav{display:flex;align-items:center;gap:clamp(15px,2.2vw,34px);margin-left:auto;font-size:14px;font-weight:700}.nav a{text-decoration:none;color:#d4e0d8}.nav a:hover,.nav a[aria-current]{color:var(--acid)}.pill,.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:5px;padding:15px 20px;background:var(--acid);color:var(--deep);font-weight:750;text-decoration:none;cursor:pointer}.button.dark{background:var(--deep);color:#fff}.button.outline{border:1px solid #82998b;background:transparent;color:#fff}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.2em;font-weight:800;color:#54775d}.hero{background:var(--deep);color:white;overflow:hidden;position:relative}.hero .shell{padding-top:clamp(70px,9vw,140px);padding-bottom:clamp(65px,9vw,125px);position:relative;z-index:1}.hero:after{content:"";position:absolute;width:690px;height:690px;border:1px solid #365c44;border-radius:50%;right:-120px;top:-130px;box-shadow:0 0 0 80px #0b2a21,0 0 0 81px #284936,0 0 0 170px #08251e;opacity:.45}.hero h1 em{font-style:normal;color:var(--acid)}.hero p{max-width:670px;color:#b8cdc0;font-size:clamp(17px,1.6vw,21px)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero .eyebrow{color:var(--acid)}.brandbar{background:#e0eace;border-bottom:1px solid var(--line)}.brandbar .shell{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:16px;padding-bottom:16px}.brandbar p{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.brandbar img{width:175px;max-height:70px;object-fit:contain;mix-blend-mode:multiply}.section{padding-top:clamp(70px,8vw,112px);padding-bottom:clamp(70px,8vw,112px)}.section-head{max-width:810px;margin-bottom:42px}.section-head p:last-child{font-size:18px;color:var(--muted);max-width:700px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.card figure{margin:0;background:#e8eee5;aspect-ratio:1.54;overflow:hidden}.card img{width:100%;height:100%;object-fit:cover}.card .body{padding:26px;display:flex;flex:1;flex-direction:column}.card .tag{font-size:11px;color:#44704d;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.card p{color:var(--muted)}.card a.link{font-weight:800;text-underline-offset:4px;margin-top:auto}.spec{font-size:13px;border-top:1px solid var(--line);padding-top:13px;margin-top:auto;color:#34564a;font-weight:700}.strip{background:var(--acid)}.strip .shell{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding-top:32px;padding-bottom:32px}.strip h2{font-size:clamp(1.7rem,3vw,3rem);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{border-top:1px solid #8caa86;padding-top:16px}.step strong{font-size:12px;color:#4b7653}.step h3{margin:12px 0}.step p{color:var(--muted)}.fine{font-size:14px;color:var(--muted);max-width:850px}.notice{padding:20px 24px;background:#e5eddb;border-left:4px solid #7aaa63;color:#264334}.intro{max-width:900px}.parts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.part{background:white;border:1px solid var(--line);padding:26px;display:grid;grid-template-columns:110px 1fr;gap:20px}.part img{width:110px;height:110px;object-fit:contain}.part p{color:var(--muted);margin:0}.form-section{background:#e4ebdf}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.form-card{padding:clamp(22px,4vw,48px);background:white;border:1px solid var(--line);box-shadow:0 18px 50px #18331b15}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{margin-bottom:18px}.field label{display:block;font-weight:750;font-size:13px;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid #aebdb0;background:#fbfcf9;color:#10251c;font:inherit;border-radius:3px}.field textarea{min-height:125px;resize:vertical}.check{display:flex;gap:10px;font-size:13px;color:#365044;align-items:flex-start}.check input{margin-top:4px}.foot{background:var(--deep);color:#d4e2d6;padding:60px 0 32px}.foot .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}.foot h3{text-transform:uppercase;letter-spacing:.14em;font-size:12px}.foot ul{list-style:none;padding:0}.foot li{margin:7px 0}.foot .bottom{border-top:1px solid #2b4738;margin-top:45px;padding-top:20px;font-size:12px;color:#9fb2a2}.mobile-nav{display:none}@media(max-width:950px){.nav{display:none}.mobile-nav{display:flex;gap:12px;flex-wrap:wrap;background:#0b2d21;padding-top:12px;padding-bottom:12px;font-size:13px;color:white}.mobile-nav a{color:inherit}.mast .pill{margin-left:auto}.grid{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr}}@media(max-width:680px){.mast .inner{min-height:66px}.mast .pill{padding:10px 13px;font-size:12px}.grid,.steps,.parts-grid,.foot .cols,.strip .shell,.fields{grid-template-columns:1fr}.part{grid-template-columns:80px 1fr}.part img{width:80px;height:80px}.hero:after{right:-480px}.brandbar .shell{flex-wrap:wrap}.section{padding-top:65px;padding-bottom:65px}}
.group-hero{background:#07162b;color:white;text-align:center;padding:clamp(50px,8vw,110px) 0}.group-hero img{display:block;width:min(880px,100%);margin:auto}.group-hero h1{margin:45px auto 20px}.group-hero p{max-width:760px;margin:0 auto;color:#d1d9df;font-size:19px}.group-mark{color:#d9b56c}.group-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.group-values article{background:white;border:1px solid var(--line);padding:28px}.group-values strong{font-size:12px;color:#6a623e;letter-spacing:.16em}.group-values p{color:var(--muted)}@media(max-width:680px){.group-values{grid-template-columns:1fr}}