/* Sporting Pearls - chairman-message.html page styles (verbatim v15) */
:root{--accent-ink:#a05a04;--amber:#f59d1e;--amber-2:#d97f06;--amber-3:#ffbc4a;--barh:40px;--blue:#2e6f9e;--blue-2:#1f567e;--body:#2f3b4d;--chalkline:rgba(251,250,247,.7);--danger:#c53030;--danger-bg:#fff5f5;--ease:cubic-bezier(.16,1,.3,1);--err:#c0453a;--fb:'Work Sans',system-ui,sans-serif;--fd:'Fraunces',Georgia,serif;--fh:'Caveat',cursive;--fm:'Space Mono',ui-monospace,monospace;--hair:rgba(20,40,75,.14);--hair-d:rgba(251,250,247,.16);--ink:#0b1a36;--lagoon:#2f8f83;--max:1240px;--muted:#3e4a5a;--muted-d:rgba(251,250,247,.66);--navy:#14284b;--navy-2:#0c1a33;--navy-3:#102141;--navy-4:#1a3260;--pad:clamp(1.25rem,5vw,3.75rem);--pearl:#fbfaf7;--pitch:#0a5a3e;--pitch-2:#083a29;--radius:clamp(10px,1.4vw,18px);--sand:#f3efe7;--sp:clamp(3.75rem,8vw,6.75rem);--spring:cubic-bezier(.34,1.56,.64,1);--success:#2f855a;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{overflow-x:clip;}
body{font-family:var(--fb);background:var(--sand);color:var(--body);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased;}
body.menu-open, body.sp-nav-lock{overflow:hidden;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;transition:color .3s;}
button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:3px;}
::selection{background:var(--amber);color:var(--navy-2);}
body::after{content:'';position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");}
.wrap{max-width:1320px;margin-inline:auto;padding-inline:var(--pad);position:relative;z-index:3;}
section{position:relative;overflow:hidden;scroll-margin-top:112px;}
h1,h2,h3,h4{font-family:var(--fd);font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.08;}
.it{font-style:italic;font-weight:600;color:var(--amber);}
.dk{color:var(--muted-d);}
.dk :is(h1,h2,h3,h4){color:var(--pearl);}
.ic{display:inline-block;width:1.15em;height:1.15em;flex:none;}
.skip{position:absolute;top:-100px;left:0;background:var(--amber);color:var(--navy-2);padding:1rem 1.5rem;z-index:9999;font-family:var(--fm);font-weight:700;font-size:0.875rem;letter-spacing:.1em;text-transform:uppercase;border-radius:0 0 8px 0;transition:top .3s;}
.skip:focus{top:0;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ============ MOTION SYSTEM ============ */
.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease);}
.js [data-reveal="left"]{transform:translateX(-44px);}
.js [data-reveal="right"]{transform:translateX(44px);}
.js [data-reveal="zoom"]{transform:scale(.93);}
[data-reveal].in{opacity:1;transform:none;}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em;margin-right:.25em;}
.w:last-child{margin-right:0;}
.wi{display:inline-block;will-change:transform;}
.js [data-split] .wi{transform:translateY(112%);transition:transform .85s var(--ease);}
[data-split].in .wi,body.loaded [data-split].hero-h .wi{transform:translateY(0);}
.wi.it{color:var(--accent-ink);font-style:italic;font-weight:600;}

@keyframes spin{to{transform:rotate(360deg);}}
@keyframes flow{to{stroke-dashoffset:-12;}}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.45;transform:scale(1.45);}}
@keyframes pulseRing{0%{transform:scale(.75);opacity:1;}100%{transform:scale(1.6);opacity:0;}}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(7px);}}
@keyframes floaty{0%,100%{transform:rotate(3deg) translateY(0);}50%{transform:rotate(2.3deg) translateY(-11px);}}
@keyframes heroBreathe{0%{transform:scale(1.08);}100%{transform:scale(1.15) translate(-1%,-1.5%);}}
@keyframes shake{10%,90%{transform:translateX(-2px);}20%,80%{transform:translateX(4px);}30%,50%,70%{transform:translateX(-6px);}40%,60%{transform:translateX(6px);}}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
@keyframes dashFlow{to{stroke-dashoffset:-600;}}

/* ============ PROGRESS ============ */
#progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--amber);transform-origin:0 50%;transform:scaleX(0);z-index:3500;pointer-events:none;}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;font-family:var(--fm);font-weight:700;font-size:0.875rem;letter-spacing:.1em;text-transform:uppercase;padding:1rem 2rem;border-radius:100px;border:1.5px solid transparent;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);position:relative;cursor:pointer;}
.btn .ic{width:14px;height:14px;}
.btn .ar{transition:transform .35s var(--ease);}
.btn:hover .ar{transform:translateX(5px);}
.btn:active{transform:scale(.97);}
.btn-amber{background:var(--amber);color:var(--navy-2);border-color:var(--amber);box-shadow:0 10px 30px rgba(245,157,30,.28);}
.btn-amber:hover{background:var(--amber-2);border-color:var(--amber-2);box-shadow:0 16px 38px rgba(245,157,30,.36);}
.btn-ghost{border-color:rgba(251,250,247,.4);color:var(--pearl);backdrop-filter:blur(6px);}
.btn-ghost:hover{background:var(--pearl);color:var(--navy-2);border-color:var(--pearl);}
.btn-navy{background:var(--navy-2);color:var(--amber);border-color:var(--navy-2);box-shadow:0 10px 26px rgba(20,40,75,.28);}
.btn-navy:hover{background:var(--navy);border-color:var(--navy);}
.btn-white{background:var(--pearl);color:var(--navy-2);box-shadow:5px 5px 0 rgba(20,40,75,.35);}
.btn-white:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 rgba(20,40,75,.4);}
.btn-outline{border:2px solid var(--navy-2);color:var(--navy-2);background:transparent;}
.btn-outline:hover{background:var(--navy-2);color:var(--amber);}
.btn-lg{padding:1.25rem 2.5rem;font-size:0.875rem;}

/* ============ KICKERS / HEADS ============ */
.sec-eyebrow{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--amber-2);display:flex;align-items:center;gap:0.75rem;}
.dk .sec-eyebrow{color:var(--amber);}
.sec-eyebrow::before{content:'';width:26px;height:2px;background:var(--amber-2);border-radius:2px;}
.dk .sec-eyebrow::before{background:var(--amber);}
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;margin-bottom:3.5rem;}
.sec-head h2,.shead-c h2{margin-top:0.5rem;}
.sec-head h2{font-size:clamp(2.2rem,4.5vw,3.6rem);max-width:16ch;}
.sec-side{max-width:38ch;font-size:1rem;}
.shead-c{text-align:center;max-width:740px;margin:0 auto 3.5rem;}
.shead-c h2{font-size:clamp(2.3rem,5vw,4rem);margin-inline:auto;max-width:20ch;}
.shead-c p{margin-top:1.25rem;margin-inline:auto;max-width:56ch;font-size:1rem;}

