@font-face{font-family:Lexend;src:url(/fonts/lexend-latin-var.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--night:#01200f;--screen:#002e19;--pine:#0d4029;--footer:#01170c;--ivory:#f6f3ea;--sagecream:#d5e3d9;--sage:#a9c6b3;--accent:#bbd3b0;--paper:#e9f0e5;--rule:#c3d5c6;--ink:#0b2a19;--body:#33473b;--index:#2e6b47;--fields:#fbfaf5}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Lexend,ui-sans-serif,system-ui,sans-serif;font-size:18px;line-height:1.6}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block}[id]{scroll-margin-top:24px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:clamp(16px,4.2vw,60px)}.dark{background:var(--night);color:var(--sagecream)}a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.light a:focus-visible{outline-color:var(--index)}.dark a:focus-visible,.on-dark a:focus-visible{outline-color:var(--accent)}main .btn{text-align:center;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:12px 28px;font:600 18px/1.2 Lexend,ui-sans-serif,system-ui,sans-serif;text-decoration:none;display:inline-flex}main .btn-primary{background:var(--accent);color:var(--night)}main .btn-primary:hover{background:#c8dcbe}main .btn-outline{border-color:var(--sage);color:var(--ivory)}main .btn-outline:hover{border-color:var(--accent);background:#bbd3b01f}main .btn-pine{background:var(--pine);color:var(--ivory)}main .btn-pine:hover{background:#155234}main .btn-ghost{border-color:var(--pine);color:var(--ink)}main .btn-ghost:hover{background:#0d402912}.actions{flex-wrap:wrap;gap:16px;display:flex}.text-link{min-height:44px;color:var(--index);text-underline-offset:5px;align-items:center;gap:10px;font-weight:600;text-decoration:underline 1.5px;display:inline-flex}.text-link:hover{color:var(--ink)}.dark .text-link,.on-dark .text-link{color:var(--accent)}.dark .text-link:hover,.on-dark .text-link:hover{color:var(--ivory)}.text-link .arrow{flex:none;width:18px;height:12px}.mark{flex:none;gap:10px;height:12px;display:flex}.m-long{background:currentColor;border-radius:3px}.m-split i{background:currentColor;border-radius:3px;flex:1}@media (width<=600px){body{font-size:17px}main .btn{width:100%}}.hero{padding:clamp(48px,5.5vw,80px) 0 clamp(56px,6vw,88px)}.hero .actions .btn{padding-inline:22px}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px clamp(40px,4.5vw,72px);display:grid}.hero h1{color:var(--ivory);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(38px,4.4vw,64px);font-weight:650;line-height:1.05}.hero .intro{max-width:36em;margin-top:22px;font-size:clamp(18px,1.4vw,20px);line-height:1.55}.hero .actions{margin-top:32px}.map{background:var(--screen);border:1px solid #a9c6b32e;border-radius:18px;padding:clamp(20px,2.6vw,36px)}.map-grid{grid-template-rows:repeat(12,1fr);grid-template-columns:minmax(0,1fr) clamp(36px,7vw,96px) minmax(0,1fr);height:clamp(300px,30vw,380px);display:grid;position:relative}.map-lines{pointer-events:none;grid-area:1/1/-1/-1;width:100%;height:100%}.map-lines path{fill:none;stroke:var(--sage);stroke-width:1.6px;vector-effect:non-scaling-stroke}.map-lines .open{stroke:var(--accent);stroke-dasharray:5 5}.need,.res{z-index:1;border-radius:12px;align-self:center;align-items:center;font-weight:600;line-height:1.2;display:flex}.need{background:var(--pine);min-height:64px;color:var(--ivory);border:1.5px solid #a9c6b38c;grid-column:1;gap:16px;padding:12px 18px;font-size:clamp(15px,1.3vw,19px)}.need .mark{width:42px;height:10px;color:var(--ivory);gap:6px}.need .m-split{color:var(--accent)}.n1{grid-row:1/5}.n2{grid-row:5/9}.n3{grid-row:9/13}.res{text-align:center;background:var(--sagecream);min-height:48px;color:var(--ink);grid-column:3;justify-content:center;padding:10px 14px;font-size:clamp(15px,1.2vw,18px)}.r1{grid-row:1/4}.r2{grid-row:4/7}.r3{grid-row:7/10}.r4{grid-row:10/13}.res.annuity{background:var(--screen);border:1.5px dashed var(--accent);color:var(--accent)}.map figcaption{text-align:center;color:var(--sagecream);margin-top:20px;font-size:16px}.approach{text-align:center;padding:clamp(64px,7vw,104px) 0}.approach h2{color:var(--ink);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(30px,3.3vw,48px);font-weight:650;line-height:1.12}.approach .sub{margin-top:14px;font-size:19px}.steps{text-align:left;counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.steps li{background:var(--fields);border:1px solid var(--rule);border-radius:16px;padding:28px 28px 32px}.num{background:var(--pine);width:48px;height:48px;color:var(--ivory);border-radius:50%;place-items:center;font-size:21px;font-weight:600;display:grid}.steps p{color:var(--ink);margin-top:18px;font-size:clamp(19px,1.6vw,22px);font-weight:600;line-height:1.3}.trade{max-width:46em;margin:32px auto 0;font-size:18px}.invite{background:var(--fields);border:1px solid var(--rule);text-align:left;border-radius:18px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);margin-top:clamp(56px,6vw,80px);display:grid}.invite-main{padding:clamp(28px,3.5vw,48px)}.invite h2{font-size:clamp(28px,2.8vw,40px)}.invite-main>p{margin-top:12px;font-size:19px}.invite .small{margin-top:10px;font-size:16px}.invite .small .text-link{min-height:0;display:inline}.invite .btn{margin-top:24px}.invite-public{grid-template-columns:minmax(0,1fr)}.invite-side{border-left:1px solid var(--rule);padding:clamp(28px,3.5vw,48px)}.invite-side h3{color:var(--ink);font-size:24px;font-weight:600}.invite-side ul{margin-top:10px}@media (width<=1000px){.hero-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.steps,.invite{grid-template-columns:minmax(0,1fr)}.invite-side{border-left:0;border-top:1px solid var(--rule)}}@media (width<=600px){.approach{text-align:left}.map{padding:16px 12px}.map-grid{height:330px}.need{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:10px 12px}.need .mark{width:32px;height:8px}.res{min-height:40px;padding:8px}.steps li{padding:22px}.trade{margin-inline:0}}.skip{z-index:10;background:var(--ivory);color:var(--night);border-radius:6px;padding:12px 18px;position:absolute;top:8px;left:16px;transform:translateY(-180%)}.skip:focus{outline:3px solid var(--accent);outline-offset:3px;transform:none}
