:root{--stone: #ecebe6;--paper: #fbfaf7;--ink: #1f2421;--ink-2: #44504a;--muted: #6f7a73;--line: #d5d3cb;--cone: #e4572e;--cone-dark: #b9401d;--moss: #4f7a57;--display: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;--body: "Source Sans 3", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono: "DM Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--stone);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.6}a{color:var(--cone-dark);text-underline-offset:2px}img{max-width:100%;height:auto}.wrap{max-width:1080px;margin:0 auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.05;letter-spacing:.01em;text-wrap:balance}h1{font-size:clamp(2.3rem,5.5vw,3.6rem);margin:8px 0 10px;text-transform:uppercase}h2{font-size:1.9rem;margin:44px 0 10px;text-transform:uppercase}h3{font-size:1.35rem;margin:26px 0 6px}p,li{max-width:68ch}header.site{background:var(--ink);color:#fff;border-bottom:6px solid var(--cone)}header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding-top:12px;padding-bottom:12px}.brand{color:#fff;text-decoration:none;font-family:var(--display);font-weight:800;font-size:1.55rem;letter-spacing:.03em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.brand .dot{width:14px;height:14px;background:var(--cone);border-radius:3px;transform:rotate(45deg);display:inline-block}nav.top{display:flex;flex-wrap:wrap;gap:2px}nav.top a{color:#d9ddd9;text-decoration:none;font-size:.92rem;font-weight:600;padding:5px 10px;border-radius:4px}nav.top a[aria-current=page],nav.top a:hover{color:#fff;background:#ffffff1a}.crumbs{font-family:var(--mono);font-size:.8rem;color:var(--muted);margin:18px 0 0}.crumbs a{color:var(--muted)}.lede{font-size:1.15rem;color:var(--ink-2);margin:0 0 18px}.hero-img{border-radius:10px;margin:26px 0 6px;display:block;border:1px solid var(--line)}.calc{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px;margin:18px 0 8px;box-shadow:0 2px 0 var(--line)}@media(max-width:760px){.calc{grid-template-columns:1fr}}.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-content:start}.field{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.9rem;color:var(--ink-2)}.field.wide,fieldset.field{grid-column:1 / -1}fieldset.field{border:0;padding:0;margin:0;flex-direction:row;flex-wrap:wrap;gap:6px 16px}fieldset.field legend{width:100%;margin-bottom:4px}fieldset.field label{font-weight:400;display:inline-flex;gap:6px;align-items:center}.field input,.field select{font:500 1.05rem var(--mono);padding:9px 10px;border:1px solid #bdbab0;border-radius:6px;background:#fff;color:var(--ink);width:100%}.field input:focus,.field select:focus{outline:3px solid #e4572e55;border-color:var(--cone)}[hidden]{display:none!important}.ticket{display:block;background:#fff;border:1px dashed #b6b3a8;border-radius:4px;padding:14px 16px 10px;font-family:var(--mono);position:relative}.ticket:before{content:"LOAD TICKET";display:block;font-size:.72rem;letter-spacing:.2em;color:var(--muted);border-bottom:1px dashed #c9c6bc;padding-bottom:6px;margin-bottom:6px}.tk-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dotted #ddd9cf}.tk-row span{color:var(--ink-2);font-size:.9rem}.tk-row b{font-size:1.15rem;font-variant-numeric:tabular-nums}.tk-row:first-of-type b{font-size:1.6rem;color:var(--cone-dark)}.tk-note{font-family:var(--body);font-size:.82rem;color:var(--muted);margin:8px 0 0}article table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;margin:12px 0 18px;background:var(--paper)}article th,article td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font-size:.95rem}article th{font-family:var(--display);font-size:1.02rem;letter-spacing:.03em;text-transform:uppercase;background:#e2e0d8}.table-wrap{overflow-x:auto}.note{background:#fff7f3;border-left:4px solid var(--cone);padding:10px 14px;border-radius:4px}.related{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;padding:0;list-style:none}.related a{display:block;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 14px;text-decoration:none;color:var(--ink);font-weight:700}.related a:hover{border-color:var(--cone)}.faq dt{font-weight:700;margin-top:16px}.faq dd{margin:4px 0 0;color:var(--ink-2)}footer.site{margin-top:64px;background:var(--ink);color:#b8c0bb;font-size:.9rem;padding:26px 0}footer.site a{color:#e8ebe8}a:focus-visible,button:focus-visible{outline:3px solid var(--cone);outline-offset:2px}