/* ============ HERO ============ */
.hero{position:relative;min-height:100svh;color:var(--pearl);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(165deg,var(--navy-4) 0%,var(--navy) 46%,#14284b 100%);background-color:var(--navy);padding-top:clamp(88px,10.5vh,112px);overflow:hidden;}
.hero-bg{position:absolute;inset:0;z-index:0;}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(1.02);animation:heroBreathe 34s ease-in-out infinite alternate;}
.hero-bg::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 54px,rgba(251,250,247,.045) 54px 55px);-webkit-mask-image:linear-gradient(180deg,transparent 4%,#000 42%,#000 80%,transparent 99%);mask-image:linear-gradient(180deg,transparent 4%,#000 42%,#000 80%,transparent 99%);}
.hero-bg::after{content:'';position:absolute;top:13%;right:6.5%;width:150px;height:150px;transform:rotate(-9deg);border-radius:50%;border:2px solid rgba(245,157,30,.35);background:repeating-linear-gradient(90deg,rgba(245,157,30,.32) 0 24px,transparent 24px 32px) center/100% 12px no-repeat;box-shadow:inset 0 0 0 9px rgba(245,157,30,.15);opacity:.75;}
@media(max-width:1000px){.hero-bg::after{display:none;}}
.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(20,40,75,.96) 0%,rgba(20,40,75,.8) 38%,rgba(20,40,75,.5) 62%,rgba(20,40,75,.88) 100%),linear-gradient(to top,rgba(26,50,96,1) 0%,transparent 52%);}
.hero-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23n)'/%3E%3C/svg%3E");}
.hero-inner{position:relative;z-index:3;max-width:1320px;margin:0 auto;width:100%;padding:2.25rem var(--pad) clamp(8.25rem,15vh,10.5rem);display:grid;grid-template-columns:1fr;gap:2.25rem;align-items:center;}
@media(min-width:1000px){.hero-inner{grid-template-columns:1.25fr .75fr;padding-top:2.25rem;padding-bottom:clamp(4.5rem,10.2vh,9rem);gap:3rem;}}
.hero-content{max-width:680px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:0.75rem;font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:1.25rem;padding:0.5rem 1rem;background:rgba(245,157,30,.09);border:1px solid rgba(245,157,30,.32);border-radius:100px;box-shadow:0 0 0 5px rgba(245,157,30,.07);}
.hero-eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--amber);animation:pulseDot 2s infinite;}
.hero h1{font-size:clamp(2.55rem,5.9vw,4.85rem);line-height:1.04;letter-spacing:-.03em;font-weight:600;color:var(--pearl);margin-bottom:1.25rem;}
.hero-sub{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.7;color:rgba(251,250,247,.82);margin-bottom:2rem;max-width:540px;font-weight:300;}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.25rem;}
.hero-stats{display:flex;flex-wrap:wrap;gap:2rem 0;padding-top:1.5rem;border-top:1px solid rgba(251,250,247,.14);}
.hero-stat{padding:0 2.5rem;}
.hero-stat:first-child{padding-left:0;}
.hero-stat:last-child{padding-right:0;}
.hero-stat+.hero-stat{border-left:1px solid rgba(251,250,247,.14);}
@media(max-width:719px){.hero-stats{gap:2rem 1.5rem;}.hero-stat{padding:0;}.hero-stat+.hero-stat{border-left:0;}}
.hero-stat b{font-family:var(--fd);font-size:clamp(2.1rem,4.2vw,3rem);font-weight:700;color:var(--amber);line-height:1;display:block;margin-bottom:0.5rem;}
.hero-stat span{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(251,250,247,.55);}
.js .hero-eyebrow,.js .hero-sub,.js .hero-actions,.js .hero-stats,.js .hero-visual,.js .hero-scroll{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
body.loaded .hero-eyebrow{opacity:1;transform:none;transition-delay:.15s;}
body.loaded .hero-sub{opacity:1;transform:none;transition-delay:.8s;}
body.loaded .hero-actions{opacity:1;transform:none;transition-delay:1s;}
body.loaded .hero-stats{opacity:1;transform:none;transition-delay:1.15s;}
body.loaded .hero-visual{opacity:1;transform:none;transition-delay:1.2s;}
body.loaded .hero-scroll{opacity:1;transform:none;transition-delay:1.5s;}
.hero-visual{display:flex;justify-content:center;}
@media(max-width:999px){.hero-visual{display:none;}}
.prospectus-card{background:linear-gradient(170deg,#fffef8 0%,var(--pearl) 58%,#f5f1e8 100%);border:1px solid rgba(20,40,75,.16);border-radius:6px 22px 22px 22px;padding:2rem 2rem;max-width:360px;width:100%;color:var(--ink);box-shadow:0 40px 90px rgba(0,0,0,.5),0 10px 26px rgba(0,0,0,.28);position:relative;rotate:-1.6deg;animation:floaty 9s ease-in-out 2.4s infinite;}
.prospectus-card::before{content:'SP · EST. 2020';position:absolute;top:1.1rem;right:1.1rem;font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.22em;color:var(--amber-2);border:1.5px solid rgba(217,127,6,.55);border-radius:4px;padding:0.25rem 0.5rem;transform:rotate(2deg);}
.prospectus-card::after{content:'';position:absolute;left:-9px;top:38%;bottom:38%;width:5px;border-radius:4px;background:linear-gradient(180deg,var(--amber),var(--amber-2));box-shadow:0 4px 12px rgba(245,157,30,.4);}
.pc-ball{position:absolute;top:-26px;right:-26px;width:104px;height:104px;color:rgba(217,127,6,.18);animation:spin 28s linear infinite;}
.pc-ball .ic{width:100%;height:100%;}
.card-tag{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--amber-2);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem;}
.card-tag .ic{width:15px;height:15px;}
.card-tag::after{content:'';flex:1;height:1px;background:rgba(20,40,75,.18);}
.prospectus-card h2{font-size:1.1875rem;color:var(--ink);line-height:1.3;margin-bottom:1rem;font-weight:600;}
.prospectus-card p{font-size:0.9375rem;color:var(--body);line-height:1.6;margin-bottom:1.5rem;}
.card-meta{display:flex;gap:2rem;padding-top:1.25rem;border-top:1px dashed rgba(20,40,75,.22);font-family:var(--fm);font-size:0.875rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(20,40,75,.55);}
.card-meta b{color:var(--ink);font-weight:700;display:block;margin-top:0.25rem;font-size:0.875rem;}
.hero-scroll{position:absolute;right:clamp(1.4rem,4vw,3.25rem);bottom:clamp(78px,11vh,122px);width:max-content;z-index:5;display:grid;justify-items:center;gap:0.5rem;}
.hs-ring{width:46px;height:46px;border:1.5px dashed rgba(251,250,247,.4);border-radius:50%;display:grid;place-items:center;animation:bob 1.9s ease-in-out infinite;}
.hs-ring .ic{width:16px;height:16px;color:var(--amber);}
.hs-txt{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:rgba(251,250,247,.68);}
@media(max-width:700px),(max-height:680px){.hero-scroll{display:none;}}
.tide{position:absolute;bottom:0;left:0;right:0;z-index:5;overflow:hidden;line-height:0;pointer-events:none;}
.tide svg{display:block;width:calc(100% + 200px);margin-left:-100px;height:clamp(60px,8vh,90px);}
.tide .w2{animation:wdrift 9s ease-in-out infinite alternate;}
.tide .w1{animation:wdrift2 12s ease-in-out infinite alternate;}
.tide path.w1{fill:var(--sand);}
.tide path.w2{fill:rgba(46,111,158,.35);}
@keyframes wdrift{from{transform:translateX(0);}to{transform:translateX(-70px);}}
@keyframes wdrift2{from{transform:translateX(0);}to{transform:translateX(-40px);}}
@media(prefers-reduced-motion:reduce){.tide .w1,.tide .w2{animation:none;}}

.acc-sec{padding:var(--sp) 0;background:var(--pearl);}
.acc-grid{display:grid;gap:3.5rem;align-items:center;max-width:1160px;margin-inline:auto;}
@media(min-width:960px){.acc-grid{grid-template-columns:1fr 1.2fr;gap:4.5rem;}}
.acc-text h2{font-size:clamp(2.3rem,4.8vw,3.9rem);max-width:12ch;}
.acc-text .lead{font-family:var(--fd);font-weight:400;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55;color:var(--ink);margin:1.5rem 0 1.25rem;max-width:40ch;}
.acc-text p{font-size:1rem;line-height:1.75;max-width:48ch;}
.acc-list{list-style:none;display:grid;gap:.5rem;}
.acc-list li{display:flex;gap:1rem;align-items:center;padding:1rem 1.25rem;border-radius:12px;font-size:0.9375rem;font-weight:500;color:var(--ink);background:var(--sand);border:1px solid var(--hair);transition:.3s var(--ease);}
.acc-list li:hover{transform:translateX(6px);border-color:var(--amber);}
.acc-ck{width:28px;height:28px;border-radius:50%;background:var(--amber);color:var(--navy-2);display:grid;place-items:center;flex:none;}
.acc-ck .ic{width:13px;height:13px;}
.acc-statement{margin-top:1.75rem;border-left:4px solid var(--amber);padding-left:1.5rem;font-family:var(--fd);font-style:italic;font-weight:500;font-size:1rem;color:var(--blue-2);line-height:1.55;}

@media(max-width:999px){.hero-visual{display:none;}.hero-inner{padding-bottom:clamp(4.5rem,10vh,7rem);}.hero h1{margin-bottom:1rem;}.hero-sub{margin-bottom:1.5rem;}.hero-actions{margin-bottom:1.5rem;}.hero-stats{padding-top:1.25rem;}}
@media(max-height:820px) and (min-width:1000px){.hero h1{font-size:clamp(2.35rem,4.8vw,3.95rem);margin-bottom:1rem;}.hero-sub{margin-bottom:1.25rem;}.hero-inner{padding-top:1.25rem;padding-bottom:clamp(6.5rem,12vh,7.75rem);}.hero-actions{margin-bottom:1.25rem;}.hero-stat b{font-size:clamp(1.65rem,2.7vw,2.05rem);}.hero-stats{padding-top:1rem;}.hero-eyebrow{margin-bottom:1rem;}.prospectus-card{padding:1.75rem 1.5rem;}.prospectus-card h2{font-size:1rem;}}

/* ============ 10 CENTURY ============ */
.century{padding:var(--sp) 0;background:var(--navy);}
.century-in{max-width:1100px;margin-inline:auto;text-align:center;}
.century .sec-eyebrow{justify-content:center;margin-inline:auto;}
.cent-100{position:relative;font-family:var(--fd);font-weight:900;font-size:clamp(7rem,24vw,17rem);line-height:.82;letter-spacing:-.03em;text-align:center;color:transparent;-webkit-text-stroke:2px rgba(245,157,30,.4);user-select:none;pointer-events:none;}
.c-fill{position:absolute;inset:0;color:var(--amber);clip-path:inset(100% 0 0 0);transition:clip-path 1.6s var(--ease) .3s;}
.cent-100.in .c-fill,html:not(.js) .c-fill{clip-path:inset(0 0 0 0);}
.century h2{font-weight:600;font-size:clamp(2.4rem,5.6vw,4.8rem);line-height:1.04;color:var(--pearl);max-width:22ch;margin:1.5rem auto 1.5rem;}
.century .q{font-family:var(--fd);font-style:italic;font-weight:400;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.6;color:rgba(251,250,247,.88);max-width:56ch;margin:0 auto 2.5rem;}
.cent-flow{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin:0 0 2.75rem;font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.cent-flow span{background:rgba(245,157,30,.1);color:var(--amber);border:1px solid rgba(245,157,30,.35);padding:0.5rem 1rem;border-radius:100px;transition:.3s var(--ease);}
.cent-flow span:hover{background:var(--amber);color:var(--navy-2);transform:translateY(-2px);}
.cent-flow i{color:rgba(251,250,247,.62);font-style:normal;align-self:center;font-size:1rem;}
.century .fin{font-family:var(--fd);font-weight:500;font-size:clamp(1.2rem,2.4vw,1.75rem);line-height:1.45;color:var(--pearl);max-width:52ch;margin:0 auto;}
.century .fin b{color:var(--amber);font-weight:700;}

/* ============ 11 STORY ============ */
.story-big{padding:var(--sp) 0;background:var(--sand);}
.story-big-in{max-width:980px;margin-inline:auto;}
.lead-line{font-family:var(--fd);font-weight:700;font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:1.08;color:var(--ink);letter-spacing:-.03em;margin-bottom:3rem;max-width:15ch;}
.story-lines{display:grid;gap:0.75rem;}
@media(min-width:700px){.story-lines{grid-template-columns:1fr 1fr;}}
.story-line{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:baseline;padding:1.25rem 1.5rem;border-radius:12px;background:var(--pearl);border:1px solid var(--hair);transition:.3s var(--ease);}
.story-line:hover{transform:translateX(6px);border-color:var(--amber);}
.story-line .dash{color:var(--amber);font-family:var(--fd);font-style:italic;font-weight:900;font-size:1.5rem;line-height:1;}
.story-line b{font-family:var(--fd);font-weight:600;font-size:1rem;color:var(--ink);display:block;margin-bottom:.15rem;}
.story-line span{font-size:0.9375rem;line-height:1.5;display:block;}

/* ============ 12 CHAIRMAN ============ */
.chairman{padding:var(--sp) 0;background:var(--pearl);}
.chair-grid{display:grid;gap:3.5rem;align-items:center;max-width:1100px;margin-inline:auto;}
@media(min-width:900px){.chair-grid{grid-template-columns:.8fr 1.2fr;gap:4.5rem;}}
.chair-photo{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;box-shadow:0 40px 80px rgba(20,40,75,.18);}
.chair-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05);transition:transform 1.2s var(--ease),filter .8s;}
.chair-photo:hover img{transform:scale(1.04);filter:grayscale(0) contrast(1.05);}
.chair-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(20,40,75,.72));}
.chair-photo .chair-mono{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(130% 100% at 18% 0%,rgba(245,157,30,.16),transparent 52%),linear-gradient(162deg,var(--navy-4) 0%,var(--navy-2) 58%,#081426 100%);}
.chair-photo .chair-mono::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(251,250,247,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(251,250,247,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(90% 90% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(90% 90% at 50% 40%,#000 30%,transparent 80%);}
.chair-photo .chair-mono::after{content:'OFFICIAL PORTRAIT TO FOLLOW';position:absolute;top:16%;left:0;right:0;text-align:center;font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:rgba(251,250,247,.5);}
.cm-initials{font-family:var(--fd);font-weight:900;font-size:clamp(4.2rem,7vw,6.4rem);line-height:1;color:transparent;-webkit-text-stroke:2px rgba(251,250,247,.4);letter-spacing:.02em;transition:.6s;}
.chair-photo:hover .cm-initials{-webkit-text-stroke-color:rgba(245,157,30,.6);}
.cm-seal{position:absolute;right:12%;top:32%;width:64px;height:64px;border-radius:50%;border:1.5px dashed rgba(245,157,30,.5);display:grid;place-items:center;color:var(--amber);}
.cm-seal::after{content:'';position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(245,157,30,.3);}
.cm-seal .ic{width:20px;height:20px;}
.chair-frame{position:absolute;inset:14px;border:1.5px dashed rgba(251,250,247,.35);border-radius:calc(var(--radius) - 5px);z-index:2;pointer-events:none;}
.chair-name{position:absolute;inset:auto 0 0 0;padding:1.5rem;z-index:2;}
.chair-name b{font-family:var(--fd);font-weight:700;font-size:1.1875rem;display:block;color:var(--pearl);margin-bottom:.25rem;}
.chair-name span{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);}
.chair-body h3{font-family:var(--fd);font-weight:500;font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.4;color:var(--ink);margin:1.25rem 0 1.5rem;}
.chair-body p{font-size:1rem;margin-bottom:1.25rem;line-height:1.75;max-width:56ch;}
.sig-wrap{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem;}
.chair-sig{font-family:var(--fh);font-size:3rem;color:var(--blue-2);transform:rotate(-3deg);display:inline-block;margin-top:.5rem;}
.chair-sig::after{content:'';display:inline-block;width:26px;height:26px;margin-left:0.75rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--amber-3),var(--amber) 55%,var(--amber-2));box-shadow:0 3px 8px rgba(217,127,6,.4);vertical-align:middle;}
.chair-role{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);}

/* ============ 13 BIG CTA — ORIGINAL STYLE ============ */
.big-cta{padding:var(--sp) 0;background:var(--amber);position:relative;overflow:hidden;}
.big-cta::before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(circle at 70% 30%,transparent 0 70px,rgba(20,40,75,.06) 70px 72px);pointer-events:none;}
.big-cta::after{content:'';position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 30% 70%,rgba(20,40,75,.04) 0deg 2deg,transparent 2deg 26deg);pointer-events:none;}
.big-cta-in{position:relative;z-index:2;text-align:center;max-width:860px;margin-inline:auto;}
.big-cta .sec-eyebrow{justify-content:center;color:var(--navy-2);}
.big-cta .sec-eyebrow::before{background:var(--navy-2);}
.big-cta h2{font-family:var(--fd);font-weight:700;font-size:clamp(2.7rem,7vw,5.4rem);line-height:1.02;color:var(--navy-2);margin:1rem 0 1.5rem;letter-spacing:-.02em;}
.big-cta h2 .it{color:var(--navy);text-shadow:0 1px 4px rgba(20,40,75,.3);}
.big-cta .lead{font-size:1rem;color:rgba(20,40,75,.88);font-weight:500;margin-bottom:2.75rem;max-width:56ch;margin-inline:auto;line-height:1.65;}
.welcome{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.75rem;}
.welcome span{background:rgba(20,40,75,.1);border:1.5px solid rgba(20,40,75,.35);color:var(--navy-2);font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 1rem;border-radius:999px;transition:.3s;}
.welcome span:hover{background:var(--navy-2);color:var(--amber);border-color:var(--navy-2);transform:translateY(-2px);}
.big-cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;}
/* ============ CHAIRMAN PAGE SECTIONS ============ */
.shead-c{max-width:880px;margin:0 auto 3.25rem;text-align:center;}
.shead-c .sec-eyebrow{justify-content:center;}
.shead-c h2{font-size:clamp(2.3rem,5vw,4rem);margin:1rem auto 1.25rem;max-width:22ch;}
.shead-c .lead{margin:0 auto;font-size:1rem;line-height:1.75;max-width:56ch;}

