:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#203c36;background:#f5f6f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #203c36;--muted: #6d7d76;--green: #236b53;--green-dark: #194e3d;--green-pale: #e8f0e9;--gold: #d6a84d;--line: #e1e7df;--paper: #fffefa}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 90% 5%,rgba(223,232,216,.7),transparent 33rem),#f5f6f1}button,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(214,168,77,.9);outline-offset:3px}.page-shell{width:min(1160px,calc(100% - 56px));min-height:100vh;margin:0 auto;display:flex;flex-direction:column}.site-header{min-height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(32,60,54,.1)}.brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--green-dark);box-shadow:0 5px 14px #194e3d26}.brand-mark svg{width:28px;fill:none;stroke:#fffefa;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.brand-copy,.header-location{display:grid;gap:2px}.brand-copy strong{font-family:Manrope,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.3px}.brand-copy span{color:var(--muted);font-size:11px}.header-location{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #dce5da;border-radius:999px;background:#fffefacc;color:#3f5c50;font-size:13px;font-weight:600}.location-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}main{flex:1}.welcome-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);align-items:center;gap:clamp(38px,7vw,96px);padding:74px 0 56px}.welcome-copy{max-width:500px}.eyebrow{margin:0 0 16px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:1.55px}.welcome-copy .eyebrow{display:flex;align-items:center;gap:9px}.welcome-copy .eyebrow span{width:20px;height:2px;background:var(--gold)}h1,h2,h3,p{overflow-wrap:anywhere}h1,.section-heading h2,.results-heading h2{font-family:Inter,Segoe UI,system-ui,sans-serif}h1{margin:0;color:var(--ink);font-size:clamp(42px,5.2vw,66px);font-weight:700;line-height:1.06;letter-spacing:-3.6px}h1 em{color:var(--green);font-style:normal}.welcome-description{max-width:445px;margin:22px 0 24px;color:#62736b;font-size:16px;line-height:1.7}.trust-note{display:flex;align-items:center;gap:10px;color:#4f6a5c;font-size:12px;font-weight:600}.trust-icon{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#e0eddf;color:var(--green);font-size:12px}.question-panel{padding:27px;border:1px solid #e0e7de;border-radius:22px;background:var(--paper);box-shadow:0 20px 55px #283f3017}.panel-heading{display:flex;gap:13px;align-items:center;margin-bottom:24px}.question-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:var(--green-pale);color:var(--green);font-family:Inter,sans-serif;font-size:22px;font-weight:700}.panel-heading h2{margin:0;font-family:Inter,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.3px}.panel-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.field-label{display:block;margin:0 0 8px;color:#40584e;font-size:12px;font-weight:700}.question-panel select{width:100%;min-height:45px;padding:9px 12px;border:1px solid #dce5da;border-radius:10px;background:#fff;color:var(--ink);font-size:14px}.field-note{margin:7px 0 0;color:var(--muted);font-size:12px}.question-label{margin-top:20px}.question-panel textarea{display:block;width:100%;min-height:125px;resize:vertical;padding:14px;border:1px solid #dce5da;border-radius:11px;background:#fff;color:var(--ink);font-size:15px;line-height:1.55}.question-panel textarea::placeholder{color:#9aa89e}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:15px}.form-bottom>span{color:#87948b;font-size:10px;line-height:1.4}.ask-button{min-width:158px;min-height:46px;display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:0 17px;border:0;border-radius:10px;background:var(--green);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.ask-button:not(:disabled):hover{transform:translateY(-1px);background:var(--green-dark)}.ask-button:disabled{cursor:not-allowed;opacity:.62}.examples-section{padding:23px 0 48px;border-top:1px solid rgba(32,60,54,.1)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px}.section-heading .eyebrow,.results-heading .eyebrow{margin-bottom:6px}.section-heading h2,.results-heading h2{margin:0;font-size:20px;letter-spacing:-.55px}.examples-hint{padding-bottom:3px;color:#849188;font-size:11px}.example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.example-button{min-height:55px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;border:1px solid #dfe6dd;border-radius:11px;background:#fffefab3;color:#405c4e;text-align:left;font-size:12px;line-height:1.5;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.example-button:not(:disabled):hover{transform:translateY(-1px);border-color:#aac6b0;background:#fffefa}.example-button:disabled{cursor:default;opacity:.58}.example-arrow{flex:0 0 auto;color:var(--green);font-size:17px}.feedback-card,.results-section{margin:0 auto 36px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 12px 34px #283f300f}.feedback-card{display:flex;align-items:flex-start;gap:16px;padding:22px}.loading-card{color:#49675a}.loading-card>div{display:grid;gap:5px}.loading-card strong{font-size:14px}.loading-card span:not(.large-spinner){color:var(--muted);font-size:12px}.error-card{border-color:#efd5cd;background:#fff9f6;color:#733f32}.feedback-icon{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#f6e5df;font-weight:800}.feedback-copy{display:grid;gap:7px;font-size:13px}.feedback-copy>span{color:#80665f;line-height:1.5}.feedback-copy button{justify-self:start;margin-top:4px;padding:0;border:0;background:none;color:var(--green);font-size:12px;font-weight:700;cursor:pointer}.spinner,.large-spinner{border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite}.spinner{width:14px;height:14px}.large-spinner{width:22px;height:22px;flex:0 0 auto;border-color:#d9e8dc;border-top-color:var(--green)}@keyframes spin{to{transform:rotate(360deg)}}.results-section{padding:25px}.results-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;padding-bottom:17px;border-bottom:1px solid var(--line)}.result-municipality{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:var(--green-pale);color:#3d6450;font-size:10px;font-weight:700}.answer-overview{margin:0 0 16px;padding:18px 20px;border-left:4px solid var(--green);border-radius:10px;background:#edf4eb}.answer-overview strong{color:#254d39;font-size:14px}.answer-overview p{margin:7px 0 0;color:#53675c;font-size:13px;line-height:1.6}.answer-overview .asked-question{color:#758279;font-size:11px}.service-list{display:grid;gap:14px}.service-action-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:14px;border:1px solid #dce7dc;border-radius:11px;background:#f6f8f3}.service-action-panel>div{display:grid;gap:4px}.service-action-panel strong{color:#385947;font-size:12px}.service-action-panel>div span{color:#748278;font-size:11px;line-height:1.45}.online-action{border-color:#c9ddce;background:#edf5ee}.service-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;flex:0 0 auto;padding:0 14px;border-radius:8px;background:var(--green);color:#fff;font-size:11px;font-weight:750;text-decoration:none}.service-action-button:hover{background:var(--green-dark)}.secondary-action{border:1px solid #cfdbd0;background:#fff;color:var(--green-dark)}.secondary-action:hover{background:#edf4eb;color:var(--green-dark)}.availability-note{margin:14px 0 0;color:#758279;font-size:11px;line-height:1.5}.service-card{padding:20px;border:1px solid #e1e8df;border-radius:14px;background:#fff}.service-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.service-number{color:#74857b;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.category-pill{max-width:58%;overflow:hidden;padding:5px 9px;border-radius:999px;background:#f1f4ed;color:#617364;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.service-card h3{margin:0;color:var(--ink);font-family:Inter,sans-serif;font-size:19px;line-height:1.35;letter-spacing:-.35px}.service-description{margin:8px 0 0;color:#687970;font-size:13px;line-height:1.6}.service-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin:20px 0 0;padding:18px 0;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb}.service-detail dt{margin:0 0 5px;color:#839087;font-size:10px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.service-detail dd{margin:0;color:#30483d;font-size:12px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.service-sources{margin-top:16px;padding:14px 15px;border:1px solid #e0eadf;border-radius:11px;background:#f5f8f2}.source-heading{display:flex;align-items:center;gap:10px}.source-seal,.source-mark{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#deebdc;color:var(--green);font-size:11px;font-weight:800}.source-seal{width:25px;height:25px}.source-heading div{display:grid;gap:2px}.source-heading strong{color:#365544;font-size:11px}.source-heading div span{color:#819087;font-size:10px}.official-links{display:grid;gap:9px;margin:13px 0 0;padding:0;list-style:none}.official-link-item{display:flex;align-items:center;gap:9px;min-width:0}.source-mark{width:18px;height:18px;font-size:9px}.official-link-copy{display:grid;min-width:0;gap:3px}.official-link-item a{color:#236b53;font-size:11px;font-weight:700;line-height:1.45;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:2px}.official-link-item a:hover{color:#194e3d}.source-date{color:#829087;font-size:10px}.external-mark{margin-left:auto;color:#63806d;font-size:13px}.no-source{margin:12px 0 0;color:#7d8980;font-size:11px;line-height:1.5}.missing-details-note{margin-top:14px}.information-card{display:flex;align-items:flex-start;gap:14px;padding:19px;border:1px solid #e1e8df;border-radius:13px;background:#fff}.information-icon{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--green-pale);color:var(--green);font-size:13px;font-weight:800}.information-card>div:last-child{min-width:0}.information-card strong{color:var(--ink);font-size:13px}.information-card p{margin:0;color:#53675c;font-size:13px;line-height:1.7;white-space:pre-line}.no-match-card p{margin-top:7px}.no-match-card .no-source{display:block}.no-match-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.no-match-suggestions button{border:1px solid #dce6da;border-radius:999px;padding:8px 11px;background:#f5f8f2;color:#355d45;font:inherit;font-size:12px;text-align:left;cursor:pointer}.no-match-suggestions button:hover:not(:disabled){background:#e9f1e6}.no-match-suggestions button:disabled{cursor:wait;opacity:.65}.general-sources{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.general-sources>strong{font-size:11px}.additional-sources{margin-top:17px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fbfcf8}.additional-sources>strong{color:#455f51;font-size:11px}.data-category{margin:15px 0 0;color:#8a968e;font-size:10px}.empty-state{display:flex;align-items:flex-start;gap:12px;max-width:710px;margin:0 auto 35px;padding:15px 17px;border-radius:12px;background:#e8f0e9c7;color:#456252}.empty-state-icon{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#d7e7d7;color:var(--green);font-weight:700}.empty-state div{display:grid;gap:4px}.empty-state strong{font-size:11px}.empty-state span:last-child{color:#718176;font-size:11px;line-height:1.55}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:67px;border-top:1px solid rgba(32,60,54,.1);color:#839087;font-size:10px}.site-footer>span:first-child{color:#476253;font-weight:800}.footer-separator{color:var(--gold)}.footer-note{margin-left:auto}@media(max-width:820px){.page-shell{width:min(100% - 36px,680px)}.welcome-section{grid-template-columns:1fr;gap:28px;padding:52px 0 38px}.welcome-copy{max-width:600px}h1{font-size:clamp(43px,9vw,60px)}.welcome-description{max-width:560px;margin:15px 0}}@media(max-width:560px){.page-shell{width:calc(100% - 28px)}.site-header{min-height:76px}.brand-mark{width:37px;height:37px;border-radius:11px}.header-location{max-width:48%;padding:8px 10px;font-size:10px}.welcome-section{gap:22px;padding:38px 0 29px}.eyebrow{font-size:9px;letter-spacing:1.2px}h1{font-size:clamp(39px,11vw,52px);letter-spacing:-2.6px}.welcome-description{font-size:14px}.trust-note{align-items:flex-start;font-size:10px;line-height:1.45}.question-panel{padding:19px 16px;border-radius:17px}.panel-heading{margin-bottom:20px}.panel-heading h2{font-size:15px}.panel-heading p{max-width:225px;font-size:11px;line-height:1.45}.question-panel textarea{min-height:116px;font-size:14px}.form-bottom{align-items:stretch;flex-direction:column;gap:11px}.ask-button{width:100%}.examples-section{padding:21px 0 35px}.section-heading{align-items:flex-start;flex-direction:column;gap:5px}.section-heading h2,.results-heading h2{font-size:18px}.example-grid{grid-template-columns:1fr;gap:8px}.example-button{min-height:49px}.results-section{padding:17px 13px;border-radius:15px}.results-heading{align-items:flex-start;flex-direction:column;gap:10px}.result-municipality{max-width:100%}.service-card{padding:15px 13px}.service-card h3{font-size:16px}.answer-overview{padding:15px 14px}.service-action-panel{align-items:stretch;flex-direction:column}.service-action-button{width:100%}.service-details{grid-template-columns:1fr;gap:13px}.feedback-card{padding:17px 14px}.site-footer{padding:14px 0}.footer-note{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
