/* HUDDLE / approved 2026-10-14 brand implementation v1.4 */
:root {--ink:#0C141D;--panel:#14212E;--paper:#F3F2EC;--gold:#3C6BEF;--gold2:#8FACFF;--stroke:rgba(229,238,255,.23);}
body{background:var(--ink);color:var(--paper)}
a:focus-visible,button:focus-visible {outline-color:#A5C0FF}
.sitehead{min-height:92px}
.topline{color:#9BB4FB;border-color:rgba(195,212,247,.16)}
.nav a[aria-current="page"],.nav a:hover{color:#A9C1FF}
.nav .nav-cta{background:#3C6BEF;color:#fff;border-color:#3C6BEF;border-radius:3px}
.minor,.tag,.rail span,.inline-link{color:#9BB4FB}
.button {background:#3C6BEF;border-color:#3C6BEF;color:#fff;border-radius:3px}
.button.secondary{border-color:#A8B9E1;color:#fff}
.button.dark{background:#0C141D;color:#fff;border-color:#0C141D}
.eyebrow:before{background:#3C6BEF}
.section.white{background:#F3F2EC;color:#0C141D}
.section.white .minor,.white .inline-link{color:#254DB8}
.mission-label{color:#294FAD}
.mission{border-top-color:#9AA9BE}
.pulse{background:#254DD4;color:#fff;border-color:#254DD4}
.pulse div{border-right-color:#7794E6;font-size:11px;letter-spacing:.08em;gap:6px}
.pulse b{font-size:11px;letter-spacing:.065em;text-align:right}
.number-panel{background:#132336}
.number-panel .n{color:#7098FF}
.number-panel a,.impact-item .id{color:#ADC5FF}
.numbers{background:#49618A;border-color:#49618A}
.impact-grid{background:#49618A;border-color:#49618A}
.impact-item{background:#142436}
.impact-item:hover{background:#203956}
.band{background:#3C6BEF;color:#fff}
.band .minor{color:#E5ECFF}
.band .button.dark{background:#fff;color:#123173;border-color:#fff}
.subhero{background:linear-gradient(110deg,#172A40,#07111D)}
.subhero:after{border-color:#7A9CFF36;box-shadow:0 0 0 38px #122338,0 0 0 39px #6286F526,0 0 0 95px #152538,0 0 0 96px #6286F522}
.tier.featured{background:#DCE7FF}
.tier .level{color:#3253A5}
.note{border-left-color:#3C6BEF}
.footer{background:#070E17}
.form-pending{color:#2251B4}
/* Hero is intentionally photographic, not a thumbnail in a decorative panel */
.huddle-home .hero{min-height:670px;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);border-top:1px solid #30445A;overflow:visible}
.huddle-home .hero-main{padding:70px 3vw 64px 0}
.huddle-home .hero h1{font-size:clamp(98px,10.25vw,168px);line-height:.82;margin:16px 0 32px;letter-spacing:-.008em}
.huddle-home .hero h1 span:last-child{color:#7FA5FF}
.huddle-home .hero-hook{font-family:Arial,Helvetica,sans-serif;font-size:clamp(23px,2.55vw,39px);font-weight:950;line-height:1.09;letter-spacing:-.025em;max-width:680px;color:#fff}
.huddle-home .hero-hook strong{color:#8FAEFF}
.huddle-home .hero-deck{font-size:clamp(16px,1.35vw,20px);line-height:1.56;max-width:685px;margin-top:27px;color:#D9E0EA}
.huddle-home .hero-deck strong{color:#fff}
.huddle-home .hero-actions{margin-top:29px}
.huddle-home .hero-foundation{margin-top:35px;display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.025em;color:#C1D0E5}
.huddle-home .hero-foundation .line{height:2px;width:39px;flex:0 0 39px;background:#7FA5FF}
.huddle-home .photo-field{min-height:670px;background:#132336}
.huddle-home .photo-field:before{background:linear-gradient(0deg,rgba(7,19,37,.88),transparent 43%,rgba(7,19,37,.29) 90%);z-index:2}
.huddle-home .photo-field .field-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% center;max-height:none;filter:contrast(1.03) saturate(.92);z-index:1}
.huddle-home .photo-field .field-mark{top:24px;left:27px;color:#fff;z-index:3}
.huddle-home .field-photo-bottom{position:absolute;bottom:28px;left:28px;right:25px;z-index:3;display:flex;flex-direction:column;gap:7px;text-shadow:0 1px 7px #061020}
.huddle-home .field-photo-bottom b{font-size:clamp(19px,2.5vw,34px);font-weight:900;line-height:1.05;letter-spacing:-.035em}
.huddle-home .field-photo-bottom span{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#D0DDFF}
.huddle-home .section-title{letter-spacing:-.015em}
.huddle-home .section.white .program-card,.huddle-home .program-card h3{color:#fff}
.huddle-home .program-card{position:relative;isolation:isolate;overflow:hidden;background:#15202B;min-height:535px;justify-content:space-between;border:0;border-top:6px solid transparent;padding:36px;}
.huddle-home .program-card.iam-card{border-top-color:#CBFC31}
.huddle-home .program-card.sideline-card{border-top-color:#F26B43}
.huddle-home .program-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,11,12,.88),rgba(5,11,12,.63) 64%,rgba(5,11,12,.45)),linear-gradient(0deg,rgba(5,11,12,.75),transparent 55%)}
.huddle-home .program-card .program-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.05) saturate(.85)}
.huddle-home .program-card.sideline-card .program-photo{object-position:67% center}
.huddle-home .program-card h3{font-size:clamp(63px,6.2vw,99px);line-height:.9;margin:35px 0 20px}
.huddle-home .program-card p{font-size:clamp(16px,1.3vw,20px);font-weight:500;color:#F6F7F4;max-width:475px}
.huddle-home .program-card .minor{font-size:11px;color:#fff;letter-spacing:.15em}
.huddle-home .program-card .one-accent{color:#CBFC31}
.huddle-home .program-card .ss-accent{color:#F26B43}
.huddle-home .program-card .button{margin-top:35px;background:#CBFC31;border-color:#CBFC31;color:#071009}
.huddle-home .program-card.sideline-card .button{background:#F26B43;border-color:#F26B43;color:#15100D}
.huddle-home .program-card .button:hover{filter:brightness(1.12)}
/* I Am One identity remains black + lime, not cobalt. */
body.iam-page{--ink:#090C0B;--paper:#F2F0E8;--gold:#CBFC31;--gold2:#CBFC31;--panel:#151916;--stroke:rgba(203,252,49,.22)}
.iam-page .nav .nav-cta{background:#CBFC31;color:#090C0B;border-color:#CBFC31}
.iam-page .nav a[aria-current="page"]{color:#CBFC31}
.iam-page .topline{color:#CBFC31}
/* Sideline Strong: stadium orange adds an independent visual voice; established lime wordmark remains. */
body.ss-page{--ink:#17191A;--panel:#1B2220;--paper:#F3ECE1;--gold:#F26B43;--gold2:#FCA88E;--stroke:rgba(243,236,225,.2)}
.ss-page .topline{color:#FCA88E}
.ss-page .nav .nav-cta{background:#F26B43;color:#101311;border-color:#F26B43}
.ss-page .ss-hero-rule,.ss-page .ss-light{background:#F26B43}
.ss-page .ss-kicker,.ss-page .ss-overline,.ss-page .ss-small{color:#FFAA88}
.ss-page .ss-btn-lime{background:#F26B43;border-color:#F26B43;color:#111511}
.ss-page .ss-btn-ghost{border-color:#F26B43}
.ss-page .ss-hero-promise em{color:#FF946E}
.ss-page .ss-photo-credit{color:#F5F7EE}
.ss-page .ss-step-number{color:#FF946E}
.ss-page .ss-timeline article>span{color:#FF946E;border-color:#FF946E}
.ss-page .ss-timeline small{color:#FFB79F}
.ss-page .ss-steps blockquote{color:#D7FA74}
.ss-page .ss-resource .ss-tool-info>a{border-color:#F26B43}
.ss-page .ss-role-note{background:#FFE4D9}
.ss-page .ss-pathways article{border-top-color:#F26B43}
.ss-page .ss-bottom-stripe{background:#F26B43;color:#0B0F0F}
.ss-page .ss-visual-section{background:#F3ECE1;color:#151718}
.ss-page .ss-visual-section .ss-headline span{color:#D64B2D}
/* Distinctive warm chapter panels, but retain pre-existing program marks */
.ss-page .ss-paper{background:#F3ECE1}
.ss-page .ss-paper .ss-headline span{color:#C64C29}
.ss-page .ss-mega span{color:#C64C29}
.ss-page .ss-emphasis{border-left-color:#F26B43}
.ss-page .ss-roles article>span,.ss-page .ss-pathways article>span{color:#B34425}
@media(max-width:1100px){
 .huddle-home .hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
 .huddle-home .hero h1{font-size:clamp(88px,10.2vw,130px)}
 .huddle-home .hero-main{padding:60px 3vw 60px 0}
 .huddle-home .hero-hook{font-size:clamp(22px,2.5vw,31px)}
 .huddle-home .photo-field{min-height:620px}
 .huddle-home .program-card{padding:26px;min-height:495px}
 .huddle-home .program-card h3{font-size:clamp(53px,6.5vw,80px)}
}
@media(max-width:770px){
 .huddle-home .hero{grid-template-columns:1fr}
 .huddle-home .hero-main{padding:53px 0 48px}
 .huddle-home .hero h1{font-size:clamp(93px,19vw,148px);margin:20px 0 25px}
 .huddle-home .hero-hook{font-size:clamp(26px,5vw,39px)}
 .huddle-home .hero-deck{font-size:18px}
 .huddle-home .photo-field{min-height:440px}
 .huddle-home .photo-field .field-photo{object-fit:cover;height:100%;max-height:none}
 .huddle-home .field-photo-bottom b{font-size:31px}
 .huddle-home .program-card{min-height:435px;padding:30px}
 .huddle-home .program-card h3{font-size:clamp(70px,11vw,96px)}
}
@media(max-width:440px){
 .huddle-home .hero h1{font-size:clamp(76px,18.9vw,100px);letter-spacing:-.018em}
 .huddle-home .hero-hook{font-size:clamp(24px,6.2vw,30px)}
 .huddle-home .hero-deck{font-size:16px}
 .huddle-home .hero-foundation{font-size:11px}
 .huddle-home .photo-field{min-height:315px}
 .huddle-home .field-photo-bottom b{font-size:26px}
 .huddle-home .pulse b{font-size:10px}
 .huddle-home .program-card{min-height:435px;padding:24px}
 .huddle-home .program-card h3{font-size:clamp(58px,14.3vw,74px)}
}
@media(max-width:360px){
 .huddle-home .hero h1{font-size:clamp(66px,18.8vw,76px)}
 .huddle-home .program-card h3{font-size:54px}
 .huddle-home .field-photo-bottom b{font-size:23px}
}

/* Screenshot QA: ensure distinct program photography is actually visible above the card background. */
.huddle-home .program-card .program-photo{z-index:0}
.huddle-home .program-card:after{z-index:1}
.huddle-home .program-card>div,.huddle-home .program-card>a{position:relative;z-index:2}
@media(max-width:440px){.band h2{font-size:clamp(43px,12.8vw,56px);overflow-wrap:anywhere}.band .two-col>*{min-width:0}}

/* WordPress-specific contrast hardening (validated in preview QA). */
body.iam-page .iam-intro-section,body.iam-page .iam-participation-section{background:#F2F0E8;color:#111612}
body.iam-page .iam-closing{background:#CBFC31;color:#090C0B}
body.iam-page .iam-title strong{color:#CBFC31}
body.iam-page .iam-hero .iam-hero-text{color:#E2E9E1}
body.ss-page .ss-paper{background:#F3ECE1;color:#151718}
@media(max-width:770px){body.iam-page .iam-title{line-height:.94}}

/* v1.5 — single-mark, uncluttered masthead. No duplicate wordmark or topline. */
.sitehead{min-height:86px;padding-block:9px;align-items:center}
.sitehead .identity{max-width:none;flex:0 0 auto;gap:0;line-height:1}
.sitehead .identity img{width:68px;height:68px;object-fit:contain}
@media(max-width:770px){
  .sitehead{min-height:76px;padding-block:7px}
  .sitehead .identity img{width:58px;height:58px}
}

/* Phase 1 final QA: make the existing Programs page use the same balanced flagship cards as Home. */
.huddle-programs .split-program{grid-template-columns:repeat(2,minmax(0,1fr))}
.huddle-programs .program-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;background:#15202B;min-height:535px;justify-content:space-between;border:0;border-top:6px solid transparent;padding:36px;color:#fff}
.huddle-programs .program-card.iam-card{border-top-color:#CBFC31}
.huddle-programs .program-card.sideline-card{border-top-color:#F26B43}
.huddle-programs .program-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,11,12,.90),rgba(5,11,12,.65) 64%,rgba(5,11,12,.43)),linear-gradient(0deg,rgba(5,11,12,.75),transparent 55%)}
.huddle-programs .program-card .program-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.huddle-programs .program-card.sideline-card .program-photo{object-position:67% center}
.huddle-programs .program-card>div,.huddle-programs .program-card>a{position:relative;z-index:2;max-width:100%;min-width:0}
.huddle-programs .program-card h3{color:#fff;font-size:clamp(54px,6vw,96px);line-height:.92;margin:34px 0 22px;overflow-wrap:anywhere}
.huddle-programs .program-card p{color:#F6F7F4;font-size:clamp(16px,1.3vw,20px);line-height:1.5;max-width:475px}
.huddle-programs .program-card .minor{color:#fff;letter-spacing:.15em}
.huddle-programs .program-card .one-accent{color:#CBFC31}
.huddle-programs .program-card .ss-accent{color:#F26B43}
.huddle-programs .program-card .button{background:#CBFC31;border-color:#CBFC31;color:#071009;white-space:normal;overflow-wrap:anywhere;margin-top:28px}
.huddle-programs .program-card.sideline-card .button{background:#F26B43;border-color:#F26B43;color:#15100D}
@media(max-width:770px){.huddle-programs .split-program{grid-template-columns:minmax(0,1fr)}.huddle-programs .program-card{min-height:455px}}
@media(max-width:440px){.huddle-programs .program-card{padding:25px;min-height:435px}.huddle-programs .program-card h3{font-size:clamp(48px,13vw,62px)}}

/* Mobile title balance: keep the full word and period together. */
@media(max-width:440px){.huddle-programs .subhero h1{font-size:clamp(41px,10.5vw,52px);letter-spacing:-.018em;overflow-wrap:normal;word-break:normal}}
