:root{--ink:#0d120f;--paper:#f5f0e4;--cream:#fffdf7;--yellow:#f3c500;--green:#183d2e;--muted:#667066;--line:rgba(13,18,15,.14);--radius:22px;--header:74px;--max:1500px;--pad:clamp(18px,4vw,58px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}button,input,select,textarea{font:inherit}.shell{width:min(calc(100% - var(--pad)*2),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:100;height:var(--header);background:rgba(10,14,11,.94);backdrop-filter:blur(18px);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.nav-shell{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(calc(100% - var(--pad)*2),var(--max));margin:auto}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--yellow);color:var(--yellow);font-weight:900;font-size:.72rem}.brand-name{font-weight:800;line-height:1.05}.brand-name small{display:block;font-size:.63rem;font-weight:500;color:rgba(255,255,255,.52);margin-top:3px}.main-nav{display:flex;justify-content:center;gap:clamp(14px,2vw,30px);height:100%;align-items:center;color:rgba(255,255,255,.72);font-size:.86rem}.main-nav a{height:100%;display:grid;place-items:center;position:relative}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a.active:after{content:"";height:3px;background:var(--yellow);position:absolute;left:0;right:0;bottom:0}.nav-actions{display:flex;align-items:center;gap:12px}.nav-text{font-size:.84rem;color:rgba(255,255,255,.78)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:14px 18px;font-weight:800;font-size:.86rem}.button-yellow{background:var(--yellow);color:#111}.button-dark{background:var(--ink);color:#fff}.button-light{background:#fff;color:var(--ink)}.button-small{padding:11px 14px}.menu-toggle,.mobile-nav{display:none}.hero{min-height:calc(100svh - var(--header));position:relative;display:flex;align-items:end;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,8,.94) 0%,rgba(7,10,8,.76) 35%,rgba(7,10,8,.28) 68%,rgba(7,10,8,.18) 100%)}.hero-content{position:relative;z-index:2;padding:90px 0 72px;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:900;color:var(--yellow);margin:0 0 14px}.eyebrow.dark{color:#4f5a51}.hero h1,.page-hero h1{font-size:clamp(3.2rem,6.4vw,7rem);line-height:.92;letter-spacing:-.065em;margin:0 0 22px}.hero p{font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.5;max-width:640px;color:rgba(255,255,255,.82)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.home-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:0;padding-top:28px;position:relative;z-index:3}.home-card{height:250px;border-radius:20px;overflow:hidden;position:relative;color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.14)}.home-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.8) 100%)}.home-card>div{position:absolute;z-index:2;left:18px;right:18px;bottom:18px}.home-card h2{font-size:1.85rem;margin:0 0 6px;letter-spacing:-.04em}.home-card p{margin:0;color:rgba(255,255,255,.78);font-size:.86rem;line-height:1.4}.section{padding:70px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.section-head h2{font-size:clamp(2.3rem,4vw,4.6rem);line-height:.96;letter-spacing:-.055em;margin:0}.section-head p{max-width:560px;color:var(--muted);margin:0;line-height:1.55}.text-link{font-weight:800;font-size:.85rem}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.idea-card,.project-card,.opp-card{background:var(--cream);border:1px solid var(--line);border-radius:20px;overflow:hidden}.idea-card img{height:220px}.card-body{padding:18px}.card-kicker{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#5d665e}.card-body h3{font-size:1.35rem;line-height:1.12;letter-spacing:-.03em;margin:8px 0 10px}.card-body p{font-size:.85rem;line-height:1.5;color:var(--muted);margin:0}.meta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px;font-size:.72rem;color:#5e655f}.region-panel{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.region-panel h3{margin:0 0 12px;font-size:1.25rem}.region-chips{display:flex;flex-wrap:wrap;gap:8px}.region-chips span,.filterbar a{border:1px solid var(--line);background:#fff;padding:8px 10px;border-radius:999px;font-size:.72rem}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.filterbar a.active{background:var(--ink);color:#fff}.page-hero{position:relative;min-height:calc(100svh - var(--header));color:#fff;display:flex;align-items:end;overflow:hidden}.page-hero .hero-media:after{background:linear-gradient(90deg,rgba(7,10,8,.88),rgba(7,10,8,.4) 56%,rgba(7,10,8,.18))}.page-hero .hero-content{padding:75px 0 52px;max-width:760px}.page-hero p{max-width:620px;color:rgba(255,255,255,.78);line-height:1.5}.toolbar{display:grid;grid-template-columns:1fr repeat(3,180px);gap:10px;background:#fff;border:1px solid var(--line);padding:12px;border-radius:16px;margin-top:-26px;position:relative;z-index:4}.toolbar input,.toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 13px;min-width:0}.opp-list{display:grid;gap:16px;margin-top:28px}.opp-card{display:grid;grid-template-columns:320px 1fr auto;align-items:stretch;min-height:230px}.opp-card img{min-height:230px}.opp-copy{padding:22px}.opp-copy h2{font-size:1.55rem;margin:8px 0 10px;letter-spacing:-.03em}.opp-copy p{margin:0;color:var(--muted);line-height:1.5}.opp-side{padding:22px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:180px}.pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eee9dc;font-size:.68rem;font-weight:800}.project-list{display:grid;gap:18px}.project-card{display:grid;grid-template-columns:42% 58%;min-height:350px}.project-card:nth-child(even){grid-template-columns:58% 42%}.project-card:nth-child(even) .project-image{order:2}.project-image{min-height:350px}.project-copy{padding:32px;display:flex;flex-direction:column;justify-content:space-between}.project-copy h2{font-size:clamp(2rem,3vw,3.5rem);line-height:.98;letter-spacing:-.055em;margin:10px 0 12px}.project-copy p{color:var(--muted);line-height:1.55;max-width:680px}.project-stats{display:flex;gap:26px;margin-top:24px}.project-stats strong{display:block;font-size:1.4rem}.project-stats span{font-size:.7rem;color:var(--muted)}.detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;padding:55px 0}.detail-main,.detail-side{background:#fff;border:1px solid var(--line);border-radius:20px}.detail-main{padding:28px}.detail-main h1{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:.95;letter-spacing:-.055em;margin:10px 0 18px}.detail-main>img{height:420px;border-radius:16px;margin:22px 0}.detail-section{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.detail-section h2{font-size:1.4rem}.detail-section p,.detail-section li{color:var(--muted);line-height:1.6}.detail-side{padding:20px;height:max-content;position:sticky;top:calc(var(--header) + 18px)}.action-list{display:grid;gap:9px}.action-list a{display:flex;justify-content:space-between;gap:12px;padding:13px;border-radius:12px;background:#f4efe3;font-size:.82rem;font-weight:700}.comments{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.comment{padding:12px 0;border-bottom:1px solid var(--line);font-size:.8rem}.business-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.business-photo{min-height:500px;border-radius:22px;overflow:hidden}.business-copy{background:var(--green);color:#fff;border-radius:22px;padding:42px}.business-copy h1{font-size:clamp(3rem,5vw,5.6rem);line-height:.92;letter-spacing:-.06em;margin:12px 0 20px}.business-copy p{color:rgba(255,255,255,.75);line-height:1.55}.simple-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.simple-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.simple-card h3{margin:0 0 8px}.simple-card p{margin:0;color:var(--muted);line-height:1.5;font-size:.84rem}.about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-photo{border-radius:22px;overflow:hidden;min-height:560px}.about-copy{background:#fff;border-radius:22px;padding:40px}.about-copy h1{font-size:clamp(3rem,5vw,5rem);line-height:.94;letter-spacing:-.055em;margin:10px 0 20px}.about-copy p{color:var(--muted);line-height:1.6}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:24px}.flow div{background:#f1ecdf;border-radius:14px;padding:15px;min-height:92px;display:flex;flex-direction:column;justify-content:flex-start}.flow strong{display:block;white-space:nowrap;font-size:.92rem;line-height:1.15}.flow span{font-size:.73rem;color:var(--muted);margin-top:8px}.join-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--header))}.join-visual{position:relative;color:#fff}.join-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.75))}.join-visual-copy{position:absolute;z-index:2;left:clamp(24px,5vw,70px);right:clamp(24px,5vw,70px);bottom:50px}.join-visual-copy h1{font-size:clamp(3rem,5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:10px 0}.join-form{padding:55px clamp(24px,5vw,70px);background:#fff}.join-form h2{font-size:2.6rem;letter-spacing:-.045em;margin:0 0 10px}.join-form p{color:var(--muted)}.fields{display:grid;gap:13px;margin-top:26px}.field{display:grid;gap:6px}.field label{font-size:.72rem;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff}.member-page{padding:48px 0}.member-shell{display:grid;grid-template-columns:220px 1fr;gap:24px}.member-nav{background:var(--ink);color:#fff;border-radius:20px;padding:20px;height:max-content;position:sticky;top:calc(var(--header) + 18px)}.member-nav h2{font-size:1.2rem;margin:0 0 18px}.member-nav a{display:block;padding:11px 10px;border-radius:10px;color:rgba(255,255,255,.72);font-size:.83rem}.member-nav a.active{background:rgba(255,255,255,.1);color:#fff}.member-main h1{font-size:clamp(2.8rem,5vw,5rem);margin:0;letter-spacing:-.055em}.member-main>p{color:var(--muted)}.member-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.member-stats div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.member-stats strong{font-size:1.8rem}.member-stats span{display:block;color:var(--muted);font-size:.72rem;margin-top:4px}.member-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:16px}.member-panel h2{margin-top:0}.member-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.member-row small{display:block;color:var(--muted);margin-top:3px}.admin-body{background:#ebe8df}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-nav{background:#121612;color:#fff;padding:24px;position:sticky;top:0;height:100vh}.admin-nav a{display:block;padding:11px;border-radius:9px;color:rgba(255,255,255,.7);font-size:.83rem}.admin-nav a.active{background:rgba(255,255,255,.09);color:#fff}.admin-main{padding:38px}.admin-main h1{font-size:3.5rem;letter-spacing:-.055em;margin:0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.admin-stats div{background:#fff;border-radius:16px;padding:18px}.admin-stats strong{font-size:1.8rem}.admin-table{background:#fff;border-radius:18px;padding:20px}.admin-table .member-row:first-of-type{border-top:0}.site-footer{background:var(--ink);color:#fff;padding:38px 0 22px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:38px}.footer-grid p{color:rgba(255,255,255,.5);font-size:.8rem;line-height:1.5}.footer-links{display:grid;gap:9px;font-size:.8rem;color:rgba(255,255,255,.65)}.footer-bottom{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:.68rem;color:rgba(255,255,255,.4);display:flex;justify-content:space-between}.login-wrap{min-height:calc(100vh - var(--header));display:grid;place-items:center;padding:40px}.login-card{width:min(520px,100%);background:#fff;border-radius:22px;padding:32px;border:1px solid var(--line)}
@media(max-width:1100px){.main-nav{display:none}.menu-toggle{display:block;background:none;border:1px solid rgba(255,255,255,.2);width:42px;height:42px;border-radius:50%}.home-cards,.idea-grid,.simple-cards{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr 1fr}.opp-card{grid-template-columns:250px 1fr}.opp-side{grid-column:2;padding-top:0;align-items:flex-start}.project-card,.project-card:nth-child(even){grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr}.detail-side{position:static}.business-grid,.about-wrap,.join-wrap{grid-template-columns:1fr}.member-shell{grid-template-columns:1fr}.member-nav{position:static}.flow{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:1fr}.admin-nav{position:static;height:auto}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){:root{--header:68px;--pad:16px}.brand-name small{display:none}.nav-actions .nav-text,.nav-actions .button-small{display:none}.hero{min-height:calc(100svh - var(--header))}.hero-media:after{background:linear-gradient(180deg,rgba(7,10,8,.22),rgba(7,10,8,.92) 70%)}.hero-content{padding-bottom:74px}.home-cards{grid-template-columns:1fr 1fr;margin-top:0;padding-top:16px}.home-card{height:220px}.idea-grid,.simple-cards{grid-template-columns:1fr}.section{padding:52px 0}.section-head{display:block}.section-head p,.section-head .text-link{margin-top:12px;display:block}.toolbar{grid-template-columns:1fr;margin-top:18px}.opp-card{grid-template-columns:1fr}.opp-card img{height:220px}.opp-side{grid-column:1}.project-card,.project-card:nth-child(even){grid-template-columns:1fr}.project-card:nth-child(even) .project-image{order:0}.project-image{height:260px;min-height:0}.detail-main>img{height:280px}.business-photo,.about-photo{min-height:360px}.flow{grid-template-columns:1fr}.join-visual{min-height:500px}.member-stats{grid-template-columns:repeat(2,1fr)}.admin-main{padding:22px}.admin-main h1{font-size:2.4rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.home-cards{gap:8px}.home-card h2{font-size:1.4rem}.home-card p{font-size:.76rem}}

.legal-page{background:var(--paper);min-height:calc(100vh - var(--header))}.legal-hero{padding:clamp(54px,8vw,100px) 0 34px;background:#f5f0e4}.legal-hero h1{max-width:900px;margin:8px 0 12px;font-size:clamp(3rem,7vw,6.8rem);line-height:.9;letter-spacing:-.065em}.legal-lede{margin:0;color:var(--muted);font-size:.9rem}.legal-draft-banner{display:flex;gap:14px;align-items:flex-start;margin-top:28px;padding:15px 18px;background:#fff7dc;border:1px solid #e4c844;border-radius:14px;color:#5e4c00;font-size:.8rem;line-height:1.5}.legal-draft-banner strong{white-space:nowrap}.legal-draft-banner span{color:#715800}.legal-content{padding-top:36px}.legal-reading{max-width:900px}.legal-reading h2{margin:42px 0 12px;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.05;letter-spacing:-.035em}.legal-reading h2:first-of-type{margin-top:12px}.legal-reading h3{margin:26px 0 8px;font-size:1.05rem}.legal-reading p,.legal-reading li{max-width:780px;color:var(--muted);font-size:.94rem;line-height:1.65}.legal-reading ul{padding-left:22px}.legal-reading a{color:var(--green);font-weight:800}.legal-reading address{margin:12px 0;color:var(--ink);font-style:normal;line-height:1.6}.legal-meta{font-size:.76rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)!important}.legal-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.legal-contact-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}.legal-contact-card h2{margin:0 0 8px;font-size:1.15rem}.legal-contact-card p{font-size:.85rem;margin:0 0 10px}.legal-contact-card .text-link{font-size:.8rem}.form-privacy-note{margin:0!important;padding:10px 12px;background:#f5f0e4;border-radius:9px;font-size:.76rem!important;line-height:1.45!important}.form-privacy-note a{color:var(--green);font-weight:800}.footer-attribution{margin-top:12px!important;color:rgba(255,255,255,.68)!important;font-size:.75rem!important;font-weight:800}

@media(max-width:700px){.legal-draft-banner{display:block}.legal-draft-banner strong{display:block;margin-bottom:4px}.legal-contact-grid{grid-template-columns:1fr}.legal-reading p,.legal-reading li{font-size:.9rem}.legal-hero{padding-top:48px}}

/* V5 refinements */
.filter-tools,.opportunity-controls{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 0 26px}.filterbar{margin:0}.filterbar button{border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:999px;font-size:.74rem;cursor:pointer;color:var(--ink)}.filterbar button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.select-row{display:flex;gap:10px}.select-filter{display:grid;gap:5px;font-size:.68rem;font-weight:800;color:#4d584f}.select-filter select{min-width:170px;border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:#fff;color:var(--ink)}.filter-item.is-hidden{display:none!important}.empty-state{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--muted)}.compact-top{padding-top:34px}.home-region-note{margin-top:22px;display:flex;gap:12px;align-items:center;padding:15px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:.82rem}.home-region-note span{color:var(--muted)}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-tile{background:var(--cream);border:1px solid var(--line);border-radius:20px;overflow:hidden}.project-tile>img{height:270px}.project-tile-body{padding:22px}.project-tile-body h2{font-size:1.65rem;line-height:1.06;letter-spacing:-.035em;margin:12px 0 10px}.project-tile-body p{color:var(--muted);line-height:1.5;margin:0}.project-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted);align-items:start}.project-metrics span{min-width:0}.project-metrics strong{display:block;color:var(--ink);font-size:1.05rem;line-height:1.15;margin-bottom:4px;min-height:1.2em}.project-metrics em{display:block;font-style:normal;color:var(--muted);line-height:1.25}
.about-hero{min-height:calc(100svh - var(--header));padding:48px 0;background:linear-gradient(135deg,#f5f0e4 0%,#ece4cf 100%);display:flex;align-items:center}.about-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-hero .about-photo{min-height:620px}.about-hero .about-copy{background:#183d2e;color:#fff}.about-hero .about-copy .eyebrow.dark{color:#f3c500}.about-hero .about-copy p{color:rgba(255,255,255,.78)}.about-hero .flow div{background:rgba(255,255,255,.09)}.about-hero .flow span{color:rgba(255,255,255,.65)}.ghana-band{background:#f3c500;padding:48px 0}.ghana-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.ghana-band h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:.96;letter-spacing:-.055em;margin:0}.ghana-band .eyebrow{color:#111}.ghana-band p{margin:0;line-height:1.55;color:#2a2a22;max-width:640px}
@media(max-width:1100px){.filter-tools,.opportunity-controls{display:block}.select-row{margin-top:14px}.project-grid{grid-template-columns:1fr 1fr}.about-hero-grid,.ghana-band-grid{grid-template-columns:1fr}.about-hero .about-photo{min-height:480px}}
@media(max-width:700px){.select-row{display:grid;grid-template-columns:1fr 1fr}.select-filter select{min-width:0;width:100%}.project-grid{grid-template-columns:1fr}.project-tile>img{height:230px}.project-metrics{grid-template-columns:1fr}.home-region-note{display:block}.home-region-note span{display:block;margin-top:4px}}

.business-hero-section{min-height:calc(100svh - var(--header));display:flex;align-items:center;padding:40px 0}.business-hero-section .business-grid{width:100%}

/* V5.2 — Home split hero + mobile navigation polish */
.button-outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.42)}
.button-outline-light:hover{border-color:#fff;background:rgba(255,255,255,.07)}
.home-split-hero{height:calc(100svh - var(--header));min-height:650px;display:grid;grid-template-columns:46% 54%;background:var(--ink);overflow:hidden}
.home-split-copy{background:#090d0b;color:#fff;display:flex;align-items:center;position:relative;z-index:2}
.home-split-copy-inner{width:100%;padding:clamp(48px,6vw,92px) clamp(28px,5vw,74px)}
.home-split-copy h1{font-size:clamp(3.8rem,6vw,6.8rem);line-height:.91;letter-spacing:-.065em;margin:0 0 24px;max-width:760px}
.home-split-copy p:not(.eyebrow){font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.55;color:rgba(255,255,255,.72);max-width:650px;margin:0}
.home-split-image{position:relative;min-width:0;overflow:hidden;background:#d9c7ad}
.home-split-image img{width:100%;height:100%;object-fit:cover;object-position:center center}
.home-split-image:before{content:"";position:absolute;inset:0 auto 0 0;width:13%;z-index:1;background:linear-gradient(90deg,#090d0b 0%,rgba(9,13,11,.62) 35%,rgba(9,13,11,0) 100%);pointer-events:none}

.mobile-menu{display:none}
@media(max-width:1100px){
  .site-header{overflow:visible}
  .menu-toggle{color:#fff;cursor:pointer;font-size:0;position:relative}
  .menu-toggle:before,.menu-toggle:after,.menu-toggle{transition:.2s ease}
  .menu-toggle:before{content:"";position:absolute;width:16px;height:1px;background:#fff;left:12px;top:16px;box-shadow:0 5px 0 #fff,0 10px 0 #fff}
  .menu-toggle[aria-expanded="true"]:before{box-shadow:none;transform:rotate(45deg);top:20px}
  .menu-toggle[aria-expanded="true"]:after{content:"";position:absolute;width:16px;height:1px;background:#fff;left:12px;top:20px;transform:rotate(-45deg)}
  .mobile-menu{position:absolute;top:100%;left:0;right:0;background:#0a0e0b;color:#fff;padding:14px var(--pad) 22px;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px rgba(0,0,0,.28)}
  .mobile-menu.is-open{display:block}
  .mobile-menu a{display:block;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.09);font-weight:700;color:rgba(255,255,255,.9)}
  .mobile-menu a:last-child{border-bottom:0}
  .mobile-menu .mobile-menu-primary{margin-top:12px;background:var(--yellow);color:#111;border-radius:11px;padding:13px 15px;text-align:center;border:0}
}

@media(max-width:700px){
  .member-contact-notice{display:block}.member-contact-notice strong{white-space:normal;margin-bottom:4px}
  .home-split-hero{height:auto;min-height:calc(100svh - var(--header));grid-template-columns:1fr;grid-template-rows:auto minmax(255px,36svh)}
  .home-split-copy{min-height:calc(64svh - var(--header));align-items:center}
  .home-split-copy-inner{padding:42px 16px 38px}
  .home-split-copy h1{font-size:clamp(2.75rem,12vw,3.55rem);line-height:.94;margin-bottom:18px}
  .home-split-copy p:not(.eyebrow){font-size:.98rem;line-height:1.52}
  .home-split-copy .hero-actions{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .home-split-copy .button{padding:13px 11px;font-size:.79rem}
  .home-split-image{min-height:255px}
  .home-split-image img{object-position:center 42%}
  .home-split-image:before{inset:0 0 auto 0;width:100%;height:18%;background:linear-gradient(180deg,#090d0b 0%,rgba(9,13,11,.48) 42%,rgba(9,13,11,0) 100%)}
  .project-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .project-metrics strong{font-size:.9rem;overflow-wrap:anywhere}
  .project-metrics em{font-size:.64rem}
}
@media(max-width:380px){
  .home-split-copy .hero-actions{grid-template-columns:1fr}
  .home-split-copy{min-height:auto}
  .home-split-hero{grid-template-rows:auto 250px}
}

/* V5.5 — account, member and admin experience */
.account-page{min-height:calc(100svh - var(--header));display:grid;grid-template-columns:.86fr 1.14fr;background:var(--paper)}
.account-intro{background:var(--green);color:#fff;display:flex;align-items:center;padding:clamp(42px,7vw,96px)}
.account-intro-inner{max-width:610px}
.account-intro h1{font-size:clamp(3.1rem,5.4vw,6.2rem);line-height:.92;letter-spacing:-.06em;margin:12px 0 22px}
.account-intro>div>p:not(.eyebrow){font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.76);max-width:560px}
.account-points{display:grid;gap:0;margin-top:38px;border-top:1px solid rgba(255,255,255,.16)}
.account-points div{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.account-points strong{color:var(--yellow);font-size:.78rem;letter-spacing:.08em}.account-points span{font-weight:700}
.account-form-wrap{display:flex;align-items:center;justify-content:center;padding:44px clamp(24px,6vw,86px);background:#fff}
.account-form-card{width:min(720px,100%)}
.account-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.account-form-head h2,.login-card-v2 h2{font-size:clamp(2.2rem,3.8vw,3.5rem);letter-spacing:-.05em;line-height:.98;margin:6px 0 0}
.account-note{font-size:.72rem;font-weight:800;background:#f1ecdf;border-radius:999px;padding:8px 10px;white-space:nowrap}
.field-grid{display:grid;gap:13px}.field-grid.two{grid-template-columns:1fr 1fr}
.field small{font-size:.67rem;color:var(--muted)}.field label span{font-weight:500;color:var(--muted)}
.choice-field{border:0;padding:5px 0 0;margin:0}.choice-field legend{font-size:.75rem;font-weight:800}.choice-field>p{font-size:.75rem;color:var(--muted);margin:5px 0 10px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-grid label{cursor:pointer;position:relative}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid span{display:block;border:1px solid var(--line);border-radius:13px;padding:13px 14px;background:#fff;min-height:74px;transition:.15s ease}.choice-grid strong{display:block;font-size:.84rem}.choice-grid small{display:block;margin-top:4px;color:var(--muted);line-height:1.3;font-size:.68rem}.choice-grid input:checked+span{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f0f6f2}
.check-row{display:flex;gap:9px;align-items:flex-start;font-size:.72rem;color:var(--muted);line-height:1.4}.check-row input{margin-top:3px;accent-color:var(--green)}.check-row.compact{font-size:.7rem;align-items:center}.check-row.compact input{margin:0}
.account-submit{width:100%;margin-top:4px}.form-foot{text-align:center!important;font-size:.78rem!important;color:var(--muted);margin:1px 0 0!important}

.login-experience{min-height:calc(100svh - var(--header));display:grid;grid-template-columns:1fr 1fr}
.login-context{background:#0a0e0b;color:#fff;padding:clamp(42px,7vw,96px);display:flex;flex-direction:column;justify-content:center}
.login-context h1{font-size:clamp(3.2rem,5vw,5.8rem);line-height:.92;letter-spacing:-.06em;margin:10px 0 18px;max-width:660px}.login-context p:not(.eyebrow){color:rgba(255,255,255,.68);line-height:1.6;max-width:520px}
.login-context-list{display:grid;gap:0;margin-top:38px;max-width:520px;border-top:1px solid rgba(255,255,255,.15)}.login-context-list span{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:.84rem;color:rgba(255,255,255,.84)}
.login-form-side{display:grid;place-items:center;padding:40px;background:var(--paper)}.login-card-v2{width:min(520px,100%);padding:38px}.login-card-v2>p:not(.eyebrow){color:var(--muted);line-height:1.5}.login-options{display:flex;justify-content:space-between;gap:16px;align-items:center}.muted-link{color:var(--muted)}

.member-v2{padding:34px 0 64px}.member-v2 .member-shell{grid-template-columns:250px minmax(0,1fr);align-items:start}.member-v2 .member-nav{padding:16px;top:calc(var(--header) + 14px)}
.member-identity{display:flex;gap:11px;align-items:center;padding:5px 5px 17px;border-bottom:1px solid rgba(255,255,255,.12)}.member-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#111;font-weight:900}.member-identity strong,.member-identity small{display:block}.member-identity small{font-size:.67rem;color:rgba(255,255,255,.52);margin-top:3px}
.member-tab-nav{padding:12px 0}.member-tab-nav a{display:flex;justify-content:space-between;align-items:center}.member-tab-nav a span{font-size:.65rem;background:rgba(255,255,255,.1);padding:3px 6px;border-radius:999px}.member-nav-foot{border-top:1px solid rgba(255,255,255,.12);padding-top:8px;margin-top:4px}
.member-topline{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}.member-topline h1{font-size:clamp(3rem,5.2vw,5.6rem);line-height:.92;letter-spacing:-.06em;margin:0}.member-topline p{color:var(--muted);margin:8px 0 0}.member-quick-actions{display:flex;gap:10px;flex-wrap:wrap}
.member-panel-view{display:none}.member-panel-view.active{display:block}.attention-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.attention-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;min-height:205px}.attention-card h2,.attention-card h3{margin:4px 0 3px;letter-spacing:-.03em}.attention-card h2{font-size:1.65rem}.attention-card h3{font-size:1.1rem}.attention-card p{font-size:.8rem;color:var(--muted);line-height:1.45;margin:0}.attention-card>a{margin-top:auto;font-size:.78rem;font-weight:800}.attention-primary{background:var(--green);color:#fff;border-color:var(--green)}.attention-primary .card-kicker,.attention-primary p{color:rgba(255,255,255,.68)}
.profile-progress{height:7px;background:rgba(255,255,255,.15);border-radius:999px;overflow:hidden;margin-top:auto}.profile-progress span{height:100%;display:block;background:var(--yellow);border-radius:999px}.attention-foot{display:flex;justify-content:space-between;gap:10px;font-size:.72rem}.attention-foot a{color:var(--yellow);font-weight:800}.status-dot{width:11px;height:11px;border-radius:50%;background:#aaa}.status-dot.waiting{background:#e6a900}.status-dot.good{background:#2a8b57}
.member-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.member-v2 .member-panel{margin-top:0;height:100%}.panel-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:6px}.panel-heading h2{margin:4px 0 0;font-size:1.35rem;letter-spacing:-.03em}.panel-heading>a{font-size:.76rem;font-weight:800}.status-pill{display:inline-flex;align-items:center;width:max-content;background:#eee9dc;color:#353a34;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:800}.status-pill.live{background:#dff1e5;color:#1f613c}.status-pill.waiting{background:#fff1c7;color:#715800}.status-pill.soft{background:#e8edf5;color:#3d506c}
.member-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px}.member-section-head h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.98;letter-spacing:-.055em;margin:4px 0 0}.profile-score{font-size:.75rem;font-weight:800;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px}
.member-list-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px 20px;margin-top:11px;display:flex;justify-content:space-between;gap:20px;align-items:center}.member-list-card h3{font-size:1.15rem;margin:8px 0 4px}.member-list-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.member-list-card>a{font-size:.78rem;font-weight:800;white-space:nowrap}.muted-text{color:var(--muted);font-size:.75rem}.text-button{border:0;background:none;padding:0;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;color:var(--ink)}.text-button.danger{color:#9a352f}.soft-button{background:#eef0eb;color:var(--ink)}
.submit-idea-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px}.submit-idea-box h3{font-size:1.35rem;margin:0}.submit-idea-box>p{color:var(--muted);font-size:.82rem;line-height:1.5}.profile-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:14px}.save-message{font-size:.75rem;font-weight:800;color:#277249;margin-left:10px}

.admin-v2{grid-template-columns:260px minmax(0,1fr)}.admin-v2 .admin-nav{padding:18px;display:flex;flex-direction:column}.admin-brand{display:flex;gap:10px;align-items:center;padding:6px 6px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{font-size:.65rem;color:rgba(255,255,255,.48);margin-top:3px}.admin-tab-nav{padding:12px 0}.admin-tab-nav a{display:flex;justify-content:space-between;align-items:center}.admin-tab-nav a span{font-size:.63rem;color:rgba(255,255,255,.5)}.admin-nav-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.admin-mobile-nav-toggle{display:none}
.admin-v2 .admin-main{padding:30px 34px 60px;min-width:0}.admin-topbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.admin-topbar h1{font-size:clamp(2.7rem,4.5vw,4.5rem)}.admin-user{display:flex;gap:9px;align-items:center;background:#fff;border-radius:14px;padding:9px 11px}.admin-user>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:.7rem;font-weight:900}.admin-user strong,.admin-user small{display:block;font-size:.72rem}.admin-user small{color:var(--muted);font-size:.62rem;margin-top:2px}
.admin-panel{display:none}.admin-panel.active{display:block}.admin-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-card{background:#fff;border-radius:18px;padding:20px;margin-top:14px}.admin-card h2{font-size:1.35rem;margin:4px 0 0}.admin-queue-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.admin-queue-item:first-of-type{border-top:0}.admin-queue-item small{display:block;color:var(--muted);margin-top:4px;font-size:.68rem}.admin-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-actions button{border:1px solid var(--line);background:#f6f3ec;padding:7px 9px;border-radius:8px;font-size:.68rem;font-weight:800;cursor:pointer}.admin-actions button:first-child{background:var(--green);color:#fff;border-color:var(--green)}
.activity-list p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:12px 0;border-top:1px solid var(--line);font-size:.78rem}.activity-list p:first-child{border-top:0}.activity-list span{color:var(--muted);white-space:nowrap}
.admin-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.admin-section-head h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:.98;letter-spacing:-.055em;margin:4px 0 0}.admin-table-v2{background:#fff;border-radius:18px;overflow:hidden}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:1.5fr .8fr .8fr .65fr;gap:14px;align-items:center;padding:13px 16px}.admin-table-head{background:#e8e4da;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:900;color:#626960}.admin-table-row{border-top:1px solid var(--line);font-size:.78rem}.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row small{font-size:.66rem;color:var(--muted);margin-top:3px}.admin-table-head.projects,.admin-table-row.projects{grid-template-columns:1.5fr .8fr .7fr .6fr}.inline-select{border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:#fff;font-size:.72rem;max-width:150px}
.admin-review-card{display:grid;grid-template-columns:1fr auto;gap:22px;background:#fff;border-radius:18px;padding:22px;margin-bottom:12px}.review-copy h3{font-size:1.35rem;margin:10px 0 6px}.review-copy p{max-width:760px;color:var(--muted);font-size:.82rem;line-height:1.5}.review-copy small{color:var(--muted)}.admin-review-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-content-form{background:#fff;border-radius:18px;padding:22px;max-width:800px;display:grid;gap:14px}

@media(max-width:1100px){
  .account-page,.login-experience{grid-template-columns:1fr}.account-intro{min-height:430px}.account-form-wrap{padding-block:38px}.login-context{min-height:380px}.member-v2 .member-shell{grid-template-columns:1fr}.member-v2 .member-shell > *{min-width:0}.member-v2 .member-nav{position:static;display:block}.member-tab-nav{display:flex;overflow:auto;gap:4px;padding:10px 0 4px}.member-tab-nav a{white-space:nowrap;flex:0 0 auto}.member-nav-foot{display:block}.attention-grid{grid-template-columns:1fr 1fr}.attention-primary{grid-column:1/-1}.admin-v2{grid-template-columns:1fr}.admin-v2 .admin-nav{position:relative;height:auto;padding:12px 14px;z-index:20}.admin-mobile-nav-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font-size:.82rem;font-weight:900;cursor:pointer}.admin-mobile-nav-icon{display:grid;gap:4px;width:20px}.admin-mobile-nav-icon i{display:block;height:2px;border-radius:99px;background:var(--yellow)}.admin-tab-nav{display:none;padding:10px 0 0;gap:4px}.admin-tab-nav.is-open{display:grid}.admin-tab-nav a{white-space:normal;min-height:46px;flex:initial;padding:11px 12px;border-radius:10px}.admin-tab-nav a.active{background:rgba(255,255,255,.1)}.admin-tab-nav a span{margin-left:10px}.admin-nav-foot{display:none}.admin-grid.two{grid-template-columns:1fr}
}
@media(max-width:700px){
  .account-intro{min-height:auto;padding:42px 20px}.account-intro h1{font-size:3rem}.account-points{margin-top:28px}.account-form-wrap{padding:30px 16px 44px}.account-form-head{display:block}.account-note{display:inline-block;margin-top:10px}.field-grid.two,.choice-grid{grid-template-columns:1fr}.login-context{min-height:330px;padding:38px 20px}.login-context h1{font-size:3rem}.login-form-side{padding:28px 16px 44px}.login-card-v2{padding:24px}.login-options{align-items:flex-start}.member-v2{padding-top:18px}.member-topline,.member-section-head{display:block}.member-quick-actions{margin-top:16px}.member-quick-actions .button{flex:1}.attention-grid,.member-summary-grid{grid-template-columns:1fr}.attention-primary{grid-column:auto}.member-list-card{align-items:flex-start;flex-direction:column}.member-list-card>a{white-space:normal}.member-v2 .member-nav{border-radius:16px}.member-identity{padding-bottom:12px}.admin-v2 .admin-main{padding:22px 14px 50px}.admin-topbar{align-items:flex-start}.admin-user{display:none}.admin-stats{grid-template-columns:1fr 1fr}.admin-section-head{display:block}.admin-section-head .button{margin-top:14px}.admin-table-v2{overflow:auto}.admin-table-head,.admin-table-row{min-width:650px}.admin-review-card{grid-template-columns:1fr}.admin-review-actions{justify-content:flex-start}.activity-list p{display:block}.activity-list span{display:block;margin-top:4px}.account-page-join .site-footer{display:none}
}

/* V5.6 — typography, spacing and UI QA polish */
:root{--muted:#59635b;--line:rgba(13,18,15,.16)}
body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility;font-synthesis:none}
.site-header{background:#111612;backdrop-filter:none;-webkit-backdrop-filter:none}
.brand-name,.button,.text-link{font-weight:800}
.button{line-height:1.15}
.eyebrow,.card-kicker{font-weight:800}
.idea-card-labels{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;min-height:18px}
.idea-card-labels .card-kicker{margin:0}
.card-meta{font-size:.68rem;line-height:1.3;color:var(--muted)}

/* Forms */
.account-form-wrap{align-items:flex-start;padding-top:clamp(52px,6vw,78px);padding-bottom:56px}
.account-form-head{margin-bottom:28px}
.account-form-head h2,.login-card-v2 h2{font-weight:800;letter-spacing:-.04em}
.account-note{font-weight:700}
.fields{gap:16px;margin-top:30px}
.field{gap:8px}
.field label{font-size:.78rem;font-weight:700;line-height:1.3}
.field small{font-size:.72rem;line-height:1.4}
.field input,.field select,.field textarea{font-size:.95rem;line-height:1.4;min-height:48px;padding:13px 14px}
.field textarea{min-height:auto}
.choice-field{padding-top:8px}
.choice-field legend{font-size:.8rem;font-weight:800;line-height:1.3}
.choice-field>p{font-size:.78rem;line-height:1.45;margin:7px 0 12px}
.choice-grid{gap:11px}
.choice-grid span{padding:15px 16px;min-height:78px}
.choice-grid strong{font-size:.9rem;font-weight:800}
.choice-grid small{font-size:.72rem;line-height:1.4;margin-top:5px}
.check-row{font-size:.75rem;line-height:1.45;margin-top:2px}
.form-foot{margin-top:6px!important;line-height:1.45}

/* Member area */
.member-v2{padding-top:40px}
.member-v2 .member-shell{gap:30px}
.member-v2 .member-nav{padding:18px}
.member-identity{padding:7px 6px 19px}
.member-identity strong{font-weight:800}
.member-tab-nav{padding:14px 0 12px}
.member-tab-nav a{padding:12px 11px;font-size:.84rem;line-height:1.25}
.member-nav-foot{padding-top:12px}
.member-topline{margin-bottom:40px;align-items:flex-end}
.member-topline h1{font-weight:800;letter-spacing:-.045em}
.member-topline p{font-size:1rem;line-height:1.5;margin:14px 0 0}
.member-quick-actions{padding-bottom:2px}
.attention-grid{gap:16px}
.attention-card{padding:24px;gap:13px;min-height:218px}
.attention-card h2,.attention-card h3{font-weight:800;letter-spacing:-.02em;margin:6px 0 5px;line-height:1.15}
.attention-card h2{font-size:1.58rem}
.attention-card h3{font-size:1.08rem}
.attention-card p{font-size:.84rem;line-height:1.5}
.attention-card>a{font-size:.8rem;font-weight:800}
.attention-foot{font-size:.75rem;line-height:1.35}
.attention-foot a{font-weight:800}
.member-summary-grid{gap:16px;margin-top:18px}
.member-v2 .member-panel{padding:24px}
.panel-heading{align-items:flex-start;margin-bottom:14px}
.panel-heading h2{font-size:1.38rem;line-height:1.15;letter-spacing:-.02em;margin-top:6px;font-weight:800}
.panel-heading>a{font-size:.78rem;font-weight:800;margin-top:4px}
.member-row{padding:16px 0;align-items:center}
.member-row strong{font-weight:700;line-height:1.3}
.member-row small{margin-top:5px;font-size:.76rem;line-height:1.4}
.status-pill{font-weight:800;font-size:.67rem;padding:6px 10px}
.member-section-head{margin-bottom:28px;align-items:flex-end}
.member-section-head h2{font-weight:800;letter-spacing:-.04em;line-height:1;margin-top:7px}
.member-list-card{padding:22px 22px;margin-top:14px}
.member-list-card h3{font-size:1.16rem;line-height:1.25;font-weight:800;margin:9px 0 6px}
.member-list-card p{font-size:.8rem;line-height:1.5}
.member-list-card>a,.text-button{font-weight:800}
.submit-idea-box{padding:26px;margin-bottom:24px}
.submit-idea-box h3{font-size:1.4rem;line-height:1.2;font-weight:800}
.submit-idea-box>p{font-size:.84rem;line-height:1.55;margin:9px 0 0}
.profile-form{padding:26px;gap:18px}
.profile-score{font-weight:800}

/* Login */
.login-form-side{align-items:start;padding-top:clamp(58px,7vw,92px)}
.login-card-v2{padding:40px}
.login-card-v2>p:not(.eyebrow){font-size:.94rem;line-height:1.55;margin:14px 0 0}
.login-options{margin-top:2px}

/* Admin */
.admin-v2 .admin-main{padding:38px 40px 68px}
.admin-topbar{margin-bottom:34px}
.admin-topbar h1{font-weight:800;letter-spacing:-.04em;line-height:1}
.admin-card{padding:24px;margin-top:18px}
.admin-card h2{font-weight:800;line-height:1.2;margin-top:6px}
.admin-queue-item{padding:17px 0}
.admin-queue-item small{font-size:.72rem;line-height:1.4;margin-top:5px}
.admin-section-head{margin-bottom:24px}
.admin-section-head h2{font-weight:800;letter-spacing:-.04em;line-height:1;margin-top:7px}
.admin-table-head,.admin-table-row{padding:15px 18px}
.admin-table-row{font-size:.8rem}
.admin-review-card{padding:26px;margin-bottom:14px}
.review-copy h3{font-weight:800;line-height:1.2;margin:11px 0 8px}
.review-copy p{font-size:.84rem;line-height:1.55}
.admin-content-form{padding:26px;gap:18px}

@media(max-width:1100px){
  .account-form-wrap{padding-top:44px}
  .member-v2{padding-top:28px}
  .member-topline{margin-bottom:32px}
  .admin-v2 .admin-main{padding:30px 26px 58px}
}
@media(max-width:700px){
  .account-form-wrap{padding:34px 16px 46px}
  .account-form-head{margin-bottom:22px}
  .fields{margin-top:24px}
  .login-form-side{padding:32px 16px 46px}
  .login-card-v2{padding:26px}
  .member-v2{padding-top:20px}
  .member-v2 .member-shell{gap:18px}
  .member-topline{margin-bottom:28px}
  .member-topline p{font-size:.93rem;margin-top:10px}
  .member-quick-actions{margin-top:18px}
  .attention-card{min-height:auto;padding:21px}
  .member-section-head{margin-bottom:22px}
  .member-list-card{padding:19px}
  .submit-idea-box,.profile-form{padding:20px}
  .admin-v2 .admin-main{padding:24px 14px 52px}
  .admin-topbar{margin-bottom:26px}
}
.member-empty-state{background:#fff;border:1px dashed rgba(13,18,15,.2);border-radius:17px;padding:24px;margin-top:14px}.member-empty-state strong{display:block;font-size:1.05rem;font-weight:800;line-height:1.25}.member-empty-state p,.member-empty-copy{margin:7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.member-empty-copy{padding:6px 0 2px}
.project-tile{display:block;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.project-tile:hover,.project-tile:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px rgba(13,18,15,.12)}.project-launch-empty{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,5vw,52px);max-width:860px}.project-launch-empty h2{font-size:clamp(2.1rem,4vw,4rem);line-height:.98;letter-spacing:-.055em;margin:8px 0 16px}.project-launch-empty>p:not(.eyebrow){max-width:680px;color:var(--muted);line-height:1.6}.empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}

/* Production interaction additions */
.member-contact-notice{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:14px 16px;background:#fff7dc;border:1px solid #ecd78f;border-radius:14px;color:#5e4c00;font-size:.8rem;line-height:1.5}.member-contact-notice strong{display:block;white-space:nowrap}.member-contact-notice span{color:#715800}
.admin-v2,.admin-v2 .admin-nav,.admin-v2 .admin-main{min-width:0}.admin-v2 .admin-tab-nav{min-width:0;max-width:100%}
body.member-page-shell{min-height:100vh;display:flex;flex-direction:column}body.member-page-shell>main{flex:1}
.flash{position:relative;z-index:80;padding:12px 0;font-size:.82rem;font-weight:700}.flash-success{background:#dff1e5;color:#1f613c}.flash-error{background:#fff1c7;color:#715800}.inline-form,.logout-form,.response-form{margin:0}.logout-form button{display:block;width:100%;border:0;background:none;text-align:left;color:rgba(255,255,255,.72);font:inherit;font-size:.83rem;padding:11px 10px;cursor:pointer}.logout-form button:hover{color:#fff}.response-form button{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;border-radius:12px;background:#f4efe3;padding:13px;text-align:left;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;color:var(--ink)}.response-form button:hover{background:#ece4d0}.response-form strong{font-size:.85rem}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-note{margin-top:8px!important;color:#715800!important;background:#fff7dc;padding:8px 10px;border-radius:8px}.business-form-panel{margin-top:32px}.member-empty-copy a{font-weight:800}.inline-form .button{cursor:pointer}.inline-form{display:inline-block}.site-footer{margin-top:0}
/* Admin inbox and attention center */
.admin-v2 .admin-lede { max-width: 620px; color: var(--muted); margin: 8px 0 0; }
.admin-attention-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0 0 24px; }
.admin-attention-card { display: flex; min-height: 132px; flex-direction: column; gap: 8px; padding: 16px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 14px; text-decoration: none; }
.admin-attention-card:hover { border-color: var(--ink); transform: translateY(-1px); }
.admin-attention-card strong { font-size: 2rem; line-height: 1; }
.admin-attention-card small { color: var(--muted); line-height: 1.35; }
.admin-migration-note { display: flex; gap: 12px; align-items: baseline; padding: 14px 16px; margin: 0 0 22px; border: 1px solid #e6c644; border-radius: 12px; background: #fff8d8; color: var(--ink); }
.admin-migration-note span { color: var(--muted); }
.admin-inbox-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 16px; }
.admin-filter-list { display: flex; flex-wrap: wrap; gap: 8px; }
.admin-filter-list a { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); text-decoration: none; font-size: .85rem; }
.admin-filter-list a.active, .admin-filter-list a:hover { color: var(--ink); border-color: var(--ink); background: #fff; }
.admin-inbox-total { color: var(--muted); font-size: .85rem; }
.admin-inbox-list { display: grid; gap: 10px; }
.admin-inbox-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.admin-inbox-item.is-unread { border-left: 4px solid var(--yellow); padding-left: 13px; }
.admin-inbox-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--muted); font-size: .82rem; }
.admin-inbox-meta strong { color: var(--ink); }
.inbox-dot { width: 8px; height: 8px; border-radius: 50%; background: #b7bdb5; }
.inbox-dot.unread { background: var(--yellow); }
.admin-inbox-main h3 { margin: 8px 0 10px; font-size: 1.05rem; }
.admin-inbox-status { display: flex; flex-wrap: wrap; gap: 6px; }
.admin-inbox-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 12px; }
.admin-pagination { display: flex; gap: 7px; margin-top: 18px; }
.admin-pagination a { min-width: 32px; padding: 7px 10px; text-align: center; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); text-decoration: none; }
.admin-pagination a.active, .admin-pagination a:hover { color: var(--ink); border-color: var(--ink); background: #fff; }
@media (max-width: 1100px) { .admin-attention-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .admin-attention-grid { grid-template-columns: 1fr; } .admin-inbox-toolbar, .admin-inbox-item { display: block; } .admin-inbox-actions { justify-content: flex-start; margin-top: 14px; } .admin-inbox-total { display: block; margin-top: 10px; } .admin-migration-note { display: block; } .admin-migration-note span { display: block; margin-top: 5px; } }
.admin-ideas-panel .admin-review-card { grid-template-columns: minmax(0, 1fr) minmax(260px, 330px); padding: 18px; margin-bottom: 10px; gap: 16px; }
.admin-ideas-panel .review-copy h3 { font-size: 1.15rem; margin: 8px 0 5px; }
.admin-ideas-panel .review-copy p { margin: 7px 0; font-size: .78rem; line-height: 1.4; }
.admin-ideas-panel .admin-review-actions { align-content: start; }
@media (max-width: 700px) { .admin-ideas-panel .admin-review-card { grid-template-columns: 1fr; } }

/* Admin UX refinement — scoped to the private workspace. */
.admin-v2 .admin-topbar h1,
.admin-v2 .admin-main h1 { font-size: clamp(2rem, 3vw, 2.25rem); line-height: 1.05; letter-spacing: -.04em; }
.admin-v2 .admin-section-head h2,
.admin-v2 .panel-heading h2 { font-size: clamp(1.375rem, 2vw, 1.625rem); line-height: 1.08; letter-spacing: -.025em; }
.admin-v2 .admin-card h2 { font-size: 1.125rem; }
.admin-v2 .admin-review-card h3 { font-size: 1.125rem; line-height: 1.15; }
.admin-v2 .admin-main p,
.admin-v2 .admin-main label,
.admin-v2 .admin-main input,
.admin-v2 .admin-main textarea,
.admin-v2 .admin-main select { font-size: .9375rem; }
.admin-v2 .admin-review-card small,
.admin-v2 .admin-table-row small,
.admin-v2 .admin-queue-item small,
.admin-v2 .admin-user small { font-size: .8125rem; }
.admin-v2 .button,
.admin-v2 .text-button,
.admin-v2 .admin-review-actions summary { min-height: 40px; border-radius: 10px; padding: 10px 14px; font-size: .8125rem; font-weight: 800; line-height: 1.1; }
.admin-v2 .button { display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; cursor: pointer; text-decoration: none; transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease; }
.admin-v2 .button:hover,
.admin-v2 .admin-review-actions summary:hover { transform: translateY(-1px); }
.admin-v2 .button:focus-visible,
.admin-v2 .admin-review-actions summary:focus-visible,
.admin-v2 .text-button:focus-visible { outline: 3px solid rgba(241, 201, 14, .55); outline-offset: 2px; }
.admin-v2 .button-yellow { background: var(--yellow); color: var(--ink); border-color: var(--yellow); }
.admin-v2 .button-dark,
.admin-v2 .button-secondary { background: var(--ink); color: #fff; border-color: var(--ink); }
.admin-v2 .button-tertiary { background: #f2f0e9; color: var(--ink); border-color: var(--line); }
.admin-v2 .button-danger { background: #fff0ee; color: #9a352f; border-color: rgba(154, 53, 47, .28); }
.admin-v2 .button-compact { min-height: 34px; padding: 8px 11px; font-size: .75rem; }
.admin-v2 .admin-review-card { align-items: start; }
.admin-v2 .admin-review-card:target { box-shadow: 0 0 0 3px rgba(241, 201, 14, .38); }
.admin-v2 .admin-response-summary { color: var(--muted); }
.admin-v2 .admin-response-summary strong { color: var(--ink); }
.admin-v2 .admin-review-actions { align-items: flex-start; }
.admin-v2 .admin-primary-action { white-space: nowrap; }
.admin-v2 .admin-more-actions { position: relative; }
.admin-v2 .admin-more-actions > summary { list-style: none; cursor: pointer; }
.admin-v2 .admin-more-actions > summary::-webkit-details-marker { display: none; }
.admin-v2 .admin-more-menu { display: grid; gap: 8px; min-width: 230px; margin-top: 8px; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 12px 30px rgba(13, 18, 15, .12); }
.admin-v2 .admin-more-menu form { margin: 0; }
.admin-v2 .admin-more-menu .fields { display: grid; gap: 8px; }
.admin-v2 .admin-more-menu textarea { width: 100%; min-width: 0; }
.admin-v2 .admin-more-menu .form-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.admin-v2 .admin-more-menu .button { width: 100%; }
.admin-v2 .admin-more-menu .form-actions .button { width: auto; }
.admin-v2 .admin-inbox-actions .button,
.admin-v2 .admin-inbox-actions .text-button { min-height: 34px; padding: 8px 11px; }
.admin-v2 .admin-inbox-actions .text-link,
.admin-v2 .admin-inbox-actions .text-button { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 10px; background: #f2f0e9; color: var(--ink); font-size: .75rem; font-weight: 800; text-decoration: none; }
.admin-v2 .admin-inbox-actions .text-link:hover,
.admin-v2 .admin-inbox-actions .text-button:hover { background: #e8e4da; }
.admin-v2 .admin-inbox-item { align-items: start; }
.admin-v2 .admin-inbox-status .status-pill { font-size: .75rem; }

@media (max-width: 700px) {
  .admin-v2 .admin-more-menu { min-width: 0; }
  .admin-v2 .admin-more-actions { width: 100%; }
  .admin-v2 .admin-more-actions > summary { display: inline-flex; }
  .admin-v2 .admin-more-menu { width: min(100%, 340px); }
  .admin-v2 .admin-primary-action { width: auto; }
}

.admin-member-toolbar { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(150px, .7fr) minmax(170px, .8fr) auto; gap: 10px; align-items: end; padding: 14px; margin-bottom: 8px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.admin-member-toolbar label { display: grid; gap: 5px; color: var(--muted); font-size: .75rem; font-weight: 800; }
.admin-member-toolbar input, .admin-member-toolbar select { width: 100%; min-height: 40px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--ink); }
.admin-member-toolbar-actions { display: flex; gap: 8px; align-items: center; }
.admin-member-toolbar-actions .button { white-space: nowrap; }
.admin-member-result-count { margin: 0 0 18px; color: var(--muted); font-size: .8125rem; }
.admin-member-directory { overflow: auto; }
.admin-member-directory .admin-table-head, .admin-member-directory .admin-table-row { grid-template-columns: minmax(150px, 1.35fr) minmax(100px, .8fr) minmax(160px, 1.45fr) minmax(115px, .95fr) minmax(90px, .7fr) minmax(90px, .75fr) minmax(105px, .8fr); min-width: 900px; }
.admin-member-directory .admin-table-row { align-items: start; }
.admin-member-directory .admin-member-skills { color: var(--muted); line-height: 1.4; overflow-wrap: anywhere; }
.admin-member-directory .button-compact { min-height: 34px; white-space: nowrap; }
.admin-member-empty { padding: 26px; background: #fff; border: 1px dashed rgba(13,18,15,.2); border-radius: 16px; }
.admin-member-empty strong { display: block; font-size: 1.05rem; }
.admin-member-empty p { margin: 7px 0 0; color: var(--muted); font-size: .84rem; }
.admin-profile-header { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 22px; margin-bottom: 16px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.admin-profile-header h3 { margin: 9px 0 4px; font-size: 1.45rem; letter-spacing: -.03em; }
.admin-profile-header p { margin: 0; color: var(--muted); font-size: .85rem; }
.admin-profile-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.admin-profile-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; margin-top: 0; }
.admin-profile-field { padding: 13px 0; border-bottom: 1px solid var(--line); min-width: 0; }
.admin-profile-field span { display: block; margin-bottom: 5px; color: var(--muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.admin-profile-field strong { display: block; color: var(--ink); font-size: .88rem; line-height: 1.5; overflow-wrap: anywhere; }
.admin-profile-field-wide { grid-column: 1 / -1; }
.admin-profile-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.admin-profile-sections > .admin-card { margin-top: 0; }
.admin-member-list { display: grid; }
.admin-member-list-item { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 13px 0; border-top: 1px solid var(--line); }
.admin-member-list-item:first-child { border-top: 0; }
.admin-member-list-item strong, .admin-member-list-item small { display: block; }
.admin-member-list-item strong { font-size: .88rem; }
.admin-member-list-item small { margin-top: 4px; color: var(--muted); font-size: .73rem; line-height: 1.35; }
.admin-member-experience { border-top: 1px solid var(--line); }
.admin-member-experience:first-child { border-top: 0; }
.admin-member-experience .admin-member-list-item { border-top: 0; }
.admin-member-experience p { margin: 0 0 14px; color: var(--muted); line-height: 1.5; font-size: .84rem; }
@media (max-width: 900px) {
  .admin-member-toolbar { grid-template-columns: 1fr 1fr; }
  .admin-member-toolbar label:first-of-type { grid-column: 1 / -1; }
  .admin-member-toolbar-actions { justify-content: flex-start; }
  .admin-profile-grid, .admin-profile-sections { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .admin-member-toolbar { grid-template-columns: 1fr; }
  .admin-member-toolbar label:first-of-type { grid-column: auto; }
  .admin-member-toolbar-actions { flex-wrap: wrap; }
  .admin-member-toolbar-actions .button { flex: 1 1 140px; min-height: 44px; }
  .admin-member-directory { display: grid; gap: 12px; overflow: visible; background: transparent; }
  .admin-member-directory .admin-table-head { display: none; }
  .admin-member-directory .admin-table-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; gap: 12px; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
  .admin-member-directory .admin-table-row > span { min-width: 0; line-height: 1.4; overflow-wrap: anywhere; }
  .admin-member-directory .admin-table-row > span::before { display: block; margin-bottom: 4px; color: var(--muted); font-size: .64rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
  .admin-member-directory .admin-table-row > span:nth-child(1)::before { content: 'Member'; }
  .admin-member-directory .admin-table-row > span:nth-child(2)::before { content: 'Region'; }
  .admin-member-directory .admin-table-row > span:nth-child(3)::before { content: 'Skills'; }
  .admin-member-directory .admin-table-row > span:nth-child(4)::before { content: 'Availability'; }
  .admin-member-directory .admin-table-row > span:nth-child(5)::before { content: 'Status'; }
  .admin-member-directory .admin-table-row > span:nth-child(6)::before { content: 'Registered'; }
  .admin-member-directory .admin-table-row > span:nth-child(7)::before { content: 'Profile'; }
  .admin-member-directory .admin-table-row > span:nth-child(3), .admin-member-directory .admin-table-row > span:nth-child(7) { grid-column: 1 / -1; }
  .admin-member-directory .admin-table-row > span:nth-child(7) .button { width: 100%; min-height: 44px; }
  .admin-profile-header { display: block; }
  .admin-profile-header form { margin-top: 16px; }
  .admin-profile-details { grid-template-columns: 1fr; }
  .admin-profile-field-wide { grid-column: auto; }
}

.admin-v2 .admin-ideas-sections { display: grid; gap: 28px; }
.admin-v2 .admin-idea-section { min-width: 0; }
.admin-v2 .admin-idea-subhead { margin-bottom: 10px; }
.admin-v2 .admin-idea-subhead h2 { display: flex; align-items: center; gap: 9px; }
.admin-v2 .admin-idea-subhead p { margin: 6px 0 0; color: var(--muted); }
.admin-v2 .admin-idea-count { display: inline-grid; min-width: 26px; min-height: 26px; place-items: center; padding: 3px 8px; border-radius: 999px; background: #e8e4da; color: var(--muted); font-size: .75rem; letter-spacing: 0; }
.admin-v2 .admin-idea-empty { padding: 18px; border: 1px dashed var(--line); border-radius: 14px; color: var(--muted); background: rgba(255,255,255,.38); }
.admin-v2 .admin-confirm-action { position: relative; }
.admin-v2 .admin-confirm-action > summary { list-style: none; cursor: pointer; }
.admin-v2 .admin-confirm-action > summary::-webkit-details-marker { display: none; }
.admin-v2 .admin-confirm-form { display: grid; gap: 10px; min-width: 270px; margin-top: 8px; padding: 14px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 12px 30px rgba(13, 18, 15, .12); }
.admin-v2 .admin-confirm-form p { margin: 0; color: var(--muted); font-size: .8125rem; line-height: 1.45; }
.admin-v2 .admin-confirm-form label:not(.check-row) { display: grid; gap: 5px; font-size: .75rem; font-weight: 800; }
.admin-v2 .admin-confirm-form label:not(.check-row) span { color: var(--muted); font-weight: 600; }
.admin-v2 .admin-confirm-form textarea { width: 100%; min-width: 0; }
.admin-v2 .admin-danger-form { padding-top: 10px; border-top: 1px solid var(--line); }
.admin-v2 .admin-more-menu .admin-confirm-action { width: 100%; }
.admin-v2 .admin-more-menu .admin-confirm-action > summary { width: 100%; }

@media (max-width: 700px) {
  .admin-v2 .admin-confirm-form { min-width: 0; width: min(100%, 340px); }
  .admin-v2 .admin-idea-subhead h2 { align-items: flex-start; flex-wrap: wrap; }
}

.admin-v2 .admin-ideas-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) 190px auto auto; gap: 10px; align-items: end; padding: 14px; margin-bottom: 8px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.admin-v2 .admin-ideas-toolbar label { display: grid; gap: 5px; color: var(--muted); font-size: .75rem; font-weight: 800; }
.admin-v2 .admin-ideas-toolbar input,
.admin-v2 .admin-ideas-toolbar select { width: 100%; min-height: 40px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--ink); }
.admin-v2 .admin-ideas-result-count { margin: 0 0 18px; color: var(--muted); font-size: .8125rem; }
.admin-v2 .admin-idea-card-compact { grid-template-columns: minmax(0, 1fr) minmax(220px, 300px); align-items: center; padding: 16px 18px; }
.admin-v2 .admin-idea-card-compact .review-copy h3 { margin: 7px 0 8px; font-size: 1.05rem; }
.admin-v2 .admin-idea-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; color: var(--muted); font-size: .8125rem; }
.admin-v2 .admin-idea-meta span + span::before { content: "·"; margin-right: 12px; color: #9aa097; }
.admin-v2 .admin-idea-details { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 10px; }
.admin-v2 .admin-idea-details > summary { display: inline-flex; list-style: none; cursor: pointer; }
.admin-v2 .admin-idea-details > summary::-webkit-details-marker { display: none; }
.admin-v2 .admin-idea-detail-copy { max-width: 800px; padding: 12px 0 2px; color: var(--muted); font-size: .9375rem; line-height: 1.5; }
.admin-v2 .admin-idea-detail-copy p { margin: 0 0 12px; }
.admin-v2 .admin-idea-detail-copy strong { color: var(--ink); }
.admin-v2 .admin-idea-pagination { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.admin-v2 .admin-idea-pagination span { color: var(--muted); font-size: .8125rem; }

@media (max-width: 800px) {
  .admin-v2 .admin-ideas-toolbar { grid-template-columns: 1fr 1fr; }
  .admin-v2 .admin-ideas-toolbar .admin-idea-search { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .admin-v2 .admin-ideas-toolbar { grid-template-columns: 1fr; }
  .admin-v2 .admin-ideas-toolbar .admin-idea-search { grid-column: auto; }
  .admin-v2 .admin-idea-card-compact { grid-template-columns: 1fr; align-items: start; }
  .admin-v2 .admin-idea-meta span + span::before { margin-right: 8px; }
  .admin-v2 .admin-idea-pagination { flex-wrap: wrap; }
}

.project-progress-section { margin-top: 28px; }
.project-updates-list { display: grid; gap: 14px; }
.project-update-card { padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.project-update-card h3 { margin: 12px 0 8px; font-size: 1.15rem; }
.project-update-card p { margin: 0; color: var(--muted); line-height: 1.55; }
.project-update-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; color: var(--muted); font-size: .8125rem; }
.project-update-note { display: block; margin-top: 12px; color: var(--muted); font-size: .8125rem; }
.project-update-empty { padding: 18px; border: 1px dashed var(--line); border-radius: 16px; background: #f8f5ed; color: var(--muted); }
.project-update-empty strong { display: block; margin-bottom: 5px; color: var(--ink); }
.project-update-empty p { margin: 0; }
.project-update-submit { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.project-update-submit h3 { margin: 0 0 8px; font-size: 1.1rem; }
.project-update-submit .fields { margin-top: 16px; }
.admin-project-updates { margin-top: 24px; }
.admin-project-updates .admin-lede { margin: 0 0 16px; }
.admin-project-update-row { display: flex; justify-content: space-between; gap: 22px; padding: 18px 0; border-top: 1px solid var(--line); }
.admin-project-update-copy { min-width: 0; }
.admin-project-update-copy h3 { margin: 10px 0 5px; font-size: 1.08rem; }
.admin-project-update-copy p { margin: 0 0 10px; color: var(--muted); font-size: .875rem; }
.admin-project-update-description { color: var(--ink); line-height: 1.5; }
.admin-project-update-row .admin-actions { flex: 0 0 auto; align-self: center; }
.admin-project-update-row .admin-actions form { display: flex; flex-wrap: wrap; gap: 8px; }

@media (max-width: 700px) {
  .admin-project-update-row { display: grid; gap: 14px; }
  .admin-project-update-row .admin-actions { align-self: start; }
}

/* Premium analytics dashboard — intentionally scoped so the existing admin stays unchanged. */
.admin-analytics-body { background: #eeece4; }
.analytics-main { background: #eeece4; }
.analytics-hero { display: flex; justify-content: space-between; align-items: end; gap: 28px; padding: 4px 0 30px; border-bottom: 1px solid var(--line); }
.analytics-hero h1 { margin: 8px 0 0; font-size: clamp(3rem, 6vw, 5.6rem); line-height: .9; letter-spacing: -.065em; }
.analytics-subtitle { max-width: 650px; margin: 16px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.55; }
.analytics-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; flex: 0 0 auto; }
.analytics-notice { display: flex; align-items: flex-start; gap: 13px; padding: 15px 18px; margin: 22px 0 0; background: #fff8d6; border: 1px solid #e4c844; border-radius: 14px; color: var(--ink); }
.analytics-notice-mark { display: grid; place-items: center; flex: 0 0 24px; height: 24px; border-radius: 50%; background: var(--yellow); font-weight: 900; font-size: .8rem; }
.analytics-notice strong, .analytics-notice span { display: block; }
.analytics-notice strong { margin-bottom: 3px; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.analytics-notice div > span { color: #665b29; font-size: .82rem; line-height: 1.45; }
.analytics-section { margin-top: 45px; }
.analytics-section-last { padding-bottom: 20px; }
.analytics-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 22px; margin-bottom: 17px; }
.analytics-section-heading h2 { max-width: 760px; margin: 7px 0 0; font-size: clamp(1.75rem, 3vw, 2.55rem); line-height: 1.02; letter-spacing: -.045em; }
.analytics-section-note { margin: 0 0 3px; color: var(--muted); font-size: .75rem; font-weight: 800; white-space: nowrap; }
.analytics-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.analytics-kpi-card { min-width: 0; min-height: 142px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; padding: 19px 20px 17px; background: #fff; border: 1px solid var(--line); border-top: 4px solid #c7c9c1; border-radius: 16px; box-shadow: 0 8px 20px rgba(13,18,15,.035); }
.analytics-kpi-card.is-featured { background: var(--green); border-color: var(--green); border-top-color: var(--yellow); color: #fff; }
.analytics-kpi-card.is-alert { border-top-color: #d4a900; }
.analytics-kpi-label { color: var(--muted); font-size: .72rem; font-weight: 800; line-height: 1.25; text-transform: uppercase; letter-spacing: .075em; }
.is-featured .analytics-kpi-label { color: rgba(255,255,255,.68); }
.analytics-kpi-value { display: block; font-size: clamp(2.35rem, 4vw, 3.65rem); line-height: .9; letter-spacing: -.07em; font-variant-numeric: tabular-nums; }
.analytics-kpi-detail { min-height: 17px; color: var(--muted); font-size: .77rem; line-height: 1.35; }
.is-featured .analytics-kpi-detail { color: rgba(255,255,255,.72); }
.analytics-insights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 17px; overflow: hidden; background: var(--line); border: 1px solid var(--line); border-radius: 16px; }
.analytics-insights article { display: grid; grid-template-columns: auto 1fr; gap: 13px; min-width: 0; padding: 18px; background: #f8f6f0; }
.analytics-insight-index { color: #8a9189; font-size: .7rem; font-weight: 900; letter-spacing: .08em; }
.analytics-insights strong { display: block; font-size: .86rem; }
.analytics-insights p { margin: 6px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.45; }
.analytics-chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.analytics-card { min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 9px 24px rgba(13,18,15,.035); }
.analytics-chart-card { padding: 22px; }
.analytics-card-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; min-height: 52px; margin-bottom: 19px; }
.analytics-card-heading h3 { margin: 7px 0 0; font-size: 1.16rem; line-height: 1.15; letter-spacing: -.025em; }
.analytics-total { flex: 0 0 auto; padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .68rem; font-weight: 800; white-space: nowrap; }
.analytics-chart { display: grid; gap: 17px; }
.analytics-chart-row { min-width: 0; }
.analytics-chart-meta { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 7px; color: var(--ink); font-size: .81rem; }
.analytics-chart-meta span { overflow-wrap: anywhere; }
.analytics-chart-meta strong { flex: 0 0 auto; font-variant-numeric: tabular-nums; }
.analytics-chart-meta small { color: var(--muted); font-size: .7rem; font-weight: 700; }
.analytics-chart-track { height: 10px; overflow: hidden; background: #e7e6df; border-radius: 999px; }
.analytics-chart-track span { display: block; height: 100%; min-width: 3px; background: var(--green); border-radius: inherit; }
.analytics-chart-row:nth-child(2n) .analytics-chart-track span { background: #7a9b7f; }
.analytics-chart-row:nth-child(3n) .analytics-chart-track span { background: #cfab1c; }
.analytics-chart-footnote { margin: 18px 0 0; padding-top: 13px; border-top: 1px solid var(--line); color: var(--muted); font-size: .73rem; line-height: 1.45; }
.analytics-empty { margin: 12px 0 0; padding: 18px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); font-size: .82rem; }
.analytics-support-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.analytics-support-grid .analytics-kpi-card { min-height: 116px; }
.analytics-kpi-grid-small { margin-top: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.analytics-kpi-grid-small .analytics-kpi-card { min-height: 123px; }
.analytics-integrity-card { padding: 22px; }
.analytics-integrity-card p { max-width: 570px; margin: 0 0 16px; color: var(--ink); font-weight: 800; line-height: 1.45; }
.analytics-integrity-card ul { display: grid; gap: 8px; margin: 0 0 18px; padding-left: 18px; color: var(--muted); font-size: .78rem; line-height: 1.45; }
.analytics-integrity-card li::marker { color: var(--yellow); }
.analytics-guardrail { padding: 6px 9px; color: #27613c; background: #dff1e5; border-radius: 999px; font-size: .67rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.analytics-main .text-link { color: var(--green); font-size: .8rem; font-weight: 900; }

@media (max-width: 1000px) {
  .analytics-kpi-grid, .analytics-kpi-grid-small { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analytics-insights, .analytics-support-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .analytics-hero, .analytics-section-heading { display: block; }
  .analytics-hero h1 { font-size: 3.25rem; }
  .analytics-actions { justify-content: flex-start; margin-top: 20px; }
  .analytics-actions .button { flex: 1; }
  .analytics-section-note { margin-top: 9px; white-space: normal; }
  .analytics-kpi-grid, .analytics-kpi-grid-small, .analytics-chart-grid { grid-template-columns: 1fr; }
  .analytics-kpi-card { min-height: 125px; }
  .analytics-chart-card, .analytics-integrity-card { padding: 18px; }
  .analytics-card-heading { min-height: 0; }
}

/* Standalone analytics report. The print route intentionally has no admin shell. */
.admin-print-body { min-height: 100vh; background: #eeece4; color: var(--ink); }
.admin-print-report { width: min(1100px, calc(100% - 48px)); margin: 0 auto; padding: 54px 0 64px; }
.admin-print-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; padding-bottom: 26px; border-bottom: 3px solid var(--ink); }
.admin-print-header h1 { margin: 8px 0 0; font-size: clamp(2.7rem, 6vw, 5rem); line-height: .9; letter-spacing: -.065em; }
.admin-print-header p:last-child { margin: 14px 0 0; color: var(--muted); font-size: .8rem; }
.admin-print-report .analytics-notice { margin-top: 22px; }
.admin-print-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 22px 0 34px; }
.admin-print-metrics > div { display: grid; gap: 10px; min-height: 94px; padding: 14px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--green); border-radius: 11px; }
.admin-print-metrics span { color: var(--muted); font-size: .69rem; font-weight: 800; line-height: 1.3; }
.admin-print-metrics strong { font-size: 1.75rem; line-height: 1; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.admin-print-section { margin-top: 34px; break-inside: avoid; }
.admin-print-section h2 { margin: 0 0 13px; font-size: 1.4rem; letter-spacing: -.035em; }
.admin-print-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.admin-print-chart { padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 14px; break-inside: avoid; }
.admin-print-chart h3 { margin: 0 0 15px; font-size: 1rem; }
.admin-print-chart .analytics-chart { gap: 12px; }
.admin-print-chart .analytics-chart-track { height: 8px; }
.admin-print-chart .analytics-chart-meta { font-size: .74rem; }
.admin-print-chart .analytics-chart-meta small { font-size: .65rem; }
.admin-print-note { padding: 18px; background: #f8f6f0; border: 1px solid var(--line); border-radius: 14px; color: var(--muted); font-size: .8rem; line-height: 1.5; break-inside: avoid; }
.admin-print-note strong { display: block; margin-bottom: 6px; color: var(--ink); }
.admin-print-footer { margin-top: 34px; padding-top: 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; line-height: 1.45; }
@media (max-width: 700px) {
  .admin-print-report { width: min(100% - 28px, 1100px); padding-top: 28px; }
  .admin-print-header { display: block; }
  .admin-print-header .button { margin-top: 18px; }
  .admin-print-metrics, .admin-print-grid { grid-template-columns: 1fr; }
}
@media print {
  @page { size: A4; margin: 13mm 12mm 15mm; }
  .admin-print-body { background: #fff; }
  .admin-print-report { width: 100%; padding: 0; }
  .admin-print-header { padding-bottom: 16px; }
  .admin-print-header h1 { font-size: 30pt; }
  .admin-print-report .analytics-notice { margin-top: 14px; padding: 10px 12px; }
  .admin-print-metrics { gap: 5px; margin: 10px 0 16px; }
  .admin-print-metrics > div { min-height: 58px; padding: 7px 9px; }
  .admin-print-metrics strong { font-size: 16pt; }
  .admin-print-section { margin-top: 16px; }
  .admin-print-section h2 { margin-bottom: 8px; font-size: 14pt; }
  .admin-print-chart { padding: 10px; }
  .admin-print-chart h3 { margin-bottom: 9px; font-size: 10pt; }
  .admin-print-chart .analytics-chart { gap: 9px; }
  .admin-print-chart .analytics-chart-track { height: 7px; }
  .admin-print-grid { gap: 6px; }
  .admin-print-note { padding: 12px; font-size: 8pt; }
  .admin-print-footer { margin-top: 3px; padding-top: 5px; font-size: 7pt; line-height: 1.3; }
  .no-print { display: none !important; }
  a { color: inherit; }
}

/* Mobile navigation follow-up: keep compact controls available without pinning page headers. */
.site-logout-form { display: none; margin: 0; }
.admin-table-v2 { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; overscroll-behavior-inline: contain; }
@media (max-width:1100px) {
  .mobile-menu form.site-logout-form { display: block; margin-top: 10px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.16); }
  .mobile-menu form.site-logout-form button { display: block; width: 100%; padding: 13px 4px; border: 0; background: none; color: rgba(255,255,255,.9); text-align: left; font: inherit; font-weight: 700; cursor: pointer; }

  .admin-v2 { grid-template-rows: auto 1fr; align-content: start; }
  .admin-v2 .admin-nav { position: sticky; top: 0; height: auto; max-height: 100svh; overflow-y: auto; overscroll-behavior: contain; padding: 10px 14px; z-index: 30; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px 12px; }
  .admin-v2 .admin-brand { min-width: 0; padding: 0; border-bottom: 0; }
  .admin-v2 .admin-mobile-nav-toggle { width: auto; min-width: 108px; margin: 0; }
  .admin-v2 .admin-tab-nav { grid-column: 1 / -1; padding: 0; }
  .admin-v2 .admin-tab-nav.is-open { display: grid; max-height: none; overflow: visible; padding-top: 10px; }
  .admin-v2 .admin-nav-foot { display: none; grid-column: 1 / -1; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.16); }
  .admin-v2 .admin-tab-nav.is-open + .admin-nav-foot { display: block; }
  .admin-v2 .admin-nav-foot a, .admin-v2 .admin-nav-foot .logout-form button { display: block; width: 100%; padding: 11px 12px; border-radius: 9px; font-size: .83rem; }
  .admin-v2 .admin-nav-foot a { color: rgba(255,255,255,.82); }
  .admin-v2 .admin-nav-foot .logout-form button { padding: 11px 12px; }
}

@media (max-width:700px) {
  .admin-v2 .admin-main { padding-top: 18px; }
  .admin-v2 .admin-topbar { margin-bottom: 20px; }
}

/* Small admin status and disclosure details. */
.admin-idea-details-open { display: none; }
.admin-idea-details[open] .admin-idea-details-closed { display: none; }
.admin-idea-details[open] .admin-idea-details-open { display: inline; }
.status-pill.moderation-rejected { background: #f6dfdd; color: #8c322d; }
.admin-empty-state { margin-top: 14px; padding: 28px; background: #fff; border: 1px dashed var(--line); border-radius: 18px; }
.admin-empty-state strong { display: block; font-size: 1.05rem; }
.admin-empty-state p { max-width: 560px; margin: 8px 0 0; color: var(--muted); font-size: .84rem; line-height: 1.5; }
.form-honeypot { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; }

/* Footer redesign: keep the public footer focused on brand, legal information and support. */
.footer-grid {
  grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(28px, 6vw, 88px);
}

.footer-brand {
  min-width: 0;
}

.footer-brand > strong {
  display: block;
  font-size: 1rem;
  line-height: 1.2;
}

.footer-brand > p {
  max-width: 420px;
  margin-bottom: 0;
}

.footer-heading {
  margin: 0 0 4px;
  color: #fff;
  font-size: .72rem;
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  width: fit-content;
}

.site-footer a:focus-visible {
  outline: 2px solid var(--yellow);
  outline-offset: 3px;
  border-radius: 3px;
}

@media (max-width: 700px) {
  .site-footer {
    padding-top: 32px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .footer-links {
    gap: 5px;
  }

  .footer-bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    align-items: flex-start;
  }
}
.card-action{display:inline-block;margin-top:16px;font-size:.8rem;font-weight:900;color:var(--ink)}

/* Keep paired form controls aligned when only one field has helper text. */
.field-grid.two > .field {
  align-self: start;
  align-content: start;
}

/* Final MWB mark: keep the existing accessible text while replacing the old square visually. */
.brand-mark {
  width: 44px;
  height: 40px;
  min-width: 44px;
  border: 0;
  color: transparent;
  font-size: 0;
  background: url('../images/mwb-mark-dark-header.svg') center / contain no-repeat;
}

@media (max-width: 700px) {
  .brand-mark {
    width: 38px;
    height: 33px;
    min-width: 38px;
  }
}
.responsive-image{display:block;width:100%;height:100%;overflow:hidden}.responsive-image img{width:100%;height:100%;object-fit:cover}.detail-main>.responsive-image{height:420px;border-radius:16px;margin:22px 0}.opp-card>.responsive-image{min-height:230px}.project-tile>.responsive-image{height:270px}.home-split-image>.responsive-image,.hero-media>.responsive-image,.business-photo>.responsive-image,.about-photo>.responsive-image{height:100%}
@media(max-width:700px){.opp-card>.responsive-image{height:220px;min-height:0}.project-tile>.responsive-image{height:230px}.detail-main>.responsive-image{height:280px}}
