:root{--navy:#02154e;--green:#005530;--orange:#f9ba00;--red:#D51635}*{box-sizing:border-box}body{margin:0;background:#f6f7f4;color:var(--navy);font:15px/1.55 "Helvetica Neue","Segoe UI",Arial,sans-serif}header{background:var(--navy);color:white;display:flex;align-items:center;gap:24px;padding:20px 5%;flex-wrap:wrap}header a{color:white;text-decoration:none}header span{flex:1;font-size:13px}main{max-width:1320px;margin:auto;padding:40px 5%}h1,h2,h3{font-weight:200;line-height:1.15}h1{font-size:clamp(32px,4vw,56px);max-width:950px}h2{font-size:30px}h3{font-size:23px}.eyebrow{color:var(--green);letter-spacing:.12em;font-size:12px}.intro{font-size:18px;max-width:850px}.notice,.muted{font-size:13px;color:#54616d}.notice{border-left:3px solid var(--orange);padding:12px 16px;background:white}nav{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}button,.button{background:var(--green);border:1px solid var(--green);color:white;border-radius:5px;padding:9px 16px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.45;cursor:wait}nav button{background:transparent;color:var(--navy);border-color:#c8d0dc}nav button[aria-selected=true]{background:var(--navy);color:white}.filters,form,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;align-items:end}.filters{margin-top:28px}label{display:flex;flex-direction:column;gap:5px;font-size:13px}input,select,textarea{width:100%;font:inherit;background:white;color:#111;border:1px solid #bdc7cd;border-radius:4px;padding:10px;min-height:42px}textarea{min-height:95px}input[type=checkbox]{width:auto;min-height:0;margin-right:8px}label.check{display:block}.wide{grid-column:1/-1}section.card,.card{background:white;border:1px solid #dce2df;border-radius:8px;padding:24px;margin:18px 0}.metric{font-size:34px;font-weight:200}.grid .card{margin:0}.tag{display:inline-block;font-size:12px;padding:3px 8px;border-radius:4px;background:#edf2ef;color:var(--green)}.warning{color:#8f2234}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:10px;border-bottom:1px solid #e4e7eb;vertical-align:top}th{font-weight:500}td small{display:block;max-width:300px;overflow-wrap:anywhere}details{margin:18px 0}summary{cursor:pointer}a{color:var(--green)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#message{color:var(--green)}.actions{display:flex;gap:10px;flex-wrap:wrap}.source-file{background:#f5f7f5;padding:12px}.source-file input{border:0;padding:0;min-height:0}.steps{display:flex;flex-wrap:wrap;gap:10px}.steps span{border-bottom:2px solid var(--green);padding:10px 16px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:2px}@media(max-width:600px){main{padding:22px 5%}.filters,form{grid-template-columns:1fr}header{gap:12px}.card{padding:16px}h1{font-size:34px}}@media print{header,nav,.filters,button,form,#message{display:none!important}body{background:white}main{max-width:none;padding:0}.card{break-inside:avoid}a{color:black}.notice{border-color:black}}

[hidden]{display:none!important}

/* Equal single-line data controls, including native Safari number/date/select. */
body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),select){box-sizing:border-box!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding-top:0!important;padding-bottom:0!important;line-height:normal!important;vertical-align:middle}

.source-chart{display:block;width:100%;max-width:760px;height:auto;margin:18px 0;overflow:visible}.source-chart text{font-family:inherit}

.zero-wordmark{font-size:20px;font-weight:200;white-space:nowrap}.zero-wordmark span{font:inherit;color:var(--orange);flex:none}

main{padding-top:24px}h1{font-size:clamp(30px,3.2vw,42px);margin:18px 0}.intro{font-size:16px;margin:14px 0}.filters{margin-top:18px}.business-top-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(480px,1.7fr);gap:18px;align-items:start}.business-top-grid>.card{margin:10px 0}.business-top-grid h2{font-size:26px}@media(max-width:1000px){.business-top-grid{grid-template-columns:1fr}}

/* Decision-focused views retain brand tokens and equal-height controls. */
.decision-view article{border-top:2px solid var(--green);padding-top:12px}.onboarding h3,.decision-view h3{font-size:22px}.decision-view td{min-width:115px}.decision-view td:first-child{min-width:220px}.decision-view small{display:block;overflow-wrap:anywhere}.decision-view details p{overflow-wrap:anywhere}nav button{font-size:13px}nav button:first-child{border-color:var(--green)}

.comparison-bars{width:100%;max-width:320px;height:auto;display:block;margin:8px 0}

.scope-advanced{margin:0}.scope-advanced summary{padding:11px 0;font-size:13px}.scope-advanced[open]{grid-column:1/-1}header [data-management-entry],header [data-lina-entry]{display:none}

/* Environmental decisions lead; existing forms and record routes stay intact. */
.environment-intro{padding:14px 18px!important}.environment-intro h2{font-size:24px;margin:8px 0}.environment-intro p{margin:8px 0}.environment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.environment-grid .card{margin:0;padding:18px}@media(min-width:1100px){.environment-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.environment-topic{border-top:3px solid var(--green);display:flex;flex-direction:column}.environment-topic h2{font-size:26px}.environment-topic .environment-status{color:var(--green);font-size:13px}.environment-topic ul{padding-left:18px}.environment-topic small{display:block;color:#54616d;font-size:12px;overflow-wrap:anywhere}.environment-topic button{margin-top:auto;align-self:flex-start}.environment-scope{font-size:13px;color:#54616d;overflow-wrap:anywhere}.environment-priorities article{border-top:2px solid var(--green);padding-top:10px}.environment-intro{border-left:4px solid var(--green)}

.environment-chart figure{margin:14px 0;padding:12px;border:1px solid #dce5df;border-radius:8px}.environment-chart svg{width:100%;max-width:680px;display:block}.environment-chart figcaption{font-size:13px;overflow-wrap:anywhere}#message:empty{display:none}
