:root{--ink:#102822;--deep:#071914;--paper:#f7f2e8;--lime:#d8ef5a;--coral:#ef704d;--muted:#52625d;--line:#d9ded7;--max:1180px}*{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.65}a{color:inherit}header{position:relative;z-index:5;background:var(--deep);color:#fff}.bar{max-width:var(--max);margin:auto;min-height:82px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;font-weight:900;letter-spacing:-.04em;font-size:1.45rem}.brand i{font-style:normal;color:var(--lime)}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:.88rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;opacity:.8}nav a:hover,nav a[aria-current="page"]{opacity:1;color:var(--lime)}details.menu{display:none}.hero{position:relative;overflow:hidden;background:var(--deep);color:#fff;padding:96px 28px 112px}.hero:before,.hero:after{content:"";position:absolute;border:28px solid var(--coral);border-radius:50%;width:460px;height:460px;right:-150px;top:-190px;opacity:.9}.hero:after{width:700px;height:700px;right:-268px;top:-305px;border-color:var(--lime);opacity:.28}.hero-inner{position:relative;z-index:1;max-width:var(--max);margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--lime);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:850}.eyebrow:before{content:"";width:36px;height:3px;background:currentColor}h1{max-width:850px;margin:22px 0 24px;font-size:clamp(3rem,8vw,6.4rem);line-height:.92;letter-spacing:-.065em}.intro{max-width:760px;margin:0;font-size:clamp(1.05rem,2vw,1.3rem);color:#d7e0dc}.route{max-width:var(--max);margin:-36px auto 0;padding:0 28px;position:relative;z-index:2}.route-grid{background:var(--lime);display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 18px 50px rgba(7,25,20,.15)}.route a{padding:24px 28px;text-decoration:none;font-weight:850;border-right:1px solid rgba(16,40,34,.2)}.route a:last-child{border:0}.route small{display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800;opacity:.7}.content{max-width:var(--max);margin:auto;padding:96px 28px 110px}.lede{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start;margin-bottom:60px}.kicker{font-size:.8rem;font-weight:850;text-transform:uppercase;letter-spacing:.14em;color:var(--coral)}h2{font-size:clamp(1.7rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em;margin:10px 0 18px}.lede p{margin:0;color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);padding:36px;min-height:270px;position:relative}.card:before{content:attr(data-step);position:absolute;right:24px;top:18px;font-size:3.4rem;font-weight:950;color:#eef1eb;line-height:1}.card h2{font-size:1.75rem;margin-top:26px}.card p{color:var(--muted);margin-bottom:0}.notice{margin-top:44px;background:var(--ink);color:#fff;padding:28px 32px;border-left:8px solid var(--coral)}footer{background:#06120f;color:#b9c8c3;padding:52px 28px}.foot{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:40px;align-items:end}.foot strong{display:block;color:#fff;font-size:1.2rem;margin-bottom:8px}.foot p{max-width:680px;margin:0;font-size:.9rem}.foot a{color:var(--lime)}@media(max-width:760px){.bar{min-height:70px;padding:0 20px}nav{display:none}details.menu{display:block;position:relative}details.menu summary{cursor:pointer;list-style:none;font-weight:800;color:var(--lime)}details.menu[open] div{position:absolute;right:0;top:34px;width:220px;background:#fff;color:var(--ink);padding:8px;box-shadow:0 15px 35px rgba(0,0,0,.25)}details.menu a{display:block;text-decoration:none;padding:11px 12px;font-weight:700}.hero{padding:72px 20px 84px}.hero:before{right:-290px}.hero:after{right:-390px}.route{padding:0 20px}.route-grid{grid-template-columns:1fr}.route a{border-right:0;border-bottom:1px solid rgba(16,40,34,.2)}.content{padding:70px 20px 80px}.lede{grid-template-columns:1fr;gap:18px}.cards{grid-template-columns:1fr}.card{min-height:0;padding:28px}.foot{display:block}.foot p{margin-bottom:22px}}