/* --- letter --- */
.letter-sec{padding:var(--sp) 0;background:var(--sand);overflow:clip;}
.letter-grid{display:grid;gap:2.5rem;max-width:1200px;margin:0 auto;}
@media(min-width:900px){.letter-grid{grid-template-columns:.72fr 1.6fr;gap:3.5rem;align-items:start;}}
.letter-aside{position:relative;}
@media(min-width:900px){.letter-aside{position:sticky;top:clamp(12px,calc(100vh - 800px),110px);top:clamp(12px,calc(100svh - 800px),110px);}}
@media(min-width:900px) and (max-height:840px){.letter-aside .chair-photo{aspect-ratio:4/3.2;margin-bottom:1rem;}.letter-cred{padding:1.15rem 1.25rem;}.letter-cred p{margin-bottom:0.75rem;}}
.letter-aside .chair-photo{margin-bottom:1.5rem;}
.letter-cred{background:var(--pearl);border:1px solid var(--hair);border-radius:16px;padding:1.5rem 1.5rem;}
.letter-cred b{font-family:var(--fd);font-weight:700;font-size:1rem;color:var(--ink);display:block;margin-bottom:0.25rem;}
.letter-cred span{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-2);display:block;margin-bottom:0.75rem;}
.letter-cred p{font-size:0.9375rem;line-height:1.6;margin-bottom:1rem;}
.letter-body{background:var(--pearl);border:1px solid var(--hair);border-radius:26px;padding:clamp(2rem,5vw,3.75rem);box-shadow:0 40px 80px rgba(20,40,75,.1);}
.letter-open{font-family:var(--fd);font-style:italic;font-weight:500;font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.5;color:var(--ink);margin-bottom:1.5rem;}
.letter-body>p{font-size:1rem;line-height:1.8;margin-bottom:1.25rem;max-width:56ch;}
.lh{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-2);margin:2.5rem 0 1rem;display:flex;align-items:center;gap:1rem;}
.lh::after{content:'';height:1px;flex:1;background:var(--hair);}
.big-quote{position:relative;font-family:var(--fd);font-weight:600;font-size:clamp(1.25rem,2.6vw,1.85rem);line-height:1.4;color:var(--ink);border-left:4px solid var(--amber);padding:0.25rem 0 0.25rem 1.5rem;margin:2rem 0 1.5rem;}
.big-quote::before{content:'\201C';position:absolute;left:-.1rem;top:-1.7rem;font-family:var(--fd);font-weight:900;font-size:4rem;line-height:1;color:rgba(245,157,30,.32);pointer-events:none;}
.l-list{list-style:none;display:grid;gap:0.5rem;margin:1.25rem 0 1.5rem;}
@media(min-width:700px){.l-list{grid-template-columns:1fr 1fr;}}
.l-list li{display:flex;gap:1rem;align-items:baseline;font-size:1rem;line-height:1.6;}
.l-list li::before{content:'—';color:var(--amber);font-weight:700;flex:none;}
.area-grid{display:grid;gap:0.75rem;grid-template-columns:1fr;margin:1.5rem 0 1.5rem;}
@media(min-width:640px){.area-grid{grid-template-columns:repeat(2,1fr);}}
.area{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;background:var(--sand);border:1px solid var(--hair);border-radius:13px;padding:1rem 1.25rem;transition:.3s var(--ease);}
.area:hover{border-color:var(--amber);transform:translateX(5px);}
.area .ic{width:20px;height:20px;color:var(--amber-2);flex:none;}
.area b{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);display:block;margin-bottom:0.25rem;}
.area span{font-size:0.9375rem;line-height:1.5;color:var(--body);}
.play-grid{display:grid;gap:0.75rem;grid-template-columns:1fr;margin:1.5rem 0 1.5rem;}
@media(min-width:700px){.play-grid{grid-template-columns:repeat(3,1fr);}}
.play{background:var(--sand);border:1px solid var(--hair);border-radius:13px;padding:1rem 1.25rem;transition:.3s var(--ease);}
.play:hover{border-color:var(--amber);transform:translateY(-4px);}
.play b{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber-2);display:block;margin-bottom:0.25rem;}
.play span{font-size:0.9375rem;line-height:1.5;color:var(--body);}
.letter-body .sig-wrap{margin-top:2.5rem;}
.letter-fin{margin-top:2.75rem;text-align:center;font-family:var(--fd);font-style:italic;font-weight:500;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;color:var(--blue-2);max-width:56ch;margin-inline:auto;}
/* --- letter document identity --- */
.letter-body{counter-reset:lhn;}
.letter-head{display:flex;align-items:center;gap:1rem;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:2px solid var(--navy-2);position:relative;}
.letter-head::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--amber);}
.letter-head .crest{width:46px;flex:none;color:var(--navy-2);}
.lh-txt b{font-family:var(--fd);font-weight:700;font-size:1rem;color:var(--ink);display:block;line-height:1.2;}
.lh-txt span{font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-2);}
.lh-no{margin-left:auto;font-family:var(--fm);font-size:0.875rem;font-weight:700;letter-spacing:.16em;color:var(--muted);border:1px solid var(--hair);border-radius:6px;padding:0.25rem 0.5rem;align-self:flex-start;white-space:nowrap;}
@media(max-width:640px){.lh-no{display:none;}}
.letter-body .salut{display:flow-root;font-size:1rem;color:var(--ink);font-weight:500;}
.salut::first-letter{font-family:var(--fd);font-weight:900;font-size:3.1em;float:left;line-height:.8;padding:.06em .14em 0 0;color:var(--amber-2);}
.lh{counter-increment:lhn;}
.lh::before{content:counter(lhn,decimal-leading-zero);font-family:var(--fm);color:var(--amber-2);letter-spacing:.08em;}
/* ════════════════════════════════════════════════
   6. FOOTER
═══════════════════════════════════════════ */
footer { background:var(--navy-4); color: var(--muted-d); padding: 4rem 0 0; position: relative; overflow: hidden; }
footer::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 600px; height: 600px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Ccircle cx='100' cy='100' r='97' fill='none' stroke='%23fbfaf7' stroke-width='2' opacity='.04'/%3E%3Ccircle cx='100' cy='100' r='67' fill='none' stroke='%23fbfaf7' stroke-width='1.5' opacity='.03'/%3E%3Cpath d='M100 40 L136 50 L150 70 V106 C150 134 129 154 100 166 C71 154 50 134 50 106 V70 L64 50 Z' fill='none' stroke='%23fbfaf7' stroke-width='2' opacity='.03'/%3E%3C/svg%3E") center/contain no-repeat; pointer-events: none; }
.foot-grid { display: grid; gap: 2.5rem; align-items: center; padding-bottom: 3rem; position: relative; }
@media(min-width:960px) { .foot-grid { grid-template-columns: 1.2fr 1.5fr; gap: 3rem; } }
.foot-brand { display: flex; gap: 1rem; }
.foot-brand .crest { width: 56px; flex-shrink: 0; }
.foot-brand b { font-family: var(--fd); font-weight: 600; font-size:1.1875rem; color: var(--pearl); display: block; line-height: 1.15; }
.foot-brand p { font-size:0.9375rem; margin-top: 0.5rem; font-weight: 300; }
.foot-loc { font-family: var(--fm); font-size:0.875rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--amber); margin-top: .5rem; }
.foot-links { display: flex; flex-wrap: wrap; gap: 1.75rem; justify-content: center; }
.foot-links a { font-family: var(--fm); font-size:0.875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(251, 250, 247, .7); transition: .3s; }
.foot-links a:hover { color: var(--amber); }
.foot-bottom { border-top: 1px solid var(--hair-d); padding: 1.5rem 0; display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: space-between; font-family: var(--fm); font-size:0.875rem; letter-spacing: .02em; position: relative; }

