*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F6F4EF;color:#0E3A46;font:17px/1.6 "Aptos","Inter","Segoe UI Variable",system-ui,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Aptos","Space Grotesk","Segoe UI Variable",system-ui,sans-serif;line-height:1.09;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5.7vw,5.15rem);max-width:880px;font-weight:650;margin-bottom:26px}h2{font-size:clamp(2rem,3.5vw,3rem);max-width:800px;margin-bottom:24px}h3{font-size:1.5rem;line-height:1.2;margin-bottom:14px}p{max-width:68ch}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #0E9F6E;outline-offset:5px}.wrap{max-width:1160px;margin:auto;padding:0 32px}.top{padding:23px 0;border-bottom:1px solid #E3DED4}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand svg{color:#0E9F6E;flex:none}.brand strong{font-size:1.22rem;letter-spacing:.15em;display:block;line-height:1.3}.brand small{display:block;font-size:.76rem;letter-spacing:.01em;color:#5F7069}.top nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.88rem}.kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;font-weight:650;margin-bottom:22px}.hero{padding:75px 0 60px}.lead{font-size:1.22rem;line-height:1.6;max-width:690px;color:#5F7069}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 18px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;border-radius:5px;border:1px solid #0E3A46;text-decoration:none;font-weight:650;line-height:1.4}.button.primary{background:#0E9F6E;border-color:#0E9F6E;color:#09251E}.button:hover{filter:brightness(.95)}.meta{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:.88rem;border-top:1px solid #E3DED4;padding-top:26px;margin-top:38px}.meta span{display:flex;gap:7px}.section{padding:66px 0;border-top:1px solid #E3DED4}.dark{background:#0B211E;color:#EAF1EA}.dark .kicker,.dark .muted{color:#BFCCC2}.dark .grid{margin-top:35px}.grid{display:grid;gap:24px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.step{border-top:1px solid #52736A;padding-top:22px}.num{font-size:.8rem;letter-spacing:.1em;color:#BFCCC2;display:block;margin-bottom:26px}.step h3{font-size:1.23rem;letter-spacing:-.02em}.step p{font-size:.95rem;color:#BFCCC2;margin-bottom:0}.card{padding:30px;border:1px solid #E3DED4;background:#FFFDF8;border-radius:8px}.recommend{border:2px solid #0E3A46}.badge{display:inline-block;padding:4px 10px;margin-bottom:22px;background:#0E3A46;color:#EAF1EA;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.price{font-size:3.1rem;font-weight:650;letter-spacing:-.05em;margin:18px 0 0;line-height:1.12}.unit{font-size:.86rem;color:#5F7069}.muted{color:#5F7069}.small{font-size:.9rem}.card ul{padding-left:20px;margin-bottom:0}.card li{margin-bottom:9px}.tax{padding:22px 0 0;max-width:95ch;font-size:.95rem}.proposal-note{font-size:.88rem;color:#5F7069}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.flow div{border:1px dashed #5F7069;padding:24px;border-radius:5px;background:#FFFDF8}.flow b{display:block;font-size:1.13rem;margin-bottom:9px}.flow p{font-size:.95rem;margin:0}.number{font-size:.76rem;color:#5F7069;display:block;margin-bottom:12px;letter-spacing:.08em}details{border-top:1px solid #E3DED4;padding:10px 0}summary{cursor:pointer;min-height:52px;display:list-item;padding:13px 0;font-weight:650}details p{margin:10px 0 20px}.bottom{background:#0E3A46;color:#EAF1EA;padding:44px 0}.bottom h2{font-size:2rem}.bottom p{margin-bottom:0}.footer{padding:26px 0;color:#5F7069;font-size:.83rem}.footer .wrap{display:flex;justify-content:space-between;gap:18px}.skip{position:absolute;left:16px;top:-100px;background:#FFFDF8;padding:12px;z-index:3}.skip:focus{top:10px}.print-only{display:none}@media(max-width:720px){.wrap{padding:0 22px}.top{padding:16px 0}.brand strong{font-size:1.02rem}.top nav a{font-size:.8rem}.hero{padding:45px 0 40px}h1{font-size:clamp(2.05rem,9vw,2.75rem)}.lead{font-size:1.1rem}.two,.three,.four,.flow{grid-template-columns:1fr}.four{gap:27px}.num{margin-bottom:12px}.section{padding:44px 0}.card{padding:25px}.meta{gap:12px;flex-direction:column;margin-top:28px}.actions{flex-direction:column;align-items:stretch}.footer .wrap{flex-direction:column}.flow{gap:14px}.brand{gap:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}