:root{--paper:#faf7f0;--card:#fffdf7;--ink:#23251f;--muted:#5d5a51;--line:#e2dccf;--line-strong:#cfc7b4;--pine:#1f3d2c;--pine-deep:#163023;--pine-ink:#f4f1e6;--accent:#8a4b00;--accent-soft:#f4e7cb;--danger-bg:linen;--radius:12px;--measure:44rem;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:Georgia, "Times New Roman", Charter, serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);line-height:1.15}h1{margin:0 0 .75rem;font-size:clamp(2.1rem,5vw,3.4rem)}h2{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2rem)}h3{margin:0 0 .5rem;font-size:1.25rem}p{margin:0 0 1rem}a{color:var(--pine);text-underline-offset:.15em;text-decoration:underline}a:hover{color:var(--pine-deep)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip-link{background:var(--pine);color:var(--pine-ink);z-index:50;border-radius:8px;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--line-strong);background:var(--paper)}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.wordmark{font-family:var(--font-display);color:var(--ink);margin-right:auto;font-size:1.35rem;font-weight:700;text-decoration:none}.site-nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{font-size:.98rem}.status-banner{background:var(--pine);color:var(--pine-ink)}.status-banner .wrap{padding-top:.7rem;padding-bottom:.7rem;font-size:.98rem}.status-banner strong{font-weight:700}.status-banner p{max-width:var(--measure);margin:0}main{display:block}section{border-bottom:1px solid var(--line);padding:2.75rem 0}section:last-of-type{border-bottom:none}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--pine);border:1px solid var(--line-strong);background:var(--card);border-radius:999px;margin-bottom:1rem;padding:.25rem .8rem;font-size:.82rem;font-weight:700;display:inline-block}.lede{max-width:var(--measure);color:var(--ink);font-size:clamp(1.1rem,2vw,1.3rem)}.prose{max-width:var(--measure)}.cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.button{background:var(--pine);color:var(--pine-ink);border:1px solid var(--pine-deep);border-radius:9px;padding:.7rem 1.3rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--pine-deep);color:var(--pine-ink)}.button-secondary{background:var(--card);color:var(--ink);border:1px solid var(--line-strong)}.button-secondary:hover{border-color:var(--ink);background:var(--card);color:var(--ink)}.panel-grid{gap:1rem;margin-top:1.75rem;display:grid}@media (width>=48rem){.panel-grid.two{grid-template-columns:1fr 1fr}.panel-grid.three{grid-template-columns:repeat(3,1fr)}}.panel{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:1.25rem 1.35rem}.panel h3{margin-top:0}.panel p,.panel ol,.panel ul{margin-bottom:.6rem}.panel p:last-child,.panel ol:last-child,.panel ul:last-child{margin-bottom:0}.panel.accent{border-left:5px solid var(--accent)}.panel ol,.risk-list,.planner-results .notes{padding-left:1.25rem}.risk-list li,.planner-results .notes li{margin-bottom:.55rem}.callout{background:var(--card);border:1px solid var(--line-strong);border-left:5px solid var(--pine);border-radius:var(--radius);max-width:var(--measure);margin-top:1.5rem;padding:1.1rem 1.25rem}.callout p{margin-bottom:.5rem}.callout p:last-child{margin-bottom:0}.planner{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);max-width:56rem;margin-top:1.5rem;padding:1.4rem}.planner-form{gap:1.25rem;display:grid}.field{border:none;margin:0;padding:0}fieldset.field{border-top:1px solid var(--line);padding-top:1rem}.field label,.field legend{font-size:1rem;font-weight:700}.field legend{padding:0}.hint{color:var(--muted);max-width:38rem;margin:.4rem 0 0;font-size:.92rem}.planner input[type=text]{width:100%;max-width:24rem;font:inherit;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;margin-top:.5rem;padding:.6rem .75rem;display:block}.choices{flex-wrap:wrap;gap:.6rem;margin-top:.6rem;display:flex}.choice{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .95rem .45rem .7rem;display:inline-flex;font-weight:600!important}.choice:has(input:checked){border-color:var(--pine);background:var(--accent-soft)}.choice input{width:1.05rem;height:1.05rem;accent-color:var(--pine);margin:0}.planner-error{background:var(--danger-bg);border:1px solid var(--accent);border-left:5px solid var(--accent);border-radius:8px;margin-top:1.25rem;padding:.8rem 1rem;font-weight:600}.planner-results{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.summary{gap:.75rem;margin:1rem 0 1.25rem;display:grid}@media (width>=48rem){.summary{grid-template-columns:1fr 1fr}}.summary div{border:1px solid var(--line-strong);background:#fff;border-radius:10px;padding:.8rem 1rem}.summary dt{color:var(--muted);font-size:.88rem;font-weight:600}.summary dd{font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.35rem;font-weight:700}.unit{color:var(--muted);font-size:.85rem;font-weight:600}.table-wrap{border:1px solid var(--line-strong);background:#fff;border-radius:10px;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:40rem}caption{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:.8rem 1rem;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem 1rem;font-size:.98rem}tbody tr:last-child th,tbody tr:last-child td{border-bottom:none}thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.85rem}.planner-results .notes{color:var(--muted);max-width:46rem;margin-top:1.1rem;font-size:.94rem}.planner-noscript{border:1px dashed var(--line-strong);background:var(--paper);border-radius:10px;max-width:56rem;margin-top:1.25rem;padding:1rem 1.2rem}.site-footer{border-top:1px solid var(--line-strong);color:var(--muted);padding:2rem 0 2.5rem;font-size:.95rem}.site-footer p{max-width:var(--measure)}.help-links{flex-wrap:wrap;gap:.25rem 1.25rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
