/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.table\!{display:table!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#072b4c;--blue:#0b4776;--sky:#ddecf4;--ice:#f4f7f8;--ink:#122536;--muted:#617383;--green:#1b7655;--line:#dce4e8}*{box-sizing:border-box}body{background:var(--ice);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.topbar{background:var(--navy);color:#fff;z-index:10;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0;box-shadow:0 8px 30px #00152625}.brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;display:flex}.brand b{letter-spacing:.08em;font-size:18px}.brand small{color:#bdd0dc;margin-top:3px;display:block}.mark{border:1px solid #adc2cf;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.topbar nav{background:#ffffff12;border-radius:10px;gap:6px;padding:4px;display:flex}.topbar nav button{color:#cfe0e9;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 16px}.topbar nav button.active{color:var(--navy);background:#fff;font-weight:700}.kiosk{min-height:calc(100vh - 82px)}.hero{background:linear-gradient(120deg,var(--navy),#0a3b64 70%,#155981);color:#fff;padding:82px clamp(24px,9vw,140px) 72px;position:relative;overflow:hidden}.hero:after{content:"";border:70px solid #ffffff0b;border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-80px}.eyebrow{color:#4c91b9;letter-spacing:.15em;margin:0 0 16px;font-size:12px;font-weight:850}.hero .eyebrow{color:#80bddd}.hero h1,.results h1{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);line-height:1.02}.hero>p:not(.eyebrow){color:#d8e5eb;max-width:660px;font-size:18px;line-height:1.6}.hero label{max-width:710px;margin-top:34px;font-weight:700;display:block}.hero input{border:3px solid #0000;border-radius:10px;width:100%;margin-top:10px;padding:20px 22px;font-size:20px;display:block;box-shadow:0 10px 30px #00172955}.hero input:focus{border-color:#73bde4;outline:none}.needs{max-width:1500px;margin:auto;padding:55px clamp(24px,7vw,110px) 85px}.section-heading{align-items:center;gap:20px;margin-bottom:28px;display:flex}.section-heading>span{color:#98a8b3;border-right:1px solid var(--line);padding-right:20px;font:italic 24px Georgia}.section-heading h2,.admin h2{margin:0;font:700 34px Georgia}.section-heading p{color:var(--muted);margin:4px 0}.category-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.category-grid button{border:1px solid var(--line);min-height:84px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;padding:14px;font-weight:700}.category-grid button span{background:var(--sky);width:28px;height:28px;color:var(--blue);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.category-grid button:hover,.category-grid button.selected{background:#eef8fd;border-color:#1b6b9c;transform:translateY(-2px)}.money{background:var(--navy);color:#fff;text-align:left;cursor:pointer;border:0;border-radius:9px;grid-template-columns:50px 1fr;width:100%;margin-top:16px;padding:20px;display:grid}.money>span{width:40px;height:40px;color:var(--navy);background:#d6e8f2;border-radius:50%;grid-row:1/3;place-items:center;font-size:22px;font-weight:900;display:grid}.money small{color:#c3d6df;margin-top:3px}.primary{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:13px 20px;font-weight:800}.find{margin:24px 0 0 auto;padding:17px 26px;font-size:18px;display:block}.primary:disabled{opacity:.4}.results{max-width:1100px;margin:auto;padding:55px 24px 90px}.results h1{color:var(--navy);font-size:52px}.back,.reset{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-bottom:30px;font-weight:800}.disclaimer{background:#fff7dd;border-left:4px solid #c89319;padding:13px 16px}.result-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:70px 1fr;margin:18px 0;display:grid;overflow:hidden;box-shadow:0 8px 26px #1532460c}.rank{background:var(--navy);color:#8db4cd;text-align:center;padding-top:30px;font:italic 28px Georgia}.result-main{padding:28px}.pills{flex-wrap:wrap;gap:7px;display:flex}.pills span{background:var(--sky);color:var(--blue);text-transform:uppercase;border-radius:4px;padding:6px 9px;font-size:11px;font-weight:850}.result-main h2{margin:12px 0 3px;font:700 30px Georgia}.result-main h3{color:var(--muted);margin:0 0 22px;font-size:14px}.result-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:26px;padding-top:20px;display:grid}.result-grid b,.next b{letter-spacing:.1em;color:var(--blue);font-size:11px}.result-grid ul{padding-left:20px;line-height:1.8}.next{background:var(--ice);margin:16px 0;padding:15px}.next p{margin:4px 0}.actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.actions a,.actions button{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #aec1cc;border-radius:6px;padding:11px 16px;font-weight:750;text-decoration:none}.actions a:first-child{background:var(--blue);color:#fff}.empty{border:1px solid var(--line);background:#fff;margin:20px 0;padding:40px}.admin{grid-template-columns:280px 1fr;min-height:calc(100vh - 82px);display:grid}.admin aside{background:#e8eef1;border-right:1px solid #ccd8de;padding:38px 24px}.admin aside h1{margin:0 0 28px;font:700 28px Georgia}.admin aside>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;width:100%;padding:14px 12px;display:flex}.admin aside>button.active{color:var(--blue);background:#fff;font-weight:800}.admin aside>button span{background:#cbd9e0;border-radius:10px;padding:2px 7px}.auth-note{color:var(--muted);border-top:1px solid #c4d1d7;margin-top:40px;padding:25px 10px;font-size:13px}.admin-main{padding:45px clamp(25px,5vw,70px);overflow:auto}.admin-head{justify-content:space-between;align-items:end;display:flex}.toolbar{gap:10px;margin:25px 0 15px;display:flex}.toolbar input{border:1px solid var(--line);border-radius:7px;flex:1;padding:13px}.toolbar button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 16px}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:800px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:16px;font-size:13px}th{letter-spacing:.1em;color:var(--muted);background:#f6f8f9;font-size:10px}td small{color:var(--muted);margin-top:4px;display:block}td button{color:var(--blue);background:0 0;border:0;font-weight:800}.status{border-radius:10px;padding:5px 8px;font-size:10px;font-weight:900}.status.active{color:var(--green);background:#dff3e9}.status.paused{color:#7b5b0c;background:#fff0c8}.status.closed{background:#eee}.quality-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:28px;display:grid}.quality-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;padding:20px}.quality-grid strong{color:var(--navy);font:700 38px Georgia;display:block}.quality-grid span{margin:5px 0 20px;font-weight:800;display:block}.quality-grid small{color:var(--blue)}.quality-note,.import-panel{border-left:5px solid var(--blue);background:#fff;margin-top:22px;padding:24px}.import-flow{grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0;display:grid}.import-flow>div{border:1px solid var(--line);background:#fff;padding:18px}.import-flow span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.import-flow h3{margin:15px 0 5px}.import-flow p{color:var(--muted);font-size:13px}.modal-backdrop{z-index:20;background:#00182b99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(850px,100%);max-height:92vh;padding:28px;overflow:auto}.modal-head{justify-content:space-between;display:flex}.modal-head button{background:0 0;border:0;font-size:30px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.form-grid label{font-size:12px;font-weight:800}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{border:1px solid #cbd6dc;border-radius:6px;width:100%;margin-top:6px;padding:11px;display:block}.form-grid textarea{min-height:70px}.wide{grid-column:1/-1}.check{align-items:center;gap:8px;display:flex}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.modal-actions>button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:7px;padding:12px 18px}footer{color:#b9cad4;background:#041e35;justify-content:space-between;padding:22px clamp(20px,5vw,72px);font-size:12px;display:flex}footer b{color:#fff;letter-spacing:.1em}@media (max-width:950px){.category-grid,.quality-grid{grid-template-columns:repeat(2,1fr)}.admin{grid-template-columns:1fr}.admin aside{align-items:center;gap:7px;padding:15px;display:flex;overflow:auto}.admin aside h1,.admin aside .eyebrow,.auth-note{display:none}.admin aside>button{white-space:nowrap;width:auto}.import-flow{grid-template-columns:1fr 1fr}}@media (max-width:650px){.topbar{align-items:flex-start;height:auto;padding:14px}.brand small{display:none}.topbar nav button{padding:9px}.hero{padding:55px 22px}.category-grid{grid-template-columns:1fr 1fr}.category-grid button{font-size:13px}.result-card{grid-template-columns:1fr}.rank{text-align:left;padding:10px}.result-grid,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.quality-grid,.import-flow{grid-template-columns:1fr}.admin-main{padding:30px 18px}footer{flex-direction:column;gap:8px}}@media print{.topbar,.back,.reset,footer,.actions{display:none}.results{padding:0}.result-card{break-inside:avoid;box-shadow:none}}.topbar nav a,.topbar nav span{color:#cfe0e9;border-radius:7px;padding:10px 16px;text-decoration:none}.topbar nav span[aria-current=page]{color:var(--navy);background:#fff;font-weight:700}.brand{text-decoration:none}.hero>label{margin-bottom:10px}.payment-grid{background:#e8f0f4;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px;display:grid}.payment-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:6px;padding:12px}.error{color:#7d1111;background:#fff0f0;border-left:4px solid #a52020;padding:12px}.success{border-left:4px solid var(--green);background:#e8f8ef;padding:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline-offset:3px;outline:3px solid #e2a825!important}.login-page{background:linear-gradient(120deg,var(--navy),#155981);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border-radius:12px;gap:14px;width:min(480px,100%);padding:38px;display:grid}.login-card h1{margin:0;font:700 38px Georgia}.login-card input{border:1px solid #b8c6ce;border-radius:6px;padding:13px}.login-card a{color:var(--blue)}.resource-dialog{width:min(1050px,100% - 30px);max-height:92vh;color:var(--ink);border:0;border-radius:12px;padding:28px}.resource-dialog::backdrop{background:#00182baa}.dialog-tabs{border-bottom:1px solid var(--line);gap:6px;margin:15px 0;display:flex}.dialog-tabs button{text-transform:capitalize;background:0 0;border:0;padding:12px}.dialog-tabs button[aria-selected=true]{border-bottom:3px solid var(--blue);font-weight:800}.special-form fieldset{border:1px solid var(--line);margin:15px 0;padding:18px}.special-form legend{color:var(--navy);font-weight:800}.history{padding-left:20px}.history li{background:var(--ice);margin:8px 0;padding:12px}.history span{color:var(--muted);font-size:12px;display:block}.quality-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:20px}.quality-grid article strong{color:var(--navy);font:700 38px Georgia;display:block}.mapping{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.mapping h3,.mapping .primary{grid-column:1/-1}.mapping label,.import-panel>label{gap:5px;font-weight:700;display:grid}.mapping select,.import-panel select,.import-panel input{border:1px solid #b8c6ce;border-radius:6px;padding:10px}.preview pre{color:#dbeaf2;background:#061f35;max-height:350px;padding:15px;font-size:11px;overflow:auto}.checklist-page{max-width:1100px;margin:auto;padding:55px 24px}.checklist-page h1{color:var(--navy);margin:0;font:700 clamp(40px,6vw,64px) Georgia}.checklist-page>p{font-size:18px;line-height:1.6}.checklist-progress{background:var(--navy);color:#fff;margin:25px 0;padding:18px}.checklist-progress b{margin-right:10px;font-size:24px}.checklist-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checklist-grid fieldset{border:1px solid var(--line);background:#fff;padding:16px}.checklist-grid legend{font-weight:850}.checklist-grid div{flex-wrap:wrap;gap:15px;display:flex}.checklist-grid label{text-transform:capitalize;gap:6px;display:flex}.admin aside>button:last-child{color:#8b1d1d;margin-top:25px}.resource-dialog .form-grid label,.login-card label{font-size:12px;font-weight:800}.resource-dialog .form-grid input,.resource-dialog .form-grid select,.resource-dialog .form-grid textarea{border:1px solid #cbd6dc;border-radius:6px;width:100%;margin-top:6px;padding:11px;display:block}@media (max-width:700px){.topbar nav{flex-wrap:wrap}.topbar nav a,.topbar nav span{padding:8px;font-size:12px}.payment-grid,.mapping,.checklist-grid{grid-template-columns:1fr}.mapping h3,.mapping .primary{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.location-status{color:#d8e5eb;min-height:1.4em;margin:8px 0 0}.selected-needs{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.selected-needs button{color:var(--blue);cursor:pointer;background:#eef8fd;border:1px solid #9fb9c8;border-radius:999px;padding:9px 12px;font-weight:750}.search-action{z-index:12;border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(20px,7vw,110px);display:flex;position:sticky;bottom:0;box-shadow:0 -8px 28px #00152620}.search-action .primary{text-transform:uppercase;min-width:210px;min-height:48px}.result-group{margin-top:34px}.result-group>h2{color:var(--navy);letter-spacing:.12em;border-bottom:2px solid var(--sky);padding-bottom:10px;font-size:15px}.matched-needs{flex-wrap:wrap;gap:7px;margin:12px 0;padding:0;list-style:none;display:flex}.matched-needs li{color:#145d43;background:#e4f4ec;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}:is(.category-grid button:focus-visible,.selected-needs button:focus-visible,.search-action button:focus-visible,.hero input:focus-visible){outline-offset:3px;outline:3px solid #f4c95d}@media (max-width:650px){.needs{padding-bottom:36px}.category-grid button{min-height:68px}.search-action{padding:10px 14px}.search-action .primary{flex:1;min-width:0}.search-action span{font-size:13px}.selected-needs{align-items:flex-start}.hero input{font-size:18px}}.review-rows{gap:14px;display:grid}.review-rows>article{border:1px solid var(--line);background:#fff;padding:16px}.review-rows>article>header{justify-content:space-between;gap:10px;display:flex}.review-rows table{min-width:650px}.review-rows .status.conflict{color:#6d4b00;background:#fff0c8}.review-rows .status.rejected{color:#8b1111;background:#ffe2e2}.contact-summary{border:1px solid var(--line);background:#f7fafb;flex-wrap:wrap;gap:24px;margin:0 0 18px;padding:12px 15px;display:flex}.contact-summary p{margin:0;line-height:1.45}.contact-summary b,.resource-details b{letter-spacing:.08em;color:var(--blue);font-size:11px}.resource-details{border:1px solid var(--line);border-radius:7px;margin:15px 0;padding:12px 14px}.resource-details summary{cursor:pointer;color:var(--blue);min-height:30px;font-weight:800}.resource-details p{line-height:1.5}.error button{color:#7d1111;background:#fff;border:1px solid #a52020;border-radius:6px;padding:8px 12px;font-weight:700}.print-url{display:none}@media (max-width:650px){.topbar{flex-direction:column;gap:12px}.topbar nav{justify-content:space-between;width:100%}.topbar nav a,.topbar nav span{text-align:center;flex:1}.hero{padding-top:42px}.hero h1{font-size:clamp(38px,13vw,54px)}.contact-summary{gap:10px;display:grid}.result-main{padding:20px}.actions a,.actions button{min-height:44px}.checklist-grid label{align-items:center;min-height:40px}.checklist-grid input{width:20px;height:20px}}@media (max-width:380px){.category-grid{grid-template-columns:1fr}.search-action{flex-direction:column;align-items:stretch;gap:7px}.topbar nav{grid-template-columns:1fr;display:grid}.topbar nav a,.topbar nav span{width:100%}}@media print{html,body,main{color:#000!important;background:#fff!important}.hero,.needs,.search-action{display:none!important}.results{max-width:none;padding:0}.results h1{color:#000;font-size:28pt}.result-group>h2{color:#000}.result-card{break-inside:avoid-page;page-break-inside:avoid;border:1px solid #777;display:block}.rank{color:#000;text-align:left;border-bottom:1px solid #777;padding:8px 12px;background:#fff!important}.result-main{padding:14px}.pills span,.matched-needs li{color:#000;border:1px solid #777;background:#fff!important}.contact-summary,.next,.resource-details{background:#fff!important}.resource-details{display:block}.resource-details>summary{display:none}.print-url{word-break:break-all;display:block}.disclaimer{background:#fff;border:1px solid #777}.actions{display:none!important}}:root{--navy:#062945;--blue:#08658f;--blue-bright:#0b83b7;--sky:#dff3fa;--ice:#f4f9fb;--ink:#102a3b;--muted:#587080;--green:#14745a;--gold:#e8b64c;--line:#d5e3e9;--shadow:0 18px 45px #0a355016}body{background:linear-gradient(#f9fcfd 0,#edf6f9 100%)}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#052640f2;border-bottom:1px solid #ffffff12;height:auto;min-height:82px;box-shadow:0 10px 35px #00152630}.mark{background:linear-gradient(145deg,#ffffff18,#0b83b733);border-color:#8bc8dd;width:46px;height:46px;box-shadow:inset 0 0 20px #7ed5f326}.topbar nav{border:1px solid #ffffff12;border-radius:12px}.hero input{color:var(--ink);background:#fff;border:2px solid #ffffff35;border-radius:14px;transition:border-color .16s,box-shadow .16s,transform .16s}.hero input:focus{border-color:#70d3f4;box-shadow:0 12px 36px #00172966,0 0 0 4px #6fd8fa25}.category-grid button{border-color:var(--line);background:linear-gradient(#fff,#fafdfe);border-radius:13px;min-height:88px;padding:15px;font-weight:750;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;box-shadow:0 6px 18px #163a4e0a}.category-grid button:hover{border-color:#63aac5;transform:translateY(-2px);box-shadow:0 12px 28px #0a50761a}.category-grid button.selected{background:linear-gradient(145deg,#e8f9ff,#fff);border-color:#0879a7;box-shadow:0 0 0 2px #0879a722,0 12px 30px #0a50761b}.primary{background:linear-gradient(135deg,var(--blue),var(--blue-bright));border-radius:10px;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 24px #075b812a}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #075b8138}.primary:active:not(:disabled){transform:translateY(1px)}.money{background:linear-gradient(120deg,#062945,#075b80);border-radius:13px;box-shadow:0 12px 28px #092f461c}.result-card{box-shadow:var(--shadow);border-color:#d6e5eb;border-radius:16px}.rank{color:#b7deeb;background:linear-gradient(#062945,#0a5578)}.actions a,.actions button{border-radius:9px;min-height:44px;transition:transform .15s,box-shadow .15s}.actions a:hover,.actions button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0a507619}.search-action{border-top-color:#cfe1e8;box-shadow:0 -12px 32px #0629451a}.housing-refine{background:linear-gradient(145deg,#f2fbfe,#fff);border:1px solid #bcd9e5;border-radius:16px;margin-top:24px;overflow:hidden;box-shadow:0 14px 34px #0a557810}.housing-refine-heading{min-height:60px;color:var(--navy);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.housing-refine-heading h3{margin:0;font:700 clamp(21px,3vw,28px) Georgia}.housing-refine-heading small{color:#075879;white-space:nowrap;background:#dceff6;border-radius:999px;padding:6px 10px;font-weight:850}.housing-refine>p{color:var(--muted);margin:0;padding:0 20px 16px;line-height:1.5}.housing-refine fieldset{border:0;margin:0;padding:0 20px 22px}.refinement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.refinement-grid label{min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfdee5;border-radius:11px;align-items:center;gap:10px;padding:10px 13px;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.refinement-grid label:hover{border-color:#64a9c2}.refinement-grid label.selected{background:#e8f8fd;border-color:#0879a7;box-shadow:0 0 0 2px #0879a71c}.refinement-grid input{width:20px;height:20px;accent-color:var(--blue)}.fit-section{margin-top:38px}.fit-heading{background:#e8f7fb;border:1px solid #c5e3ed;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.fit-heading h2{color:var(--navy);margin:0;font:700 clamp(22px,3vw,30px) Georgia}.fit-heading span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;min-width:36px;height:36px;font-weight:850;display:grid}.housing-fit{flex-wrap:wrap;gap:7px;margin:12px 0;padding:0;list-style:none;display:flex}.housing-fit li{color:#4c6574;background:#edf2f4;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.housing-fit li[data-state=YES]{color:#116046;background:#e2f4eb}.housing-fit li[data-state=CALL_VERIFY]{color:#74530a;background:#fff2cf}.housing-fit li[data-state=NO]{color:#8a2020;background:#ffe5e5}.housing-fit-summary{border:1px solid;border-radius:11px;margin:14px 0;padding:14px}.housing-fit-summary>b,.housing-fit-summary>span{display:block}.housing-fit-summary>b{letter-spacing:.04em;font-size:13px}.housing-fit-summary>span{margin-top:5px;line-height:1.45}.housing-fit-summary.confirmed{color:#105b43;background:#e8f7ef;border-color:#abd7c3}.housing-fit-summary.possible{color:#674b0c;background:#fff8e7;border-color:#e5ca82}.housing-fit-summary .housing-fit{margin-bottom:0}@media (max-width:650px){.refinement-grid{grid-template-columns:1fr}.housing-refine-heading{align-items:flex-start;padding:15px}.housing-refine>p{padding:0 15px 14px}.housing-refine fieldset{padding:0 15px 16px}.fit-heading{align-items:flex-start}.result-card{border-radius:13px}.category-grid button{min-height:74px}}@media print{.housing-refine,.housing-fit,.fit-heading{display:none!important}}.field-help{color:#d8e5eb!important;max-width:710px!important;margin:7px 0 0!important;font-size:14px!important;line-height:1.45!important}@media (max-width:650px){.brand{max-width:100%}.brand b{letter-spacing:.045em;white-space:nowrap;font-size:14px}.topbar nav{justify-content:flex-start}.hero .field-help{font-size:14px!important}}@media (max-width:370px){.brand b{letter-spacing:.025em;font-size:13px}}.progress-panel{width:min(680px,100% - 28px);max-height:92vh;color:var(--ink);border:0;border-radius:16px;padding:26px;overflow:auto;box-shadow:0 28px 80px #00182b55}.progress-panel::backdrop{background:#00182baa}.progress-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.progress-panel-head h2{color:var(--navy);margin:0;font:700 36px Georgia}.progress-panel-head .eyebrow{margin-bottom:6px}.progress-panel-head>button{color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:32px;line-height:1}.progress-auth{border:1px solid var(--line);background:var(--ice);border-radius:12px;gap:10px;margin-top:22px;padding:20px;display:grid}.progress-auth label{font-weight:800}.progress-auth input{border:1px solid #afc3ce;border-radius:8px;width:100%;padding:13px}.progress-auth button:not(.primary){border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:8px;padding:11px;font-weight:750}.progress-auth small{color:var(--muted);line-height:1.45}.progress-saved-list{gap:12px;display:grid}.progress-saved{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.progress-saved h4{color:var(--navy);margin:10px 0 4px;font:700 24px Georgia}.progress-saved>p{margin:7px 0;line-height:1.45}.progress-saved.unavailable{color:#4d616d;background:#f2f4f5}.progress-saved-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.progress-saved-actions a,.progress-saved-actions button,.progress-saved.unavailable button{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #aec1cc;border-radius:8px;padding:10px 13px;font-weight:750;text-decoration:none}.status.seasonal{color:#72520a;background:#fff0c8}.progress-panel button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:650px){.progress-panel{width:calc(100% - 18px);padding:19px}.progress-panel-head h2{font-size:30px}.progress-saved-actions{display:grid}.progress-saved-actions a,.progress-saved-actions button{text-align:center;min-height:44px}.topbar nav button{text-align:center;flex:1}}@media print{.progress-panel{display:none!important}}.donate-tab{z-index:16;color:#fff;cursor:pointer;letter-spacing:.08em;writing-mode:vertical-rl;background:linear-gradient(#0d568d,#07365c);border:1px solid #d9ad45;border-right:0;border-radius:12px 0 0 12px;padding:16px 10px;font-size:12px;font-weight:900;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 10px 30px #00182b40}.donate-tab span,.donate-mobile span{color:#f2c35c}.donate-mobile{display:none}.donate-panel{width:min(590px,100% - 28px);max-height:92vh;color:var(--ink);border:1px solid #d8b45e;border-radius:18px;padding:30px;overflow:auto;box-shadow:0 28px 80px #00182b66}.donate-panel::backdrop{background:#00182bc7}.donate-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.donate-panel-head h2{color:var(--navy);margin:0;font:700 clamp(32px,5vw,44px) Georgia}.donate-panel-head .eyebrow{color:var(--blue);margin-bottom:7px}.donate-panel-head>button{color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:34px;line-height:1}.donate-panel>p{font-size:16px;line-height:1.6}.donate-callout{color:var(--navy);background:#fff8e6;border-left:4px solid #d9ad45;padding:12px 15px;font-weight:800}.donate-paypal{background:var(--blue);color:#fff;border-radius:9px;align-items:center;gap:9px;margin:8px 0 4px;padding:14px 20px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 7px 18px #0b47762b}.donate-disclaimer{border-top:1px solid var(--line);color:var(--muted);padding-top:15px;margin-top:20px!important;font-size:13px!important}.donate-panel a:focus-visible{outline-offset:3px;outline:3px solid #f2c35c!important}.donate-panel button:focus-visible{outline-offset:3px;outline:3px solid #f2c35c!important}.donate-tab:focus-visible{outline-offset:3px;outline:3px solid #f2c35c!important}.donate-mobile:focus-visible{outline-offset:3px;outline:3px solid #f2c35c!important}@media (max-width:700px){.donate-tab{display:none}.donate-mobile{font-weight:850;display:block;color:#fff!important;border:1px solid #d9ad45!important}.topbar nav .donate-mobile{padding:8px 10px}.donate-panel{padding:22px}.donate-panel-head h2{font-size:32px}.donate-paypal{justify-content:center;width:100%;min-height:48px;display:flex}}@media print{.donate-tab,.donate-mobile,.donate-panel{display:none!important}}.slips-flow{border-top:1px solid #ffffff35;max-width:900px;margin:0 0 48px;padding:28px 0 8px}.slips-kicker{color:#f0c968;letter-spacing:.14em;margin:0 0 9px;font-size:11px;font-weight:900}.slips-flow h2{color:#fff;margin:0;font:700 clamp(30px,4vw,48px)/1.08 Georgia}.slips-intro{color:#d8e5eb;max-width:760px;font-size:17px;line-height:1.6}.urgent-note{color:#fff;background:#ffffff12;border-left:4px solid #f0c968;margin:20px 0;padding:15px 18px;line-height:1.5}.trail-step{border-top:1px solid #fff2;margin-top:30px;padding-top:24px}.trail-step h3,.reflection-panel h3{color:#fff;margin:0;font:700 26px Georgia}.trail-step>p:not(.slips-kicker){color:#c9dce5;line-height:1.5}.reflection-panel{background:#061f35aa;border:1px solid #ffffff24;border-radius:10px;margin-top:18px;padding:20px}.reflection-panel label{color:#fff;gap:7px;font-size:14px;font-weight:700;display:grid}.reflection-panel textarea,.breadcrumb-step textarea{width:100%;min-height:58px;color:var(--ink);resize:vertical;background:#f8fbfc;border:1px solid #6f9bb2;border-radius:7px;padding:11px}.highlight-prompt{background:#112e40;border:1px solid #d9ad45;border-radius:8px;margin:16px 0;padding:14px}.reflection-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.reflection-grid label{color:#d8e5eb;font-weight:600}.local-only-note,.future-note,.solution-handoff{color:#a8c6d3!important;font-size:13px!important}.solution-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px;display:grid}.solution-grid button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #6e9db4;border-radius:7px;padding:13px 14px}.solution-grid button:hover,.solution-grid button.selected{background:#174a67;border-color:#f0c968}.breadcrumb-step label{color:#fff;gap:7px;margin-top:16px;font-weight:700;display:grid}.brand-logo{object-fit:contain;display:block}.brand-logo-srt{object-position:left center;width:min(440px,72vw);height:auto;max-height:190px;margin:0 0 22px}.brand-logo-wayfinder{object-position:left center;width:min(250px,58vw);height:auto;max-height:86px;margin:22px 0 12px}.brand-logo-breadcrumbs{object-position:left center;width:min(360px,76vw);height:auto;max-height:90px;margin:0 0 18px}@media (max-width:700px){.reflection-grid,.solution-grid{grid-template-columns:1fr}.slips-flow h2{font-size:34px}.slips-intro{font-size:15px}.reflection-panel{padding:15px}.trail-step h3{font-size:23px}.brand-logo-srt{width:min(320px,88vw);max-height:130px;margin-bottom:16px}.brand-logo-wayfinder{width:min(190px,66vw);max-height:62px;margin:16px 0 9px}.brand-logo-breadcrumbs{width:min(270px,80vw);max-height:70px;margin-bottom:14px}}.story-layer{color:#d8e5eb;background:linear-gradient(#07131f 0,#092a43 100%);gap:56px;padding:80px clamp(20px,8vw,120px) 90px;display:grid}.story-section{width:100%;max-width:980px;margin:0 auto}.story-section h2{color:#fff;margin:0 0 15px;font:700 clamp(30px,4vw,48px)/1.1 Georgia}.story-section p{max-width:820px;font-size:17px;line-height:1.65}.mission-section{border-top:1px solid #ffffff2b;padding-top:28px}.creator-section{grid-template-columns:minmax(0,1fr) minmax(180px,290px);align-items:center;gap:36px;display:grid}.creator-image{object-fit:cover;object-position:center top;border:1px solid #d9ad4540;border-radius:10px;width:100%;max-height:310px}.story-toggle{color:#fff;letter-spacing:.04em;cursor:pointer;background:#0b4776;border:1px solid #d9ad45;border-radius:7px;margin-top:12px;padding:13px 18px;font-weight:850}:is(.story-toggle:hover,.story-toggle:focus-visible){background:#126796}.creator-expanded{background:#ffffff0d;border-left:4px solid #d9ad45;margin-top:18px;padding:16px 18px}.creator-expanded p{margin:0 0 10px}.creator-expanded .story-attribution{color:#a8c6d3;margin-bottom:0;font-size:13px}.godseyes-section{border-top:1px solid #fff2;grid-template-columns:minmax(170px,300px) minmax(0,1fr);align-items:center;gap:42px;padding-top:20px;display:grid}.godseyes-logo{object-fit:contain;object-position:center;width:100%;max-height:190px}.built-section{border-top:1px solid #fff2;padding-top:26px}.built-section p{max-width:760px}.story-layer strong{color:#f0c968}.coverage-map{background:#061f35aa;border:1px solid #ffffff30;border-radius:10px;margin-top:26px;padding:22px}.coverage-kicker{color:#f0c968;letter-spacing:.14em;margin:0 0 8px;font-size:11px;font-weight:900}.coverage-map h3{color:#fff;margin:0;font:700 30px Georgia}.coverage-copy{color:#c9dce5;max-width:700px;font-size:14px!important;line-height:1.5!important}.coverage-legend{color:#b9d0db;flex-wrap:wrap;gap:18px;margin:16px 0;font-size:12px;display:flex}.coverage-legend span{align-items:center;gap:7px;display:flex}.coverage-dot{background:#294558;border:1px solid #79a8bd;border-radius:50%;width:10px;height:10px;display:inline-block}.coverage-dot.active{background:#17a6dc;border-color:#f0c968;box-shadow:0 0 10px #17a6dc}.coverage-grid{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}.coverage-grid button{color:#9db8c5;cursor:pointer;background:#102b3e;border:1px solid #29495d;border-radius:5px;min-height:34px;padding:5px 3px;font-size:11px;font-weight:850}.coverage-grid button.supported{color:#fff;background:#075a86;border-color:#37b9ee;box-shadow:0 0 10px #0b8fc040}.coverage-grid button.selected{border-color:#f0c968;box-shadow:0 0 0 2px #f0c96866,0 0 14px #f0c96855}:is(.coverage-grid button:hover,.coverage-grid button:focus-visible){border-color:#f0c968}.coverage-select-label{color:#d8e5eb;margin-top:18px;font-size:12px;font-weight:800;display:block}.coverage-map select{width:100%;color:var(--ink);background:#f8fbfc;border:1px solid #6f9bb2;border-radius:7px;margin-top:7px;padding:10px}.coverage-status{min-height:1.4em;color:#f0c968!important;margin:10px 0 0!important;font-size:13px!important}@media (max-width:700px){.coverage-map{padding:15px}.coverage-map h3{font-size:25px}.coverage-grid{grid-template-columns:repeat(5,1fr);gap:5px}.coverage-grid button{min-height:37px}.coverage-copy{font-size:13px!important}.coverage-legend{flex-direction:column;gap:9px}.story-layer{gap:38px;padding:55px 20px 65px}.story-section p{font-size:15px}.creator-section,.godseyes-section{grid-template-columns:1fr;gap:20px}.creator-image{order:2;max-height:260px}.godseyes-logo{justify-self:center;width:min(270px,82vw);max-height:150px}}.topbar{background:linear-gradient(110deg,#031b2d,#062f4b 68%,#073d5f);border-bottom-color:#4aaed333}.mark{color:#fff;background:linear-gradient(145deg,#0b83b7,#062945);border-color:#56c8f2;border-radius:12px;box-shadow:0 0 18px #0b83b755,inset 0 0 16px #7ed5f32b}.brand b{letter-spacing:.1em}.brand small{color:#b8d9e7}.hero{background:radial-gradient(circle at 12% 18%,#0b83b733 0,#0000 34%),radial-gradient(circle at 85% 8%,#e8b64c18 0,#0000 28%),linear-gradient(135deg,#020d18 0%,#062945 58%,#073d5f 100%)}.hero:after{border-color:#4aaed31a;box-shadow:0 0 90px #0b83b733}.brand-logo-srt{filter:drop-shadow(0 16px 30px #0008);mix-blend-mode:screen}.front-door-payment{border-top:1px solid #ffffff24;max-width:760px;margin:26px 0 34px;padding:14px 0 0}.front-door-payment .money{margin-top:0}.front-door-payment .payment-grid{background:#061a2a;border:1px solid #ffffff1f;border-top:0;border-radius:0 0 12px 12px;padding:14px}.front-door-payment .payment-grid button{color:#e8f4f8;background:#0d3248;border-color:#2b6078}.wayfinder-intro{border-top:1px solid #ffffff2b;max-width:900px;padding:28px 0 0}.brand-logo-wayfinder{filter:drop-shadow(0 10px 24px #0b83b755);mix-blend-mode:screen}.coverage-map{background:linear-gradient(145deg,#051d31e8,#062945d9);box-shadow:0 18px 45px #0005}.needs{color:#e9f2f5;background:linear-gradient(#071522 0%,#0b1d2c 100%);max-width:none;padding:62px clamp(24px,7vw,110px) 105px}.needs .section-heading>span{color:#6ea0b8;border-color:#ffffff25}.needs .section-heading h2{color:#fff}.needs .section-heading p{color:#b6ccd6}.category-grid{gap:13px}.category-grid button{color:#f2f7f8;background:linear-gradient(145deg,#102b3d,#0b2232);border-color:#335568;box-shadow:0 8px 22px #0004}.category-grid button span{color:#72d5fa;background:#123f58}.category-grid button:hover{background:#123a52;border-color:#44bfe9;box-shadow:0 0 0 2px #44bfe944,0 14px 30px #0005}.category-grid button.selected{color:#fff;background:linear-gradient(145deg,#075b80,#0c3b58);border-color:#25b6ed;box-shadow:0 0 0 2px #25b6ed88,0 0 24px #0b83b766}.category-grid button.selected span{color:#fff;background:#1aa9db}.money{background:linear-gradient(120deg,#071f33,#0b5273);border:1px solid #2d7793;box-shadow:0 12px 28px #0005}:is(.money:hover,.money:focus-visible){border-color:#f0c85f;box-shadow:0 0 0 2px #f0c85f44,0 14px 32px #0006}.money>span{color:#08253a;background:#e8b64c}.money small{color:#c6e2eb}.payment-grid{background:#081e2e}.payment-grid button{color:#edf6f8;background:#102f43;border-color:#31596c}.search-action{color:#fff;background:linear-gradient(110deg,#031b2d,#062f4b);border-top:1px solid #44bfe966;padding-top:10px;padding-bottom:10px;box-shadow:0 -12px 35px #0008}.search-action .primary{background:linear-gradient(135deg,#087bad,#0ab1e8);box-shadow:0 0 18px #0b83b755}.wayfinder-search-fields input{color:#f3f8fa!important;background:#0a2233!important;border:1px solid #4a7285!important;box-shadow:inset 0 1px 10px #0005,0 8px 22px #0004!important}.wayfinder-search-fields input::placeholder{color:#99bac8!important}.wayfinder-search-fields input:focus{border-color:#39c2f3!important;box-shadow:0 0 0 3px #39c2f344,inset 0 1px 10px #0005!important}.wayfinder-search-fields label{color:#f0c968;letter-spacing:.08em;font-size:12px;font-weight:900}.wayfinder-search-fields .field-help{color:#b9d3dd!important}.location-status{color:#bfe8f6}@media (max-width:700px){.topbar{padding:12px}.brand{gap:10px}.mark{width:40px;height:40px}.brand b{font-size:13px}.topbar nav{gap:3px}.topbar nav a,.topbar nav span,.topbar nav button{font-size:11px}.hero{padding-top:45px}.brand-logo-srt{width:min(320px,84vw);max-height:145px;margin-left:auto;margin-right:auto}.front-door-payment{margin-top:22px}.needs{padding:44px 18px 88px}.category-grid{gap:9px}.category-grid button{min-height:78px;padding:12px;font-size:13px}.wayfinder-search-fields{margin-top:25px}.search-action{padding:9px 12px}.search-action .primary{min-height:46px}}.brand-logo{mix-blend-mode:screen;filter:drop-shadow(0 14px 28px #0008)}.brand-logo-srt{opacity:.94;width:min(390px,58vw);max-height:170px;margin:0 0 20px}.brand-logo-wayfinder{opacity:.92;width:min(230px,48vw);max-height:76px;margin:18px 0 8px}.brand-logo-breadcrumbs{opacity:.98;filter:drop-shadow(0 16px 32px #000a)saturate(1.08);width:min(900px,100%);max-height:190px;margin:-8px 0 4px}.trail-step:has(.brand-logo-breadcrumbs){background:radial-gradient(at 50% 0,#0b83b72b 0,#0000 62%);padding-top:18px}.checklist-page{color:#eaf4f7;background:radial-gradient(circle at 90% 8%,#0b83b733 0,#0000 28%),linear-gradient(145deg,#030e18,#062945 70%,#031a2b);max-width:1200px;min-height:calc(100vh - 82px);padding:70px clamp(20px,7vw,110px) 100px}.checklist-page .eyebrow{color:#75d4f5;margin-bottom:14px}.checklist-page h1{color:#fff;letter-spacing:.01em;margin-bottom:12px;font-size:clamp(42px,7vw,76px)}.checklist-intro{color:#c9dfe8!important;max-width:760px!important;font-size:18px!important;line-height:1.6!important}.checklist-progress{background:linear-gradient(130deg,#082c45,#0a3d59);border:1px solid #3c9dc2;border-radius:16px;margin:34px 0 28px;padding:23px 25px;box-shadow:0 18px 42px #0005}.checklist-progress-top{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.checklist-progress-top b{color:#fff;font:700 clamp(30px,5vw,46px) Georgia}.checklist-progress-top span{color:#f0c968;letter-spacing:.06em;font-size:14px;font-weight:900}.checklist-progress-track{background:#031a2a;border:1px solid #2c6e88;border-radius:999px;height:12px;margin-top:16px;overflow:hidden}.checklist-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0b83b7,#58d7ff);height:100%;transition:width .2s;display:block;box-shadow:0 0 16px #26bff277}.checklist-progress p{color:#b9d5df;margin:12px 0 0;font-size:13px}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.readiness-card{background:linear-gradient(145deg,#0b2638,#071d2d);border:1px solid #2c5267;border-radius:15px;min-width:0;padding:20px;transition:border-color .15s,transform .15s;box-shadow:0 10px 24px #0004}.readiness-card:focus-within{border-color:#42c9f2;transform:translateY(-1px);box-shadow:0 0 0 2px #42c9f244,0 14px 28px #0005}.readiness-card legend{color:#fff;align-items:center;gap:10px;width:100%;margin-bottom:16px;font:700 21px Georgia;display:flex}.readiness-marker{background:#2b5062;border:1px solid #6a9aae;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 4px #1a3a4b}.readiness-card>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.status-option{text-align:center;cursor:pointer;background:#0b2232;border:1px solid #315c70;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:8px 6px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;color:#a9c2cc!important;font-size:11px!important;font-weight:850!important;display:flex!important}.status-option input{opacity:0;width:1px;height:1px;position:absolute}.status-option:has(input:checked){background:#0a6289;border-color:#41c9f4;box-shadow:0 0 0 2px #41c9f455,0 0 16px #0b83b755;color:#fff!important}.status-option.status-ready:has(input:checked){background:linear-gradient(135deg,#24607a,#80652b);border-color:#f0c968;box-shadow:0 0 0 2px #f0c96866,0 0 18px #f0c96844}.status-option.status-in_progress:has(input:checked){background:#086f9b;border-color:#36c5f4}.checklist-page .actions{margin-top:28px}.checklist-page .actions button:not(.primary){color:#d9ebf1;background:#0b2638;border-color:#416678}.checklist-page .actions .primary{background:linear-gradient(135deg,#087bad,#0ab1e8)}.checklist-page+footer{color:#b8d0da;background:#031b2d}@media (max-width:700px){.brand-logo-srt{width:min(300px,86vw);max-height:130px}.brand-logo-wayfinder{width:min(190px,65vw);max-height:62px}.brand-logo-breadcrumbs{width:100%;max-height:120px;margin-top:-4px}.checklist-page{padding:45px 16px 80px}.checklist-intro{font-size:16px!important}.checklist-progress{margin-top:26px;padding:18px}.checklist-progress-top{flex-direction:column;align-items:flex-start;gap:5px}.checklist-grid{grid-template-columns:1fr;gap:12px}.readiness-card{padding:16px}.readiness-card legend{font-size:20px}.readiness-card>div{gap:6px}.status-option{min-height:44px;font-size:10px!important}.checklist-page .actions{gap:9px;display:grid}.checklist-page .actions button{min-height:48px}}.hero{background:linear-gradient(135deg,#07131f 0%,#092a43 64%,#0b4776 100%);padding-top:64px}.front-door-support{max-width:760px!important;font-size:18px!important}.front-door-actions{flex-wrap:wrap;gap:12px;margin:28px 0 24px;display:flex}.front-door-primary,.front-door-secondary{letter-spacing:.04em;cursor:pointer;border-radius:8px;min-height:50px;padding:14px 22px;font-weight:850}.front-door-primary{box-shadow:0 10px 22px #00182b55}.front-door-secondary{color:#fff;background:#ffffff12;border:1px solid #9dbbc9}:is(.front-door-secondary:hover,.front-door-secondary:focus-visible){background:#fff2;border-color:#d9ad45}.front-door-areas{color:#d3e2e9;align-items:flex-start;gap:14px;max-width:900px;font-size:13px;display:flex}.front-door-areas>span{color:#e3b95a;letter-spacing:.13em;white-space:nowrap;padding-top:4px;font-size:11px;font-weight:900}.front-door-areas ul{flex-wrap:wrap;gap:7px 18px;margin:0;padding:0;list-style:none;display:flex}.front-door-areas li{position:relative}.front-door-areas li:not(:last-child):after{content:"•";color:#6d9bb3;position:absolute;right:-12px}.slips-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(100deg,#122c3d,#0b4776aa);border:1px solid #d3a846;border-left:4px solid #e2b84f;border-radius:10px;gap:4px;width:min(100%,760px);margin:30px 0 44px;padding:18px 20px;display:grid}:is(.slips-card:hover,.slips-card:focus-visible){background:linear-gradient(100deg,#173c52,#0b4776);border-color:#f0cd78}.slips-card-label{color:#f0c968;letter-spacing:.14em;font-size:11px;font-weight:900}.slips-card strong{font:700 24px Georgia}.slips-card>span:last-child{color:#d8e7ed;line-height:1.45}.wayfinder-intro{border-top:1px solid #fff2;max-width:760px;padding-top:4px}.wayfinder-kicker{color:#79c4ef;letter-spacing:.16em;margin:25px 0 8px;font-size:12px;font-weight:900}.wayfinder-intro h2{color:#fff;margin:0;font:700 clamp(30px,4vw,48px)/1.08 Georgia}.wayfinder-intro h3{color:#e4b94f;margin:7px 0 14px;font:700 clamp(22px,3vw,30px) Georgia}.wayfinder-intro>p:not(.wayfinder-kicker){color:#d8e5eb;max-width:700px;margin:0;font-size:16px;line-height:1.55}.wayfinder-context{color:#9fc1d0!important;margin-top:10px!important;font-size:14px!important}.wayfinder-search-fields{max-width:760px;margin-top:28px}.wayfinder-search-fields label{margin-top:18px;display:block}.wayfinder-search-fields label:first-child{margin-top:0}.wayfinder-search-fields input{width:100%}@media (max-width:700px){.hero{padding:44px 20px 52px}.hero h1{font-size:clamp(40px,12vw,58px)}.front-door-support{font-size:16px!important}.front-door-actions{grid-template-columns:1fr;margin:22px 0;display:grid}.front-door-primary,.front-door-secondary{width:100%;min-height:52px}.front-door-areas{display:block}.front-door-areas>span{margin-bottom:9px;display:block}.front-door-areas ul{gap:7px 16px;line-height:1.45}.slips-card{margin:26px 0 36px;padding:17px}.slips-card strong{font-size:21px}.wayfinder-intro h2{font-size:34px}.wayfinder-intro h3{font-size:23px}.wayfinder-intro>p:not(.wayfinder-kicker){font-size:15px}.wayfinder-search-fields{margin-top:24px}}.checklist-page h1{overflow-wrap:anywhere;word-break:normal;max-width:100%}.checklist-page{scroll-padding-top:88px;scroll-padding-bottom:88px;overflow-x:hidden}.search-action{scroll-margin-bottom:72px}@media (max-width:650px){.topbar{gap:7px;padding:8px 10px}.topbar .brand{gap:8px}.topbar .mark{width:34px;height:34px;font-size:12px}.topbar .brand b{letter-spacing:.035em;font-size:12px}.topbar nav{flex-wrap:wrap;gap:2px;width:100%;padding:3px;display:flex}.topbar nav a,.topbar nav span,.topbar nav button{flex:calc(50% - 2px);min-height:34px;padding:7px 5px;font-size:10px;line-height:1.15}.search-action{gap:8px;padding:7px 10px}.search-action span{font-size:12px;line-height:1.1}.search-action .primary{min-height:42px;padding:9px 12px;font-size:12px}.checklist-page{padding:34px 14px 82px}.checklist-page h1{font-size:clamp(36px,11vw,58px);line-height:1.03}.checklist-intro{max-width:100%!important}.checklist-grid fieldset.readiness-card{border-color:#345d70;background:linear-gradient(145deg,#0a2233,#061827)!important}}.creator-expanded{margin-top:24px}.creator-story-scroll{scrollbar-color:#168fc0 #061b2b;gap:16px;max-height:980px;padding:4px 10px 8px 0;display:grid;overflow:auto}.story-chapter{background:linear-gradient(145deg,#071e30,#0a2b40);border:1px solid #2d5266;border-left:3px solid #d9ad45;border-radius:14px;padding:22px 24px;box-shadow:0 12px 28px #0004}.story-chapter h3{color:#fff;margin:0 0 10px;font:700 clamp(22px,3vw,32px)/1.12 Georgia}.story-chapter p{color:#d5e5eb;margin:9px 0;line-height:1.65}.story-chapter .eyebrow{color:#70d4f4;margin:0 0 9px}.story-quote{background:linear-gradient(145deg,#06243a,#0a3d5b);border-left-color:#18a9df}.story-chapter blockquote{color:#f2c968;margin:8px 0 12px;font:700 clamp(25px,4vw,42px)/1.12 Georgia}.story-humor{font-style:italic;color:#f2c968!important}.story-questions{background:#041827;border-left:2px solid #19a9df;padding:13px 16px;color:#dceff5!important}.story-desk{border-left-color:#18a9df}.story-closing-quote{border-top:1px solid #2c9bc4;border-bottom:1px solid #d9ad4566;padding:18px 0 20px;color:#70d4f4!important;margin:22px 0!important;font-size:clamp(24px,3.5vw,38px)!important;line-height:1.18!important}.story-desk blockquote{color:#fff}.readiness-handoff{color:#fff;background:#087bad;border:1px solid #18a9df99;border-radius:8px;margin-top:12px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}:is(.readiness-handoff:hover,.readiness-handoff:focus-visible){background:#0b94c9;border-color:#70d4f4}.progress-panel{color:#d5e5eb;background:#061c2c;border:1px solid #2c5267}.progress-panel-head h2,.progress-saved h4,.progress-panel-head>button{color:#fff}.progress-panel .eyebrow{color:#f2c968}.progress-intro{color:#fff;margin:0;font-size:17px;line-height:1.55}.progress-privacy{color:#a9c7d3;font-size:13px;line-height:1.45}.progress-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px;display:flex}.progress-section-head h3{color:#fff;margin:3px 0 0;font:700 26px Georgia}.progress-guidance{color:#d5e5eb;line-height:1.55}.progress-forward,.progress-connections a{color:#fff;background:#087bad;border:1px solid #18a9df99;border-radius:8px;padding:11px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.progress-forward:hover,.progress-connections a:hover{background:#0b94c9;border-color:#70d4f4}.progress-forward:focus-visible{background:#0b94c9;border-color:#70d4f4}.progress-connections a:focus-visible{background:#0b94c9;border-color:#70d4f4}.progress-empty{background:linear-gradient(145deg,#1f2930,#3e321d);border:1px solid #d9ad4588;border-radius:12px;margin-top:14px;padding:18px}.progress-empty p{line-height:1.5}.progress-saved{background:#0a2b40;border-color:#2c5267}.progress-saved>p{color:#d5e5eb}.progress-saved-actions a,.progress-saved-actions button,.progress-saved.unavailable button{color:#70d4f4;background:#0b2638;border-color:#2c9bc4}.progress-connections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.progress-connections article{background:#071e30;border:1px solid #2c5267;border-radius:12px;padding:17px}.progress-connections article>b{color:#f2c968}.progress-connections p{color:#d5e5eb;line-height:1.5}.progress-connections a{padding:9px 11px;font-size:12px}@media (max-width:650px){.progress-section-head{align-items:start;display:grid}.progress-section-head h3{font-size:24px}.progress-forward{text-align:center;min-height:44px}.progress-connections{grid-template-columns:1fr}.progress-connections a{text-align:center;min-height:44px}.progress-intro{font-size:16px}}.story-desk .story-closing-quote{color:#70d4f4!important}.godseyes-practice{border-top:1px solid #2c9bc455;gap:24px;padding:36px 0 12px;display:grid}.practice-label{color:#f2c968;letter-spacing:.18em;margin:-16px 0 0;font-size:12px;font-weight:800}.practice-intro h2{color:#fff;margin:0 0 12px;font:700 clamp(34px,5vw,58px)/1.05 Georgia}.practice-core{color:#d5e5eb;max-width:850px;font-size:17px;line-height:1.65}.practice-boundaries{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.practice-boundaries strong{color:#f2c968;letter-spacing:.08em;border:1px solid #d9ad4588;border-radius:999px;padding:10px 13px;font-size:11px}.practice-cycle{background:radial-gradient(circle at 50% 46%,#12374c55,#0000 62%);border:1px solid #2c9bc477;border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 18px 42px;display:grid;position:relative}.practice-cycle:after{content:"↺";color:#18a9df;text-shadow:0 0 14px #18a9df88;font-size:36px;position:absolute;bottom:-2px;right:2%}.practice-cycle article{background:linear-gradient(145deg,#071e30,#0a2b40);border:1px solid #2c5267;border-radius:12px;min-height:125px;padding:16px}.practice-cycle article b{color:#70d4f4;letter-spacing:.12em;margin-bottom:7px;font-size:13px;display:block}.practice-cycle article span{color:#d5e5eb;font-size:14px;line-height:1.45}.practice-cycle .cycle-return{background:linear-gradient(145deg,#1f2930,#3e321d);border-color:#d9ad45;position:relative}.practice-cycle .cycle-return b{color:#f2c968}.practice-cycle .cycle-return:after{content:"↺  SERVICE RETURNS TO SURRENDER";color:#f2c968;letter-spacing:.1em;margin-top:12px;font-size:10px;font-weight:800;display:block}.practice-safety,.practice-reflection,.practice-return,.practice-bridge,.practice-give{background:#061c2c;border:1px solid #2d5266;border-radius:14px;padding:20px 24px}.practice-safety{border-left:3px solid #f2c968}.practice-safety strong{color:#f2c968;letter-spacing:.1em}.practice-safety p,.practice-reflection p,.practice-return p,.practice-bridge p,.practice-give p{color:#d5e5eb;line-height:1.6}.practice-humor{font-style:italic;color:#70d4f4!important}.practice-reflection{border-left:3px solid #18a9df}.practice-reflection h3,.practice-return h3,.practice-bridge h3,.practice-give h3{color:#fff;margin:0 0 10px;font:700 27px Georgia}.practice-reflection small{color:#a9c7d3}.practice-return{border-left:3px solid #d9ad45}.return-loop{letter-spacing:.04em;font-weight:800;color:#f2c968!important}.practice-bridge{border-left:3px solid #18a9df}.practice-bridge a{color:#fff;background:#087bad;border-radius:8px;margin-top:8px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-block}.practice-give{text-align:center;background:radial-gradient(circle at 50% 0,#0b477655,#061c2c);border:1px solid #d9ad4588}@media (max-width:700px){.godseyes-practice{padding-top:28px}.practice-core{font-size:15px}.practice-boundaries{display:grid}.practice-boundaries strong{text-align:center}.practice-cycle{grid-template-columns:1fr;gap:9px}.practice-cycle article{min-height:0}.practice-cycle:after{bottom:-10px;right:4%}.practice-safety,.practice-reflection,.practice-return,.practice-bridge,.practice-give{padding:17px}.practice-reflection h3,.practice-return h3,.practice-bridge h3,.practice-give h3{font-size:24px}.return-loop{font-size:14px}}.creator-story-scroll .story-attribution{color:#a9c7d3;font-size:13px;line-height:1.5}@media (max-width:700px){.creator-story-scroll{max-height:none;padding-right:0;overflow:visible}.story-chapter{padding:18px 16px}.story-chapter h3{font-size:25px}.story-chapter p{font-size:15px;line-height:1.55}.story-chapter blockquote{font-size:29px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