/* ═══════════════════════════════════════════
   5. NAVIGATION (SPORTING PEARLS PRO)
═══════════════════════════════════════════ */
:root {
  --sp-ink: #0c1a33; --sp-ink-2: #102141; --sp-pearl: #fbfaf7; --sp-amber: #f59d1e;
  --sp-amber-2: #d97f06; --sp-line: rgba(251,250,247,.12); --sp-muted: rgba(251,250,247,.66);
  --sp-serif: var(--fd, "Fraunces", Georgia, serif); --sp-mono: var(--fm, "Space Mono", ui-monospace, monospace);
  --sp-sans: var(--fb, "Work Sans", system-ui, sans-serif); --sp-ease: cubic-bezier(.16, 1, .3, 1);
}
.sp-nav-pro { position: fixed; inset: 0 0 auto; z-index: 3000; pointer-events: none; font-family: var(--sp-sans); }
.sp-nav-pro :is(a, button) { text-decoration: none; color: inherit; }
.sp-nav-pro :focus-visible { outline: 2px solid var(--sp-amber); outline-offset: 3px; }

.sp-nav-bar {
  position: relative; z-index: 2600; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1rem clamp(1rem, 4vw, 3rem); color: var(--sp-pearl); border-bottom: 1px solid transparent;
  transition: .35s var(--sp-ease); transition-property: padding, background, border-color, backdrop-filter; pointer-events: auto;
}
.sp-nav-pro.is-scrolled .sp-nav-bar { padding-block: 0.75rem; background: rgba(20,40,75,.78); backdrop-filter: blur(18px); border-bottom-color: rgba(251,250,247,.08); }

