:root{font-family:Arial,Helvetica,sans-serif;color:#172d3b;background:#f2f5f8;font-size:16px;line-height:1.55;--ink:#102f43;--blue:#176391;--teal:#15846f;--gold:#bd841d}*{box-sizing:border-box}body{margin:0}header{height:76px;background:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4%;border-bottom:1px solid #d9e1e7}.wordmark{font-size:21px;font-weight:700;letter-spacing:-.5px}.header-note{font-size:13px;color:#506b7b}main{max-width:1540px;padding:35px 28px;margin:auto}.intro{max-width:880px;margin:0 0 30px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;color:#226a87;margin:0 0 7px}h1{font-size:clamp(30px,3.8vw,44px);letter-spacing:-1.4px;line-height:1.2;margin:0 0 12px}.intro>p:last-child{color:#536776;margin:0}h2{font-size:26px;line-height:1.2;margin:0;letter-spacing:-.7px}h3{font-size:20px;margin:27px 0 12px}p{margin:14px 0}.workspace{display:grid;grid-template-columns:185px minmax(0,1fr) 285px;gap:24px;align-items:start}nav{position:sticky;top:20px;display:flex;flex-direction:column;gap:6px}nav button{text-align:left;font-size:14px;border:0;background:transparent;color:#526a7a;padding:13px 10px;display:flex;gap:12px;align-items:center;line-height:1.3}nav button span{font-size:12px;color:#718999}nav button[aria-current=step]{background:#123a52;color:white;border-radius:8px}nav button[aria-current=step] span{color:#b9dce9}.surface{background:white;border:1px solid #dbe3e9;border-radius:14px;padding:28px;min-width:0}.section-title{display:flex;gap:15px;align-items:center;margin-bottom:20px}.number{background:#e7eff5;color:#1f648b;font-size:20px;font-weight:700;padding:10px;border-radius:8px}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.span2{grid-column:1/-1}label{display:block;font-weight:600;font-size:14px}input,select,textarea{display:block;width:100%;padding:11px 12px;margin-top:6px;font:inherit;font-size:16px;line-height:1.4;border:1px solid #b9cad7;border-radius:7px;background:white;color:#172d3b;min-width:0}textarea{min-height:80px;resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,summary:focus-visible{outline:3px solid #86bad6;outline-offset:2px}button{font:inherit;cursor:pointer;border:1px solid #b9cbd7;border-radius:7px;padding:10px 16px;background:white;color:#1b4c68}button:hover{background:#edf5fa}button:disabled{opacity:.45;cursor:default}.primary{background:#155a83;color:white;border-color:#155a83}.primary:hover{background:#0c4567}.help,small{font-size:13px;color:#597080;line-height:1.55}.note{background:#edf4f8;border-left:3px solid #498dad;padding:15px;font-size:14px;margin:20px 0;color:#34566c}.optional{font-size:12px;color:#6a7c88;font-weight:400}.check{display:flex;gap:9px;align-items:flex-start;margin-top:16px;font-size:14px}.check input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#1a708c}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;border-top:1px solid #e0e7ed;margin-top:28px}.pager span{font-size:13px;color:#627b8c}aside{position:sticky;top:20px}.summary{background:#102f43;color:white;border-radius:14px;padding:25px}.summary .eyebrow{color:#9ed3eb}.total{font-size:48px;font-weight:700;line-height:1.25;letter-spacing:-2px;overflow-wrap:anywhere}.unit{font-size:13px;color:#c1d7e4;margin:5px 0 24px}.methodselect{color:#c7dce8;font-size:12px}.methodselect select{font-size:14px;border:1px solid #527a91;background:#1b4259;color:white}.barrow{margin-top:18px;font-size:13px}.bartext{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.track{height:6px;background:#345567;border-radius:8px;overflow:hidden}.fill{height:100%;background:var(--bar);border-radius:8px}#calculationstatus{font-size:13px;color:#c0d9e7;border-top:1px solid #456678;padding-top:16px}#see-results{width:100%;background:#d7ebf5;border:none;color:#12384d;font-size:14px}.aside-note{font-size:12px;color:#5b7181;padding:15px 9px}.builder{padding:18px;background:#f2f6f9;border-radius:9px;margin:22px 0}.builder button{margin-top:12px}.rowcard{border:1px solid #c8d7e2;border-radius:10px;padding:18px;margin:18px 0}.rowtop{display:flex;justify-content:space-between;gap:12px;align-items:start}.rowtop h3{font-size:18px;margin:0}.tag{font-size:12px;color:#446e83;background:#eaf2f7;padding:3px 7px;display:inline-block;border-radius:5px;margin-top:7px}.delete{border:0;padding:3px 6px;font-size:13px;color:#855047}.rowvalue{font-size:14px;color:#1c6680;margin:14px 0 0;border-top:1px solid #e2eaf0;padding-top:12px}.rowcard details{margin-top:15px}.rowcard summary{font-size:14px;color:#2e647f;cursor:pointer}.pending{color:#9b5b18}.statusbox{border:1px solid #d6e2e9;border-radius:9px;padding:18px;margin-bottom:18px;background:#f8fafc}.statusbox p{margin:5px 0;font-size:14px}.dual{display:grid;grid-template-columns:1fr 1fr;gap:15px}.metric{background:#f0f6fa;border-radius:9px;padding:18px}.metric span{display:block;font-size:13px;color:#4c6c81}.metric b{display:block;font-size:24px;overflow-wrap:anywhere}.metric small{display:block;margin-top:8px}.intensities{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intensities .metric b{font-size:19px}.coverage-row{border-bottom:1px solid #e0e8ed;padding:13px 0}.coverage-row>label{margin-bottom:8px}.coverage-row .fieldgrid{margin-top:0;gap:10px}.coverage-row input,.coverage-row select{font-size:14px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;font-size:13px;min-width:580px;width:100%}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #dce6ed;vertical-align:top}th{background:#ecf3f8}td{overflow-wrap:anywhere}td small{display:block;font-size:12px}.methodology{background:white;border:1px solid #d7e1e8;border-radius:12px;padding:22px;margin-top:28px}.methodology summary{cursor:pointer;font-weight:700}.methodology>div{max-width:1000px;font-size:14px}a{color:#125d87}footer{padding:25px 0;margin-top:25px;border-top:1px solid #d6e2e9;font-size:14px;color:#47677c;display:flex;justify-content:space-between;gap:15px}footer span{font-size:12px}[hidden]{display:none!important}@media(max-width:1150px){.workspace{grid-template-columns:150px minmax(0,1fr)}aside{grid-column:2;position:static}.summary{max-width:none}.total{font-size:44px}}@media(max-width:750px){main{padding:25px 15px}.workspace{grid-template-columns:1fr;gap:16px}nav{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}nav button{padding:11px}aside{grid-column:1;position:static}.surface{padding:20px}.header-note{display:none}header{height:65px}.intro{margin-bottom:22px}}@media(max-width:430px){.fieldgrid,.dual,.intensities{grid-template-columns:1fr}.span2{grid-column:auto}.rowcard{padding:14px}.pager span{display:none}h2{font-size:23px}footer{display:block}}
