:root{color-scheme:light;--ink:#183930;--teal:#134a39;--bg:#faf8ee;--edge:#cecfc0;--paper:#fffef7;--accent:#f3cb65}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:inherit;text-underline-offset:.22em}a:focus-visible,input:focus-visible{outline:3px solid #ba491e;outline-offset:3px}header,main,footer{width:min(1080px,calc(100% - 2.5rem));margin:auto}header,footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--edge)}nav{display:flex;gap:1rem;flex-wrap:wrap}nav [aria-current]{font-weight:700}.brand{font-size:1.45rem;text-decoration:none;font-weight:800;letter-spacing:-.04em}.hero{display:grid;grid-template-columns:1.4fr .8fr;gap:clamp(2rem,7vw,6rem);align-items:center;padding:4.5rem 0}.eyebrow{font-weight:700;font-size:.84rem;letter-spacing:.05em;text-transform:uppercase}.intro>p:not(.eyebrow),#example>p{max-width:64ch}h1,h2,h3,p{margin:.4em 0}h1,h2{letter-spacing:-.045em;line-height:1.09}h1{font-size:clamp(2.8rem,6vw,5.8rem);max-width:12ch}h2{font-size:clamp(1.6rem,3vw,2.5rem)}.hero h2{font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.3}.button{display:inline-block;background:var(--teal);color:white;border-radius:.45rem;padding:.75rem 1.15rem;font-weight:700;text-decoration:none;margin-top:1rem}.receipt{background:var(--accent);padding:2rem;border-radius:2px;box-shadow:.55rem .65rem 0 #ddddca;font:1rem/1.5 ui-monospace,monospace;transform:rotate(-2deg)}.receipt>div,.line{display:flex;gap:1rem;justify-content:space-between}.receipt>b{display:block;margin-top:1.65rem}.receipt strong{display:block;font-size:clamp(2.4rem,4.5vw,4.3rem);letter-spacing:-.065em}.receipt small{font-size:1.1rem;letter-spacing:0}.line{border-top:1px dashed #67755a;padding:.6rem 0}main>section:not(.hero),figure{margin:0 0 1.5rem;padding:clamp(1.1rem,4vw,2rem);background:var(--paper);border:1px solid var(--edge);border-radius:.7rem}.calc,.grid{display:grid;gap:1.25rem;padding:1rem 0;grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid article{border-top:3px solid var(--accent);padding-top:.6rem}.calc label,.calc b{display:block;font-weight:700}.calc output,.calc input{display:block;margin-top:.4rem;padding:.7rem .85rem;border-radius:.35rem;font:inherit;line-height:1.45}.calc input{max-width:16rem;width:100%;border:1px solid var(--teal);background:white}.calc output{background:#e7f0e5;font-weight:700}.muted,figcaption{color:#475b51;font-size:.94rem}img{display:block;width:min(100%,700px);height:auto;margin:0 auto}figcaption{text-align:center;margin-top:.85rem}footer{border:0;padding:0 0 2rem}
@media(max-width:680px){.hero,.grid{grid-template-columns:1fr}.hero{padding:2.4rem 0;gap:1.6rem}.receipt{max-width:25rem;margin:0 .5rem}.grid{gap:.7rem}header,main,footer{width:min(100% - 2rem,1080px)}nav{gap:.65rem;font-size:.91rem}.calc{grid-template-columns:1fr;gap:.65rem}}
