:root{--green:#173f32;--gold:#b38c39;--ink:#23382f;--paper:#faf8f2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}header{background:var(--green);color:white;padding:36px max(24px,calc((100vw - 960px)/2))}h1{font:500 clamp(36px,5vw,54px)/1.08 Georgia,serif;margin:20px 0}h2{font:500 30px/1.2 Georgia,serif}h3{font:500 24px/1.2 Georgia,serif}.eyebrow,.mast{font-size:11px;letter-spacing:.12em;font-weight:800}.mast{display:flex;justify-content:space-between;gap:15px;padding-bottom:22px;border-bottom:1px solid #dfe6df}main{max-width:1000px;margin:auto;padding:24px}section{background:#fffefb;border:1px solid #d8dfd8;border-radius:14px;padding:30px;margin:22px 0}.notice{border:2px solid var(--gold);background:#fff9e9;padding:18px;font-size:16px}.small,.hint{font-size:13px;color:#58695f}a{color:var(--green)}button{padding:13px 18px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:white;cursor:pointer;font:650 14px system-ui}button[aria-pressed=false],.secondary{background:transparent;color:var(--green)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.tabs{display:flex;gap:12px;margin:26px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:block;font-size:14px;font-weight:650}.field input,.field select{display:block;width:100%;font:400 16px system-ui;margin-top:8px;padding:12px;border:1px solid #afc0b2;border-radius:5px;background:white;color:var(--ink)}.question{border-bottom:1px solid #e1e6df;padding:15px 0;display:grid;grid-template-columns:1fr 145px;gap:20px;align-items:center}.question select{padding:10px;border:1px solid #afc0b2;border-radius:5px;font:inherit}.panel{padding:22px;background:#f5f7f2;border:1px solid #dfe6dc;border-radius:8px;margin:22px 0}.gold{background:#fbf8ed;border-color:#e7ddbf}.steps{font-size:12px;font-weight:750;letter-spacing:.1em;color:#6b775e}.error{color:#982c1b;font-weight:650}.metric{font:500 29px Georgia,serif;margin:5px 0}.resultgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resultgrid>div{border-top:3px solid var(--gold);padding:15px;background:#f7f5ee}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:10px 6px;text-align:right;border-bottom:1px solid #d7ded6}th:first-child,td:first-child{text-align:left}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}#printReport{display:none}li{margin:6px 0}@media(max-width:650px){main{padding:14px}section{padding:20px}.grid,.resultgrid{grid-template-columns:1fr}.tabs{flex-direction:column}.question{grid-template-columns:1fr}.mast{flex-direction:column}header{padding:28px 22px}table{font-size:12px}td,th{padding:8px 2px}}@media print{@page{size:letter;margin:.55in}body{font-size:10pt;background:white}body>header,main{display:none}#printReport{display:block}#printReport h1{font-size:26pt;color:var(--green)}#printReport h2{font-size:18pt}#printReport h3{font-size:14pt}.panel,.resultgrid,table{break-inside:avoid}.notice{font-size:11pt}.small,.hint{font-size:9pt}button{display:none}.panel{padding:12px;margin:12px 0}}
/* Repeated print disclaimer reserves its own page-margin area. Browser pagination remains unverified. */
@media print{@page{size:letter;margin:1.5in .55in .55in}#printReport>.notice{position:fixed;top:-1.15in;left:0;right:0;font-size:14pt;line-height:1.25;padding:10pt;background:white}#printReport>.notice strong{font-size:14pt}}
