:root{--ink:#10110f;--paper:#f7f3e9;--cream:#fffdf7;--gold:#b78931;--gold2:#e0be70;--sage:#496557;--red:#8f3d39;--line:rgba(30,27,20,.14);--muted:#6d6a61}
body{background:var(--paper)}
.v3-shell{max-width:1240px;margin:0 auto;padding:32px 22px 80px}
.v3-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-bottom:18px}
.v3-welcome,.v3-next,.v3-section,.v3-stat,.v3-opportunity{background:var(--cream);border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 40px rgba(30,25,15,.06)}
.v3-welcome{padding:34px;background:linear-gradient(135deg,#171914,#29261d);color:#fff;overflow:hidden;position:relative}
.v3-welcome:after{content:'✦';position:absolute;right:25px;bottom:-45px;font-size:180px;color:rgba(224,190,112,.1)}
.v3-kicker{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--gold2)}
.v3-welcome h1{font:700 clamp(2rem,4vw,3.6rem)/1.02 'Playfair Display',serif;margin:.4rem 0 .8rem;max-width:720px}
.v3-welcome p{max-width:650px;color:#ddd8ca;font-size:1.04rem}
.v3-next{padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-top:4px solid var(--gold)}
.v3-next h2,.v3-section h2{margin:.35rem 0 .55rem}.v3-next p{color:var(--muted)}
.v3-next .btn{align-self:flex-start}
.v3-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.v3-stat{padding:18px}.v3-stat strong{font-size:1.7rem;display:block}.v3-stat span{font-size:.8rem;color:var(--muted);font-weight:700}
.v3-layout{display:grid;grid-template-columns:1.55fr .75fr;gap:18px}.v3-section{padding:25px;margin-bottom:18px}
.v3-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.v3-section-head p{margin:0;color:var(--muted)}
.v3-opportunities{display:grid;gap:12px}.v3-opportunity{padding:18px;box-shadow:none}.v3-opportunity h3{margin:0 0 6px}.v3-meta{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.v3-pill{padding:5px 9px;border-radius:999px;background:#f1eadb;font-size:.72rem;font-weight:800;color:#5b4820}.v3-pill.green{background:#e5eee8;color:#315545}
.v3-empty{padding:22px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}
.v3-list{display:grid;gap:10px}.v3-list-item{padding:14px 0;border-bottom:1px solid var(--line)}.v3-list-item:last-child{border-bottom:0}.v3-list-item strong{display:block}.v3-list-item small{color:var(--muted)}
.v3-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v3-quick a{padding:14px;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none;font-weight:750;background:#fff}.v3-quick a:hover{border-color:var(--gold);transform:translateY(-1px)}
.v3-program-nav{display:flex;gap:5px;overflow:auto;padding:7px;background:rgba(255,253,247,.95);border:1px solid var(--line);border-radius:18px;margin:0 auto 18px;position:sticky;top:8px;z-index:30;max-width:1196px;backdrop-filter:blur(12px)}
.v3-program-nav a{white-space:nowrap;padding:10px 13px;border-radius:12px;text-decoration:none;color:#37352f;font-size:.82rem;font-weight:750}.v3-program-nav a:hover,.v3-program-nav a.active{background:#1b1d18;color:white}
.v3-admin-queue{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.v3-admin-queue button{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px;text-align:left;cursor:pointer}.v3-admin-queue strong{display:block;font-size:1.6rem}.v3-admin-queue span{font-size:.76rem;color:var(--muted)}
.v3-hidden-legacy{display:none!important}
@media(max-width:850px){.v3-hero,.v3-layout{grid-template-columns:1fr}.v3-stats,.v3-admin-queue{grid-template-columns:1fr 1fr}.v3-shell{padding:20px 14px 70px}.v3-welcome{padding:26px}.nav-links{max-width:55vw;overflow:auto}.v3-program-nav{top:4px;border-radius:14px;margin-inline:10px}.v3-quick{grid-template-columns:1fr}}
@media(max-width:480px){.v3-stats{grid-template-columns:1fr 1fr}.v3-stat strong{font-size:1.4rem}.v3-section{padding:19px}.v3-admin-queue{grid-template-columns:1fr 1fr}}

/* Public Volunteer Program relaunch */
.program-home{margin:0;background:#f2eee3;color:#171813}.program-home-nav{background:#11130f;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:40}.program-home-nav .nav-inner{min-height:92px}.program-home-nav .brand{color:#fff}.program-home-nav .nav-links a{color:#d5d1c6}.program-home-nav .nav-links .nav-join{background:#e5c77e;color:#171813;padding:12px 16px;border-radius:999px}.program-home-nav .nav-links .nav-quiet{border:1px solid rgba(255,255,255,.24);padding:11px 15px;border-radius:999px}.program-home-nav .nav-toggle{display:none!important}
.program-hero{background:#11130f;color:white;overflow:hidden}.program-hero-inner{max-width:1200px;margin:auto;padding:74px 24px 70px;display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:center}.program-overline,.program-section-number{font-size:.72rem;letter-spacing:.19em;font-weight:850;text-transform:uppercase;color:#826529}.program-overline{color:#e5c77e;display:flex;align-items:center;gap:10px}.program-overline span{width:35px;height:1px;background:#e5c77e}.program-hero h1{font:700 clamp(3.4rem,7vw,6.7rem)/.88 'Playfair Display',serif;letter-spacing:-.055em;margin:25px 0 30px}.program-hero h1 em{font-weight:600;color:#e5c77e}.program-hero-lead{font-size:1.1rem;line-height:1.8;color:#bdbdb3;max-width:650px}.program-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.program-primary,.program-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:56px;padding:0 21px;border-radius:4px;text-decoration:none;font-size:.88rem;font-weight:800}.program-primary{background:#e5c77e;color:#171813;min-width:225px}.program-primary span{font-size:1.3rem}.program-secondary{border:1px solid #55574f;color:white}.program-now-card{border:1px solid #44463e;padding:30px;min-height:470px;display:flex;flex-direction:column;background:linear-gradient(155deg,#22241e,#181a16)}.program-now-top,.program-now-foot{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;letter-spacing:.13em;font-weight:800;color:#aaa99e}.program-now-top b{color:#e5c77e}.program-now-mark{font-size:5.5rem;line-height:1;color:#e5c77e;margin:auto 0 20px}.program-now-card h2{font:700 2.4rem/1 'Playfair Display',serif;margin:0 0 18px}.program-now-card p{color:#bcbcb2;line-height:1.6}.program-now-foot{margin-top:auto}.program-now-foot i{height:1px;flex:1;background:#45473f;margin:0 10px}.program-hero-strip{border-top:1px solid #363831;display:flex;gap:27px;align-items:center;white-space:nowrap;overflow:hidden;padding:17px max(24px,calc((100vw - 1200px)/2));font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:#bcbcb2}.program-hero-strip b{color:#e5c77e}
.program-intro,.program-section-head,.program-cta{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.program-intro{padding-top:100px;padding-bottom:100px;align-items:start}.program-intro h2,.program-section-head h2,.program-cta h2{font:700 clamp(2.5rem,5vw,4.7rem)/1 'Playfair Display',serif;letter-spacing:-.035em;margin:15px 0}.program-intro>div:last-child{border-left:1px solid #c8c1b1;padding-left:45px}.program-intro p{font-size:1.05rem;line-height:1.8;color:#59584f}
.program-teams{background:#1b1e18;color:white;padding:100px 0}.program-section-head{align-items:end;margin-bottom:46px}.program-section-head>p{color:#aaa99e;line-height:1.7;max-width:450px}.program-section-number.light{color:#e5c77e}.program-team-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #42443c}.program-team{grid-column:span 2;min-height:340px;padding:26px;border-right:1px solid #42443c;border-bottom:1px solid #42443c;display:flex;flex-direction:column}.program-team.featured{grid-column:span 3;background:#e5c77e;color:#171813}.program-team:nth-child(2){grid-column:span 3}.program-team:nth-child(3),.program-team:nth-child(4),.program-team:nth-child(5){border-bottom:0}.program-team>span{font-size:.7rem;color:#85877e}.team-symbol{font-size:2.7rem;color:#e5c77e;margin:auto 0 25px}.featured .team-symbol{color:#171813}.program-team h3{font:700 1.75rem 'Playfair Display',serif;margin:0 0 12px}.program-team p{color:#bcbcb2;line-height:1.55}.program-team.featured p{color:#4f452c}.program-team small{font-size:.59rem;letter-spacing:.12em;font-weight:850;margin-top:15px}
.program-path{padding-top:105px;padding-bottom:105px}.program-section-head.dark>p{color:#626158}.program-path-list{border-top:1px solid #bcb5a6}.program-path-list article{display:grid;grid-template-columns:65px 1fr auto;gap:28px;align-items:center;padding:27px 8px;border-bottom:1px solid #cbc4b4}.program-path-list article>b{font-size:.75rem;color:#9a7a37}.program-path-list h3{font:700 1.8rem 'Playfair Display',serif;margin:0 0 5px}.program-path-list p{margin:0;color:#66645a}.program-path-list span{font-size:.65rem;letter-spacing:.13em;font-weight:800;color:#77746a}
.program-safety{background:#9f342d;color:white;padding:95px 0}.program-safety-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.program-safety h2{font:700 clamp(2.5rem,5vw,4.5rem)/1 'Playfair Display',serif;margin:14px 0}.program-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(255,255,255,.35)}.program-safety-grid p{margin:0;padding:25px;border-bottom:1px solid rgba(255,255,255,.35);line-height:1.65}.program-safety-grid p:nth-child(odd){border-right:1px solid rgba(255,255,255,.35)}.program-safety-grid b{display:block;margin-bottom:7px}.program-cta{padding-top:100px;padding-bottom:100px;align-items:center}.program-cta>div:last-child{justify-self:end}.program-cta p{font-size:.85rem;color:#65635a}.program-cta p a{color:inherit}.program-footer{background:#11130f;color:#fff;padding:50px 0}.program-footer .page-shell{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.program-footer>div>div:nth-child(2){display:flex;gap:25px}.program-footer a{color:#d1d0c7;text-decoration:none;font-size:.8rem}.program-footer p{grid-column:1/-1;padding-top:25px;border-top:1px solid #3a3b35;color:#83847c;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:850px){.program-home-nav .nav-inner{min-height:94px}.program-home-nav .nav-links{display:flex;max-width:none;overflow:visible}.program-home-nav .nav-links>a:not(.nav-join){display:none}.program-home-nav .nav-links .nav-join{display:inline-flex;font-size:.72rem;padding:10px 12px}.program-hero-inner{grid-template-columns:1fr;padding:55px 20px 48px;gap:38px}.program-hero h1{font-size:clamp(3.5rem,16vw,5.2rem)}.program-hero-lead{font-size:1rem}.program-now-card{min-height:340px}.program-now-mark{font-size:4rem}.program-intro,.program-section-head,.program-cta,.program-safety-inner{grid-template-columns:1fr;gap:25px}.program-intro{padding:70px 20px}.program-intro>div:last-child{border-left:0;border-top:1px solid #c8c1b1;padding:25px 0 0}.program-teams{padding:70px 0}.program-teams .page-shell,.program-path,.program-safety-inner,.program-cta{padding-left:20px;padding-right:20px}.program-team-grid{grid-template-columns:1fr}.program-team,.program-team.featured,.program-team:nth-child(2){grid-column:1;min-height:290px;border-right:0;border-bottom:1px solid #42443c}.program-team:nth-child(3),.program-team:nth-child(4){border-bottom:1px solid #42443c}.program-path{padding-top:70px;padding-bottom:70px}.program-path-list article{grid-template-columns:36px 1fr}.program-path-list article>span{display:none}.program-safety{padding:70px 0}.program-safety-grid{grid-template-columns:1fr}.program-safety-grid p:nth-child(odd){border-right:0}.program-cta{padding-top:70px;padding-bottom:70px}.program-cta>div:last-child{justify-self:start}.program-footer .page-shell{grid-template-columns:1fr}.program-footer>div>div:nth-child(2){display:grid;gap:12px}.program-footer p{grid-column:1}.program-now-card h2{font-size:2rem}}
@media(max-width:430px){.program-home-nav .brand{font-size:.8rem}.program-home-nav .brand-mark{width:44px;height:44px}.program-home-nav .nav-links .nav-join{max-width:115px;text-align:center}.program-hero-actions{display:grid}.program-primary,.program-secondary{width:100%;box-sizing:border-box}.program-hero-strip{gap:18px}.program-now-card{padding:24px}.program-intro h2,.program-section-head h2,.program-cta h2{font-size:2.65rem}}