.sp-nav-brand { display: flex; align-items: center; gap: 0.75rem; min-width: 0; color: var(--sp-pearl); }
.sp-nav-brand-mark {
  width: 42px; height: 42px; flex: none; object-fit: contain; object-position: center;
}
.sp-nav-brand-text strong { display: block; font-family: var(--sp-serif); font-size: 1rem; font-weight: 600; line-height: 1.05; letter-spacing: .01em; }
.sp-nav-brand-text small { display: block; margin-top: 0.25rem; font-family: var(--sp-mono); font-size:0.875rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: rgba(251,250,247,.64); }

.sp-nav-desktop { display: none; align-items: center; gap: 0.25rem; margin-inline: auto; }
.sp-nav-trigger, .sp-nav-link, .sp-nav-mobile-direct-link, .sp-nav-mobile-trigger {
  font-family: var(--sp-mono); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sp-pearl);
}
.sp-nav-trigger, .sp-nav-link {
  position: relative; display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1rem;
  border: 1px solid transparent; border-radius: 999px; font-size:0.875rem; color: rgba(251,250,247,.84);
  transition: .25s ease; transition-property: color, background, border-color, transform;
}
.sp-nav-trigger:hover, .sp-nav-link:hover { color: var(--sp-pearl); background: rgba(251,250,247,.07); }
.sp-nav-trigger.active { color: var(--sp-amber); background: rgba(245,157,30,.09); border-color: rgba(245,157,30,.18); }
.sp-nav-chevron { width: 12px; height: 12px; transition: transform .3s var(--sp-ease); }
.sp-nav-trigger.active .sp-nav-chevron { transform: rotate(180deg); }

