/* ===== COLORS: olive green, taupe and cream on white. Change here to adjust the whole site ===== */
:root{--bg:#F8FAFC;--ink:#1E293B;--muted:#64748B;--accent:#FF5A36;--sage-d:#E04624;--olive:#FF5A36;--gold:#F59E0B;--card:#FFFFFF;--line:#E2E8F0;--dark:#0D131F;--coral:#FF5A36;--amber:#F59E0B;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--dark);z-index:60}
h1,h2,h3{font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0 0 .5em}
h1{font-size:clamp(2.6rem,8vw,5.5rem)}h2{font-size:clamp(1.9rem,4.5vw,3rem)}h3{font-size:1.3rem}
.mono,.date,.row .n,.num,.chip,.btn{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
a{color:var(--accent)}img{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}section{padding:72px 0}
.btn{display:inline-block;background:var(--sage-d);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;padding:15px 28px;border:2px solid var(--sage-d);cursor:pointer}
.btn.alt{background:transparent;color:var(--sage-d)}
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--dark);color:#fff}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:600}
.logo{border:2px dashed #888;padding:4px 8px;font:600 .65rem ui-monospace,monospace;color:#bbb}
.top{display:flex;align-items:center;gap:26px}.top a:not(.btn){color:#fff;text-decoration:none;text-transform:uppercase;font:.78rem ui-monospace,Menlo,Consolas,monospace;letter-spacing:.1em}
.top .btn{background:#fff;color:var(--dark);border-color:#fff;padding:10px 22px}
.menu-btn{background:none;border:0;color:#fff;font-size:1.7rem;cursor:pointer;padding:4px 8px}
@media(max-width:1000px){.top a:not(.btn),.top .btn{display:none}}@media(max-width:520px){.logo,.logo-img{display:none}}
.overlay{display:none;position:fixed;inset:0;z-index:70;background:var(--dark);overflow-y:auto;padding:calc(24px + env(safe-area-inset-top,0px)) 22px 40px}
.overlay.open{display:block}.overlay .close{float:right;background:none;border:0;color:#fff;font-size:2.2rem;cursor:pointer}
.overlay .cols{max-width:1100px;margin:60px auto 0;display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.overlay h3{color:var(--gold);font:.75rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px}
.overlay a{display:block;color:#fff;text-decoration:none;font-size:1.6rem;padding:6px 0}
.hero{min-height:calc(100svh - 72px);display:flex;align-items:flex-end;color:#fff;background:linear-gradient(transparent 30%,rgba(0,0,0,.8)),#0d131f;background-size:cover;background-position:center;padding:60px 0}
.hero p{font-size:1.25rem;max-width:560px;color:#e2e8f0}.hero .btn{margin:6px 10px 0 0;background:#fff;color:var(--dark);border-color:#fff}.hero .btn.alt{background:transparent;color:#fff}
.chip{display:inline-block;border:1px dashed #aaa;padding:4px 12px;font-size:.75rem;margin-bottom:20px;color:#ccc}
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}
.row .n{color:var(--accent)}.row b{font-size:1.4rem;font-weight:500;display:block}.row .t{text-align:right;font-weight:600}
@media(max-width:640px){.row{grid-template-columns:44px 1fr}.row .t{grid-column:2;text-align:left}}
.mission{background:var(--accent);color:#fff}.mission p b{color:var(--gold);font-weight:500}.mission h2{color:#fff;font:600 clamp(1.4rem,3.2vw,2rem)/1.2 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.08em;margin:0 0 18px}.mission p{color:#fff;font:400 clamp(1.1rem,2.2vw,1.35rem)/1.65 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:0;margin:0;max-width:none}@media(min-width:700px){.mission p{text-align:justify}}
.carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.carousel .card{flex:0 0 min(340px,82%);scroll-snap-align:start}
.arrows{display:flex;gap:10px}.arrows button{background:none;border:1px solid var(--ink);color:var(--ink);width:46px;height:46px;font-size:1.2rem;cursor:pointer}
.head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.card{background:var(--card);padding:30px;color:var(--ink)}.card p{color:var(--muted);font-size:.95rem}
.card .date{color:var(--sage-d);font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:1.1rem;font-weight:700;text-transform:none;letter-spacing:.01em;margin-bottom:8px}
.big{font-size:1.5rem;font-weight:500;margin:0}
.ph{display:flex;align-items:center;justify-content:center;text-align:center;border:2px dashed #94a3b8;color:var(--muted);font-weight:600;padding:16px;min-height:160px;background:#f1f5f9}
.split{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center}
.values{display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.values .num{color:var(--accent)}
.photo{display:block;width:100%;height:auto;object-fit:cover}.pastor-photo{position:relative;width:100%;aspect-ratio:4/5}.pastor-photo img.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 15%}@media(min-width:650px){.split.pastor{align-items:stretch}.pastor-photo{aspect-ratio:auto}}.rounded{border-radius:18px;overflow:hidden}.story p{font-size:1rem;line-height:1.7}
.team{position:relative;overflow:hidden;background:var(--card);padding:80px 0 90px}
.team::before{content:"";position:absolute;left:50%;top:30px;width:min(1000px,150vw);aspect-ratio:1;transform:translateX(-50%);border:1px solid #cbd5e1;border-radius:50%;pointer-events:none}
.team .wrap{position:relative}
.team h2{text-align:center;text-transform:uppercase;font-weight:700;letter-spacing:.01em;margin-bottom:44px}
.team-grid{display:grid;gap:34px 22px;grid-template-columns:repeat(4,1fr)}
@media(max-width:820px){.team-grid{grid-template-columns:repeat(2,1fr)}}
.member{text-align:center}
.member-card{background:#fff;border-radius:12px;overflow:hidden}
.avatar{aspect-ratio:1;border-radius:50%;overflow:hidden;background:#f1f5f9}
.avatar img{display:block;width:100%;height:100%;object-fit:cover}
.avatar .ph{border-radius:50%;min-height:0;height:100%;width:100%;font-size:.75rem;padding:8px}
.member h3{margin:16px 0 4px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.member p{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.logo-img{display:block;height:40px;width:auto;flex:none}.footer-logo{display:block;height:46px;width:auto;margin-bottom:16px}
.beliefs-intro{max-width:820px;margin:0 auto 48px;text-align:center}.beliefs-intro h3{color:var(--sage-d);font-size:1.25rem;margin-bottom:12px}.beliefs-intro p{font-size:1.1rem;line-height:1.7}
.beliefs-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.belief p{color:var(--ink);font-size:1rem;line-height:1.7;margin:0}.belief p+p,.beliefs-intro p+p{margin-top:1.7rem}.belief h3{margin-bottom:.6em}
.belief p.ref,.beliefs-intro p.ref{color:var(--sage-d);font-weight:600;font-size:.92rem}
.mosaic{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mosaic .ph{min-height:0;aspect-ratio:1}
.muted{color:var(--muted)}.center{text-align:center}.list .card{margin-bottom:16px}
.row .n,.values .num{color:var(--sage-d)}.page-hero .date,.site-footer h3{color:var(--gold)}.page-hero{background:var(--dark);color:#fff;padding:90px 0 50px}.page-hero p{margin:0;color:#d5dadd;font-size:1.2rem}
section[style*="--card"]{background:#f1f5f9!important}
form label{display:block;margin:16px 0 6px;font-weight:600}
input,textarea{width:100%;font:inherit;padding:13px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.hp{position:absolute;left:-9999px}
.site-footer{background:var(--dark);padding:56px 0 30px;color:#c4cace}.site-footer a{color:#fff}.site-footer h3{color:#fff}
.site-footer .small{font-size:.9rem;margin-top:30px}

.brand{white-space:nowrap;min-width:0;font-size:clamp(.78rem,3.7vw,1.15rem)}
.bar{flex-wrap:nowrap}

/* ===== ABOUT PAGE MOTION ===== (delete this block to turn all animation off) */
@media (prefers-reduced-motion:no-preference){
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes grow{from{width:0}to{width:72px}}
.page-hero.anim h1{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.page-hero.anim p{animation:rise .9s .15s cubic-bezier(.2,.7,.2,1) both}
.hero-rule{display:block;height:3px;width:72px;background:var(--gold);margin-top:24px;animation:grow .9s .5s cubic-bezier(.2,.7,.2,1) both}
.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js .reveal.from-right{transform:translateX(56px) scale(.97)}
.js .reveal.in{opacity:1;transform:none}
.team-grid .member:nth-child(4n+1){--d:0s}.team-grid .member:nth-child(4n+2){--d:.1s}.team-grid .member:nth-child(4n+3){--d:.2s}.team-grid .member:nth-child(4n+4){--d:.3s}
.js .team::before{opacity:0;transform:translateX(-50%) scale(.82);transition:opacity 1.4s ease-out,transform 1.6s cubic-bezier(.2,.7,.2,1)}
.js .team.in::before{opacity:1;transform:translateX(-50%) scale(1)}
.member-card{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}
.avatar img,.avatar .ph{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.member h3{transition:color .3s ease}
.rounded{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
}
@media (prefers-reduced-motion:no-preference) and (hover:hover){
.member:hover .member-card{transform:translateY(-8px);box-shadow:0 18px 34px rgba(13,19,31,.16)}
.member:hover .avatar img,.member:hover .avatar .ph{transform:scale(1.07)}
.member:hover h3{color:var(--sage-d)}
}

.church-photo{display:block;width:100%;height:auto;border-radius:0}.church-band{line-height:0}
.fline{display:flex;align-items:flex-start;gap:10px;margin:0 0 .6em}.ficon{width:18px;height:18px;flex:none;fill:#fff;margin-top:.2em}
.findus-media{display:grid;gap:14px}.findus-media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;display:block}.findus-media iframe{width:100%;height:320px;border:0;border-radius:6px;display:block}
.findus-band{background-size:cover;background-position:center;position:relative;color:#fff;padding:0;min-height:460px;display:flex;align-items:center}.findus-band:before{content:"";z-index:1;position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,19,31,.82) 0%,rgba(13,19,31,.55) 45%,rgba(13,19,31,.1) 100%)}.findus-band .wrap{z-index:2;position:relative;width:100%}.findus-info{max-width:460px;padding:60px 0}.findus-info h2,.findus-info p{color:#fff}.findus-info .btn{background:#fff;color:var(--dark);border-color:#fff}.findus-map{display:block;width:100%;height:360px;border:0}
.findus-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.findus-video{display:none}}
.church-band{position:relative;overflow:hidden}.church-video{display:block;width:100%;height:clamp(300px,42vw,620px);object-fit:cover}
.temple-note{padding:64px 0}.temple-note .wrap{max-width:860px;text-align:center}.temple-note p{font-size:1.15rem;line-height:1.8;color:var(--ink);margin:0}.temple-note p+p{margin-top:1.6rem}
[data-timescards] .card{display:flex;flex-direction:column}[data-timescards] .card .big{margin-top:auto;padding-top:.5em}
.expect{position:relative;overflow:hidden}.expect .wrap{position:relative;z-index:2}.arc-svg{position:absolute;left:50%;top:-24px;width:min(1280px,94vw);height:auto;transform:translateX(-50%);z-index:1;pointer-events:none;overflow:visible}.arc-line{fill:none;stroke:#8f9680;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:0}.js .expect .arc-line{stroke-dashoffset:1}.js .expect.in .arc-line{stroke-dashoffset:0;transition:stroke-dashoffset 5.5s cubic-bezier(.45,.05,.25,1) .2s}@media(prefers-reduced-motion:reduce){.js .expect .arc-line{stroke-dashoffset:0;transition:none}}
.expect h2{text-align:center}
@media(min-width:1100px){.expect .grid{grid-template-columns:repeat(5,1fr);gap:16px}.expect .card{padding:22px 20px}}
.expect-title{font-family:"Figtree","Proxima Nova","Segoe UI",system-ui,sans-serif;text-transform:uppercase;font-weight:300;color:#1e293b;font-size:clamp(2.2rem,5.5vw,3.6rem);letter-spacing:0;line-height:1.05}.expect-title b{font-weight:800}
.map-band{position:relative;padding:0;min-height:460px;background:var(--card);line-height:0}.map-frame{display:block;width:100%;height:460px;border:0}
.map-img{display:block;width:100%;height:460px;object-fit:cover;object-position:center}.map-band{background:var(--card) url(../images/map-preview.jpg) center/cover no-repeat}
.faq{background:#f1f5f9;padding:40px 0 60px}.faq-head{display:flex;align-items:center;gap:16px;margin-bottom:14px}.faq-head h2{margin:0;font-size:2rem;font-weight:500}.faq-head p{margin:0;max-width:240px;font-size:.88rem;line-height:1.35;color:var(--muted)}.faq-item{border-bottom:1px solid #2b2b27}.faq-q{all:unset;box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;cursor:pointer;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.25}.faq-q:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.faq-ico{position:relative;flex:none;width:22px;height:22px;transition:transform .35s ease}.faq-ico:before,.faq-ico:after{content:"";position:absolute;left:50%;top:50%;width:22px;height:2.5px;background:var(--ink);border-radius:2px;transform:translate(-50%,-50%)}.faq-ico:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.open .faq-ico{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-in{overflow:hidden}.faq-a-in p{margin:0;padding:0 40px 26px 0;font-size:.98rem;line-height:1.7;color:var(--muted);opacity:0;transition:opacity .35s ease}.faq-item.open .faq-a-in p{opacity:1}@media(prefers-reduced-motion:reduce){.faq-a,.faq-ico,.faq-a-in p{transition:none}}
.xp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 56px;max-width:1100px;margin:0 auto;padding-top:34px}.xp{display:grid;grid-template-columns:38px 1fr;align-items:start}.xp-n{font-weight:300;letter-spacing:.08em;color:#94a3b8;font-size:1rem;line-height:1.7}.xp p{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.7}@media(max-width:900px){.xp-grid{grid-template-columns:repeat(2,1fr);gap:32px 36px}}@media(max-width:600px){.xp-grid{grid-template-columns:1fr}}
.meet{background:#f8fafc;padding:64px 0;overflow:hidden}.meet-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.meet-text{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:520px}.meet-kicker{margin:0 0 14px;text-transform:uppercase;letter-spacing:.1em;font-size:.95rem;color:#64748b}.meet-text h2{font-family:"Figtree","Segoe UI",system-ui,sans-serif;text-transform:uppercase;font-weight:800;color:#1e293b;font-size:clamp(1.7rem,3.3vw,2.8rem);line-height:1.15;letter-spacing:0;margin:0}.meet-text p:not(.meet-kicker){font-size:1.15rem;line-height:1.6;color:#1e293b;margin:0 0 28px;max-width:420px}.meet-btn{display:inline-block;background:#ff5a36;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:600;letter-spacing:.01em;padding:18px 28px;border-radius:6px}.meet-btn:hover{background:#e8431f}.meet-big{aspect-ratio:5/4;border-radius:14px;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center}.meet-side{position:relative}.meet-side img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;border-radius:14px}.meet-ring{position:absolute;border:1px solid #cbd5e1;border-radius:50%;z-index:0;pointer-events:none}.meet-ring.r1{width:120%;aspect-ratio:1;left:-12%;top:-62%}.meet-ring.r2{width:150%;aspect-ratio:1;left:-8%;top:-80%}.meet-addr{position:relative;z-index:1;margin:26px 0 0;text-transform:uppercase;letter-spacing:.06em;font-size:1rem;color:#334155}@media(max-width:980px){.meet-grid{grid-template-columns:1fr 1fr}.meet-text{grid-column:1/-1;min-height:0;gap:24px}}@media(max-width:600px){.meet-grid{grid-template-columns:1fr}}
.jn{background:#0d131f;color:#fff;padding:64px 0}.jn-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.jn-title{color:#fff!important;text-align:left!important;margin:0 0 22px;font-size:clamp(2rem,4vw,3rem)}.jn-times{margin:0 0 14px;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;color:#fff}.jn-copy{margin:0 0 24px;line-height:1.7;font-size:1.05rem;color:#fff}.jn-btn{display:block;text-align:center;text-decoration:none;background:#ff5a36;color:#1e293b;font-weight:700;text-transform:uppercase;font-size:1.4rem;padding:28px 20px;border-radius:6px}.jn-btn:hover{background:#d3cab1}.cw{background:#f8fafc;padding:84px 0 90px}.cw .wrap{position:relative;z-index:2}.cw-sub{text-align:center;max-width:620px;margin:10px auto 36px;line-height:1.6;color:#1e293b}.cw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:960px;margin:0 auto}.cw-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:3/4;border-radius:14px;overflow:hidden;color:#fff;text-decoration:none;isolation:isolate}.cw-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cw-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,26,32,.15) 0%,rgba(20,26,32,.55) 55%,rgba(20,26,32,.88) 100%)}.cw-in{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:26px}.cw-in h3{color:#fff;text-transform:uppercase;font-weight:800;font-size:1.35rem;line-height:1.2;letter-spacing:0;margin:0}.cw-b{display:block;text-align:center;background:#ff5a36;color:#1e293b;text-transform:uppercase;font-weight:600;font-size:.9rem;padding:13px 10px;border-radius:6px}.wn{background:#0d131f;color:#fff;padding:64px 0 80px}.wn-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:44px}.wn-head h2{color:#fff;text-transform:uppercase;font-weight:800;font-size:clamp(2rem,4vw,3rem);margin:0;letter-spacing:0}.wn-yt{color:#fff;text-decoration:none;border:1px solid #fff;border-radius:6px;padding:14px 22px;text-transform:uppercase;font-weight:600;font-size:.9rem}.wn-yt:hover{background:rgba(255,255,255,.12)}.wn-card{display:grid;grid-template-columns:1.5fr 1fr;border-radius:10px;overflow:hidden;background:#f1f5f9}.wn-thumb{aspect-ratio:16/9;min-height:0;border-radius:0;display:flex;align-items:center;justify-content:center}.wn-info{display:flex;align-items:center;padding:30px}.wn-info h3{color:#1e293b;text-transform:uppercase;font-weight:800;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.2;margin:0;letter-spacing:0}@media(max-width:820px){.jn-grid,.wn-card{grid-template-columns:1fr}.cw-grid{grid-template-columns:1fr;max-width:420px}.cw-card{aspect-ratio:4/3}}
.page-hero.navy{background:#0d131f;padding:100px 0 64px}.page-hero.navy h1{font-family:"Figtree","Segoe UI",system-ui,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:0}.page-hero.navy p{max-width:760px;color:#e8e6df;font-size:1.25rem;line-height:1.6}.bel-page{background:#f8fafc}.bel-page .beliefs-intro h2{font-family:"Figtree","Segoe UI",system-ui,sans-serif;text-transform:uppercase;font-weight:800;color:#1e293b;letter-spacing:0}.bel-page .beliefs-intro h3,.bel-page .belief p.ref,.bel-page .beliefs-intro p.ref{color:#d9431f}.bel-page .belief{background:#ffffff}.bel-page .belief h3{color:#1e293b}.bel-page .belief p,.bel-page .beliefs-intro p{color:#1e293b}
.cw-card.feat img{transition:transform .9s cubic-bezier(.2,.7,.2,1);transform-origin:50% 40%}.cw-card.feat:hover img,.cw-card.feat:focus-visible img{transform:scale(1.12)}.cw-card.feat:before{background:linear-gradient(180deg,rgba(20,26,32,0) 25%,rgba(20,26,32,.6) 60%,rgba(20,26,32,.92) 100%)}.cw-card.feat .cw-in{justify-content:flex-end;gap:18px}.cw-copy{text-align:right;margin-left:auto;max-width:92%}.cw-card.feat h3{transition:transform .5s ease}.cw-desc{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s cubic-bezier(.2,.7,.2,1),opacity .45s ease .05s}.cw-desc p{overflow:hidden;margin:0;padding-top:0;font-size:.95rem;line-height:1.5;color:#e8e6df;min-height:0}.cw-card.feat:hover .cw-desc,.cw-card.feat:focus-visible .cw-desc{grid-template-rows:1fr;opacity:1}.cw-card.feat:hover .cw-desc p,.cw-card.feat:focus-visible .cw-desc p{padding-top:10px}@media(hover:none){.cw-desc{grid-template-rows:1fr;opacity:1}.cw-desc p{padding-top:10px}}@media(prefers-reduced-motion:reduce){.cw-card.feat img,.cw-desc{transition:none}}
.cw-card.feat:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(20,26,32,.45);opacity:0;transition:opacity .5s ease}.cw-card.feat:hover:after,.cw-card.feat:focus-visible:after{opacity:1}

.meet .meet-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 30%;border-radius:14px;transform:none}
@media(max-width:700px){.meet .meet-photo{aspect-ratio:4/3}}
.wn .wn-thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.wn-by{margin:10px 0 0;color:#64748b;font-size:1.05rem;letter-spacing:.01em}
a.wn-card{display:grid;text-decoration:none;color:inherit}
a.wn-card:hover .wn-thumb{filter:brightness(1.06)}
a.wn-card:hover h3{text-decoration:underline;text-underline-offset:5px}
.wn .wn-thumb{transition:filter .3s}

/* ===== Events (interactive) ===== */
.evx{padding:72px 0 80px;background:#f8fafc}
.evx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px}
.evx-head h2{margin:0;font-size:clamp(2.2rem,4.4vw,3.4rem);line-height:1;color:#1e293b}
.evx-head p{margin:10px 0 0;color:#64748b;font-size:1.05rem}
.evx-arrows{display:flex;gap:10px}
.evx-arrows button{width:48px;height:48px;border:1px solid #1e293b;background:transparent;color:#1e293b;font-size:1.3rem;border-radius:50%;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.evx-arrows button:hover{background:#0d131f;color:#fff;transform:translateY(-2px)}
.evx-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:stretch}
.evx-stage{position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(150deg,#0d131f 0%,#111827 60%,#1a2233 100%);color:#fff;padding:40px 40px 34px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.evx-stage:before{content:attr(data-mon);position:absolute;right:-10px;bottom:-34px;font-size:clamp(7rem,17vw,13rem);font-weight:900;letter-spacing:-.04em;line-height:1;color:rgba(255,255,255,.04);z-index:-1;text-transform:uppercase;pointer-events:none;transition:opacity .5s}
.evx-stage:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(245,158,11,.18);left:-150px;top:-190px;z-index:-1}
.evx-pane{animation:evxIn .55s cubic-bezier(.2,.7,.2,1) both;display:flex;flex-direction:column;gap:18px;height:100%}
@keyframes evxIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.evx-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.3);color:#ece7d8;border-radius:999px;padding:7px 16px;font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.evx-dot{width:9px;height:9px;border-radius:50%;background:#ff5a36}
.evx-badge.live .evx-dot{background:#7fd6a0;box-shadow:0 0 0 0 rgba(127,214,160,.7);animation:evxPulse 1.8s infinite}
@keyframes evxPulse{70%{box-shadow:0 0 0 10px rgba(127,214,160,0)}100%{box-shadow:0 0 0 0 rgba(127,214,160,0)}}
.evx-date{margin:0;color:#f59e0b;font-weight:700;font-size:1.15rem;letter-spacing:.02em}
.evx-title{margin:0;color:#fff;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.12;max-width:560px}
.evx-desc{margin:0;color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.6;max-width:540px}
.evx-count{display:flex;gap:12px;margin-top:auto}
.evx-count div{min-width:78px;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 8px}
.evx-count b{display:block;font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums}
.evx-count span{display:block;margin-top:6px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#cbd5e1}
.evx-prog{margin-top:auto;max-width:460px}
.evx-prog-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.evx-prog-bar i{display:block;height:100%;width:0;background:#ff5a36;border-radius:99px;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.evx-prog p{margin:9px 0 0;color:#cbd5e1;font-size:.95rem}
.evx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.evx-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:8px;font-weight:700;font-size:.92rem;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:transform .25s,background .25s,color .25s}
.evx-btn.pri{background:#ff5a36;color:#1e293b}
.evx-btn.pri:hover{background:#fff;transform:translateY(-2px)}
.evx-btn.sec{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.evx-btn.sec:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.evx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.evx-list li{flex:1;display:flex}
.evx-item{position:relative;overflow:hidden;width:100%;display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;text-align:left;background:#ffffff;border:1px solid transparent;border-radius:14px;padding:16px 20px;cursor:pointer;font-family:inherit;color:#1e293b;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s,border-color .3s}
.evx-item:hover{transform:translateX(6px);box-shadow:0 10px 26px rgba(13,19,31,.12)}
.evx-item:focus-visible{outline:2px solid #ff5a36;outline-offset:3px}
.evx-item[aria-current="true"]{background:#fff;border-color:#ff5a36;box-shadow:0 12px 30px rgba(13,19,31,.14);transform:translateX(6px)}
.evx-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background:#0d131f;color:#fff;line-height:1}
.evx-chip small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#f59e0b;font-weight:700}
.evx-chip b{font-size:1.5rem;margin-top:4px}
.evx-item h3{margin:0 0 4px;font-size:1.08rem;line-height:1.25;color:#1e293b}
.evx-item .evx-when{display:block;font-size:.88rem;color:#64748b}
.evx-state{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d9431f;background:rgba(255,90,54,.1);border-radius:99px;padding:6px 11px;white-space:nowrap}
.evx-state.live{color:#1f6a40;background:rgba(61,170,106,.16)}
.evx-state.past{color:#94a3b8;background:rgba(138,148,144,.14)}
.evx-timer{position:absolute;left:0;bottom:0;height:3px;width:0;background:#ff5a36}
.evx-item[aria-current="true"] .evx-timer.run{animation:evxTimer var(--evx-dur,7s) linear forwards}
@keyframes evxTimer{to{width:100%}}
.evx.paused .evx-timer{animation-play-state:paused!important}
@media(max-width:900px){
 .evx-grid{grid-template-columns:1fr}
 .evx-head p{display:none}
 .evx-head{align-items:center}
 .evx-stage{min-height:0;padding:30px 24px 26px}
 .evx-list{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;gap:12px}
 .evx-list li{flex:0 0 min(300px,82%);scroll-snap-align:start}
 .evx-item{grid-template-columns:56px 1fr}
 .evx-chip{width:56px;height:56px}
 .evx-state{display:none}
 .evx-item:hover,.evx-item[aria-current="true"]{transform:none}
 .evx-count div{min-width:0;flex:1}
}
@media(prefers-reduced-motion:reduce){.evx-pane{animation:none}.evx-badge.live .evx-dot{animation:none}.evx-item,.evx-btn{transition:none}}

/* ===== Hero (video) ===== */
.hero.hv{position:relative;isolation:isolate;overflow:hidden;padding:0;align-items:stretch;background:#0d131f;min-height:calc(100svh - 72px)}
.hv-video{position:absolute;inset:-3% -2%;width:104%;height:106%;object-fit:cover;z-index:-3;will-change:transform;transition:transform .25s ease-out}
.hv-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(13,19,31,.82) 0%,rgba(13,19,31,.5) 42%,rgba(13,19,31,.05) 75%),linear-gradient(0deg,rgba(13,19,31,.92) 0%,rgba(13,19,31,0) 46%),linear-gradient(180deg,rgba(13,19,31,.45) 0%,rgba(13,19,31,0) 22%)}
.hv-glow{position:absolute;z-index:-1;width:60vmax;height:60vmax;left:-20vmax;bottom:-30vmax;border-radius:50%;background:radial-gradient(closest-side,rgba(245,158,11,.16),rgba(245,158,11,0));pointer-events:none;animation:hvGlow 9s ease-in-out infinite alternate}
@keyframes hvGlow{to{transform:translate(8vmax,-4vmax) scale(1.15);opacity:.7}}
.hv-in{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding-top:80px;padding-bottom:150px;will-change:transform,opacity}
.hv-kick{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-size:.95rem;letter-spacing:.28em;text-transform:uppercase;color:#f59e0b;font-weight:600;animation:hvUp .8s .15s cubic-bezier(.2,.7,.2,1) both}
.hv-kick i{display:block;height:2px;width:56px;background:#ff5a36;transform-origin:left;animation:hvLine 1s .3s cubic-bezier(.2,.7,.2,1) both}
@keyframes hvLine{from{transform:scaleX(0)}}
@keyframes hvUp{from{opacity:0;transform:translateY(22px)}}
.hv-h1{margin:0;color:#fff;font-size:clamp(2.8rem,8.2vw,6.6rem);line-height:.98;letter-spacing:-.025em;font-weight:800;text-transform:uppercase;max-width:980px;text-shadow:0 6px 40px rgba(0,0,0,.35)}
.hv-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em .02em .08em;margin-right:.2em}
.hv-w>span{display:inline-block;transform:translateY(110%);animation:hvRise 1s calc(.35s + var(--i)*.12s) cubic-bezier(.2,.8,.2,1) forwards}
@keyframes hvRise{to{transform:none}}
.hv-w.alt>span{color:#f59e0b}
.hv-w.out>span{color:transparent;-webkit-text-stroke:2px #ff5a36}
.hv-tag{display:flex;flex-wrap:wrap;gap:6px 22px;margin:26px 0 0;max-width:none!important;font-size:clamp(1.05rem,1.8vw,1.4rem)!important;color:#fff!important;font-weight:500}
.hv-tag span{position:relative;padding-left:16px;opacity:0;animation:hvUp .8s calc(1.15s + var(--i)*.35s) cubic-bezier(.2,.7,.2,1) forwards}
.hv-tag span:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#ff5a36}
.hv-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;animation:hvUp .8s 1.9s cubic-bezier(.2,.7,.2,1) both}
.hero.hv .hv-cta .btn{margin:0;display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:8px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;transition:transform .3s,background .3s,color .3s,box-shadow .3s}
.hero.hv .hv-cta .btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.hero.hv .hv-cta .btn.pri{background:#ff5a36;color:#1e293b;border-color:#f59e0b}
.hero.hv .hv-cta .btn.pri:hover{background:#fff}
.hero.hv .hv-cta .btn.alt{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.7);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hero.hv .hv-cta .btn.alt:hover{background:#fff;color:#1e293b}
.hv-play{width:0;height:0;border-left:11px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent}
.hv-bar{position:absolute;left:0;right:0;bottom:0;padding:0 0 28px}
.hv-bar .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.hv-scenes{display:flex;gap:14px;align-items:center;animation:hvUp .8s 2.2s both}
.hv-sc{position:relative;width:150px;text-align:left;background:none;border:0;color:rgba(255,255,255,.72);cursor:pointer;padding:0 0 10px;font-family:inherit;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;transition:color .3s}
.hv-sc:hover,.hv-sc.on{color:#fff}
.hv-sc:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:rgba(255,255,255,.22)}
.hv-sc b{position:absolute;left:0;bottom:0;height:3px;border-radius:3px;background:#ff5a36;width:calc(var(--p,0)*100%);z-index:1}
.hv-pp{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:grid;place-items:center;margin-left:6px;transition:background .3s,color .3s}
.hv-pp:hover{background:#fff;color:#1e293b}
.hv-pp i{display:block;width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.hv-pp.paused i{width:0;height:0;border:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
.hv-next{display:flex;align-items:center;gap:18px;text-decoration:none;color:#fff;background:rgba(13,19,31,.55);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:16px 20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:hvUp .8s 2.1s both;transition:transform .3s,border-color .3s,background .3s}
.hv-next:hover{transform:translateY(-4px);border-color:rgba(245,158,11,.7);background:rgba(13,19,31,.7)}
.hv-next small{display:flex;align-items:center;gap:8px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#f59e0b;font-weight:700}
.hv-next strong{display:block;margin-top:6px;font-size:1.05rem;line-height:1.2}
.hv-next em{display:block;font-style:normal;font-size:.85rem;color:rgba(255,255,255,.7);margin-top:3px}
.hv-dot{width:8px;height:8px;border-radius:50%;background:#ff5a36}
.hv-next.live .hv-dot{background:#7fd6a0;animation:evxPulse 1.8s infinite}
.hv-cd{display:flex;gap:8px}
.hv-cd div{min-width:54px;text-align:center;background:rgba(255,255,255,.09);border-radius:10px;padding:8px 6px}
.hv-cd b{display:block;font-size:1.35rem;line-height:1;font-variant-numeric:tabular-nums}
.hv-cd span{display:block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;color:#cbd5e1}
.hv-scroll{position:absolute;left:50%;bottom:112px;width:1px;height:54px;background:linear-gradient(#fff,rgba(255,255,255,0));transform:translateX(-50%);opacity:.7;animation:hvScroll 2.2s ease-in-out infinite;display:none}
@keyframes hvScroll{0%{transform:translate(-50%,-10px);opacity:0}40%{opacity:.8}100%{transform:translate(-50%,12px);opacity:0}}
@media(max-width:860px){
 .hv-in{padding-bottom:230px}
 .hv-bar .wrap{flex-direction:column;align-items:stretch}
 .hv-scenes{order:2}.hv-sc{flex:1;width:auto}
 .hv-next{justify-content:space-between}
 .hv-cd div{min-width:46px}
}
@media(max-width:480px){.hv-next{flex-direction:column;align-items:flex-start;gap:12px}.hv-cd{width:100%}.hv-cd div{flex:1}.hv-h1{font-size:clamp(2.5rem,13vw,3.4rem)}}
@media(prefers-reduced-motion:reduce){.hv-w>span,.hv-kick,.hv-kick i,.hv-tag span,.hv-cta,.hv-scenes,.hv-next,.hv-glow{animation:none!important;opacity:1;transform:none}.hv-video{transition:none}}

.hero.hv .wrap{max-width:1200px;text-align:left}
.hv-tag span{opacity:1;animation-fill-mode:both}
.hv-h1{font-size:clamp(2.6rem,6.6vw,5.6rem)}
.hv-shade{background:linear-gradient(90deg,rgba(13,19,31,.88) 0%,rgba(13,19,31,.62) 40%,rgba(13,19,31,.08) 78%),linear-gradient(0deg,rgba(13,19,31,.92) 0%,rgba(13,19,31,0) 46%),linear-gradient(180deg,rgba(13,19,31,.45) 0%,rgba(13,19,31,0) 22%)}

.hv-in{width:100%}
@media(max-width:860px){.hv-in{padding-bottom:330px}}
@media(max-width:480px){.hv-in{padding-bottom:350px}}

.evx-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:#ffffff;border-radius:18px;padding:44px 40px;color:#1e293b}
.evx-empty svg{color:#d9431f}
.evx-empty h3{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);color:#1e293b}
.evx-empty p{margin:0;max-width:520px;color:#64748b;font-size:1.08rem;line-height:1.6}
.evx-empty .evx-btn.pri{background:#0d131f;color:#fff;margin-top:8px}
.evx-empty .evx-btn.pri:hover{background:#ff5a36}
.evx.evx-none{padding:56px 0 64px}


/* ===== Coral / Amber theme refinements ===== */
::selection{background:#FF5A36;color:#fff}
:focus-visible{outline:2px solid #FF5A36;outline-offset:3px}
body .btn{background:#FF5A36;border-color:#FF5A36;color:#fff;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}
body .btn:hover,body .btn:focus-visible{background:#E8431F;border-color:#E8431F;color:#fff;box-shadow:0 8px 22px rgba(255,90,54,.35)}
body .btn.alt{background:transparent;border-color:#0D131F;color:#0D131F}
body .btn.alt:hover,body .btn.alt:focus-visible{background:#0D131F;border-color:#0D131F;color:#fff;box-shadow:0 8px 22px rgba(13,19,31,.25)}
.top .btn{background:#FF5A36;color:#fff;border-color:#FF5A36}
.top .btn:hover{background:#E8431F;color:#fff;border-color:#E8431F}
.hero.hv .hv-cta .btn.pri{background:#FF5A36;border-color:#FF5A36;color:#fff}
.hero.hv .hv-cta .btn.pri:hover{background:#E8431F;border-color:#E8431F;color:#fff}
.hero.hv .hv-cta .btn.alt{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7);color:#fff}
.hero.hv .hv-cta .btn.alt:hover{background:#fff;color:#0D131F;border-color:#fff}
.hv-kick{color:#F59E0B}.hv-kick i{background:#F59E0B}
.hv-w.alt>span{color:#F59E0B}
.hv-w.out>span{-webkit-text-stroke:2px #FF5A36}
.hv-tag span:before{background:#FF5A36}
.hv-sc b{background:#FF5A36}
.hv-next small{color:#F59E0B}.hv-dot{background:#F59E0B}
.hv-glow{background:radial-gradient(closest-side,rgba(255,90,54,.18),rgba(255,90,54,0))}
.hv-shade{background:linear-gradient(90deg,rgba(13,19,31,.85) 0%,rgba(13,19,31,.55) 42%,rgba(13,19,31,.05) 75%),linear-gradient(0deg,rgba(13,19,31,.92) 0%,rgba(13,19,31,0) 46%),linear-gradient(180deg,rgba(13,19,31,.45) 0%,rgba(13,19,31,0) 22%)}
.mission{background:#111827}
.mission h2{color:#F59E0B}.mission p b{color:#F59E0B}
.jn{background:#0D131F}
.evx-stage{background:linear-gradient(150deg,#0D131F 0%,#111827 60%,#1a2233 100%)}
.evx-stage:after{border-color:rgba(245,158,11,.22)}
.evx-badge{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.45);color:#F59E0B}
.evx-dot{background:#F59E0B}
.evx-date{color:#F59E0B}
.evx-btn.pri{background:#FF5A36;color:#fff}
.evx-btn.pri:hover{background:#E8431F;color:#fff}
.evx-prog-bar i{background:#F59E0B}
.evx-count span{color:#cbd5e1}
.evx-arrows button{border-color:#0D131F;color:#0D131F}
.evx-arrows button:hover{background:#FF5A36;border-color:#FF5A36;color:#fff}
.evx-item{background:#fff;border:1px solid #E2E8F0;color:#1E293B}
.evx-item:hover{border-color:#FF5A36;box-shadow:0 10px 26px rgba(15,23,42,.1)}
.evx-item[aria-current="true"]{background:#fff;border-color:#FF5A36;box-shadow:0 0 0 1px #FF5A36,0 14px 32px rgba(255,90,54,.16)}
.evx-chip{background:#0D131F}.evx-chip small{color:#F59E0B}
.evx-item h3{color:#0D131F}.evx-item .evx-when{color:#64748B}
.evx-state{color:#B45309;background:rgba(245,158,11,.16)}
.evx-state.live{color:#166534;background:rgba(34,197,94,.14)}
.evx-state.past{color:#64748B;background:#F1F5F9}
.evx-timer{background:#FF5A36}
.evx-head h2{color:#0D131F}
.evx-empty{background:#fff;border:1px solid #E2E8F0;color:#1E293B}
.evx-empty svg{color:#F59E0B}.evx-empty h3{color:#0D131F}.evx-empty p{color:#64748B}
.evx-empty .evx-btn.pri{background:#FF5A36;color:#fff}
.card{background:#fff;border:1px solid #E2E8F0;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .3s,border-color .3s,transform .3s}
.card:hover{border-color:#FF5A36;box-shadow:0 14px 34px rgba(15,23,42,.1)}
.card h3,.card .big{color:#0D131F}
.cw-b{background:#FF5A36;color:#fff}
.cw-card:hover .cw-b,.cw-card:focus-visible .cw-b{background:#fff;color:#0D131F}
.xp-n{color:#FF5A36;font-weight:600}
.meet-kicker{color:#B45309}
.meet-btn{background:#FF5A36;color:#fff}.meet-btn:hover{background:#E8431F}
.wn{background:#0D131F}
.wn-card{background:#111827;border:1px solid rgba(255,255,255,.08)}
.wn-info h3{color:#fff}.wn-by{color:#94a3b8}
a.wn-card:hover{border-color:#F59E0B}
.wn-yt:hover{background:#FF5A36;border-color:#FF5A36;color:#fff}
.findus-info .btn{background:#FF5A36;color:#fff;border-color:#FF5A36}
.findus-info .btn:hover{background:#E8431F;color:#fff;border-color:#E8431F}
.site-footer a:hover,footer a:hover{color:#F59E0B}
.faq-q:hover{color:#E04624}
.hero-rule{background:#F59E0B}

/* ===== What We Believe (interactive) ===== */
.page-hero.bx-hero{position:relative;overflow:hidden;isolation:isolate;padding-bottom:56px}
.bx-hero:before,.bx-hero:after{content:"";position:absolute;border-radius:50%;z-index:-1;pointer-events:none;filter:blur(60px)}
.bx-hero:before{width:520px;height:520px;right:-120px;top:-180px;background:radial-gradient(closest-side,rgba(255,90,54,.35),rgba(255,90,54,0));animation:bxFloat 14s ease-in-out infinite alternate}
.bx-hero:after{width:460px;height:460px;left:-140px;bottom:-240px;background:radial-gradient(closest-side,rgba(245,158,11,.28),rgba(245,158,11,0));animation:bxFloat 17s ease-in-out infinite alternate-reverse}
@keyframes bxFloat{to{transform:translate(60px,40px) scale(1.15)}}
.bx-hero h1{animation:bxUp .8s .05s cubic-bezier(.2,.7,.2,1) both}
.bx-hero p{animation:bxUp .8s .2s cubic-bezier(.2,.7,.2,1) both}
@keyframes bxUp{from{opacity:0;transform:translateY(20px)}}
.bx-pillars{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;animation:bxUp .8s .35s cubic-bezier(.2,.7,.2,1) both}
.bx-pillars button{font:600 .9rem/1 "Inter",system-ui,sans-serif;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:12px 18px;cursor:pointer;transition:background .25s,border-color .25s,transform .25s,color .25s}
.bx-pillars button:hover{background:#FF5A36;border-color:#FF5A36;transform:translateY(-3px)}
.bx-pillars button:before{content:"✦";color:#F59E0B;margin-right:8px;transition:color .25s}
.bx-pillars button:hover:before{color:#fff}
.bx{padding:64px 0 80px}
.bx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.bx-head h2{margin:0;font-family:"Figtree","Segoe UI",system-ui,sans-serif;text-transform:uppercase;font-weight:800;letter-spacing:0;color:#0D131F;font-size:clamp(1.9rem,4vw,2.8rem)}
.bx-sub{margin:8px 0 0;color:#64748B}
.bx-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bx-search{position:relative}
.bx-search input{font:inherit;font-size:.95rem;width:230px;padding:12px 16px 12px 42px;border:1px solid #CBD5E1;border-radius:999px;background:#fff;color:#1E293B;transition:border-color .2s,box-shadow .2s}
.bx-search input:focus{outline:none;border-color:#FF5A36;box-shadow:0 0 0 4px rgba(255,90,54,.15)}
.bx-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#64748B}
.bx-toggle{display:inline-flex;background:#E2E8F0;border-radius:999px;padding:4px}
.bx-toggle button{font:600 .85rem/1 "Inter",system-ui,sans-serif;border:0;background:transparent;color:#334155;border-radius:999px;padding:10px 16px;cursor:pointer;transition:background .25s,color .25s}
.bx-toggle button[aria-pressed="true"]{background:#0D131F;color:#fff}
.bx-ring{display:flex;align-items:center;gap:10px;color:#1E293B;font-weight:700;font-size:.9rem}
.bx-ring svg{width:46px;height:46px;transform:rotate(-90deg)}
.bx-ring circle{fill:none;stroke-width:5}
.bx-ring .t{stroke:#E2E8F0}.bx-ring .p{stroke:#FF5A36;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.2,.7,.2,1)}
.bx-ring small{display:block;font-weight:500;color:#64748B;font-size:.75rem}
.bx-explore{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}
.bx-stage{position:sticky;top:92px;overflow:hidden;border-radius:20px;background:linear-gradient(150deg,#0D131F 0%,#111827 60%,#1a2233 100%);color:#fff;padding:38px 38px 30px;min-height:540px;display:flex;flex-direction:column;isolation:isolate;box-shadow:0 24px 60px rgba(13,19,31,.22)}
.bx-stage:before{content:attr(data-n);position:absolute;right:-6px;top:-30px;font-size:clamp(9rem,20vw,15rem);font-weight:900;line-height:1;letter-spacing:-.05em;color:rgba(255,255,255,.05);z-index:-1;pointer-events:none}
.bx-stage:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(245,158,11,.22);left:-140px;bottom:-190px;z-index:-1}
.bx-pane{display:flex;flex-direction:column;gap:16px;flex:1;animation:bxIn .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes bxIn{from{opacity:0;transform:translateY(14px)}}
.bx-count{color:#F59E0B;font-weight:700;letter-spacing:.14em;font-size:.8rem;text-transform:uppercase}
.bx-title{margin:0;color:#fff;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.12}
.bx-text p{margin:0 0 1em;color:rgba(255,255,255,.9);font-size:1.08rem;line-height:1.7}
.bx-text .w{display:inline-block;opacity:0;animation:bxWord .45s calc(var(--d)*1ms) ease-out forwards}
@keyframes bxWord{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.bx-refs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto;padding-top:6px}
.bx-refs small{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;margin-right:4px}
.bx-refs a{color:#F59E0B;border:1px solid rgba(245,158,11,.5);border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s,transform .25s}
.bx-refs a:hover{background:#F59E0B;color:#0D131F;transform:translateY(-2px)}
.bx-nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px}
.bx-nav button{display:inline-flex;align-items:center;gap:8px;font:700 .85rem/1 "Inter",system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:8px;padding:13px 18px;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
.bx-nav button:hover{background:#FF5A36;border-color:#FF5A36;transform:translateY(-2px)}
.bx-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bx-tile{position:relative;overflow:hidden;width:100%;height:100%;min-height:84px;text-align:left;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:14px 16px;cursor:pointer;font-family:inherit;color:#1E293B;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s,opacity .3s}
.bx-tile:hover{transform:translateY(-4px);border-color:#FF5A36;box-shadow:0 14px 28px rgba(15,23,42,.1)}
.bx-tile[aria-current="true"]{border-color:#FF5A36;box-shadow:0 0 0 1px #FF5A36,0 14px 30px rgba(255,90,54,.18);background:#fff7f4}
.bx-tile.dim{opacity:.28;transform:scale(.97)}
.bx-tile.hit{border-color:#F59E0B;box-shadow:0 0 0 2px rgba(245,158,11,.5)}
.bx-num{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#0D131F;color:#F59E0B;font-weight:800;font-size:.85rem;transition:background .3s,color .3s}
.bx-tile[aria-current="true"] .bx-num{background:#FF5A36;color:#fff}
.bx-tile b{display:block;font-size:.95rem;line-height:1.25;color:#0D131F;font-weight:600}
.bx-tick{position:absolute;right:10px;top:10px;width:18px;height:18px;border-radius:50%;background:#22c55e;color:#fff;display:none;place-items:center;font-size:11px;line-height:1}
.bx-tile.seen .bx-tick{display:grid}
.bx-tile.seen{padding-right:34px}
.bx-done{display:none;align-items:center;gap:12px;margin-top:18px;background:#0D131F;color:#fff;border-radius:14px;padding:16px 20px;border:1px solid rgba(245,158,11,.5)}
.bx-done.on{display:flex;animation:bxIn .6s both}
.bx-done b{color:#F59E0B}
.bx-all{display:none}
.bx.all-view .bx-explore{display:none}
.bx.all-view .bx-all{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.bx-all .belief{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
.bx-all .belief.in{opacity:1;transform:none}
.bx-all .belief:hover{border-color:#FF5A36;box-shadow:0 14px 34px rgba(15,23,42,.1)}
.bx-none .bx-all{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.bx-none .bx-all .belief{opacity:1;transform:none}
.bx-cta{margin-top:56px;background:#0D131F;color:#fff;border-radius:20px;padding:36px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.bx-cta h3{margin:0;color:#fff;font-size:clamp(1.3rem,2.6vw,1.8rem)}
.bx-cta p{margin:6px 0 0;color:#cbd5e1}
@media(max-width:900px){
 .bx-explore{grid-template-columns:1fr}
 .bx-stage{position:relative;top:0;min-height:0;padding:28px 22px 24px}
 .bx-search input{width:100%}.bx-search{flex:1 1 220px}
}
@media(max-width:480px){.bx-tiles{grid-template-columns:1fr}.bx-cta{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){.bx-hero:before,.bx-hero:after,.bx-hero h1,.bx-hero p,.bx-pillars,.bx-pane,.bx-done.on{animation:none}.bx-text .w{opacity:1;animation:none}.bx-all .belief{opacity:1;transform:none}}

/* ===== Beliefs: mobile bottom sheet ===== */
.bx-close,.bx-back{display:none}
@media(max-width:900px){
 .bx-stage{position:fixed;left:0;right:0;bottom:0;top:auto;margin:0 auto;max-width:700px;z-index:1001;max-height:86vh;overflow-y:auto;overscroll-behavior:contain;border-radius:24px 24px 0 0;transform:translateY(105%);visibility:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s .45s;padding:40px 22px calc(22px + env(safe-area-inset-bottom));min-height:0;box-shadow:0 -20px 60px rgba(0,0,0,.4)}
 .bx.sheet .bx-stage{transform:none;visibility:visible;transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s}
 .bx-stage:before{font-size:8rem;top:-10px;right:10px}
 .bx-stage:after{display:none}
 .bx-back{display:block;position:fixed;inset:0;background:rgba(13,19,31,.65);opacity:0;pointer-events:none;transition:opacity .35s;z-index:1000}
 .bx.sheet .bx-back{opacity:1;pointer-events:auto}
 .bx-close{display:grid;place-items:center;position:absolute;top:12px;right:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:20px;line-height:1;cursor:pointer;z-index:3}
 .bx-stage .bx-grab{position:absolute;top:10px;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:rgba(255,255,255,.3)}
 .bx-tiles{grid-template-columns:1fr;gap:10px}
 .bx-tile{min-height:64px;padding:12px 44px 12px 14px}
 .bx-tile:after{content:"›";position:absolute;right:16px;top:50%;transform:translateY(-52%);font-size:1.6rem;color:#FF5A36;line-height:1}
 .bx-tile.seen .bx-tick{right:38px;top:50%;transform:translateY(-50%)}
 .bx-tile.seen{padding-right:66px}
 .bx-title{font-size:1.6rem;padding-right:44px}
 .bx-text p{font-size:1.02rem}
 .bx-nav button{flex:1;justify-content:center;padding:15px 12px}
 .bx-head{margin-bottom:20px}
 .bx-tools{width:100%}
 .bx-toggle{flex:0 0 auto}
}

/* ===== About photo card (dynamic) ===== */
.apc{position:relative;perspective:1000px}
.apc:before{content:"";position:absolute;inset:18px -14px -14px 18px;border:2px solid #F59E0B;border-radius:18px;z-index:0;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.apc:hover:before{transform:translate(8px,8px)}
.apc-c{position:relative;z-index:1;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#0D131F;box-shadow:0 22px 50px rgba(13,19,31,.25);transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .3s;will-change:transform}
.apc-c img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block;transform:scale(1.03);animation:apcZoom 14s ease-in-out infinite alternate}
@keyframes apcZoom{to{transform:scale(1.14) translate(-1.5%,1%)}}
.apc-c:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,30%),rgba(255,255,255,.28),transparent 45%);opacity:0;transition:opacity .3s}
.apc-c:hover:before{opacity:1}
.apc-c:after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(transparent,rgba(13,19,31,.88));z-index:1;pointer-events:none}
.apc-cap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:22px 24px 22px;color:#fff;transform:translateZ(40px)}
.apc-cap:before{content:"";display:block;width:0;height:3px;background:#F59E0B;margin-bottom:12px;animation:apcRule .9s .5s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes apcRule{to{width:56px}}
.apc-c{container-type:inline-size}.apc-cap p{margin:0;font-weight:700;font-size:max(9px,2.6cqw);white-space:nowrap;line-height:1.3;color:#fff;opacity:0;transform:translateY(14px);animation:apcUp .8s .7s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes apcUp{to{opacity:1;transform:none}}
@media(max-width:700px){.apc:before{inset:12px -8px -8px 12px}.apc-cap{padding:16px 16px}}
@media(prefers-reduced-motion:reduce){.apc-c img,.apc-cap:before,.apc-cap p{animation:none}.apc-cap:before{width:56px}.apc-cap p{opacity:1;transform:none}}

/* ===== About photo card: match text column height ===== */
@media(min-width:861px){.story .split{align-items:stretch}.story .apc{height:100%;display:flex;flex-direction:column}.story .apc-c{flex:1;aspect-ratio:auto;min-height:0}}
@media(min-width:861px){.story .apc-c img{object-position:42% 20%}}
@media(min-width:861px){.story .split{align-items:start}.story .apc{height:auto;align-self:start}}

/* ===== History timeline ===== */
.tl-hero{position:relative;overflow:hidden;isolation:isolate}
.tl-hero:before{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-200px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,90,54,.32),transparent);filter:blur(50px);z-index:-1;animation:bxFloat 14s ease-in-out infinite alternate}
.tl-back{display:inline-block;margin-bottom:22px;color:#F59E0B;font-weight:600;text-decoration:none;font-size:.95rem}
.tl-back:hover{text-decoration:underline}
.tl-stats{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:34px}
.tl-stats div{min-width:110px}
.tl-stats b{display:block;font:800 clamp(1.8rem,4vw,2.8rem)/1 "Figtree","Segoe UI",system-ui,sans-serif;color:#fff}
.tl-stats span{display:block;margin-top:6px;color:#F59E0B;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.tl{background:#F8FAFC;padding-bottom:80px}
.tl-rail{position:sticky;top:0;z-index:20;background:rgba(13,19,31,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}
.tl-rail .wrap{position:relative;display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:14px;scrollbar-width:none}
.tl-rail .wrap::-webkit-scrollbar{display:none}
.tl-rail button{flex:0 0 auto;font:700 .88rem/1 "Inter",system-ui,sans-serif;color:#cbd5e1;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 16px;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}
.tl-rail button:hover{border-color:#FF5A36;color:#fff}
.tl-rail button.on{background:#FF5A36;border-color:#FF5A36;color:#fff;transform:translateY(-2px)}
.tl-prog{position:absolute;left:0;bottom:0;height:3px;width:var(--p,0%);background:linear-gradient(90deg,#FF5A36,#F59E0B);transition:width .15s}
.tl-list{list-style:none;margin:0;padding:70px 0 20px;position:relative}
.tl-line{position:absolute;left:50%;top:40px;bottom:0;width:4px;margin-left:-2px;background:#E2E8F0;border-radius:2px}
.tl-line i{position:absolute;left:0;top:0;width:100%;height:var(--h,0px);background:linear-gradient(#FF5A36,#F59E0B);border-radius:2px;box-shadow:0 0 14px rgba(255,90,54,.5)}
.tl-item{position:relative;width:50%;padding:0 56px 56px 0;box-sizing:border-box}
.tl-item:nth-child(odd){margin-left:0}
.tl-item:nth-child(even){margin-left:50%;padding:0 0 56px 56px}
.tl-item:nth-child(n+2){margin-top:-8px}
.tl-dot{position:absolute;top:30px;right:-11px;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid #CBD5E1;z-index:2;transition:border-color .4s,background .4s,transform .4s,box-shadow .4s}
.tl-item:nth-child(even) .tl-dot{right:auto;left:-11px}
.tl-item.in .tl-dot{border-color:#FF5A36}
.tl-item.act .tl-dot{background:#FF5A36;transform:scale(1.35);box-shadow:0 0 0 8px rgba(255,90,54,.18)}
.tl-year{position:absolute;top:6px;font:900 clamp(3.4rem,8vw,6.5rem)/1 "Figtree","Segoe UI",system-ui,sans-serif;letter-spacing:-.04em;color:rgba(13,19,31,.07);pointer-events:none;transition:color .5s}
.tl-item:nth-child(odd) .tl-year{left:calc(100% + 56px)}
.tl-item:nth-child(even) .tl-year{right:calc(100% + 56px)}
.tl-item.act .tl-year{color:rgba(255,90,54,.22)}
.tl-card{background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:26px 28px;opacity:0;transform:translateX(-40px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
.tl-item:nth-child(even) .tl-card{transform:translateX(40px)}
.tl-item.in .tl-card{opacity:1;transform:none}
.tl-item.in .tl-card:hover{transform:translateY(-6px);border-color:#FF5A36;box-shadow:0 18px 40px rgba(15,23,42,.12)}
.tl-item.act .tl-card{border-color:#FF5A36;box-shadow:0 14px 34px rgba(255,90,54,.15)}
.tl-tag{display:inline-block;background:#0D131F;color:#F59E0B;font-weight:800;font-size:.8rem;letter-spacing:.08em;padding:6px 12px;border-radius:999px}
.tl-card h3{margin:14px 0 8px;font-size:1.35rem;color:#0D131F}
.tl-card p{margin:0;color:#334155;line-height:1.7}
.tl-card .tl-src{margin-top:12px;font-size:.85rem;color:#64748B;font-style:italic}
.tl-end{text-align:center;margin-top:30px;padding:40px 20px;background:#0D131F;border-radius:20px;color:#fff}
.tl-end h3{margin:0;color:#fff;font-size:1.6rem}.tl-end p{margin:8px 0 20px;color:#cbd5e1}
@media(max-width:820px){
 .tl-line{left:22px;margin-left:0}
 .tl-item,.tl-item:nth-child(even){width:auto;margin-left:0;padding:0 0 36px 56px}
 .tl-dot,.tl-item:nth-child(even) .tl-dot{left:12px;right:auto}
 .tl-year,.tl-item:nth-child(odd) .tl-year,.tl-item:nth-child(even) .tl-year{display:none}
 .tl-card,.tl-item:nth-child(even) .tl-card{transform:translateX(30px);padding:22px}
 .tl-list{padding-top:40px}
}
@media(prefers-reduced-motion:reduce){.tl-hero:before{animation:none}.tl-card{opacity:1!important;transform:none!important;transition:none}}
.mis-sec{background:#fff;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0;padding:72px 0;text-align:center}
.mis-sec .wrap{max-width:860px}
.mis-sec h3{margin:0 0 6px;font-family:"Figtree","Segoe UI",system-ui,sans-serif;text-transform:uppercase;font-weight:800;font-size:clamp(1.6rem,3.4vw,2.2rem);color:#0D131F}
.mis-sec h3:after{content:"";display:block;width:56px;height:4px;background:#F59E0B;margin:14px auto 22px;border-radius:2px}
.mis-sec p{font-size:1.15rem;line-height:1.8;color:#334155;margin:0}
.more-btn{margin-top:8px}

/* ===== History hero video ===== */
.tl-hero{min-height:520px;display:flex;align-items:flex-end;padding:120px 0 56px}
.tl-hero .wrap{position:relative;z-index:2;width:100%}
.tl-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.tl-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,19,31,.88) 0%,rgba(13,19,31,.7) 42%,rgba(13,19,31,.25) 100%),linear-gradient(180deg,rgba(13,19,31,.45) 0%,rgba(13,19,31,0) 30%,rgba(13,19,31,.85) 100%)}
.tl-hero:before{display:none}
.tl-hero h1{text-shadow:0 2px 18px rgba(0,0,0,.55)}
.tl-back{text-shadow:0 1px 8px rgba(0,0,0,.6)}
.tl-stats{gap:14px 36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22);max-width:640px}
.tl-stats b{text-shadow:0 2px 12px rgba(0,0,0,.5)}
.tl-stats span{color:#FBBF24;text-shadow:0 1px 6px rgba(0,0,0,.6)}
@media(max-width:700px){.tl-hero{min-height:440px;padding-top:100px}.tl-scrim{background:linear-gradient(180deg,rgba(13,19,31,.6) 0%,rgba(13,19,31,.8) 100%)}}
.tl{padding-top:0!important}.tl-stats{max-width:820px!important}

/* history hero: keep subjects in frame */
.tl-hero{min-height:clamp(520px,54vw,700px)}
.tl-vid{object-position:50% 65%}
.tl-scrim{background:linear-gradient(90deg,rgba(13,19,31,.74) 0%,rgba(13,19,31,.5) 45%,rgba(13,19,31,.08) 100%),linear-gradient(180deg,rgba(13,19,31,.35) 0%,rgba(13,19,31,0) 28%,rgba(13,19,31,.72) 100%)}
@media(max-width:700px){
 .tl-hero{display:block;min-height:0;padding:0 0 40px;background:#0D131F}
 .tl-vid{position:relative;inset:auto;height:auto;aspect-ratio:16/9;display:block;z-index:0;object-position:50% 50%}
 .tl-scrim{display:none}
 .tl-hero .wrap{padding-top:26px}
}

/* ===== Esther biography ===== */
.es-bar{position:fixed;left:0;top:0;right:0;height:4px;z-index:1200}
.es-bar i{display:block;height:100%;width:var(--rp,0%);background:linear-gradient(90deg,#FF5A36,#F59E0B);transition:width .1s}
.es-hero{position:relative;overflow:hidden;background:linear-gradient(160deg,#FFF7F2 0%,#FFFFFF 55%,#FFF4E0 100%);padding:70px 0 80px}
.es-hero:before,.es-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.es-hero:before{width:520px;height:520px;right:-120px;top:-160px;background:radial-gradient(closest-side,rgba(255,90,54,.16),transparent);animation:bxFloat 14s ease-in-out infinite alternate}
.es-hero:after{width:420px;height:420px;left:-140px;bottom:-200px;background:radial-gradient(closest-side,rgba(245,158,11,.18),transparent);animation:bxFloat 17s ease-in-out infinite alternate-reverse}
.es-hw{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.es-back{display:inline-block;margin-bottom:22px;color:#E04624;font-weight:700;text-decoration:none;font-size:.95rem}
.es-back:hover{text-decoration:underline}
.es-eye{display:block;color:#E04624;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;margin-bottom:10px}
.es-hero h1{margin:0;font-family:"Figtree","Segoe UI",system-ui,sans-serif;font-weight:800;color:#0D131F;font-size:clamp(2.2rem,4.8vw,3.8rem);line-height:1.05;animation:bxUp .8s .05s cubic-bezier(.2,.7,.2,1) both}
.es-lead{max-width:540px;margin:20px 0 0;color:#475569;font-size:1.15rem;line-height:1.75;animation:bxUp .8s .2s cubic-bezier(.2,.7,.2,1) both}
.es-facts{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;animation:bxUp .8s .35s cubic-bezier(.2,.7,.2,1) both}
.es-facts div{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:16px 22px;min-width:110px;box-shadow:0 8px 24px rgba(15,23,42,.06);transition:transform .3s,box-shadow .3s}
.es-facts div:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(255,90,54,.18)}
.es-facts b{display:block;font:800 2rem/1 "Figtree",system-ui,sans-serif;color:#0D131F}
.es-facts span{display:block;margin-top:6px;color:#E04624;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.es-stack{position:relative;height:560px;max-width:480px;width:100%;justify-self:center;--mx:0;--my:0}
.es-c{position:absolute;margin:0;overflow:hidden;border-radius:22px;border:6px solid #fff;box-shadow:0 22px 50px rgba(13,19,31,.22);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s;opacity:0;animation:esIn .9s cubic-bezier(.2,.8,.2,1) forwards}
.es-c img{display:block;width:100%;height:100%;object-fit:cover}
.es-c3{width:62%;aspect-ratio:3/4;left:19%;top:2%;z-index:3;--r:-3deg;--d:.2s;transform:translate(calc(var(--mx)*12px),calc(var(--my)*10px)) rotate(-3deg)}
.es-c2{width:48%;aspect-ratio:3/4;right:0;top:30%;z-index:2;--r:6deg;--d:.4s;transform:translate(calc(var(--mx)*-18px),calc(var(--my)*-12px)) rotate(6deg)}
.es-c1{width:46%;aspect-ratio:3/4;left:0;bottom:0;z-index:4;--r:-7deg;--d:.6s;transform:translate(calc(var(--mx)*22px),calc(var(--my)*14px)) rotate(-7deg)}
.es-c{animation-delay:var(--d)}
@keyframes esIn{from{opacity:0;margin-top:40px}to{opacity:1;margin-top:0}}
.es-c:hover{z-index:6;box-shadow:0 28px 60px rgba(255,90,54,.28)}
.ex{background:#fff;padding:84px 0 96px}
.ex-head{margin-bottom:34px}
.ex-head h2{margin:0;font-family:"Figtree","Segoe UI",system-ui,sans-serif;text-transform:uppercase;font-weight:800;color:#0D131F;font-size:clamp(1.8rem,3.6vw,2.6rem)}
.ex-grid{display:grid;grid-template-columns:320px 1fr;gap:30px;align-items:stretch}
.ex-tabs{display:flex;flex-direction:column;gap:12px}
.ex-tab{all:unset;box-sizing:border-box;cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:20px 20px;color:#1E293B;font-weight:700;line-height:1.3;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s}
.ex-tab:hover{transform:translateX(5px);border-color:#FF5A36}
.ex-tab:focus-visible{outline:3px solid #F59E0B}
.ex-tab.on{background:#0D131F;color:#fff;border-color:#0D131F;box-shadow:0 14px 30px rgba(13,19,31,.2);transform:translateX(8px)}
.ex-num{flex:0 0 auto;font:800 .85rem "Figtree",system-ui,sans-serif;color:#E04624;letter-spacing:.08em}
.ex-tab.on .ex-num{color:#F59E0B}
.ex-pb{position:absolute;left:0;bottom:0;height:4px;width:0;background:linear-gradient(90deg,#FF5A36,#F59E0B)}
.ex-tab.on .ex-pb{animation:exFill var(--t,7s) linear forwards}
.ex.paused .ex-tab.on .ex-pb{animation-play-state:paused}
.ex.stopped .ex-tab.on .ex-pb{animation:none;width:100%}
@keyframes exFill{to{width:100%}}
.ex-stage{position:relative;min-height:520px}
.ex-slide{position:absolute;inset:0;display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:center;opacity:0;visibility:hidden;transform:translateX(30px);transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1),visibility 0s .6s}
.ex-slide.on{opacity:1;visibility:visible;transform:none;transition:opacity .6s .1s,transform .6s .1s cubic-bezier(.2,.8,.2,1),visibility 0s}
.ex-fig{margin:0;height:100%;max-height:520px;border-radius:22px;overflow:hidden;box-shadow:0 22px 50px rgba(13,19,31,.18);background:#E2E8F0}
.ex-fig img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04)}
.ex-slide.on .ex-fig img{animation:exZoom 9s ease-out forwards}
@keyframes exZoom{to{transform:scale(1.12)}}
.ex-card{padding:6px 4px}
.ex-eye{display:block;color:#E04624;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;margin-bottom:10px}
.ex-card h3{margin:0 0 14px;font:800 clamp(1.5rem,2.6vw,2.1rem)/1.15 "Figtree","Segoe UI",system-ui,sans-serif;color:#0D131F}
.ex-card p{margin:0;color:#334155;line-height:1.8;font-size:1.05rem}
.ex-stat{margin-top:24px;padding-top:18px;border-top:3px solid #F59E0B;display:inline-block;min-width:180px}
.ex-stat b{display:block;font:900 clamp(2.4rem,5vw,3.4rem)/1 "Figtree",system-ui,sans-serif;color:#0D131F}
.ex-stat span{display:block;margin-top:6px;color:#64748B;font-weight:600}
.ex-ctl{position:absolute;right:0;bottom:-58px;display:flex;gap:8px}
.ex-ctl button{width:42px;height:42px;border-radius:50%;border:1px solid #CBD5E1;background:#fff;color:#0D131F;font-size:16px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.ex-ctl button:hover{background:#FF5A36;color:#fff;border-color:#FF5A36}
.ex-miles{margin-top:96px}
.ex-miles h3{margin:0 0 30px;font-size:1.5rem;color:#0D131F}
.ex-path{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:34px}
.ex-line{position:absolute;left:0;top:11px;height:4px;border-radius:2px;background:linear-gradient(90deg,#FF5A36,#F59E0B);width:0;transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
.ex-path.in .ex-line{width:100%}
.ex-path:before{content:"";position:absolute;left:0;right:0;top:11px;height:4px;background:#E2E8F0;border-radius:2px}
.ex-line{z-index:1}
.ex-m{position:relative;opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s}
.ex-path.in .ex-m{opacity:1;transform:none}.ex-path.in .ex-m:nth-of-type(2){transition-delay:.5s}.ex-path.in .ex-m:nth-of-type(3){transition-delay:1.1s}
.ex-dot{position:absolute;left:0;top:-30px;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid #FF5A36;z-index:2;box-shadow:0 0 0 6px rgba(255,90,54,.15)}
.ex-m b{display:block;font:800 2.2rem/1 "Figtree",system-ui,sans-serif;color:#0D131F}
.ex-m p{margin:8px 0 0;color:#475569;line-height:1.7;max-width:420px}
.ex-end{margin-top:80px;text-align:center;padding:44px 20px;background:#0D131F;border-radius:22px;color:#fff}
.ex-end h3{margin:0;color:#fff;font-size:1.7rem}.ex-end p{margin:8px 0 22px;color:#cbd5e1}
.ex-alt{background:transparent!important;border:1px solid rgba(255,255,255,.5)!important;color:#fff!important;margin-left:8px}
.ex-alt:hover{background:#fff!important;color:#0D131F!important}
.tl-more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:700;font-size:.92rem;color:#E04624;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .25s,gap .25s}
.tl-more:hover{border-color:#E04624;gap:14px}
.tl-more i{font-style:normal}
@media(max-width:900px){
 .es-hw{grid-template-columns:1fr}.es-hero{padding:50px 0 56px}
 .es-stack{height:440px;max-width:380px;margin-top:10px}
 .ex-grid{grid-template-columns:1fr}
 .ex-tabs{flex-direction:row;overflow-x:auto;gap:10px;padding-bottom:6px;scrollbar-width:none}.ex-tabs::-webkit-scrollbar{display:none}
 .ex-tab{flex:0 0 auto;padding:14px 16px;white-space:nowrap}.ex-tab:hover,.ex-tab.on{transform:none}
 .ex-stage{min-height:0}
 .ex-slide{position:relative;inset:auto;display:none;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none}
 .ex-slide.on{display:grid;animation:bxIn .5s both}
 .ex-fig{height:340px}
 .ex-ctl{position:static;justify-content:center;margin-top:20px}
 .ex-miles{margin-top:50px}.ex-path{grid-template-columns:1fr;padding-top:0;padding-left:34px;gap:34px}
 .ex-path:before{left:10px;right:auto;top:0;bottom:0;width:4px;height:auto}
 .ex-line{left:10px;top:0;width:4px!important;height:0;transition:height 1.6s}.ex-path.in .ex-line{height:100%}
 .ex-dot{left:-34px;top:2px}
}
@media(prefers-reduced-motion:reduce){.es-hero:before,.es-hero:after,.es-hero h1,.es-lead,.es-facts{animation:none}.es-c{animation:none;opacity:1}.ex-slide,.ex-line,.ex-m{transition:none}.ex-fig img{animation:none!important}}

/* ===== Esther: mobile vertical story ===== */
.ex-next,.ex-pill,.es-cue{display:none}
@media(max-width:900px){
 .es-hero{padding:34px 0 40px}
 .es-hero h1{font-size:2.3rem}
 .es-facts{gap:8px;margin-top:22px;flex-wrap:nowrap}
 .es-facts div{flex:1 1 0;min-width:0;padding:12px 8px;text-align:center;border-radius:14px}
 .es-facts b{font-size:1.5rem}.es-facts span{font-size:.62rem;letter-spacing:.06em}
 .es-stack{height:400px;max-width:340px}
 .es-cue{display:flex;align-items:center;justify-content:center;gap:8px;margin:26px auto 0;background:none;border:0;color:#E04624;font:700 .85rem "Inter",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
 .es-cue i{font-style:normal;display:inline-block;animation:esBob 1.4s ease-in-out infinite}
 @keyframes esBob{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
 .ex{padding:44px 0 90px}
 .ex-head{margin-bottom:26px}
 .ex .ex-tabs,.ex .ex-ctl{display:none}
 .ex .ex-slide{position:relative;inset:auto;display:block;opacity:0;visibility:visible;transform:translateY(46px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);margin:0 0 54px}
 .ex .ex-slide.rv{opacity:1;transform:none;animation:none}
 .ex .ex-fig{height:400px;max-height:none;border-radius:26px}
 .ex .ex-fig img{animation:none!important;transform:translateY(var(--py,0px)) scale(1.16)}
 .ex .ex-card{position:relative;z-index:2;background:#fff;border:1px solid #E2E8F0;border-radius:22px;margin:-64px 14px 0;padding:24px 22px 22px;box-shadow:0 18px 40px rgba(15,23,42,.12)}
 .ex .ex-eye{display:inline-block;background:#FFF1EC;color:#E04624;border-radius:999px;padding:6px 12px;margin-bottom:12px}
 .ex .ex-card h3{font-size:1.5rem}
 .ex .ex-card p{font-size:1.04rem;line-height:1.8}
 .ex .ex-stat{display:block;margin-top:20px;padding-top:16px}
 .ex-next{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:0;background:none;border:0;color:#E04624;font:700 .92rem "Inter",system-ui,sans-serif;cursor:pointer}
 .ex-next i{font-style:normal;animation:esBob 1.4s ease-in-out infinite}
 .ex-miles{margin-top:30px}
 .ex-pill{position:fixed;left:50%;bottom:16px;transform:translate(-50%,90px);z-index:1100;display:flex;align-items:center;gap:10px;background:#0D131F;color:#fff;border-radius:999px;padding:8px 18px 8px 8px;box-shadow:0 12px 30px rgba(0,0,0,.35);font:700 .82rem "Inter",system-ui,sans-serif;transition:transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}
 .ex-pill.on{transform:translate(-50%,0)}
 .ex-pill svg{width:34px;height:34px;transform:rotate(-90deg)}
 .ex-pill circle{fill:none;stroke-width:4}.ex-pill .t{stroke:rgba(255,255,255,.2)}.ex-pill .p{stroke:#F59E0B;stroke-linecap:round;transition:stroke-dashoffset .3s}
 .ex-pill small{display:block;color:#F59E0B;font-weight:600;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.ex-pill svg{flex:0 0 34px}
}
@media(prefers-reduced-motion:reduce){.ex .ex-slide{opacity:1;transform:none}.es-cue i,.ex-next i{animation:none}}

/* ===== Timeline: featured biography link ===== */
.tl-feat{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;margin-top:20px;padding:12px 18px 12px 12px;border-radius:16px;background:linear-gradient(120deg,#FF5A36 0%,#F59E0B 100%);color:#fff;text-decoration:none;box-shadow:0 10px 26px rgba(255,90,54,.35);transition:transform .3s,box-shadow .3s;animation:tlPulse 2.6s ease-in-out infinite}
.tl-feat:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 16px 34px rgba(255,90,54,.5);animation:none}
.tl-feat:before{content:"";position:absolute;top:0;bottom:0;width:60px;left:-80px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:tlShine 3.2s ease-in-out infinite}
@keyframes tlShine{0%,55%{left:-80px}100%{left:120%}}
@keyframes tlPulse{0%,100%{box-shadow:0 10px 26px rgba(255,90,54,.35),0 0 0 0 rgba(255,90,54,.45)}50%{box-shadow:0 10px 26px rgba(255,90,54,.35),0 0 0 10px rgba(255,90,54,0)}}
.tl-feat-img{flex:0 0 auto;width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:50% 14%;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.tl-feat-t{flex:1;min-width:0;line-height:1.25}
.tl-feat-t small{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;opacity:.92}
.tl-feat-t b{display:block;font-size:1.15rem;font-weight:800;margin-top:2px}
.tl-feat-go{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:#fff;color:#E04624;display:grid;place-items:center;font-size:1.2rem;font-weight:800;transition:transform .3s}
.tl-feat:hover .tl-feat-go{transform:translateX(5px)}
.tl-item[data-y="1992"] .tl-card{border-color:#FF5A36}
@media(prefers-reduced-motion:reduce){.tl-feat,.tl-feat:before{animation:none}}

/* ===== Events: mobile vertical feed ===== */
.evx-feed,.evx-mp{display:none}
@media(max-width:900px){
 .evx{padding:48px 0 56px}
 .evx-grid,.evx-arrows{display:none}
 .evx-head{margin-bottom:26px}
 .evx .evx-head .evx-mp{display:block;margin:10px 0 0;color:#64748b;font-size:1.02rem}
 .evx-feed{display:block;position:relative;padding-left:34px}
 .evx-fline{position:absolute;left:9px;top:12px;bottom:70px;width:3px;border-radius:2px;background:linear-gradient(#ff5a36,#f59e0b 60%,#e2e8f0)}
 .evx-fc{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px 20px 20px;margin-bottom:22px;box-shadow:0 8px 24px rgba(15,23,42,.06);opacity:0;transform:translateY(40px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}
 .evx-fc.in{opacity:1;transform:none}
 .evx-fdot{position:absolute;left:-33px;top:26px;width:21px;height:21px;border-radius:50%;background:#fff;border:5px solid #ff5a36;box-shadow:0 0 0 5px rgba(255,90,54,.15)}
 .evx-fh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
 .evx-fchip{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border-radius:14px;background:#0d131f;color:#fff}
 .evx-fchip small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#f59e0b;font-weight:700}
 .evx-fchip b{font-size:1.55rem;line-height:1;margin-top:3px}
 .evx-fs{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d9431f;background:rgba(255,90,54,.1);border-radius:99px;padding:7px 12px}
 .evx-fs.live{color:#1f6a40;background:rgba(61,170,106,.16)}
 .evx-fc h3{margin:0 0 6px;font-size:1.4rem;line-height:1.2;color:#0d131f}
 .evx-fd{margin:0 0 12px;color:#e04624;font-weight:700}
 .evx-fp{margin:0;color:#475569;line-height:1.7;font-size:1.02rem}
 .evx-fc .evx-actions{margin-top:18px}
 .evx-fc .evx-btn{flex:1 1 auto;justify-content:center}
 .evx-fc .evx-btn.sec{color:#0d131f;border-color:#cbd5e1}
 .evx-fc.feat{background:linear-gradient(150deg,#0d131f 0%,#111827 60%,#1a2233 100%);border-color:#0d131f;box-shadow:0 20px 44px rgba(13,19,31,.28);padding:26px 22px 22px}
 .evx-fc.feat h3{color:#fff;font-size:1.7rem}
 .evx-fc.feat .evx-fd{color:#f59e0b}
 .evx-fc.feat .evx-fp{color:rgba(255,255,255,.85)}
 .evx-fc.feat .evx-fs{background:rgba(245,158,11,.16);color:#f59e0b}
 .evx-fc.feat .evx-fs.live{background:rgba(127,214,160,.18);color:#7fd6a0}
 .evx-fc.feat .evx-count{margin:20px 0 0}
 .evx-fc.feat .evx-prog{margin-top:20px}
 .evx-fc.feat .evx-btn.sec{color:#fff;border-color:rgba(255,255,255,.5)}
 .evx-all{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0 0 -34px;padding:16px;border-radius:14px;border:1px dashed #cbd5e1;color:#e04624;font-weight:800;text-decoration:none}
 .evx-all i{font-style:normal;animation:esBob 1.4s ease-in-out infinite}
}
@media(prefers-reduced-motion:reduce){.evx-fc{opacity:1;transform:none;transition:none}.evx-all i{animation:none}}

/* ===== Events: mobile feed interactions ===== */
.evx-toast{display:none}
@media(max-width:900px){
 .evx-feed{padding-left:0}
 .evx-ftool{position:sticky;top:0;z-index:30;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -20px 20px;padding:12px 20px;background:rgba(248,250,252,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}
 .evx-ftool::-webkit-scrollbar{display:none}
 .evx-ftool button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font:700 .78rem/1 "Inter",system-ui,sans-serif;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:9px 10px;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .2s}
 .evx-ftool button svg{width:15px;height:15px;fill:none}
 .evx-ftool button b{font-size:.68rem;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:99px;background:#f1f5f9;color:#475569}
 .evx-ftool button.on{background:#0d131f;color:#fff;border-color:#0d131f}
 .evx-ftool button.on b{background:#ff5a36;color:#fff}
 .evx-ftool button:active{transform:scale(.96)}
 .evx-flist{position:relative;padding-left:34px;--fp:0px}
 .evx-fline{left:9px;top:14px;bottom:20px;background:#e2e8f0}
 .evx-fline i{position:absolute;left:0;top:0;width:100%;height:var(--fp);max-height:100%;border-radius:2px;background:linear-gradient(#ff5a36,#f59e0b);box-shadow:0 0 10px rgba(255,90,54,.45)}
 .evx-fdot{transition:background .35s,transform .35s}
 .evx-fc.past .evx-fdot{background:#ff5a36;transform:scale(1.1)}
 .evx-fc,.evx-fc.feat{padding:0;overflow:visible}
 .evx-fc.hide{display:none}
 .evx-ftop{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:60px 1fr 28px;gap:14px;align-items:center;padding:18px 16px 18px 18px;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .evx-ftop:focus-visible{outline:3px solid #f59e0b;outline-offset:-3px;border-radius:20px}
 .evx-fmeta{min-width:0}
 .evx-fmeta .evx-fs{display:inline-block;margin-bottom:6px;font-size:.66rem;padding:5px 10px}
 .evx-fmeta h3{margin:0;font-size:1.18rem;line-height:1.2;color:#0d131f}
 .evx-fcd{display:block;margin-top:5px;font-size:.82rem;font-weight:700;color:#64748b;font-variant-numeric:tabular-nums}
 .evx-chev{width:28px;height:28px;border-radius:50%;background:#f1f5f9;position:relative;transition:transform .35s,background .3s}
 .evx-chev:before{content:"";position:absolute;left:50%;top:45%;width:8px;height:8px;border-right:2px solid #0d131f;border-bottom:2px solid #0d131f;transform:translate(-50%,-50%) rotate(45deg)}
 .evx-fc.open .evx-chev{transform:rotate(180deg);background:#ff5a36}.evx-fc.open .evx-chev:before{border-color:#fff}
 .evx-fbody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
 .evx-fc.open .evx-fbody{grid-template-rows:1fr}
 .evx-fin{overflow:hidden;padding:0 18px;opacity:0;transition:opacity .3s,padding .45s}
 .evx-fc.open .evx-fin{opacity:1;padding:0 18px 20px;transition:opacity .4s .12s,padding .45s}
 .evx-fin .evx-fd{margin:0 0 8px}
 .evx-fgo{display:flex;justify-content:center;margin-top:18px}
 .evx-fact{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
 .evx-fact>*{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 4px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#0d131f;font:700 .7rem "Inter",system-ui,sans-serif;cursor:pointer;text-align:center;transition:background .25s,border-color .25s,transform .2s}
 .evx-fact>*:active{transform:scale(.94)}
 .evx-fact svg{fill:none}
 .evx-fact [data-a=save][aria-pressed=true]{background:#fff4e0;border-color:#f59e0b;color:#b45309}
 .evx-fact [data-a=save][aria-pressed=true] svg{fill:#f59e0b;stroke:#f59e0b}
 .evx-fact .pop svg{animation:evxPop .45s cubic-bezier(.2,.8,.2,1.4)}
 @keyframes evxPop{40%{transform:scale(1.45) rotate(-12deg)}}
 .evx-fc.saved:after{content:"";position:absolute;right:-6px;top:-6px;width:22px;height:22px;border-radius:50%;background:#f59e0b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m12 3 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 17.3l-5.6 2.9 1.1-6.2L3 9.6l6.2-.9z'/%3E%3C/svg%3E") center/13px no-repeat;box-shadow:0 4px 10px rgba(245,158,11,.4)}
 .evx-fc.feat .evx-ftop{padding:22px 18px 18px 20px}
 .evx-fc.feat .evx-fmeta h3{color:#fff;font-size:1.4rem}
 .evx-fc.feat .evx-fcd{color:#f59e0b}
 .evx-fc.feat .evx-fchip{background:#ff5a36}.evx-fc.feat .evx-fchip small{color:#fff}
 .evx-fc.feat .evx-chev{background:rgba(255,255,255,.12)}.evx-fc.feat .evx-chev:before{border-color:#fff}
 .evx-fc.feat .evx-fin{padding-left:20px;padding-right:20px}
 .evx-fc.feat .evx-fact>*{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#fff}
 .evx-fc.feat .evx-fact [data-a=save][aria-pressed=true]{background:rgba(245,158,11,.2);border-color:#f59e0b;color:#fbbf24}
 .evx-fc.feat .evx-count{margin-top:16px}
 .evx-fempty{text-align:center;padding:30px 16px;border:1px dashed #cbd5e1;border-radius:18px;color:#64748b;margin-bottom:22px}
 .evx-fempty p{margin:0 0 4px;font-weight:800;color:#0d131f}
 .evx-all{margin-left:0}
 .evx-toast{display:block;position:fixed;left:50%;bottom:20px;z-index:1300;transform:translate(-50%,120px);background:#0d131f;color:#fff;font:600 .9rem "Inter",system-ui,sans-serif;padding:12px 18px;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.35);transition:transform .4s cubic-bezier(.2,.8,.2,1);max-width:calc(100vw - 40px);text-align:center}
 .evx-toast.on{transform:translate(-50%,0)}
}
@media(prefers-reduced-motion:reduce){.evx-fbody,.evx-fin,.evx-chev{transition:none}.evx-fact .pop svg{animation:none}}
@media(max-width:900px){.evx-ftool{gap:5px;padding:12px 16px;margin:0 -16px 20px}.evx-ftool button{padding:9px 9px;font-size:.75rem}.evx-ftool button b{min-width:16px;height:16px;line-height:16px}}

/* ===== About: team hierarchy ===== */
.org{background:#fff}
.org h2{margin-bottom:10px}
.org-sub{text-align:center;color:#64748b;margin:0 0 46px}
.org-tree{position:relative;display:flex;flex-direction:column;align-items:center}
.org-tier{width:100%;display:flex;flex-direction:column;align-items:center}
.org-tl{display:inline-block;margin-bottom:18px;padding:7px 14px;border-radius:999px;background:#FFF1EC;color:#E04624;font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s}
.org-row{position:relative;display:flex;justify-content:center;gap:22px;width:100%}
.t2 .org-row,.t3 .org-row{padding-top:26px}
.t2 .org-row:before,.t3 .org-row:before{content:"";position:absolute;top:0;left:var(--bl,16%);right:var(--bl,16%);height:3px;border-radius:2px;background:linear-gradient(90deg,#FF5A36,#F59E0B);transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.t3 .org-row{--bl:12%}
.org-node{position:relative;flex:0 1 230px;opacity:0;transform:translateY(30px) scale(.96);transition:opacity .7s calc(var(--i)*90ms + var(--td,0ms)),transform .7s cubic-bezier(.2,.8,.2,1) calc(var(--i)*90ms + var(--td,0ms))}
.t2 .org-node:before,.t3 .org-node:before{content:"";position:absolute;left:50%;top:-26px;width:3px;height:26px;margin-left:-1.5px;background:#F59E0B;transform:scaleY(0);transform-origin:top;transition:transform .5s calc(var(--td,0ms) + 600ms)}
.t2{--td:500ms}.t3{--td:1100ms}
.org-link{width:3px;height:40px;background:#E2E8F0;position:relative;margin:6px 0}
.org-link i{position:absolute;inset:0;background:linear-gradient(#FF5A36,#F59E0B);transform:scaleY(0);transform-origin:top;transition:transform .6s}
.l1 i{transition-delay:300ms}.l2 i{transition-delay:900ms}
.org.in .org-tl{opacity:1;transform:none}
.org.in .org-node{opacity:1;transform:none}
.org.in .org-link i,.org.in .t2 .org-node:before,.org.in .t3 .org-node:before{transform:none}
.org.in .org-row:before{transform:scaleX(1)}
.org.in .t2 .org-row:before{transition-delay:500ms}.org.in .t3 .org-row:before{transition-delay:1100ms}
.org-card{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;perspective:1000px;-webkit-tap-highlight-color:transparent}
.org-card:focus-visible .org-front,.org-card:focus-visible .org-back{outline:3px solid #F59E0B;outline-offset:2px}
.org-in{position:relative;display:grid;transition:transform .7s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}
.org-card[aria-pressed=true] .org-in{transform:rotateY(180deg)}
.org-front,.org-back{grid-area:1/1;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:22px 16px 18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:box-shadow .35s,border-color .35s,transform .35s}
.org-back{transform:rotateY(180deg);justify-content:center;background:#0D131F;border-color:#0D131F;color:#fff}
.org-card:hover .org-front{border-color:#FF5A36;box-shadow:0 16px 34px rgba(15,23,42,.12);transform:translateY(-6px)}
.org-av{display:block;width:104px;height:104px;border-radius:50%;overflow:hidden;background:#F1F5F9;border:4px solid #fff;box-shadow:0 0 0 2px #E2E8F0;transition:box-shadow .35s}
.org-card:hover .org-av{box-shadow:0 0 0 3px #FF5A36}
.org-av img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.org-card:hover .org-av img{transform:scale(1.08)}
.org-ph{display:grid;place-items:center;width:100%;height:100%;color:#94A3B8}
.org-name{display:block;margin-top:14px;font-weight:800;font-size:.98rem;color:#0D131F;text-transform:uppercase;letter-spacing:.02em}
.org-title{display:block;margin-top:4px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#64748B;font-weight:600}
.org-hint{display:block;margin-top:12px;font-size:.72rem;color:#E04624;font-weight:700;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}
.org-card:hover .org-hint,.org-card:focus-visible .org-hint{opacity:1;transform:none}
.org-back .org-name{color:#fff;margin-top:0}
.org-bio{display:block;margin-top:10px;font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.85)}
.org-back .org-hint{opacity:1;transform:none;color:#F59E0B}
.org-node.lead{flex-basis:320px}
.lead .org-front{padding:30px 22px 24px;border:2px solid #FF5A36;box-shadow:0 22px 50px rgba(255,90,54,.2);background:linear-gradient(180deg,#FFF7F2,#fff 60%)}
.lead .org-av{width:150px;height:150px;box-shadow:0 0 0 3px #FF5A36;position:relative}
.lead .org-av:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,90,54,.5);animation:orgRing 2.6s ease-out infinite}
.lead .org-front{position:relative}
.lead .org-av{overflow:visible}.lead .org-av img{border-radius:50%}
@keyframes orgRing{0%{transform:scale(.95);opacity:.9}100%{transform:scale(1.25);opacity:0}}
.lead .org-name{font-size:1.25rem}
.lead .org-title{color:#E04624;font-size:.8rem}
@media(hover:none){.org-hint{opacity:1;transform:none}}
@media(max-width:900px){
 .t3 .org-row{flex-wrap:wrap}.t3 .org-node{flex:0 1 calc(50% - 11px)}
 .t3 .org-row:before{display:none}.t3 .org-node:before{display:none}
}
@media(max-width:640px){
 .org-row{flex-direction:column;align-items:center;gap:16px}
 .t2 .org-row,.t3 .org-row{padding-top:0;padding-left:0}
 .t2 .org-row:before,.t3 .org-row:before,.t2 .org-node:before,.t3 .org-node:before{display:none}
 .org-node,.t3 .org-node{flex:none;width:100%;max-width:340px}
 .org-node:not(.lead) .org-front{flex-direction:row;text-align:left;gap:14px;padding:14px 16px}
 .org-node:not(.lead) .org-av{width:64px;height:64px;flex:0 0 64px}
 .org-node:not(.lead) .org-name{margin-top:0}
 .org-node:not(.lead) .org-front>.org-name,.org-node:not(.lead) .org-front>.org-title,.org-node:not(.lead) .org-front>.org-hint{align-self:flex-start}
 .org-node:not(.lead) .org-front{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto auto;column-gap:14px;align-items:center}
 .org-node:not(.lead) .org-av{grid-row:1/4}
 .org-node:not(.lead) .org-hint{margin-top:4px}
 .org-link{height:30px}
}
@media(prefers-reduced-motion:reduce){.org-node,.org-tl,.org-link i,.org-row:before,.org-node:before{transition:none!important;opacity:1;transform:none}.lead .org-av:after{animation:none}.org-in{transition:none}}

.org::before{display:none!important}
@media(max-width:640px){
 .org-node:not(.lead) .org-front{grid-template-rows:auto auto;align-content:center;min-height:96px;position:relative;padding-right:40px}
 .org-node:not(.lead) .org-av{grid-row:1/3}
 .org-node:not(.lead) .org-front .org-hint{display:none}
 .org-node:not(.lead) .org-front:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid #E04624;border-top:2px solid #E04624;transform:translateY(-50%) rotate(45deg)}
 .org-node:not(.lead) .org-back{padding:16px 18px}
 .org-tree:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:0}
}

/* about photo card: role line */
.apc-role{display:block;margin-top:6px;color:#FBBF24;font-weight:700;font-size:max(9px,1.9cqw);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(10px);animation:apcUp .8s .95s cubic-bezier(.2,.8,.2,1) forwards;text-shadow:0 1px 6px rgba(0,0,0,.5)}
@media(prefers-reduced-motion:reduce){.apc-role{animation:none;opacity:1;transform:none}}

/* give page copy */
.give-kicker{margin:6px 0 18px;color:#E04624;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800}
.give-copy{text-align:left;margin:0 auto 28px}
.give-copy p{margin:0 0 1.1em;line-height:1.8;color:#334155;font-size:1.05rem}
.give-copy a{color:#E04624;font-weight:600}

/* ===== Give: ways to give ===== */
.gw{padding:10px 0 90px}
.gw-h{margin:34px 0 0;font-size:1.5rem}
.gw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px;margin:0 auto}
.gw-card{--c:#FF5A36;--cb:#FFF1EC;position:relative;overflow:hidden;background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:26px 24px 22px;display:flex;flex-direction:column;opacity:0;transform:translateY(30px);transition:opacity .7s calc(var(--i)*90ms),transform .7s cubic-bezier(.2,.8,.2,1) calc(var(--i)*90ms),box-shadow .3s,border-color .3s}
.gw.in .gw-card{opacity:1;transform:none}
.gw-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.gw-card:hover{border-color:var(--c);box-shadow:0 18px 40px rgba(15,23,42,.1);transform:translateY(-6px);transition-delay:0s}
.gw-card:hover:before{transform:scaleX(1)}
.c-person{--c:#FF5A36;--cb:#FFF1EC}.c-zelle{--c:#6D28D9;--cb:#F3EEFF}.c-cash{--c:#16A34A;--cb:#EAFBF0}.c-text{--c:#0D131F;--cb:#EEF1F5}.c-web{--c:#2563EB;--cb:#EAF1FF}.c-app{--c:#059669;--cb:#E7F8F2}
.gw-ic{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--cb);color:var(--c);margin-bottom:16px;transition:transform .4s cubic-bezier(.2,.8,.2,1.4)}
.gw-card:hover .gw-ic{transform:rotate(-8deg) scale(1.08)}
.gw-card h3{margin:0 0 6px;font-size:1.2rem;color:#0D131F}
.gw-main{margin:0;font-weight:800;color:#0D131F;font-size:1.05rem}
.gw-num{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.35rem;color:var(--c)}
.gw-main .gw-num{font-size:inherit}
.c-text .gw-main .gw-num{color:#E04624}
.gw-sub{margin:8px 0 18px;color:#64748B;line-height:1.6;font-size:.95rem}
.gw-acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}
.gw-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:10px;border:1px solid #CBD5E1;background:#fff;color:#0D131F;font:700 .85rem "Inter",system-ui,sans-serif;cursor:pointer;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .2s}
.gw-btn:hover{background:var(--c);border-color:var(--c);color:#fff}
.gw-btn:active{transform:scale(.96)}
.gw-btn.pri{background:var(--c);border-color:var(--c);color:#fff}
.gw-btn.pri:hover{background:#E04624;border-color:#E04624}
.gw-btn.ok{background:#16A34A;border-color:#16A34A;color:#fff}
.gw-tag{display:inline-flex;align-items:center;padding:9px 14px;border-radius:10px;background:#0D131F;color:#fff;font:700 .8rem "Inter",system-ui,sans-serif}
.gw-toast{position:fixed;left:50%;bottom:22px;z-index:1300;transform:translate(-50%,120px);background:#0D131F;color:#fff;font:600 .92rem "Inter",system-ui,sans-serif;padding:12px 18px;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.35);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.gw-toast.on{transform:translate(-50%,0)}
@media(max-width:900px){.gw-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.gw-grid{grid-template-columns:1fr;gap:14px}.gw-card{padding:20px 18px 18px;display:grid;grid-template-columns:52px 1fr;column-gap:14px}.gw-ic{width:52px;height:52px;margin:0;grid-row:1/4}.gw-card h3{align-self:end}.gw-acts,.gw-sub{grid-column:1/-1}.gw-sub{margin:12px 0 14px}.gw-acts .gw-btn{flex:1 1 auto;justify-content:center}}
@media(prefers-reduced-motion:reduce){.gw-card{opacity:1;transform:none;transition:none}}

.c-mail{--c:#B45309;--cb:#FFF4E0;grid-column:1/-1;display:grid;grid-template-columns:58px 1fr auto;column-gap:20px;align-items:center}
.c-mail .gw-ic{margin:0}.c-mail .gw-sub{margin:8px 0 0}.c-mail .gw-acts{margin-top:0}
.gw-num{white-space:nowrap}
@media(max-width:600px){.c-mail{grid-template-columns:52px 1fr;column-gap:14px}.c-mail .gw-ic{grid-row:auto;align-self:start}.c-mail .gw-acts{grid-column:1/-1;margin-top:14px}}

/* ===== Volunteer page ===== */
.vo-hero{position:relative;overflow:hidden;isolation:isolate}
.vo-hero:before{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-200px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,90,54,.32),transparent);filter:blur(40px);z-index:-1;animation:bxFloat 14s ease-in-out infinite alternate}
.vo-eye{color:#F59E0B!important}
.vo-hero p{max-width:640px}
.vo-steps{display:flex;align-items:center;gap:10px;margin-top:30px;flex-wrap:wrap}
.vo-steps span{display:inline-flex;align-items:center;gap:8px;color:#94a3b8;font-weight:700;font-size:.85rem;transition:color .3s}
.vo-steps span b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid #475569;font-size:.8rem;transition:background .3s,border-color .3s,color .3s}
.vo-steps span.on{color:#fff}.vo-steps span.on b{background:#FF5A36;border-color:#FF5A36;color:#fff}
.vo-steps span.ok b{background:#16A34A;border-color:#16A34A;color:#fff}
.vo-steps i{width:34px;height:2px;background:#475569}
.vo{background:#F8FAFC;padding:64px 0 100px}
.vo-head h2{margin:0;font-family:"Figtree","Segoe UI",system-ui,sans-serif;font-weight:800;color:#0D131F;font-size:clamp(1.6rem,3.2vw,2.3rem)}
.vo-head p{margin:8px 0 26px;color:#64748B}
.vo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vo-area{all:unset;box-sizing:border-box;position:relative;cursor:pointer;display:flex;flex-direction:column;gap:8px;background:#fff;border:2px solid #E2E8F0;border-radius:18px;padding:20px 18px;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s;opacity:0;animation:voIn .6s calc(var(--i)*60ms) cubic-bezier(.2,.8,.2,1) forwards;-webkit-tap-highlight-color:transparent}
@keyframes voIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.vo-area:hover{transform:translateY(-4px);border-color:#FFB49F;box-shadow:0 14px 30px rgba(15,23,42,.08)}
.vo-area:focus-visible,.vo-any:focus-visible{outline:3px solid #F59E0B;outline-offset:2px}
.vo-area b{font-size:1.02rem;color:#0D131F}
.vo-area>span:not(.vo-ic){color:#64748B;font-size:.88rem;line-height:1.5}
.vo-ic{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#FFF1EC;color:#E04624;transition:background .3s,color .3s,transform .4s cubic-bezier(.2,.8,.2,1.4)}
.vo-chk{position:absolute;right:14px;top:14px;width:24px;height:24px;border-radius:50%;border:2px solid #CBD5E1;transition:background .3s,border-color .3s,transform .3s}
.vo-chk:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .25s .05s}
.vo-area[aria-pressed=true]{border-color:#FF5A36;background:#FFF7F4;box-shadow:0 12px 28px rgba(255,90,54,.18)}
.vo-area[aria-pressed=true] .vo-ic{background:#FF5A36;color:#fff;transform:rotate(-8deg) scale(1.06)}
.vo-area[aria-pressed=true] .vo-chk{background:#FF5A36;border-color:#FF5A36;transform:scale(1.1)}
.vo-area[aria-pressed=true] .vo-chk:after{transform:rotate(45deg) scale(1)}
.vo-any{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;margin-top:16px;padding:12px 18px;border-radius:999px;border:2px dashed #CBD5E1;font-weight:700;color:#334155;transition:all .3s}
.vo-any[aria-pressed=true]{border-style:solid;border-color:#F59E0B;background:#FFF4E0;color:#B45309}
.vo-form{margin-top:60px;background:#fff;border:1px solid #E2E8F0;border-radius:22px;padding:34px 34px 28px;box-shadow:0 16px 40px rgba(15,23,42,.06)}
.vo-sel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px;padding:14px 16px;border-radius:14px;background:#F8FAFC;border:1px solid #E2E8F0}
.vo-sel-l{font-weight:800;color:#0D131F;font-size:.88rem}
.vo-sel-v{display:flex;flex-wrap:wrap;gap:6px;color:#64748B;font-size:.9rem}
.vo-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#0D131F;color:#fff;font-size:.8rem;font-weight:700;animation:voIn .35s both}
.vo-pill button{all:unset;cursor:pointer;color:#F59E0B;font-weight:800}
.vo-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vo-f{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#0D131F;font-size:.88rem}
.vo-f input,.vo-f textarea{font:inherit;font-weight:400;font-size:1rem;padding:13px 14px;border:1px solid #CBD5E1;border-radius:12px;background:#fff;color:#1E293B;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}
.vo-f input:focus,.vo-f textarea:focus{outline:none;border-color:#FF5A36;box-shadow:0 0 0 4px rgba(255,90,54,.15)}
.vo-f input.good{border-color:#16A34A}
.vo-full{margin-top:18px}
.vo-avail{border:0;margin:22px 0 0;padding:0}
.vo-avail legend{font-weight:700;color:#0D131F;font-size:.88rem;margin-bottom:10px}
.vo-tg{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.vo-t{position:relative;cursor:pointer}
.vo-t input{position:absolute;opacity:0;pointer-events:none}
.vo-t span{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;border:2px solid #E2E8F0;color:#64748B;font-size:.82rem;transition:all .25s}
.vo-t span b{color:#0D131F;font-size:.88rem}
.vo-t input:checked+span{border-color:#F59E0B;background:#FFF4E0;color:#B45309}
.vo-t input:focus-visible+span{outline:3px solid #F59E0B;outline-offset:2px}
.vo-hp{position:absolute;left:-9999px}
.vo-bar{display:flex;align-items:center;gap:18px;margin-top:24px;flex-wrap:wrap}
.vo-prog{flex:1;min-width:160px;height:8px;border-radius:99px;background:#E2E8F0;overflow:hidden}
.vo-prog i{display:block;height:100%;width:var(--p,0%);background:linear-gradient(90deg,#FF5A36,#F59E0B);transition:width .4s cubic-bezier(.2,.8,.2,1)}
.vo-go{transition:transform .2s}.vo-go:active{transform:scale(.97)}
.vo-form.shake{animation:voShake .4s}
@keyframes voShake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.vo-done{margin-top:60px;text-align:center;background:#0D131F;color:#fff;border-radius:22px;padding:50px 24px}
.vo-done h2{color:#fff;margin:16px 0 8px}.vo-done p{color:#cbd5e1;margin:0 0 22px}
.vo-burst{display:grid;place-items:center;width:84px;height:84px;margin:0 auto;border-radius:50%;background:#16A34A;font-size:2.4rem;font-weight:800;animation:voPop .6s cubic-bezier(.2,.8,.2,1.5) both;box-shadow:0 0 0 12px rgba(22,163,74,.2)}
@keyframes voPop{from{transform:scale(0)}}
.vo-float{display:none}
@media(max-width:1000px){.vo-grid{grid-template-columns:repeat(2,1fr)}.vo-tg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
 .vo-fields{grid-template-columns:1fr}
 .vo-form{padding:24px 18px 20px;margin-top:44px}
 .vo-area{padding:16px 14px}
 .vo-area>span:not(.vo-ic){font-size:.8rem}
 .vo-steps i{width:16px}
 .vo-float{display:flex;align-items:center;gap:10px;position:fixed;left:50%;bottom:16px;z-index:1100;transform:translate(-50%,100px);background:#0D131F;color:#fff;padding:8px 8px 8px 16px;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.35);font-weight:700;font-size:.85rem;transition:transform .4s cubic-bezier(.2,.8,.2,1);white-space:nowrap}
 .vo-float.on{transform:translate(-50%,0)}
 .vo-float-n{display:grid;place-items:center;min-width:24px;height:24px;border-radius:99px;background:#FF5A36}
 .vo-float-go{all:unset;cursor:pointer;background:#fff;color:#0D131F;padding:8px 14px;border-radius:999px;font-weight:800}
 .vo-bar{flex-direction:column;align-items:stretch}.vo-go{text-align:center}
}
@media(prefers-reduced-motion:reduce){.vo-area{animation:none;opacity:1}.vo-hero:before{animation:none}}
/* ===== Visit page: volunteer band ===== */
.vband{padding:70px 0 70px}
.vband-in{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#0D131F 0%,#1a2233 100%);color:#fff;padding:44px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;isolation:isolate}
.vband-in:before{content:"";position:absolute;width:380px;height:380px;right:-80px;top:-160px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,90,54,.45),transparent);z-index:-1;animation:bxFloat 10s ease-in-out infinite alternate}
.vband h2{margin:0;color:#fff;font-size:clamp(1.5rem,3vw,2.1rem)}
.vband p{margin:8px 0 0;color:#cbd5e1;max-width:520px}
.vband-acts{display:flex;gap:12px;flex-wrap:wrap}
.vbtn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:16px 24px;border-radius:12px;font-weight:800;text-decoration:none;letter-spacing:.02em;transition:transform .25s,box-shadow .25s,background .25s}
.vbtn.pri{background:#FF5A36;color:#fff;box-shadow:0 10px 26px rgba(255,90,54,.4)}
.vbtn.pri:before{content:"";position:absolute;top:0;bottom:0;width:50px;left:-70px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:tlShine 3.4s ease-in-out infinite}
.vbtn.sec{border:1px solid rgba(255,255,255,.5);color:#fff}
.vbtn:hover{transform:translateY(-3px)}.vbtn.pri:hover{box-shadow:0 16px 34px rgba(255,90,54,.55)}.vbtn.sec:hover{background:rgba(255,255,255,.1)}
.vbtn i{font-style:normal;transition:transform .25s}.vbtn:hover i{transform:translateX(4px)}
@media(max-width:700px){.vband-in{padding:30px 22px}.vband-acts{width:100%}.vbtn{flex:1 1 auto;justify-content:center}}
/* ===== Floating give button (all pages) ===== */
.fgive{position:fixed;right:18px;bottom:18px;z-index:1050;display:inline-flex;align-items:center;gap:0;height:56px;padding:0 18px;border-radius:999px;background:#FF5A36;color:#fff;font:800 .95rem "Inter",system-ui,sans-serif;letter-spacing:.04em;text-decoration:none;box-shadow:0 12px 30px rgba(255,90,54,.45);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s,opacity .3s;animation:fgIn .6s .8s cubic-bezier(.2,.8,.2,1.3) both}
.fgive svg{flex:0 0 auto;animation:fgBeat 2.4s ease-in-out infinite}
.fgive span{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .4s cubic-bezier(.2,.8,.2,1),opacity .3s,margin .4s}
.fgive:after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(255,90,54,.6);animation:fgRing 2.4s ease-out infinite;pointer-events:none}
.fgive:hover,.fgive:focus-visible,.fgive.wide{background:#E8431F;box-shadow:0 16px 36px rgba(255,90,54,.55)}
.fgive:hover span,.fgive:focus-visible span,.fgive.wide span{max-width:120px;opacity:1;margin-left:10px}
.fgive:focus-visible{outline:3px solid #F59E0B;outline-offset:3px}
.fgive.hide{opacity:0;pointer-events:none;transform:translateY(90px)}
@keyframes fgIn{from{opacity:0;transform:translateY(80px) scale(.6)}}
@keyframes fgBeat{0%,100%{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}
@keyframes fgRing{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.35);opacity:0}}
@media(max-width:700px){.fgive{right:14px;bottom:14px;height:52px;padding:0 16px}body.fg-lift .fgive{bottom:78px}}
@media(prefers-reduced-motion:reduce){.fgive,.fgive svg,.fgive:after{animation:none}}

/* ===== Floating WhatsApp chat (Contact + Visit) ===== */
.fwa{position:fixed;right:18px;bottom:88px;z-index:1050;display:inline-flex;align-items:center;height:56px;padding:0 17px;border-radius:999px;background:#25D366;color:#fff;font:800 .95rem "Inter",system-ui,sans-serif;letter-spacing:.02em;text-decoration:none;box-shadow:0 12px 30px rgba(37,211,102,.45);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s,opacity .3s;animation:fgIn .6s 1.1s cubic-bezier(.2,.8,.2,1.3) both}
.fwa svg{flex:0 0 auto}
.fwa span{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .4s cubic-bezier(.2,.8,.2,1),opacity .3s,margin .4s}
.fwa:after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(37,211,102,.6);animation:fgRing 2.4s 1.2s ease-out infinite;pointer-events:none}
.fwa:hover,.fwa:focus-visible,.fwa.wide{background:#1EBE5A;box-shadow:0 16px 36px rgba(37,211,102,.55)}
.fwa:hover span,.fwa:focus-visible span,.fwa.wide span{max-width:170px;opacity:1;margin-left:10px}
.fwa:focus-visible{outline:3px solid #F59E0B;outline-offset:3px}
.fwa.hide,.fwa-tip.hide{opacity:0;pointer-events:none;transform:translateY(40px)}
.fwa-dot{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:#FF5A36;border:2px solid #fff;animation:fgBeat 2.4s ease-in-out infinite}
.fwa-tip{position:fixed;right:18px;bottom:156px;z-index:1051;max-width:250px;background:#fff;color:#0D131F;border-radius:16px 16px 4px 16px;padding:14px 38px 14px 16px;box-shadow:0 16px 40px rgba(15,23,42,.2);font:500 .92rem/1.45 "Inter",system-ui,sans-serif;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1)}
.fwa-tip b{display:block;font-weight:800;margin-bottom:2px}
.fwa-tip button{all:unset;cursor:pointer;position:absolute;right:10px;top:8px;font-size:18px;color:#94A3B8}
.fwa-tip a{color:#16A34A;font-weight:800;text-decoration:none}
@media(max-width:700px){.fwa{right:14px;bottom:76px;height:52px;padding:0 15px}.fwa-tip{right:14px;bottom:138px}body.fg-lift .fwa{bottom:140px}}
@media(prefers-reduced-motion:reduce){.fwa,.fwa:after,.fwa-dot{animation:none}}

/* ===== WhatsApp chat panel ===== */
button.fwa{border:0;cursor:pointer}
.fwa .fwa-i2{display:none}
.fwa.open{background:#0D131F;box-shadow:0 12px 30px rgba(13,19,31,.4)}
.fwa.open .fwa-i1{display:none}.fwa.open .fwa-i2{display:block}
.fwa.open:after{display:none}
.fwa.open span{max-width:0!important;opacity:0!important;margin:0!important}
.wab{position:fixed;right:18px;bottom:156px;z-index:1060;width:370px;max-width:calc(100vw - 36px);height:min(560px,calc(100vh - 190px));display:flex;flex-direction:column;background:#EFEAE2;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.35);opacity:0;transform:translateY(20px) scale(.96);transform-origin:bottom right;transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
.wab.on{opacity:1;transform:none}
.wab-h{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:#075E54;color:#fff}
.wab-av{position:relative;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#0D131F;display:grid;place-items:center;font-weight:800}
.wab-av img{width:30px;height:auto}
.wab-av i{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:#25D366;border:2px solid #075E54}
.wab-ht{flex:1;min-width:0;line-height:1.25}.wab-ht b{display:block;font-size:.98rem}.wab-ht small{display:block;opacity:.85;font-size:.76rem}
.wab-x{all:unset;cursor:pointer;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:background .2s}.wab-x:hover{background:rgba(255,255,255,.15)}
.wab-log{flex:1;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:8px;background:#EFEAE2 radial-gradient(rgba(0,0,0,.04) 1px,transparent 1px) 0 0/16px 16px;overscroll-behavior:contain}
.wab-m{max-width:84%;display:flex;flex-direction:column;animation:wabIn .3s cubic-bezier(.2,.8,.2,1) both}
@keyframes wabIn{from{opacity:0;transform:translateY(8px) scale(.97)}}
.wab-m p{margin:0;padding:9px 12px;border-radius:12px;font-size:.92rem;line-height:1.5;color:#111B21;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.wab-m.bot{align-self:flex-start}.wab-m.bot p{border-top-left-radius:3px}
.wab-m.me{align-self:flex-end}.wab-m.me p{background:#D9FDD3;border-top-right-radius:3px}
.wab-m p a{color:#027EB5;font-weight:600}
.wab-m p small{color:#667781}
.wab-m time{font-size:.68rem;color:#667781;margin:3px 6px 0;align-self:flex-end}
.wab-m.me time{color:#53BDEB}
.wab-m.typing p{display:flex;gap:4px;padding:13px 14px}
.wab-m.typing i{width:7px;height:7px;border-radius:50%;background:#8696A0;animation:wabDot 1s infinite}
.wab-m.typing i:nth-child(2){animation-delay:.15s}.wab-m.typing i:nth-child(3){animation-delay:.3s}
@keyframes wabDot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.wab-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:9px 14px;border-radius:999px;background:#25D366;color:#fff;font-weight:800;font-size:.85rem;text-decoration:none;box-shadow:0 4px 12px rgba(37,211,102,.35);transition:transform .2s,background .2s}
.wab-cta:hover{background:#1EBE5A;transform:translateY(-1px)}
.wab-quick{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;background:#F7F5F1;border-top:1px solid #E5DED4;scrollbar-width:none}
.wab-quick::-webkit-scrollbar{display:none}
.wab-quick button{all:unset;flex:0 0 auto;cursor:pointer;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #D1D7DB;color:#075E54;font:700 .8rem "Inter",system-ui,sans-serif;transition:background .2s,color .2s,border-color .2s}
.wab-quick button:hover,.wab-quick button:focus-visible{background:#075E54;color:#fff;border-color:#075E54}
.wab-f{display:flex;gap:8px;padding:10px 12px;background:#F0F2F5}
.wab-in{flex:1;min-width:0;font:inherit;font-size:.95rem;padding:11px 16px;border:0;border-radius:999px;background:#fff;color:#111B21;outline:none}
.wab-in:focus{box-shadow:0 0 0 2px #25D366}
.wab-send{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .2s,background .2s}
.wab-send:hover{background:#1EBE5A}.wab-send:active{transform:scale(.92)}
.wab-direct{display:block;text-align:center;padding:8px;background:#F0F2F5;color:#075E54;font-size:.76rem;font-weight:700;text-decoration:none;border-top:1px solid #E1E4E8}
@media(max-width:700px){.wab{right:0;left:0;bottom:0;width:100%;max-width:none;height:min(82vh,640px);border-radius:20px 20px 0 0;transform-origin:bottom center}.fwa.open{bottom:calc(min(82vh,640px) + 10px)}}
@media(prefers-reduced-motion:reduce){.wab,.wab-m{transition:none;animation:none}.wab-m.typing i{animation:none}}
.wab{padding:0!important;margin:0}

/* ===== Sermons page ===== */
.sm-hero{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(520px,62vh,640px);display:flex;align-items:center;color:#fff;text-align:center;padding:90px 0 150px}
.sm-bg{position:absolute;inset:-60px 0;z-index:-2;background:var(--bg) center/cover no-repeat;transform:translateY(var(--py,0px)) scale(1.06);animation:smZoom 18s ease-in-out infinite alternate}
@keyframes smZoom{to{transform:translateY(var(--py,0px)) scale(1.14)}}
.sm-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,19,31,.55) 0%,rgba(13,19,31,.72) 60%,rgba(13,19,31,.92) 100%)}
.sm-hin{max-width:820px}
.sm-hero h1{margin:0;font-family:"Figtree","Segoe UI",system-ui,sans-serif;font-weight:800;font-size:clamp(3rem,8vw,5.4rem);line-height:1;text-shadow:0 4px 24px rgba(0,0,0,.4);animation:bxUp .8s .05s cubic-bezier(.2,.7,.2,1) both}
.sm-tag{margin:10px 0 0;color:#F59E0B;font-weight:800;letter-spacing:.24em;text-transform:uppercase;font-size:clamp(.9rem,1.8vw,1.1rem);animation:bxUp .8s .2s cubic-bezier(.2,.7,.2,1) both}
.sm-tag:before,.sm-tag:after{content:"";display:inline-block;width:34px;height:2px;background:#F59E0B;vertical-align:middle;margin:0 14px}
.sm-verse{margin:34px auto 0;max-width:680px}
.sm-verse p{margin:0;font-size:clamp(1.02rem,2vw,1.25rem);line-height:1.75;color:rgba(255,255,255,.92)}
.sm-verse .w{display:inline-block;opacity:0;filter:blur(4px);transform:translateY(6px);animation:smW .6s forwards;animation-delay:calc(var(--d)*1ms + 400ms)}
@keyframes smW{to{opacity:1;filter:none;transform:none}}
.sm-verse cite{display:inline-block;margin-top:14px;font-style:normal;font-weight:700;color:#F59E0B;letter-spacing:.06em;opacity:0;animation:smW .8s forwards;animation-delay:var(--cd,2.4s)}
.sm-cards{position:relative;z-index:2;margin-top:-110px;padding-bottom:70px}
.sm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sm-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 44px rgba(13,19,31,.16);opacity:0;transform:translateY(40px);transition:opacity .7s calc(var(--i)*120ms),transform .7s cubic-bezier(.2,.8,.2,1) calc(var(--i)*120ms),box-shadow .3s}
.sm-cards.in .sm-card{opacity:1;transform:none}
.sm-card figure{margin:0;aspect-ratio:16/10;overflow:hidden;border:6px solid #fff;border-bottom:0;border-radius:20px 20px 0 0}
.sm-card img{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px 14px 0 0;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}
.sm-card:hover{box-shadow:0 26px 54px rgba(13,19,31,.24);transform:translateY(-8px);transition-delay:0s}
.sm-card:hover img{transform:scale(1.08)}
.sm-ct{padding:20px 24px 26px}
.sm-ct h3{margin:0 0 12px;padding-bottom:12px;font-size:1.3rem;color:#0D131F;position:relative}
.sm-ct h3:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:40px;border-radius:2px;background:linear-gradient(90deg,#FF5A36,#F59E0B);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.sm-card:hover .sm-ct h3:after{width:100%}
.sm-ct p{margin:0;color:#475569;line-height:1.7;font-style:italic}
.sm-ref{display:inline-block;margin-top:12px;font-weight:800;font-size:.82rem;letter-spacing:.06em;color:#E04624}
.sm-latest{background:#0D131F;color:#fff;padding:80px 0;position:relative;overflow:hidden;isolation:isolate}
.sm-latest:before{content:"";position:absolute;width:560px;height:560px;left:-200px;top:-220px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,90,54,.22),transparent);z-index:-1;animation:bxFloat 14s ease-in-out infinite alternate}
.sm-lin{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:center}
.sm-pic{position:relative;width:300px;height:300px;justify-self:center}
.sm-pic img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:50%;border:6px solid #1a2233;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.sm-ring{position:absolute;inset:-16px;border-radius:50%;border:2px dashed rgba(245,158,11,.7);animation:smSpin 22s linear infinite}
.sm-ring:after{content:"";position:absolute;top:-7px;left:50%;width:12px;height:12px;border-radius:50%;background:#FF5A36;box-shadow:0 0 12px #FF5A36}
@keyframes smSpin{to{transform:rotate(360deg)}}
.sm-eye{display:inline-block;padding:7px 14px;border-radius:999px;background:rgba(245,158,11,.15);color:#F59E0B;font-weight:800;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}
.sm-lt h2{margin:12px 0 18px;color:#fff;font-size:clamp(1.8rem,3.6vw,2.6rem)}
.sm-lt p{color:#cbd5e1;line-height:1.75;margin:0 0 14px;max-width:620px}
.sm-q{font-size:1.08rem;color:#fff!important;border-left:3px solid #FF5A36;padding-left:16px}
.sm-q b{color:#F59E0B}
.sm-live{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;margin:24px 0 20px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.sm-badge{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.sm-badge i{width:10px;height:10px;border-radius:50%;background:#F59E0B}
.sm-live.on .sm-badge i{background:#ef4444;animation:evxPulse 1.6s infinite;box-shadow:0 0 0 0 rgba(239,68,68,.6)}
.sm-live.on .sm-badge b{color:#fca5a5}
.sm-cd{display:flex;gap:8px}
.sm-cd div{min-width:58px;text-align:center;background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px 6px}
.sm-cd b{display:block;font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums}
.sm-cd span{display:block;margin-top:4px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}
.sm-live.on .sm-cd{display:none}
.sm-when{margin:0!important;color:#94a3b8!important;font-size:.85rem}
.sm-acts{display:flex;flex-wrap:wrap;gap:10px}
.sm-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border-radius:12px;font-weight:800;font-size:.9rem;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.25);transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}
.sm-btn:hover{transform:translateY(-3px)}
.sm-btn.fb:hover{background:#1877F2;border-color:#1877F2;box-shadow:0 10px 24px rgba(24,119,242,.4)}
.sm-btn.yt:hover{background:#FF0000;border-color:#FF0000;box-shadow:0 10px 24px rgba(255,0,0,.35)}
.sm-btn.pod:hover{background:#FF5A36;border-color:#FF5A36;box-shadow:0 10px 24px rgba(255,90,54,.4)}
.sm-live.on~.sm-acts .fb,.sm-live.on~.sm-acts .yt{background:#FF5A36;border-color:#FF5A36;animation:fgBeat 2.4s infinite}
.sm-vid{display:flex;align-items:center;gap:16px;margin-top:26px;padding:12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff;max-width:520px;transition:background .3s,transform .3s}
.sm-vid:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
.sm-thumb{position:relative;flex:0 0 150px;aspect-ratio:16/9;border-radius:10px;overflow:hidden}
.sm-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.sm-vid:hover .sm-thumb img{transform:scale(1.08)}
.sm-thumb i{position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:#FF5A36}
.sm-thumb i:after{content:"";position:absolute;left:15px;top:11px;border-left:12px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}
.sm-vid small{display:block;color:#F59E0B;font-weight:800;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.sm-vid b{display:block;margin-top:4px}.sm-vid em{display:block;font-style:normal;color:#94a3b8;font-size:.85rem}
.sm-toast{position:fixed;left:50%;bottom:22px;z-index:1300;transform:translate(-50%,120px);background:#0D131F;color:#fff;font:600 .92rem "Inter",system-ui,sans-serif;padding:12px 18px;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.35);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.sm-toast.on{transform:translate(-50%,0)}
@media(max-width:900px){.sm-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.sm-lin{grid-template-columns:1fr;gap:40px;text-align:left}.sm-pic{width:220px;height:220px}}
@media(max-width:600px){.sm-hero{padding:70px 0 130px}.sm-tag:before,.sm-tag:after{width:18px;margin:0 8px}.sm-cd div{min-width:0;flex:1}.sm-cd{width:100%}.sm-btn{flex:1 1 auto;justify-content:center}.sm-thumb{flex-basis:110px}}
@media(prefers-reduced-motion:reduce){.sm-bg,.sm-ring,.sm-latest:before{animation:none}.sm-verse .w,.sm-verse cite{animation:none;opacity:1;filter:none;transform:none}.sm-card{opacity:1;transform:none;transition:none}}

/* ===== Visit page: next steps grid ===== */
.fp{position:relative;padding:40px 0 90px;overflow:hidden}
.fp-arc{position:absolute;left:50%;top:20px;width:min(1180px,96vw);height:calc(100% - 60px);transform:translateX(-50%);pointer-events:none;z-index:0}
.fp-arc ellipse{fill:none;stroke:#94a3b8;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:3200;stroke-dashoffset:3200;transition:stroke-dashoffset 2.6s cubic-bezier(.4,0,.2,1)}
.fp.in .fp-arc ellipse{stroke-dashoffset:0}
.fp .wrap{position:relative;z-index:1}
.fp-head{text-align:center;max-width:620px;margin:0 auto 40px}
.fp-eye{display:inline-block;padding:7px 14px;border-radius:999px;background:#FFF1EC;color:#E04624;font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.fp-head h2{margin:14px 0 10px;font-family:"Figtree","Segoe UI",system-ui,sans-serif;text-transform:uppercase;font-weight:800;color:#0D131F;font-size:clamp(2rem,4.4vw,3rem);line-height:1}
.fp-head h2 em{font-style:normal;font-weight:300;display:block}
.fp-head p{margin:0;color:#64748B}
.fp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:900px;margin:0 auto;perspective:1200px}
.fp-card{position:relative;display:block;aspect-ratio:4/5;border-radius:16px;overflow:hidden;color:#fff;text-decoration:none;background:#0D131F;box-shadow:0 14px 34px rgba(13,19,31,.18);opacity:0;transform:translateY(40px) rotateX(8deg);transition:opacity .7s calc(var(--i)*80ms),transform .7s cubic-bezier(.2,.8,.2,1) calc(var(--i)*80ms),box-shadow .35s;will-change:transform}
.fp.in .fp-card{opacity:1;transform:none}
.fp-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}
.fp-sh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,19,31,0) 30%,rgba(13,19,31,.55) 62%,rgba(13,19,31,.92) 100%);transition:background .4s}
.fp-in{position:absolute;left:0;right:0;bottom:0;padding:18px;display:flex;flex-direction:column;gap:14px;transform:translateY(6px);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.fp-in b{font-family:"Figtree","Segoe UI",system-ui,sans-serif;font-weight:800;text-transform:uppercase;font-size:1.05rem;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.fp-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:8px;background:#F5EFE6;color:#0D131F;font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;transition:background .3s,color .3s}
.fp-btn i{font-style:normal;transition:transform .3s}
.fp-card:hover,.fp-card:focus-visible{box-shadow:0 24px 50px rgba(13,19,31,.3);transform:translateY(-8px);transition-delay:0s}
.fp-card:hover img,.fp-card:focus-visible img{transform:scale(1.1)}
.fp-card:hover .fp-sh{background:linear-gradient(180deg,rgba(255,90,54,.05) 20%,rgba(13,19,31,.6) 58%,rgba(13,19,31,.95) 100%)}
.fp-card:hover .fp-in{transform:none}
.fp-card:hover .fp-btn,.fp-card:focus-visible .fp-btn{background:#FF5A36;color:#fff}
.fp-card:hover .fp-btn i{transform:translateX(4px)}
.fp-card:focus-visible{outline:3px solid #F59E0B;outline-offset:3px}
@media(max-width:760px){.fp-grid{grid-template-columns:repeat(2,1fr);gap:12px}.fp-card:last-child{grid-column:1/-1;aspect-ratio:16/9}.fp-in{padding:14px}.fp-in b{font-size:.92rem}.fp-btn{font-size:.66rem;padding:9px 8px}.fp-arc{display:none}}
@media(prefers-reduced-motion:reduce){.fp-card{opacity:1;transform:none;transition:none}.fp-arc ellipse{transition:none;stroke-dashoffset:0}}

/* ===== Sermons: recent messages ===== */
.rm{background:#F8FAFC;padding:80px 0 90px}
.rm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.rm-eye{background:#FFF1EC!important;color:#E04624!important}
.rm-head h2{margin:12px 0 6px;font-family:"Figtree","Segoe UI",system-ui,sans-serif;text-transform:uppercase;font-weight:800;color:#0D131F;font-size:clamp(1.9rem,4vw,2.8rem)}
.rm-sub{margin:0;color:#64748B}
.rm-all{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:12px;background:#0D131F;color:#fff;font-weight:800;text-decoration:none;transition:background .25s,transform .25s}
.rm-all:hover{background:#FF0000;transform:translateY(-2px)}.rm-all i{font-style:normal}
.rm-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:26px;padding-bottom:4px}
.rm-chips::-webkit-scrollbar{display:none}
.rm-chips button{flex:0 0 auto;font:700 .85rem "Inter",system-ui,sans-serif;padding:10px 16px;border-radius:999px;border:1px solid #E2E8F0;background:#fff;color:#334155;cursor:pointer;transition:all .25s}
.rm-chips button.on{background:#FF5A36;border-color:#FF5A36;color:#fff}
.rm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rm-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;background:#fff;border:1px solid #E2E8F0;border-radius:18px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;animation:rmIn .55s calc(var(--i)*60ms) cubic-bezier(.2,.8,.2,1) both}
@keyframes rmIn{from{opacity:0;transform:translateY(24px)}}
.rm-card:hover,.rm-card:focus-visible{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,23,42,.14);border-color:#FF5A36}
.rm-card:focus-visible{outline:3px solid #F59E0B;outline-offset:2px}
.rm-th{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#0D131F,#1a2233)}
.rm-th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.rm-card:hover .rm-th img{transform:scale(1.07)}
.rm-th:before{content:attr(data-fb);position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center;color:#fff;font-weight:800;font-size:1rem}
.rm-th img{position:relative}
.rm-play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(255,90,54,.92);box-shadow:0 8px 24px rgba(0,0,0,.35);transform:scale(.85);opacity:.9;transition:transform .3s,opacity .3s}
.rm-play:after{content:"";position:absolute;left:23px;top:18px;border-left:16px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.rm-card:hover .rm-play{transform:scale(1);opacity:1}
.rm-len{position:absolute;right:10px;bottom:10px;padding:4px 8px;border-radius:6px;background:rgba(13,19,31,.85);color:#fff;font:700 .75rem "Inter",system-ui,sans-serif}
.rm-new{position:absolute;left:10px;top:10px;padding:5px 10px;border-radius:999px;background:#FF5A36;color:#fff;font:800 .68rem "Inter",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.rm-b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}
.rm-tag{font:800 .7rem "Inter",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#E04624}
.rm-b h3{margin:0;font-size:1.05rem;line-height:1.35;color:#0D131F}
.rm-d{color:#64748B;font-size:.85rem}
.rm-more{display:block;margin:28px auto 0;font:800 .9rem "Inter",system-ui,sans-serif;padding:13px 24px;border-radius:12px;border:1px solid #CBD5E1;background:#fff;color:#0D131F;cursor:pointer;transition:all .25s}
.rm-more:hover{background:#0D131F;color:#fff}
.rm-empty{grid-column:1/-1;text-align:center;padding:30px;color:#64748B;border:1px dashed #CBD5E1;border-radius:16px}
.rm-modal{position:fixed;inset:0;z-index:1400;background:rgba(13,19,31,.85);display:grid;place-items:center;padding:20px;animation:rmFade .3s both}
@keyframes rmFade{from{opacity:0}}
.rm-mbox{position:relative;width:min(960px,100%);background:#0D131F;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);animation:rmIn .4s both}
.rm-frame{aspect-ratio:16/9;background:#000}.rm-frame iframe{width:100%;height:100%;border:0;display:block}
.rm-mt{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;color:#fff;flex-wrap:wrap}
.rm-mt a{color:#F59E0B;font-weight:800;text-decoration:none}
.rm-x{position:absolute;right:10px;top:10px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:24px;cursor:pointer}
@media(max-width:900px){.rm-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.rm-grid{grid-template-columns:1fr;gap:16px}.rm-all{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.rm-card,.rm-mbox,.rm-modal{animation:none}}
.rm-modal[hidden]{display:none}
.rm-th:before{place-items:end start;padding:14px 70px 14px 14px;text-align:left;font-size:.85rem;opacity:.75}

/* ===== Latest stream (auto-updating) ===== */
.lt-card{display:grid;grid-template-columns:1.45fr 1fr;gap:0;background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.lt-th{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#1a2233,#0D131F)}
.lt-th img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s}
.lt-th:hover img{transform:scale(1.05);filter:brightness(.85)}
.lt-fb{position:absolute;inset:0;display:grid;place-items:end start;padding:22px;color:#fff;font-weight:800;font-size:1.4rem}
.lt-play{position:absolute;z-index:2;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:#FF5A36;box-shadow:0 0 0 0 rgba(255,90,54,.6);animation:ltPulse 2.2s infinite;transition:transform .3s}
.lt-play:after{content:"";position:absolute;left:33px;top:26px;border-left:24px solid #fff;border-top:16px solid transparent;border-bottom:16px solid transparent}
.lt-th:hover .lt-play{transform:scale(1.1)}
@keyframes ltPulse{70%{box-shadow:0 0 0 22px rgba(255,90,54,0)}100%{box-shadow:0 0 0 0 rgba(255,90,54,0)}}
.lt-len{position:absolute;z-index:2;right:12px;bottom:12px;padding:5px 9px;border-radius:7px;background:rgba(13,19,31,.88);color:#fff;font:700 .8rem "Inter",system-ui,sans-serif}
.lt-len:empty{display:none}
.lt-th iframe{position:absolute;inset:0;z-index:3;width:100%;height:100%;border:0}
.lt-info{padding:32px 30px;display:flex;flex-direction:column;justify-content:center;gap:12px;color:#fff}
.lt-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:rgba(255,90,54,.15);color:#FF8A6B;font:800 .72rem "Inter",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.lt-badge i,.lt-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#FF5A36;animation:evxPulse 1.8s infinite}
.lt-info h3{margin:0;color:#fff;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15}
.lt-meta{margin:0;color:#F59E0B;font-weight:700}
.lt-txt{margin:0;color:#94a3b8;line-height:1.65}
.lt-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.lt-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:800;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s,border-color .25s}
.lt-btn:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}
.lt-btn.pri{background:#FF5A36;border-color:#FF5A36;box-shadow:0 10px 26px rgba(255,90,54,.4)}
.lt-btn.pri:hover{background:#E8431F;box-shadow:0 14px 32px rgba(255,90,54,.55)}
.lt-card.upd{animation:ltFlash 1.2s}
@keyframes ltFlash{0%{box-shadow:0 0 0 3px #F59E0B}100%{box-shadow:0 24px 60px rgba(0,0,0,.35)}}
.sm-thumb img{position:relative;z-index:1}
.sm-thumb{background:linear-gradient(135deg,#1a2233,#0D131F)}
.sm-thumb>i{z-index:2}
.sm-len{right:6px;bottom:6px;padding:2px 6px;font-size:.66rem}
.sm-vid small{display:flex!important;align-items:center;gap:7px}
@media(max-width:860px){.lt-card{grid-template-columns:1fr}.lt-info{padding:24px 22px}.lt-play{width:68px;height:68px;margin:-34px 0 0 -34px}.lt-play:after{left:27px;top:21px;border-left-width:19px;border-top-width:13px;border-bottom-width:13px}.lt-btn{flex:1 1 auto;justify-content:center}}
@media(prefers-reduced-motion:reduce){.lt-play,.lt-badge i,.lt-dot{animation:none}}
.sm-len{display:none!important}
.evx[data-self] .evx-btn.pri{display:none}.evx-pg{padding-top:56px}
.t2 .org-row{--bl:9%}.t3 .org-row{--bl:16%}
@media(max-width:1100px){.t2 .org-row{flex-wrap:wrap}.t2 .org-row:before,.t2 .org-node:before{display:none}.t2 .org-node{flex:0 1 calc(33% - 15px)}}
@media(min-width:901px){.t3 .org-row{flex-wrap:wrap;row-gap:22px;--bl:11.7%}.t3 .org-node{flex:0 1 calc(25% - 17px)}.t3 .org-node:nth-child(n+5):before{display:none}}
#org{scroll-margin-top:80px}
/* tawk.to: lift the Give button above the live chat bubble */
body.has-tawk .fgive{bottom:96px}
@media(max-width:700px){body.has-tawk .fgive{bottom:86px}}
/* never allow sideways scrolling on phones */
html{overflow-x:hidden}body{overflow-x:clip}

/* ===== About: Our Mission (redesigned) ===== */
.msn{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,#FFF7F2 0%,#FFFFFF 55%,#FFF4E0 100%);padding:96px 0}
.msn:before{content:"";position:absolute;width:560px;height:560px;right:-200px;top:-220px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,90,54,.16),transparent);z-index:-1;animation:bxFloat 14s ease-in-out infinite alternate}
.msn-in{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.msn-fig{position:relative;margin:0;justify-self:center;width:min(100%,440px);perspective:1000px}
.msn-fig:before{content:"";position:absolute;inset:22px -18px -18px 22px;border:2px solid #F59E0B;border-radius:24px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.msn-fig:hover:before{transform:translate(8px,8px)}
.msn-card{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px rgba(13,19,31,.25);transition:transform .25s ease-out;transform-style:preserve-3d;opacity:0;transform:translateY(40px) scale(.96)}
.msn.in .msn-card{opacity:1;transform:none;transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}
.msn-card img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);animation:apcZoom 16s ease-in-out infinite alternate}
.msn-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(transparent,rgba(13,19,31,.85))}
.msn-card figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}
.msn-rule{display:block;height:3px;width:0;background:#F59E0B;margin-bottom:10px;transition:width .9s .6s cubic-bezier(.2,.8,.2,1)}
.msn.in .msn-rule{width:56px}
.msn-card b{display:block;font-size:1.08rem;line-height:1.35}
.msn-badge{position:absolute;z-index:3;left:-22px;top:34px;width:64px;height:64px;border-radius:50%;background:#FF5A36;color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px rgba(255,90,54,.45);animation:msnSpin 18s linear infinite}
@keyframes msnSpin{to{transform:rotate(360deg)}}
.msn-eye{display:inline-block;padding:7px 14px;border-radius:999px;background:#FFF1EC;color:#E04624;font-weight:800;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}
.msn-txt h2{margin:14px 0 18px;font-family:"Figtree","Segoe UI",system-ui,sans-serif;font-weight:800;color:#0D131F;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.12}
.msn-p{margin:0;font-size:1.12rem;line-height:1.85;color:#334155;border-left:4px solid #FF5A36;padding-left:20px}
.msn-p .w{display:inline-block;opacity:.15;transition:opacity .5s;transition-delay:calc(var(--d)*1ms)}
.msn.in .msn-p .w{opacity:1}
.msn-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.msn-pillars div{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:18px 16px;opacity:0;transform:translateY(20px);transition:opacity .6s calc(var(--i)*140ms + 700ms),transform .6s cubic-bezier(.2,.8,.2,1) calc(var(--i)*140ms + 700ms),box-shadow .3s,border-color .3s}
.msn.in .msn-pillars div{opacity:1;transform:none}
.msn-pillars div:hover{border-color:#FF5A36;box-shadow:0 14px 30px rgba(255,90,54,.15);transform:translateY(-4px);transition-delay:0s}
.msn-pillars span{display:block;color:#F59E0B;font-weight:800;font-size:.8rem;letter-spacing:.1em}
.msn-pillars b{display:block;margin-top:4px;font:800 1.25rem "Figtree",system-ui,sans-serif;color:#0D131F}
.msn-pillars small{display:block;margin-top:4px;color:#64748B;line-height:1.45}
@media(max-width:900px){.msn{padding:64px 0}.msn-in{grid-template-columns:1fr;gap:48px}.msn-fig{width:min(88%,380px)}.msn-badge{left:-14px;width:54px;height:54px}}
@media(max-width:520px){.msn-pillars{grid-template-columns:1fr}.msn-pillars div{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:baseline}.msn-pillars small{grid-column:2}.msn-p{font-size:1.04rem}}
@media(prefers-reduced-motion:reduce){.msn:before,.msn-card img,.msn-badge{animation:none}.msn-card,.msn-pillars div,.msn-p .w{opacity:1;transform:none;transition:none}}

/* ===== Sticky header: the menu bar stays at the top of the screen while scrolling (all pages) ===== */
:root{--hdr-h:72px}
#site-header{position:sticky;top:0;z-index:50}
.site-header{position:relative;top:auto;box-shadow:0 1px 0 rgba(255,255,255,.06),0 6px 18px rgba(13,19,31,.18)}
html{scroll-padding-top:calc(var(--hdr-h) + env(safe-area-inset-top,0px))}
#org{scroll-margin-top:calc(var(--hdr-h) + 12px)}
.tl-rail{top:var(--hdr-h)}
.evx-ftool{top:var(--hdr-h)}
.bx-stage{top:calc(var(--hdr-h) + 20px)}
