:root{--ink:#102f29;--navy:#173452;--green:#0b4b32;--green2:#1e7655;--gold:#edc548;--paper:#f4f7f3;--line:#d8e2dc;--muted:#60766e;--good:#2e7d55;--attention:#e0b73f;--serious:#df7a32;--critical:#c83e36;--pending:#aebbb5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}button,select{font:inherit}a{color:inherit}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;padding:10px;border-radius:8px}.skip-link:focus{top:12px}.public-header{min-height:86px;padding:10px clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.public-brand img{display:block;width:150px;max-height:64px;object-fit:contain}.public-header nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;font-size:14px;font-weight:700}.public-header nav a{text-decoration:none}.public-header nav a:not(.login-button):hover{color:var(--green2)}.login-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;padding:0 17px;text-decoration:none;font-weight:700}.login-button,.primary-button{background:var(--green);color:#fff}.login-button:hover,.primary-button:hover{background:var(--green2)}.secondary-button{border:1px solid var(--green);color:var(--green);background:#fff}.hero{padding:clamp(54px,8vw,100px) clamp(20px,7vw,105px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:clamp(30px,7vw,90px);align-items:center;background:linear-gradient(125deg,#eef6f0 0%,#fff 65%,#fff6d7 100%)}.eyebrow{margin:0 0 10px;color:var(--green2);font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.hero h1{max-width:760px;margin:0;font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-2.5px;color:var(--navy)}.opening{max-width:760px;margin:24px 0 16px;font-size:clamp(18px,2vw,24px);line-height:1.45;color:#304d45}.national-line{font-weight:700;color:var(--green);font-size:14px}.national-line span{padding:0 7px;color:#a4851a}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-card{background:#fff;border:1px solid var(--line);border-top:6px solid var(--green);border-radius:16px;padding:26px;box-shadow:0 20px 55px #12362d17}.trust-card>strong{font-size:22px;color:var(--navy)}.trust-card p{color:var(--muted)}.trust-card ul{margin:18px 0 0;padding:0;list-style:none}.trust-card li{padding:9px 0 9px 28px;border-top:1px solid var(--line);position:relative}.trust-card li:before{content:'\2713';position:absolute;left:2px;color:var(--green2);font-weight:bold}.demo-notice{margin:22px auto 0;width:min(1160px,calc(100% - 40px));display:flex;align-items:flex-start;gap:16px;padding:15px 18px;border:1px solid #e7cf7b;border-radius:12px;background:#fff8dd;color:#69550d;font-size:14px}.demo-notice strong{flex:0 0 auto}.section{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:76px 0}.section+.section{border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}.section-heading h2{margin:0;color:var(--navy);font-size:clamp(28px,3.5vw,42px);line-height:1.12}.section-heading>p{max-width:520px;margin:0;color:var(--muted)}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.status-card{min-height:190px;padding:22px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.status-card:hover,.status-card:focus-visible,.status-card.selected{transform:translateY(-2px);border-color:var(--green2);box-shadow:0 12px 30px #12362d12;outline:none}.status-card.selected{box-shadow:0 0 0 3px #1e76551e}.status-icon{display:block;width:32px;height:6px;margin-bottom:20px;border-radius:10px;background:var(--pending)}.status-card strong{display:block;font-size:20px;margin-bottom:12px}.status-card small{display:block;margin-top:15px;color:var(--muted);line-height:1.6}.status-label{display:inline-flex;align-items:center;border-radius:30px;padding:6px 10px;font-size:12px;font-weight:800}.status-label.good{background:#dff2e6;color:#1d6845}.status-label.attention{background:#fff2bd;color:#705800}.status-label.serious{background:#ffead7;color:#874414}.status-label.critical{background:#ffe1dd;color:#8e2721}.status-label.pending{background:#edf1ef;color:#53675f}.status-card:has(.status-label.good) .status-icon{background:var(--good)}.status-card:has(.status-label.attention) .status-icon{background:var(--attention)}.status-card:has(.status-label.serious) .status-icon{background:var(--serious)}.status-card:has(.status-label.critical) .status-icon{background:var(--critical)}.legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;color:var(--muted);font-size:12px}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:11px;height:11px;border-radius:50%;background:var(--pending)}.legend i.good{background:var(--good)}.legend i.attention{background:var(--attention)}.legend i.serious{background:var(--serious)}.legend i.critical{background:var(--critical)}.region-filter{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.region-filter select{min-width:240px;height:46px;padding:0 12px;border:1px solid #bdcec5;border-radius:9px;background:#fff;color:var(--ink)}.map-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px}.public-map{min-height:570px;display:grid;place-items:center;border:1px solid var(--line);border-radius:16px;background:linear-gradient(140deg,#dfeee6,#c7ddd2);padding:20px}.public-map svg{width:100%;height:530px;filter:drop-shadow(0 15px 18px #143a2f26)}.public-region{fill:var(--pending);stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer;transition:filter .15s,stroke-width .15s}.public-region:hover,.public-region:focus,.public-region.selected{stroke:var(--gold);stroke-width:4;filter:brightness(1.05);outline:none}.map-summary{background:#fff;border:1px solid var(--line);border-radius:16px;padding:27px;align-self:stretch}.map-summary h3{margin:0;color:var(--navy);font-size:32px}.map-category{margin:5px 0 20px;color:var(--muted)}.map-summary dl{margin:25px 0 0}.map-summary dl div{padding:14px 0;border-top:1px solid var(--line)}.map-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:700}.map-summary dd{margin:5px 0 0;font-weight:700}.map-note,.directory-note{margin:22px 0 0;padding:14px;border-radius:10px;background:#eef5f1;color:var(--muted);font-size:13px}.map-error{max-width:360px;text-align:center;color:var(--muted)}.empty-state{display:flex;align-items:flex-start;gap:18px;padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff}.empty-state>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e1f1e8;color:var(--green2);font-weight:bold}.empty-state strong{font-size:18px}.empty-state p{margin:5px 0 0;color:var(--muted)}.concern-section{width:auto;padding-left:max(20px,calc((100% - 1160px)/2));padding-right:max(20px,calc((100% - 1160px)/2));background:#eaf2ed}.agency-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agency-directory article{display:grid;gap:8px;padding:20px;border:1px solid #cfddd5;border-radius:12px;background:#fff}.agency-directory span{color:var(--muted);font-size:14px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.process-grid li{min-height:220px;padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff}.process-grid li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-weight:bold}.process-grid strong{display:block;margin:18px 0 7px;font-size:18px}.process-grid p{margin:0;color:var(--muted);font-size:14px}footer{padding:38px clamp(20px,6vw,80px);display:flex;align-items:center;gap:24px;background:#08251d;color:#dbe8e2;font-size:13px}footer img{width:130px;max-height:58px;object-fit:contain;background:#fff;border-radius:8px;padding:5px}footer p{margin:0}footer a{margin-left:auto;color:#fff;font-weight:700}@media(max-width:950px){.public-header{position:static;align-items:flex-start}.public-header nav{gap:12px;flex-wrap:wrap}.hero{grid-template-columns:1fr}.status-grid,.agency-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layout{grid-template-columns:1fr}.public-map{min-height:480px}.public-map svg{height:440px}}@media(max-width:650px){.public-header{display:block}.public-brand img{width:130px}.public-header nav{display:grid;margin-top:12px}.public-header nav a:not(.login-button){display:none}.hero{padding:50px 20px}.hero h1{letter-spacing:-1.5px}.hero-actions{display:grid}.demo-notice,.section{width:calc(100% - 28px)}.demo-notice,.section-heading{display:block}.demo-notice strong{display:block;margin-bottom:5px}.section{padding:52px 0}.section-heading>p{margin-top:12px}.status-grid,.agency-directory,.process-grid{grid-template-columns:1fr}.status-card{min-height:165px}.region-filter{margin-top:20px}.region-filter select{width:100%;min-width:0}.public-map{min-height:390px;padding:10px}.public-map svg{height:360px}.concern-section{width:auto;padding-left:14px;padding-right:14px}footer{display:grid;text-align:center}footer img{margin:auto}footer a{margin:0}}
