/* =========================================================================
   Long Beach Pride — Our Story and Leadership (generated)
   Mission, founders, letter, timeline, president, board, presidents; plus history.css.
   Extracted from LBP-Website/assets/site.css by 12-tools/extract-chrome-css.py.
   Regenerate instead of editing by hand.
   (c) HAUS XXIV, LLC · Licensed to Long Beach Pride
   ========================================================================= */

.sec-s{padding-block:var(--sec-s)}
.bone{background:var(--bone)}
.stack{display:flex;flex-direction:column}
.body{max-width:62ch;text-wrap:pretty}
.body p+p{margin-top:1em}
.ph{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--bone-2)}
.ph img,.ph video{width:100%;height:100%;object-fit:cover}
.ph.bleed{border-radius:0}
.r-11{aspect-ratio:1}
.head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--gap) clamp(32px,6vw,120px);align-items:end;margin-bottom:clamp(48px,6vw,112px)}
.head .kicker{margin-bottom:clamp(20px,2vw,32px)}
.head .aside{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
@media (max-width:900px){
.head{grid-template-columns:1fr}
}
.statement{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}
.statement .kicker{grid-column:1/4;align-self:start;padding-top:.9em}
.statement p.d-2{grid-column:4/-1;text-indent:clamp(0px,6vw,120px)}
.facts{grid-column:4/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-top:clamp(56px,6vw,112px);padding-top:28px;border-top:1px solid var(--hair)}
.facts b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.4vw,80px);line-height:1;letter-spacing:-.02em}
.facts span{display:block;margin-top:12px;font-size:var(--t-sm);color:var(--ink-3);max-width:22ch}
@media (max-width:900px){
.statement .kicker,.statement p.d-2,.facts{grid-column:1/-1}
.statement p.d-2{text-indent:0}
.facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
}
.give-mosaic .ph{border-radius:clamp(10px,1vw,16px)}
.path-media .ph{aspect-ratio:4/5}
.path-media .ph img{position:absolute;inset:0;opacity:0;transition:opacity .8s var(--ease),transform 1.6s var(--ease);transform:scale(1.05)}
.path-media .ph img.on{opacity:1;transform:none}
@media (max-width:1000px){
.path-media .ph{aspect-ratio:16/10}
}
.story .ph{transition:border-radius .6s var(--ease)}
.story .ph img{transition:transform 1.4s var(--ease)}
.story:hover .ph img{transform:scale(1.04)}
.story.lead-s .ph{aspect-ratio:4/3}
.story.s2 .ph{aspect-ratio:16/10}
.story.s3 .ph{flex:0 0 38%;aspect-ratio:1}
.story.row .ph{aspect-ratio:3/2}
@media (max-width:640px){
.story.s3 .ph{flex-basis:34%}
}
.post .ph{aspect-ratio:4/5;border-radius:clamp(12px,1.2vw,18px)}
.post .ph img{transition:transform 1.2s var(--ease)}
.post:hover .ph img{transform:scale(1.05)}
.post .ph .type{position:absolute;top:12px;right:12px;width:28px;height:28px;color:#fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}
.cols{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:clamp(32px,3vw,56px) var(--gap)}
@media (max-width:1000px){
.cols{--n:2!important}
}
@media (max-width:640px){
.cols{--n:1!important}
}
.tl-row .ph{aspect-ratio:4/3}
@media (max-width:900px){
.tl-row .ph{max-width:520px}
}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(160px,15vw,240px),1fr));gap:clamp(28px,3vw,48px) var(--gap)}
.person{display:flex;flex-direction:column;gap:12px}
.person .ph{aspect-ratio:4/5;border-radius:clamp(12px,1vw,16px)}
.person .ph img{filter:grayscale(1);transition:filter .8s var(--ease),transform 1.2s var(--ease)}
.person:hover .ph img{filter:none;transform:scale(1.03)}
.person .ini{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:clamp(48px,5vw,88px);color:var(--ink-3);background:var(--bone-2)}
.person b{font-weight:600;font-size:clamp(15.5px,1.1vw,18px);line-height:1.3}
.person span{font-size:var(--t-sm);color:var(--ink-3);line-height:1.4}
.names{display:flex;flex-wrap:wrap;gap:6px 0;font-family:var(--serif);font-size:clamp(24px,2.2vw,38px);line-height:1.2}
.names span:not(:last-child)::after{content:"·";margin:0 .45em;color:var(--ink-3)}
.chap .ph{grid-column:1/8;aspect-ratio:16/11}
.chap:nth-of-type(even) .ph{grid-column:6/-1;grid-row:2}
@media (max-width:900px){
.chap .ph,.chap .txt,.chap:nth-of-type(even) .ph,.chap:nth-of-type(even) .txt{grid-column:1/-1;grid-row:auto}
}
.founders .ph.a{grid-column:1/8;aspect-ratio:4/3}
.founders .ph.b{grid-column:8/-1;aspect-ratio:3/4}
.letter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}
.letter .kicker{grid-column:1/4}
.letter .body{grid-column:4/11;font-family:var(--serif);font-size:clamp(22px,1.9vw,32px);line-height:1.35;max-width:none}
.letter .body p+p{margin-top:.9em}
.letter .sig-l{grid-column:4/11;margin-top:32px;font-size:var(--t-sm);color:var(--ink-3)}
@media (max-width:900px){
.founders .ph.a,.founders .ph.b,.founders blockquote{grid-column:1/-1}
.letter .kicker,.letter .body,.letter .sig-l{grid-column:1/-1}
}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,120px);align-items:center}
@media (max-width:900px){
.split{grid-template-columns:1fr}
}
.way .ph{aspect-ratio:16/9}
.way .ph img{transition:transform 1.4s var(--ease)}
.way:hover .ph img{transform:scale(1.04)}
.oc .ph img{transition:transform 1.2s var(--ease)}
.oc:hover .ph img{transform:scale(1.04)}
.nw-lead .ph{aspect-ratio:16/10;margin-bottom:6px}
.nw .ph img{transition:transform 1.2s var(--ease)}
.nw-lead:hover .ph img,.nw-row:hover .ph img{transform:scale(1.05)}
.nw-row .ph{aspect-ratio:1;border-radius:14px}
.statement .st-p{grid-column:3/-1;font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.5vw,62px);line-height:1.12;letter-spacing:-.015em;text-wrap:pretty}
.statement .kicker{grid-column:1/3}
.statement .facts{grid-column:3/-1}
.statement>.btns{grid-column:3/-1!important}
@media (max-width:900px){
.statement .st-p,.statement .kicker,.statement .facts,.statement>.btns{grid-column:1/-1!important}
}
.pa-sec .head{margin-bottom:clamp(28px,3vw,48px)}
.people{list-style:none;margin:0;padding:0}
.ro-h{margin:clamp(48px,5vw,88px) 0 24px}
.ro-h:first-of-type{margin-top:0}
.names{list-style:none;margin:14px 0 0;padding:0}
.names li:not(:last-child)::after{content:"·";margin:0 .45em;color:var(--ink-3)}
.ro-more{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap) clamp(32px,5vw,96px);margin-top:clamp(56px,6vw,104px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--hair)}
@media (max-width:760px){
.ro-more{grid-template-columns:1fr}
}
.person.open a{display:flex;flex-direction:column;gap:12px}
.person.open .ph{background:none;box-shadow:inset 0 0 0 1.5px var(--hair-2);border-radius:clamp(12px,1vw,16px)}
.person.open .ini{background:repeating-linear-gradient(135deg,var(--bone) 0 10px,#fff 10px 20px);color:var(--ink-2)}
.person.open span{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:600}
.person.open span svg{width:15px;height:15px;transition:transform .45s var(--ease)}
.person.open a:hover span svg{transform:translateX(4px)}
.person.open a:hover .ph{box-shadow:inset 0 0 0 1.5px var(--ink)}
.person .ph img{object-position:50% 25%}
.since .statement .kicker{grid-column:1/-1;padding-top:0}
.nw .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.nw-row .ph{aspect-ratio:16/10;border-radius:12px}
h1,h2,h3,h4,.d-hero,.d-1,.d-2,.d-3,.d-4,.lead,.body,p,blockquote,figcaption,li{text-wrap:pretty}
h1,h2,h3,h4,.d-hero,.d-1,.d-2,.d-3,.d-4,.lead,.body,.fine,.sb-consent,.story h3,.story p,.b-lead h3,.b-lead p,.nw-lead h3,.nw-lead p,.pd h2,.so-panel p,.foot-brand p,.ym-t,.cv-copy p,.gi-panel p,.pledges p,.rb2027 .lead,.camp .lead,.close .lead,.hero .lead,.hero .hero-row,.pd-copy,.rb2027-copy,.sb-copy,.sb .lead,.cj-copy,.bd-head .lead,.y-side .lead,.ev h3,.notice p,.bn p,.pd-tab small,.hero-row>div,.stand-yrs span,.facts span,.trust span,.person span,.ct-card p,.mp-cap b{max-width:none}
:is(.ph,.hero-media,.so-img,.ym,.cv-media,.cv-frost,.pd-media,.gi-media,.mp-fig,.pill,.thumb,.gv-pic,.card,.fr,.cm-ban,.hx-img,.fdr-ph,.bd-lead figure,.give-mosaic .ph,.way .ph,.nw-row .ph,.nw-lead .ph)>img{width:100%;height:100%;display:block}
.ph,.so-img,.mp-fig,.gv-pic,.hx-img,.fdr-ph,.cm-ban{background:var(--night)}
.people.exec{grid-template-columns:repeat(6,minmax(0,1fr))}
.people.exec-2{margin-top:clamp(28px,3vw,48px)}
@media (max-width:1100px){
.people.exec{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:560px){
.people.exec{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.person .ini{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.people.exec{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1100px){
.people.exec{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:560px){
.people.exec{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.seat-cta .ph{background:linear-gradient(135deg,#E40303,#FF8C00,#FFED00,#008026,#004DFF,#750787)!important;box-shadow:none}
.seat-cta .ini{background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:clamp(56px,5vw,88px)}
.seat-tag{position:absolute;left:12px;top:12px;padding:5px 10px;border-radius:999px;background:#fff;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.seat-cta a:hover .ph{transform:translateY(-3px)}
.seat-cta .ph{transition:transform .45s var(--ease)}
.seat-cta .ph{background:
  radial-gradient(60% 55% at 20% 25%,rgba(255,140,0,.32),transparent 70%),
  radial-gradient(55% 50% at 80% 20%,rgba(117,7,135,.26),transparent 70%),
  radial-gradient(60% 55% at 75% 80%,rgba(0,77,255,.26),transparent 70%),
  radial-gradient(55% 50% at 25% 85%,rgba(0,128,38,.24),transparent 70%),
  radial-gradient(50% 45% at 50% 50%,rgba(255,237,0,.28),transparent 70%),
  #FBFAF8!important;box-shadow:none!important;border:2px dotted rgba(12,12,14,.45);box-sizing:border-box}
.seat-cta .ini{background:none!important;color:var(--ink)!important}
.seat-cta a:hover .ph{border-color:var(--ink)}
.seat-cta .ph{background:linear-gradient(135deg,#FCEFF6 0%,#F1ECFB 50%,#E9F3FD 100%)!important;border:2px dotted rgba(12,12,14,.4);border-radius:clamp(12px,1vw,16px);overflow:hidden}
.seat-cta a:hover .ph{border-color:var(--ink)}
.d-hero,.d-1,.d-2,.d-3,.cv-h,.gvp-name,.ym-t,.pd h2,.rb2027 h2,.nw-lead h3,.bd-glass h3,.gnc-tx h3,.sb h2,.pf h2{font-weight:600;letter-spacing:-.035em}
.st-p,.cv-copy p,.ct-card h3,.gr-tx h3,.pc-tx h3,.pd-tab b,.nw-row h4,.ym-t,.gi-panel h3,.cv-list .nm,.cv-more-t,.mp-cap b{font-weight:500;letter-spacing:-.02em}
:is(.d-hero,.d-1,.d-2,.d-3,.cv-h,.gvp-name,.pd h2,.rb2027 h2,.sb h2,.pf h2,.stand-h,h1,h2) i{font-style:italic;font-weight:500}
html.has-zooja :is(.d-hero,.d-1,.d-2,.d-3,.cv-h,.gvp-name,.pd h2,.rb2027 h2,.sb h2,.pf h2,h1,h2) i{font-family:var(--accent),var(--sans);font-style:normal;font-weight:400;letter-spacing:0;font-size:1.12em;line-height:.8}
html.has-zooja :is(.dark,.hero,.feature,.pd,.rb2027,.gi,.gvp,.pf,.cv,.ym,.sb,.close,.mp) .kicker{color:rgba(255,255,255,.9)}
main h2:is(.d-1,.d-2,.d-3,.cv-h,.gvp-name,.cal-h),.pd h2,.rb2027 h2,.sb h2,.pf h2,.so-panel h2,.nw-head h2,.bd-head h2,.y-head h2,.gi-head h2,#give h2,.gv2 h2,.head h2{font-size:var(--fs-h2)!important}
main h3:not(.sr):not(.kicker):not(.tg-h):not(.ro-h):not(.cv-copy h3):not(.mp-h):not(.pledges h3),.cal-mt,.hx-en,.ym-t,.fdr-name,.gnc-tx h3,.b-lead h3,.bd-glass h3,.nw-lead h3{font-size:var(--fs-h3)!important;line-height:1.12}
:is(.pc-tx,.gr-tx,.person,.ct-card,.pk,.tier,.nw-row,.ev,.notice,.bn,.pledges,.way,.col,.club,.ag,.pf-pt,.gi-panel) :is(h3,h4),.nw-row h4,.ev h3{font-size:var(--fs-h4)!important;letter-spacing:-.015em;line-height:1.25}
:is(.dark,.hero,#opening,.feature,.pd,.rb2027,.gi,.gvp,.pf,.cv,.close,.camp,.story-hero,.cal-ban) :is(h1,h2,h3,.d-hero,.d-1,.d-2,.d-3) i,html.has-zooja :is(.cv) .cv-more-t{color:var(--accent-ink-dk)!important}
.facts.trust{position:relative;border-top:0;padding-top:clamp(28px,2.6vw,40px)}
.facts.trust::before{content:"";position:absolute;inset:0 0 auto;height:6px;border-radius:3px;background:linear-gradient(90deg,#E40303,#FF8C00 20%,#FFED00 38%,#008026 56%,#004DFF 76%,#750787)}
:is(.dark,.hero,#opening,.feature,.pd,.rb2027,.gi,.gvp,.pf,.cv,.close,.camp,.story-hero,.cal-ban,.so-panel,.cj-top,.mm-feature){--accent-ink:var(--accent-ink-dk)}
.facts.trust{grid-column:1/-1!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(16px,2.2vw,36px)!important;padding-top:0!important;border-top:0!important}
.facts.trust::before{content:none!important}
@media (max-width:900px){
.facts.trust{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.pa-sec .head{margin-bottom:clamp(36px,3.6vw,56px)!important}
.since .statement{text-align:center}
:is(.gi-panel,.ym-b,.evc-body,.cv-copy,.nw-card,.nw-lead,.b-lead,.bd-glass,.bn,.mm-feature,.mp,.so-card,.tier,.pk,.card,[class$="-card"]) .kicker+*,
.ym-k+.ym-t,.evc-host+h3,.bn-tag+*,.cm-k+*,.gvp-k+*{margin-top:10px!important}
:is(.kicker,.ym-k,.bn-tag,.cm-k,.gvp-k,.evc-host,.nw-cat,.tag)+:is(h3,h4),
:is(.kicker,.ym-k,.bn-tag,.cm-k,.gvp-k,.evc-host)+br+:is(h3,h4){margin-top:4px!important}
html body :is(.kicker,.ym-k,.bn-tag,.cm-k,.gvp-k,.evc-host)+:is(h3,h4){margin-top:4px!important}
:is(.sec.bone,.sec-s.bone,.so,#subscribe){background-color:var(--bone)!important;background-image:var(--prism-wash)!important;background-attachment:fixed!important;background-size:100vw 100vh!important}
@media (max-width:900px),(hover:none){
:is(.sec.bone,.sec-s.bone,.so,#subscribe){background-attachment:scroll!important;background-size:100% 100%!important}
}

.fdr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,5vw,72px) clamp(24px,3vw,56px)}
.fdr-card{display:flex;flex-direction:column;gap:clamp(20px,2vw,28px)}
.fdr-ph{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r);background:var(--bone-2)}
.fdr-ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04)}
.fdr-ph::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(12,12,14,.08)}
.fdr-card .fdr-ph{max-width:420px}
.fdr-mem{display:flex;align-items:center;gap:10px;font-size:var(--t-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.fdr-mem::before{content:"";width:18px;height:1px;background:currentColor}
.fdr-name{margin-top:12px;font-family:var(--serif);font-weight:400;font-size:clamp(30px,2.7vw,46px);line-height:1;letter-spacing:-.01em}
.fdr-life{margin-top:10px;font-size:var(--t-sm);font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums lining-nums}
.fdr-bio{margin-top:16px;color:var(--ink-2);font-size:clamp(15px,1vw,16.5px);line-height:1.55}
.fdr-sub{margin:26px 0 8px;font-size:var(--t-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.fdr-terms li{display:grid;grid-template-columns:minmax(7.4em,auto) minmax(0,1fr);gap:14px;padding:8px 0;border-top:1px solid var(--hair-2);font-size:var(--t-sm);line-height:1.4}
.fdr-terms li:last-child{border-bottom:1px solid var(--hair-2)}
.fdr-terms .num{font-weight:600;white-space:nowrap}
.fdr-terms span:last-child{color:var(--ink-2)}
.fdr-hon li{position:relative;padding-left:18px;margin-top:8px;font-size:var(--t-sm);line-height:1.45;color:var(--ink-2)}
.fdr-hon li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1.5px;background:var(--ink)}

.fdr-tribute{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--gap) clamp(32px,5vw,96px);align-items:center;margin-top:clamp(72px,8vw,144px);padding-top:clamp(40px,4vw,64px);border-top:1px solid var(--ink)}
.fdr-group{aspect-ratio:2.4/1}
.fdr-group img{filter:saturate(.7)}
.fdr-tribute blockquote p,.fdr-quote p{font-family:var(--serif);font-size:var(--t-3);line-height:1.08;letter-spacing:-.01em;text-wrap:pretty}
.fdr-sig{margin-top:22px;font-size:var(--t-sm);font-weight:600;color:var(--ink-2)}
@media (max-width:1000px){
  .fdr{grid-template-columns:1fr}
  .fdr-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:24px clamp(24px,4vw,48px)}
  .fdr-tribute{grid-template-columns:1fr}
}
@media (max-width:640px){
  .fdr-card{grid-template-columns:1fr}
  .fdr-card .fdr-ph{max-width:260px}
}


.fdr-sm{gap:28px var(--gap)}
.fdr-mini{display:grid;grid-template-columns:clamp(96px,8.5vw,132px) minmax(0,1fr);gap:clamp(16px,1.6vw,24px);align-items:center;padding-top:clamp(20px,2vw,28px);border-top:1px solid var(--ink)}
.fdr-mini .fdr-name{margin-top:0;font-size:clamp(26px,2.1vw,36px)}
.fdr-mini .fdr-life{margin-top:6px}
.fdr-role{margin-top:6px;font-size:var(--t-sm);color:var(--ink-2);line-height:1.45}
.fdr-quote{margin-top:clamp(48px,5vw,88px);max-width:none}
@media (max-width:1000px){.fdr-sm{grid-template-columns:1fr}}


.hx-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(20px,2vw,32px)}
.hx-chips{min-width:0;overflow-x:auto;scrollbar-width:none;margin:-4px;padding:4px}
.hx-chips::-webkit-scrollbar{display:none}
.hx-chips ul{display:flex;gap:6px}
.hx-chips a{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:48px;padding:6px 16px;border-radius:12px;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--hair-2);transition:background .25s,color .25s,box-shadow .25s}
.hx-chips a:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.hx-chips b{font-size:14px;font-weight:600}
.hx-chips span{font-size:12.5px;color:var(--ink-2)}
.hx-chips a[aria-current]{background:var(--ink);color:#fff;box-shadow:none}
.hx-chips a[aria-current] span{color:rgba(255,255,255,.86)}
.hx-btns{display:flex;gap:8px;flex:none}
.hx-btn{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--ink);color:#fff;transition:background .25s,color .25s,box-shadow .25s,transform .4s var(--ease)}
.hx-btn svg{width:20px;height:20px}
.hx-btn:hover{transform:translateY(-1px)}
.hx-btn[aria-disabled="true"]{background:transparent;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--hair-2);cursor:default;transform:none}
.no-js .hx-btns{display:none}

.hx-track{position:relative;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);padding-block:10px 22px;scrollbar-width:thin;scrollbar-color:var(--hair-2) transparent;-webkit-overflow-scrolling:touch}
.hx-track:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:6px}
@media (prefers-reduced-motion:no-preference){.hx-track,.hx-rail,.hx-chips{scroll-behavior:smooth}}


.hx-eras{display:flex;gap:clamp(28px,3vw,48px);width:max-content;padding-inline:var(--gut)}
.hx-era{display:flex;gap:clamp(12px,1.2vw,18px);align-items:stretch}
.hx-years{display:flex;gap:clamp(12px,1.2vw,18px);align-items:flex-start}
.hx-intro{scroll-snap-align:start;flex:none;display:flex;flex-direction:column;justify-content:space-between;gap:28px;width:clamp(232px,19vw,280px);min-height:300px;padding:clamp(22px,2vw,30px);border-radius:var(--r);background:var(--ink);color:#fff}
.hx-intro:focus{outline:none}
.hx-intro:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.hx-ey{font-size:13px;font-weight:600;letter-spacing:.14em;color:rgba(255,255,255,.86)}
.hx-en{font-family:var(--serif);font-weight:400;font-size:clamp(40px,3.6vw,60px);line-height:.95;letter-spacing:-.01em}
.hx-el{font-size:15px;line-height:1.45;color:rgba(255,255,255,.86)}
.hx-card{scroll-snap-align:start;flex:none;position:relative;display:flex;flex-direction:column;align-items:flex-start;width:clamp(240px,20vw,292px);padding-top:20px;border-top:1.5px solid var(--ink)}
.hx-card::before{content:"";position:absolute;left:0;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--ink)}
.hx-card:focus{outline:none}
.hx-card:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}
.hx-y{order:1;font-family:var(--serif);font-size:clamp(44px,3.6vw,60px);line-height:.9;letter-spacing:-.02em}
.hx-t{order:2;margin-top:10px;font-family:var(--serif);font-weight:400;font-size:clamp(21px,1.5vw,25px);line-height:1.1;text-wrap:pretty}
.hx-s{order:3;margin-top:10px;font-size:15px;line-height:1.5;color:var(--ink-2)}
.hx-more{order:4;margin-top:8px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.hx-more summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.hx-more summary::-webkit-details-marker{display:none}
.hx-more summary::after{content:"+";font-size:16px;line-height:1;text-decoration:none;display:inline-block}
.hx-more[open] summary::after{content:"–"}
.hx-more summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}
.hx-more p{margin-top:4px}
.hx-read{order:5;display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-top:6px;font-size:13.5px;font-weight:600;background:linear-gradient(currentColor,currentColor) 0 88%/100% 1px no-repeat}
.hx-read svg{width:15px;height:15px}
.hx-img{order:6;width:100%;aspect-ratio:4/3;margin-top:16px;overflow:hidden;border-radius:12px;background:var(--bone-2)}
.hx-img img{width:100%;height:100%;object-fit:cover}


.hx-rail{margin-top:18px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.hx-rail::-webkit-scrollbar{display:none}
.hx-rail ol{display:flex;justify-content:space-between;width:max-content;min-width:100%;border-top:1px solid var(--hair-2)}
.hx-rail a{position:relative;display:flex;align-items:flex-end;justify-content:center;width:29px;height:38px;padding-bottom:3px;border-radius:0 0 6px 6px;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-2);transition:background .2s,color .2s}
.hx-rail a::before{content:"";position:absolute;top:0;left:50%;width:1px;height:8px;background:var(--ink-2)}
.hx-rail a.dec{font-weight:600;color:var(--ink)}
.hx-rail a.dec::before{height:14px;width:1.5px;background:var(--ink)}
.hx-rail a:hover{background:var(--bone)}
.hx-rail a[aria-current]{background:var(--ink);color:#fff;font-weight:600}
.hx-rail a[aria-current]::before{background:#fff}
.hx-rail a:focus-visible{outline-offset:-2px}


.gv-key{max-width:none;margin:-12px 0 clamp(24px,2.4vw,36px);font-size:var(--t-sm);line-height:1.6;color:var(--ink-2)}
.gv-list{display:flex;width:max-content;padding-inline:var(--gut)}
.gv-it{scroll-snap-align:start;flex:none;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:clamp(208px,16vw,236px);padding-right:clamp(16px,1.6vw,24px)}
.gv-it:focus{outline:none}
.gv-it:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:6px}
.gv-axis{position:relative;align-self:stretch;height:2px;margin:6px calc(-1 * clamp(16px,1.6vw,24px)) 12px 0;background:var(--ink)}
.gv-axis::before{content:"";position:absolute;left:0;top:-6px;width:14px;height:14px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px var(--bone)}
.gv-gap .gv-axis{height:0;background:none;border-top:2px dashed var(--ink-2)}
.gv-gap .gv-axis::before{top:-8px;background:var(--bone);box-shadow:inset 0 0 0 2px var(--ink-2),0 0 0 4px var(--bone)}
.gv-it:last-child .gv-axis{margin-right:0;background:linear-gradient(90deg,var(--ink) 40%,rgba(12,12,14,0))}
.gv-it.gv-now .gv-axis{height:4px;margin-top:5px;background:var(--rainbow)}
.gv-now .gv-axis::before{top:-6px;width:16px;height:16px}
.gv-yrs{font-size:13.5px;font-weight:600;letter-spacing:.05em;white-space:nowrap}
.gv-ph{display:flex;align-items:center;min-height:96px}
.gv-pic{position:relative;flex:none;width:96px;height:96px;overflow:hidden;border-radius:50%;background:var(--bone-2);box-shadow:0 0 0 3px var(--bone)}
.gv-pic img{width:100%;height:100%;object-fit:cover}
.gv-pair .gv-pic+.gv-pic{margin-left:-20px}
.gv-ini{display:grid;place-items:center;width:100%;height:100%;font-family:var(--serif);font-size:36px;line-height:1;letter-spacing:.02em;color:var(--ink-2);background:var(--bone-2)}
.gv-gap .gv-ph{width:96px;height:96px;border-radius:50%;border:2px dashed var(--ink-2)}
.gv-gap .gv-ini{background:transparent;font-size:40px}
.gv-now .gv-pic{box-shadow:0 0 0 3px var(--bone),0 0 0 5.5px var(--ink)}
.gv-now .gv-ini{background:var(--ink);color:#fff}
.gv-name{font-family:var(--serif);font-weight:400;font-size:clamp(23px,1.75vw,28px);line-height:1.05;text-wrap:pretty}
.gv-title{margin-top:-4px;font-size:var(--t-sm);font-weight:600;color:var(--ink-2)}
.gv-note{font-size:13.5px;line-height:1.5;color:var(--ink-2)}
.gv-tag-u,.gv-tag-now{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;white-space:nowrap}
.gv-tag-u{border:1.5px dashed var(--ink-2);color:var(--ink)}
.gv-tag-u::before{content:"?";font-size:12px;letter-spacing:0}
.gv-tag-now{background:var(--ink);color:#fff}
.gv-tag-now::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff}
.gv-help{display:inline;font-size:13.5px;font-weight:600;line-height:1.75;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.gv-help svg{display:inline-block;width:15px;height:15px;margin-left:4px;vertical-align:-3px}
.gv-chips a{min-height:44px;padding-inline:18px}

@media (max-width:640px){
  .hx-bar{flex-wrap:wrap}
  .hx-chips{flex:1 1 100%;order:2}
  .hx-btns{margin-left:auto}
  .hx-card{width:min(78vw,280px)}
  .hx-intro{width:min(72vw,260px);min-height:260px}
  .gv-it{width:min(64vw,220px)}
}
@media (prefers-reduced-motion:reduce){
  .hx-chips a,.hx-btn,.hx-rail a{transition:none}
  .hx-btn:hover{transform:none}
}


.gv2 .head{margin-bottom:clamp(32px,4vw,56px)}
.gv-now-card{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:center;padding:clamp(16px,1.6vw,24px);border-radius:var(--r-lg);background:#fff;box-shadow:0 1px 2px rgba(12,12,14,.05),0 24px 60px -30px rgba(12,12,14,.35);margin-bottom:clamp(40px,5vw,72px)}
.gnc-ph{margin:0;aspect-ratio:4/5;border-radius:calc(var(--r-lg) - 6px);overflow:hidden;background:var(--bone-2)}
.gnc-ph img{width:100%;height:100%}
.gnc-k{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:var(--t-sm);font-weight:600;color:var(--ink-2)}
.gnc-tx h3{margin-top:14px;font-family:var(--serif);font-weight:400;font-size:clamp(36px,4vw,68px);line-height:1;letter-spacing:-.02em}
.gnc-n{margin-top:16px;font-size:var(--t-lead);line-height:1.45;color:var(--ink-2)}
.gv-key{margin:0 0 18px;font-size:var(--t-sm);color:var(--ink-2)}
.gv-roll{list-style:none;margin:0;padding:0;position:relative}
.gv-roll::before{content:"";position:absolute;left:calc(clamp(140px,13vw,200px) + 14px);top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,#E40303,#FF8C00,#FFED00,#008026,#004DFF,#750787);border-radius:2px;opacity:.55}
.gr{position:relative;display:grid;grid-template-columns:clamp(140px,13vw,200px) 30px auto minmax(0,1fr);column-gap:clamp(14px,1.6vw,24px);align-items:center;padding:clamp(16px,1.6vw,22px) 0;border-bottom:1px solid var(--hair)}
.gr::before{content:"";grid-column:2;grid-row:1;justify-self:center;width:12px;height:12px;border-radius:50%;background:var(--bone);box-shadow:inset 0 0 0 2px var(--ink);position:relative;z-index:1}
.gr-yrs{grid-column:1;grid-row:1;font-family:var(--serif);font-size:clamp(20px,1.6vw,26px);line-height:1.1;text-align:right}
.gr-pics{grid-column:3;grid-row:1;display:flex}
.gr-pics .gv-pic{width:clamp(56px,4.6vw,72px);height:clamp(56px,4.6vw,72px);border-radius:50%;overflow:hidden;background:var(--bone-2);box-shadow:0 0 0 3px var(--bone);flex:none;display:grid;place-items:center}
.gr-pics .gv-pic img{width:100%;height:100%}
.gr-pics.pair .gv-pic+.gv-pic{margin-left:-14px}
.gr-pics .gv-ini{font-family:var(--serif);font-size:22px;color:var(--ink-3)}
.gr-tx{grid-column:4;grid-row:1;min-width:0}
.gr-tx h3{font-family:var(--serif);font-weight:400;font-size:clamp(22px,1.8vw,30px);line-height:1.1}
.gr-t{margin-top:4px;font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.gr-n{margin-top:6px;font-size:var(--t-sm);line-height:1.5;color:var(--ink-2)}
@media (max-width:760px){
  .gv-now-card{grid-template-columns:1fr}
  .gnc-ph{aspect-ratio:1}
  .gv-roll::before{left:14px}
  .gr{grid-template-columns:30px auto minmax(0,1fr);row-gap:8px}
  .gr::before{grid-column:1}
  .gr-yrs{grid-column:2/-1;grid-row:1;text-align:left}
  .gr-pics{grid-column:2;grid-row:2}
  .gr-tx{grid-column:3;grid-row:2}
}
@media (max-width:760px){.gr{align-items:start}.gr-pics{padding-top:4px}}
.gr-pics .gv-pic img,.gnc-ph img{transform:scale(1.45);transform-origin:center center}.gnc-ph img{transform:scale(1.25)}

.gr-pics img[src*="p-tonya-martin"]{transform:scale(2) translate(3%,25%)}
.gr-pics img[src*="p-denise"]{transform:scale(1.8) translate(18%,-16%)}
.gr-pics img[src*="p-pat-crosby"]{transform:scale(1.7) translate(-8%,15%)}


.gvp{position:relative;isolation:isolate;overflow:hidden;background:#0C0C0E;color:#fff;padding-block:clamp(72px,9vw,140px)}
.gvp::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 80% at 78% 40%,rgba(117,7,135,.55),transparent 70%),radial-gradient(40% 60% at 10% 100%,rgba(0,77,255,.25),transparent 70%)}
.gvp::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--rainbow)}
.gvp-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,96px);align-items:center}
.gvp-k{display:flex;align-items:center;gap:10px;font-size:var(--t-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.gvp-dot{width:8px;height:8px;border-radius:50%;background:#FF8C00;box-shadow:0 0 0 4px rgba(255,140,0,.25)}
.gvp-name{margin-top:clamp(18px,2vw,28px);font-family:var(--serif);font-weight:400;font-size:clamp(52px,6.8vw,124px);line-height:.92;letter-spacing:-.03em}
.gvp-lead{margin-top:clamp(20px,2vw,32px);font-size:var(--t-lead);line-height:1.45;color:rgba(255,255,255,.86)}
.gvp-facts{list-style:none;margin:clamp(28px,3vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gvp-facts li{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.gvp-facts b{display:block;font-size:13px;font-weight:600}
.gvp-facts span{display:block;margin-top:4px;font-size:12.5px;color:rgba(255,255,255,.75)}
.gvp-ph{position:relative;margin:0;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.1)}
.gvp-ph img{width:100%;height:100%}
.gvp-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,12,14,.35),transparent 40%)}
@media (max-width:900px){.gvp-in{grid-template-columns:1fr}.gvp-ph{order:-1;max-width:420px}.gvp-facts{grid-template-columns:1fr}}


.pc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,1.8vw,28px)}
.pc{display:flex;flex-direction:column;gap:14px}
.pc-ph{position:relative;display:flex;margin:0;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--bone-2)}
.pc-f{position:relative;flex:1;overflow:hidden;display:grid;place-items:center}
.pc-ph.pair .pc-f+.pc-f{border-left:2px solid var(--bone)}
.pc-f img{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(1);transition:filter .8s var(--ease),transform 1.2s var(--ease)}
.pc:hover .pc-f img{filter:none;transform:scale(1.04)}
.pc-ini{font-family:var(--serif);font-size:clamp(40px,4vw,64px);color:var(--ink-3)}
.pc-yr{position:absolute;left:12px;bottom:12px;z-index:2;margin:0;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);font-size:12.5px;font-weight:600;letter-spacing:.02em;box-shadow:0 4px 14px -6px rgba(0,0,0,.35)}
.pc-tx h3{font-family:var(--serif);font-weight:400;font-size:clamp(22px,1.8vw,30px);line-height:1.08}
.pc-t{margin-top:6px;font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.pc-n{margin-top:8px;font-size:var(--t-sm);line-height:1.5;color:var(--ink-2)}

.pc-f img[src*="p-denise"]{object-position:30% 50%!important}
.pc-f img[src*="p-pat-crosby"]{object-position:58% 50%!important}
@media (max-width:1100px){.pc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.pc-f img{transition:none}}


.pc-track{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:8px 0 24px}
.pc-track::-webkit-scrollbar{display:none}
.pc-track:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.pc-line{list-style:none;margin:0;padding:0 var(--gut);display:flex;gap:clamp(20px,2.4vw,40px);width:max-content;position:relative}
.pc-line::before{content:"";position:absolute;left:0;right:0;top:46px;height:2px;background:linear-gradient(90deg,#E40303,#FF8C00,#FFED00,#008026,#004DFF,#750787);opacity:.6}
.pc-term{position:relative;flex:none;scroll-snap-align:start;scroll-margin-left:var(--gut);display:flex;flex-direction:column;gap:clamp(16px,1.6vw,22px);width:clamp(220px,18vw,280px)}
.pc-term.duo{width:calc(clamp(220px,18vw,280px) * 2 + clamp(12px,1.2vw,18px))}
.pc-when{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;height:34px;margin:0;font-family:var(--serif);font-size:clamp(20px,1.6vw,26px);line-height:1.1;white-space:nowrap}
.pc-co{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.pc-term::before{content:"";position:absolute;left:0;top:41px;width:12px;height:12px;border-radius:50%;background:var(--bone);box-shadow:inset 0 0 0 2px var(--ink)}
.pc-term.duo::after{content:"";position:absolute;left:18px;right:0;top:46px;height:2px;background:var(--ink)}
.pc-people{display:flex;gap:clamp(12px,1.2vw,18px);margin-top:14px}
.pc{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}
.pc-ph{position:relative;margin:0;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--bone-2)}
.pc-f{position:absolute;inset:0;display:grid;place-items:center}
.pc-f img{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(1);transition:filter .8s var(--ease),transform 1.2s var(--ease)}
.pc:hover .pc-f img{filter:none;transform:scale(1.04)}
.pc-tx h3{font-family:var(--serif);font-weight:400;font-size:clamp(22px,1.7vw,28px);line-height:1.08}
.pc-t{margin-top:6px;font-size:var(--t-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.pc-term>.pc-n{margin:0;font-size:var(--t-sm);line-height:1.5;color:var(--ink-2)}
.pc-f img[src*="p-denise"]{object-position:30% 50%!important}
.pc-f img[src*="p-pat-crosby"]{object-position:58% 50%!important}
@media (max-width:760px){.pc-term{width:min(70vw,240px)}.pc-term.duo{width:calc(min(70vw,240px) * 2 + 12px)}}
@media (prefers-reduced-motion:reduce){.pc-f img{transition:none}}


.gvp{padding-block:clamp(56px,6vw,96px)}
.gvp::after{display:none}
.gvp-in{position:relative;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:center;max-width:1040px;margin-inline:auto;padding:clamp(18px,2vw,28px);border-radius:calc(var(--r-lg) + 6px);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 50px 100px -40px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.gvp-in::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#E40303,#FF8C00,#FFED00,#008026,#004DFF,#750787);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;pointer-events:none}
.gvp-ph{order:-1;aspect-ratio:1;max-width:300px;border-radius:var(--r-lg)}
.gvp-name{margin-top:12px;font-size:clamp(36px,3.8vw,64px);line-height:.95}
.gvp-lead{margin-top:14px;font-size:clamp(16px,1.2vw,19px)}
.gvp-facts{margin-top:clamp(18px,2vw,26px)}
.gvp-facts li{padding:10px 14px}
@media (max-width:900px){.gvp-in{grid-template-columns:1fr}.gvp-ph{max-width:260px}}