.sp-nav-actions { display: flex; align-items: center; gap: 0.75rem; pointer-events: auto; }
.sp-nav-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: .75rem 1rem; border-radius: 999px;
  background: linear-gradient(180deg, #ffb648, var(--sp-amber)); color: var(--sp-ink); font-size:0.875rem;
  box-shadow: 0 10px 24px rgba(245,157,30,.22); transition: .3s var(--sp-ease); transition-property: transform, box-shadow, background, color, border-color;
}
.sp-nav-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(245,157,30,.28); }
.sp-nav-cta.ghost { background: transparent; color: var(--sp-pearl); border: 1px solid rgba(251,250,247,.28); box-shadow: none; }
.sp-nav-cta.ghost:hover { background: var(--sp-pearl); color: var(--sp-ink); }

.sp-nav-burger {
  display: none; position: relative; width: 44px; height: 44px; flex: none; border: 1px solid rgba(251,250,247,.2);
  border-radius: 50%; color: var(--sp-pearl); background: rgba(251,250,247,.04); transition: .3s ease; transition-property: border-color, background;
}
.sp-nav-burger:hover { border-color: rgba(245,157,30,.5); }
.sp-nav-burger span { position: absolute; left: 13px; right: 13px; height: 1.75px; border-radius: 999px; background: currentColor; transition: transform .4s var(--sp-ease), opacity .25s ease; }
.sp-nav-burger span:first-child { top: 18px; }
.sp-nav-burger span:last-child { bottom: 18px; }
.sp-nav-burger.active span:first-child { transform: translateY(3.5px) rotate(45deg); }
.sp-nav-burger.active span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

.sp-nav-dropdowns { position: absolute; top: 100%; left: 0; width: 100%; z-index: 2550; display: none; padding-top: 0.75rem; pointer-events: none; }
.sp-nav-dropdown {
  position: absolute; top: .65rem; left: 50%; width: min(1120px, calc(100vw - 2rem)); opacity: 0; visibility: hidden;
  transform: translateX(-50%) translateY(18px); transition: opacity .3s ease, transform .35s var(--sp-ease), visibility .3s; pointer-events: none;
}
.sp-nav-dropdown.active { opacity: 1; visibility: visible; transform: translateX(-50%); pointer-events: auto; }
.sp-nav-dropdown-shell {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 1.5rem; padding: 1.5rem;
  border: 1px solid var(--sp-line); border-radius: 24px; background: radial-gradient(circle at top right, rgba(245,157,30,.1), transparent 28%), rgba(10,21,41,.88);
  backdrop-filter: blur(24px) saturate(150%); box-shadow: 0 24px 64px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.03);
}
.sp-nav-dropdown-main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; min-width: 0; }
.sp-nav-col-label { margin: 0 0 .75rem; padding-bottom: 0.75rem; border-bottom: 1px solid rgba(251,250,247,.09); font-family: var(--sp-mono); font-size:0.875rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--sp-amber); }
.sp-nav-items { display: grid; gap: 0.5rem; }

