/* ==========================================================================
   NIPF UAE - Official Stylesheet (North India Professional Forum)
   Modular Consolidated Design System
   ========================================================================== */

:root{--navy:#061a2d;--navy2:#0a2741;--gold:#cba75a;--gold2:#e5ca88;--ink:#0b2034;--muted:#64717c;--cream:#f5f3ed;--line:#dfe3e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.hero{min-height:100vh;color:#fff;position:relative;background:linear-gradient(90deg,rgba(3,18,31,.98) 0%,rgba(3,18,31,.92) 33%,rgba(3,18,31,.25) 70%,rgba(3,18,31,.15)),url('../assets/images/hero-executives.png') center/cover no-repeat;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,15,27,.65),transparent 28%,rgba(2,15,27,.2));pointer-events:none}.nav{height:108px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.55;letter-spacing:2px}.brand img{width:55px;height:55px;border-radius:50%;object-fit:cover;background:#fff}.brand b{font-size:11px}.links{display:flex;align-items:center;gap:34px;font-size:13px}.links>a:not(.navCta){opacity:.82;transition:.2s}.links>a:hover{opacity:1;color:var(--gold2)}.navCta{border:1px solid var(--gold);padding:14px 20px;color:var(--gold2)}.menu{display:none;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;padding:10px 14px}.heroContent{position:relative;z-index:2;padding-top:clamp(100px,16vh,175px);padding-bottom:120px;max-width:1180px}.eyebrow,.kicker{font-size:11px;letter-spacing:3.2px;font-weight:700;color:#ac8740;margin:0 0 22px}.eyebrow{color:var(--gold2);display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:38px;height:1px;background:var(--gold)}.hero h1{font-family:Georgia,serif;font-size:clamp(52px,7vw,92px);font-weight:400;line-height:.96;letter-spacing:-3px;margin:0 0 26px;max-width:790px}.hero h2{font-size:clamp(16px,1.8vw,23px);font-weight:400;line-height:1.45;max-width:590px;color:#f0dfba;margin:0 0 18px}.lead{max-width:580px;color:rgba(255,255,255,.7);font-size:15px;line-height:1.75;margin:0 0 34px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:190px;padding:17px 21px;font-size:12px;font-weight:700;letter-spacing:.4px;transition:.25s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#07192a}.gold:hover{background:var(--gold2)}.ghost{border:1px solid rgba(255,255,255,.45);color:#fff}.ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}.scroll{position:absolute;z-index:3;right:3%;bottom:45px;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.55)}.scroll i{height:50px;width:1px;background:var(--gold)}.pillars{position:relative;z-index:4;margin-top:-48px;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 20px 60px rgba(3,18,31,.13)}.pillar{padding:34px 30px 30px;border-right:1px solid var(--line);position:relative;min-height:205px;transition:.25s}.pillar:last-child{border:0}.pillar:hover{background:var(--navy);color:#fff;transform:translateY(-5px)}.num{font-size:10px;color:#a48645;letter-spacing:2px;margin-bottom:36px}.pillar h3{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:0 0 13px}.pillar p{font-size:12px;line-height:1.65;color:var(--muted);max-width:200px}.pillar:hover p{color:#b8c0c7}.arrow{position:absolute;right:25px;top:30px;color:var(--gold)}.vision{padding:140px 0;display:grid;grid-template-columns:1.08fr .92fr;gap:100px;align-items:center}.visionImage{position:relative}.visionImage>img{height:610px;width:100%;object-fit:cover;object-position:70% center;filter:saturate(.75)}.visionImage:before{content:"";position:absolute;left:-22px;top:-22px;width:110px;height:110px;border-left:1px solid var(--gold);border-top:1px solid var(--gold)}.seal{position:absolute;right:-46px;bottom:55px;background:var(--navy);color:#fff;width:115px;height:115px;border:5px solid #fff;border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 10px 30px #07192a44}.seal b{font-family:Georgia,serif;font-size:27px;color:var(--gold2)}.seal span{font-size:8px;letter-spacing:3px}.visionCopy h2,.sectionHead h2,.center h2,.events h2,.cta h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,57px);line-height:1.08;font-weight:400;margin:0}.visionCopy h2 em,.sectionHead h2 em,.center h2 em,.events h2 em,.cta h2 em{font-weight:400;color:#9e7731}.goldLine{height:1px;background:var(--gold);width:90px;margin:30px 0}.visionCopy>p:not(.kicker){color:var(--muted);line-height:1.85;font-size:15px}.textLink{display:inline-flex;gap:28px;margin-top:22px;border-bottom:1px solid var(--gold);padding-bottom:8px;font-size:12px;font-weight:700}.why{background:var(--cream);padding:120px 0}.sectionHead{display:grid;grid-template-columns:1fr .7fr;gap:100px;align-items:end;margin-bottom:65px}.sectionHead>p{color:var(--muted);font-size:14px;line-height:1.8;max-width:430px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #d8d8d2;border-top:1px solid #d8d8d2}.benefits article{padding:35px;border-right:1px solid #d8d8d2;border-bottom:1px solid #d8d8d2;min-height:260px;transition:.3s;position:relative}.benefits article:hover{background:#fff;box-shadow:0 16px 40px #0a203010;transform:translateY(-4px)}.benefits article>span{position:absolute;right:25px;top:22px;font-size:9px;color:#a2a4a4}.benefitIcon{width:43px;height:43px;border:1px solid var(--gold);display:grid;place-items:center;color:#9e7731;font-family:Georgia,serif;margin:18px 0 34px}.benefits h3{font-family:Georgia,serif;font-size:21px;font-weight:400}.benefits p{color:var(--muted);font-size:12px;line-height:1.6}.members{padding:130px 0}.compact{margin-bottom:50px}.memberGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.memberGrid article{border:1px solid var(--line)}.portrait{height:360px;display:grid;place-items:center;background:linear-gradient(145deg,#e9e8e3,#cfd4d4);position:relative;overflow:hidden}.portrait:after{content:"";position:absolute;width:180px;height:230px;border-radius:100px 100px 0 0;background:#b9c0bf;bottom:-40px}.portrait span{position:relative;z-index:2;font-family:Georgia,serif;font-size:48px;color:#fff}.p2{background:linear-gradient(145deg,#dfe3e3,#b9c5c4)}.p3{background:linear-gradient(145deg,#e8e3d8,#cbbfa9)}.memberGrid article>div:last-child{padding:23px;position:relative}.memberGrid h3{font-family:Georgia,serif;font-weight:400;font-size:21px;margin:0 0 7px}.memberGrid p{font-size:11px;color:var(--muted);margin:0}.memberGrid button{position:absolute;right:20px;top:22px;border:1px solid #aeb7bc;background:white;width:30px;height:30px;font-weight:700;color:var(--navy)}.events{background:var(--navy);color:#fff;padding:120px 0}.light{color:var(--gold2)}.eventLayout{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.events h2 em{color:var(--gold2)}.eventIntro{color:#9eabb5;line-height:1.8;font-size:13px;margin:25px 0 35px;max-width:410px}.events ol{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff2b}.events li{display:grid;grid-template-columns:55px 1fr 30px;align-items:center;border-bottom:1px solid #ffffff2b;padding:25px 0;transition:.2s}.events li:hover{padding-left:12px;background:#ffffff05}.events li span{font-size:9px;color:var(--gold);letter-spacing:2px}.events li h3{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:0}.events li i{font-style:normal;color:var(--gold)}.testimonials{padding:125px 0}.center{text-align:center}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.quotes blockquote{margin:0;border:1px solid var(--line);padding:32px;min-height:290px}.quotes blockquote>span{font-family:Georgia,serif;font-size:55px;color:var(--gold)}.quotes blockquote>p{font-family:Georgia,serif;font-size:18px;line-height:1.6;margin:0 0 35px}.quotes footer{border-top:1px solid var(--line);padding-top:20px}.quotes b,.quotes small{display:block;font-size:11px}.quotes small{color:var(--muted);margin-top:5px}.cta{height:600px;position:relative;color:#fff;display:grid;align-items:center;overflow:hidden}.cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ctaOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,31,.96),rgba(3,18,31,.63),rgba(3,18,31,.3))}.ctaContent{position:relative;z-index:2}.cta h2 em{color:var(--gold2)}.ctaContent>p:not(.kicker){color:#c0c8cd;max-width:550px;line-height:1.7;margin:25px 0 35px}.footer{background:#031421;color:#fff}.footerTop{padding:80px 0 60px;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:55px}.footerBrand img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:24px}.footerBrand p,.footerTop>div>p{color:#8f9aa2;font-size:12px;line-height:1.8}.footer h4{font-size:10px;letter-spacing:2px;color:var(--gold2);margin:0 0 24px}.footerTop>div>a:not(.brand){display:block;color:#a9b2b8;font-size:12px;margin:13px 0}.lightLink{color:#fff!important;display:inline-flex!important}.footerBottom{border-top:1px solid #ffffff20;padding:22px 0;display:flex;justify-content:space-between;color:#697984;font-size:9px;letter-spacing:1px}
@media(max-width:900px){.shell{width:min(100% - 30px,700px)}.nav{height:85px}.menu{display:block}.links{display:none;position:absolute;top:85px;left:0;right:0;background:#061a2df5;flex-direction:column;align-items:stretch;padding:25px;gap:0}.links.open{display:flex}.links a{padding:13px}.navCta{margin-top:10px}.heroContent{padding-top:110px}.pillars{grid-template-columns:1fr 1fr}.vision{grid-template-columns:1fr;gap:65px}.visionImage>img{height:450px}.seal{right:20px}.sectionHead{grid-template-columns:1fr;gap:25px}.benefits{grid-template-columns:1fr 1fr}.eventLayout{grid-template-columns:1fr;gap:60px}.memberGrid,.quotes{grid-template-columns:1fr 1fr}.footerTop{grid-template-columns:2fr 1fr 1fr}.footerTop>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.shell{width:calc(100% - 28px)}.brand span{display:none}.hero{min-height:850px;background-position:62% center}.heroContent{padding-top:95px}.hero h1{letter-spacing:-2px}.lead{font-size:14px}.button{width:100%}.pillars{grid-template-columns:1fr;margin-top:0}.pillar{min-height:180px}.vision,.why,.members,.testimonials{padding:85px 0}.visionImage>img{height:400px}.benefits,.memberGrid,.quotes{grid-template-columns:1fr}.benefits article{min-height:230px}.sectionHead{margin-bottom:40px}.eventLayout{gap:50px}.events{padding:85px 0}.cta{height:680px}.footerTop{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}.footerBottom{flex-direction:column;gap:10px}.scroll{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* NIPF charcoal and copper theme */
:root{--navy:#1F2328;--navy2:#2C3138;--gold:#B87333;--gold2:#D49A63;--ink:#F8F6F2;--muted:#D8D8D8;--cream:#1F2328;--line:#424850}
body{background:#1F2328;color:#D8D8D8}
.hero{color:#F8F6F2;background:linear-gradient(90deg,rgba(31,35,40,.99) 0%,rgba(31,35,40,.94) 34%,rgba(31,35,40,.46) 72%,rgba(31,35,40,.22)),url('../assets/images/hero-executives.png') center/cover no-repeat}
.hero:after{background:linear-gradient(180deg,rgba(31,35,40,.82),transparent 28%,rgba(31,35,40,.35))}
.brand img,.footerBrand img{box-shadow:0 0 0 2px #B87333,0 12px 30px rgba(0,0,0,.25)}
.navCta{background:#B87333;color:#F8F6F2;border-color:#B87333}.navCta:hover{background:#D49A63!important;color:#1F2328!important}
.eyebrow,.kicker,.num{color:#D49A63}.hero h2{color:#F8F6F2}.lead{color:#D8D8D8}
.gold{background:#B87333;color:#F8F6F2}.gold:hover{background:#D49A63;color:#1F2328}.ghost{border-color:#6a7078;color:#F8F6F2}
.pillars{background:#2C3138;box-shadow:0 24px 70px rgba(0,0,0,.32)}.pillar{border-color:#424850}.pillar:hover{background:#363c44;color:#F8F6F2}.pillar p,.visionCopy>p:not(.kicker),.sectionHead>p,.benefits p,.memberGrid p,.quotes small{color:#D8D8D8}
.vision{background:#1F2328}.visionCopy h2,.sectionHead h2,.center h2,.events h2,.cta h2,.pillar h3,.benefits h3,.memberGrid h3,.quotes blockquote>p{color:#F8F6F2}
.visionCopy h2 em,.sectionHead h2 em,.center h2 em,.events h2 em,.cta h2 em{color:#D49A63}.seal{background:#2C3138;border-color:#1F2328}.seal b{color:#D49A63}
.why{background:#252A30}.benefits{border-color:#424850}.benefits article{background:#2C3138;border-color:#424850}.benefits article:hover{background:#353B43;box-shadow:0 18px 45px rgba(0,0,0,.28)}.benefitIcon{color:#D49A63}
.members,.testimonials{background:#1F2328}.memberGrid article,.quotes blockquote{background:#2C3138;border-color:#424850}.portrait{background:linear-gradient(145deg,#3D434B,#292E34)}.portrait:after{background:#515861}.p2{background:linear-gradient(145deg,#454B52,#2C3138)}.p3{background:linear-gradient(145deg,#4B423A,#2C3138)}.memberGrid button{background:#B87333;border-color:#B87333;color:#F8F6F2}
.events{background:#181C20;color:#F8F6F2}.eventIntro,.ctaContent>p:not(.kicker){color:#D8D8D8}.events ol,.events li{border-color:#424850}.events li:hover{background:#2C3138}
.quotes footer{border-color:#424850}.ctaOverlay{background:linear-gradient(90deg,rgba(31,35,40,.98),rgba(31,35,40,.78),rgba(31,35,40,.4))}
.footer{background:#181C20;color:#F8F6F2}.footerBrand p,.footerTop>div>p,.footerTop>div>a:not(.brand){color:#D8D8D8}.footer h4{color:#D49A63}.footerBottom{border-color:#424850;color:#9FA4AA}
@media(max-width:900px){.links{background:#1F2328f7}}

/* Institutional Banyan hero */
.hero{min-height:100vh;background:#1F2328;color:#F8F6F2;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 47%,rgba(184,115,51,.10),transparent 36%),linear-gradient(115deg,#1F2328 0%,#1F2328 45%,#24292F 100%)}
.hero:after{z-index:-1;background:linear-gradient(90deg,rgba(31,35,40,.45),transparent 42%,rgba(31,35,40,.18)),radial-gradient(circle at 50% 50%,transparent 45%,rgba(10,12,14,.28) 100%)}
.heroContent{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:42px;align-items:center;max-width:none;padding-top:clamp(70px,10vh,110px);padding-bottom:120px}
.heroCopy{position:relative;z-index:2;padding-bottom:25px}.hero h1{font-size:clamp(51px,5.9vw,84px);max-width:650px}.hero h2{font-family:Georgia,serif;font-size:clamp(17px,1.55vw,22px);line-height:1.48;color:#D8D8D8;letter-spacing:.15px}.hero .lead{max-width:540px;font-size:14px;line-height:1.8}.hero .eyebrow{font-size:10px;letter-spacing:2.4px;white-space:nowrap}
.heroArtwork{position:relative;margin:0;height:min(67vh,670px);min-height:500px;align-self:center;overflow:hidden;border:1px solid rgba(184,115,51,.35);box-shadow:0 34px 85px rgba(0,0,0,.38)}
.heroArtwork:before{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 65px 0 75px rgba(31,35,40,.82),inset 0 0 75px rgba(10,12,14,.38);pointer-events:none}
.heroArtwork:after{content:"";position:absolute;left:-1px;top:42px;width:1px;height:110px;background:#B87333;z-index:2;box-shadow:0 0 18px rgba(184,115,51,.65)}
.heroArtwork img{width:100%;height:100%;object-fit:cover;object-position:52% center;filter:saturate(.82) contrast(1.03)}
.heroArtwork figcaption{position:absolute;z-index:2;left:42px;right:42px;bottom:27px;display:flex;align-items:center;gap:12px;color:rgba(248,246,242,.68);font-size:8px;letter-spacing:2.2px}
.heroArtwork figcaption i{height:1px;flex:1;background:linear-gradient(90deg,#B87333,rgba(184,115,51,.1))}
.hero .scroll{right:1.4%}
@media(max-width:1050px){.heroContent{grid-template-columns:.9fr 1.1fr;gap:24px}.heroArtwork{min-height:470px;height:60vh}.hero .eyebrow{white-space:normal}.hero h1{font-size:clamp(48px,6vw,70px)}}
@media(max-width:800px){.hero{min-height:auto}.heroContent{grid-template-columns:1fr;padding-top:75px;padding-bottom:70px}.heroCopy{padding-right:0}.heroArtwork{height:520px;min-height:0;order:2}.heroArtwork:before{box-shadow:inset 0 55px 70px rgba(31,35,40,.55),inset 0 0 55px rgba(10,12,14,.3)}.hero .scroll{display:none}}
@media(max-width:600px){.hero{background:#1F2328}.heroContent{padding-top:65px}.heroArtwork{height:390px}.heroArtwork img{object-position:59% center}.heroArtwork figcaption{left:20px;right:20px;bottom:18px;gap:7px;font-size:7px;letter-spacing:1.2px}.hero h1{font-size:49px}.hero h2{font-size:17px}}

/* Architectural bridge hero */
.hero{min-height:100vh;background:#1F2328 url('../assets/images/hero-bridge.jpg') center 58%/cover no-repeat}
.hero:before{z-index:0;background:linear-gradient(90deg,rgba(20,23,27,.98) 0%,rgba(26,29,34,.93) 31%,rgba(31,35,40,.62) 53%,rgba(31,35,40,.10) 78%),linear-gradient(180deg,rgba(18,20,24,.72),transparent 23%,rgba(18,20,24,.34) 100%)}
.hero:after{z-index:0;background:radial-gradient(ellipse at 72% 49%,rgba(184,115,51,.12),transparent 35%),linear-gradient(180deg,transparent 65%,rgba(20,23,27,.62))}
.nav,.heroContent,.scroll{position:relative;z-index:2}
.nav{border-bottom-color:rgba(248,246,242,.18);backdrop-filter:blur(2px)}
.heroContent{display:grid;grid-template-columns:minmax(0,650px) 1fr;gap:70px;min-height:calc(100vh - 108px);padding-top:clamp(65px,9vh,100px);padding-bottom:115px;align-items:center}
.heroCopy{padding:34px 0 40px;position:relative}.heroCopy:before{content:"";position:absolute;left:-26px;top:34px;bottom:36px;width:1px;background:linear-gradient(180deg,#B87333,rgba(184,115,51,.06))}
.hero .eyebrow{white-space:normal;color:#D49A63}.hero h1{font-size:clamp(56px,6.4vw,88px);text-shadow:0 6px 30px rgba(0,0,0,.42)}
.hero h2{color:#F8F6F2;text-shadow:0 3px 18px rgba(0,0,0,.45)}.hero .lead{color:rgba(248,246,242,.78);text-shadow:0 2px 12px rgba(0,0,0,.55)}
.bridgeNote{align-self:end;justify-self:end;width:270px;margin:0 25px 55px 0;padding:22px 24px;background:rgba(31,35,40,.62);border:1px solid rgba(248,246,242,.22);border-top:2px solid #B87333;backdrop-filter:blur(12px);box-shadow:0 22px 50px rgba(0,0,0,.25)}
.bridgeNumber{display:block;color:#D49A63;font-size:9px;letter-spacing:2px;margin-bottom:25px}.bridgeNote>p{font-family:Georgia,serif;color:#F8F6F2;font-size:18px;line-height:1.5;margin:0 0 24px}.bridgeNote>div{display:flex;align-items:center;gap:10px;color:rgba(248,246,242,.6);font-size:7px;letter-spacing:1.6px}.bridgeNote>div i{height:1px;flex:1;background:rgba(184,115,51,.65)}
.hero .gold{box-shadow:0 10px 28px rgba(184,115,51,.18)}
@media(max-width:900px){.hero{background-position:59% center}.heroContent{grid-template-columns:1fr;min-height:auto;padding-top:80px;padding-bottom:95px}.heroCopy{max-width:620px}.bridgeNote{align-self:auto;margin:0 0 0 auto}.heroCopy:before{left:-15px}}
@media(max-width:600px){.hero{background-position:62% center}.hero:before{background:linear-gradient(90deg,rgba(20,23,27,.96),rgba(24,27,31,.82) 67%,rgba(31,35,40,.48)),linear-gradient(180deg,rgba(18,20,24,.5),transparent 30%,rgba(18,20,24,.5))}.heroContent{padding-top:55px;padding-bottom:75px}.hero h1{font-size:50px}.bridgeNote{width:100%;margin-top:20px}.heroCopy:before{display:none}}

/* Multi-page institutional system */
.siteHeader{position:absolute;inset:0 0 auto;z-index:20;color:#F8F6F2}.siteHeader .links>a.active{color:#D49A63;position:relative}.siteHeader .links>a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:#B87333}.innerPage{background:#1F2328;color:#D8D8D8}.innerHero{height:690px;min-height:78vh;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#F8F6F2}.innerShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,25,29,.97),rgba(31,35,40,.72) 48%,rgba(31,35,40,.2)),linear-gradient(180deg,rgba(21,25,29,.7),transparent 35%,rgba(21,25,29,.62))}.innerHeroCopy{position:relative;z-index:2;padding-bottom:90px}.innerHero h1{font-family:Georgia,serif;font-size:clamp(68px,9vw,125px);font-weight:400;line-height:.9;letter-spacing:-4px;margin:0 0 30px}.innerHero h2{font-family:Georgia,serif;white-space:pre-line;font-weight:400;font-size:clamp(24px,3vw,40px);line-height:1.18;margin:0 0 24px;max-width:750px;color:#F8F6F2}.innerHeroCopy>p:last-child{max-width:650px;line-height:1.75;color:#D8D8D8}.innerSection{padding:120px 0}.innerSection h2,.story h2,.mission h2,.audience h2,.difference h2,.journey h2,.feature h2,.gallerySection h2,.experience h2,.testimonialReady h2,.mediaShare h2,.eligibility h2,.process h2,.guidelines h2,.application h2,.contact h2,.faq h2,.innerCta h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,65px);font-weight:400;line-height:1.08;margin:0}.innerPage h2 em{font-weight:400;color:#D49A63}.story{padding:130px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.storyArt{position:relative}.storyArt img{height:620px;width:100%;object-fit:cover;filter:saturate(.55) contrast(1.08)}.storyArt:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(31,35,40,.8))}.storyArt span{position:absolute;z-index:2;bottom:28px;left:30px;font-size:8px;letter-spacing:2px;color:#F8F6F2}.story>div:last-child>p:not(.kicker){line-height:1.85;color:#D8D8D8;font-size:14px}.mission{background:#252A30;padding:110px 0}.missionGrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#424850}.mission article{background:#2C3138;padding:65px;position:relative;overflow:hidden}.mission article>span{position:absolute;right:35px;top:26px;color:#6D747B;font-family:Georgia,serif;font-size:44px}.mission article h2{font-size:40px;color:#F8F6F2;margin-bottom:25px}.mission article>p:last-child{line-height:1.8}.valueGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.valueGrid article,.joinGrid article{background:#2C3138;border:1px solid #424850;padding:36px;min-height:235px;transition:.25s}.valueGrid article:hover,.joinGrid article:hover{border-color:#B87333;transform:translateY(-4px)}.valueGrid b,.joinGrid b{display:grid;place-items:center;width:43px;height:43px;border:1px solid #B87333;color:#D49A63;font-family:Georgia,serif}.valueGrid h3,.joinGrid h3{font-family:Georgia,serif;color:#F8F6F2;font-size:23px;font-weight:400}.valueGrid p,.joinGrid p{font-size:12px;line-height:1.7;color:#AEB4BB}.audience{padding:120px 0;background:#252A30}.audienceGrid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:60px;border-top:1px solid #424850}.audienceGrid article{display:grid;grid-template-columns:55px 1fr;align-items:center;border-bottom:1px solid #424850;padding:23px 10px}.audienceGrid article:nth-child(odd){border-right:1px solid #424850}.audienceGrid span{font-size:9px;color:#B87333}.audienceGrid h3{font-family:Georgia,serif;font-weight:400;color:#F8F6F2;margin:0;font-size:20px}.difference{text-align:center;padding:130px 0}.differenceGrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px}.differenceGrid div{border-right:1px solid #424850;padding:25px}.differenceGrid div:last-child{border:0}.differenceGrid span{color:#B87333;font-size:9px}.differenceGrid p{font-family:Georgia,serif;color:#F8F6F2;font-size:18px;line-height:1.45}.journey{padding:120px 0;background:#15191D}.journey ol{list-style:none;margin:70px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}.journey li span{color:#B87333;font-size:9px}.journey li div{height:1px;background:#424850;margin:22px 0;position:relative}.journey li div:before{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;background:#B87333;border-radius:50%}.journey li p{font-family:Georgia,serif;color:#F8F6F2;font-size:16px;padding-right:24px;line-height:1.45}.innerCta{padding:110px 0;background:linear-gradient(110deg,#252A30,#1F2328);text-align:center}.innerCta .shell{display:flex;flex-direction:column;align-items:center}.innerCta h2{color:#F8F6F2}.innerCta p:not(.kicker){max-width:650px;line-height:1.8}.innerCta .actions{margin-top:20px}.disclaimer{padding:22px 0;border-top:1px solid #ffffff16;color:#7D878E;font-size:9px;line-height:1.7}.feature{padding:130px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.featureCopy>p:not(.kicker){line-height:1.8}.featureCopy ul{list-style:none;padding:0;margin:30px 0}.featureCopy li{padding:13px 0;border-bottom:1px solid #424850;font-size:12px}.featureCopy li:before{content:"\2014";color:#B87333;margin-right:12px}.eventMosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 220px;gap:14px}.photoSlot{background:linear-gradient(145deg,#353B43,#252A30);border:1px solid #424850;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;position:relative;overflow:hidden}.photoSlot:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 45%,rgba(184,115,51,.08))}.photoSlot.main{grid-column:1/-1}.photoSlot span{font-size:8px;letter-spacing:2px;color:#D49A63}.photoSlot b{font-family:Georgia,serif;color:#F8F6F2;font-size:21px;margin-top:8px;font-weight:400}.gallerySection{padding:120px 0;background:#15191D}.galleryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.galleryGrid article{height:230px;background:linear-gradient(145deg,#2C3138,#21262B);padding:27px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #424850}.galleryGrid span,.programGrid article>span{font-size:8px;letter-spacing:1.8px;color:#B87333}.galleryGrid h3{font-family:Georgia,serif;color:#F8F6F2;font-size:23px;margin:12px 0 4px}.galleryGrid p{font-size:10px;color:#7D878E}.programGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.programGrid article{background:#2C3138;border:1px solid #424850;padding:30px;min-height:260px}.programGrid b{float:right;color:#6C737A;font-family:Georgia,serif;font-size:30px}.programGrid h3{font-family:Georgia,serif;color:#F8F6F2;font-size:22px;font-weight:400;margin-top:55px}.programGrid p{font-size:11px;line-height:1.7;color:#AEB4BB}.experience{padding:120px 0;background:#252A30}.experience .shell>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #424850}.experience article{padding:28px 18px;border-bottom:1px solid #424850}.experience article span{color:#B87333;font-size:9px}.experience article p{font-family:Georgia,serif;color:#F8F6F2;font-size:18px}.testimonialReady{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.testimonialReady>p{border-left:1px solid #B87333;padding-left:30px;line-height:1.8}.mediaShare{background:#15191D;padding:80px 0}.mediaShare .shell{display:flex;justify-content:space-between;align-items:center;gap:40px}.mediaShare p:not(.kicker){max-width:650px}.joinGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.eligibility{padding:120px 0;background:#15191D}.eligibilityGrid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.eligibilityGrid ul{list-style:none;padding:0}.eligibilityGrid li{display:flex;align-items:center;border-bottom:1px solid #424850;padding:18px 0;font-size:13px}.eligibilityGrid li{display:flex;align-items:center}.eligibilityGrid li:before{content:"\2713";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(245,124,0,0.12);border:1px solid rgba(245,124,0,0.35);color:#F57C00;font-size:12px;font-weight:700;margin-right:15px;flex-shrink:0}.process{padding:120px 0}.process ol{list-style:none;margin:65px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.process li{border-top:1px solid #424850;padding:25px 25px 0 0;position:relative}.process li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#B87333}.process li>span{font-size:8px;letter-spacing:1.5px;color:#B87333}.process li>div{font-family:Georgia,serif;color:#464D54;font-size:55px}.process li h3{font-family:Georgia,serif;color:#F8F6F2;font-size:19px;font-weight:400}.guidelines{padding:80px;background:#2C3138;border:1px solid #424850;display:grid;grid-template-columns:1fr 1fr;gap:70px}.guidelines ul{columns:2;column-gap:35px;list-style:none;padding:0;margin:0}.guidelines li{break-inside:avoid;border-bottom:1px solid #424850;padding:16px 0;font-size:12px}.guidelines li:before{content:"\2014";color:#B87333;margin-right:10px}.application{padding:130px 0;background:#15191D}.applicationHead{text-align:center;margin-bottom:60px}.applicationHead p:last-child{color:#AEB4BB}.application form{max-width:950px;margin:auto}.application fieldset{border:0;border-top:1px solid #424850;padding:35px 0 50px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.application legend{color:#D49A63;font-size:10px;letter-spacing:2px;padding-right:18px}.application label{font-size:11px;color:#AEB4BB}.application label small{color:#6F777E}.application input:not([type=checkbox]),.application textarea{width:100%;margin-top:9px;background:#2C3138;border:1px solid #424850;color:#F8F6F2;padding:14px;font:inherit;outline:none}.application input:focus,.application textarea:focus{border-color:#B87333}.application .wide{grid-column:1/-1}.application fieldset.consent{display:flex;flex-direction:column;gap:15px}.application .consent input{accent-color:#B87333;margin-right:10px}.success{max-width:700px;margin:auto;padding:50px;background:#2C3138;border-top:2px solid #B87333;text-align:center}.success b{font-family:Georgia,serif;color:#F8F6F2;font-size:30px}.success p{line-height:1.8}.contact{padding:120px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.contact>div>p:last-child{line-height:1.8}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contactGrid a{background:#2C3138;border:1px solid #424850;padding:25px;transition:.2s}.contactGrid a:hover{border-color:#B87333}.contactGrid span,.contactGrid b{display:block}.contactGrid span{color:#D49A63;font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.contactGrid b{color:#F8F6F2;font-size:12px}.faq{padding:120px 0;background:#15191D}.faq .shell>div{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.faq details{border-top:1px solid #424850;padding:20px 0}.faq summary{list-style:none;cursor:pointer;color:#F8F6F2;font-family:Georgia,serif;font-size:18px;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#B87333}.faq details p{color:#AEB4BB;line-height:1.7;font-size:12px;padding-right:30px}
@media(max-width:900px){.siteHeader .links>a.active:after{display:none}.innerHero{height:650px}.story,.feature,.eligibilityGrid,.testimonialReady,.contact{grid-template-columns:1fr;gap:55px}.missionGrid,.guidelines{grid-template-columns:1fr}.valueGrid,.joinGrid,.programGrid,.galleryGrid{grid-template-columns:1fr 1fr}.differenceGrid{grid-template-columns:1fr 1fr}.journey ol{grid-template-columns:1fr}.journey li{display:grid;grid-template-columns:35px 30px 1fr;align-items:center}.journey li div{width:1px;height:70px;margin:auto}.process ol{grid-template-columns:1fr 1fr;gap:35px}.mediaShare .shell{align-items:flex-start}.guidelines{padding:50px}.contactGrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.innerHero{height:620px;min-height:0}.innerHero h1{font-size:62px;letter-spacing:-2px}.innerHero h2{font-size:25px}.innerHeroCopy{padding-bottom:55px}.innerSection,.story,.audience,.difference,.journey,.feature,.gallerySection,.experience,.eligibility,.process,.application,.contact,.faq{padding-top:80px;padding-bottom:80px}.storyArt img{height:430px}.mission article{padding:40px 28px}.valueGrid,.joinGrid,.programGrid,.galleryGrid,.audienceGrid,.differenceGrid,.experience .shell>div,.contactGrid,.faq .shell>div{grid-template-columns:1fr}.audienceGrid article:nth-child(odd){border-right:0}.differenceGrid div{border-right:0;border-bottom:1px solid #424850}.eventMosaic{grid-template-rows:230px 180px}.process ol{grid-template-columns:1fr}.guidelines{width:calc(100% - 28px);padding:35px 25px}.guidelines ul{columns:1}.application fieldset{grid-template-columns:1fr}.application .wide{grid-column:auto}.mediaShare .shell{flex-direction:column}.mediaShare .button{width:auto}.testimonialReady{padding:80px 0}.innerCta{padding:80px 0}.footerTop{grid-template-columns:1fr 1fr}}

/* Landing-page-only black and gold palette */
.homePage{--navy:#000000;--navy2:#2C2C2C;--gold:#C9A44A;--gold2:#D8BC72;--ink:#FFFFFF;--muted:#D7D7D7;--cream:#F5F5F5;--line:#474747;background:#000;color:#D7D7D7}
.homePage .hero{background:#000 url('../assets/images/hero-bridge.jpg') center 58%/cover no-repeat;color:#FFF}
.homePage .hero:before{background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.92) 31%,rgba(0,0,0,.58) 54%,rgba(0,0,0,.08) 80%),linear-gradient(180deg,rgba(0,0,0,.66),transparent 25%,rgba(0,0,0,.36))}
.homePage .hero:after{background:radial-gradient(ellipse at 72% 50%,rgba(201,164,74,.14),transparent 34%),linear-gradient(180deg,transparent 65%,rgba(0,0,0,.7))}
.homePage .brand img,.homePage .footerBrand img{box-shadow:0 0 0 2px #C9A44A,0 12px 30px rgba(0,0,0,.35)}
.homePage .navCta,.homePage .gold{background:#C9A44A;border-color:#C9A44A;color:#000}.homePage .navCta:hover,.homePage .gold:hover{background:#FFF!important;color:#000!important}
.homePage .eyebrow,.homePage .kicker,.homePage .num,.homePage .arrow{color:#C9A44A}.homePage .heroCopy:before{background:linear-gradient(180deg,#C9A44A,rgba(201,164,74,.04))}
.homePage .bridgeNote{background:rgba(0,0,0,.62);border-color:rgba(255,255,255,.25);border-top-color:#C9A44A}.homePage .bridgeNumber,.homePage .bridgeNote>div{color:#C9A44A}.homePage .bridgeNote>div i{background:#C9A44A}
.homePage .pillars{background:#2C2C2C;box-shadow:0 24px 70px rgba(0,0,0,.5)}.homePage .pillar{border-color:#474747}.homePage .pillar:hover{background:#000;color:#FFF}.homePage .pillar h3,.homePage .pillar p{color:#FFF}.homePage .pillar p{opacity:.72}
.homePage .vision{background:#000}.homePage .visionCopy h2,.homePage .sectionHead h2,.homePage .center h2,.homePage .events h2,.homePage .cta h2,.homePage .pillar h3,.homePage .benefits h3,.homePage .memberGrid h3,.homePage .quotes blockquote>p{color:#FFF}.homePage .visionCopy h2 em,.homePage .sectionHead h2 em,.homePage .center h2 em,.homePage .events h2 em,.homePage .cta h2 em{color:#C9A44A}.homePage .visionCopy>p:not(.kicker),.homePage .sectionHead>p,.homePage .benefits p,.homePage .memberGrid p,.homePage .quotes small{color:#D7D7D7}.homePage .goldLine{background:#C9A44A}.homePage .seal{background:#000;border-color:#2C2C2C}.homePage .seal b{color:#C9A44A}
.homePage .why{background:#F5F5F5;color:#000}.homePage .why .sectionHead h2,.homePage .why .benefits h3{color:#000}.homePage .why .sectionHead h2 em{color:#8A6A1D}.homePage .why .sectionHead>p,.homePage .why .benefits p{color:#4B4B4B}.homePage .benefits{border-color:#D5D5D5}.homePage .benefits article{background:#FFF;border-color:#D5D5D5}.homePage .benefits article:hover{border-color:#C9A44A;background:#FFF;box-shadow:0 18px 44px rgba(0,0,0,.1)}.homePage .benefitIcon{border-color:#C9A44A;color:#8A6A1D}
.homePage .members,.homePage .testimonials{background:#000}.homePage .memberGrid article,.homePage .quotes blockquote{background:#2C2C2C;border-color:#474747}.homePage .memberGrid button{background:#C9A44A;border-color:#C9A44A;color:#000}
.homePage .events{background:#2C2C2C;color:#FFF}.homePage .events ol,.homePage .events li,.homePage .quotes footer{border-color:#474747}.homePage .events li:hover{background:#000}.homePage .eventIntro,.homePage .ctaContent>p:not(.kicker){color:#D7D7D7}
.homePage .ctaOverlay{background:linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.8),rgba(0,0,0,.42))}.homePage .footer{background:#000;color:#FFF}.homePage .footerBrand p,.homePage .footerTop>div>p,.homePage .footerTop>div>a:not(.brand){color:#CFCFCF}.homePage .footer h4{color:#C9A44A}.homePage .footerBottom{border-color:#333;color:#929292}
@media(max-width:600px){.homePage .hero:before{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.8) 68%,rgba(0,0,0,.45)),linear-gradient(180deg,rgba(0,0,0,.48),transparent 30%,rgba(0,0,0,.55))}}

/* Landing-page orange and amber trial */
.homePage{--navy:#2C2C2C;--navy2:#383838;--gold:#F57C00;--gold2:#FFC107;--ink:#2C2C2C;--muted:#606060;--cream:#FFFFFF;--line:#E0E0E0;background:#FFF;color:#2C2C2C}
.homePage .hero{background:#2C2C2C url('../assets/images/hero-bridge.jpg') center 58%/cover no-repeat;color:#FFF}
.homePage .hero:before{background:linear-gradient(90deg,rgba(24,24,24,.97) 0%,rgba(44,44,44,.90) 32%,rgba(44,44,44,.57) 55%,rgba(44,44,44,.08) 80%),linear-gradient(180deg,rgba(30,30,30,.62),transparent 25%,rgba(30,30,30,.34))}
.homePage .hero:after{background:radial-gradient(ellipse at 72% 50%,rgba(255,193,7,.18),transparent 35%),linear-gradient(180deg,transparent 65%,rgba(31,31,31,.68))}
.homePage .brand img,.homePage .footerBrand img{box-shadow:0 0 0 2px #FFC107,0 12px 30px rgba(0,0,0,.3)}
.homePage .navCta,.homePage .gold{background:#F57C00;border-color:#F57C00;color:#FFF}.homePage .navCta:hover,.homePage .gold:hover{background:#FFC107!important;color:#2C2C2C!important}
.homePage .eyebrow,.homePage .kicker,.homePage .num,.homePage .arrow{color:#F57C00}.homePage .hero .eyebrow{color:#FFC107}.homePage .heroCopy:before{background:linear-gradient(180deg,#FFC107,rgba(255,193,7,.05))}
.homePage .bridgeNote{background:rgba(44,44,44,.68);border-color:rgba(255,255,255,.28);border-top-color:#F57C00}.homePage .bridgeNumber,.homePage .bridgeNote>div{color:#FFC107}.homePage .bridgeNote>div i{background:#F57C00}
.homePage .pillars{background:#FFF;box-shadow:0 22px 60px rgba(44,44,44,.14)}.homePage .pillar{border-color:#E0E0E0}.homePage .pillar:hover{background:#2C2C2C;color:#FFF}.homePage .pillar h3{color:#2C2C2C}.homePage .pillar p{color:#606060;opacity:1}.homePage .pillar:hover h3,.homePage .pillar:hover p{color:#FFF}
.homePage .vision{background:#FFF}.homePage .visionCopy h2,.homePage .sectionHead h2,.homePage .center h2,.homePage .pillar h3,.homePage .benefits h3,.homePage .memberGrid h3,.homePage .quotes blockquote>p{color:#2C2C2C}.homePage .visionCopy h2 em,.homePage .sectionHead h2 em,.homePage .center h2 em{color:#F57C00}.homePage .visionCopy>p:not(.kicker),.homePage .sectionHead>p,.homePage .benefits p,.homePage .memberGrid p,.homePage .quotes small{color:#606060}.homePage .goldLine{background:#F57C00}.homePage .seal{background:#2C2C2C;border-color:#FFF}.homePage .seal b{color:#FFC107}
.homePage .why{background:#F5F5F5;color:#2C2C2C}.homePage .why .sectionHead h2,.homePage .why .benefits h3{color:#2C2C2C}.homePage .why .sectionHead h2 em{color:#F57C00}.homePage .why .sectionHead>p,.homePage .why .benefits p{color:#606060}.homePage .benefits{border-color:#DEDEDE}.homePage .benefits article{background:#FFF;border-color:#DEDEDE}.homePage .benefits article:hover{border-color:#F57C00;background:#FFF;box-shadow:0 18px 44px rgba(44,44,44,.12)}.homePage .benefitIcon{border-color:#F57C00;color:#F57C00}
.homePage .members,.homePage .testimonials{background:#FFF}.homePage .memberGrid article,.homePage .quotes blockquote{background:#F5F5F5;border-color:#DEDEDE}.homePage .memberGrid button{background:#F57C00;border-color:#F57C00;color:#FFF}
.homePage .events{background:#2C2C2C;color:#FFF}.homePage .events h2{color:#FFF}.homePage .events h2 em{color:#FFC107}.homePage .events ol,.homePage .events li{border-color:#4B4B4B}.homePage .events li:hover{background:#222}.homePage .eventIntro,.homePage .ctaContent>p:not(.kicker){color:#D8D8D8}
.homePage .quotes footer{border-color:#DEDEDE}.homePage .ctaOverlay{background:linear-gradient(90deg,rgba(44,44,44,.98),rgba(44,44,44,.8),rgba(44,44,44,.42))}.homePage .cta h2{color:#FFF}.homePage .cta h2 em{color:#FFC107}
.homePage .footer{background:#2C2C2C;color:#FFF}.homePage .footerBrand p,.homePage .footerTop>div>p,.homePage .footerTop>div>a:not(.brand){color:#D8D8D8}.homePage .footer h4{color:#FFC107}.homePage .footerBottom{border-color:#4A4A4A;color:#AFAFAF}
@media(max-width:600px){.homePage .hero:before{background:linear-gradient(90deg,rgba(30,30,30,.96),rgba(44,44,44,.79) 68%,rgba(44,44,44,.45)),linear-gradient(180deg,rgba(30,30,30,.48),transparent 30%,rgba(30,30,30,.55))}}

/* Orange and amber system for inner pages */
.innerPage{--gold:#F57C00;--gold2:#FFC107;--ink:#2C2C2C;--muted:#606060;--line:#E0E0E0;background:#FFF;color:#2C2C2C}.siteHeader .navCta{background:#F57C00;border-color:#F57C00;color:#FFF}.siteHeader .navCta:hover{background:#FFC107!important;color:#2C2C2C!important}.siteHeader .links>a.active{color:#FFC107}.siteHeader .links>a.active:after{background:#F57C00}
.innerHero .innerShade{background:linear-gradient(90deg,rgba(30,30,30,.96),rgba(44,44,44,.72) 50%,rgba(44,44,44,.2)),linear-gradient(180deg,rgba(30,30,30,.68),transparent 35%,rgba(30,30,30,.62))}.innerHero .kicker{color:#FFC107}.innerHero h1,.innerHero h2{color:#FFF}.innerHeroCopy>p:last-child{color:#F0F0F0}
.innerPage .kicker{color:#F57C00}.innerPage h2,.innerPage h3{color:#2C2C2C}.innerPage h2 em{color:#F57C00}.innerPage .goldLine{background:#F57C00}.innerPage .gold{background:#F57C00;border-color:#F57C00;color:#FFF}.innerPage .gold:hover{background:#FFC107;color:#2C2C2C}.innerPage .ghost{border-color:#FFF;color:#FFF}
.story>div:last-child>p:not(.kicker),.innerPage .sectionHead>p,.featureCopy>p:not(.kicker),.testimonialReady>p,.contact>div>p:last-child{color:#606060}.storyArt:after{background:linear-gradient(180deg,transparent 55%,rgba(44,44,44,.82))}
.mission,.audience,.eligibility,.gallerySection,.experience,.faq,.application{background:#F5F5F5}.missionGrid{background:#E0E0E0}.mission article,.valueGrid article,.joinGrid article,.programGrid article,.contactGrid a{background:#FFF;border-color:#E0E0E0}.mission article>span{color:#D2D2D2}.mission article h2,.valueGrid h3,.joinGrid h3,.programGrid h3,.contactGrid b{color:#2C2C2C}.mission article>p:last-child,.valueGrid p,.joinGrid p,.programGrid p{color:#606060}.valueGrid article:hover,.joinGrid article:hover,.programGrid article:hover,.contactGrid a:hover{border-color:#F57C00}.valueGrid b,.joinGrid b,.benefitIcon{border-color:#F57C00;color:#F57C00}
.audienceGrid,.audienceGrid article,.differenceGrid div,.featureCopy li,.eligibilityGrid li,.process li,.guidelines li,.application fieldset,.faq details{border-color:#DADADA}.audienceGrid h3,.differenceGrid p,.process li h3,.faq summary{color:#2C2C2C}.audienceGrid span,.differenceGrid span,.journey li span,.process li>span,.eligibilityGrid li:before,.guidelines li:before,.contactGrid span,.faq summary span{color:#F57C00}
.journey,.mediaShare{background:#2C2C2C}.journey .kicker,.mediaShare .kicker,.gallerySection .kicker,.experience .kicker,.eligibility .kicker,.faq .kicker,.application .kicker{color:#FFC107}.journey h2,.journey li p,.mediaShare h2{color:#FFF}.journey li div{background:#555}.journey li div:before{background:#F57C00}
.feature{background:#FFF}.photoSlot,.galleryGrid article{background:linear-gradient(145deg,#3B3B3B,#2C2C2C);border-color:#555}.photoSlot span,.galleryGrid span,.programGrid article>span{color:#FFC107}.photoSlot b,.galleryGrid h3{color:#FFF}.gallerySection{background:#2C2C2C}.gallerySection h2,.gallerySection .sectionHead>p{color:#FFF}.gallerySection .sectionHead>p{opacity:.75}
.experience{background:#F5F5F5}.experience h2{color:#2C2C2C}.experience .shell>div,.experience article{border-color:#DADADA}.experience article span{color:#F57C00}.experience article p{color:#2C2C2C}
.eligibility h2{color:#2C2C2C}.eligibilityGrid>div>p:last-child{color:#606060}.process li:before{background:#F57C00}.process li>div{color:#E3E3E3}.guidelines{background:#2C2C2C;border-color:#444}.guidelines h2,.guidelines li{color:#FFF}.guidelines li{border-color:#4C4C4C}
.application{background:#F5F5F5}.application h2{color:#2C2C2C}.applicationHead p:last-child{color:#606060}.application input:not([type=checkbox]),.application textarea{background:#FFF;border-color:#D8D8D8;color:#2C2C2C}.application input:focus,.application textarea:focus{border-color:#F57C00}.application legend{color:#F57C00}.application label{color:#565656}.application .consent input{accent-color:#F57C00}.success{background:#FFF;border-top-color:#F57C00}.success b{color:#2C2C2C}
.contact{background:#FFF}.faq{background:#2C2C2C}.faq h2,.faq summary{color:#FFF}.faq details{border-color:#4A4A4A}.faq details p{color:#CFCFCF}.innerCta{background:linear-gradient(110deg,#3A3A3A,#2C2C2C)}.innerCta .kicker{color:#FFC107}.innerCta h2{color:#FFF}.innerCta p:not(.kicker){color:#E0E0E0}
.innerPage .footer{background:#2C2C2C;color:#FFF}.innerPage .footer h4{color:#FFC107}.innerPage .footerBrand p,.innerPage .footerTop>div>p,.innerPage .footerTop>div>a:not(.brand){color:#D8D8D8}.innerPage .disclaimer,.innerPage .footerBottom{border-color:#4A4A4A;color:#AAAAAA}

/* Definitive commissioned-art hero */
.hero{min-height:100vh;background:#1F2328;color:#F8F6F2}
.hero:before{z-index:0;background:radial-gradient(circle at 72% 47%,rgba(184,115,51,.10),transparent 36%),linear-gradient(115deg,#1F2328 0%,#1F2328 45%,#24292F 100%)}
.hero:after{z-index:0;background:linear-gradient(90deg,rgba(31,35,40,.48),transparent 43%,rgba(31,35,40,.14)),radial-gradient(circle at 50% 50%,transparent 45%,rgba(10,12,14,.28) 100%)}
.nav{backdrop-filter:none}.heroContent{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:42px;min-height:calc(100vh - 108px);align-items:center;padding-top:clamp(60px,8vh,90px);padding-bottom:115px}
.heroCopy{padding:0 0 25px}.heroCopy:before{display:none}.hero h1{font-size:clamp(51px,5.9vw,84px);max-width:650px;text-shadow:none}.hero h2{color:#D8D8D8;text-shadow:none}.hero .lead{color:#D8D8D8;text-shadow:none}.hero .eyebrow{white-space:normal}
.heroArtwork{position:relative;z-index:2;margin:0;height:min(67vh,670px);min-height:500px;align-self:center;overflow:hidden;border:1px solid rgba(184,115,51,.35);box-shadow:0 34px 85px rgba(0,0,0,.38)}
.heroArtwork:before{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 65px 0 75px rgba(31,35,40,.82),inset 0 0 75px rgba(10,12,14,.38);pointer-events:none}
.heroArtwork:after{content:"";position:absolute;left:-1px;top:42px;width:1px;height:110px;background:#B87333;z-index:2;box-shadow:0 0 18px rgba(184,115,51,.65)}
.heroArtwork img{width:100%;height:100%;object-fit:cover;object-position:52% center;filter:saturate(.82) contrast(1.03)}
.heroArtwork figcaption{position:absolute;z-index:2;left:42px;right:42px;bottom:27px;display:flex;align-items:center;gap:12px;color:rgba(248,246,242,.68);font-size:8px;letter-spacing:2.2px}
.heroArtwork figcaption i{height:1px;flex:1;background:linear-gradient(90deg,#B87333,rgba(184,115,51,.1))}
@media(max-width:1050px){.heroContent{grid-template-columns:.9fr 1.1fr;gap:24px}.heroArtwork{min-height:470px;height:60vh}.hero h1{font-size:clamp(48px,6vw,70px)}}
@media(max-width:800px){.hero{min-height:auto}.heroContent{grid-template-columns:1fr;min-height:auto;padding-top:75px;padding-bottom:70px}.heroArtwork{height:520px;min-height:0;order:2}.heroArtwork:before{box-shadow:inset 0 55px 70px rgba(31,35,40,.55),inset 0 0 55px rgba(10,12,14,.3)}}
@media(max-width:600px){.hero{background:#1F2328}.hero:before{background:radial-gradient(circle at 70% 60%,rgba(184,115,51,.08),transparent 40%),#1F2328}.heroContent{padding-top:55px}.heroArtwork{height:390px}.heroArtwork img{object-position:59% center}.heroArtwork figcaption{left:20px;right:20px;bottom:18px;gap:7px;font-size:7px;letter-spacing:1.2px}.hero h1{font-size:49px}}

/* Final bridge hero selection */
.hero{min-height:100vh;background:#1F2328 url('../assets/images/hero-bridge.jpg') center 58%/cover no-repeat}
.hero:before{z-index:0;background:linear-gradient(90deg,rgba(20,23,27,.98) 0%,rgba(26,29,34,.93) 31%,rgba(31,35,40,.62) 53%,rgba(31,35,40,.10) 78%),linear-gradient(180deg,rgba(18,20,24,.72),transparent 23%,rgba(18,20,24,.34) 100%)}
.hero:after{z-index:0;background:radial-gradient(ellipse at 72% 49%,rgba(184,115,51,.12),transparent 35%),linear-gradient(180deg,transparent 65%,rgba(20,23,27,.62))}
.nav,.heroContent,.scroll{position:relative;z-index:2}.nav{border-bottom-color:rgba(248,246,242,.18);backdrop-filter:blur(2px)}
.heroContent{display:grid;grid-template-columns:minmax(0,650px) 1fr;gap:70px;min-height:calc(100vh - 108px);padding-top:clamp(65px,9vh,100px);padding-bottom:115px;align-items:center}
.heroCopy{padding:34px 0 40px;position:relative}.heroCopy:before{display:block;content:"";position:absolute;left:-26px;top:34px;bottom:36px;width:1px;background:linear-gradient(180deg,#B87333,rgba(184,115,51,.06))}
.hero h1{font-size:clamp(56px,6.4vw,88px);text-shadow:0 6px 30px rgba(0,0,0,.42)}.hero h2{color:#F8F6F2;text-shadow:0 3px 18px rgba(0,0,0,.45)}.hero .lead{color:rgba(248,246,242,.78);text-shadow:0 2px 12px rgba(0,0,0,.55)}
.bridgeNote{display:block;align-self:end;justify-self:end;width:270px;margin:0 25px 55px 0;padding:22px 24px;background:rgba(31,35,40,.62);border:1px solid rgba(248,246,242,.22);border-top:2px solid #B87333;backdrop-filter:blur(12px);box-shadow:0 22px 50px rgba(0,0,0,.25)}
.bridgeNumber{display:block;color:#D49A63;font-size:9px;letter-spacing:2px;margin-bottom:25px}.bridgeNote>p{font-family:Georgia,serif;color:#F8F6F2;font-size:18px;line-height:1.5;margin:0 0 24px}.bridgeNote>div{display:flex;align-items:center;gap:10px;color:rgba(248,246,242,.6);font-size:7px;letter-spacing:1.6px}.bridgeNote>div i{height:1px;flex:1;background:rgba(184,115,51,.65)}
@media(max-width:900px){.hero{background-position:59% center}.heroContent{grid-template-columns:1fr;min-height:auto;padding-top:80px;padding-bottom:95px}.heroCopy{max-width:620px}.bridgeNote{align-self:auto;margin:0 0 0 auto}.heroCopy:before{left:-15px}}
@media(max-width:600px){.hero{background-position:62% center}.hero:before{background:linear-gradient(90deg,rgba(20,23,27,.96),rgba(24,27,31,.82) 67%,rgba(31,35,40,.48)),linear-gradient(180deg,rgba(18,20,24,.5),transparent 30%,rgba(18,20,24,.5))}.heroContent{padding-top:55px;padding-bottom:75px}.hero h1{font-size:50px}.bridgeNote{width:100%;margin-top:20px}.heroCopy:before{display:none}}

/* ==========================================================================
   Inner Pages Common Rules
   ========================================================================== */
.innerPage .innerHero h2{color:#fff}.photoSlot img[src*=nipf-community-women]{width:165%;max-width:none;left:auto;right:0;object-position:right center}

/* ==========================================================================
   Home Page Specific Overrides (.homePage)
   ========================================================================== */
/* ===== Full-screen team photo hero (light) ===== */
.homePage .hero{position:relative;min-height:100vh;background:#EFEEF2;color:#2C2C2C;overflow:hidden;isolation:isolate}
.homePage .hero:before{z-index:0;background:linear-gradient(90deg,#F4F3F6 0%,#F1F0F3 34%,rgba(239,238,242,0) 52%)}
.homePage .hero:after{z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 16%),linear-gradient(0deg,rgba(44,44,44,.06),transparent 18%)}
.heroImage{position:absolute;top:70px;right:0;bottom:0;width:min(60%,1000px);z-index:0;pointer-events:none}
.heroImage img{width:100%;height:100%;object-fit:contain;object-position:right bottom;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%),linear-gradient(180deg,transparent 0,#000 14%,#000 94%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 8%),linear-gradient(180deg,transparent 0,#000 14%,#000 94%,transparent 100%);mask-composite:intersect}
.homePage .hero .nav,.homePage .hero .heroContent,.homePage .hero .scroll{z-index:2}
.homePage .hero .nav{z-index:10;border-bottom-color:rgba(44,44,44,.12);backdrop-filter:none}
.homePage .hero .brand img{width:78px;height:78px;border-radius:50%;object-fit:contain;background:#fff;box-shadow:0 0 0 2px #FFC107,0 10px 26px rgba(0,0,0,.14)}
.homePage .footerBrand img{object-fit:contain;background:#fff}
.homePage .hero .links>a:not(.navCta){color:#2C2C2C;opacity:.86;font-weight:600}
.homePage .hero .links>a:not(.navCta):hover{color:#F57C00;opacity:1}
.homePage .hero .menu{border-color:rgba(44,44,44,.4);color:#2C2C2C;background:rgba(255,255,255,.7)}
.homePage .heroContent{grid-template-columns:minmax(0,520px) 1fr;min-height:calc(100vh - 108px)}.homePage .hero .lead{max-width:450px}
.homePage .heroCopy:before{background:linear-gradient(180deg,#F57C00,rgba(245,124,0,.04))}
.homePage .hero .eyebrow{color:#D96C00}
.homePage .hero h1{color:#2C2C2C;text-shadow:none;font-size:clamp(52px,5.6vw,82px)}
.homePage .hero h2{color:#2C2C2C;text-shadow:none}
.homePage .hero .lead{color:#55595E;text-shadow:none}
.homePage .hero .ghost{border-color:#2C2C2C;color:#2C2C2C;background:rgba(255,255,255,.55)}
.homePage .hero .ghost:hover{background:#2C2C2C;color:#FFF}
.homePage .hero .gold{box-shadow:0 12px 28px rgba(245,124,0,.25)}
.homePage .hero .bridgeNote{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:26px;width:auto;padding:18px 28px;margin:0;background:rgba(44,44,44,.94);border:1px solid rgba(255,255,255,.08);border-top:2px solid #F57C00;box-shadow:0 26px 60px rgba(0,0,0,.28);backdrop-filter:none;color:#FFF;z-index:3}
.homePage .hero .scroll{color:rgba(44,44,44,.55)}
.homePage .hero .scroll i{background:#F57C00}
.homePage .hero .bridgeNote{left:0;right:auto;bottom:70px}.homePage .heroContent{padding-top:clamp(30px,5vh,60px)}.homePage .hero .bridgeNote .bridgeNumber{margin:0}.homePage .hero .bridgeNote>p{margin:0;font-size:16px;white-space:nowrap}.homePage .hero .bridgeNote>p br{display:none}.homePage .hero .bridgeNote>div{width:190px}.homePage .hero .scroll{display:none}
@media(max-width:1100px){.heroImage{width:56%;top:110px}.homePage .heroContent{grid-template-columns:minmax(0,440px) 1fr}.homePage .hero .lead{max-width:400px}.homePage .hero .bridgeNote>div{display:none}}
@media(max-width:900px){
 .homePage .hero{min-height:auto;padding-bottom:0}
 .homePage .hero:before{background:linear-gradient(180deg,#F4F3F6 0%,#F1F0F3 50%,rgba(239,238,242,0) 64%)}
 .heroImage{position:relative;width:100%;height:auto;aspect-ratio:1/0.82;margin-top:-40px}
 .heroImage img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%);mask-image:linear-gradient(180deg,transparent 0,#000 16%);object-position:50% 70%}
 .homePage .heroContent{grid-template-columns:1fr;min-height:auto;padding-bottom:20px}
 .homePage .hero .heroContent{order:1}
 .homePage .hero{display:flex;flex-direction:column}
 .homePage .hero .nav{order:0}
 .heroImage{order:2}
 .homePage .hero .bridgeNote{position:relative;right:auto;bottom:auto;width:auto;max-width:460px;margin:10px 0 0;display:block;padding:22px 24px}.homePage .hero .bridgeNote .bridgeNumber{margin-bottom:18px}.homePage .hero .bridgeNote>p{white-space:normal;margin:0 0 18px}.homePage .hero .bridgeNote>div{display:flex;width:auto}
 .heroImage{top:auto;margin-top:-50px;aspect-ratio:1/0.66}.heroImage img{object-fit:cover;object-position:50% 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 12%,#000 92%,transparent)}.homePage .hero .bridgeNote{justify-self:stretch;align-self:auto}.homePage .heroContent{gap:34px}
 .homePage .hero .links{background:#2C2C2C;opacity:1;box-shadow:0 20px 40px rgba(0,0,0,.25)}
 .homePage .hero .links>a:not(.navCta){color:#FFF}
}
@media(max-width:600px){.homePage .hero:before{background:linear-gradient(180deg,#F4F3F6 0%,#F1F0F3 55%,rgba(239,238,242,0) 70%)}.homePage .hero .brand img{width:62px;height:62px}.homePage .hero .bridgeNote{max-width:none}.homePage .hero .bridgeNote>p{font-size:17px}.heroImage{aspect-ratio:1/0.8}}

/* ===== Vision section photo ===== */
.homePage .visionImage{position:relative;isolation:isolate}
.homePage .visionImage>img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:58% center;filter:none;box-shadow:0 30px 70px rgba(44,44,44,.22)}
.homePage .visionImage:before{left:-22px;top:-22px;border-color:#F57C00;z-index:1}
.homePage .visionImage:after{content:"";position:absolute;right:-18px;bottom:-18px;width:62%;height:58%;background:#F7F4EF;border-right:1px solid rgba(245,124,0,.45);border-bottom:1px solid rgba(245,124,0,.45);z-index:-1}
.homePage .seal{z-index:2;right:-40px;bottom:-40px;box-shadow:0 14px 34px rgba(0,0,0,.28)}
@media(max-width:900px){.homePage .visionImage>img{height:auto;aspect-ratio:16/11}.homePage .seal{right:20px;bottom:-45px}}
@media(max-width:600px){.homePage .visionImage>img{height:auto;aspect-ratio:4/3.3;object-position:60% center}.homePage .visionImage:after{right:-8px;bottom:-8px}.homePage .seal{right:14px;bottom:-44px;width:92px;height:92px}.homePage .seal b{font-size:22px}}

/* ==========================================================================
   About Page Hero & Story (.aboutHero, .storyArt)
   ========================================================================== */
/* Our Story photograph (replaces banyan artwork) */
.storyArt img[data-photo=story]{object-position:58% center;filter:saturate(.95) contrast(1.03)}
.storyArt:before{content:"";position:absolute;left:-18px;top:-18px;width:100px;height:100px;border-left:1px solid #F57C00;border-top:1px solid #F57C00;z-index:2;pointer-events:none}
@media(max-width:600px){.storyArt:before{left:-8px;top:-8px;width:60px;height:60px}}
/* About hero — networking photograph */
.aboutHero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;background:#1E1E1E;color:#fff}
.aboutHeroImg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 58%;filter:saturate(.92) contrast(1.04);transform:scale(1.06);animation:aboutHeroZoom 16s ease-out forwards}
@keyframes aboutHeroZoom{to{transform:scale(1)}}
.aboutHeroShade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,20,20,.95) 0%,rgba(28,28,28,.86) 28%,rgba(34,34,34,.45) 56%,rgba(34,34,34,.08) 82%),linear-gradient(180deg,rgba(18,18,18,.82) 0%,rgba(18,18,18,0) 24%,rgba(18,18,18,0) 55%,rgba(18,18,18,.92) 100%)}
.aboutHeroShade:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 45%,rgba(255,193,7,.10),transparent 40%)}
.aboutHeroInner{display:grid;grid-template-columns:minmax(0,640px) 1fr;gap:60px;align-items:end;padding-top:170px;padding-bottom:56px}
.aboutHeroCopy{position:relative;padding-left:32px;animation:aboutHeroRise .9s ease-out both}
.aboutHeroCopy:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,#F57C00,rgba(245,124,0,.05))}
@keyframes aboutHeroRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.innerPage .aboutHero .kicker{color:#FFC107;display:flex;align-items:center;gap:14px}
.innerPage .aboutHero .kicker:before{content:"";width:38px;height:1px;background:#F57C00}
.aboutHero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(64px,8.4vw,118px);line-height:.92;letter-spacing:-4px;margin:0 0 28px;color:#fff;text-shadow:0 8px 34px rgba(0,0,0,.45)}
.aboutHero h1 em{color:#FFC107}
.innerPage .aboutHero h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(22px,2.4vw,32px);line-height:1.3;margin:0 0 22px;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.5)}
.aboutHeroCopy>p:not(.kicker){max-width:560px;margin:0 0 34px;color:rgba(255,255,255,.84);font-size:15px;line-height:1.8;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.aboutHero .gold{box-shadow:0 12px 30px rgba(245,124,0,.28)}
.aboutHero .ghost{backdrop-filter:blur(6px);background:rgba(255,255,255,.04)}
.aboutHeroNote{justify-self:end;width:290px;margin-bottom:8px;padding:24px 26px;background:rgba(30,30,30,.55);border:1px solid rgba(255,255,255,.22);border-top:2px solid #F57C00;backdrop-filter:blur(12px);box-shadow:0 22px 50px rgba(0,0,0,.3);animation:aboutHeroRise 1.1s .25s ease-out both}
.aboutHeroNote>span{display:block;color:#FFC107;font-size:9px;letter-spacing:2px;margin-bottom:22px}
.aboutHeroNote>p{font-family:Georgia,serif;color:#fff;font-size:19px;line-height:1.5;margin:0 0 22px}
.aboutHeroNote>div{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.62);font-size:7px;letter-spacing:1.6px}
.aboutHeroNote>div i{height:1px;flex:1;background:#F57C00}
.aboutHeroBar{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18)}
.aboutHeroBar div{display:flex;align-items:center;gap:16px;padding:24px 0 30px}
.aboutHeroBar div+div{padding-left:28px;border-left:1px solid rgba(255,255,255,.12)}
.aboutHeroBar span{color:#F57C00;font-size:9px;letter-spacing:2px}
.aboutHeroBar p{margin:0;font-family:Georgia,serif;color:#fff;font-size:17px}
@media(max-width:900px){.aboutHero{min-height:auto}.aboutHeroImg{object-position:60% center}.aboutHeroInner{grid-template-columns:1fr;gap:40px;padding-top:150px;padding-bottom:45px}.aboutHeroNote{justify-self:start}.aboutHeroShade{background:linear-gradient(90deg,rgba(20,20,20,.93),rgba(28,28,28,.72) 60%,rgba(34,34,34,.4)),linear-gradient(180deg,rgba(18,18,18,.78),transparent 28%,rgba(18,18,18,.9))}}
@media(max-width:600px){.aboutHeroImg{object-position:57% center}.aboutHeroShade{background:linear-gradient(180deg,rgba(18,18,18,.78) 0%,rgba(22,22,22,.62) 35%,rgba(18,18,18,.94) 100%)}.aboutHeroInner{padding-top:130px;padding-bottom:35px}.aboutHeroCopy{padding-left:18px}.aboutHero h1{font-size:58px;letter-spacing:-2px}.aboutHeroNote{width:100%}.aboutHeroBar{grid-template-columns:1fr}.aboutHeroBar div{padding:14px 0}.aboutHeroBar div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.12)}}
@media(prefers-reduced-motion:reduce){.aboutHeroImg,.aboutHeroCopy,.aboutHeroNote{animation:none;transform:none}}
.innerPage .innerHero h2{color:#fff}.photoSlot img[src*=nipf-community-women]{width:165%;max-width:none;left:auto;right:0;object-position:right center}

/* ==========================================================================
   Events Page Photo Slots (.photoSlot)
   ========================================================================== */
.photoSlot{margin:0;padding:0}.photoSlot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04)}.photoSlot:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(25,25,25,.88))}.photoSlot figcaption{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:24px}.photoSlot.main img{object-position:center 57%}

/* ==========================================================================
   Form Enhancements & Feedback Modal
   ========================================================================== */
.form-status-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.form-status-modal.active {
  opacity: 1;
  pointer-events: auto;
}
.form-modal-card {
  background: #2C3138;
  color: #F8F6F2;
  border: 1px solid #424850;
  border-top: 3px solid #B87333;
  padding: 36px 32px;
  max-width: 480px;
  width: min(90%, 480px);
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.55);
  text-align: center;
  transform: translateY(20px);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.form-status-modal.active .form-modal-card {
  transform: translateY(0);
}
.form-modal-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}
.form-modal-icon.success {
  background: rgba(46, 125, 50, 0.2);
  color: #81C784;
  border: 1px solid rgba(76, 175, 80, 0.4);
}
.form-modal-icon.error {
  background: rgba(198, 40, 40, 0.2);
  color: #EF5350;
  border: 1px solid rgba(239, 83, 80, 0.4);
}
.form-modal-title {
  font-family: Georgia, serif;
  font-size: 22px;
  margin: 0 0 12px;
  color: #F8F6F2;
}
.form-modal-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #D8D8D8;
  margin: 0 0 24px;
}
.input-invalid {
  border-color: #EF5350 !important;
  box-shadow: 0 0 0 1px #EF5350 !important;
}
