:root{color:#1f2933;background:#f4f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{align-items:center;background:#236144;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none}a{color:#1f5b75;font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #1f5b75;outline-offset:3px}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.button-link{align-items:center;border-radius:6px;display:inline-flex;justify-content:center;min-height:42px;padding:10px 14px;text-decoration:none}button:disabled{background:#d7dfd0;border:1px solid #aebcad;color:#526154;cursor:not-allowed;opacity:1}.app-shell{min-height:100vh}.topbar{align-items:center;background:#fff;border-bottom:1px solid #d8ded3;display:flex;gap:24px;justify-content:space-between;padding:22px clamp(16px,4vw,48px)}h1,h2,p{margin:0}h1{font-size:1.8rem}h2{align-items:center;display:flex;font-size:1.1rem;gap:8px}.topbar p,.muted{color:#607063;margin-top:6px}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.eyebrow{color:#496453;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.primary-action,.secondary-action,.danger-action{white-space:nowrap}.secondary-action{background:#eef4ee;border:1px solid #b8c7ba;color:#1f4c37}.danger-action{background:#9b2c2c;border:1px solid #842323;color:#fff}.danger-action:not(:disabled):hover{background:#842323}.intro-panel{display:grid;gap:24px;max-width:760px;padding:36px clamp(16px,4vw,48px)}.intro-panel p{color:#3c4d42;font-size:1.08rem;line-height:1.6}.welcome-shell{background:#f6f8f1}.welcome-hero{align-items:end;background-position:center;background-size:cover;color:#fff;display:grid;min-height:clamp(360px,58vh,560px);padding:clamp(28px,6vw,72px);position:relative}.welcome-hero:before{background:linear-gradient(90deg,#111916d1,#11191661 52%,#1119160a),linear-gradient(0deg,#11191661,#1119160d 42%);content:"";inset:0;position:absolute}.welcome-hero-content{display:grid;gap:18px;max-width:700px;position:relative}.welcome-hero .map-credit{align-self:end;background:#ffffffe6;border-radius:4px;color:#17251d;font-size:.78rem;line-height:1.35;margin:0;padding:6px 8px;position:absolute;right:clamp(12px,3vw,28px);bottom:12px}.welcome-hero .eyebrow{color:#dbead8}.welcome-hero h2{color:#fff;display:block;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.98;max-width:760px}.welcome-hero p{color:#f0f5ef;font-size:1.12rem;line-height:1.55;max-width:640px}.hero-link{background:#ffffffe0;color:#173927}.landing-process,.landing-output{display:grid;gap:24px;margin-inline:auto;max-width:1120px;padding:34px clamp(16px,4vw,48px)}.landing-section-heading{display:grid;gap:8px;max-width:760px}.landing-section-heading h2{color:#203128;display:block;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.1}.landing-section-heading p:not(.eyebrow){color:#4b5f50;line-height:1.6}.process-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.process-step{background:#fff;border:1px solid #d7dfd0;border-radius:8px;display:grid;gap:10px;padding:18px}.process-step svg{color:#8b3d5c}.process-step h3{color:#25362d;font-size:1rem;margin:0}.process-step p{color:#536557;line-height:1.5;margin:0}.landing-output{align-items:start;gap:28px;grid-template-columns:minmax(280px,.75fr) minmax(320px,1fr);padding-top:18px}.map-example{max-height:360px;margin:0;overflow:hidden}.map-example img{aspect-ratio:16 / 7;border:1px solid #c9d2c8;border-radius:8px;display:block;object-fit:cover;object-position:center 48%;width:100%}.map-example figcaption{color:#536557;font-size:.78rem;line-height:1.4;margin-top:6px}.capacity-panel{background:#fff;border:1px solid #d8ded3;border-radius:8px;display:grid;gap:14px;max-width:420px;padding:18px}.dashboard-shell,.journey-region{margin-inline:auto;max-width:1120px;padding-inline:clamp(16px,4vw,48px)}.dashboard-shell{display:grid;gap:18px;padding-top:24px}.readiness-summary{align-items:start;background:#fff;border:1px solid #d8ded3;border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto;padding:18px}.service-notice{align-items:center;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.service-notice.info{background:#edf7fb;border:1px solid #9fd0dd;color:#164f5e}.service-notice.warning{background:#fff8e8;border:1px solid #ead38c;color:#5c420b}.service-notice.error{background:#fff0f1;border:1px solid #e8a0a7;color:#7b1f2a}.service-notice.success{background:#edf8ef;border:1px solid #9bcda7;color:#245a31}.service-notice p{margin:0}.readiness-checks{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.status-pill{align-items:center;border:1px solid #d4ddd6;border-radius:6px;display:flex;font-size:.9rem;gap:8px;min-height:34px;padding:7px 9px}.status-pill.ready{background:#edf7ef;color:#1f5b39}.status-pill.pending{background:#fff8e8;color:#73510c}.action-feedback{align-items:center;border:1px solid;border-radius:6px;display:flex;font-size:.92rem;gap:8px;line-height:1.35;padding:10px 12px}.action-feedback.success{background:#edf7ef;border-color:#acd5b6;color:#1f5b39}.action-feedback.warning,.action-feedback.info{background:#fff8e8;border-color:#ead38c;color:#73510c}.action-feedback.error{background:#fff1ef;border-color:#e0ada5;color:#8a2626}.status-dot{background:currentColor;border-radius:999px;display:inline-block;height:8px;width:8px}.summary-action{display:grid;gap:10px;justify-items:end;min-width:190px}.summary-action p{color:#4b5f50;font-size:.92rem;text-align:right}.journey-tabs{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.tab-button{background:#fff;border:1px solid #d8ded3;color:#2f4637;min-height:48px}.tab-button.active{background:#236144;border-color:#236144;color:#fff}.journey-region{padding-bottom:40px;padding-top:18px}.policy-shell{background:#f4f7f2}.policy-document{display:grid;gap:18px;line-height:1.6;margin-inline:auto;max-width:920px;padding:28px clamp(16px,4vw,48px) 48px}.policy-document section{background:#fff;border:1px solid #d8ded3;border-radius:8px;display:grid;gap:12px;padding:18px}.policy-document ul{margin:0;padding-left:22px}.policy-document li+li{margin-top:8px}.faq-document{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.6;margin-inline:auto;max-width:1120px;padding:28px clamp(16px,4vw,48px) 48px}.faq-document.compact{grid-template-columns:1fr;padding:0}.faq-document section{background:#fff;border:1px solid #d8ded3;border-radius:8px;align-content:start;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;padding:18px}.faq-document h2{display:block;font-size:1.05rem;line-height:1.3}.faq-document p:not(.eyebrow){color:#4b5f50}.faq-document .button-link:not(.secondary-action){background:#236144;color:#fff;justify-self:start}.link-list{columns:2}.consent-copy{border-color:#acd5b6}.journey-stack{display:grid;gap:16px}.task-panel{background:#fff;border:1px solid #d8ded3;border-radius:8px;display:grid;gap:16px;padding:18px}.task-panel.danger{border-color:#e0ada5}details{border:1px solid #d8ded3;border-radius:6px;padding:12px}summary{align-items:center;cursor:pointer;display:flex;gap:8px}label,dl{display:grid;gap:6px}label span,dt,legend{color:#4b5f50;font-size:.85rem;font-weight:700}input,select{border:1px solid #bfcbc0;border-radius:6px;min-height:42px;padding:10px 12px;width:100%}input[type=color]{padding:4px}fieldset{border:1px solid #d8ded3;border-radius:8px;margin:0;padding:12px}legend{padding-inline:4px}dd{margin:0 0 8px}.compact-list{column-gap:16px;grid-template-columns:max-content minmax(0,1fr)}.compact-list dd{margin:0}.compact-list>div{display:contents}.panel-heading-row{align-items:center;display:flex;justify-content:space-between;gap:12px}.split-fields,.advanced-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.preference-set-selector{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.preference-set-selector button{background:#f7faf7;border:1px solid #bfcbc0;color:#263329;min-height:38px}.preference-set-selector .selected-set{background:#244b3a;border-color:#244b3a;color:#fff}.preference-set-check{align-self:end}.inline-radio-field{align-content:start;border:0;display:grid;gap:6px;min-width:0;padding:0}.inline-radio-options{display:flex;gap:8px}.inline-radio-option{align-items:center;border:1px solid #bfcbc0;border-radius:6px;cursor:pointer;display:flex;flex:1 1 0;gap:8px;min-height:42px;min-width:0;padding:10px 12px}.inline-radio-option input{min-height:auto;width:auto}.inline-radio-option span{color:#263329;font-size:.95rem;font-weight:700}.selected-radio-option{background:#eef5ef;border-color:#236144}.check-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.activity-picker{display:grid;gap:12px}.activity-family-tabs{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.activity-family-tabs button{align-items:center;background:#f7faf7;border:1px solid #bfcbc0;color:#263329;display:flex;gap:8px;justify-content:space-between;min-height:38px;padding:8px 10px;text-align:left}.activity-family-tabs .selected-set{background:#244b3a;border-color:#244b3a;color:#fff}.activity-count{align-items:center;background:#ffffffbf;border:1px solid #d8ded3;border-radius:999px;color:#263329;display:inline-flex;font-size:.78rem;font-weight:800;height:24px;justify-content:center;min-width:24px;padding:0 6px}.activity-family-panel{border:1px solid #d8ded3;border-radius:8px;display:grid;gap:12px;padding:12px}.activity-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.activity-panel-header>div:first-child{display:grid;gap:2px}.compact-actions{justify-content:flex-end}.compact-check-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.selected-activity-summary-block{display:grid;gap:6px}.selected-activity-summary-label{color:#4b5f50;font-size:.85rem;font-weight:800}.selected-activity-summary{display:flex;flex-wrap:wrap;gap:6px}.selected-activity-summary span{background:#eef4ee;border:1px solid #d8ded3;border-radius:999px;color:#263329;font-size:.78rem;font-weight:700;padding:5px 8px}.check-row{align-items:center;border:1px solid #d8ded3;border-radius:6px;display:flex;gap:8px;min-height:42px;padding:8px 10px}.check-row input{min-height:auto;width:auto}.action-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.button-row{display:flex;flex-wrap:wrap;gap:10px}.icon-action{align-self:end;aspect-ratio:1;min-width:42px;padding:10px}.disclosure-toggle{justify-self:start}@media(max-width:860px){.readiness-summary{grid-template-columns:1fr}.service-notice{align-items:flex-start;flex-direction:column}.process-grid,.landing-output,.faq-document{grid-template-columns:1fr}.summary-action{justify-items:start}.summary-action p{text-align:left}}@media(max-width:720px){.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-start}.welcome-hero{min-height:430px;padding:28px 16px}.journey-tabs,.readiness-checks,.split-fields,.advanced-grid,.check-grid{grid-template-columns:1fr}.link-list{columns:1}}