.sp-nav-item {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.75rem 0.75rem;
  border: 1px solid transparent; border-radius: 16px; color: rgba(251,250,247,.82); transition: .25s ease; transition-property: background, border-color, transform, box-shadow;
}
.sp-nav-item:hover, .sp-nav-item.is-active { background: rgba(245,157,30,.09); border-color: rgba(245,157,30,.2); }
.sp-nav-item.is-active { transform: translateX(3px); box-shadow: 0 8px 20px rgba(0,0,0,.12); }
.sp-nav-item-text { display: grid; min-width: 0; }
.sp-nav-item-text strong, .sp-nav-mobile-text strong { display: block; font-family: var(--sp-serif); font-weight: 600; line-height: 1.1; color: var(--sp-pearl); }
.sp-nav-item-text strong { font-size:1rem; }
.sp-nav-item-text small, .sp-nav-mobile-text small { display: block; margin-top: 0.25rem; font-size:0.9375rem; line-height: 1.35; color: rgba(251,250,247,.58); }
.sp-nav-item-go, .sp-nav-mobile-arrow {
  flex: none; display: grid; place-items: center; border: 1px solid rgba(251,250,247,.18); border-radius: 50%; transition: .25s ease; transition-property: background, border-color, color, transform;
}
.sp-nav-item-go { width: 28px; height: 28px; color: rgba(251,250,247,.7); }
.sp-nav-mobile-arrow { width: 26px; height: 26px; color: var(--sp-amber); }
.sp-nav-item-go svg, .sp-nav-mobile-arrow svg { width: 12px; height: 12px; transition: transform .25s var(--sp-ease); }
.sp-nav-item.is-active .sp-nav-item-go { background: var(--sp-amber); border-color: var(--sp-amber); color: var(--sp-ink); }
.sp-nav-item.is-active .sp-nav-item-go svg { transform: translateX(1px); }

.sp-nav-preview { position: relative; margin: 0; min-height: 420px; overflow: hidden; border: 1px solid var(--sp-line); border-radius: 20px; background: #08101f; }
.sp-nav-preview-pill {
  position: absolute; top: 1rem; right: 1rem; z-index: 3; padding: 0.5rem 0.5rem; border: 1px solid rgba(251,250,247,.18);
  border-radius: 999px; background: rgba(20,40,75,.55); backdrop-filter: blur(12px); font-family: var(--sp-mono); font-size:0.875rem;
  font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(251,250,247,.88);
}
.sp-nav-preview-media { position: absolute; inset: 0; }
.sp-nav-preview-img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.04); transition: opacity .26s ease, transform .8s var(--sp-ease); }
.sp-nav-preview-img.is-switching { opacity: 0; transform: scale(1.09); }
.sp-nav-preview::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,16,31,.08) 0%, rgba(8,16,31,.02) 35%, rgba(8,16,31,.86) 100%); pointer-events: none; }
.sp-nav-preview-caption { position: absolute; inset: auto 0 0 0; z-index: 2; display: grid; gap: 0.25rem; padding: 1.25rem; transition: opacity .3s ease, transform .3s var(--sp-ease); }
.sp-nav-preview-caption.is-switching { opacity: 0; transform: translateY(10px); }
.sp-nav-preview-kicker { margin: 0; font-family: var(--sp-mono); font-size:0.875rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--sp-amber); }
.sp-nav-preview-title { margin: 0; font-family: var(--sp-serif); font-size:1.375rem; font-weight: 700; line-height: 1.1; color: var(--sp-pearl); }
.sp-nav-preview-copy { margin: 0; max-width: 34ch; font-size:0.9375rem; line-height: 1.45; color: rgba(251,250,247,.74); }

.sp-nav-mobile { position: fixed; inset: 0; z-index: 2500; opacity: 0; visibility: hidden; pointer-events: none; transition: .35s ease; transition-property: opacity, visibility; }
.sp-nav-open .sp-nav-mobile { opacity: 1; visibility: visible; pointer-events: auto; }
.sp-nav-mobile-backdrop {
  position: absolute; inset: 0; background: radial-gradient(circle at 88% 8%, rgba(245,157,30,.17), transparent 22%),
  radial-gradient(circle at 8% 88%, rgba(46,111,158,.14), transparent 28%), linear-gradient(180deg, rgba(20,40,75,.99), var(--sp-ink));
}
.sp-nav-mobile-scroll { position: relative; z-index: 2; height: 100%; overflow: auto; overscroll-behavior: contain; padding: 100px clamp(1rem, 4vw, 2rem) 2rem; }
.sp-nav-mobile-body { display: grid; gap: 1rem; max-width: 720px; margin: 0 auto; }
.sp-nav-mobile-direct { display: grid; gap: 0.75rem; }
.sp-nav-mobile-direct-link {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1rem; border: 1px solid var(--sp-line);
  border-radius: 16px; background: rgba(251,250,247,.04); font-size:0.875rem;
}
.sp-nav-mobile-group { overflow: hidden; border: 1px solid var(--sp-line); border-radius: 18px; background: rgba(251,250,247,.03); }
.sp-nav-mobile-trigger {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1rem; font-size:0.875rem;
}
.sp-nav-mobile-trigger svg { width: 13px; height: 13px; transition: transform .3s var(--sp-ease); }
.sp-nav-mobile-group.open .sp-nav-mobile-trigger svg { transform: rotate(180deg); color: var(--sp-amber); }
.sp-nav-mobile-panel { display: grid; gap: 0.75rem; max-height: 0; overflow: hidden; transition: max-height .45s ease, padding .45s ease; }
.sp-nav-mobile-group.open .sp-nav-mobile-panel { max-height: 1000px; padding: 0 1rem 1rem; }
.sp-nav-mobile-link {
  display: flex; align-items: center; gap: 1rem; padding: .75rem; border: 1px solid rgba(251,250,247,.09);
  border-radius: 14px; background: rgba(251,250,247,.03); transition: .25s ease; transition-property: border-color, background, transform;
}
.sp-nav-mobile-link:hover { border-color: rgba(245,157,30,.4); background: rgba(245,157,30,.08); transform: translateY(-1px); }
.sp-nav-mobile-thumb { width: 58px; height: 58px; flex: none; object-fit: cover; border-radius: 12px; border: 1px solid rgba(251,250,247,.12); background: #08101f; }
.sp-nav-mobile-text { min-width: 0; }
.sp-nav-mobile-text strong { font-size:1rem; line-height: 1.15; }
.sp-nav-mobile-text small { color: var(--sp-muted); }
.sp-nav-mobile-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1rem; }
.sp-nav-mobile-actions .sp-nav-cta { flex: 1; min-width: 180px; }

