*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:#f8f4e9;color:#192c27;font:1rem/1.6 "DM Sans",system-ui,sans-serif}header,footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem max(5vw,1rem);border-bottom:1px solid #c7cfbe}footer{border-top:1px solid #c7cfbe}nav{display:flex;gap:1rem}.brand{font-weight:900;font-size:1.55rem;text-decoration:none}.brand span{color:#386147}a{color:#204d3a}a:hover{text-decoration-thickness:.15em}main{max-width:1150px;margin:auto;padding:0 clamp(1rem,5vw,4rem)}.hero,.section,.offer{padding:clamp(2rem,6vw,5rem) 0;display:grid;grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(1.5rem,5vw,5rem);border-bottom:1px solid #c7cfbe}.section{grid-template-columns:1fr 1.45fr}.offer{background:#e2eadb;padding:2rem;border:0;border-radius:12px;margin:3rem 0}.guide{display:block;padding-top:0}.guide p{max-width:66ch}h1,h2{font-family:Georgia,serif;line-height:1.07;margin:0}h1{font-size:clamp(2.8rem,7vw,5.4rem);letter-spacing:-.065em}h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.04em}.eyebrow{font-weight:700;color:#386147}.receipt{background:#173f31;color:#f8f4e9;padding:clamp(1.2rem,4vw,2.6rem);border-radius:12px}.receipt strong,.price{font-size:3.1rem;line-height:1;margin:.5rem 0;font-weight:800}.receipt small{font-size:1.2rem}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}label{display:block;font-weight:650}input,select,textarea{width:100%;padding:.55rem;border:1px solid #62766a;border-radius:.3rem;background:white;color:#192c27;font:inherit}button,.button{background:#173f31;color:white;border:0;padding:.7rem 1rem;border-radius:.35rem;cursor:pointer;display:inline-block;font:inherit;font-weight:700;text-decoration:none}button:hover,.button:hover{background:#285741}:focus-visible{outline:3px solid #af4300;outline-offset:3px}.skip{position:absolute;left:1rem;top:-10rem;background:white;padding:.5rem}.skip:focus{top:1rem}output{display:block;margin-top:1rem;background:#e2eadb;border-radius:8px;padding:1rem;white-space:pre-line}.help{max-width:75ch;padding-block:3rem}.help h2{font-size:1.7rem;margin-top:2rem}@media(max-width:720px){.hero,.section,.offer{grid-template-columns:1fr}.offer{padding:1.25rem}}@media(max-width:400px){.fields{grid-template-columns:1fr}}