
:root{
  --black:#080a09; --black2:#0e100f; --charcoal:#151713; --charcoal2:#1b1e1a;
  --bone:#f0e8d9; --paper:#f3ecdf; --ink:#191b18; --muted:#9e9b92;
  --bronze:#b77843; --bronze-hi:#d7a46f; --bronze-ink:#9a5a32; --bronze-action:#8a4f2c; --bronze-soft:rgba(183,120,67,.18);
  --line:rgba(240,232,217,.14); --max:1480px; --gutter:clamp(20px,5vw,84px);
  --section:clamp(76px,8.5vw,142px); --display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Baskerville,Georgia,serif;
  --sans:"Helvetica Neue","Segoe UI",Inter,Arial,system-ui,sans-serif; --ease:cubic-bezier(.2,.75,.2,1);
}
*{box-sizing:border-box} html{scroll-behavior:smooth;background:var(--black);overflow-x:clip} body{margin:0;background:var(--black);overflow-x:clip;color:var(--bone);font-family:var(--sans);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}::selection{background:var(--bronze);color:white}.skip{position:fixed;left:10px;top:10px;z-index:1000;background:var(--bone);color:var(--black);padding:12px 16px;transform:translateY(-180%);transition:.15s}.skip:focus{transform:none}
.container{width:min(calc(100% - (var(--gutter) + var(--gutter))),var(--max));margin-inline:auto;min-width:0}.narrow{max-width:940px}.section{padding:var(--section) 0;position:relative}.light{background:var(--paper);color:var(--ink)}.charcoal{background:var(--charcoal)}.black{background:var(--black)}.eyebrow{font-size:.72rem;line-height:1.2;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--bronze-hi);margin:0 0 18px}.display{font-family:var(--display);font-weight:400;letter-spacing:-.035em;line-height:.97;margin:0}.section h2.display{font-size:clamp(2.7rem,5.4vw,6rem)}.lede{font-family:var(--display);font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.48;color:rgba(240,232,217,.82);max-width:900px}.light .lede{color:rgba(25,27,24,.76)}.prose{max-width:880px}.prose p,.prose li{font-size:1.02rem;line-height:1.82;color:rgba(25,27,24,.79)}.charcoal .prose p,.charcoal .prose li,.black .prose p,.black .prose li{color:rgba(240,232,217,.77)}.bigCopy p{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.47;color:rgba(25,27,24,.82)}.charcoal .bigCopy p{color:rgba(240,232,217,.82)}
.header{position:fixed;inset:0 0 auto;z-index:100;height:96px;background:linear-gradient(180deg,rgba(8,10,9,.98),rgba(8,10,9,.82) 78%,transparent);border-bottom:0;transition:.25s var(--ease)}.header.scrolled,.header.open{background:rgba(8,10,9,.985);border-bottom:0;backdrop-filter:blur(15px)}.nav{height:100%;display:flex;align-items:center;gap:34px}.brand{margin-right:auto;white-space:nowrap}.brand strong{font-family:var(--display);font-weight:400;font-size:1.25rem;letter-spacing:.19em;color:#fff}.navlinks{display:flex;align-items:center;gap:clamp(17px,1.6vw,30px)}.navlinks a{font-size:.79rem;font-weight:760;letter-spacing:.095em;text-transform:uppercase;padding:14px 1px;position:relative;color:rgba(240,232,217,.88)}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1px;background:var(--bronze-hi);transition:right .2s}.navlinks a:hover,.navlinks a:focus-visible,.navlinks a[aria-current="page"]{color:#fff;outline:none}.navlinks a:hover:after,.navlinks a:focus-visible:after,.navlinks a[aria-current="page"]:after{right:0}.menuBtn{display:none;background:transparent;border:1px solid rgba(240,232,217,.28);padding:11px 14px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.mobileMenu{display:none;position:fixed;inset:96px 0 0;background:rgba(8,10,9,.995);z-index:95;padding:34px var(--gutter) 60px;overflow:auto}.mobileMenu.open{display:block}.mobileMenu nav{display:grid}.mobileMenu a{padding:20px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(1.5rem,6vw,2.3rem)}
.hero{min-height:min(96vh,960px);padding-top:96px;display:grid;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 42%,rgba(183,120,67,.21),transparent 24%),radial-gradient(circle at 72% 48%,rgba(62,91,74,.16),transparent 34%),linear-gradient(90deg,rgba(8,10,9,1) 0%,rgba(8,10,9,.96) 39%,rgba(8,10,9,.63) 70%,rgba(8,10,9,.92) 100%)}.hero:after{content:"";position:absolute;inset:-18%;opacity:.42;background-image:linear-gradient(115deg,transparent 0 49.7%,rgba(215,164,111,.16) 49.8% 50.05%,transparent 50.15%),linear-gradient(25deg,transparent 0 68%,rgba(240,232,217,.08) 68.1% 68.25%,transparent 68.35%);transform:rotate(-5deg);pointer-events:none}.heroInner{position:relative;z-index:2;max-width:1120px;padding:84px 0 74px}.hero h1{font-size:clamp(3.7rem,8.7vw,9.3rem);max-width:1200px}.heroSupport{margin:30px 0 0;font-size:clamp(.9rem,1.2vw,1.08rem);font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--bronze-hi)}.heroIntro{max-width:800px;margin:26px 0 0;color:rgba(240,232,217,.76);font-size:clamp(1rem,1.3vw,1.15rem)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 23px;border:1px solid var(--bronze);font-size:.76rem;font-weight:820;letter-spacing:.13em;text-transform:uppercase;transition:.2s var(--ease);cursor:pointer}.btn.primary{background:var(--bronze-action);border-color:var(--bronze-action);color:white}.btn.secondary{background:transparent;color:var(--bone)}.light .btn.secondary{color:var(--ink)}.btn:hover,.btn:focus-visible{transform:translateY(-2px);outline:none;box-shadow:0 0 0 2px rgba(183,120,67,.22),0 14px 34px rgba(0,0,0,.16)}
.twoCol{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(38px,7vw,130px);align-items:start}.sectionHead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);gap:clamp(28px,6vw,100px);align-items:end;margin-bottom:52px}.sectionHead>p{margin:0;color:rgba(240,232,217,.69);font-size:1.04rem;line-height:1.75}.light .sectionHead>p{color:rgba(25,27,24,.72)}
.light .eyebrow{color:var(--bronze-ink)}
.featureGrid,.pillarGrid,.strategyGrid,.goalGrid,.visionGrid{display:grid;gap:1px;background:rgba(240,232,217,.12);border:1px solid rgba(240,232,217,.12)}.featureGrid{grid-template-columns:repeat(4,1fr)}.pillarGrid{grid-template-columns:repeat(3,1fr)}.strategyGrid{grid-template-columns:repeat(3,1fr);background:rgba(183,120,67,.22);border-color:rgba(183,120,67,.28)}.visionGrid{grid-template-columns:repeat(2,1fr)}.goalGrid{grid-template-columns:repeat(3,1fr)}.featureCard,.pillarGrid article,.strategyCard,.goalCard,.visionGrid article{padding:clamp(28px,3.5vw,52px);background:var(--charcoal);min-width:0}.light .featureCard,.light .pillarGrid article,.light .goalCard,.light .visionGrid article{background:var(--paper)}.featureCard,.strategyCard{display:block;position:relative;transition:.22s var(--ease)}.featureCard:hover,.featureCard:focus-visible,.strategyCard:hover,.strategyCard:focus-visible{transform:translateY(-3px);outline:none;background:var(--charcoal2)}.strategyCard{background:linear-gradient(145deg,#151713 0%,#111310 100%);min-height:360px;display:flex;flex-direction:column}.strategyCard .btn{margin-top:auto;align-self:flex-start}.num{display:block;font-size:.7rem;font-weight:850;letter-spacing:.17em;color:var(--bronze-hi);margin-bottom:38px}.featureCard h3,.pillarGrid h3,.strategyCard h3,.goalCard h3,.visionGrid h3{margin:0 0 16px;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.strategyCard h3{font-family:var(--display);font-size:clamp(2rem,3.1vw,3.5rem);line-height:1.03;letter-spacing:-.02em;text-transform:none}.featureCard p,.pillarGrid p,.strategyCard p,.goalCard p,.visionGrid p{margin:0;color:rgba(240,232,217,.68);line-height:1.75}.light .featureCard p,.light .pillarGrid p,.light .goalCard p,.light .visionGrid p{color:rgba(25,27,24,.66)}
.pageHero{padding:clamp(165px,18vw,245px) 0 clamp(82px,10vw,145px);position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 35%,rgba(183,120,67,.18),transparent 27%),linear-gradient(135deg,#080a09 0%,#11130f 100%)}.pageHero:after{content:"";position:absolute;width:52vw;height:52vw;right:-26vw;top:-20vw;border:1px solid rgba(215,164,111,.13);border-radius:50%;box-shadow:0 0 0 80px rgba(215,164,111,.03),0 0 0 160px rgba(215,164,111,.02)}.pageHero .container{position:relative;z-index:2}.pageHero h1{font-size:clamp(4.2rem,10vw,9.4rem)}.pageHero>div>p:not(.eyebrow){max-width:880px;color:rgba(240,232,217,.75);font-size:1.06rem}.pageHero .heroSupport{font-family:var(--display);font-weight:400;letter-spacing:-.01em;text-transform:none;font-size:clamp(1.35rem,2.7vw,2.45rem);line-height:1.25;color:var(--bronze-hi);max-width:1000px}.brandLine{font-size:.8rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-hi);margin-top:32px}.close{text-align:left;background:linear-gradient(135deg,#0a0c0a,#171a15);border-top:1px solid var(--line)}.close h2{max-width:1100px}.close .lede{margin:26px 0 0}.whyLines{margin-top:46px;border-top:1px solid rgba(25,27,24,.13)}.whyLines p{font-family:var(--display);font-size:clamp(2rem,4vw,4.6rem);line-height:1.05;letter-spacing:-.025em;margin:0;padding:18px 0;border-bottom:1px solid rgba(25,27,24,.13)}.light .manifesto,.visionManifesto{padding:clamp(36px,6vw,80px);border:1px solid rgba(25,27,24,.14);background:rgba(255,255,255,.25)}.visionManifesto p,.manifesto p{font-family:var(--display);font-size:clamp(2rem,4.2vw,5rem);line-height:1.02;margin:0}.visionManifesto p+p,.manifesto p+p{margin-top:24px;color:var(--bronze)}
.dnaPanel{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(38px,7vw,110px)}.quotePanel{padding:clamp(30px,4vw,58px);background:var(--ink);color:var(--bone)}.quotePanel>p{font-family:var(--display);font-size:clamp(1.8rem,3.1vw,3rem);line-height:1.1;margin:0 0 34px}.contextLinks{display:grid;gap:10px;margin-top:26px}.contextLinks a,.text-link{font-size:.73rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase;color:var(--bronze-hi)}
.goalCard{position:relative}.goalCard.featured{background:linear-gradient(145deg,#1e211c,#121411);box-shadow:inset 0 0 0 1px rgba(215,164,111,.4)}.goalCard.featured h3{color:var(--bronze-hi)}.goalCard ul{padding-left:18px;color:rgba(240,232,217,.67);line-height:1.75}.goalStatement{margin-top:56px;padding:clamp(34px,5vw,72px);border:1px solid rgba(215,164,111,.36);background:rgba(183,120,67,.08)}.goalStatement p{font-family:var(--display);font-size:clamp(2rem,4.4vw,4.9rem);line-height:1.03;margin:0}.goalStatement p+p{margin-top:20px;color:var(--bronze-hi)}
.contactGrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,8vw,120px)}.contactGrid>*,.twoCol>*,.sectionHead>*,.dnaPanel>*{min-width:0}.contactForm{display:grid;gap:18px;min-width:0}.field{display:grid;gap:8px}.field label{font-size:.72rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase}.field input,.field textarea{width:100%;min-width:0;border:1px solid rgba(25,27,24,.23);background:rgba(255,255,255,.45);padding:15px 16px;color:var(--ink);border-radius:0}.field input:focus,.field textarea:focus{outline:2px solid rgba(183,120,67,.45);outline-offset:1px}.field textarea{min-height:190px;resize:vertical}.fine{font-size:.86rem;color:rgba(25,27,24,.6);line-height:1.6}.legal h2{font-family:var(--display);font-size:2rem;margin-top:42px}.legal a{color:#8d582e;text-decoration:underline}
.footer{padding:64px 0 42px;border-top:1px solid var(--line);background:#070807}.footerGrid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.footerBrand strong{display:block;font-family:var(--display);font-size:1.8rem;font-weight:400;letter-spacing:.14em}.footerBrand p{margin:8px 0 0;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--bronze-hi)}.footerNav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 22px}.footerNav a{font-size:.7rem;font-weight:780;letter-spacing:.09em;text-transform:uppercase;color:rgba(240,232,217,.68)}.footerMeta{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:26px;border-top:1px solid var(--line);font-size:.72rem;color:rgba(240,232,217,.46)}
@media(max-width:1240px){.featureGrid{grid-template-columns:repeat(2,1fr)}.goalGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:880px){body{font-size:17px}.header{height:84px}.mobileMenu{inset:84px 0 0}.hero{padding-top:84px;min-height:88vh}.heroInner{padding:78px 0 60px}.twoCol,.sectionHead,.dnaPanel,.contactGrid{grid-template-columns:1fr}.sectionHead{align-items:start}.strategyGrid,.pillarGrid,.goalGrid,.visionGrid{grid-template-columns:1fr}.strategyCard{min-height:0}.footerGrid{grid-template-columns:1fr}.footerNav{justify-content:flex-start}.footerMeta{flex-direction:column}.pageHero{padding-top:150px}}
@media(max-width:560px){.brand strong{font-size:1.02rem;letter-spacing:.145em}.pageHero h1{font-size:clamp(2.55rem,13vw,4.5rem)}.goalStatement{padding:28px 20px}.goalStatement p{font-size:clamp(1.5rem,7vw,2.2rem)}.menuBtn{padding:9px 11px}.hero h1{font-size:clamp(3.1rem,16vw,5.2rem)}.actions{display:grid}.btn{width:100%}.featureGrid{grid-template-columns:1fr}.section h2.display{font-size:clamp(2.55rem,13vw,4.7rem)}.strategyCard,.featureCard,.pillarGrid article,.goalCard,.visionGrid article{padding:30px 24px}.footerMeta{font-size:.68rem}.whyLines p{padding:14px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


/* APACHE BRONCO — LEADERSHIP SYSTEM (additive, current master) */
.leadershipHero .leadIntro{margin-top:28px;color:rgba(240,232,217,.82);font-weight:650}.leadPledge{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;max-width:1040px}.leadPledge span{font-size:.76rem;font-weight:850;letter-spacing:.13em;color:var(--bronze-hi);padding-right:22px;border-right:1px solid rgba(215,164,111,.28)}.leadPledge span:last-child{border-right:0}
.leadershipGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(215,164,111,.3);border:1px solid rgba(215,164,111,.3)}.leaderCard{background:linear-gradient(145deg,#151713 0%,#0f110f 100%);min-width:0;display:flex;flex-direction:column}.leaderPortrait{margin:0;aspect-ratio:4/5;overflow:hidden;background:#0a0b09;border-bottom:1px solid rgba(215,164,111,.25)}.leaderPortrait img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease),filter .4s var(--ease)}.leaderCard:hover .leaderPortrait img{transform:scale(1.018);filter:contrast(1.02)}.leaderContent{padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;flex:1}.leaderName{font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,4.8vw,5.2rem);line-height:.96;letter-spacing:-.03em;margin:0 0 20px}.leaderMeta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 30px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.leaderMeta span{font-size:.68rem;line-height:1.5;font-weight:840;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-hi)}.leaderBio{color:rgba(240,232,217,.73);font-size:1rem;line-height:1.8}.leaderBio p{margin:0 0 18px}.leaderThesis{font-family:var(--display);font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.2;color:var(--bone)}.apacheName{font-family:var(--display);font-size:clamp(1.65rem,2.8vw,2.7rem);line-height:1.05;margin:0;color:var(--bronze-hi);letter-spacing:.02em}.apacheNameLabel{font-size:.64rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:rgba(240,232,217,.62);margin:8px 0 22px}.leaderQuote{margin:auto 0 30px;padding:30px 0 0;border-top:1px solid rgba(215,164,111,.28)}.leaderQuote p{font-family:var(--display);font-size:clamp(1.65rem,2.5vw,2.5rem);line-height:1.16;margin:0 0 13px;color:var(--bone)}.leaderQuote cite,.closingQuote cite{font-style:normal;font-size:.68rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-hi)}.leaderContent>.btn{align-self:flex-start}.responsibilityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(25,27,24,.14);border:1px solid rgba(25,27,24,.14)}.responsibilityGrid article{background:var(--paper);padding:clamp(28px,4vw,52px)}.responsibilityGrid h3{margin:0 0 14px;font-size:.9rem;letter-spacing:.1em}.responsibilityGrid p{margin:0;color:rgba(25,27,24,.69);line-height:1.78}.leadershipClose .lede{max-width:760px}.closePledge{display:grid;gap:0;margin-top:36px;max-width:980px;border-top:1px solid var(--line)}.closePledge span{font-family:var(--display);font-size:clamp(1.8rem,3.3vw,3.9rem);line-height:1.08;padding:15px 0;border-bottom:1px solid var(--line)}.siteLine{margin:18px 0 0;color:rgba(240,232,217,.55);font-size:.78rem;letter-spacing:.08em}
.bioHeroGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:clamp(40px,7vw,110px);align-items:center}.bioHeroPortrait{margin:0;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(215,164,111,.3);box-shadow:0 24px 70px rgba(0,0,0,.34)}.bioHeroPortrait img{width:100%;height:100%;object-fit:cover;display:block}.bioHeroLead{font-family:var(--display);font-size:clamp(1.6rem,2.6vw,2.5rem)!important;line-height:1.2!important;color:var(--bone)!important}.bioApacheName{margin-top:22px}.bioRepresentation{font-size:.72rem!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(240,232,217,.67)!important}.closingQuote{margin:38px 0 0;padding:32px 0 0;border-top:1px solid var(--line);max-width:980px}.closingQuote p{font-family:var(--display);font-size:clamp(2rem,3.8vw,4.2rem);line-height:1.05;margin:0 0 15px}.closingApacheName{margin-top:20px}
@media(max-width:1240px){.leadershipGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderContent{padding:34px 30px}.leaderName{font-size:clamp(2.25rem,4.3vw,3.9rem)}}
@media(max-width:880px){.leadershipGrid,.responsibilityGrid,.bioHeroGrid{grid-template-columns:1fr}.leadershipGrid{gap:30px;background:transparent;border:0}.leaderCard{border:1px solid rgba(215,164,111,.25)}.leaderContent{padding:30px 24px 34px}.leaderName{font-size:clamp(2.65rem,11vw,4.6rem)}.leaderPortrait{aspect-ratio:4/5}.bioHeroPortrait{max-width:560px;width:100%;justify-self:start;order:-1}.bioHeroGrid{gap:34px}.leadPledge{display:grid;gap:10px}.leadPledge span{border-right:0;padding-right:0}.responsibilityGrid{gap:1px}.bioPageHero{padding-bottom:90px}}
@media(max-width:560px){.leaderContent>.btn{width:100%}.leaderQuote p{font-size:1.7rem}.closePledge span{font-size:clamp(1.55rem,7.5vw,2.2rem)}.apacheName{font-size:2rem}.bioHeroPortrait{max-width:none}}

/* APACHE BRONCO — FINAL TYPOGRAPHY + HOMEPAGE HERO REFINEMENT */
:root{
  --section:clamp(64px,7vw,112px);
  --max:1440px;
}
body{font-size:17px;line-height:1.62}
.header{height:90px}
.nav{gap:26px}
.brand strong{font-size:1.16rem;letter-spacing:.175em}
.navlinks{gap:clamp(12px,1.15vw,22px)}
.navlinks a{font-size:.72rem;letter-spacing:.08em;padding:13px 1px}
.mobileMenu{inset:90px 0 0}

.hero{
  min-height:min(84vh,840px);
  padding-top:90px;
  background:#070907;
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(6,8,7,.96) 0%,rgba(6,8,7,.84) 34%,rgba(6,8,7,.42) 62%,rgba(6,8,7,.22) 100%),
    linear-gradient(180deg,rgba(7,9,8,.16) 0%,rgba(7,9,8,.12) 64%,rgba(7,9,8,.72) 100%),
    url('apache-bronco-new-mexico-hero-1440.webp') center center/cover no-repeat;
}
.hero:after{display:none}
.heroInner{max-width:900px;padding:64px 0 58px}
.hero h1{font-size:clamp(3.25rem,6vw,6.4rem);line-height:.96;max-width:940px;letter-spacing:-.035em}
.heroSupport{margin-top:22px;font-size:clamp(.8rem,1vw,.96rem)}
.heroIntro{max-width:720px;margin-top:20px;font-size:clamp(.96rem,1.1vw,1.08rem)}
.actions{margin-top:28px}

.section h2.display{font-size:clamp(2.25rem,4.15vw,4.75rem);line-height:1}
.bigCopy p{font-size:clamp(1.12rem,1.55vw,1.42rem)}
.sectionHead{margin-bottom:42px}
.sectionHead>p{font-size:.98rem}
.pageHero{padding:clamp(145px,15vw,210px) 0 clamp(70px,8vw,115px)}
.pageHero h1{font-size:clamp(3.2rem,7vw,6.55rem);line-height:.97}
.pageHero .heroSupport{font-size:clamp(1.25rem,2vw,2rem)}
.strategyCard{min-height:320px}
.strategyCard h3{font-size:clamp(1.65rem,2.4vw,2.75rem);line-height:1.06}
.featureCard h3,.pillarGrid h3,.goalCard h3,.visionGrid h3{font-size:.92rem}
.whyLines p{font-size:clamp(1.7rem,3vw,3.45rem)}
.visionManifesto p,.manifesto p{font-size:clamp(1.75rem,3.3vw,3.8rem)}
.quotePanel>p{font-size:clamp(1.6rem,2.5vw,2.6rem)}
.goalStatement p{font-size:clamp(1.75rem,3.25vw,3.65rem)}
.leaderName{font-size:clamp(2.2rem,3.65vw,4rem)}
.leaderQuote p{font-size:clamp(1.45rem,2vw,2.15rem)}
.closePledge span{font-size:clamp(1.55rem,2.65vw,3.05rem)}
.closingQuote p{font-size:clamp(1.75rem,3vw,3.4rem)}

.footer{padding:54px 0 36px}
.footerBrand strong{font-size:1.55rem}
.footerNav a{font-size:.66rem}


@media(max-width:880px){
  body{font-size:16px}
  .header{height:82px}
  .mobileMenu{inset:82px 0 0}
  .hero{padding-top:82px;min-height:760px}
  .heroInner{padding:58px 0 48px}
  .hero:before{background:
    linear-gradient(180deg,rgba(6,8,7,.42) 0%,rgba(6,8,7,.72) 38%,rgba(6,8,7,.94) 100%),
    linear-gradient(90deg,rgba(6,8,7,.62),rgba(6,8,7,.18)),
    url('apache-bronco-new-mexico-hero-960.webp') 68% center/cover no-repeat;
  }
  .pageHero{padding-top:135px}
  .sectionHead{margin-bottom:34px}
}
@media(max-width:560px){
  .brand strong{font-size:.96rem;letter-spacing:.13em}
  .hero{min-height:700px}
  .hero h1{font-size:clamp(2.65rem,11vw,3.8rem);line-height:.98}
  .heroSupport{font-size:.76rem;letter-spacing:.14em}
  .heroIntro{font-size:.98rem;line-height:1.62}
  .pageHero h1{font-size:clamp(2.3rem,11vw,3.8rem)}
  .pageHero .heroSupport{font-size:clamp(1.12rem,5vw,1.55rem)}
  .section h2.display{font-size:clamp(2rem,9.5vw,3.25rem)}
  .strategyCard h3{font-size:clamp(1.55rem,7vw,2.25rem)}
  .whyLines p{font-size:clamp(1.45rem,7vw,2.25rem)}
  .goalStatement p{font-size:clamp(1.4rem,6.5vw,2rem)}
  .visionManifesto p,.manifesto p{font-size:clamp(1.45rem,6.6vw,2.2rem)}
  .leaderName{font-size:clamp(2rem,9.5vw,3rem)}
  .closePledge span{font-size:clamp(1.35rem,6.3vw,1.9rem)}
  .closingQuote p{font-size:clamp(1.5rem,6.8vw,2.2rem)}
}

/* APACHE BRONCO — TYPOGRAPHY SCALE FINAL MICRO-REFINEMENT */
.hero h1{font-size:clamp(3rem,5.4vw,5.75rem);max-width:860px}
.pageHero h1{font-size:clamp(2.9rem,5.4vw,5.75rem)}
.section h2.display{font-size:clamp(2.1rem,3.5vw,4.1rem)}
.strategyCard h3{font-size:clamp(1.5rem,2.1vw,2.4rem)}
.whyLines p{font-size:clamp(1.55rem,2.6vw,3rem)}
.visionManifesto p,.manifesto p{font-size:clamp(1.6rem,2.8vw,3.2rem)}
.goalStatement p{font-size:clamp(1.6rem,2.8vw,3.15rem)}
.leaderName{font-size:clamp(2.05rem,3.2vw,3.6rem)}
.closePledge span{font-size:clamp(1.45rem,2.4vw,2.7rem)}
.closingQuote p{font-size:clamp(1.6rem,2.6vw,3rem)}
.featureCard h3,.pillarGrid h3,.goalCard h3,.visionGrid h3{font-size:.86rem;letter-spacing:.075em}
@media(max-width:560px){
  .hero h1{font-size:clamp(2.45rem,10vw,3.4rem)}
  .pageHero h1{font-size:clamp(2.2rem,10vw,3.4rem)}
  .section h2.display{font-size:clamp(1.9rem,8.8vw,2.8rem)}
  .strategyCard h3{font-size:clamp(1.45rem,6.4vw,2rem)}
  .leaderName{font-size:clamp(1.9rem,8.8vw,2.75rem)}
}


/* APACHE BRONCO — FINAL ADAPTIVE PERFORMANCE + DEVICE SYSTEM */
/* Viewport-first responsive delivery is the primary device strategy. */
@media(max-width:1400px) and (min-width:881px){
  .hero:before{background:
    linear-gradient(90deg,rgba(6,8,7,.96) 0%,rgba(6,8,7,.84) 34%,rgba(6,8,7,.42) 62%,rgba(6,8,7,.22) 100%),
    linear-gradient(180deg,rgba(7,9,8,.16) 0%,rgba(7,9,8,.12) 64%,rgba(7,9,8,.72) 100%),
    url('apache-bronco-new-mexico-hero-1440.webp') center center/cover no-repeat;
  }
}
@media(max-width:560px){
  .hero:before{background:
    linear-gradient(180deg,rgba(6,8,7,.46) 0%,rgba(6,8,7,.74) 38%,rgba(6,8,7,.95) 100%),
    linear-gradient(90deg,rgba(6,8,7,.66),rgba(6,8,7,.22)),
    url('apache-bronco-new-mexico-hero-640.webp') 68% center/cover no-repeat;
  }
}

@media(min-width:1800px){
  .hero:before{background:
    linear-gradient(90deg,rgba(6,8,7,.96) 0%,rgba(6,8,7,.84) 34%,rgba(6,8,7,.42) 62%,rgba(6,8,7,.22) 100%),
    linear-gradient(180deg,rgba(7,9,8,.16) 0%,rgba(7,9,8,.12) 64%,rgba(7,9,8,.72) 100%),
    url('apache-bronco-new-mexico-hero-1920.webp') center center/cover no-repeat;
  }
}



/* Typography optimization pass */
.hero h1,.pageHero h1,.section h2.display,.strategyCard h3,.leaderName,.leaderQuote p,.closingQuote p,.closePledge span,.whyLines p,.visionManifesto p,.manifesto p,.goalStatement p,.heroSupport,.pageHero .heroSupport,.btn,.navlinks a,.mobileMenu a{
  text-wrap:balance;
}
.heroIntro,.lede,.sectionHead>p,.prose p,.prose li,.featureCard p,.pillarGrid p,.goalCard p,.visionGrid p,.leaderBio,.siteLine{
  text-wrap:pretty;
}
/* When the browser exposes Save-Data / effective network quality, automatically reduce hero transfer weight. */
html[data-network="constrained"] .hero:before{
  background:
    linear-gradient(90deg,rgba(6,8,7,.97) 0%,rgba(6,8,7,.88) 40%,rgba(6,8,7,.56) 72%,rgba(6,8,7,.82) 100%),
    linear-gradient(180deg,rgba(7,9,8,.18) 0%,rgba(7,9,8,.22) 64%,rgba(7,9,8,.78) 100%),
    url('apache-bronco-new-mexico-hero-640.webp') 68% center/cover no-repeat;
}
html[data-network="constrained"] .header.scrolled,
html[data-network="constrained"] .header.open{backdrop-filter:none}
html[data-network="constrained"] .leaderPortrait img,
html[data-network="constrained"] .featureCard,
html[data-network="constrained"] .strategyCard{transition:none}

/* Render below-the-fold sections on demand in supporting browsers. */
@supports(content-visibility:auto){
  main>.section{content-visibility:auto;contain-intrinsic-size:1px 760px}
  .footer{content-visibility:auto;contain-intrinsic-size:1px 360px}
}

/* Touch hardware gets larger, steadier targets and no hover-only movement. */
@media(hover:none), (pointer:coarse){
  .btn,.menuBtn{min-height:48px;touch-action:manipulation}
  .featureCard:hover,.strategyCard:hover,.btn:hover{transform:none}
}

/* Respect operating-system motion preferences everywhere. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Very narrow devices: preserve breathing room without horizontal overflow. */
@media(max-width:360px){
  :root{--gutter:18px}
  .brand strong{font-size:.88rem;letter-spacing:.11em}
  .menuBtn{padding-inline:10px}
  .hero h1{font-size:clamp(2.25rem,10.2vw,2.7rem)}
  .section h2.display{font-size:clamp(1.78rem,8.7vw,2.4rem)}
}


/* APACHE BRONCO — PRESERVATIONISTS + MEMBERSHIP SYSTEM */
.navlinks{gap:clamp(10px,.8vw,16px)}
.navlinks a{font-size:.68rem;letter-spacing:.068em}
.navlinks a.navJoin{border:1px solid var(--bronze);padding:10px 12px;color:#fff;background:rgba(183,120,67,.14)}
.navlinks a.navJoin:after{display:none}.navlinks a.navJoin:hover,.navlinks a.navJoin:focus-visible,.navlinks a.navJoin[aria-current="page"]{background:var(--bronze)}
.mobileMenu .navJoin{color:var(--bronze-hi)}
/* Desktop/laptop navigation: preserve the complete approved tab row without shrinking it into unreadable type. */
@media(min-width:1501px){
  .navlinks{display:flex}
  .menuBtn{display:none}
}
@media(max-width:1500px) and (min-width:1101px){
  :root{--gutter:clamp(20px,2.6vw,38px)}
  .header{height:118px}
  .nav{height:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:44px 54px;align-content:center;gap:0}
  .brand{grid-column:1;grid-row:1;margin-right:0;align-self:end}
  .brand strong{font-size:1rem;letter-spacing:.145em}
  .navlinks{grid-column:1/-1;grid-row:2;display:flex;justify-content:center;gap:clamp(7px,.78vw,13px);align-self:start}
  .navlinks a{font-size:clamp(.75rem,.78vw,.82rem);letter-spacing:.05em;padding:12px 0;white-space:nowrap}
  .navlinks a.navJoin{padding:8px 10px}
  .menuBtn{display:none}
  .mobileMenu{inset:118px 0 0}
  .hero{padding-top:118px}
  .pageHero{padding-top:clamp(168px,16vw,218px)}
}
@media(max-width:1100px){
  .navlinks{display:none}
  .menuBtn{display:block}
}
.wideProse{max-width:1120px}
.preserveVerbs{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:34px;max-width:950px}.preserveVerbs span{font-size:.7rem;font-weight:850;letter-spacing:.12em;color:var(--bronze-hi)}
.preserveTags{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:46px 0;background:rgba(25,27,24,.14);border:1px solid rgba(25,27,24,.14)}.preserveTags span{padding:20px 14px;background:var(--paper);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-align:center}
.preserveLoss{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(240,232,217,.12);border:1px solid rgba(240,232,217,.12);margin-top:32px}.preserveLoss span{padding:24px;background:var(--charcoal2);font-size:.76rem;font-weight:820;letter-spacing:.08em}
.policyQuickNav{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:34px;background:rgba(25,27,24,.14);border:1px solid rgba(25,27,24,.14)}.policyQuickNav a{padding:17px 12px;text-align:center;font-size:.66rem;font-weight:850;letter-spacing:.09em;background:rgba(255,255,255,.18)}.policyQuickNav a:hover,.policyQuickNav a:focus-visible{background:var(--bronze);color:white;outline:none}
.noticePanel{padding:clamp(28px,4vw,54px);border:1px solid rgba(183,120,67,.34);background:rgba(183,120,67,.08)}.noticePanel h2{font-family:var(--display);font-size:clamp(1.6rem,2.8vw,2.8rem);line-height:1.05;margin:0 0 18px}.noticePanel p{max-width:1100px}.noticePanel.compact{padding:24px 28px;margin-top:28px}.noticePanel.compact p{margin:0}.light .noticePanel{color:var(--ink)}
.policyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(25,27,24,.14);border:1px solid rgba(25,27,24,.14)}.charcoal .policyGrid{background:rgba(240,232,217,.12);border-color:rgba(240,232,217,.12)}.policyGrid.two{grid-template-columns:repeat(2,1fr)}.policyGrid.four{grid-template-columns:repeat(4,1fr)}.policyCard{padding:clamp(28px,3.5vw,48px);background:var(--paper);color:var(--ink);min-width:0}.charcoal .policyCard{background:var(--charcoal2);color:var(--bone)}.policyCard h3{margin:0 0 16px;font-size:.9rem;letter-spacing:.08em}.policyCard p,.policyCard li{line-height:1.7;color:rgba(25,27,24,.72)}.charcoal .policyCard p,.charcoal .policyCard li{color:rgba(240,232,217,.72)}.policyCard ul{padding-left:18px}.policyCard.warning{box-shadow:inset 0 0 0 1px rgba(166,77,56,.35)}.linkCard{display:block;transition:.2s var(--ease)}.linkCard:hover,.linkCard:focus-visible{transform:translateY(-3px);outline:none;box-shadow:0 16px 30px rgba(0,0,0,.09)}
.membershipLeaderGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(240,232,217,.12);border:1px solid rgba(240,232,217,.12)}
.policyFine{margin-top:24px}.processLine{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:32px 0;background:rgba(25,27,24,.15);border:1px solid rgba(25,27,24,.15)}.processLine span{padding:22px 16px;background:var(--paper);color:var(--ink);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-align:center}
.processGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(25,27,24,.14);border:1px solid rgba(25,27,24,.14)}.processCard{padding:34px;background:var(--paper);color:var(--ink)}.processCard h3{font-size:.86rem;letter-spacing:.08em;margin:0 0 12px}.processCard p{color:rgba(25,27,24,.7);line-height:1.7;margin:0}
.faqList{max-width:1100px}.faqItem{border-top:1px solid rgba(25,27,24,.16)}.faqItem:last-of-type{border-bottom:1px solid rgba(25,27,24,.16)}.faqItem summary{cursor:pointer;padding:22px 40px 22px 0;font-weight:820;letter-spacing:.045em;list-style:none;position:relative}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"+";position:absolute;right:5px;font-size:1.5rem;font-weight:400}.faqItem[open] summary:after{content:"–"}.faqItem>div{padding:0 40px 22px 0;max-width:900px;color:rgba(25,27,24,.73)}
.applicationLayout{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:clamp(34px,6vw,100px);align-items:start}.applicationAside{position:sticky;top:120px}.stepIndicator{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;padding:0;margin:0 0 28px;list-style:none;background:rgba(25,27,24,.14);border:1px solid rgba(25,27,24,.14)}.stepIndicator li{padding:13px 8px;text-align:center;font-size:.64rem;font-weight:850;letter-spacing:.07em;background:rgba(255,255,255,.25);color:rgba(25,27,24,.6)}.stepIndicator li[aria-current="step"]{background:var(--bronze);color:#fff}
.membershipForm{display:grid;gap:24px}.formStep{border:1px solid rgba(25,27,24,.18);padding:clamp(24px,4vw,46px);margin:0;min-width:0}.formStep>legend{font-family:var(--display);font-size:clamp(1.6rem,2.7vw,2.5rem);padding:0 10px 0 0}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.span2{grid-column:1/-1}.choiceGroup{border:0;padding:18px 0;margin:8px 0;display:grid;gap:12px}.choiceGroup legend{font-weight:760;margin-bottom:8px}.choiceGroup label,.checkLine{display:flex;align-items:flex-start;gap:10px;line-height:1.55}.choiceGroup input,.checkLine input{margin-top:.32em;flex:0 0 auto}.formNav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.formNav .btn{width:auto}.minorNotice,.securePhotoNotice{padding:24px;border:1px solid rgba(183,120,67,.36);background:rgba(183,120,67,.08);margin:14px 0}.securePhotoNotice h3{margin:0 0 12px;font-size:1rem;letter-spacing:.07em}.referenceBlock{padding:24px 0;border-top:1px solid rgba(25,27,24,.15)}.referenceBlock h3{font-size:.78rem;letter-spacing:.08em;margin:0 0 15px}.formStatus{min-height:1.5em;font-weight:760;color:#7c3d29}.membershipForm .field textarea{min-height:140px}.membershipForm input[type="date"]{min-height:53px}
@media(max-width:1100px){.policyQuickNav{grid-template-columns:repeat(3,1fr)}.policyGrid.four{grid-template-columns:repeat(2,1fr)}.processGrid{grid-template-columns:repeat(2,1fr)}.applicationLayout{grid-template-columns:1fr}.applicationAside{position:static}.stepIndicator{grid-template-columns:repeat(3,1fr)}}
@media(max-width:880px){.preserveTags{grid-template-columns:repeat(2,1fr)}.preserveLoss,.policyGrid,.policyGrid.two,.policyGrid.four,.membershipLeaderGrid,.processLine,.processGrid{grid-template-columns:1fr}.policyQuickNav{grid-template-columns:repeat(2,1fr)}.formGrid{grid-template-columns:1fr}.span2{grid-column:auto}.formNav{display:grid}.formNav .btn{width:100%}.applicationLayout{gap:34px}}
@media(max-width:560px){.preserveTags,.policyQuickNav,.stepIndicator{grid-template-columns:1fr}.policyQuickNav a{text-align:left}.policyCard,.processCard{padding:26px 22px}.formStep{padding:24px 18px}.faqItem summary{padding-right:30px}}


/* APACHE BRONCO — MEMBER PORTAL */
.navlinks a[data-member-portal-trigger]{color:var(--bronze-hi)}
.mobileMenu a[data-member-portal-trigger]{color:var(--bronze-hi)}
.memberDialog{border:0;padding:0;background:transparent;color:var(--bone);width:min(92vw,620px);max-width:620px}
.memberDialog::backdrop{background:rgba(4,6,5,.82);backdrop-filter:blur(8px)}
.memberAccessCard{position:relative;background:linear-gradient(145deg,#151713 0%,#0b0d0b 100%);border:1px solid rgba(215,164,111,.34);box-shadow:0 32px 110px rgba(0,0,0,.58);padding:clamp(28px,5vw,52px)}
.memberAccessCard h2{font-family:var(--display);font-weight:400;font-size:clamp(2.3rem,7vw,4.3rem);line-height:.98;letter-spacing:-.03em;margin:0 0 18px}
.memberAccessCard p{color:rgba(240,232,217,.74);margin:0 0 18px}
.memberAccessCard .memberPrivate{font-size:.7rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:var(--bronze-hi);margin-bottom:14px}
.memberAccessCard label{display:block;font-size:.72rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase;margin:24px 0 9px}
.memberPasswordRow{display:grid;grid-template-columns:1fr auto;border:1px solid rgba(240,232,217,.22);background:rgba(255,255,255,.03)}
.memberPasswordRow input{width:100%;min-width:0;background:transparent;border:0;color:#fff;padding:15px 16px;outline:none}
.memberPasswordRow:focus-within{border-color:var(--bronze-hi);box-shadow:0 0 0 2px rgba(215,164,111,.16)}
.memberPasswordRow button{border:0;border-left:1px solid rgba(240,232,217,.18);background:transparent;color:var(--bronze-hi);padding:0 16px;font-size:.68rem;font-weight:850;letter-spacing:.1em;cursor:pointer}
.memberDialogActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.memberDialogActions .btn{width:auto}
.memberDialogStatus{min-height:1.6em;margin-top:17px!important;color:var(--bronze-hi)!important;font-size:.9rem}
.memberSupport{font-size:.82rem!important;color:rgba(240,232,217,.55)!important;margin-top:22px!important}
.memberCloseX{position:absolute;right:16px;top:14px;border:0;background:transparent;color:rgba(240,232,217,.65);font-size:1.5rem;cursor:pointer;padding:8px;line-height:1}
.memberCloseX:hover,.memberCloseX:focus-visible{color:#fff;outline:1px solid var(--bronze-hi)}
body.memberDialogOpen{overflow:hidden}
.portalHero{padding:clamp(150px,16vw,220px) 0 clamp(64px,8vw,110px);background:radial-gradient(circle at 76% 32%,rgba(183,120,67,.2),transparent 26%),linear-gradient(135deg,#080a09,#131611);border-bottom:1px solid var(--line)}
.portalHero .display{font-size:clamp(3rem,7vw,7rem)}
.portalStatusGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(215,164,111,.28);border:1px solid rgba(215,164,111,.28)}
.portalStatusGrid article{padding:clamp(24px,3vw,38px);background:var(--charcoal)}
.portalStatusGrid h3{margin:0 0 8px;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.portalStatusGrid p{margin:0;color:var(--bronze-hi);font-weight:850;letter-spacing:.08em;font-size:.78rem}
.portalFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(240,232,217,.12);border:1px solid rgba(240,232,217,.12)}
.portalFeatureGrid article{padding:clamp(28px,4vw,52px);background:var(--charcoal)}.portalFeatureGrid h3{font-family:var(--display);font-size:clamp(1.7rem,2.8vw,2.7rem);font-weight:400;margin:0 0 14px}.portalFeatureGrid p{margin:0;color:rgba(240,232,217,.7)}
.portalTopActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
@media(max-width:760px){.memberDialogActions{display:grid}.memberDialogActions .btn{width:100%}.portalStatusGrid,.portalFeatureGrid{grid-template-columns:1fr}}
@media(max-width:430px){.memberAccessCard{padding:28px 22px}.memberPasswordRow{grid-template-columns:1fr}.memberPasswordRow button{border-left:0;border-top:1px solid rgba(240,232,217,.18);min-height:44px}.memberDialog{width:calc(100vw - 24px)}}


/* APACHE BRONCO — FINAL LIVE ROUTING + TYPOGRAPHIC COMPOSITION */
.policyQuickNav a[aria-current="page"]{background:var(--bronze);color:#fff}
.membershipNavSection{padding-top:34px;padding-bottom:34px}
[id]{scroll-margin-top:110px}
.heroStatement{max-width:1120px!important;font-size:clamp(3rem,4.6vw,5.3rem)!important;line-height:.98!important;text-wrap:initial!important}
.heroStatement>span{display:block}
@media(min-width:961px){.heroInner{max-width:1120px}.heroStatement>span{white-space:nowrap}}
@media(max-width:960px){.heroStatement{font-size:clamp(2.75rem,7.2vw,4.2rem)!important}.heroStatement>span{white-space:normal}}
@media(max-width:560px){.heroStatement{font-size:clamp(2.35rem,10vw,3.35rem)!important;line-height:1!important}}

/* APACHE BRONCO — FINAL SITE-WIDE TEXT FLOW COMPOSITION */
/*
   Editorial rule: use the fewest clean lines that the available space supports.
   Prefer width/grid corrections and modern wrap controls over smaller typography
   or brittle hard-coded line breaks.
*/
/* Apply professional paragraph composition site-wide; narrower selectors below
   retain explicit coverage for legacy/specialized content blocks. */
main p, main blockquote{
  text-wrap:pretty;
}
.heroIntro,
.pageHero>div>p:not(.eyebrow),
.lede,
.prose,
.sectionHead>p,
.bigCopy p,
.featureCard p,
.pillarGrid p,
.strategyCard p,
.goalCard p,
.visionGrid p,
.policyCard p,
.processCard p,
.portalFeatureGrid p,
.portalStatusGrid p,
.leaderBio p,
.responsibilityGrid p,
.faqItem>div p{
  text-wrap:pretty;
}
.hero h1,.pageHero h1,.section h2.display,.strategyCard h3,.leaderName,.leaderQuote p,
.closingQuote p,.closePledge span,.whyLines p,.visionManifesto p,.manifesto p,.goalStatement p,
.heroSupport,.pageHero .heroSupport,.policyCard h3,.processCard h3,.portalFeatureGrid h3{
  text-wrap:balance;
}

/* Homepage: remove the avoidable orphan line “and respect.” on desktop/laptop. */
.heroIntro{max-width:960px}
/* Page introductions receive enough measure to avoid unnecessary third/fourth lines. */
.pageHero>div>p:not(.eyebrow){max-width:1120px}
.lede{max-width:980px}
.prose{max-width:960px}

/* Desktop: slightly favor narrative copy while retaining the editorial heading column. */
@media(min-width:1101px){
  .twoCol{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:clamp(34px,5vw,82px)}
  .sectionHead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.5vw,72px)}
}
/* Laptop/tablet landscape: use available width before creating short trailing lines. */
@media(max-width:1100px) and (min-width:881px){
  .twoCol{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(28px,4vw,48px)}
  .sectionHead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px)}
  .heroIntro{max-width:900px}
  .pageHero>div>p:not(.eyebrow),.lede,.prose{max-width:none}
}
/* Tablet portrait: preserve the two-line homepage intro when it fits comfortably. */
@media(max-width:880px) and (min-width:561px){
  .hero>.container{width:min(calc(100% - 48px),var(--max))}
  .heroIntro{font-size:.94rem;max-width:none}
  .pageHero>div>p:not(.eyebrow),.lede,.prose{max-width:none}
}
/* Phones: readability outranks desktop line-count targets. */
@media(max-width:560px){
  .heroIntro{font-size:.94rem;max-width:none}
  .pageHero>div>p:not(.eyebrow),.lede,.prose{max-width:none}
}


/* APACHE BRONCO — FINAL EDITORIAL COMPOSITION + FORM ALIGNMENT */
/* Conjunctions in visible copy are paired with their following word in the HTML so
   "and / or / but" cannot be stranded at the end of a rendered line. */
main p, main li, main label, main summary, main blockquote{
  text-wrap:pretty;
  hanging-punctuation:first last;
}

/* Homepage hero: deliberate sentence-level composition on wide desktop/laptop.
   At 1100px and below, fluid wrapping returns so readability and zero overflow win. */
.heroIntroLine{display:inline}
@media(min-width:1101px){
  .heroIntro{max-width:1120px}
  .heroIntroLine{display:block;white-space:nowrap}
}
@media(max-width:1100px){
  .heroIntroLine{display:inline;white-space:normal}
}

/* All explanatory/status copy positioned underneath forms is centered, separated
   from controls, and given one consistent measure throughout the site. */
form .fine,
form .formStatus,
form .formHelp,
form .fieldHelp,
form small.formHelp{
  display:block;
  width:min(100%,620px);
  margin:18px auto 0;
  padding:0 14px;
  text-align:center;
  text-wrap:pretty;
}
.contactForm>.fine{margin-top:6px}
.membershipForm .fine{margin-top:18px;margin-bottom:4px}
.membershipForm .formStatus{margin-top:18px;margin-bottom:4px}

/* Member Access is also a form: status/support copy below its controls follows
   the same centered visual system. */
.memberDialogStatus,
.memberSupport{
  width:min(100%,620px);
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  text-wrap:pretty;
}
.memberDialogStatus{margin-top:18px!important;margin-bottom:0!important}
.memberSupport{margin-top:20px!important;margin-bottom:0!important;padding-inline:10px}

@media(max-width:560px){
  form .fine,form .formStatus,form .formHelp,form .fieldHelp,form small.formHelp{padding-inline:8px}
}


/* OCTOBER 5 ASTRA CONTINUATION — ACCESSIBILITY / SUPPORTER PATH */
:focus-visible{outline:2px solid var(--bronze-hi);outline-offset:4px}
#main:focus{outline:none}
.light .num,.light .text-link,.light a.text-link{color:var(--bronze-ink)}
.light .noticePanel,.light .noticePanel p,.light .policyCard,.light .policyCard p,.light .policyCard li{color:var(--ink)}
.charcoal .noticePanel,.black .noticePanel,.charcoal .noticePanel p,.black .noticePanel p{color:var(--bone)}
.memberDialogStatus,.formStatus{color:#f0b58e}
.roleClarifier{max-width:880px;color:rgba(240,232,217,.82)!important}
.requiredMark{font-size:.68em;letter-spacing:.06em;text-transform:uppercase;color:#7f3f27}
.fieldKey{margin:0 0 22px;color:rgba(25,27,24,.78)!important}
.reviewSummary{margin:0 0 34px;padding:clamp(24px,4vw,38px);border:1px solid rgba(25,27,24,.18);background:rgba(255,255,255,.3)}
.reviewSummary h3{margin:0 0 10px;font-size:1rem;letter-spacing:.07em}
.reviewSummaryGrid{display:grid;gap:14px;margin-top:22px}
.reviewGroup{border-top:1px solid rgba(25,27,24,.14);padding-top:14px}
.reviewGroupHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.reviewGroupHead h4{margin:0;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}
.reviewEdit{border:0;background:transparent;color:#7f4a28;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.reviewAnswers{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:6px 18px;margin:0}
.reviewAnswers dt{font-weight:800;color:rgba(25,27,24,.72)}
.reviewAnswers dd{margin:0;overflow-wrap:anywhere}
.currentFuture{margin:0 0 48px}
.currentFuture p{color:rgba(25,27,24,.82)}
.audienceGrid .strategyCard{min-height:390px}
.supportPriorityGrid{grid-template-columns:repeat(3,1fr)}
.contactForm select{width:100%;min-height:53px;border:1px solid rgba(25,27,24,.26);background:#fff;color:var(--ink);padding:12px 14px}
.mobileMenu[aria-hidden="true"]{display:none}
.mobileMenu[aria-hidden="false"]{display:block}
@media(max-width:1100px){.header{height:96px}.hero{padding-top:96px}.pageHero{padding-top:clamp(165px,18vw,245px)}.mobileMenu{inset:96px 0 0}.supportPriorityGrid{grid-template-columns:1fr}}
@media(max-width:720px){.reviewAnswers{grid-template-columns:1fr}.reviewGroupHead{align-items:flex-start}.audienceGrid .strategyCard{min-height:0}}


/* ==========================================================================
   APACHE BRONCO — TWO-PASS FINAL ENHANCEMENT LOCK
   Surgical production corrections only:
   - deliberate H1/H2/H3/H4 hierarchy
   - leadership portrait scale + contrast correction
   - page-hero vertical-rhythm normalization
   - footer/page-bottom integrity
   - mobile breakpoint precedence repair
   ========================================================================== */

:root{
  --ab-page-h1:clamp(2.75rem,4vw,4.5rem);
  --ab-section-h2:clamp(2rem,3vw,3.45rem);
  --ab-display-h3:clamp(1.45rem,1.9vw,2.15rem);
  --ab-card-h3:clamp(.94rem,1vw,1.02rem);
  --ab-sub-h4:clamp(.78rem,.82vw,.86rem);
}

/* Full-page integrity: short pages still terminate with a complete footer. */
html,body{min-height:100%}
body{min-height:100svh;display:flex;flex-direction:column}
main{flex:1 0 auto;min-width:0}
.footer{
  flex:0 0 auto;
  width:100%;
  overflow:clip;
  padding-bottom:max(42px,env(safe-area-inset-bottom));
}
.footerGrid>*{min-width:0}

/* Final QA favors deterministic full rendering over deferred section geometry. */
@supports(content-visibility:auto){
  main>.section,.footer{
    content-visibility:visible;
    contain:none;
    contain-intrinsic-size:auto;
  }
}

/* Page heroes: preserve the approved composition while removing oversized type
   and excessive vertical dead space visible in the review captures. */
.pageHero{
  padding:clamp(148px,9vw,168px) 0 clamp(66px,5.5vw,90px);
}
.pageHero h1{
  font-size:var(--ab-page-h1);
  line-height:.98;
  max-width:min(100%,1180px);
  text-wrap:balance;
}
.pageHero .heroSupport{
  margin-top:22px;
  font-size:clamp(.96rem,1.15vw,1.18rem);
  line-height:1.35;
  text-wrap:balance;
}
.pageHero>div>p:not(.eyebrow):not(.heroSupport){
  max-width:980px;
  font-size:1rem;
  line-height:1.62;
}

/* One deliberate visual hierarchy across equivalent roles. */
.section h2.display{
  font-size:var(--ab-section-h2);
  line-height:1.03;
  text-wrap:balance;
}
.strategyCard h3{
  font-size:var(--ab-display-h3);
  line-height:1.08;
}
.featureCard h3,
.pillarGrid h3,
.goalCard h3,
.visionGrid h3,
.policyCard h3,
.processCard h3,
.responsibilityGrid h3,
.supportPriorityGrid h3,
.portalStatusGrid h3{
  font-size:var(--ab-card-h3);
  line-height:1.28;
  letter-spacing:.07em;
}
.reviewGroupHead h4{
  font-size:var(--ab-sub-h4);
  line-height:1.3;
}
.legal h2{
  font-size:clamp(1.45rem,1.7vw,1.8rem);
  line-height:1.16;
  margin-top:36px;
}
.faqItem>h2{
  margin:0 0 10px;
  font-family:var(--sans);
  font-size:clamp(1rem,1.15vw,1.14rem);
  line-height:1.35;
  font-weight:820;
  letter-spacing:.025em;
  text-wrap:pretty;
}
.faqItem>p{margin-top:0}
.referenceBlock h3{font-size:.9rem;line-height:1.3}
main h1,main h2,main h3,main h4{
  overflow-wrap:normal;
  word-break:normal;
}

/* LEADERSHIP — verified defects from supplied screenshots:
   1) light-section inheritance made dark cards nearly unreadable;
   2) the two portraits consumed excessive desktop visual area.
   Restore the approved dark presentation and constrain only the profile system. */
.leadershipProfiles{
  background:var(--charcoal);
  color:var(--bone);
}
.leadershipProfiles .leadershipGrid{
  width:min(100%,960px);
  margin-inline:auto;
}
.leaderCard{
  color:var(--bone);
}
.leaderContent{
  padding:clamp(30px,3vw,44px);
}
.leaderContent>.leaderMeta{
  color:var(--bronze-hi);
  font-size:.72rem;
  line-height:1.45;
  font-weight:820;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.leaderContent>p:not(.leaderMeta):not(.apacheName):not(.roleClarifier){
  color:rgba(240,232,217,.78);
  line-height:1.72;
  margin:0 0 18px;
}
.leaderName{
  font-size:clamp(2rem,2.75vw,3rem);
  line-height:1;
  margin-bottom:20px;
}
.leaderQuote p{
  font-size:clamp(1.4rem,1.8vw,1.9rem);
  line-height:1.18;
}
.leaderPortrait{
  aspect-ratio:4/5;
}
.leaderPortrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

/* Footer / page-bottom hard gate. */
.footer{
  padding-top:52px;
}
.footerMeta{
  padding-bottom:2px;
}
.footerNav a{
  line-height:1.35;
  text-wrap:balance;
}

/* The two-row laptop header is 118px tall. Keep the hero clear of it without
   reverting to the previous 245px top padding. */
@media(max-width:1500px) and (min-width:1101px){
  .pageHero{padding:158px 0 82px}
}

/* Restore the intended mobile header precedence that was being overwritten by
   a later <=1100px rule. */
@media(max-width:1100px) and (min-width:881px){
  .pageHero{padding:142px 0 76px}
}
@media(max-width:880px){
  .header{height:82px}
  .mobileMenu{inset:82px 0 0}
  .hero{padding-top:82px}
  .pageHero{padding:126px 0 64px}
  .pageHero h1{font-size:clamp(2.35rem,8.8vw,3.4rem)}
  .pageHero .heroSupport{font-size:clamp(.9rem,3.5vw,1.06rem)}
  .section h2.display{font-size:clamp(1.9rem,7.4vw,2.8rem)}
  .leadershipProfiles .leadershipGrid{max-width:640px}
  .leaderContent{padding:28px 24px 32px}
  .leaderName{font-size:clamp(2rem,8.6vw,2.75rem)}
  .footer{
    padding-top:46px;
    padding-bottom:max(38px,env(safe-area-inset-bottom));
  }
}
@media(max-width:560px){
  .pageHero{padding:116px 0 56px}
  .pageHero h1{font-size:clamp(2.15rem,9.7vw,3rem)}
  .section h2.display{font-size:clamp(1.75rem,8vw,2.45rem)}
  .strategyCard h3{font-size:clamp(1.4rem,6vw,1.9rem)}
  .leaderContent{padding:26px 20px 30px}
  .footerGrid{gap:30px}
  .footerNav{gap:10px 18px}
  .footerMeta{gap:8px}
}


/* FINAL STATIC CONTRAST REGRESSION CORRECTIONS
   Dark interactive cards nested inside light sections must retain light text. */
.light .strategyCard,
.light .strategyCard h3,
.light .strategyCard .btn.secondary{
  color:var(--bone);
}
.light .strategyCard p{
  color:rgba(240,232,217,.72);
}
.light .featureCard:hover,
.light .featureCard:focus-visible{
  color:var(--bone);
}
.light .featureCard:hover p,
.light .featureCard:focus-visible p{
  color:rgba(240,232,217,.72);
}


/* FINAL FOOTER GRID CORRECTION
   The expanded navigation was collapsing the brand column into one-word lines.
   Give the brand a protected minimum and allow the navigation to wrap in its own track. */
.footerGrid{
  grid-template-columns:minmax(230px,.42fr) minmax(0,1.58fr);
  column-gap:36px;
  row-gap:30px;
  align-items:start;
}
.footerBrand{min-width:230px}
.footerBrand strong,
.footerBrand p{white-space:nowrap}
.footerNav{
  min-width:0;
  max-width:100%;
  justify-content:flex-end;
  align-content:start;
  gap:10px 18px;
}
.footerMeta{grid-column:1/-1}
@media(max-width:880px){
  .footerGrid{grid-template-columns:1fr;gap:28px}
  .footerBrand{min-width:0}
  .footerBrand strong,.footerBrand p{white-space:normal}
  .footerNav{justify-content:flex-start}
}

/* FINAL DARK-SURFACE TEXT CONTRAST CORRECTION
   bigCopy defaults to ink for light panels; on black sections it must inherit
   the approved bone/light reading color. Membership fine print directly on
   charcoal receives the same surface-appropriate correction. */
.black .bigCopy p{
  color:rgba(240,232,217,.82);
}
.section.charcoal>.container>.policyFine{
  color:rgba(240,232,217,.66);
}


/* ==========================================================================\n   APACHE BRONCO V62.0 — HEADER UTILITIES + WORDMARK SIGNATURE\n   Adds the locked brand signature, QR/share/WhatsApp utilities, and responsive\n   dialog systems without changing approved page content or imagery.\n   ========================================================================== */
.brand{display:inline-grid;justify-items:center;align-content:center;gap:4px;line-height:1;text-align:center}
.brandTagline{display:block;color:var(--bronze-hi);font-family:var(--sans);font-size:.48rem;font-weight:850;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.headerUtilities,.mobileUtilities{display:flex;align-items:center;gap:8px}
.headerUtility{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(215,164,111,.42);background:rgba(183,120,67,.07);color:var(--bone);padding:8px 11px;font:800 .64rem/1 var(--sans);letter-spacing:.085em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:.18s var(--ease)}
button.headerUtility{appearance:none}
.headerUtility svg{width:15px;height:15px;fill:currentColor;flex:0 0 auto}
.headerUtility:hover,.headerUtility:focus-visible{outline:none;border-color:var(--bronze-hi);background:rgba(183,120,67,.18);color:#fff;box-shadow:0 0 0 2px rgba(215,164,111,.13)}
.whatsappUtility{border-color:rgba(37,211,102,.5);background:rgba(37,211,102,.07)}
.whatsappUtility svg{color:#25d366}
.availabilityDot{width:7px;height:7px;border-radius:50%;background:#25d366;box-shadow:0 0 0 2px rgba(37,211,102,.14);flex:0 0 auto}
.mobileUtilities{display:none}

/* Desktop uses a two-tier header: brand + utilities above, full navigation below. */
@media(min-width:1101px){
  .header{height:124px}
  .nav{height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:48px 56px;column-gap:26px;row-gap:0;align-content:center}
  .brand{grid-column:1;grid-row:1;align-self:end;margin-right:0;justify-self:start}
  .headerUtilities{grid-column:3;grid-row:1;align-self:end;justify-self:end}
  .navlinks{grid-column:1/-1;grid-row:2;display:flex;align-self:start;justify-content:center;gap:clamp(7px,.68vw,12px)}
  .navlinks a{font-size:clamp(.69rem,.68vw,.77rem);letter-spacing:.045em;padding:12px 0;white-space:nowrap}
  .navlinks a.navJoin{padding:8px 10px}
  .hero{padding-top:124px}
  .pageHero{padding-top:164px}
}
@media(min-width:1501px){
  .navlinks{gap:clamp(9px,.78vw,14px)}
  .navlinks a{font-size:clamp(.7rem,.66vw,.78rem)}
}
@media(max-width:1100px){
  .headerUtilities{display:none}
  .mobileUtilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px}
  .mobileUtilities .headerUtility{width:100%;min-width:0;padding:10px 8px;font-size:.62rem}
  .mobileUtilities .whatsappUtility{gap:5px}
  .brandTagline{font-size:.43rem;letter-spacing:.14em}
}
@media(max-width:430px){
  .mobileUtilities{grid-template-columns:1fr 1fr}
  .mobileUtilities .whatsappUtility{grid-column:1/-1}
  .brand strong{font-size:.88rem;letter-spacing:.125em}
  .brandTagline{font-size:.39rem;letter-spacing:.115em}
}

.utilityDialog{width:min(94vw,520px);max-width:520px;border:0;padding:0;background:transparent;color:var(--bone)}
.utilityDialog::backdrop{background:rgba(3,5,4,.82);backdrop-filter:blur(7px)}
.utilityDialogCard{position:relative;display:grid;justify-items:center;text-align:center;background:linear-gradient(145deg,#151713,#0b0d0b);border:1px solid rgba(215,164,111,.4);box-shadow:0 30px 100px rgba(0,0,0,.6);padding:clamp(28px,5vw,46px);max-height:min(88dvh,760px);overflow:auto}
.utilityDialogCard .eyebrow{margin-bottom:12px}
.utilityDialogCard h2{font-family:var(--display);font-weight:400;font-size:clamp(2rem,6vw,3.4rem);line-height:1;margin:0;text-wrap:balance}
.utilityDialogLead{max-width:390px;margin:16px auto 0;color:rgba(240,232,217,.7);font-size:.92rem;line-height:1.55;text-wrap:pretty}
.utilityClose{position:absolute;top:12px;right:12px;width:42px;height:42px;border:0;background:transparent;color:rgba(240,232,217,.7);font-size:1.5rem;line-height:1;cursor:pointer}
.utilityClose:hover,.utilityClose:focus-visible{outline:1px solid var(--bronze-hi);color:#fff}
.qrFrame{width:clamp(182px,46vw,228px);aspect-ratio:1;margin:24px auto 0;padding:10px;background:#fff;border:1px solid rgba(215,164,111,.55)}
.qrFrame img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1}
.qrDomain{margin:14px 0 0;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-hi)}
.utilityDialogCard .actions{justify-content:center;margin-top:22px}
.shareGrid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
.shareChoice{min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(240,232,217,.18);background:rgba(255,255,255,.025);color:var(--bone);padding:11px 12px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:center}
.shareChoice:hover,.shareChoice:focus-visible{outline:none;border-color:var(--bronze-hi);background:rgba(183,120,67,.13)}
.shareNative{grid-column:1/-1;border-color:rgba(215,164,111,.48);background:rgba(183,120,67,.1)}
.shareStatus{min-height:1.5em;margin:14px 0 0;color:var(--bronze-hi);font-size:.82rem}
@media(max-width:520px){.utilityDialogCard{padding:28px 20px 24px}.shareGrid{grid-template-columns:1fr}.shareNative{grid-column:auto}.utilityDialogCard h2{font-size:clamp(2rem,10vw,2.8rem)}}


/* V62.0 INTERMEDIATE-WIDTH HEADER BREAKPOINT
   The complete navigation no longer fits safely at 1101–1280px after adding
   APACHE MIGRATION and the authorized header utilities. Use the compact menu
   through 1280px rather than shrinking navigation into unreadable type. */
@media(max-width:1280px) and (min-width:881px){
  .header{height:96px}
  .nav{height:100%;display:flex;align-items:center;gap:26px}
  .brand{grid-column:auto;grid-row:auto;align-self:auto;justify-self:auto;margin-right:auto}
  .headerUtilities{display:none}
  .navlinks{display:none}
  .menuBtn{display:block}
  .mobileMenu{inset:96px 0 0}
  .mobileUtilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px}
  .mobileUtilities .headerUtility{width:100%;min-width:0;padding:10px 8px;font-size:.62rem}
  .mobileUtilities .whatsappUtility{gap:5px}
  .hero{padding-top:96px}
  .pageHero{padding:142px 0 76px}
}

/* ==========================================================================
   APACHE BRONCO V62.0 — PREMIUM HEADER UTILITY DOCK
   Replaces the visually fragmented top-right utility buttons with one quiet,
   unified control rail. Functionality and approved labels remain unchanged.
   ========================================================================== */
@media(min-width:1281px){
  .header{height:118px}
  .nav{grid-template-rows:50px 52px;column-gap:28px}
  .brand{align-self:center}
  .headerUtilities{
    align-self:center;
    justify-self:end;
    display:inline-flex;
    align-items:center;
    gap:0;
    min-height:40px;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  .headerUtility{
    position:relative;
    min-height:34px;
    border:0;
    background:transparent;
    padding:0 13px;
    gap:7px;
    font-size:.60rem;
    letter-spacing:.10em;
    color:rgba(240,232,217,.84);
    box-shadow:none;
  }
  .headerUtility + .headerUtility{border-left:1px solid rgba(215,164,111,.16)}
  .headerUtility svg{width:14px;height:14px;color:var(--bronze-hi)}
  .headerUtility:hover,.headerUtility:focus-visible{
    outline:none;
    border-color:rgba(215,164,111,.16);
    background:rgba(215,164,111,.08);
    color:#fff;
    box-shadow:inset 0 0 0 1px rgba(215,164,111,.06);
  }
  .whatsappUtility{
    border-color:rgba(215,164,111,.16);
    background:transparent;
    padding-inline:14px 15px;
  }
  .whatsappUtility svg{color:#25d366}
  .whatsappUtility:hover,.whatsappUtility:focus-visible{
    border-color:rgba(215,164,111,.16);
    background:rgba(37,211,102,.055);
  }
  .availabilityDot{width:6px;height:6px;box-shadow:0 0 0 2px rgba(37,211,102,.10)}
  .navlinks{align-self:start}
  .hero{padding-top:118px}
  .pageHero{padding-top:158px}
}

/* The compact-menu utility row follows the same unified visual language. */
@media(max-width:1280px){
  .mobileUtilities{
    gap:0;
    border:1px solid rgba(215,164,111,.18);
    background:rgba(255,255,255,.018);
    padding:3px;
  }
  .mobileUtilities .headerUtility{
    min-height:42px;
    border:0;
    background:transparent;
    padding:9px 10px;
    color:rgba(240,232,217,.86);
    box-shadow:none;
  }
  .mobileUtilities .headerUtility + .headerUtility{border-left:1px solid rgba(215,164,111,.14)}
  .mobileUtilities .headerUtility:hover,.mobileUtilities .headerUtility:focus-visible{
    background:rgba(215,164,111,.08);
    color:#fff;
    box-shadow:none;
  }
  .mobileUtilities .whatsappUtility{background:rgba(37,211,102,.035)}
  .mobileUtilities .whatsappUtility svg{color:#25d366}
}
@media(max-width:430px){
  .mobileUtilities{gap:6px;border:0;background:transparent;padding:0}
  .mobileUtilities .headerUtility{border:1px solid rgba(215,164,111,.20);background:rgba(255,255,255,.018)}
  .mobileUtilities .headerUtility + .headerUtility{border-left:1px solid rgba(215,164,111,.20)}
  .mobileUtilities .whatsappUtility{border-color:rgba(37,211,102,.28);background:rgba(37,211,102,.045)}
}

/* V62.0 narrow-phone heading safety: keep long approved page titles intact
   without breaking words or creating horizontal overflow at 320px. */
@media(max-width:340px){
  .pageHero h1{font-size:clamp(1.9rem,9.1vw,2.45rem)}
}


/* ==========================================================================\n   APACHE BRONCO V62.0 FINAL MASTER — DONATE UTILITY\n   Approved donor-information route. No payment processing is active.\n   ========================================================================== */
.donateUtility{color:var(--bronze-hi)}
.donateUtility svg{color:var(--bronze-hi)}
@media(min-width:1281px){
  .donateUtility{font-weight:850;padding-left:10px;padding-right:13px}
  .donateUtility:hover,.donateUtility:focus-visible{background:rgba(183,120,67,.09);color:#fff}
}
@media(max-width:1280px){
  .mobileUtilities{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mobileUtilities .donateUtility{color:var(--bronze-hi)}
}
@media(max-width:680px){
  .mobileUtilities{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobileUtilities .whatsappUtility{grid-column:auto}
}
@media(max-width:430px){
  .mobileUtilities .whatsappUtility{grid-column:auto}
}


/* ==========================================================================
   APACHE BRONCO V65.0 — CONTENT-COMPLETE VIEWPORT FIT / NO-CLIP INTEGRITY
   Content-driven vertical rhythm: complete semantic blocks remain visible when
   they can reasonably fit; small/short viewports scroll naturally instead of
   clipping. Typography is not arbitrarily reduced to force fit.
   ========================================================================== */

/* Professional paragraph rhythm inside the two-column editorial modules.
   Remove browser-default outer paragraph margins and keep one deliberate gap. */
.bigCopy p{margin:0}
.bigCopy p+p{margin-top:clamp(18px,2.2vw,28px)}

/* Global section rhythm is content-driven rather than width-driven to jumbo
   desktop padding. This keeps complete first-section copy visible on standard
   laptop/desktop viewports while retaining premium breathing room. */
:root{--section:clamp(58px,5.6vw,88px)}
.section{height:auto;min-height:0;overflow:visible}
.section>.container{min-height:0}

/* Standard desktop/laptop heights: compact empty space before reducing type. */
@media (min-width:881px) and (max-height:1000px){
  :root{--section:clamp(52px,6vh,68px)}
  .sectionHead{margin-bottom:clamp(26px,4vh,36px)}
  .eyebrow{margin-bottom:clamp(12px,2vh,16px)}
  .pageHero{padding-bottom:clamp(50px,6vh,68px)}
}

/* Short landscape/laptop heights: preserve content, reduce dead space first. */
@media (min-width:881px) and (max-height:720px){
  :root{--section:clamp(40px,6vh,52px)}
  .sectionHead{margin-bottom:24px}
  .pageHero{padding-bottom:42px}
}

/* Mobile/tablet sections remain spacious but never inherit desktop jumbo gaps. */
@media (max-width:880px){
  :root{--section:clamp(48px,9vw,62px)}
  .section{height:auto;overflow:visible}
}
@media (max-width:560px){
  :root{--section:clamp(44px,10vw,56px)}
}

/* Semantic-content safety: no fixed-height text containers in editorial flow. */
.section .twoCol,
.section .sectionHead,
.section .bigCopy,
.section .prose,
.section .lede{min-height:0;overflow:visible}

/* V65 visual QA target: section bottoms retain an intentional cushion and
   headings/paragraphs grow their parent naturally under text enlargement. */
.section p,.section li,.section h2,.section h3,.section h4{max-height:none}

/* V72.0 membership leadership spotlight */
.membershipLeadershipGrid{align-items:stretch;}
.membershipLeadershipGrid .leadershipSpotlight{grid-column:span 2;position:relative;overflow:hidden;background:var(--charcoal);min-height:100%;}
.membershipLeadershipGrid .leadershipSpotlight img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 24%;}
@media(max-width:1240px){.membershipLeadershipGrid .leadershipSpotlight{grid-column:1 / -1;min-height:420px;}}
@media(max-width:560px){.membershipLeadershipGrid .leadershipSpotlight{min-height:360px;}}

/* V81.0: scoped reading layout. The approved palette, font families, media and
   header/footer geometry are inherited from V80; no image is altered here. */
.editorialHero > .container > p:not(.eyebrow):not(.heroSupport){max-width:76ch;text-wrap:pretty}
.editorialHero h1{max-width:26ch;text-wrap:balance}
.editorialSection .editorialCopy{max-width:68ch;min-width:0}
.editorialCopy > p:first-child{margin-top:0}
.editorialCopy > p:last-child{margin-bottom:0}
.editorialCopy p{text-wrap:pretty;overflow-wrap:break-word}
.editorialSection h2.display{max-width:20ch;text-wrap:balance}
.editorialSection .strategyCard{min-height:0;display:flex;flex-direction:column}
.editorialSection .strategyCard .btn{margin-top:24px}
.editorialCopy .sourceNote{font-family:var(--sans);font-size:.86rem;line-height:1.65;margin-top:1.5rem;padding-top:1rem;border-top:1px solid currentColor;opacity:1}
.sourceNote a,.legacyLinks a,.editorialCopy p > a{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.sourceNote a{overflow-wrap:anywhere}
.editorialClose > .container > p:not(.eyebrow){max-width:65ch;text-wrap:pretty}
.editorialSection .closingQuote{margin-top:0;padding-top:0;border-top:0;max-width:100%}
.editorialSection.light .closingQuote p{color:var(--ink)}
.editorialSection.light .closingQuote cite{color:var(--bronze-ink)}
.legacyLinks{padding-block:24px 40px;color:var(--bone);font-size:.88rem;line-height:1.65}
.legacyLinks p{margin:0 0 .6rem;max-width:78ch}
.anchorAlias{display:block;scroll-margin-top:calc(var(--header-h,124px) + 24px)}
section[id],p[id],aside[id]{scroll-margin-top:calc(var(--header-h,124px) + 24px)}
@media(max-width:880px){.editorialCopy{max-width:100%}.editorialSection h2.display{max-width:26ch}.editorialSection .closingQuote{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V83.0 — only the approved Android entry points and new app page. */
.androidCompact{display:none}
.headerUtilities .androidUtility svg{color:var(--bronze-hi)}
.androidUtility:focus-visible,.androidCompact:focus-visible{outline:2px solid var(--bronze-hi);outline-offset:3px}
.androidAppHero .androidHeroGrid{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:clamp(28px,5vw,72px);align-items:start}
.androidHeroCopy{min-width:0}
.androidHeroCopy h1{max-width:23ch;text-wrap:balance}
.androidHeroCopy>p:not(.eyebrow):not(.heroSupport){max-width:68ch}
.androidAppMark{margin:12px 0 0;display:grid;justify-items:center;text-align:center;gap:16px;width:176px}
.androidAppMark img{width:152px;height:152px;object-fit:contain;display:block;max-width:100%}
.androidAppMark figcaption{font-size:.65rem;font-weight:800;letter-spacing:.09em;color:var(--bronze-hi);line-height:1.6}
.androidAppMark figcaption span{display:block;color:var(--bone);font-weight:400;letter-spacing:.03em}
.androidAppHero .androidDownloadNote,.androidAppHero .androidEarlyNotice{font-family:var(--sans);font-size:.85rem;line-height:1.6;color:rgba(240,232,217,.8);margin-top:18px}
.androidAppHero .androidEarlyNotice{margin-top:10px}
.androidDownload{min-height:48px;white-space:normal;text-wrap:balance;text-align:center}
.androidSectionIntro{max-width:35ch;line-height:1.7}
.androidInstallSteps{margin:0;padding-inline-start:1.45em}
.androidInstallSteps>li{padding-inline-start:.6em;margin:0 0 1.8rem}
.androidInstallSteps>li:last-child{margin-bottom:0}
.androidInstallSteps>li::marker{font-weight:800;color:var(--bronze-ink)}
.androidInstallSteps h3{font-family:var(--sans);font-size:1.05rem;line-height:1.5;letter-spacing:0;margin:0 0 .55rem;text-transform:none}
.androidInstallSteps p{margin:0}
.androidAppSection code{font-size:.9em;overflow-wrap:anywhere;white-space:normal}
.androidFileDetails{border-block:1px solid var(--line);margin:24px 0;padding-block:4px}
.androidFileDetails summary{cursor:pointer;padding-block:16px;line-height:1.5;font-weight:700}
.androidFileDetails summary:focus-visible{outline:2px solid var(--bronze-hi);outline-offset:4px}
.androidMetadata{margin:6px 0 20px}
.androidMetadata>div{padding-block:12px;border-bottom:1px solid var(--line)}
.androidMetadata dt{font-size:.8rem;font-weight:750;color:var(--bronze-hi);line-height:1.5}
.androidMetadata dd{margin:5px 0 0;line-height:1.65;overflow-wrap:anywhere}
.androidFileDetails a,.androidPolicyLinks a{text-decoration:underline;text-underline-offset:.2em}
.androidAppSection .androidPolicyLinks{font-size:.86rem;line-height:1.65}
@media(max-width:1280px){
 .nav>.androidCompact{display:inline-flex;flex:0 0 auto;min-height:44px;padding:8px 10px;gap:6px;background:transparent;border:0;color:var(--bronze-hi);font-size:.65rem}
 .androidCompactLong{display:inline}
}
@media(max-width:600px){
 .header .nav{gap:8px}
 .nav>.androidCompact{padding-inline:7px;gap:5px}
 .androidCompactLong{display:none}
}
@media(max-width:680px){
 .androidAppHero .androidHeroGrid{grid-template-columns:1fr;gap:20px}
 .androidAppMark{grid-row:1;width:auto;display:flex;justify-content:flex-start;text-align:left;gap:14px;margin:0}
 .androidAppMark img{width:64px;height:64px}
 .androidHeroCopy h1{max-width:19ch}
}

/* V86.0 — iOS announcement entry points and page. Existing Android controls and visual system are retained. */
.iosUtilityText{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;white-space:nowrap;line-height:1}
.iosUtilityText strong{font:inherit;line-height:1.1}
.iosUtilityText small{font:700 .55rem/1.1 var(--sans);letter-spacing:.09em;color:var(--bronze-hi)}
.iosUtility svg,.iosCompact svg{color:var(--bronze-hi)}
.iosUtility:focus-visible,.iosCompact:focus-visible{outline:2px solid var(--bronze-hi);outline-offset:3px}
@media(min-width:1281px){.headerUtilities .iosUtility{min-height:44px;padding-inline:10px 14px}.headerUtilities .iosUtilityText strong{font-size:.60rem}}
.iosCompact{display:none}
@media(max-width:1280px){
 .nav>.iosCompact{display:inline-flex;flex:0 0 auto;min-height:44px;padding:6px 8px;gap:5px;border:0;background:transparent;font-size:.64rem;line-height:1.1;color:var(--bronze-hi)}
 .iosCompactText{display:flex;flex-direction:column;align-items:center;gap:2px}
 .iosCompactText strong{font-size:.68rem;line-height:1.05}
 .iosCompactText small{font-size:.52rem;line-height:1.1;letter-spacing:.04em}
 .mobileMenu .mobileIosLink{color:var(--bone)}
 .mobileMenu .mobileIosLink span{display:inline-block;vertical-align:middle;margin-left:.5rem;font:800 .66rem/1.4 var(--sans);letter-spacing:.06em;color:var(--bronze-hi)}
}
@media(max-width:600px){.nav>.iosCompact{padding-inline:5px;gap:4px}}
@media(max-width:380px){.nav>.iosCompact{padding-inline:2px}.nav>.iosCompact svg{display:none}}
@media(max-width:349px){.nav>.iosCompact{display:none}}
.iosAppHero .iosHeroGrid{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:clamp(26px,5vw,70px);align-items:start}
.iosHeroCopy{min-width:0}
.iosHeroCopy h1{max-width:23ch;text-wrap:balance}
.iosHeroCopy>p:not(.eyebrow):not(.heroSupport){max-width:68ch}
.iosAppMark{margin:12px 0 0;display:grid;justify-items:center;text-align:center;gap:16px;width:176px}
.iosAppMark svg{width:120px;height:120px;max-width:100%;fill:none;stroke:var(--bronze-hi);stroke-width:1.15;stroke-linejoin:round;stroke-linecap:round}
.iosAppMark figcaption{font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--bronze-hi);line-height:1.65}
.iosAppMark figcaption span{display:block;color:var(--bone);font-size:.65rem;font-weight:450;letter-spacing:.04em}
.iosStatusTag{font:800 .73rem/1.45 var(--sans);color:var(--bronze-hi);letter-spacing:.12em;text-transform:uppercase}
.iosAppSection .iosDevelopmentStatus{padding:clamp(22px,4vw,34px);border:1px solid rgba(215,164,111,.4);background:rgba(183,120,67,.08);margin:22px 0}
.iosDevelopmentStatus strong{display:block;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.4;font-family:var(--display);font-weight:450}
.iosDevelopmentStatus p{margin:.5rem 0 0;line-height:1.7}
.iosAppSection .iosTimelineDisclaimer{font-size:.88rem;line-height:1.65}
@media(max-width:680px){
 .iosAppHero .iosHeroGrid{grid-template-columns:1fr;gap:22px}
 .iosAppMark{grid-row:1;width:auto;display:flex;justify-content:flex-start;align-items:center;text-align:left;gap:15px;margin:0}
 .iosAppMark svg{width:64px;height:64px}
 .iosHeroCopy h1{max-width:19ch}
}