@media (min-width: 1100px) { .sp-nav-desktop { display: flex; } .sp-nav-dropdowns { display: block; } .sp-nav-mobile { display: none; } }
@media (max-width: 1099px) { .sp-nav-burger { display: inline-flex; } .sp-nav-cta.desktop-only { display: none; } }
@media (max-width: 700px) { .sp-nav-brand-text strong { font-size:1rem; } .sp-nav-brand-mark { width: 38px; height: 38px; } }
@media (max-width: 1250px) { .sp-nav-dropdown-shell { grid-template-columns: 1fr; } .sp-nav-preview { min-height: 280px; order: -1; } }
@media (prefers-reduced-motion: reduce) { .sp-nav-pro *, .sp-nav-pro *::before, .sp-nav-pro *::after { animation: none !important; transition-duration: .01ms !important; } }
@media print { .sp-nav-pro, .sp-nav-mobile, #progress { display: none !important; } }

/* ==== index-style mask text reveal (auto-added) ==== */
.w{position:relative;}
.w::after{content:'';position:absolute;inset:0;background:var(--navy-2);transform:translateX(-102%);z-index:3;pointer-events:none;}
[data-split].in .w::after,.wr.in .w::after,body.loaded [data-split].hero-h .w::after{animation:spMask .8s cubic-bezier(.77,0,.175,1) forwards;animation-delay:var(--wd,0ms);}
@keyframes spMask{0%{transform:translateX(-102%);}25%{transform:translateX(0);}100%{transform:translateX(102%);}}
.dark .w::after,.dk .w::after,.hero .w::after,.vm-sec .w::after,.century .w::after,.p2l-sec .w::after,.path-beyond-sec .w::after,.player-voice .w::after{background:var(--pearl);}
.cta-sec .w::after,.mantra-sec .w::after,.band .w::after,.big-cta .w::after{background:var(--navy-2);}
@media (prefers-reduced-motion:reduce){.w::after{display:none;}}
/* ==== sp-fig image breaks (auto-added) ==== */
.sp-fig{position:relative;margin:calc(var(--sp,4.5rem)*.28) 0;padding:0 var(--pad);--spf-ink:var(--body,#4a5568);}
.sp-fig.on-dark{--spf-ink:rgba(251,250,247,.86);}
.sp-fig-media{position:relative;max-width:1240px;margin:0 auto;overflow:hidden;border-radius:16px;aspect-ratio:16/6.6;background:linear-gradient(135deg,var(--navy,#14284b),var(--navy-4,#1a3260));box-shadow:0 30px 70px -34px rgba(20,40,75,.55);}
.sp-fig-media::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(251,250,247,.06) 0 1px,transparent 1px 110px),repeating-linear-gradient(0deg,rgba(251,250,247,.06) 0 1px,transparent 1px 110px);z-index:1;}
.sp-fig-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.sp-fig-media::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(20,40,75,.05),rgba(20,40,75,.42) 90%);pointer-events:none;}
.sp-fig-cap{max-width:1240px;margin:1rem auto 0;display:flex;gap:0.75rem;align-items:baseline;flex-wrap:wrap;}
.sp-fig-tag{font-family:var(--fm,ui-monospace,monospace);font-size:0.875rem;letter-spacing:.2em;font-weight:700;color:var(--navy-2,#0c1a33);background:var(--amber,#f59d1e);padding:0.25rem 0.5rem;border-radius:3px;white-space:nowrap;}
.sp-fig-txt{font-family:var(--fd,Georgia,serif);font-style:italic;font-size:1rem;color:var(--spf-ink);}
@media(max-width:719px){.sp-fig-media{aspect-ratio:4/3.1;border-radius:12px;}.sp-fig-cap{margin-top:0.75rem;gap:0.5rem;}.sp-fig-txt{font-size:1rem;}}
/* ==== design-review remediation backlog 1-7 ==== */
.it{color:var(--accent-ink,#a05a04);}
.dark .it,.dk .it,.hero .it,.hero-bp .it{color:var(--amber,#f59d1e);}
.player-voice .it,.train-sec .it,.faq-sec .it{color:var(--amber,#f59d1e);}
.skip{position:absolute;top:-100px;left:0;background:var(--amber,#f59d1e);color:var(--navy-2,#0c1a33);padding:1rem 1.5rem;z-index:9999;font-family:var(--fm,"Space Mono",monospace);font-weight:700;font-size:0.875rem;letter-spacing:.1em;text-transform:uppercase;border-radius:0 0 8px 0;transition:top .3s;}
.skip:focus{top:0;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--navy-2,#14284b);}
.dark :focus-visible,.dk :focus-visible,.hero :focus-visible,.hero-bp :focus-visible,.player-voice :focus-visible,.train-sec :focus-visible,.faq-sec :focus-visible{outline-color:var(--amber,#f59d1e);}
.sp-nav-pro :focus-visible{outline-color:var(--sp-ink,#0c1a33);}
.sp-nav-dropdown :focus-visible,.sp-nav-mobile :focus-visible{outline-color:var(--sp-amber,#f59d1e);}
.foot-links a{display:inline-block;padding:0.5rem 0.25rem;}

/* bl10 type-scale locks */
main p{max-width:56ch;}

/* ═══ Task 20: nav label visibility fix ═══
   .sp-nav-pro :is(a,button){color:inherit} (0,1,1) beat the (0,1,0) label rules,
   so mobile trigger/direct-link labels inherited body ink (#2f3b4d) on the dark
   backdrop (contrast ~1.35:1 - menu looked unopened) and the amber CTA text
   rendered pearl-on-amber instead of ink-on-amber. */
.sp-nav-pro .sp-nav-mobile-trigger,
.sp-nav-pro .sp-nav-mobile-direct-link { color: var(--sp-pearl); }
.sp-nav-pro a.sp-nav-cta:not(.ghost) { color: var(--sp-ink); }
