:root{--paper:#f6f4eb;--ink:#173e35;--muted:#54695f;--line:#cdd6c8;--lime:#d8ef8d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.logo{font-size:28px;font-weight:800;text-decoration:none;letter-spacing:-1px}nav{display:flex;gap:22px;font-size:14px}.hero{padding:65px 0;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:700}h1{font-size:clamp(40px,6vw,76px);line-height:1.04;letter-spacing:-3px;margin:22px 0}h2{font-size:32px;line-height:1.2;letter-spacing:-1px}h3{font-size:22px;line-height:1.3}.lead{font-size:20px;color:var(--muted);max-width:600px}.button,button{display:inline-block;background:var(--ink);color:white;border:0;border-radius:4px;padding:14px 22px;font:inherit;text-decoration:none;cursor:pointer}.art{background:#e2e8d8;border-radius:120px 120px 8px 8px;padding:20px}.section{padding:40px 0;border-top:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:24px;background:white;border:1px solid var(--line);border-radius:8px}.num{font-size:12px;letter-spacing:2px;color:var(--muted)}.calc{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px;background:var(--ink);color:white;border-radius:10px}label{display:block;margin:14px 0}input{display:block;margin-top:6px;width:100%;padding:12px;font:inherit;border:1px solid #cad5c5;border-radius:4px}output{display:block;font-size:48px;color:var(--lime);font-weight:700}.note{font-size:14px;color:var(--muted)}.calc .note{color:#d3dfd6}article{max-width:780px;margin:45px auto}article h1{font-size:48px}li{margin:10px 0}footer{border-top:1px solid var(--line);font-size:13px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}:focus-visible{outline:3px solid #b17212;outline-offset:4px}table{border-collapse:collapse;width:100%;font-size:15px}td,th{padding:14px 8px;text-align:left;border-bottom:1px solid var(--line)}.scroll{overflow-x:auto}@media(max-width:700px){.hero,.grid,.calc{grid-template-columns:1fr}.hero{padding:32px 0;gap:25px}.art{max-width:420px}nav{gap:12px}header,main,footer{padding:18px}h1{letter-spacing:-2px}.calc{padding:22px}article h1{font-size:38px}}
.measurement{border:1px solid var(--line);border-radius:8px;padding:20px;margin:24px 0;background:white}.measurement summary{cursor:pointer;font-weight:700}.measurement form{max-width:540px}.measurement button{max-width:100%}

.trip-plan{margin:40px 0;padding:24px;border:1px solid var(--line);border-radius:8px;background:white}.plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.plan-fields label{min-width:0}.trip-plan fieldset{border:1px solid var(--line);margin:20px 0;padding:12px 18px}.trip-plan fieldset label{display:flex;gap:10px;align-items:center}.trip-plan input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:0}.plan-source{font-size:12px}.plan-actions button{max-width:100%}@media(max-width:700px){.plan-fields{grid-template-columns:1fr}.trip-plan{padding:18px}}@media print{@page{size:A4;margin:15mm}body:has(.trip-plan){background:white;color:black;font-size:11pt}body:has(.trip-plan)>header,body:has(.trip-plan)>footer,article:has(.trip-plan)>:not(.trip-plan),.trip-plan .plan-actions{display:none!important}body:has(.trip-plan) main,article:has(.trip-plan){padding:0;margin:0;max-width:none}.trip-plan{margin:0;padding:0;border:0}.trip-plan h2{font-size:24pt}.plan-fields{grid-template-columns:1fr 1fr}.trip-plan input{font-size:10pt;padding:8px;color:black;background:white}.trip-plan input::placeholder{color:transparent}.trip-plan label{break-inside:avoid}.trip-plan fieldset{break-inside:avoid}.plan-source{margin-top:24px}}

.choice-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;padding:20px;background:#e2e8d8;border-radius:8px;font-size:16px}.choice-links strong{grid-column:1/-1}.choice-links a{padding:10px;background:white;border-radius:4px}article h2[id]{scroll-margin-top:24px}@media(max-width:700px){.choice-links{grid-template-columns:1fr}}
