#root{min-height:100vh}.foundation-shell{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-self:stretch;gap:2.5rem;width:100%;min-width:0;max-width:1280px;margin:0 auto;display:grid}.foundation-content{flex-direction:column;gap:3rem;min-width:0;display:flex}.foundation-nav{background:#fff;border:1px solid #0b4f8a24;border-radius:12px;align-self:start;padding:1.25rem;position:sticky;top:1.5rem}.foundation-nav-heading{color:#0b4f8a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:.82rem;font-weight:700}.foundation-nav ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.foundation-nav-link{color:#1f2a37;overflow-wrap:anywhere;border-radius:8px;min-height:40px;padding:.5rem .6rem;font-weight:600;text-decoration:none;display:block}.foundation-nav-link:hover{background:#f7fbff}.foundation-nav-link.active{color:#0b4f8a;background:#eef6ff}.foundation-nav-link:focus-visible{outline-offset:2px;outline:3px solid #0b6fd859}.foundation-hero{text-align:center;align-self:center;width:100%;max-width:840px}.foundation-hero h1{color:#0b4f8a;overflow-wrap:anywhere;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1.1}.foundation-hero .tagline{margin:0 0 .75rem;font-size:1.15rem;font-weight:700}.foundation-hero .intro{max-width:700px;margin:0 auto 1.5rem;line-height:1.7}.foundation-hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.foundation-hero-secondary{color:#0b4f8a;background:0 0;border:1px solid #0b6fd866}.foundation-page{flex-direction:column;gap:2.5rem;width:100%;min-width:0;display:flex}.foundation-page-intro h1{color:#0b4f8a;overflow-wrap:anywhere}.foundation-page-status{color:#45617a;font-size:.85rem;font-weight:700}.foundation-page-lead{font-size:1.05rem;line-height:1.7}.foundation-page-body{display:block}.foundation-page-body--with-contents{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.foundation-page-sections{flex-direction:column;gap:2.25rem;min-width:0;display:flex}.document-section h2{color:#0b4f8a;overflow-wrap:anywhere;margin:0 0 .85rem}.document-section p{margin:0 0 .9rem;line-height:1.75}.document-section ul{margin:0 0 .9rem;padding-left:1.35rem;line-height:1.7}.section-contents{background:#f7fbff;border-radius:12px;padding:1.25rem;position:sticky;top:1.5rem}.section-contents-heading{color:#45617a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem;font-weight:700}.section-contents ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.section-contents a{color:#0b4f8a;overflow-wrap:anywhere;font-weight:600;text-decoration:none;display:block}.section-contents a:hover{text-decoration:underline}.foundation-quote{background:#eef6ff;border-left:4px solid #0b6fd8;border-radius:8px;margin:0;padding:1.5rem 1.75rem}.foundation-quote p{color:#0b4f8a;margin:0 0 .5rem;font-size:1.3rem;font-weight:700;line-height:1.5}.foundation-quote cite{color:#45617a;font-size:.85rem;font-style:normal}.foundation-callout{border-radius:12px;padding:1.25rem 1.5rem}.foundation-callout--note{background:#fff8df;border:2px solid #c99500}.foundation-callout--warning{background:#fdecea;border:2px solid #c62828}.foundation-callout-heading{margin:0 0 .5rem;font-weight:700}.foundation-callout-body p{margin:0 0 .75rem;line-height:1.65}.foundation-callout-body p:last-child{margin-bottom:0}.foundation-callout .district-link{margin-top:.25rem}.foundation-cross-links ul{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.foundation-section{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.foundation-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.foundation-card{background:#fff;border:1px solid #0b4f8a24;border-radius:12px;flex-direction:column;gap:.6rem;padding:1.5rem;display:flex;box-shadow:0 12px 30px #0b4f8a0f}.foundation-card h3{color:#0b4f8a;overflow-wrap:anywhere;margin:0}.foundation-card p{flex:1;margin:0;line-height:1.6}.foundation-card .district-link{align-self:flex-start}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.principle-card{background:#fff;border:1px solid #0b4f8a24;border-radius:12px;height:100%;padding:1.5rem}.principle-card h3{color:#0b4f8a;overflow-wrap:anywhere;margin:0 0 .6rem}.principle-card p{margin:0;line-height:1.65}.foundation-stats-note{color:#45617a;line-height:1.6}.foundation-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;display:grid}.foundation-stat-card{background:#f7fbff;border-radius:12px;padding:1.25rem}.foundation-stat-card dt{color:#45617a;font-size:.82rem;font-weight:700}.foundation-stat-card dd{color:#0b4f8a;margin:.3rem 0;font-size:1.8rem;font-weight:700}.foundation-stat-card p{margin:0;line-height:1.5}.foundation-timeline{border-left:3px solid #0b4f8a2e;gap:1.5rem;margin:0;padding:0 0 0 1.5rem;list-style:none;display:grid}.foundation-timeline-item{position:relative}.foundation-timeline-item:before{content:"";background:#0b6fd8;border-radius:999px;width:12px;height:12px;position:absolute;top:.35rem;left:-1.81rem}.foundation-timeline-item--completed:before{background:#1f8a4c}.foundation-timeline-item--planned:before,.foundation-timeline-item--research:before{background:#8a94a3}.foundation-timeline-status{color:#45617a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:700}.foundation-timeline-item h3{color:#0b4f8a;overflow-wrap:anywhere;margin:0 0 .4rem}.foundation-timeline-item p:not(.foundation-timeline-status){margin:0;line-height:1.6}.foundation-faq-list{gap:.75rem;display:grid}.foundation-faq-item{background:#fff;border:1px solid #0b4f8a24;border-radius:10px;padding:1rem 1.25rem}.foundation-faq-item summary{color:#0b4f8a;cursor:pointer;overflow-wrap:anywhere;padding:.25rem 0;font-weight:700}.foundation-faq-item summary:focus-visible{outline-offset:4px;outline:3px solid #0b6fd859}.foundation-faq-item p{margin:.75rem 0 .25rem;line-height:1.65}@media (width<=900px){.foundation-shell{grid-template-columns:1fr}.foundation-nav{position:static}.foundation-page-body--with-contents{grid-template-columns:1fr}.section-contents{position:static}.foundation-card-grid,.principle-grid,.foundation-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.foundation-card-grid,.principle-grid,.foundation-stats-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html{min-height:100%}body{color:#16324f;background:radial-gradient(circle at 0 0,#0b6fd81f,#0000 34rem),linear-gradient(#f5f8fb 0%,#fff 52%,#eef6ff 100%);min-height:100%;margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}a{color:inherit}.site-shell{overflow-anchor:none;min-height:100vh;position:relative}.site-header{z-index:1;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex;position:absolute;top:0;left:0;right:0}.brand-link{color:#0b4f8a;font-weight:700;text-decoration:none}.site-navigation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.navigation-link{color:#16324f;border-radius:999px;padding:.45rem .75rem;text-decoration:none}.navigation-link:hover,.navigation-link.active{color:#0b4f8a;text-underline-offset:.25rem;text-decoration:underline}.app{flex-direction:column;justify-content:center;align-items:stretch;gap:4rem;min-height:100vh;padding:7rem 2rem 6rem;display:flex}.hero{text-align:center;align-self:center;max-width:900px}.hero h1,.content-page h1{color:#0b4f8a;margin:0 0 1rem;font-size:clamp(2.75rem,8vw,5.75rem);line-height:1}.eyebrow{color:#0b6fd8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.85rem;font-weight:700}.tagline{margin-top:1rem;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:700}.intro{max-width:760px;margin:2rem auto;font-size:1.1rem;line-height:1.8}.enter-button{color:#fff;cursor:pointer;background:#0b6fd8;border:none;border-radius:10px;justify-content:center;align-items:center;padding:16px 34px;font-size:18px;font-weight:700;text-decoration:none;transition:background .3s;display:inline-flex}.enter-button:hover{background:#084f9d}.enter-button:focus-visible,.navigation-link:focus-visible,.brand-link:focus-visible,.district-link:focus-visible,.back-link:focus-visible,.directory-search input:focus-visible,.event-filter-field select:focus-visible,.clear-search-button:focus-visible,.view-toggle-button:focus-visible,.filter-option input:focus-visible,.life-topic-option input:focus-visible,.review-summary-link:focus-visible,.recovery-capital-domain-button:focus-visible,.recovery-capital-response-option input:focus-visible,.recovery-capital-clear-button:focus-visible,.life-navigator-guide-option:focus-visible,.life-navigator-guide-skip-link:focus-visible{outline-offset:4px;outline:3px solid #0b6fd859}.recovery-cities,.districts-section,.asset-section,.organisation-section,.directory-section,.events-section{align-self:center;width:100%;max-width:1040px}.section-intro{text-align:center;margin-bottom:1.5rem}.section-intro p:not(.eyebrow){max-width:680px;margin:0 auto 1.5rem;line-height:1.7}.section-intro h2,.districts-section h2{color:#0b4f8a;margin:0;font-size:clamp(1.7rem,4vw,2.4rem)}.city-grid,.district-grid,.asset-grid,.organisation-detail-grid,.community-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.city-card,.district-card,.asset-card,.organisation-card,.organisation-detail,.community-asset-card{background:#ffffffe0;border:1px solid #0b4f8a1f;border-radius:14px;padding:1.5rem;box-shadow:0 16px 40px #0b4f8a14}.city-card h3,.district-card h3,.asset-card h3,.organisation-card h3,.organisation-detail h4,.community-asset-card h3,.community-asset-card h4{color:#0b4f8a;margin:0 0 .75rem}.city-card p{line-height:1.7}.city-status{color:#0b6fd8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.82rem;font-weight:700}.city-card-button{margin-top:1.25rem}.city-card-muted{background:#eef6ffdb;border-style:dashed}.content-page{text-align:center;align-self:center;max-width:760px}.content-page p{font-size:1.1rem;line-height:1.8}.city-page,.district-page,.directory-page,.events-page,.citizen-page{flex-direction:column;align-items:center;gap:3rem;width:100%;display:flex}.organisation-profile-page,.event-profile-page,.citizen-page{align-self:center;width:100%;max-width:1040px}.districts-section h2{text-align:center;margin-bottom:.75rem}.districts-intro{text-align:center;max-width:620px;margin:0 auto 1.75rem;line-height:1.7}.district-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.district-card{flex-direction:column;gap:1rem;min-height:7rem;display:flex}.district-icon{background:#eef6ff;border:1px solid #0b6fd81f;border-radius:12px;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.8rem;display:inline-flex}.district-card-content{flex:1}.district-card h3{margin:0 0 .65rem;font-size:1.1rem}.district-card p{margin:0;line-height:1.65}.district-link{color:#0b4f8a;border:1px solid #0b6fd83d;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.district-link:hover{background:#eef6ff}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-card{min-height:6rem}.asset-card h3{margin:0;font-size:1rem}.organisation-card{padding:0}.organisation-card-header{border-bottom:1px solid #0b4f8a1f;padding:1.5rem}.organisation-card-header p,.organisation-detail p{margin:0;line-height:1.65}.organisation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.organisation-detail{box-shadow:none;padding:1.25rem}.organisation-detail h4{font-size:1rem}.community-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-search{background:#ffffffe0;border:1px solid #0b4f8a1f;border-radius:14px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 16px 40px #0b4f8a14}.directory-filters{background:#ffffffe0;border:1px solid #0b4f8a1f;border-radius:14px;gap:1.25rem;margin-bottom:1rem;padding:1.25rem;display:grid;box-shadow:0 16px 40px #0b4f8a14}.directory-filters-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.directory-filters-header h3{color:#0b4f8a;margin:0 0 .4rem}.directory-filters-header p{margin:0;line-height:1.65}.filter-group{border:0;margin:0;padding:0}.filter-group legend{color:#0b4f8a;margin-bottom:.75rem;padding:0;font-weight:700}.filter-options{flex-wrap:wrap;gap:.6rem;display:flex}.filter-option{cursor:pointer;background:#fff;border:1px solid #0b4f8a24;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .85rem;display:inline-flex}.filter-option.selected{color:#0b4f8a;background:#eef6ff;border-color:#0b6fd880;font-weight:700;box-shadow:inset 0 0 0 1px #0b6fd842}.filter-option input{accent-color:#0b6fd8;cursor:pointer;margin:0}.directory-search label{color:#0b4f8a;margin-bottom:.75rem;font-weight:700;display:inline-flex}.directory-search-row{gap:.75rem;display:flex}.directory-search input{color:#16324f;background:#fff;border:1px solid #0b4f8a2e;border-radius:10px;flex:1;min-width:0;padding:.9rem 1rem}.clear-search-button{color:#0b4f8a;cursor:pointer;background:#eef6ff;border:1px solid #0b6fd83d;border-radius:10px;padding:.9rem 1rem;font-weight:700}.clear-search-button:hover{background:#dfefff}.result-count{color:#45617a;margin:0 0 1rem;font-weight:700}.directory-view-toggle{background:#ffffffe0;border:1px solid #0b4f8a1f;border-radius:14px;gap:.5rem;margin-bottom:1rem;padding:.35rem;display:inline-flex}.view-toggle-button{color:#0b4f8a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:.75rem 1rem;font-weight:700}.view-toggle-button.selected{background:#eef6ff;border-color:#0b6fd83d;box-shadow:inset 0 0 0 1px #0b6fd829}.view-toggle-button:disabled{color:#6b7f91;cursor:not-allowed;opacity:.72}.map-verification-note{color:#45617a;margin:-.25rem 0 1rem;line-height:1.65}.empty-results{text-align:center;background:#ffffffe0;border:1px solid #0b4f8a1f;border-radius:14px;padding:2rem;box-shadow:0 16px 40px #0b4f8a14}.empty-results h3{color:#0b4f8a;margin:0 0 .75rem}.empty-results p{max-width:620px;margin:0 auto;line-height:1.7}.community-map-panel{background:#ffffffe0;border:1px solid #0b4f8a1f;border-radius:14px;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 16px 40px #0b4f8a14}.community-map-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.community-map-header h3{color:#0b4f8a;margin:0}.community-map-header p:not(.eyebrow),.map-partial-note{margin:0;line-height:1.65}.community-map-location-list h4{color:#0b4f8a;margin:0 0 .75rem}.community-map-location-list ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.community-map-location-list article{background:#fff;border:1px solid #0b4f8a1a;border-radius:12px;padding:1rem}.community-map-location-list h5{color:#0b4f8a;margin:0 0 .75rem;font-size:1rem}.community-map-location-list p{margin:0 0 1rem;line-height:1.65}.community-asset-card{flex-direction:column;gap:1.25rem;display:flex}.event-filter-panel{background:#ffffffe0;border:1px solid #0b4f8a1f;border-radius:14px;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:grid;box-shadow:0 16px 40px #0b4f8a14}.event-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.event-filter-field{gap:.5rem;display:grid}.event-filter-field span{color:#0b4f8a;font-weight:700}.event-filter-field select{color:#16324f;background:#fff;border:1px solid #0b4f8a2e;border-radius:10px;min-width:0;padding:.85rem .95rem}.event-groups{gap:1.5rem;display:grid}.event-group h3{color:#0b4f8a;margin:0 0 .75rem}.event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.community-event-card,.community-event-detail{background:#ffffffe0;border:1px solid #0b4f8a1f;border-radius:14px;box-shadow:0 16px 40px #0b4f8a14}.community-event-card{flex-direction:column;gap:1.25rem;height:100%;padding:1.5rem;display:flex}.community-event-card h3{color:#0b4f8a;margin:0 0 .75rem}.community-event-card-header{flex:1}.community-event-card-header p:not(.asset-category){margin:0;line-height:1.65}.event-detail-list{gap:.75rem;margin:0;display:grid}.event-detail-list div{gap:.25rem;display:grid}.event-detail-list dt{color:#0b4f8a;font-weight:700}.event-detail-list dd{margin:0;line-height:1.6}.event-detail-list a,.profile-detail-card a{color:#0b4f8a;font-weight:700}.empty-results-actions{flex-wrap:wrap;gap:1rem;margin-top:1.25rem;display:flex}.community-asset-card-header{flex:1}.community-asset-card-header p,.community-asset-card-section p{margin:0;line-height:1.65}.asset-category{color:#0b6fd8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.asset-verification{margin-top:1rem}.asset-verification-badge{border:1px solid #0000;border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.asset-verification-badge--reviewed{color:#175c3c;background:#e7f7ef;border-color:#9bd4b6}.asset-verification-badge--needs-review{color:#684d00;background:#fff6db;border-color:#e6c96f}.asset-verification-badge--unverified{color:#3d4652;background:#f3f4f6;border-color:#c7ccd3}.asset-verification-details{background:#f7fbff;border:1px solid #0b6fd829;border-radius:10px;max-width:760px;margin-top:.75rem;padding:1rem}.asset-verification-details h2{color:#16324f;margin:1rem 0 .5rem;font-size:1rem}.asset-verification-details p+p{margin-top:.5rem}.asset-verification-details ul{margin:0;padding-left:1.25rem}.asset-verification-details a{color:#0b4f8a;font-weight:700}.community-asset-card-section h4{font-size:.95rem}.tag-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tag-list li{color:#16324f;background:#eef6ff;border:1px solid #0b6fd81f;border-radius:999px;padding:.35rem .7rem;font-size:.9rem}.back-link{color:#0b4f8a;margin-bottom:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{text-underline-offset:.25rem;text-decoration:underline}.organisation-profile{background:#ffffffe0;border:1px solid #0b4f8a1f;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px #0b4f8a14}.organisation-profile-header{border-bottom:1px solid #0b4f8a1f;padding:2rem}.organisation-profile-header h1{color:#0b4f8a;margin:0 0 1rem;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1}.organisation-profile-header p{max-width:760px;margin:0;line-height:1.7}.organisation-profile-logo{object-fit:contain;border-radius:10px;max-width:180px;height:auto;max-height:72px;margin-bottom:1rem}.organisation-profile-header .organisation-profile-city{color:#0b6fd8;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.community-asset-card-logo{object-fit:contain;border-radius:8px;max-width:140px;height:auto;max-height:48px;margin-bottom:.75rem}.placeholder-note{color:#16324f;background:#eef6ff;border:1px solid #0b6fd81f;border-radius:10px;margin-top:1.25rem;padding:.85rem 1rem}.citizen-profile{background:#ffffffe0;border:1px solid #0b4f8a1f;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 16px 40px #0b4f8a14}.citizen-profile-header{align-items:flex-start;gap:1.25rem;display:flex}.citizen-avatar{color:#0b4f8a;background:#eef6ff;border:1px solid #0b6fd829;border-radius:50%;flex:none;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.2rem;font-weight:700;display:inline-flex}.citizen-actions,.citizen-page-links,.citizen-saved-list{gap:1rem;display:grid}.citizen-actions{justify-content:center;margin-top:1.25rem}.citizen-saved-list{margin:0;padding:0;list-style:none}.citizen-saved-list li{border:1px solid #0b4f8a1a;border-radius:10px;padding:1rem}.citizen-saved-list a{color:#0b4f8a;font-weight:700}.citizen-saved-list p{margin:.5rem 0 0;line-height:1.65}.citizen-page-links{flex-wrap:wrap;align-self:stretch;gap:1rem;display:flex}.passport-cover-meta{flex-wrap:wrap;gap:1.5rem;margin:1.25rem 0 0;display:flex}.passport-cover-meta dt{color:#0b6fd8;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.passport-cover-meta dd{color:#16324f;margin:.2rem 0 0;font-weight:700}.passport-capital-score{max-width:420px;margin-top:1.25rem}.passport-capital-score-track{background:#eef6ff;border:1px solid #0b6fd829;border-radius:999px;width:100%;height:.85rem;overflow:hidden}.passport-capital-score-fill{background:linear-gradient(90deg,#0b6fd8,#0b4f8a);border-radius:999px;height:100%}.passport-capital-score p{color:#0b4f8a;margin:.4rem 0 0;font-weight:700}.passport-cover-stats{flex-wrap:wrap;gap:1.5rem;margin:1.25rem 0 0;display:flex}.passport-cover-stats dt{color:#16324f;font-size:.85rem}.passport-cover-stats dd{color:#0b4f8a;margin:.15rem 0 0;font-size:1.6rem;font-weight:700}.passport-badge-grid{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.passport-badge-grid li{background:#eef6ff;border:1px solid #0b6fd829;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.9rem;font-weight:700;display:inline-flex}.passport-badge-icon{font-size:1.2rem}.passport-contribution-grid{flex-wrap:wrap;gap:1.5rem;margin-top:.75rem;display:flex}.passport-contribution-grid dt{color:#16324f;font-size:.85rem}.passport-contribution-grid dd{color:#0b4f8a;margin:.15rem 0 0;font-size:1.4rem;font-weight:700}.passport-quest-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.passport-quest-list p{color:#16324f;margin:0 0 .4rem;font-weight:700}.passport-quest-progress{align-items:center;gap:.75rem;display:flex}.passport-quest-track{background:#eef6ff;border:1px solid #0b6fd829;border-radius:999px;flex:1;height:.85rem;overflow:hidden}.passport-quest-fill{background:linear-gradient(90deg,#0b6fd8,#0b4f8a);border-radius:999px;height:100%}.passport-quest-progress span{color:#0b4f8a;white-space:nowrap;font-size:.85rem;font-weight:700}.passport-dashboard-list{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.passport-dashboard-list li{border-bottom:1px solid #0b4f8a1a;justify-content:space-between;align-items:center;padding-bottom:.6rem;display:flex}.passport-dashboard-list li:last-child{border-bottom:none;padding-bottom:0}.passport-dashboard-trend{color:#0b4f8a;font-weight:700}.passport-my-story{color:#16324f;margin:0 0 1rem;font-style:italic;line-height:1.7}.passport-identity-group{margin-top:1rem}.passport-identity-group h3{color:#45617a;text-transform:uppercase;margin:0 0 .5rem;font-size:.82rem;font-weight:700}.passport-connections-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.passport-connections-list li{border-bottom:1px solid #0b4f8a1a;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.6rem;display:flex}.passport-connections-list li:last-child{border-bottom:none;padding-bottom:0}.passport-connections-list p{color:#16324f;margin:0;font-weight:700}.passport-connections-role{color:#16324f;opacity:.75;font-size:.85rem}.passport-connections-visibility{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.passport-connections-visibility--private{color:#3d4652;background:#f3f4f6}.passport-connections-visibility--shared{color:#0b6fd8;background:#eef6ff;border:1px solid #0b6fd829}.passport-journey-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.passport-journey-list li{border-bottom:1px solid #0b4f8a1a;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.6rem;display:flex}.passport-journey-list li:last-child{border-bottom:none;padding-bottom:0}.passport-journey-list p{color:#16324f;margin:0;font-weight:700}.passport-journey-date{color:#16324f;opacity:.75;font-size:.85rem}.passport-legacy{background:#f7fbff}.passport-legacy-list{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.passport-legacy-list li{color:#16324f;line-height:1.6}.passport-legacy-list span[aria-hidden=true]{color:#0b6fd8}.passport-learning-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.passport-learning-list li{border-bottom:1px solid #0b4f8a1a;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.6rem;display:flex}.passport-learning-list li:last-child{border-bottom:none;padding-bottom:0}.passport-learning-list p{color:#16324f;margin:0;font-weight:700}.passport-learning-meta{color:#16324f;opacity:.75;font-size:.85rem}.passport-learning-verified{color:#0b6fd8;white-space:nowrap;background:#eef6ff;border:1px solid #0b6fd829;border-radius:999px;flex-shrink:0;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.life-navigator-body{gap:1.5rem;padding:1rem;display:grid}.life-topic-picker{background:#fff;border:1px solid #0b4f8a1a;border-radius:12px;margin:0;padding:1.25rem}.life-topic-picker legend{color:#0b4f8a;padding:0 .25rem;font-weight:700}.life-topic-options{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.life-topic-option{cursor:pointer;background:#fff;border:1px solid #0b4f8a24;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .85rem;display:inline-flex}.life-topic-option.selected{color:#0b4f8a;background:#eef6ff;border-color:#0b6fd880;font-weight:700;box-shadow:inset 0 0 0 1px #0b6fd842}.life-topic-option input{accent-color:#0b6fd8;cursor:pointer;margin:0}.life-recommendation-section h2{color:#0b4f8a;margin:0 0 .75rem}.life-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.life-recommendation-card{background:#fff;border:1px solid #0b4f8a1a;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.life-recommendation-card h3{color:#0b4f8a;margin:0 0 .75rem}.life-navigator-guide-options{flex-direction:column;gap:.85rem;margin:1.25rem 0;display:flex}.life-navigator-guide-option{color:#0b4f8a;cursor:pointer;text-align:left;background:#fff;border:1px solid #0b4f8a33;border-radius:12px;min-height:3.5rem;padding:1rem 1.25rem;font-size:1.05rem;font-weight:700}.life-navigator-guide-option:hover{background:#eef6ff}.life-navigator-guide-primary-action{color:#fff;text-align:center;background:#0b6fd8;border-color:#0b6fd8}.life-navigator-guide-primary-action:hover{background:#084f9d}.life-navigator-guide-skip-link{color:#45617a;cursor:pointer;text-underline-offset:.25rem;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}button.back-link{cursor:pointer;background:0 0;border:0;padding:0}.life-navigator-guide-safety-line{color:#7a2a20;background:#fdecea;border:1px solid #c5303059;border-radius:12px;padding:1rem 1.25rem;font-weight:700}.life-navigator-guide-recommendation-card{background:#fff;border:1px solid #0b4f8a1a;border-radius:12px;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:flex}.life-navigator-guide-recommendation-card h3{color:#0b4f8a;margin:0}.life-navigator-guide-recommendation-reason{background:#eef6ff;border-radius:10px;padding:.85rem 1rem}.life-navigator-guide-recommendation-reason h4,.life-navigator-guide-recommendation-contact h4{margin:0 0 .4rem}.life-navigator-guide-recommendation-contact .profile-list{padding-left:0}.life-navigator-guide-recommendation-contact .profile-list li{list-style:none}.life-navigator-guide-availability{color:#0b4f8a;background:#f4f8fb;border-radius:10px;padding:.6rem .85rem}.life-navigator-guide-reflection{background:#eef6ff;border-radius:10px;padding:.85rem 1rem;font-size:1.05rem}.life-navigator-guide-recommendation-actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.5rem;margin:.5rem 0 1.25rem;display:flex}.life-navigator-guide-closing-actions{flex-wrap:wrap;gap:1rem;margin-top:1.25rem;display:flex}.life-navigator-guide-take-away{background:#f4f8fb;border:1px dashed #0b4f8a4d;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.1rem}.life-navigator-guide-take-away h4{margin:0 0 .5rem}.life-navigator-guide-take-away-text{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #0b4f8a26;border-radius:8px;margin:.75rem 0;padding:.75rem .9rem;font-family:inherit}.life-navigator-guide-take-away-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.life-navigator-follow-up-label{margin:1rem 0 .35rem;font-weight:700;display:block}.life-navigator-guide textarea{border:1px solid #0b4f8a40;border-radius:8px;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:1rem}.navigator-mvp-recommendation-card{background:#fff;border:1px solid #0b4f8a1a;border-radius:12px;flex-direction:column;gap:1.1rem;margin-bottom:1.25rem;padding:1.25rem;display:flex}.navigator-mvp-recommendation-card h2{color:#0b4f8a;text-transform:uppercase;letter-spacing:.02em;margin:0 0 .4rem;font-size:1rem}.navigator-mvp-recommendation-card h3{margin:0 0 .35rem}.navigator-mvp-validation-badge{color:#7a4b00;background:#fff6e5;border:1px solid #b8740040;border-radius:10px;margin-top:1rem;padding:.75rem 1rem;font-weight:600}.navigator-mvp-session-summary{background:#f4f8fb;border:1px dashed #0b4f8a4d;border-radius:10px;margin:1rem 0;padding:.85rem 1rem}.navigator-mvp-session-summary h2{margin:0 0 .5rem;font-size:.95rem}.survival-now .survival-now-question{margin:1.5rem 0 .75rem;font-size:1.15rem}.survival-now .life-navigator-guide-option{border-width:2px;min-height:4.25rem;padding:1.1rem 1.35rem;font-size:1.2rem}.survival-now .life-navigator-guide-primary-action{font-size:1.2rem}.survival-now .life-navigator-guide-recommendation-card{border-width:2px;font-size:1.05rem}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.profile-detail-card{background:#fff;border:1px solid #0b4f8a1a;border-radius:12px;padding:1.25rem}.profile-detail-card h3{color:#0b4f8a;margin:0 0 .75rem}.profile-detail-card h2{color:#0b4f8a;margin:0 0 .75rem;font-size:1.05rem}.placeholder-content,.profile-list{overflow-wrap:anywhere;margin:0;line-height:1.65}.contact-detail-unavailable{color:#6b7f91;font-style:italic}.profile-list{padding-left:1.2rem}.review-summary-link{color:#0b4f8a;text-underline-offset:.2rem;margin-top:1rem;font-weight:700;display:inline-flex}.review-page{flex-direction:column;gap:3rem;display:flex}.review-preview-note{background:#eef6ff;border:1px solid #0b6fd829;border-radius:10px;margin-top:1rem;padding:.85rem 1rem}.review-page .back-link{margin-top:1.25rem;margin-bottom:0}.review-section{align-self:center;width:100%;max-width:1040px}.review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.review-summary-card{background:#fff;border:1px solid #0b4f8a1f;border-radius:12px;padding:1.25rem}.review-summary-card p{margin:0;line-height:1.5}.review-summary-card strong{color:#0b4f8a;margin-top:.5rem;font-size:2rem;display:block}.review-queue-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.review-queue-card{background:#fff;border:1px solid #0b4f8a1f;border-radius:14px;padding:1.5rem;box-shadow:0 12px 30px #0b4f8a0f}.review-queue-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-queue-header h3{color:#0b4f8a;margin:0}.review-queue-header h3 a{text-underline-offset:.2rem}.review-queue-header .asset-verification{flex-shrink:0;margin-top:0}.review-priority{color:#684d00;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .5rem;font-size:.82rem;font-weight:700}.review-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.review-metadata div{background:#f7fbff;border-radius:10px;padding:.9rem}.review-metadata dt{color:#45617a;margin-bottom:.35rem;font-size:.82rem;font-weight:700}.review-metadata dd{margin:0}.review-actions h4{color:#0b4f8a;margin:0 0 .5rem}.review-actions ul{margin:0;padding-left:1.25rem;line-height:1.6}.recovery-capital-builder-page{flex-direction:column;align-self:center;gap:2.5rem;width:100%;max-width:1200px;display:flex}.recovery-capital-builder-page>.back-link{margin-bottom:-1rem}.recovery-capital-builder-intro{max-width:860px}.recovery-capital-privacy-note{text-align:left;background:#eef6ff;border:1px solid #0b6fd82e;border-radius:12px;margin-top:1.5rem;padding:1rem 1.25rem}.recovery-capital-privacy-note ul{gap:.55rem;margin:0;padding-left:1.25rem;line-height:1.6;display:grid}.recovery-capital-progress{background:#ffffffe6;border:1px solid #0b4f8a1f;border-radius:14px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:1.5rem;padding:1.5rem;display:grid;box-shadow:0 12px 30px #0b4f8a0f}.recovery-capital-progress h2{color:#0b4f8a;margin:0 0 .5rem}.recovery-capital-progress-count{margin:0;line-height:1.5}.recovery-capital-progress-count strong{color:#0b4f8a;font-size:1.25rem}.recovery-capital-progress ol{grid-template-columns:repeat(12,minmax(2rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.recovery-capital-progress li{aspect-ratio:1;border:1px solid #0b4f8a2e;border-radius:50%;justify-content:center;align-items:center;min-width:2rem;font-size:.85rem;font-weight:700;display:flex}.recovery-capital-progress li.explored{color:#175c3c;background:#e7f7ef;border-color:#74bc96}.recovery-capital-progress li.not-explored{color:#3d4652;background:#f3f4f6}.recovery-capital-builder-workspace{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start;gap:1.5rem;display:grid}.recovery-capital-domains-section .section-intro{text-align:left}.recovery-capital-domains-section .section-intro p:not(.eyebrow){margin-left:0}.recovery-capital-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.recovery-capital-domain-card{background:#fff;border:1px solid #0b4f8a1f;border-radius:14px;flex-direction:column;min-height:18rem;padding:1.25rem;display:flex}.recovery-capital-domain-card.selected{border-color:#0b6fd8;box-shadow:inset 0 0 0 2px #0b6fd82e}.recovery-capital-domain-card h3{color:#0b4f8a;margin:0 0 .75rem}.recovery-capital-domain-card>p:not(.recovery-capital-domain-number):not(.recovery-capital-domain-status){flex:1;margin:0 0 1rem;line-height:1.65}.recovery-capital-domain-number{color:#0b6fd8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem;font-weight:700}.recovery-capital-domain-status{color:#45617a;margin:0 0 .75rem;font-size:.9rem;font-weight:700}.recovery-capital-domain-button,.recovery-capital-clear-button{color:#0b4f8a;cursor:pointer;background:#eef6ff;border:1px solid #0b6fd847;border-radius:10px;padding:.75rem 1rem;font-weight:700}.recovery-capital-domain-button:hover,.recovery-capital-clear-button:hover{background:#dfefff}.recovery-capital-domain-card.selected .recovery-capital-domain-button{color:#fff;background:#0b6fd8}.recovery-capital-reflection-panel{position:sticky;top:1rem}.recovery-capital-question-card,.recovery-capital-selection-empty{background:#fff;border:1px solid #0b4f8a1f;border-radius:14px;padding:1.5rem;box-shadow:0 16px 40px #0b4f8a14}.recovery-capital-question-card header{border-bottom:1px solid #0b4f8a1a;margin-bottom:1.25rem;padding-bottom:1.25rem}.recovery-capital-question-card h2,.recovery-capital-selection-empty h2{color:#0b4f8a;margin:0 0 .75rem}.recovery-capital-question-card header>p:not(.eyebrow),.recovery-capital-selection-empty>p:not(.eyebrow){margin:0;line-height:1.65}.recovery-capital-question-card fieldset{border:0;margin:0;padding:0}.recovery-capital-question-card legend{color:#16324f;padding:0;font-size:1.1rem;font-weight:700;line-height:1.5}.recovery-capital-question-card fieldset>p{color:#45617a;margin:.65rem 0 1rem;line-height:1.6}.recovery-capital-response-options{gap:.65rem;display:grid}.recovery-capital-response-option{cursor:pointer;background:#fff;border:1px solid #0b4f8a24;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.8rem;line-height:1.45;display:flex}.recovery-capital-response-option.selected{color:#0b4f8a;background:#eef6ff;border-color:#0b6fd8;font-weight:700}.recovery-capital-response-option input{accent-color:#0b6fd8;cursor:pointer;flex:none;margin:.15rem 0 0}.recovery-capital-question-card .recovery-capital-clear-button{width:100%;margin-top:1rem}.recovery-capital-summary .section-intro{max-width:720px;margin-inline:auto}.recovery-capital-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.recovery-capital-summary-group{background:#fff;border:1px solid #0b4f8a1f;border-radius:14px;padding:1.25rem}.recovery-capital-summary-group h3{color:#0b4f8a;margin:0 0 .75rem}.recovery-capital-summary-group>p{color:#45617a;margin:0;line-height:1.6}.recovery-capital-summary-group ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.recovery-capital-summary-group li{background:#f7fbff;border-radius:10px;gap:.3rem;padding:.8rem;line-height:1.45;display:grid}.recovery-capital-summary-group li span{color:#45617a;font-size:.9rem}.recovery-capital-reset{text-align:center;flex-direction:column;align-items:center;gap:.6rem;display:flex}.recovery-capital-reset p{color:#45617a;margin:0}.route-loading{color:#45617a;text-align:center;padding:3rem 1rem}.route-error{background:#fff8df;border:2px solid #c99500;border-radius:12px;max-width:640px;margin:3rem auto;padding:1.5rem}.route-error p:last-child{margin:0;line-height:1.65}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{color:#45617a;text-align:center;padding:1.25rem 2rem;position:absolute;bottom:0;left:0;right:0}.site-footer p{margin:0}@media (width<=720px){.site-header{flex-direction:column;align-items:flex-start;padding:1rem;position:static}.site-navigation{justify-content:flex-start;width:100%}.app{padding:3rem 1.25rem 4rem}.tagline{font-size:1.2rem}.directory-search-row,.directory-filters-header{flex-direction:column}.directory-view-toggle{width:100%;display:grid}.event-filter-grid{grid-template-columns:1fr}.citizen-profile-header,.community-map-header,.review-queue-header{flex-direction:column}.recovery-capital-progress{grid-template-columns:1fr}.recovery-capital-progress ol{grid-template-columns:repeat(6,minmax(2rem,1fr))}.recovery-capital-domain-grid,.recovery-capital-summary-grid{grid-template-columns:1fr}.recovery-capital-domain-card{min-height:0}.filter-options{flex-direction:column;align-items:stretch}.filter-option,.life-topic-option{border-radius:10px;width:100%}.city-grid,.district-grid,.asset-grid,.organisation-detail-grid,.community-asset-grid,.event-list,.profile-detail-grid,.life-recommendation-grid,.review-summary-grid,.review-metadata{grid-template-columns:1fr}}@media (width<=960px){.recovery-capital-builder-workspace{grid-template-columns:1fr}.recovery-capital-reflection-panel{position:static}}.my-recovery-journey-page{align-self:center;gap:1.5rem;width:100%;max-width:1040px;display:grid}.journey-development-notice,.journey-charter-note,.journey-list-section,.journey-community,.journey-section-card,.journey-hero{background:#ffffffe6;border:1px solid #0b4f8a1f;border-radius:14px;box-shadow:0 16px 40px #0b4f8a0f}.journey-development-notice{background:#eef6ff;padding:1.25rem}.journey-development-notice h2,.journey-charter-note h2,.journey-list-section h2,.journey-community h2,.journey-section-card h3{color:#0b4f8a;margin:0 0 .75rem}.journey-development-notice ul,.journey-pill-list{margin:0;padding-left:1.25rem}.journey-development-notice li,.journey-pill-list li{margin-top:.45rem}.journey-hero{padding:clamp(1.5rem,4vw,2.5rem);overflow:hidden}.journey-hero h1{color:#0b4f8a;margin:0 0 1rem;font-size:clamp(2.75rem,8vw,5.5rem);line-height:1}.journey-lead{max-width:780px;font-size:1.15rem;line-height:1.8}.journey-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;display:grid}.journey-summary-list div{background:#fff;border:1px solid #0b4f8a1a;border-radius:12px;padding:1rem}.journey-summary-list dt{color:#52677d;text-transform:uppercase;margin-bottom:.35rem;font-size:.85rem;font-weight:700}.journey-summary-list dd{color:#16324f;overflow-wrap:anywhere;margin:0;font-weight:700}.journey-charter-note,.journey-list-section,.journey-community{padding:1.25rem}.journey-charter-note p,.journey-community p,.journey-section-card p{overflow-wrap:anywhere;margin:0;line-height:1.7}.journey-two-column,.journey-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.journey-section-grid{margin-top:1rem}.journey-section-card{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.journey-section-card-header{gap:.75rem;display:grid}.journey-status{color:#215947;background:#f6fbf7;border:1px solid #2374522e;border-radius:999px;align-self:flex-start;padding:.45rem .7rem;font-size:.9rem;font-weight:700;line-height:1.2;display:inline-flex}.journey-action-row{flex-wrap:wrap;gap:.85rem;margin-top:1rem;display:flex}@media (width<=760px){.journey-summary-list,.journey-two-column,.journey-section-grid{grid-template-columns:1fr}.journey-action-row .district-link,.journey-section-card .district-link{width:100%}}.fernbridge-dashboard-page{flex-direction:column;align-self:center;gap:1.75rem;width:100%;max-width:860px;display:flex}.fernbridge-dashboard-header h1{margin:.25rem 0 0}.fernbridge-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.fernbridge-summary-panel,.fernbridge-card{background:#fff;border:1px solid #0b4f8a1a;border-radius:12px;padding:1.25rem 1.5rem}.fernbridge-summary-panel h2,.fernbridge-card h2{color:#0b4f8a;letter-spacing:.02em;text-transform:uppercase;margin:0 0 .75rem;font-size:1rem}.fernbridge-summary-value{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.fernbridge-summary-meta{color:#45617a;margin:0}.fernbridge-summary-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.fernbridge-summary-list li{background:#f4f8fb;border-radius:8px;padding:.5rem .75rem}.fernbridge-service-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.fernbridge-service-row{background:#f4f8fb;border:1px solid #0b4f8a14;border-radius:10px;padding:.85rem 1rem}.fernbridge-edit-form{flex-direction:column;gap:1.1rem;display:flex}.fernbridge-form-field{flex-direction:column;gap:.4rem;display:flex}.fernbridge-form-field label{color:#1c3d57;font-weight:600}.fernbridge-form-field input{border:1px solid #0b4f8a40;border-radius:8px;width:100%;max-width:480px;padding:.6rem .75rem;font-size:1rem}.fernbridge-form-field input:focus-visible{outline-offset:1px;border-color:#0b4f8a;outline:2px solid #0b4f8a59}.fernbridge-form-actions{margin-top:.25rem}.fernbridge-form-message{color:#0b4f8a;margin-top:.75rem;font-weight:600}.fernbridge-table-wrapper{overflow-x:auto}.fernbridge-table-wrapper table{border-collapse:collapse;width:100%;min-width:480px}.fernbridge-table-wrapper th,.fernbridge-table-wrapper td{text-align:left;white-space:nowrap;border-bottom:1px solid #0b4f8a1f;padding:.6rem .75rem}.fernbridge-table-wrapper th{color:#45617a;letter-spacing:.02em;text-transform:uppercase;font-size:.85rem}.fernbridge-demo-layout{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.fernbridge-demo-banner{color:#7a4b00;text-align:center;background:#fff6e5;border:1px solid #b874004d;border-radius:10px;width:100%;max-width:860px;margin:0;padding:.65rem 1rem;font-weight:600}@media (width<=720px){.fernbridge-summary-grid{grid-template-columns:1fr}.fernbridge-summary-panel,.fernbridge-card{padding:1rem 1.1rem}.fernbridge-form-field input{max-width:100%}}.fernbridge-review-page{flex-direction:column;align-self:center;gap:1.75rem;width:100%;max-width:1100px;display:flex}.fernbridge-review-header{flex-direction:column;gap:.35rem;display:flex}.fernbridge-review-header h1{margin:.25rem 0 0}.fernbridge-review-intro{color:#45617a;margin:0}.fernbridge-review-count{margin:0;font-weight:600}.fernbridge-review-empty{background:#f4f8fb;border:1px solid #0b4f8a1a;border-radius:12px;padding:1.5rem}.fernbridge-review-layout{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:1.5rem;display:grid}.fernbridge-review-queue,.fernbridge-review-detail{background:#fff;border:1px solid #0b4f8a1a;border-radius:12px;padding:1.25rem 1.5rem}.fernbridge-review-queue h2,.fernbridge-review-detail h2{color:#0b4f8a;letter-spacing:.02em;text-transform:uppercase;margin:0 0 .9rem;font-size:1rem}.fernbridge-review-detail h3{color:#1c3d57;margin:1.4rem 0 .75rem;font-size:1rem}.fernbridge-review-queue-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.fernbridge-review-queue-item{cursor:pointer;font:inherit;text-align:left;background:#f4f8fb;border:1px solid #0b4f8a14;border-radius:10px;flex-direction:column;gap:.35rem;width:100%;padding:.75rem .9rem;display:flex}.fernbridge-review-queue-item:focus-visible{outline-offset:1px;outline:2px solid #0b4f8a59}.fernbridge-review-queue-item-selected{background:#fff;border-color:#0b4f8a;box-shadow:0 0 0 1px #0b4f8a}.fernbridge-review-queue-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fernbridge-review-queue-organisation{font-weight:600}.fernbridge-review-queue-meta{color:#45617a;font-size:.9rem}.fernbridge-review-status-pill{color:#0b4f8a;white-space:nowrap;background:#e4edf5;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.fernbridge-review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;margin:0 0 1.25rem;display:grid}.fernbridge-review-summary-grid dt{color:#45617a;letter-spacing:.02em;text-transform:uppercase;font-size:.8rem}.fernbridge-review-summary-grid dd{margin:.2rem 0 0}.fernbridge-review-summary-note{grid-column:1/-1}.fernbridge-review-change-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.fernbridge-review-change-row{border:1px solid #0b4f8a1a;border-radius:10px;padding:.9rem 1rem}.fernbridge-review-change-heading{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.fernbridge-review-change-label{font-weight:600}.fernbridge-review-change-tag{color:#45617a;background:#f4f8fb;border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.fernbridge-review-change-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.fernbridge-review-change-column-heading{color:#45617a;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.15rem;font-size:.75rem;display:block}.fernbridge-review-change-column p{overflow-wrap:anywhere;margin:0}.fernbridge-review-value-empty{color:#6b7f91;font-style:italic}.fernbridge-review-decision{border-top:1px solid #0b4f8a1a;margin-top:1.25rem;padding-top:1.1rem}.fernbridge-review-note-field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.fernbridge-review-note-field label{color:#1c3d57;font-weight:600}.fernbridge-review-note-field textarea{font:inherit;resize:vertical;border:1px solid #0b4f8a40;border-radius:8px;width:100%;padding:.6rem .75rem}.fernbridge-review-note-field textarea:focus-visible{outline-offset:1px;border-color:#0b4f8a;outline:2px solid #0b4f8a59}.fernbridge-review-decision-actions{flex-wrap:wrap;gap:.75rem;display:flex}.fernbridge-review-action-primary,.fernbridge-review-action-secondary{border-radius:8px;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600}.fernbridge-review-action-primary{color:#fff;background:#0b4f8a;border:1px solid #0b4f8a}.fernbridge-review-action-primary:disabled,.fernbridge-review-action-secondary:disabled{cursor:not-allowed;opacity:.55}.fernbridge-review-action-secondary{color:#7a4b00;background:#fff;border:1px solid #b8740080}.fernbridge-review-action-primary:focus-visible,.fernbridge-review-action-secondary:focus-visible{outline-offset:2px;outline:2px solid #0b4f8a59}.fernbridge-review-hint{color:#45617a;margin:.6rem 0 0;font-size:.9rem}.fernbridge-review-feedback-success{color:#0b4f8a;margin:.75rem 0 0;font-weight:600}.fernbridge-review-feedback-error{color:#9a3b00;margin:.75rem 0 0;font-weight:600}@media (width<=780px){.fernbridge-review-layout{grid-template-columns:1fr}}@media (width<=640px){.fernbridge-review-summary-grid,.fernbridge-review-change-columns{grid-template-columns:1fr}.fernbridge-review-queue,.fernbridge-review-detail{padding:1rem 1.1rem}}
