*{box-sizing:border-box}body{margin:0;background:#fff;color:#171b17;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#325617;text-underline-offset:4px}header,main,footer{max-width:1180px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e8d9}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#171b17;font-size:24px;font-weight:750;letter-spacing:-1px}.brand img{object-fit:contain}.light{font-weight:400}main{padding-top:60px}h1{font-size:clamp(40px,6vw,72px);letter-spacing:-3px;line-height:1.05;margin:18px 0}h2{font-size:30px;line-height:1.2;letter-spacing:-1px}h3{line-height:1.3}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:750;color:#4b613b}.intro{font-size:21px;color:#56614f;margin-bottom:40px}.layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{padding:32px;border:1px solid #d7e2cc;border-radius:28px}.scope{background:linear-gradient(145deg,#f5faef,#fff 65%)}.scope ul{padding-left:22px}.scope li{margin:14px 0}dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e8d9;padding:10px 0}dd{margin:0;text-align:right;font-weight:650}.total{font-size:24px;font-weight:750;border:0;padding-top:24px}.consent{display:flex;gap:12px;font-size:14px;margin:24px 0}.consent input{width:21px;height:21px;flex-shrink:0;accent-color:#496e22}button,.action{display:block;width:100%;padding:18px 22px;background:#a7ff2f;border:0;border-radius:999px;font:700 17px/1.4 inherit;color:#17250c;text-align:center;cursor:pointer;text-decoration:none}button:disabled{background:#e5ebdf;color:#58634f;cursor:not-allowed}.note{font-size:13px;color:#56614f}.next{margin:64px 0}.next>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.next article>span{font-size:28px;font-weight:750;color:#42631b}footer{border-top:1px solid #d7e2cc;font-size:14px}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:white;padding:16px;z-index:10}:focus-visible{outline:3px solid #456e12;outline-offset:5px}[hidden]{display:none!important}#status{font-weight:600}#result{max-width:640px;margin:30px 0}@media(max-width:720px){.layout,.next>div{grid-template-columns:1fr}.card{padding:24px}header,main,footer{padding:20px}.brand{font-size:20px}.brand img{width:50px}header>a:last-child{font-size:13px}h1{letter-spacing:-2px}dl>div{gap:12px}.total{font-size:22px}}
