@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,300;1,9..144,400&family=Syne:wght@400;500;600;700&display=swap");:root{--bg:#F7F4EF;--surface:#EFEBE3;--card:#FFFFFF;--ink:#111111;--muted:#5C5753;--subtle:#75706C;--accent:#B64F34;--accent-hover:#913A27;--navy:#0F1E38;--navy-mid:#1A3560;--terracotta:#C25E3B;--terracotta-hover:#9F4628;--gold:#D4A336;--green:#3A6B41;--danger:#9B3030;--warning:#9B6A10;--success:#246B59;--white:#FFFFFF;--border:rgba(17,17,17,0.08);--border-mid:rgba(17,17,17,0.14);--shadow-xs:0 1px 2px rgba(0,0,0,0.06);--shadow-sm:0 2px 8px rgba(0,0,0,0.07),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 8px 24px rgba(0,0,0,0.09),0 2px 6px rgba(0,0,0,0.05);--shadow-lg:0 24px 56px rgba(0,0,0,0.13),0 4px 12px rgba(0,0,0,0.06);--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-full:999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.container-narrow{width:min(820px,calc(100% - 48px));margin:0 auto}.display,.display-lg{font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1;letter-spacing:0}.display-lg{font-size:clamp(52px,8vw,96px)}.display-md{font-weight:700;font-size:clamp(36px,5vw,60px);line-height:1.05}.display-md,.display-sm{font-family:Fraunces,Georgia,serif;letter-spacing:0}.display-sm{font-weight:600;font-size:clamp(26px,3.5vw,40px);line-height:1.1}.label{font-family:Syne,Helvetica Neue,sans-serif;font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase}.body-lg{font-size:18px;line-height:1.65}.body-md{font-size:16px;line-height:1.6}.body-sm{font-size:14px;line-height:1.55}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:200;background:rgba(247,244,239,.94);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.language-switcher{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;width:40px;min-width:40px;height:38px;padding:0;border:1px solid var(--border-mid);border-radius:var(--r-sm);background:var(--card);color:var(--ink)}.language-switcher:focus-within{border-color:var(--ink);outline:2px solid rgba(17,17,17,.12);outline-offset:2px}.language-switcher-icon{color:var(--muted);font-size:15px;line-height:1}.language-switcher select{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:transparent;font-size:0;cursor:pointer;opacity:0}.language-switcher-icon{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-ham-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;border:none;background:none;cursor:pointer;padding:6px;border-radius:var(--r-sm);transition:background .15s;flex-shrink:0}.nav-ham-btn:hover{background:rgba(17,17,17,.06)}.nav-ham-btn span{display:block;width:100%;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s;transform-origin:center}.nav-drawer{display:none;position:fixed;inset:0;z-index:199;pointer-events:none}.nav-drawer-overlay{position:absolute;inset:0;background:rgba(15,30,56,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}.nav-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--bg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:24px 24px 40px;transform:translateX(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);overflow-y:auto;gap:8px}[dir=rtl] .nav-drawer-panel{right:auto;left:0;transform:translateX(-100%)}[dir=rtl] .nav-drawer-panel a,[dir=rtl] .nav-drawer-panel button{text-align:right}[lang=bn] body,[lang=hi] body,[lang=ne] body,[lang=uk] body,[lang=ur] body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[lang=bn] h1,[lang=bn] h2,[lang=bn] h3,[lang=hi] h1,[lang=hi] h2,[lang=hi] h3,[lang=ne] h1,[lang=ne] h2,[lang=ne] h3,[lang=uk] h1,[lang=uk] h2,[lang=uk] h3,[lang=ur] h1,[lang=ur] h2,[lang=ur] h3{font-family:inherit!important}[dir=rtl] .doc-code-block,[dir=rtl] code,[dir=rtl] pre{direction:ltr;text-align:left}[dir=rtl] .doc-render ol,[dir=rtl] .doc-render ul{padding-right:22px;padding-left:0}[dir=rtl] .doc-render blockquote{border-right:3px solid var(--accent);border-left:0}[dir=rtl] .doc-table td,[dir=rtl] .doc-table th{text-align:right}[dir=rtl] input[type=email],[dir=rtl] input[type=number],[dir=rtl] input[type=tel],[dir=rtl] input[type=url]{direction:ltr;text-align:left}.nav-drawer-panel a,.nav-drawer-panel button{display:block;padding:14px 16px;border-radius:var(--r-md);font-size:17px;font-weight:500;color:var(--ink);background:none;border:none;cursor:pointer;text-align:left;transition:background .15s;width:100%;font-family:inherit}.nav-drawer-panel a:hover,.nav-drawer-panel button:hover{background:var(--surface)}.nav-drawer-panel .drawer-cta{margin-top:8px;background:var(--navy);color:var(--white);text-align:center;font-weight:600;border-radius:var(--r-full)}.nav-drawer-panel .drawer-cta:hover{background:var(--navy-mid)}.nav-drawer-panel .drawer-close{align-self:flex-end;margin-bottom:16px;padding:8px;width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:20px;line-height:1}.nav-brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.nav-brand-icon{width:68px;height:68px;flex-shrink:0}.nav-brand-divider{width:1px;height:44px;background:var(--border-mid);flex-shrink:0}.nav-brand-text{display:flex;flex-direction:column;line-height:1;gap:2px}.nav-brand-name{font-weight:700;font-size:28px;color:var(--ink)}.nav-brand-name,.nav-brand-sub{font-family:Fraunces,Georgia,serif;letter-spacing:0;line-height:1}.nav-brand-sub{font-style:italic;font-weight:300;font-size:17px;color:var(--muted)}.nav-brand-white .nav-brand-name{color:var(--white)}.nav-brand-white .nav-brand-sub{color:rgba(255,255,255,.55)}.nav-brand-white .nav-brand-divider{background:rgba(255,255,255,.2)}.topbar-nav{display:flex;align-items:center;gap:4px}.topbar-nav a,.topbar-nav button{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;color:var(--ink);padding:10px 16px;border-radius:var(--r-full);transition:background .15s;background:none;border:none;cursor:pointer;letter-spacing:0}.topbar-nav a:hover,.topbar-nav button:hover{background:rgba(17,17,17,.06)}.topbar-nav .nav-cta{background:var(--ink);color:var(--white);font-weight:600;margin-left:8px}.topbar-nav .nav-cta:hover{background:#333}.hero-section{position:relative;min-height:min(760px,calc(100vh - 112px));display:flex;flex-direction:column;justify-content:center;background:var(--navy);overflow:hidden}.hero-archive-image{object-fit:cover;object-position:center 48%;opacity:1;filter:saturate(.84) contrast(1.08)}.hero-section:before{background:linear-gradient(90deg,rgba(10,20,36,.92),rgba(10,20,36,.76) 48%,rgba(10,20,36,.22)),linear-gradient(0deg,rgba(10,20,36,.36),transparent 44%)}.hero-section:after,.hero-section:before{content:"";position:absolute;inset:0;z-index:1}.hero-section:after{background:linear-gradient(0deg,rgba(0,0,0,.32),transparent 24%)}.hero-content{position:relative;z-index:3;padding:80px 0 100px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;background:rgba(15,30,56,.56);border:1px solid rgba(255,255,255,.24);border-radius:var(--r-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:32px}.hero-eyebrow-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;flex-shrink:0}.hero-eyebrow span{font-family:Syne,sans-serif;font-size:11px;text-transform:uppercase;color:rgba(255,255,255,.82)}.hero-eyebrow span,.hero-title{font-weight:600;letter-spacing:0}.hero-title{font-family:Fraunces,Georgia,serif;font-size:clamp(68px,9vw,126px);line-height:.92;color:var(--white);max-width:760px;margin-bottom:28px}.hero-title em{font-style:italic;font-weight:300;color:#f0b57a}.hero-subtitle{font-size:clamp(18px,2vw,24px);color:rgba(255,255,255,.82);max-width:620px;line-height:1.48;font-weight:500;margin-bottom:44px}.hero-actions{gap:12px;flex-wrap:wrap}.hero-actions,.hero-scroll{display:flex;align-items:center}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:3;flex-direction:column;gap:8px;opacity:.4;animation:scrollBounce 2s ease-in-out infinite}.hero-scroll span{font-family:Syne,sans-serif;font-size:10px;letter-spacing:0;text-transform:uppercase;color:var(--white)}.hero-scroll svg path{stroke:var(--white)}.hero-feature-card{position:absolute;right:max(32px,calc((100vw - 1160px) / 2));bottom:54px;z-index:3;width:min(34vw,390px);padding:10px;background:rgba(248,244,232,.68);box-shadow:0 30px 60px -12px rgba(15,30,56,.25),0 18px 36px -18px rgba(0,0,0,.3);overflow:hidden;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-feature-card:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);border-radius:inherit;pointer-events:none}.hero-feature-card img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;display:block}.hero-feature-card span{display:block;padding:10px 4px 2px;font-family:Syne,sans-serif;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:rgba(16,32,51,.58)}@keyframes scrollBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px;font-size:15px;font-weight:500;border-radius:var(--r-full);transition:all .2s cubic-bezier(.2,0,0,1);cursor:pointer;border:none;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;letter-spacing:0;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--white);box-shadow:0 4px 14px rgba(182,79,52,.25)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgba(182,79,52,.35)}.btn-accent{background:var(--accent);color:var(--white);box-shadow:0 4px 14px rgba(182,79,52,.25)}.btn-accent:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgba(182,79,52,.35)}.btn-ghost{background:rgba(255,255,255,.36);color:var(--navy);border:1px solid rgba(16,32,51,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:rgba(255,255,255,.62);transform:scale(1.02)}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:#2a2a2a;transform:scale(1.02)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--border-mid)}.btn-outline:hover{background:rgba(17,17,17,.05)}.stats-band{background:var(--ink);padding:56px 0}.editorial-feature{position:relative;overflow:hidden;padding:88px 0;background:#f8f4e8;border-top:1px solid rgba(16,32,51,.1);border-bottom:1px solid rgba(16,32,51,.1)}.editorial-bg{position:absolute;inset:-10% 0;background-image:url(/images/caracol-graca-aerial-archive.svg);background-size:cover;background-position:50%;opacity:.2;mix-blend-mode:multiply;filter:saturate(.75)}.editorial-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,244,232,.88),rgba(248,244,232,.66),rgba(248,244,232,.94))}.editorial-grid{position:relative;z-index:1;display:grid;grid-template-columns:180px minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:48px;gap:48px;align-items:flex-end}.editorial-kicker{border-left:3px solid var(--terracotta);padding-left:18px}.editorial-kicker span{display:block;margin-bottom:12px;font-family:Syne,sans-serif;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:rgba(16,32,51,.58)}.editorial-kicker strong{font-size:21px;font-style:italic;font-weight:300}.editorial-kicker strong,.editorial-title{font-family:Fraunces,Georgia,serif;color:var(--navy)}.editorial-title{font-size:clamp(46px,7vw,96px);font-weight:500;line-height:.95;letter-spacing:0}.editorial-title em{color:var(--terracotta);font-weight:300}.editorial-copy p{font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.58;color:rgba(16,32,51,.72)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:rgba(255,255,255,.08)}.stat-cell{padding:36px 32px;background:var(--ink)}.stat-value{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(36px,4vw,52px);letter-spacing:0;color:var(--white);line-height:1;margin-bottom:10px}.stat-label{font-size:13px;color:rgba(255,255,255,.5);line-height:1.5;max-width:200px}.section{padding:96px 0}.section-sm{padding:64px 0}.section-lg{padding:128px 0}.section-dark{background:var(--navy)}.section-warm{background:var(--surface)}.section-header{margin-bottom:56px}.section-header-center{text-align:center;margin-bottom:56px}.section-eyebrow{font-family:Syne,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--accent);display:block}.section-eyebrow,.section-title{letter-spacing:0;margin-bottom:16px}.section-title{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(32px,4vw,52px);line-height:1.05;color:var(--ink)}.section-title-white{color:var(--white)}.section-body{font-size:17px;color:var(--muted);max-width:540px;line-height:1.65}.grid{display:grid;grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-sm)}.card,.card-elevated{background:var(--card)}.card-elevated{border-radius:var(--r-xl);padding:36px;box-shadow:var(--shadow-lg);border:none}.card-dark{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:32px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.finding-card{border-left:3px solid var(--accent);padding:28px 28px 28px 32px;background:var(--card);border-radius:0 var(--r-md) var(--r-md) 0;box-shadow:var(--shadow-sm)}.finding-card h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;letter-spacing:0;margin-bottom:10px;color:var(--ink)}.finding-card p{font-size:15px;color:var(--muted);line-height:1.6}.priority-card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s,transform .2s}.priority-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.priority-number{font-family:Fraunces,Georgia,serif;font-size:80px;font-weight:700;letter-spacing:0;line-height:1;color:rgba(17,17,17,.05);position:absolute;top:12px;right:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.priority-label{font-family:Syne,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--accent)}.priority-card h3,.priority-label{letter-spacing:0;margin-bottom:12px}.priority-card h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;color:var(--ink);position:relative}.priority-card p{font-size:14px;color:var(--muted);line-height:1.6;position:relative}.feature-item{display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);transition:box-shadow .2s}.feature-item:hover{box-shadow:var(--shadow-md)}.feature-icon{width:44px;height:44px;background:var(--surface);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}.feature-item h3{font-weight:600;font-size:16px;color:var(--ink)}.feature-item p{font-size:14px;color:var(--muted);line-height:1.55}.cta-band{background:linear-gradient(135deg,var(--navy) 0,#1E3A6E 50%,#2D1A3D 100%);padding:96px 0;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='20' cy='20' r='12' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1'/%3E%3Cpath d='M20 8 L32 20 L20 32 L8 20 Z' fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1'/%3E%3C/svg%3E")}.cta-band-content{position:relative;z-index:1;text-align:center;max-width:640px;margin:0 auto}.map-panel{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--surface);aspect-ratio:4/3}.map-panel img{width:100%;height:100%;object-fit:cover}.advisory-section{background:#f5f1e8;border-top:1px solid rgba(16,32,51,.08);border-bottom:1px solid rgba(16,32,51,.08)}.advisory-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-gap:36px;gap:36px;align-items:stretch}.advisory-image{min-height:520px;border:1px solid rgba(16,32,51,.12);background:#efe7da;overflow:hidden;box-shadow:var(--shadow-md)}.advisory-image img{width:100%;height:100%;object-fit:cover}.advisory-stack{display:grid;border-top:1px solid rgba(16,32,51,.14)}.advisory-phase{display:grid;grid-template-columns:66px 1fr;grid-gap:18px;gap:18px;padding:24px 0;border-bottom:1px solid rgba(16,32,51,.14)}.advisory-phase>span{font-family:Fraunces,Georgia,serif;font-size:40px;font-weight:700;line-height:1;letter-spacing:0;color:rgba(168,72,50,.72)}.advisory-phase p{margin-bottom:6px;font-family:Syne,sans-serif;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:rgba(16,32,51,.48)}.advisory-phase h3{margin-bottom:8px;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;letter-spacing:0;color:var(--navy)}.advisory-phase small{display:block;font-size:14px;line-height:1.62;color:rgba(16,32,51,.68)}.deliverables-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border:1px solid rgba(16,32,51,.12);background:rgba(255,255,255,.36)}.deliverables-strip div{padding:22px;border-right:1px solid rgba(16,32,51,.1)}.deliverables-strip div:last-child{border-right:none}.deliverables-strip span{display:block;margin-bottom:18px;font-family:Syne,sans-serif;font-size:10px;font-weight:800;color:var(--terracotta);letter-spacing:0}.deliverables-strip p{font-size:14px;line-height:1.55;color:rgba(16,32,51,.74)}.revitalization-section{background:#fbfaf6;border-bottom:1px solid rgba(16,32,51,.08)}.revitalization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.revitalization-card{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs)}.revitalization-card>span{width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:var(--r-full);background:rgba(15,30,56,.06);color:var(--navy);font-family:Syne,sans-serif;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.revitalization-card h3{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:650;line-height:1.08;letter-spacing:0;color:var(--navy)}.revitalization-card p{color:var(--muted);font-size:14px;line-height:1.62}.implementation-list,.journey-steps,.revitalization-card ul{list-style:none}.revitalization-card ul{display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.revitalization-card li{position:relative;padding-left:16px;color:var(--ink);font-size:13px;line-height:1.45}.revitalization-card li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.implementation-panel{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);grid-gap:34px;gap:34px;margin-top:34px;padding:30px;background:rgba(255,255,255,.48);border:1px solid rgba(16,32,51,.12);border-radius:var(--r-md)}.implementation-panel h3{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:0;color:var(--navy)}.implementation-list{display:grid;grid-gap:0;gap:0;border-top:1px solid rgba(16,32,51,.12)}.implementation-list article{display:grid;grid-template-columns:52px 1fr;grid-gap:18px;gap:18px;padding:18px 0;border-bottom:1px solid rgba(16,32,51,.12)}.implementation-list strong{font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1;color:rgba(168,72,50,.76)}.implementation-list span{display:block;margin-bottom:4px;color:var(--muted);font-family:Syne,sans-serif;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.implementation-list h4{margin-bottom:5px;font-size:17px;line-height:1.2;color:var(--ink)}.implementation-list p{color:var(--muted);font-size:13px;line-height:1.55}.ux-principles{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}.ux-principles span{padding:8px 12px;border-radius:var(--r-full);background:rgba(15,30,56,.06);color:var(--navy);font-size:13px;font-weight:650}.funding-grid,.problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.funding-card,.problem-card{padding:22px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.problem-card{border-color:rgba(232,58,46,.18);background:rgba(232,58,46,.035)}.funding-card h3,.problem-card h3{margin-bottom:8px;font-family:Fraunces,Georgia,serif;font-size:21px;line-height:1.12;letter-spacing:0;color:var(--navy)}.funding-card p,.problem-card p{color:var(--muted);font-size:13px;line-height:1.58}.funding-card{background:rgba(255,255,255,.54)}.badge-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;background:rgba(232,58,46,.1);border:1px solid rgba(232,58,46,.2);border-radius:var(--r-full)}.badge-pill-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.badge-pill span{font-family:Syne,sans-serif;font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--accent)}.footer{border-top:1px solid var(--border);padding:48px 0;background:var(--bg)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-logo{height:36px;width:auto}.footer-info{font-size:13px;color:var(--muted);line-height:1.5}.footer-links{display:flex;gap:20px}.footer-links a{font-size:13px;color:var(--muted);transition:color .15s}.footer-links a:hover{color:var(--ink)}.authPage{min-height:calc(100vh - 72px);display:flex;align-items:center;padding:48px 0}.authContainer{display:flex;justify-content:center}.authCard{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:44px 40px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-lg)}.authHeader{text-align:center}.authBrand{display:inline-block;font-family:Syne,sans-serif;font-size:11px;color:var(--accent);margin-bottom:16px;text-transform:uppercase}.authBrand,.authTitle{font-weight:700;letter-spacing:0}.authTitle{font-family:Fraunces,Georgia,serif;font-size:30px;margin:0 0 8px;line-height:1.1}.authSubtitle{color:var(--muted);margin:0}.authNotice,.authSubtitle{font-size:14px;line-height:1.5}.authNotice{border-radius:var(--r-sm);padding:14px 16px}.authNotice p,.authNotice strong{margin:0;color:inherit}.authNotice strong{display:block;margin-bottom:4px}.authNoticeWarn{background:rgba(196,154,40,.1);color:var(--gold);border:1px solid rgba(196,154,40,.25)}.authNoticeOk{background:rgba(44,91,46,.1);color:var(--green);border:1px solid rgba(44,91,46,.25)}.authNoticeError{background:rgba(232,58,46,.08);color:var(--accent);border:1px solid rgba(232,58,46,.2)}.oauthGroup{display:flex;flex-direction:column;gap:10px}.oauthGroup form{gap:0}.oauthButton{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--border-mid);background:var(--white);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .15s,box-shadow .15s}.oauthButton:hover{background:var(--surface);box-shadow:var(--shadow-xs)}.authDivider{display:flex;align-items:center;gap:12px;color:var(--subtle);font-size:12px}.authDivider:after,.authDivider:before{content:"";flex:1 1;height:1px;background:var(--border)}.authSubmit{width:100%;background:var(--ink);color:var(--white);border:none;border-radius:var(--r-md);padding:13px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.authSubmit:hover{background:#2a2a2a}.authLinks{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:4px;font-size:14px}.authLinks a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.authLinkMuted{color:var(--muted)!important;font-weight:400!important;font-size:13px}input,select,textarea{width:100%;padding:12px 16px;border-radius:var(--r-md);border:1.5px solid var(--border-mid);background:var(--white);font-size:15px;font-family:inherit;color:var(--ink);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--navy-mid);box-shadow:0 0 0 3px rgba(26,53,96,.1)}button:disabled{opacity:.45;cursor:not-allowed}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:20px;height:20px;min-height:0;padding:0;border-radius:5px;flex-shrink:0;accent-color:var(--ink);cursor:pointer}form{display:grid;grid-gap:12px;gap:12px}.consent{display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px;align-items:start;cursor:pointer;color:var(--muted);font-size:13px;line-height:1.5}.hero{padding:86px 0}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 12px;border-radius:var(--r-full);background:rgba(232,58,46,.1);color:var(--accent);font-family:Syne,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase}.badge,.hero h1{margin-bottom:16px;letter-spacing:0}.hero h1{max-width:620px;font-family:Fraunces,Georgia,serif;font-size:clamp(38px,6vw,68px);line-height:1.02;color:var(--navy)}.hero p{max-width:560px;color:var(--muted);font-size:17px;line-height:1.65}.checkList{display:grid;grid-gap:10px;gap:10px;margin-top:22px;list-style:none}.checkList li{position:relative;padding-left:28px;color:var(--ink);font-size:15px;line-height:1.5}.checkList li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:rgba(44,91,46,.12);border:1px solid rgba(44,91,46,.22)}.checkList li:after{content:"";position:absolute;left:6px;top:8px;width:6px;height:4px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--ink);color:var(--white);padding:12px 18px;font-size:14px;font-weight:700}.journey-steps{display:grid;grid-gap:10px;gap:10px;margin:28px 0 4px}.journey-steps article{display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:rgba(255,255,255,.48)}.journey-steps strong{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--navy);color:var(--white);font-family:Syne,sans-serif;font-size:11px}.journey-steps h2{margin-bottom:3px;font-size:15px;line-height:1.25;color:var(--ink)}.journey-steps p{color:var(--muted);font-size:13px;line-height:1.5}.application-page{min-height:calc(100vh - 72px);padding:72px 0 88px;background:linear-gradient(90deg,rgba(16,32,56,.025) 1px,transparent 1px),var(--bg);background-size:32px 32px}.application-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,480px);grid-gap:clamp(48px,8vw,112px);gap:clamp(48px,8vw,112px);align-items:start}.application-intro{padding-top:28px}.application-intro h1{max-width:720px;margin-bottom:22px;color:var(--navy);font-family:Fraunces,Georgia,serif;font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:0}.application-intro>p{max-width:620px;color:var(--muted);font-size:18px;line-height:1.7}.application-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;max-width:760px;margin-top:42px;border:1px solid var(--border);background:var(--border)}.application-trust div{min-height:132px;padding:20px;background:rgba(255,255,255,.72)}.application-trust span,.application-trust strong{display:block}.application-trust strong{margin-bottom:8px;color:var(--navy);font-size:14px}.application-trust span{color:var(--muted);font-size:13px;line-height:1.5}.existing-account{margin-top:28px;font-size:14px!important}.existing-account a,.text-link{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}.application-card{position:-webkit-sticky;position:sticky;top:96px;padding:32px;border:1px solid var(--border-mid);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-lg)}.application-card-heading{margin-bottom:24px}.application-card-heading h2,.application-success h2,.login-sent h2{margin-bottom:7px;color:var(--navy);font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.15}.application-card-heading>p:last-child,.application-success>p,.login-sent>p{color:var(--muted);font-size:14px;line-height:1.6}.application-form{gap:16px}.form-field{display:grid;grid-gap:7px;gap:7px}.form-field label{color:var(--ink);font-size:13px;font-weight:700}.form-field label span{color:var(--muted);font-size:11px;font-weight:500}.form-field input,.form-field select{min-height:48px}.form-field [aria-invalid=true]{border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,58,46,.08)}.field-error{display:block;color:var(--accent);font-size:12px;line-height:1.4}.consent a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.form-honeypot{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.form-feedback{color:var(--muted);font-size:12px;line-height:1.5}.form-feedback-error{padding:10px 12px;border:1px solid rgba(232,58,46,.2);background:rgba(232,58,46,.06);color:var(--accent)}.form-assurance{margin:0;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.application-auth-message{margin-bottom:18px}.application-auth-message p{margin:0}.application-oauth{margin-top:22px}.application-oauth form{gap:0}.oauthHint{margin:0;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.application-success,.login-sent{display:grid;grid-gap:14px;gap:14px;text-align:left}.status-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(44,91,46,.12);border:1px solid rgba(44,91,46,.24);color:var(--green);font-size:20px;font-weight:800}.application-next{display:grid;grid-template-columns:30px 1fr;grid-gap:10px 12px;gap:10px 12px;margin:6px 0;padding:16px;background:var(--surface)}.application-next span{color:var(--accent);font-family:Syne,sans-serif;font-size:11px;font-weight:700}.application-next p{color:var(--ink);font-size:13px;line-height:1.4}.success-actions{gap:8px}.login-email-form{gap:14px}.text-button{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.pending-portal{padding:clamp(24px,4vw,44px);border:1px solid rgba(196,154,40,.28);background:rgba(196,154,40,.07)}.pending-portal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:32px}.pending-portal-heading h2{max-width:720px;margin:6px 0 8px;color:var(--navy);font-family:Fraunces,Georgia,serif;font-size:clamp(28px,4vw,42px);line-height:1.1}.pending-portal-heading p{max-width:680px;color:var(--muted);line-height:1.6}.pending-progress{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid rgba(16,32,56,.14)}.pending-progress li{display:grid;grid-template-columns:38px 1fr;grid-gap:12px;gap:12px;padding:24px 20px 0 0;opacity:.55}.pending-progress li.current,.pending-progress li.done{opacity:1}.pending-progress li>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--white);color:var(--navy);font-family:Syne,sans-serif;font-size:11px;font-weight:700}.pending-progress li.done>span{background:var(--green);color:var(--white)}.pending-progress strong{display:block;margin-bottom:4px;font-size:14px}.pending-progress p{color:var(--muted);font-size:12px;line-height:1.5}.pending-profile-banner{display:grid;grid-gap:4px;gap:4px;margin-bottom:20px;padding:16px 18px;border-left:4px solid var(--gold);background:rgba(196,154,40,.08)}.pending-profile-banner span{color:var(--muted);font-size:13px;line-height:1.5}.profile-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(380px,1.3fr);grid-gap:20px;gap:20px;align-items:start}.profile-form{display:grid;grid-gap:16px;gap:16px}.profile-form>div:first-child>p:last-child{color:var(--muted);font-size:13px}.member-filter{margin-bottom:20px}.member-queue{display:grid;grid-gap:14px;gap:14px}.member-review-card{border:1px solid var(--border);background:var(--white)}.member-review-card.pending{border-left:4px solid var(--gold)}.member-review-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px}.member-review-main h2{margin:10px 0 4px;color:var(--navy);font-family:Fraunces,Georgia,serif;font-size:24px}.member-review-main p{color:var(--muted);font-size:13px}.member-neighborhood-link{display:block;margin-top:14px;font-size:14px}.member-review-actions,.member-review-labels{display:flex;gap:8px;flex-wrap:wrap}.member-review-actions{justify-content:flex-end}.status-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}.status-chip.delivery-delayed,.status-chip.pending{border-color:rgba(196,154,40,.28);background:rgba(196,154,40,.08);color:var(--gold)}.status-chip.active,.status-chip.delivery-delivered,.status-chip.verified{border-color:rgba(44,91,46,.24);background:rgba(44,91,46,.08);color:var(--green)}.status-chip.delivery-bounced,.status-chip.delivery-complained,.status-chip.delivery-failed{border-color:rgba(232,58,46,.22);background:rgba(232,58,46,.06);color:var(--accent)}.member-advanced{border-top:1px solid var(--border)}.member-advanced summary{padding:14px 24px;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.member-advanced-form{gap:18px;padding:10px 24px 24px}.member-advanced-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.member-advanced-danger{display:flex;justify-content:flex-end;padding:12px 24px 18px;border-top:1px solid rgba(158,42,42,.12);background:#fffafa}.master-admin-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid rgba(184,133,22,.38);border-radius:999px;background:#fff7e4;color:#7c520c;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.master-user-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:20px;border-color:rgba(184,133,22,.34);background:#fffdf7}.master-user-form{display:grid;grid-gap:16px;gap:16px}.memberBadge{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:8px 16px;border-radius:var(--r-full);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);font-size:14px;font-weight:500;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.memberBadgeDot{width:8px;height:8px;border-radius:50%;background:var(--status-color,rgba(255,255,255,.5));flex-shrink:0}.portal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:36px}.portal-title{font-family:Fraunces,Georgia,serif;font-size:clamp(32px,5vw,54px);line-height:1.05;font-weight:700;margin-top:8px;margin-bottom:12px}.portal-lead{max-width:640px;color:var(--muted);font-size:16px;line-height:1.65}.portal-actions{display:flex;gap:10px;flex-wrap:wrap}.notice{padding:14px 16px;border-radius:var(--r-md);background:rgba(44,91,46,.08);border:1px solid rgba(44,91,46,.16);color:var(--green);font-size:14px;line-height:1.5;margin-bottom:18px}.notice.warn{background:rgba(196,154,40,.1);border-color:rgba(196,154,40,.22);color:var(--gold)}.notice.compact{margin-top:16px;margin-bottom:0;padding:10px 12px;font-size:13px}.dashboard-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-priority-card{display:flex;flex-direction:column;min-height:220px;padding:22px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-xs)}.dashboard-priority-card>span{margin-bottom:22px;color:var(--accent);font-family:Syne,sans-serif;font-size:11px;font-weight:800;letter-spacing:0}.dashboard-priority-card h2{margin-bottom:8px;font-size:18px;line-height:1.2;color:var(--ink)}.dashboard-priority-card p{color:var(--muted);font-size:14px;line-height:1.55}.dashboard-priority-card strong{margin-top:auto;padding-top:18px;color:var(--navy);font-size:13px}.dashboard-priority-card.sensitive{border-color:rgba(168,72,50,.22);background:rgba(168,72,50,.04)}.admin-stack,.mini-list,.portal-list{display:grid;grid-gap:14px;gap:14px}.portal-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-gap:20px;gap:20px;padding:22px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-xs)}.admin-form-card h2,.admin-tile h2,.doc-tile h2,.portal-row h2{font-size:18px;line-height:1.25;margin:8px 0 6px}.admin-form-card p,.admin-tile p,.doc-tile p,.muted,.portal-row p{color:var(--muted);font-size:14px;line-height:1.55}.row-meta{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:13px}.row-meta strong{color:var(--ink);font-size:14px}.status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 10px;border-radius:var(--r-full);background:var(--surface);color:var(--muted);font-family:Syne,sans-serif;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.status-active,.status-open_for_voting{background:rgba(44,91,46,.1);color:var(--green)}.status-pending,.status-scheduled{background:rgba(196,154,40,.12);color:var(--gold)}.status-cancelled,.status-closed,.status-suspended{background:rgba(232,58,46,.08);color:var(--accent)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.admin-form-card,.admin-tile,.doc-tile,.empty-state,.metric-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:22px;box-shadow:var(--shadow-xs)}.metric-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.metric-card strong{font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1.1}.admin-tile,.doc-tile{display:flex;flex-direction:column;gap:8px}.admin-tile span,.doc-tile small{color:var(--accent);font-size:13px;font-weight:700;margin-top:auto}.empty-state{text-align:center;max-width:680px;margin:0 auto}.empty-state h1,.empty-state h2{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,4vw,42px);margin:10px 0}.card-title{font-size:18px;line-height:1.25;margin-bottom:10px}.agenda-list{display:grid;grid-gap:12px;gap:12px}.agenda-item{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.agenda-item:first-child{border-top:0}.agenda-item>span{color:var(--accent);font-family:Syne,sans-serif;font-size:12px;font-weight:700}.agenda-item h3{font-size:15px;margin-bottom:4px}.live-bar{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--r-full);background:var(--ink);color:var(--white);margin-bottom:20px}.live-bar span{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.7)}.live-bar small{color:rgba(255,255,255,.6)}.vote-grid{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.vote-results{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:16px}.vote-results span{background:var(--surface);border-radius:var(--r-sm);padding:10px;color:var(--muted);font-size:12px}.vote-results strong{display:block;color:var(--ink);font-size:18px}.inline-form,.vote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.split-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.admin-form-card label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.sub-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.check-row{display:flex;gap:18px;flex-wrap:wrap}.check-row label{gap:8px}.check-row label,.mini-row{display:flex;align-items:center}.mini-row{justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.mini-row:first-child{border-top:0}.mini-row span,.mini-row strong{display:block;font-size:13px}.mini-row span{color:var(--muted);margin-top:2px}.detail-list{display:grid;grid-gap:12px;gap:12px}.detail-list div{padding-top:12px;border-top:1px solid var(--border)}.detail-list div:first-child{padding-top:0;border-top:0}.detail-list dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.detail-list dd{margin-top:3px;font-size:14px;font-weight:600}.minutes-box{white-space:pre-wrap;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink);background:var(--surface);border-radius:var(--r-sm);padding:16px;overflow-x:auto}.portal-shell{--member-ink:#18352e;--member-accent:#246b59;--member-accent-strong:#164a3c;--member-soft:#e5efeb;--member-surface:#f3f7f5;--member-border:rgba(24,74,60,0.15);min-height:calc(100vh - 72px);background:var(--member-surface)}.portal-surface{min-height:60vh;background:linear-gradient(rgba(36,107,89,.035) 1px,transparent 1px),var(--member-surface);background-size:100% 40px}body:has(.portal-shell){background:var(--member-surface)}body:has(.portal-shell) .topbar{border-bottom-color:rgba(24,74,60,.18);background:rgba(248,251,250,.96)}body:has(.portal-shell) .topbar-nav .nav-cta,body:has(.portal-shell) .topbar-nav button{color:var(--member-accent-strong)}body:has(.portal-shell) .footer{border-top-color:rgba(24,74,60,.16);background:#e8efec}.member-context-header{border-bottom:1px solid rgba(255,255,255,.12);background:var(--member-accent-strong);color:#fff}.admin-context-heading,.member-context-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:14px}.admin-context-heading>div,.member-context-heading>div{display:grid;grid-gap:1px;gap:1px}.admin-context-heading span,.member-context-heading span{color:rgba(255,255,255,.62);font-family:Syne,sans-serif;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.admin-context-heading>div>strong,.member-context-heading>div>strong{color:#fff;font-size:20px;line-height:1.25}.admin-context-heading p,.member-context-heading p{color:rgba(255,255,255,.7);font-size:12px}.member-context-heading p strong{color:#fff}.context-navigation{min-width:0;border-top:1px solid rgba(255,255,255,.11);overflow-x:auto;scrollbar-width:thin}.context-navigation-scroll{display:flex;align-items:stretch;gap:2px;min-width:max-content}.context-navigation a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 13px;color:rgba(255,255,255,.68);font-size:13px;font-weight:600;white-space:nowrap}.context-navigation a:after{content:"";position:absolute;right:13px;bottom:0;left:13px;height:3px;background:transparent}.context-navigation a.active,.context-navigation a:hover{color:#fff;background:rgba(255,255,255,.07)}.context-navigation-member a.active:after{background:#9ac9ba}.context-navigation .context-admin-link{margin-left:10px;border-left:1px solid rgba(255,255,255,.18);color:#f4d27b}.portal-shell .section-eyebrow{color:var(--member-accent)}.portal-shell .pending-portal-heading h2,.portal-shell .portal-title{color:var(--member-ink)}.portal-shell .portal-title{font-size:42px;letter-spacing:0}.portal-welcome-title{margin-top:8px;margin-bottom:16px;color:var(--member-ink);font-family:Fraunces,Georgia,serif;font-size:46px;font-weight:700;letter-spacing:0;line-height:1.08}.admin-handoff{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding:22px 24px;border-left:4px solid #d5aa41;background:#242a30;color:#fff}.admin-handoff>div{max-width:680px}.admin-handoff span{color:#e4bd5d;font-family:Syne,sans-serif;font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.admin-handoff h2{margin:4px 0;color:#fff;font-size:19px}.admin-handoff p{color:rgba(255,255,255,.66);font-size:13px;line-height:1.5}.admin-handoff .admin-handoff-button{flex-shrink:0;border:1px solid #e4bd5d;background:#e4bd5d;color:#20252b;font-weight:800}.portal-shell .btn-dark{border-color:var(--member-accent-strong);background:var(--member-accent-strong)}.portal-shell .btn-dark:hover{background:#0f392e}.portal-shell .btn-outline{border-color:rgba(22,74,60,.28);color:var(--member-accent-strong)}.portal-shell .card,.portal-shell .dashboard-priority-card,.portal-shell .doc-tile,.portal-shell .empty-state,.portal-shell .portal-row{border-color:var(--member-border);border-radius:8px;box-shadow:0 1px 2px rgba(18,58,48,.05)}.portal-shell .dashboard-priority-card{background:rgba(255,255,255,.88)}.portal-shell .admin-tile span,.portal-shell .dashboard-priority-card strong,.portal-shell .dashboard-priority-card>span,.portal-shell .doc-tile small{color:var(--member-accent)}.portal-shell .dashboard-priority-card:hover,.portal-shell .doc-tile:hover,.portal-shell .portal-row:hover{border-color:rgba(36,107,89,.32)}.portal-shell .dashboard-priority-card.sensitive{border-color:rgba(168,72,50,.24);background:rgba(168,72,50,.045)}.portal-shell .pending-portal{border-color:rgba(190,142,35,.34);border-radius:8px;background:#fff9e9}.portal-shell .section-warm{border-top:1px solid var(--member-border);background:#e8efec}.admin-shell{--admin-ink:#20252b;--admin-muted:#626a73;--admin-accent:#b88516;--admin-accent-bright:#e2b84f;--admin-surface:#edf0f2;--admin-card:#ffffff;--admin-border:rgba(32,37,43,0.16);color:var(--admin-ink)}.admin-shell,.admin-surface{background:var(--admin-surface)}.admin-surface{min-height:60vh;border-top:4px solid var(--admin-accent)}body:has(.admin-shell) .topbar{border-bottom-color:rgba(32,37,43,.22);background:rgba(241,243,244,.97)}body:has(.admin-shell) .member-context-header{display:none}body:has(.admin-shell) .footer{border-top-color:rgba(32,37,43,.18);background:#dde1e4}.admin-context-header{border-top:1px solid rgba(226,184,79,.4);background:var(--admin-ink);color:#fff}.admin-context-heading span{color:var(--admin-accent-bright)}.admin-context-heading p{color:rgba(255,255,255,.58)}.context-navigation-admin a.active:after{background:var(--admin-accent-bright)}.context-navigation-admin .context-back-link{margin-right:10px;border-right:1px solid rgba(255,255,255,.17);color:var(--admin-accent-bright)}.admin-shell .section-eyebrow{color:var(--admin-accent)}.admin-shell .admin-form-card h2,.admin-shell .admin-tile h2,.admin-shell .member-review-main h2,.admin-shell .portal-row h2,.admin-shell .portal-title{color:var(--admin-ink)}.admin-shell .admin-form-card p,.admin-shell .admin-tile p,.admin-shell .member-review-main p,.admin-shell .muted,.admin-shell .portal-lead,.admin-shell .portal-row p{color:var(--admin-muted)}.admin-shell .btn-dark{border-color:var(--admin-ink);background:var(--admin-ink)}.admin-shell .btn-dark:hover{background:#0f1215}.admin-shell .btn-outline{border-color:rgba(32,37,43,.3);color:var(--admin-ink)}.admin-shell .admin-form-card,.admin-shell .admin-tile,.admin-shell .empty-state,.admin-shell .member-review-card,.admin-shell .metric-card,.admin-shell .portal-row{border-color:var(--admin-border);border-radius:8px;background:var(--admin-card);box-shadow:0 1px 2px rgba(32,37,43,.06)}.admin-shell .metric-card{position:relative;overflow:hidden;min-height:112px;padding-top:26px}.admin-shell .metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--admin-accent)}.admin-shell .metric-card span{color:var(--admin-muted);font-weight:600}.admin-shell .metric-card strong{color:var(--admin-ink);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:30px}.admin-shell .admin-tile{min-height:176px;border-left:4px solid transparent}.admin-shell .admin-tile:hover{border-color:rgba(184,133,22,.44)}.admin-shell .admin-tile span,.admin-shell .doc-tile small{color:#8d6410}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px rgba(184,133,22,.12)}.admin-shell .member-review-card.pending{border-left-color:var(--admin-accent)}.admin-shell .portal-title{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:42px;letter-spacing:0}.admin-shell .notice{border-radius:6px;border-color:rgba(36,107,89,.22);background:#eef7f3;color:#185744}.admin-shell .notice.warn{border-color:rgba(156,101,10,.24);background:#fff7e4;color:#7c520c}.admin-form-heading,.admin-panel-heading,.admin-record-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-form-heading{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--admin-border)}.admin-form-heading h2{margin:3px 0 0}.admin-form-note,.admin-panel-heading>span{color:var(--admin-muted);font-size:12px;font-weight:600;white-space:nowrap}.admin-shell .form-span-2{grid-column:1/-1}.admin-shell input[type=file]{min-height:46px;padding:9px;border:1px dashed rgba(32,37,43,.3);background:#f7f8f8}.admin-shell .btn:disabled,.admin-shell button:disabled{cursor:wait;opacity:.58}.btn-danger{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid rgba(158,42,42,.34);border-radius:var(--r-sm);background:#fff;color:#972f2f;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.btn-danger:hover{border-color:#972f2f;background:#fff3f2}.admin-record-list{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.admin-data-panel,.admin-record-card{border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-card);box-shadow:0 1px 2px rgba(32,37,43,.06)}.admin-record-summary{padding:22px}.admin-record-summary>div:first-child{min-width:0}.admin-record-summary h2{margin:9px 0 5px;color:var(--admin-ink);font-size:19px}.admin-record-summary p{max-width:720px;overflow-wrap:anywhere;color:var(--admin-muted);font-size:14px;line-height:1.55}.admin-record-summary small{display:block;margin-top:10px;color:var(--admin-muted)}.admin-edit-panel{border-top:1px solid var(--admin-border)}.admin-edit-panel summary{min-height:46px;padding:14px 22px;color:var(--admin-ink);font-size:13px;font-weight:700;cursor:pointer}.admin-edit-panel summary:hover{background:#f7f8f8}.admin-edit-panel[open]>summary{border-bottom:1px solid var(--admin-border);background:#f7f8f8}.admin-edit-panel>.sub-form,.admin-form.compact{display:grid;grid-gap:16px;gap:16px;padding:20px 22px}.admin-edit-panel.compact{margin-top:14px;border:1px solid var(--admin-border);border-radius:6px}.admin-form-actions{display:flex;gap:10px;flex-wrap:wrap}.notification-preferences-form{display:grid;grid-gap:22px;gap:22px}.notification-preference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.notification-preference-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--admin-border);border-radius:6px;background:#f9fafa;cursor:pointer}.notification-preference-row input{margin-top:2px}.notification-preference-row small,.notification-preference-row strong{display:block}.notification-preference-row strong{color:var(--admin-ink);font-size:14px}.notification-preference-row small{margin-top:3px;color:var(--admin-muted);font-size:12px;font-weight:400;line-height:1.45}.notification-preferences-note{max-width:760px;margin-top:18px}.notification-preferences-note h2{margin-top:0}.notification-preferences-note p+p{margin-top:10px}@media (max-width:700px){.notification-preference-list{grid-template-columns:1fr}}.danger-action{display:flex;justify-content:flex-end;padding:12px 22px;border-top:1px solid rgba(158,42,42,.12);background:#fffafa}.assembly-admin-card{padding:0;overflow:hidden}.assembly-admin-card>.agenda-list,.assembly-admin-card>.split-heading,.assembly-admin-card>.sub-form{padding:22px}.assembly-admin-card>.agenda-list{border-top:1px solid var(--admin-border)}.admin-agenda-item{grid-template-columns:42px minmax(0,1fr)}.admin-agenda-item>div{min-width:0}.vote-summary{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.vote-summary span{padding:5px 8px;border-radius:4px;background:#eef0f1;color:var(--admin-muted);font-size:11px;font-weight:700}.security-callout{margin-bottom:18px;padding:16px 18px;border-left:4px solid #9b3030;background:#fff7f6}.security-callout strong{color:#762626}.security-callout p{margin-top:4px;color:#6d5555;font-size:13px;line-height:1.5}.admin-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:24px;align-items:start}.admin-panel-heading{padding:18px 20px;border-bottom:1px solid var(--admin-border)}.admin-panel-heading h2{margin-top:4px;font-size:18px}.admin-table{display:grid}.admin-table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 20px;border-top:1px solid var(--admin-border)}.admin-table-row:first-child{border-top:0}.admin-table-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-table-row small,.admin-table-row span,.admin-table-row strong{overflow-wrap:anywhere}.admin-table-row small,.admin-table-row span{color:var(--admin-muted);font-size:11px}.admin-table-row.log-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}.status-expirado,.status-revoked{background:rgba(151,47,47,.09);color:#8f2e2e}.admin-activity-section{margin-top:32px}.activity-table{margin-top:14px;border:1px solid var(--admin-border);border-radius:8px;background:#fff}.activity-row{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.4fr) auto;grid-gap:16px;gap:16px;padding:13px 16px;border-top:1px solid var(--admin-border);font-size:13px}.activity-row:first-child{border-top:0}.activity-row span,.activity-row time{color:var(--admin-muted);overflow-wrap:anywhere}.divider{height:1px;background:var(--border)}.text-center{text-align:center}.text-muted{color:var(--muted)}.text-white{color:var(--white)}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}@media (max-width:900px){.dashboard-priority-grid,.funding-grid,.grid-2,.grid-3,.grid-4,.implementation-panel,.problem-grid,.revitalization-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.advisory-layout,.deliverables-strip,.editorial-grid{grid-template-columns:1fr}.deliverables-strip div{border-right:none;border-bottom:1px solid rgba(16,32,51,.1)}.deliverables-strip div:last-child{border-bottom:none}.hero-feature-card{display:none}.portal-row,.vote-results{grid-template-columns:1fr}.nav-ham-btn{display:flex}.topbar-nav{display:none}.nav-drawer{display:block}.language-switcher{min-width:40px;width:40px}.application-layout,.profile-layout{grid-template-columns:1fr}.application-card{position:static}.application-trust{grid-template-columns:1fr}.application-trust div{min-height:0}.activity-row,.admin-split,.pending-progress{grid-template-columns:1fr}.activity-row{gap:5px}}@media (max-width:600px){.container{width:calc(100% - 32px)}.hero-section{min-height:auto}.hero-content{padding:88px 0 64px}.hero-title{font-size:clamp(48px,15vw,78px)}.hero-subtitle{font-size:16px;line-height:1.6}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{text-align:center;justify-content:center}.hero-section:before{background:linear-gradient(180deg,rgba(248,244,232,.97),rgba(248,244,232,.88) 70%),radial-gradient(circle at 50% 10%,rgba(210,100,64,.16),transparent 36%)}.stats-grid{grid-template-columns:1fr 1fr}.stat-cell{padding:24px 16px}.section{padding:56px 0}.section-lg{padding:80px 0}.section-sm{padding:40px 0}.section-header,.section-header-center{margin-bottom:36px}.editorial-feature{padding:56px 0}.editorial-grid{gap:24px}.editorial-title{font-size:clamp(36px,12vw,60px)}.editorial-copy p{font-size:16px}.advisory-image{min-height:260px}.advisory-phase{grid-template-columns:48px 1fr;gap:12px}.advisory-phase>span{font-size:28px}.advisory-phase h3{font-size:20px}.implementation-panel{padding:20px}.implementation-list article{grid-template-columns:42px 1fr}.implementation-list strong{font-size:22px}.card,.dashboard-priority-card,.revitalization-card{padding:20px}.card-elevated{padding:24px}.priority-number{font-size:60px}.dashboard-priority-card{min-height:0}.cta-band{padding:56px 0}.footer-inner{flex-direction:column;align-items:flex-start;gap:24px}.footer-links{flex-wrap:wrap;gap:4px}.topbar-inner{padding:12px 0}.nav-brand{gap:10px}.nav-brand-icon{width:30px!important;height:30px!important}.nav-brand-divider{height:28px}.nav-brand-name{font-size:20px}.nav-brand-sub{font-size:13px}.authCard{padding:28px 20px;border-radius:var(--r-lg)}.application-page{padding:40px 0 64px}.application-layout{gap:32px}.application-intro{padding-top:0}.application-intro h1{font-size:44px}.application-intro>p{font-size:16px}.application-trust{margin-top:28px}.application-card{padding:22px 18px;border-radius:var(--r-md)}.member-review-main,.pending-portal-heading{flex-direction:column}.member-review-actions,.member-review-actions .btn,.member-review-actions form,.pending-portal-heading .btn{width:100%}.pending-progress li{padding-right:0}.member-advanced summary,.member-review-main{padding-left:18px;padding-right:18px}.member-advanced-form{padding:8px 18px 20px}.portal-heading{gap:12px;flex-wrap:wrap}.admin-shell .portal-title,.portal-shell .portal-title{font-size:32px}.portal-welcome-title{font-size:36px}.metric-grid{grid-template-columns:1fr 1fr}.admin-form-card,.admin-tile,.doc-tile,.empty-state,.metric-card,.portal-row{padding:16px}.admin-context-heading,.member-context-heading{align-items:flex-start;flex-direction:column;gap:7px}.admin-context-heading>div>strong,.member-context-heading>div>strong{font-size:17px}.context-navigation{margin-right:-16px;margin-left:-16px}.context-navigation-scroll{padding:0 8px}.context-navigation a{min-height:48px;padding-right:11px;padding-left:11px}.admin-form-heading,.admin-panel-heading,.admin-record-summary{flex-direction:column}.admin-record-summary .btn{width:100%}.admin-handoff{align-items:stretch;flex-direction:column;padding:20px}.admin-handoff .admin-handoff-button{width:100%}.admin-table-row,.admin-table-row.log-row{grid-template-columns:1fr}.admin-table-row form,.admin-table-row form .btn,.danger-action .btn{width:100%}.danger-action{padding:12px 16px}.admin-edit-panel>.sub-form,.admin-form.compact,.admin-record-summary,.assembly-admin-card>.agenda-list,.assembly-admin-card>.split-heading,.assembly-admin-card>.sub-form{padding-right:16px;padding-left:16px}.btn{padding:14px 22px;font-size:14px}div[style*="grid-template-columns: 1fr 1fr"],div[style*="gridTemplateColumns: '1fr 1fr'"]{display:flex!important;flex-direction:column!important}}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.form-span-2{grid-column:1/-1}.btn-light{border-color:rgba(255,255,255,.7);background:#fff;color:var(--navy)}.public-page-hero{position:relative;min-height:min(650px,calc(100vh - 120px));display:flex;align-items:flex-end;overflow:hidden;background:var(--navy)}.public-page-hero>img{object-fit:cover;object-position:center 45%}.public-page-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,36,.9),rgba(10,20,36,.26)),linear-gradient(0deg,rgba(10,20,36,.58),transparent 60%)}.public-page-copy{position:relative;z-index:1;max-width:760px;padding-top:100px;padding-bottom:72px;color:#fff}.public-page-copy .section-eyebrow{color:#f0b57a}.public-page-copy h1,.support-hero h1{max-width:760px;margin:10px 0 20px;font-family:Fraunces,Georgia,serif;font-size:clamp(48px,7vw,82px);line-height:1;letter-spacing:0}.public-page-copy p{max-width:650px;color:rgba(255,255,255,.8);font-size:19px}.public-metrics-band{border-bottom:1px solid var(--border);background:#fff}.public-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.public-metrics>div{display:grid;grid-gap:2px;gap:2px;min-height:112px;align-content:center;padding:20px 28px;border-right:1px solid var(--border)}.public-metrics>div:last-child{border-right:0}.public-metrics strong{color:var(--navy);font-size:28px}.public-metrics span{color:var(--muted);font-size:13px}.public-map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);grid-gap:18px;gap:18px;align-items:stretch}.map-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.map-toolbar label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.map-toolbar select{min-height:42px;padding:8px 36px 8px 10px;border:1px solid var(--border-mid);background:#fff}.map-toolbar>span{color:var(--muted);font-size:12px}.public-map{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--border-mid);border-radius:8px;background:var(--surface)}.public-map>img{object-fit:cover}.public-leaflet-map{z-index:0;isolation:isolate}.public-leaflet-map .leaflet-control-attribution{color:#525b60;font-size:10px}.public-leaflet-map .leaflet-tooltip{border:0;border-radius:4px;box-shadow:var(--shadow-sm);color:var(--navy);font-size:11px;font-weight:700}.map-accuracy-note{margin-top:9px;color:var(--muted);font-size:11px;line-height:1.45}.map-marker{position:absolute;z-index:2;width:34px;height:34px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:var(--navy);box-shadow:0 3px 12px rgba(0,0,0,.25);color:#fff;font-weight:800;cursor:pointer}.map-marker.active,.map-marker:hover{background:var(--accent);transform:translate(-50%,-50%) scale(1.1)}.map-detail{min-height:520px;padding:28px;border-top:4px solid var(--accent);background:var(--navy);color:#fff}.map-detail .section-eyebrow{color:#f0b57a}.map-detail h2{margin:8px 0;font:600 30px/1.15 Fraunces,Georgia,serif}.map-detail>p{color:rgba(255,255,255,.7)}.map-reference{margin-bottom:22px;font-size:12px}.map-detail>img{width:100%;max-height:230px;margin-bottom:22px;object-fit:cover;object-position:center 58%;border-radius:6px}.map-detail .resolution-note{margin-top:28px;border-left-color:#7ac3aa;background:rgba(255,255,255,.08)}.map-detail .resolution-note p{color:rgba(255,255,255,.76)}.photo-metadata{display:grid;grid-gap:0;gap:0;margin-top:12px}.photo-metadata>div{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}.photo-metadata dt{color:rgba(255,255,255,.5);font-size:11px}.photo-metadata dd{overflow-wrap:anywhere;color:rgba(255,255,255,.86);font-size:12px;font-weight:700}.public-project-band{border-top:1px solid var(--border);background:var(--surface)}.public-project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.public-project{min-height:250px;padding:24px;border:1px solid var(--border-mid);border-radius:8px;background:#fff}.public-project>span{color:var(--accent);font:700 10px Syne,sans-serif;letter-spacing:0;text-transform:uppercase}.public-project h3{margin:10px 0 8px;color:var(--navy);font-size:20px}.public-project p{min-height:72px;color:var(--muted);font-size:14px}.public-project small{color:var(--muted);font-size:12px}.funding-progress{height:8px;margin:18px 0 8px;overflow:hidden;border-radius:4px;background:#e1e3e4}.funding-progress>span{display:block;height:100%;background:var(--success)}.support-hero{padding:64px 0;background:#e9edf0}.support-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-gap:56px;gap:56px;align-items:center}.support-hero h1{color:var(--navy);font-size:clamp(46px,6vw,72px)}.support-hero p{max-width:630px;margin-bottom:28px;color:var(--muted);font-size:18px}.support-hero img{width:100%;height:min(520px,58vw);object-fit:cover;border-radius:8px;box-shadow:var(--shadow-md)}.support-project-list{display:grid;grid-gap:12px;gap:12px}.support-project{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:32px;gap:32px;align-items:center;padding:26px;border:1px solid var(--border-mid);border-radius:8px;background:#fff}.support-project h3{margin:8px 0 4px;color:var(--navy);font-size:22px}.support-project p{color:var(--muted)}.support-project>div>small{display:block;margin-top:8px;color:var(--green)}.support-project-progress{display:grid}.support-project-progress strong{color:var(--navy);font-size:26px}.support-project-progress small,.support-project-progress>span{color:var(--muted);font-size:12px}.partner-band{background:var(--navy);color:#fff}.partner-band .section-title{color:#fff}.partner-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15)}.partner-item{min-height:130px;padding:24px;border-right:1px solid rgba(255,255,255,.15)}.partner-item span,.partner-item strong{display:block}.partner-item span{margin-top:6px;color:rgba(255,255,255,.6);font-size:13px}.support-contact{background:#fff}.support-contact-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(460px,1fr);grid-gap:64px;gap:64px}.support-contact h2{margin:8px 0 18px;color:var(--navy);font:600 42px/1.08 Fraunces,Georgia,serif}.support-contact p{color:var(--muted)}.support-form{display:grid;grid-gap:16px;gap:16px;padding-left:36px;border-left:1px solid var(--border-mid)}.issue-report-form label,.support-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.issue-report-form input,.issue-report-form select,.issue-report-form textarea,.support-form input,.support-form select,.support-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-mid);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.issue-page-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:18px;gap:18px;margin-top:24px;align-items:start}.issue-report-form{display:grid;grid-gap:16px;gap:16px;padding:24px;border:1px solid var(--member-border);border-radius:8px;background:#fff}.issue-guidance{padding:24px;border-left:4px solid var(--member-accent);background:var(--member-soft)}.issue-guidance ol{display:grid;grid-gap:18px;gap:18px;margin:20px 0;list-style:none}.issue-guidance li{display:grid;grid-gap:2px;gap:2px}.issue-guidance li span,.issue-guidance>p{color:var(--muted);font-size:13px}.consent-row{display:flex!important;align-items:flex-start;gap:10px!important}.consent-row input{width:18px!important;min-height:18px!important;margin-top:2px}.member-issues-section{margin-top:56px}.member-issue-list{display:grid;grid-gap:14px;gap:14px}.member-issue-card{padding:22px;border:1px solid var(--member-border);border-radius:8px;background:#fff}.member-issue-header{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}.member-issue-header h3{margin-top:6px;color:var(--member-ink);font-size:20px}.member-issue-card small,.member-issue-card>p,.member-issue-header p{color:var(--muted);font-size:13px}.evidence-count{color:var(--member-accent);font-size:12px;font-weight:700;white-space:nowrap}.issue-timeline{display:grid;grid-gap:0;gap:0;margin:20px 0;list-style:none}.issue-timeline li{display:grid;grid-template-columns:16px 1fr;grid-gap:10px;gap:10px;min-height:68px}.issue-timeline li>span{width:9px;height:9px;margin-top:6px;border:2px solid var(--member-accent);border-radius:50%;background:#fff}.issue-timeline li:not(:last-child)>span:after{content:"";display:block;width:1px;height:58px;margin:7px 0 0 2px;background:var(--member-border)}.issue-timeline p,.issue-timeline time{color:var(--muted);font-size:12px}.resolution-note{padding:14px 16px;border-left:4px solid var(--success);background:#edf7f3}.resolution-note p{margin-top:4px;color:#365d50;font-size:13px}.status-received{background:#eef0f2;color:#48515a}.status-validated{background:#fff4d9;color:#75530c}.status-referred{background:#e8f0f9;color:#28537a}.status-in_progress{background:#e9f4f0;color:#1c5c49}.status-published,.status-resolved{background:#e6f4ed;color:#185744}.status-archived{background:#ececec;color:#666}.priority-urgente{border-color:rgba(155,48,48,.35)!important;background:#fff0ef;color:var(--danger)}.priority-alta{background:#fff4df;color:#81580e}.priority-baixa{background:#eef0f2;color:#59616a}.issue-admin-media{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.evidence-link{padding:8px 10px;border:1px solid var(--admin-border);border-radius:4px;color:var(--admin-ink);font-size:12px;font-weight:700}.admin-issue-history{display:grid;grid-gap:0;gap:0;padding:0 22px 20px}.admin-issue-history>div{padding:12px 0;border-top:1px solid var(--admin-border)}.admin-issue-history p,.admin-issue-history time{color:var(--admin-muted);font-size:12px}.municipal-handoff{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:18px 22px;border-top:1px solid var(--admin-border);border-left:4px solid #b64f34;background:#fff8f4}.municipal-handoff-intro{max-width:850px}.municipal-handoff h3{margin:3px 0 4px;color:var(--admin-ink);font-size:17px}.municipal-handoff p{color:var(--admin-muted);font-size:12px;line-height:1.5}.municipal-handoff strong{display:block;margin-top:6px;color:#713423;font-size:12px}.municipal-handoff ol{margin:10px 0 0;padding-left:22px;color:var(--admin-muted);font-size:12px;line-height:1.6}.municipal-handoff li+li{margin-top:3px}.municipal-handoff li strong{display:inline;margin:0;color:var(--admin-ink)}.municipal-handoff-preview{width:100%;color:var(--admin-ink);font-size:12px;font-weight:700}.municipal-handoff-preview textarea{width:100%;margin-top:6px;resize:vertical;font:12px/1.5 var(--font-sans)}.municipal-handoff-preview small{display:block;margin-top:5px;color:var(--admin-muted);font-weight:400}.municipal-handoff-actions{display:flex;gap:8px;flex-shrink:0}.municipal-handoff-actions .btn{min-height:40px;padding:9px 13px;font-size:12px}.official-service-link{display:inline-flex;margin-top:15px;color:var(--member-accent-strong);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.admin-data-panel>.admin-panel-heading{padding:22px;border-bottom:1px solid var(--admin-border)}.inquiry-copy{display:grid;grid-gap:4px;gap:4px;padding:16px 22px 0}.inquiry-copy p,.inquiry-copy small{color:var(--admin-muted);font-size:13px}.inquiry-copy a{color:#7d590f;font-size:13px;font-weight:700}.admin-inline-status{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--admin-border)}.admin-inline-status select{min-width:180px}.public-announcements{border-top:1px solid var(--border);background:#fff}.announcement-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.announcement-list article{min-height:180px;padding:22px;border:1px solid var(--border-mid);border-radius:8px;background:var(--bg)}.announcement-list article.priority{border-top:4px solid var(--warning)}.announcement-list time{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.announcement-list h3{margin:8px 0;color:var(--navy);font-size:18px}.announcement-list p{color:var(--muted);font-size:14px;white-space:pre-wrap}.portal-announcements{margin-bottom:30px}.announcement-list.compact{grid-template-columns:repeat(2,1fr)}.announcement-list.compact article{min-height:140px;background:#fff}@media (max-width:900px){.issue-page-grid,.public-map-layout,.support-contact-grid,.support-hero-grid{grid-template-columns:1fr}.announcement-list,.partner-list,.public-project-grid{grid-template-columns:1fr 1fr}.support-form{padding-left:0;border-left:0}.support-hero img{height:420px}}@media (max-width:600px){.hero-section{min-height:680px}.hero-content{padding:72px 0 90px}.hero-section:before{background:linear-gradient(0deg,rgba(10,20,36,.92),rgba(10,20,36,.56))}.public-page-hero{min-height:620px}.public-page-copy{padding-top:100px;padding-bottom:52px}.public-metrics{grid-template-columns:1fr}.public-metrics>div{min-height:82px;border-right:0;border-bottom:1px solid var(--border)}.public-map{min-height:380px}.map-detail{min-height:0}.map-toolbar{align-items:stretch;flex-direction:column}.announcement-list,.announcement-list.compact,.partner-list,.public-project-grid{grid-template-columns:1fr}.support-hero{padding:48px 0}.support-hero-grid{gap:28px}.support-hero img{height:340px}.support-project{grid-template-columns:1fr;gap:18px}.support-contact-grid{gap:32px}.admin-inline-status,.member-issue-header,.municipal-handoff{align-items:stretch;flex-direction:column}.municipal-handoff-actions{flex-direction:column}.municipal-handoff-actions .btn{width:100%}.admin-inline-status select{min-width:0}input,select,textarea{font-size:16px}.authSubmit,.btn,.button,button[type=submit]{min-height:46px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.application-page{padding:40px 0 56px}.application-intro{padding-top:0}.application-intro h1{font-size:clamp(34px,10vw,46px);line-height:1.05}.application-intro>p{font-size:16px}.application-trust{margin-top:28px;grid-template-columns:1fr}.application-trust div{min-height:0}.application-card{padding:24px 18px}.consent{font-size:14px}.consent-row{gap:12px!important}.admin-table-wrap,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}}.percurso-gallery{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.percurso-photo{display:block;overflow:hidden;border-radius:var(--r-md);background:var(--border);aspect-ratio:3/4}.percurso-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.percurso-photo:hover img{transform:scale(1.04)}.percurso-photo-wide{grid-column:span 2;aspect-ratio:auto}@media (max-width:900px){.percurso-gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.percurso-gallery{grid-template-columns:repeat(2,1fr);gap:8px}.percurso-photo-wide{grid-column:span 2}}.doc-content-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-sm)}.doc-render h2{margin:28px 0 12px;font:700 24px/1.2 Fraunces,Georgia,serif;color:var(--navy)}.doc-render h2:first-child{margin-top:0}.doc-render h3{margin:24px 0 10px;font:700 18px/1.3 Fraunces,Georgia,serif;color:var(--navy)}.doc-render h4{margin:20px 0 8px;font-weight:700}.doc-render h4,.doc-render p{font-size:15px;color:var(--ink)}.doc-render p{margin:0 0 14px;line-height:1.75}.doc-render ol,.doc-render ul{margin:0 0 16px;padding-left:22px;display:grid;grid-gap:6px;gap:6px}.doc-render li{color:var(--ink);font-size:15px;line-height:1.65}.doc-render blockquote{margin:0 0 16px;padding:12px 18px;border-left:3px solid var(--accent);background:rgba(232,58,46,.05);color:var(--muted);font-style:italic}.doc-render hr{margin:28px 0;border:none;border-top:1px solid var(--border)}.doc-inline-code{padding:2px 6px;border-radius:4px;background:rgba(16,32,56,.06);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;color:#7a3b12}.doc-code-block{margin:0 0 16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#faf8f4;overflow-x:auto}.doc-code-block code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;color:var(--ink);white-space:pre}.doc-code-block-standalone{margin:0}.doc-pdf-embed{margin-top:32px}.doc-pdf-embed-heading{margin-bottom:12px}.doc-pdf-embed-heading h2{font:700 20px/1.2 Fraunces,Georgia,serif;color:var(--navy);margin-bottom:4px}.doc-pdf-embed-heading p{color:var(--muted);font-size:13px}.doc-pdf-frame{width:100%;height:78vh;min-height:480px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff}@media (max-width:600px){.doc-content-card{padding:20px}.doc-pdf-frame{height:60vh}}.doc-table-wrap{margin:0 0 18px;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.doc-table{width:100%;border-collapse:collapse;font-size:13.5px}.doc-table td,.doc-table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.doc-table th{background:#f4f0e8;color:var(--navy);font-weight:700;white-space:nowrap}.doc-table tr:last-child td{border-bottom:none}.status-pill-pdf{background:rgba(23,58,89,.08);color:var(--navy);font-weight:700}