/* Expanded UEPA CARE visitor experience */
[hidden]{display:none!important}
.small{font-size:.8rem;color:var(--muted)}h4{margin:0 0 12px;font-size:1.07rem;line-height:1.4}button{cursor:pointer}
input,select,textarea{width:100%;min-width:0;border:1px solid #aebfa7;border-radius:9px;padding:12px 14px;background:var(--white);color:var(--ink);font:inherit;font-size:.9rem}
input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c85e00;outline-offset:4px}textarea{resize:vertical;line-height:1.55}
label{display:block;font-size:.82rem;font-weight:800;margin-bottom:8px}input[type=range]{padding:10px 0;accent-color:var(--green);border:0;background:transparent;min-height:44px}input::placeholder,textarea::placeholder{color:#647461;opacity:1}
.purpose{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--line);padding-bottom:55px}.purpose h2{font-size:clamp(2rem,3.5vw,3rem)}.purpose p{color:var(--muted);font-size:.92rem}.purpose strong{color:var(--ink)}
.program-more{border-top:1px solid var(--line);margin-top:22px;padding-top:12px;font-size:.8rem}.program-more summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;line-height:1.5}.program-more summary::-webkit-details-marker{display:none}.program-more summary span{font-size:1.15rem;transition:transform .2s}.program-more[open] summary span{transform:rotate(45deg)}.program-more>div{padding-top:18px}.program-more h4{font-size:.97rem}.program-more ul{padding-left:18px;color:var(--muted);margin:0 0 14px}.program-more li{margin-bottom:9px}.program-more p{font-size:.8rem}.text-action{display:inline-block;font-weight:800;margin-top:15px}
.steps button{border:0;padding:0 0 5px;color:var(--ink);background:transparent;text-align:left;font-weight:800;font-size:1rem;min-height:32px}.steps button:hover{text-decoration:underline;text-underline-offset:5px}.steps li:not(.is-active):before{background:#b1c3a5;color:#18362c}.steps .is-active button{text-decoration:underline;text-decoration-color:#8ba375;text-decoration-thickness:3px;text-underline-offset:6px}.story-panel{margin-top:28px;border:1px solid #bdcbb3;background:var(--white);padding:24px;border-radius:16px}.story-panel h3{font-size:1.4rem;margin-top:14px}.story-panel p{font-size:.86rem;color:var(--muted)}.story-panel p:last-child{margin-bottom:0}.care-walkthrough>.small{margin-top:12px}
.care-scene{padding-bottom:35px}.care-scene figure{margin:0;border-radius:22px;overflow:hidden;background:#e9e7da}.care-scene img{width:100%;max-height:550px;object-fit:cover;object-position:center}.care-scene figcaption{padding:12px 20px;color:var(--muted);font-size:.75rem}.scene-caption{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:34px;align-items:center}.scene-caption h2{font-size:clamp(2rem,3.5vw,3.1rem)}.scene-caption p{color:var(--muted);font-size:.92rem}
.route-finder{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:28px;background:#edf2e6;border:1px solid #c5d2ba;border-radius:18px;margin-bottom:25px}.route-finder h3{margin-top:12px}.route-finder p{font-size:.88rem;color:var(--muted);margin:0}.route-finder h4{font-size:1.18rem}.route-finder #route-advice{align-self:center}.search-label{margin:0 0 8px}.resource-search{max-width:560px;margin-bottom:20px;background:white}.filter-result{font-size:.8rem;color:var(--muted);margin:-8px 0 20px}
.funding-extra{border:1px solid var(--line);border-radius:14px;background:var(--white);margin-top:22px;padding:20px 25px}.funding-extra summary,.status-details summary{font-weight:800;cursor:pointer;display:flex;justify-content:space-between;gap:18px;list-style:none}.funding-extra div{padding-top:20px;max-width:900px}.funding-extra p{font-size:.87rem;color:var(--muted)}.funding-extra a{font-size:.82rem;font-weight:800}
.simulator-section{background:#eee7d8;border-block:1px solid #ded3bd}.simulator{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cbbd9f;border-radius:22px;overflow:hidden}.sim-inputs{background:var(--white);padding:32px}.sim-inputs .tag{display:block;margin-bottom:24px}.sim-inputs input{margin-bottom:22px}.sim-inputs input:last-child{margin-bottom:0}.sim-inputs label output{font-weight:500}.sim-output{background:#18362c;padding:36px;display:flex;flex-direction:column;justify-content:center;color:#fffdf7}.sim-output .tag{color:#c5d4b7}.sim-output>p{font-size:.91rem}.sim-output>p.sim-total{font:700 clamp(2.4rem,4.2vw,3.9rem)/1.1 "Space Grotesk",sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere;margin:14px 0 22px}.sim-output .small{font-size:.77rem;color:#d1dccb}.sim-output .button{align-self:flex-start;background:#e3bc7e;color:#18362c;border-color:#e3bc7e;margin-top:10px}.sim-output .button:hover{background:#f7d298}.meter-track{height:9px;border-radius:10px;overflow:hidden;background:#52634b;margin:12px 0}.meter-track>div{height:100%;background:#e3bc7e;transition:width .2s}.sim-meter p{font-size:.88rem}
.transparency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.transparency-grid article{border-top:2px solid #7a936a;padding-top:20px}.transparency-grid h3{margin-top:16px;font-size:1.2rem}.transparency-grid p{font-size:.86rem;color:var(--muted)}.pilot-dashboard{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:35px;background:#e8eedf;border:1px solid #c7d2bd;border-radius:18px;padding:28px;margin:28px 0 14px;align-items:center}.pilot-dashboard>div>p{margin:10px 0 0;font-size:.85rem}.pilot-dashboard p.pilot-number{font:700 2.6rem/1.25 "Space Grotesk",sans-serif;letter-spacing:-.04em}.pilot-number span{font-size:1rem;letter-spacing:0;font-weight:500}.status-details{border-block:1px solid var(--line);margin-top:24px;padding:19px 0}.status-details dl{margin:20px 0 0}.status-details dl>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;border-top:1px solid var(--line);padding:12px 0;font-size:.83rem}.status-details dt{font-weight:800}.status-details dd{margin:0;color:var(--muted)}
.collaboration-section{padding-top:0}.collaboration-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;align-items:start}#collab-form{padding:30px;border:1px solid var(--line);background:var(--white);border-radius:18px}#collab-form input,#collab-form select,#collab-form textarea{margin-bottom:21px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#collab-form .small{font-size:.76rem}.draft-panel{padding:28px;border-radius:18px;background:#e8eddf;border:1px solid #c5d0ba}.draft-panel h3{margin-top:12px}.draft-panel p{font-size:.85rem;color:var(--muted)}.draft-panel textarea{font-size:.8rem;background:#fffdf7}.draft-panel .actions{gap:8px;margin-bottom:14px}.draft-panel .button{font-size:.8rem}
.faq-section{padding-top:20px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{font-weight:800;cursor:pointer;font-size:1rem;line-height:1.55;padding-right:12px}.faq-list p{font-size:.9rem;max-width:900px;color:var(--muted);margin:18px 0 0}.share-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.share-row>p{font-size:.87rem;margin:0;flex:1 1 320px}.share-row #share-status{flex-basis:100%;font-size:.76rem}
@media(max-width:1000px){.purpose,.scene-caption{gap:35px}.form-row{grid-template-columns:1fr;gap:0}.collaboration-grid{gap:20px}.pilot-dashboard{gap:20px}}
@media(max-width:760px){.purpose,.scene-caption,.route-finder,.simulator,.transparency-grid,.pilot-dashboard,.collaboration-grid{grid-template-columns:1fr}.purpose{gap:15px;padding-bottom:32px}.scene-caption{gap:15px}.care-scene img{max-height:none;object-fit:contain}.care-scene{padding-bottom:20px}.route-finder{padding:24px;gap:25px}.sim-inputs,.sim-output{padding:26px}.sim-output>p.sim-total{font-size:2.9rem}.pilot-dashboard{gap:26px;padding:24px}.status-details dl>div{grid-template-columns:1fr;gap:5px}.collaboration-section{padding-top:0}.form-row{grid-template-columns:1fr 1fr;gap:16px}#collab-form{padding:24px}.faq-section{padding-top:0}.share-row{gap:15px}.purpose h2{margin-bottom:15px}}
@media(max-width:480px){.form-row{grid-template-columns:1fr;gap:0}.sim-output>p.sim-total{font-size:2.4rem}.share-row .button{width:100%}}
@media(prefers-reduced-motion:reduce){.program-more summary span,.meter-track>div{transition:none}}

.illustrated-care{padding-bottom:64px}.illustrated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.illustrated-grid figure{margin:0;border:1px solid #decbbb;border-radius:22px;overflow:hidden;background:#fffaf3}.illustrated-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.illustrated-grid figcaption{padding:24px}.illustrated-grid h3{font-size:1.25rem}.illustrated-grid p{line-height:1.7}.illustrated-grid a{color:#8d3d13;font-weight:700}@media(max-width:760px){.illustrated-grid{grid-template-columns:1fr}}
