*{box-sizing:border-box}html{scroll-behavior:smooth;font:18px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162825;background:#f7f5ee}body{margin:0}a{color:#145c48;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #84420e;outline-offset:4px}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid #b9c3b8}nav{display:flex;gap:22px;flex-wrap:wrap}.brand{font-weight:850;letter-spacing:.09em;text-decoration:none;font-size:.95rem}.brand small{display:block;letter-spacing:.04em;font-size:.65rem;font-weight:600;color:#495e53}h1{font-size:clamp(2.7rem,7vw,5.3rem);line-height:1.03;max-width:950px;letter-spacing:-.05em;margin:24px 0}h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.035em;margin:14px 0 24px}h3{line-height:1.3;font-size:1.23rem}p{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:800}.hero{padding:58px 0 45px;position:relative}.lead{font-size:1.24rem;max-width:750px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button,button{display:inline-block;background:#145c48;color:#fff;border:2px solid #145c48;border-radius:4px;padding:12px 20px;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.button.secondary{background:transparent;color:#145c48}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px}.card{border:1px solid #bcc6b9;border-radius:6px;padding:26px;background:#fffef9}.card.accent{background:#e8eee6;border-color:#91a38c}.price{font-size:2.3rem;line-height:1.15;font-weight:800;letter-spacing:-.04em;margin:18px 0}.subprice{font-weight:700;font-size:1.1rem}.note{border-left:4px solid #a76126;padding:10px 18px;background:#eee9dd}.section{padding:40px 0;border-top:1px solid #b9c3b8;scroll-margin-top:16px}.pill{display:inline-block;border:1px solid #667c69;border-radius:30px;padding:3px 12px;font-size:.75rem;font-weight:750}.terms{font-size:.93rem;color:#384f43}.steps{counter-reset:steps;padding:0;list-style:none}.steps li{counter-increment:steps;border-top:2px solid #145c48;padding:20px 0}.steps li:before{content:"0" counter(steps);display:block;font-weight:800;color:#145c48;font-size:1.4rem}label,legend{font-weight:700}label{display:block;margin-top:17px}fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}input,select{display:block;font:inherit;width:100%;padding:12px;border:1px solid #6b8071;border-radius:4px;background:#fff;color:#162825}input[type=checkbox]{display:inline-block;width:20px;height:20px;vertical-align:middle;margin-right:8px}.check{font-weight:450;font-size:.94rem;max-width:730px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.form-shell{max-width:800px;background:#fffef9;border:1px solid #bcc6b9;border-radius:6px;padding:28px}.hint{font-size:.85rem;color:#43594c;margin:5px 0 0}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button{margin-top:20px}.sample{display:block;text-decoration:none;color:inherit;overflow:hidden;padding:0}.sample .copy{padding:22px}.sample p{font-size:.88rem}.preview{padding:24px;min-height:210px;background:#173e35;color:#fff}.preview .micro{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between}.preview strong{display:block;font-size:1.75rem;line-height:1.13;letter-spacing:-.04em;margin:30px 0 12px}.preview span:last-child{font-size:.65rem}.sample:nth-child(2) .preview{background:#704325}.sample:nth-child(3) .preview{background:#253e58}.sample:hover{border-color:#145c48;box-shadow:0 4px 16px #16282515}footer{border-top:1px solid #b9c3b8;margin-top:30px;font-size:.9rem}.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:2}.skip:focus{top:10px}.receipt{max-width:850px;padding-top:90px}.receipt h1{font-size:3rem}.sample-hero{padding:60px 0}details{border-top:1px solid #bcc6b9;padding:16px 0}summary{cursor:pointer;font-weight:700}section ul{padding-left:22px}section li{margin-bottom:7px}#form-errors{color:#842e17;font-weight:650} @media(max-width:600px){header,main,footer{padding:20px}.hero{padding:35px 0}.section{padding:30px 0}.form-grid{grid-template-columns:1fr}.form-shell{padding:20px}.card{padding:22px}nav{gap:15px;font-size:.87rem}.hero-actions .button{width:100%;text-align:center}h1{font-size:2.8rem}.receipt h1{font-size:2.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
