/* Version 38: unified footer, contrast corrections, and Leaders Are Readers */
.site-footer-v38{background:#061426;color:#fff;border-top:6px solid #c99a42;padding:clamp(2rem,5vw,4rem) 7vw 1.5rem}
.site-footer-v38 a{color:#fff;text-decoration:none}.site-footer-v38 a:hover,.site-footer-v38 a:focus-visible{color:#ffd500;text-decoration:underline}
.footer-v38-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(150px,1fr));gap:clamp(1.5rem,3vw,3rem);align-items:start}
.footer-v38-brand img{display:block;width:min(100%,330px);height:auto;background:#fff;padding:.5rem .65rem;border-radius:.3rem}
.footer-v38-brand p,.footer-v38-note{color:#c8d3df;line-height:1.65;font-size:.9rem;margin:.8rem 0 0}
.footer-v38-col{display:flex;flex-direction:column;gap:.62rem}.footer-v38-col strong{color:#e8c56c;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;margin-bottom:.15rem}
.footer-v38-legal{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center;border-top:1px solid #ffffff2b;margin-top:2rem;padding-top:1.35rem}
.footer-v38-policy{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:.7rem;width:min(100%,650px)}
.footer-v38-policy a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .8rem;border:1px solid #ffffff55;border-radius:.3rem;text-align:center;font-weight:700;font-size:.86rem}
.footer-v38-policy a:hover,.footer-v38-policy a:focus-visible{background:#fff;color:#071a33;border-color:#fff}
.footer-v38-credit{text-align:right;color:#c8d3df;font-size:.82rem;line-height:1.6}.footer-v38-credit a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.leaders-readers{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem,8vw,7rem) 7vw;color:#fff;background:#071a33}
.leaders-readers:before{content:"";position:absolute;inset:-2%;z-index:-2;background:url('/library-multi-device.png') center/cover no-repeat;filter:saturate(.82) contrast(1.04);transform:scale(1.02);transition:transform 12s ease-out}
.leaders-readers:hover:before{transform:scale(1.055)}
.leaders-readers:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,20,40,.99) 0%,rgba(5,20,40,.94) 42%,rgba(5,20,40,.48) 72%,rgba(5,20,40,.2) 100%)}
.leaders-readers-inner{max-width:820px}.leaders-readers .eyebrow{color:#ffd500!important}.leaders-readers h2{font:clamp(2.7rem,6vw,5.4rem)/.98 Georgia,serif;margin:.4rem 0 1.2rem;max-width:760px}.leaders-readers p{font-size:clamp(1rem,2vw,1.18rem);line-height:1.75;max-width:760px;color:#edf3f9}.leaders-readers .reader-paths{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.35rem 0 1.75rem}.leaders-readers .reader-paths span{border:1px solid #ffffff66;background:#071a33cc;padding:.55rem .8rem;border-radius:999px;font-weight:800;font-size:.83rem}
.opportunity-note{margin-top:1rem;padding:1rem 1.1rem;border-left:4px solid #ffd500;background:#f4f7fb;color:#071a33}.opportunity-note strong{color:#8b1830}
html body :is(.site-footer-v38,.leaders-readers,.dark,[class*="hero"],[class*="callout"])[style*="background"] :is(.button,.cta,.nav-cta){opacity:1}
@media(max-width:980px){.footer-v38-grid{grid-template-columns:1.25fr 1fr 1fr}.footer-v38-brand{grid-column:1/-1}.footer-v38-legal{grid-template-columns:1fr}.footer-v38-credit{text-align:left}}
@media(max-width:680px){.site-footer-v38{padding-inline:1.25rem}.footer-v38-grid{grid-template-columns:1fr 1fr}.footer-v38-brand{grid-column:1/-1}.footer-v38-policy{grid-template-columns:1fr 1fr}.leaders-readers{padding-inline:1.25rem}.leaders-readers:after{background:rgba(5,20,40,.9)}}
@media(max-width:420px){.footer-v38-grid,.footer-v38-policy{grid-template-columns:1fr}.footer-v38-policy a{width:100%}}

/* Version 42: sitewide contrast, responsive type, and mobile containment */
html{overflow-x:clip}
body{overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
html body :is(h1,h2,h3){color:#071a33}
html body :is(.dark,.hero-card,.signature-method,.authority-hero,.article-hero,.library-hero,.wb-intro,.results-hero,.personal-method-section,.personal-brief,.leaders-readers,.site-footer-v38,.books,.connect,.offer-insert) :is(h1,h2,h3){color:#fff!important}
html body :is(.dark,.hero-card,.signature-method,.authority-hero,.article-hero,.library-hero,.wb-intro,.results-hero,.personal-method-section,.personal-brief,.leaders-readers,.books,.connect,.offer-insert) :is(.lede,.dek,.section-intro,p){color:#dce6ef}
html body .path article:first-child :is(h1,h2,h3),html body .insight-columns>article:nth-child(2) :is(h1,h2,h3){color:#fff!important}
html body :is(.systems-showcase,.service-grid article:nth-child(7),.home-v42 .offer-grid article,.whole-board-page .offer-grid article) :is(h1,h2,h3){color:#fff!important}
html body .offer-entry .section-head h2{color:#fff!important}
html body .systems-showcase .eyebrow{color:#ffd500!important}
html body .service-grid article:nth-child(7) a{color:#f0c96b!important}
html body .dark :is(.process-grid,.benefit-grid) article :is(h1,h2,h3){color:#071a33!important}
html body .projects-hero h1,html body .portfolio-cta h2,html body .opportunity-form-intro h2{color:#fff!important}
html body :is(.projects-hero,.portfolio-cta,.opportunity-form-intro) .eyebrow{color:#ffd500!important}
html body .sale-banner h2{color:#fff!important}
html body .sale-banner .eyebrow{color:#ffd500!important}
html body .signature-method .eyebrow{color:#f0c96b!important}
html body .pillar-card h3{color:#fff!important}
html body :is(.hub-hero,.hub-next-step) :is(h1,h2,h3){color:#fff!important}
html body .two-offers .offer-grid article h3{color:#071a33!important}
html body .venture-list .opportunity-note{grid-column:3;max-width:none;margin-top:1rem}
html body :is(.section,.page-hero,.article-hero,.library-silo,.cards,.service-grid,.venture-list,.testimonial-grid) :is(h1,h2,h3){text-shadow:none}
html body .books-cta :is(h1,h2,h3),html body .cost-box :is(h1,h2,h3){color:#fff!important}
html body .hero-copy>.hero-identity{white-space:nowrap;color:#9e1b32!important;letter-spacing:.1em}
html body .hero-copy h1{max-width:920px;text-wrap:balance}
html body .button,html body .cta,html body .nav-cta{line-height:1.25;text-align:center;overflow-wrap:anywhere}
html body :is(h1,h2,h3){overflow-wrap:break-word}
html body.home-v42 .ai-facts,html body.home-v42 .personal-story-deep{display:none}

/* Version 57: explicit foregrounds for light cards nested inside dark/callout surfaces. */
html body .dark .testimonial-grid article{
  background:#fff;
  color:#071a33;
}
html body .dark .testimonial-grid article :is(blockquote,h3){
  color:#071a33!important;
}
html body .dark .testimonial-grid article p{
  color:#46576a!important;
}
html body .dark .testimonial-grid article cite{
  color:#8b1830!important;
}
html body.smart-thanks .page-hero .response-timeline article{
  background:#fff;
  color:#071a33;
}
html body.smart-thanks .page-hero .response-timeline article h3{
  color:#071a33!important;
}
html body.smart-thanks .page-hero .response-timeline article p{
  color:#46576a!important;
}
html body.smart-thanks :is(.wait-card,.fit-card,.summary,.request-recap) :is(h2,h3,blockquote,strong){
  color:#071a33!important;
}
html body.smart-thanks :is(.wait-card,.fit-card,.summary,.request-recap) :is(p,li){
  color:#46576a!important;
}
html body.whole-board-page .two-offers .offer-grid article :is(h2,h3){
  color:#fff!important;
}
html body.whole-board-page .two-offers .offer-grid article :is(p,li){
  color:#dce6ef!important;
}
html body.results-page :is(.result-summary,.goal-quote,.offer-grid article,.related-card) :is(h2,h3,blockquote){
  color:#071a33!important;
}
html body.results-page :is(.result-summary,.goal-quote,.offer-grid article,.related-card) :is(p,li){
  color:#34475b!important;
}
/* Version 58: complete light-surface reset for cards nested in dark sections. */
html body .dark :is(.process-grid,.benefit-grid) article{
  color:#071a33!important;
}
html body .dark :is(.process-grid,.benefit-grid) article :is(p,li,small,span){
  color:#43536a!important;
}
html body.results-page .results-hero h1{
  color:#071a33!important;
}
html body.results-page .results-hero .prehead{
  color:#8b1830!important;
}
html body.results-page .results-hero .deck{
  color:#34455a!important;
}
html body.sales-page .score-section .chapter-label{
  color:#f0c96b!important;
}
html body .pillar-card small{
  color:#dce6ef!important;
}
html body.projects-page .placeholder-note{
  color:#556579!important;
}
/* Version 59: final rendered-audit exceptions. */
html body .books-cta .eyebrow{
  color:#fff!important;
}
html body.results-page .benchmark-track .band.rebuilding small{
  color:#071a33!important;
}
@media(max-width:760px){
  html body .nav{padding-inline:1rem;gap:.75rem}
  html body .hero{padding:3.75rem 1.15rem 3rem;gap:2rem}
  html body .hero-copy>.hero-identity{font-size:clamp(.62rem,2.8vw,.75rem);letter-spacing:.055em}
  html body .hero h1{font-size:clamp(2.65rem,12.5vw,4rem);line-height:1.01;letter-spacing:-.035em}
  html body .hero .lede{font-size:1.05rem;line-height:1.65;margin:1.35rem 0}
  html body .hero .actions{display:grid;grid-template-columns:1fr;width:100%}
  html body .hero .actions .button{width:100%;min-height:52px;padding:.8rem 1rem}
  html body .hero-card{padding:1.5rem;box-shadow:10px 10px 0 rgba(199,183,132,.3)}
  html body .hero-card blockquote{font-size:clamp(1.45rem,7vw,2rem);margin:1.5rem 0}
  html body .mission-visual{margin-inline:1rem}
  html body .mission-visual figcaption{position:static;padding:1.2rem}
  html body .section{padding-inline:1.15rem}
  html body .section h2{font-size:clamp(2.25rem,10vw,3.35rem);line-height:1.04}
  html body :is(.page-hero,.article-hero,.authority-hero,.library-hero) h1{font-size:clamp(2.45rem,11vw,3.75rem);line-height:1.02}
  html body :is(.service-grid,.offer-grid,.cards,.testimonial-grid,.book-grid,.framework-grid,.principle-grid,.project-pathway-grid){min-width:0}
  html body :is(.service-grid,.offer-grid,.cards,.testimonial-grid,.book-grid,.framework-grid,.project-pathway-grid)>*{min-width:0}
  html body .venture-list article{min-width:0}
  html body .venture-list :is(p,a,h3,.chips){min-width:0;overflow-wrap:anywhere}
  html body .venture-list .opportunity-note{grid-column:auto;width:100%}
  html body .actions{align-items:stretch}
  html body .actions .button{max-width:100%}
}
@media(max-width:390px){
  html body .hero-copy>.hero-identity{font-size:.6rem;letter-spacing:.035em}
  html body .hero h1{font-size:2.55rem}
  html body .section h2{font-size:2.25rem}
  html body .proof{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
  html body .proof span{width:auto}
}
@media(prefers-reduced-motion:reduce){.leaders-readers:before{transition:none}.leaders-readers:hover:before{transform:scale(1.02)}}

/* Version 45: homepage narrative, three core pressures, and report preview */
.three-prayers{background:#fff}
.three-prayers .section-head{max-width:1050px}
.three-prayers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.three-prayers-grid article{padding:clamp(1.4rem,3vw,2.25rem);background:#f4f7fb;border-top:5px solid #9e1b32;min-width:0}
.three-prayers-grid span{display:inline-block;color:#9e1b32;font-weight:900;letter-spacing:.14em}
.three-prayers-grid h3{font:clamp(1.8rem,3vw,2.6rem)/1.05 Georgia,serif;margin:.55rem 0 .8rem;color:#071a33!important}
.three-prayers-grid p{color:#43536a;line-height:1.7;margin:0}
.three-prayers-close{max-width:900px;margin:2rem 0 0;padding-left:1.2rem;border-left:5px solid #c99a42;font:clamp(1.15rem,2vw,1.45rem)/1.5 Georgia,serif;color:#123b68}
.perspective-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center;background:#071a33;color:#fff}
.perspective-story h2{color:#fff!important}.perspective-story .perspective-copy>p:not(.eyebrow){color:#dce6ef;font-size:1.08rem;max-width:800px}
.perspective-story .eyebrow{color:#f0c96b!important}
.perspective-story aside{background:#fff;color:#071a33;padding:clamp(1.5rem,4vw,3rem);border-top:7px solid #c99a42;box-shadow:18px 18px 0 #9e1b32}
.perspective-story aside .eyebrow{color:#8b1830!important}
.perspective-story aside h3{font:clamp(2rem,3.6vw,3.4rem)/1.05 Georgia,serif;margin:.5rem 0 1rem;color:#071a33!important}
.perspective-story aside p:not(.eyebrow){color:#43536a;line-height:1.75}
.homepage-assessment-entry{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.homepage-assessment-entry .assessment-copy{max-width:760px}
.homepage-assessment-entry h2{font-size:clamp(2.6rem,5vw,5rem)}
.assessment-deliverables{padding:0;list-style:none;margin:1.5rem 0;display:grid;gap:.65rem}
.assessment-deliverables li{position:relative;padding-left:1.75rem;color:#263a52;font-weight:700}
.assessment-deliverables li:before{content:"✓";position:absolute;left:0;color:#8b1830;font-weight:900}
.assessment-report-visual{margin:0;min-width:0;background:#071a33;padding:.65rem;box-shadow:18px 18px 0 #c99a42}
.assessment-report-visual img{display:block;width:100%;height:auto}
.assessment-report-visual figcaption{padding:.85rem 1rem .35rem;color:#fff;font-size:.88rem;font-weight:800;text-align:center}
.simple-method{background:#eef3f8}
.simple-method .section-head{max-width:970px}
.simple-method ol{list-style:none;counter-reset:method;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:0}
.simple-method li{counter-increment:method;background:#fff;padding:1.5rem;border-top:5px solid #004481;min-width:0}
.simple-method li:before{content:"0" counter(method);display:block;color:#9e1b32;font-weight:900;letter-spacing:.12em;margin-bottom:.8rem}
.simple-method b{display:block;font:1.55rem/1.15 Georgia,serif;color:#071a33;margin-bottom:.55rem}
.simple-method span{display:block;color:#43536a;line-height:1.65}
.simple-method-note{margin:1.25rem 0 0;padding:1rem 1.2rem;background:#071a33;color:#fff;font-weight:800}
@media(max-width:900px){.perspective-story,.homepage-assessment-entry{grid-template-columns:1fr}.homepage-assessment-entry .assessment-copy{max-width:none}.assessment-report-visual{max-width:780px}.simple-method ol{grid-template-columns:1fr}}
@media(max-width:700px){.three-prayers-grid{grid-template-columns:1fr}.perspective-story aside{box-shadow:10px 10px 0 #9e1b32}.homepage-assessment-entry{padding-inline:1.15rem}.assessment-report-visual{box-shadow:8px 8px 0 #c99a42}.homepage-assessment-entry .actions{display:grid}.homepage-assessment-entry .button{width:100%}}
