/* Interior pages use the same dark RAF palette and type as the home page. */
@font-face{font-family:"RAF Display";font-style:normal;font-weight:900;font-display:swap;src:url("assets/raf-display.woff2") format("woff2")}
:root{--ink:#080b13;--ink2:#10151f;--cyan:#9eafff;--paper:#0e1320;--white:#f6f7fb;--line:#29303e;--muted:#a7aeba;--blue:#00008b;--display:"RAF Display",Impact,"Arial Narrow",sans-serif}
body{background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.flip-face .flip-title,.flip-price,.session-rate strong,.session-options-heading h3,.session-recurring h4,.coaching-reviews h2{font-family:var(--display);font-weight:900;letter-spacing:-.025em}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#8c9dff}
.skip-link{background:#9eafff;color:#080b13}
.site-header.solid-header{position:sticky;top:0;background:rgba(8,11,19,.97);border-color:#29303e;backdrop-filter:blur(12px)}
.nav-wrap{min-height:94px}
.brand-logo,.footer .brand-logo{width:186px}
.nav-links{font-size:13px;letter-spacing:0;text-transform:none;gap:1.4rem}
.nav-links>a:not(.nav-cta):hover,.nav-links [aria-current="page"]:not(.nav-cta){color:#a8b5ff}
.nav-cta{background:transparent;color:#f6f7fb;border:1px solid #626cff;letter-spacing:0;text-transform:none;font-size:.82rem}
.nav-cta:hover,.nav-links .nav-cta[aria-current="page"]{background:#00008b;color:#fff;border-color:#8c9dff}
.button{letter-spacing:0;text-transform:none;font-size:.82rem;min-height:50px}
.button.button-primary{background:#00008b;color:#fff;border:1px solid #5c6edc}
.button.button-primary:hover{background:#2525a4;border-color:#8c9dff;transform:translateY(-2px)}
.button.button-dark{background:#00008b;color:#fff;border:1px solid #6779dd}
.button.button-dark:hover{background:#2525a4;border-color:#9eafff}
.text-link,.text-link.light{color:#f6f7fb;border-bottom-color:#6979ba}
.text-link:hover,.text-link.light:hover{color:#b7c2ff;border-bottom-color:#b7c2ff}
.eyebrow,.eyebrow.dark{color:#9eafff}
.section-light{background:#0e1320;color:#f6f7fb}
.page-intro{border-bottom:1px solid #29303e}
.page-intro h1{font:900 clamp(3.6rem,6vw,6.5rem)/.98 var(--display);letter-spacing:-.04em}
.page-intro .page-lead,.dark-intro .page-lead{color:#b7becb}
.dark-intro{background:radial-gradient(ellipse at 85% 20%,#19194077,transparent 55%),#0b101b;color:#f6f7fb}
.about-intro,.resources-intro{background:#0b101b}
.section-heading h2,.about h2,.coach-band h2,.faq h2,.final-cta h2{font-size:clamp(3rem,4.6vw,5.4rem);line-height:1.03}
.section-heading h2 span,.about h2 span,.final-cta h2 span,.method-layout h2 span,.nancy-story-heading h2 span{color:#899aff}
.section-heading>p:last-child,.about-lead-grid>div>p:not(.eyebrow),.about-copy p,.photo-story>div>p:not(.eyebrow){color:#b7becb}
.about-lead-grid>div>p:first-of-type:not(.eyebrow){color:#d9e0ee}
.about-tags span{border-color:#4b5570;color:#cbd4e9}
.about-lead-photo{border-radius:0;object-position:center 35%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}
.photo-story{background:#0e1320}
.story-photos img{border-radius:0;border:1px solid #343b50}
.photo-story .photo-credit{color:#9eaac0}
.method-compact{background:#0e1320}
.method-points p{color:#b7becb}
.method-points strong,.step-number{color:#9eafff}
.video-section,.app-section,.medal-story{background:#0b101b}
.why-video-section,.exercise-library{background:#101827}
.video-section p:not(.eyebrow),.app-section p:not(.eyebrow),.why-video-section p:not(.eyebrow),.medal-grid p:not(.eyebrow),.exercise-library p:not(.eyebrow){color:#b7c4d8}
.video-frame iframe,.why-video-frame iframe{border-color:#3a4563;background:#10151f}
.video-frame>a,.why-video-frame>a{color:#aab8ff}
.medal-photo{background:radial-gradient(circle at 50% 42%,#30376a 0%,#191940 40%,#0b101b 74%);border-color:#3a4563;border-radius:0}
.app-steps,.app-steps>div{border-color:#3a4563}
.app-steps span{color:#9eafff}
.app-section .app-steps p{color:#b7c4d8}
.coaching{background:#0e1320}
.pricing-preview-note,.coaching-location{color:#a7b2c8}
.flip-surface{color:#f6f7fb}
.flip-face{background:linear-gradient(145deg,#141a25,#10151f);border-color:#343b50;color:#f6f7fb}
.flip-card.featured .flip-front{background:linear-gradient(145deg,#191940,#10152b);border-color:#5669b4;color:#f6f7fb}
.flip-card .flip-back{background:linear-gradient(145deg,#1b2240,#11182b);border-color:#6676ba;color:#f6f7fb}
.flip-card.featured .flip-back{background:linear-gradient(145deg,#252665,#121737);border-color:#7889d7}
.card-index,.flip-back .card-index{color:#a8b5ff}
.flip-face .flip-description,.flip-card.featured .flip-description,.flip-disclaimer{color:#b7c4d8}
.flip-list,.flip-card.featured .flip-front .flip-list,.flip-back .flip-list{border-color:#3a4563}
.flip-list>span::before,.flip-card.featured .flip-list>span::before,.flip-back .flip-list>span::before{background:#9eafff}
.flip-hint,.flip-card.featured .flip-hint,.flip-back .flip-hint,.flip-kicker{color:#aab8ff}
.flip-price small{color:#d9e0ee}
.session-options{background:linear-gradient(140deg,#10151f,#10152b 60%,#191940);border-color:#3a4563}
.session-rate{background:#141a25}
.session-rate.emphasized{background:#191940}
.session-rate>span{color:#a8b5ff}
.session-recurring{border-color:#3a4563}
.recurring-amounts span{border-color:#8193ff}
.coaching-reviews{background:#0b101b}
.finder-promo{background:#101827}
.proof-story{background:#0e1320;border-top:1px solid #29303e}
.nancy-story-heading p:not(.eyebrow){color:#b7becb}
.nancy-story-photo figcaption{border-color:#3a4563;color:#a7b2c8}
.nancy-story-words blockquote{border-color:#899aff;color:#e1e7f2}
.nancy-story-credit span{color:#a7b2c8}
.resource-section{background:#0b101b}
.resource-card{background:linear-gradient(145deg,#141a25,#10151f);border-color:#343b50;color:#f6f7fb}
.resource-card>img{border-radius:0}
.resource-card p:not(.eyebrow){color:#b7becb}
.resource-card .text-link{color:#dce4f8}
.apply-page{background:radial-gradient(ellipse at 20% 10%,#19194077,transparent 55%),#0b101b;color:#f6f7fb}
.apply-page .page-lead,.thanks-page .page-lead{color:#b7becb}
.apply-steps,.apply-steps p{border-color:#3a4563}
.apply-steps p{color:#d9e0ee}
.apply-steps strong{color:#9eafff}
.apply-form-wrap{background:#141a25;color:#f6f7fb;border:1px solid #3a4563;border-top:4px solid #8193ff;box-shadow:0 24px 70px #0007}
.apply-form-wrap iframe{background:#fff}
.apply-form-fallback{border-color:#3a4563;color:#b7becb}
.apply-form-fallback a{color:#b7c2ff}
.apply-panel{background:linear-gradient(145deg,#191940,#10152b);border:1px solid #5669b4;padding:clamp(1.5rem,3vw,3rem);color:#f6f7fb}
.apply-panel ol{padding-left:1.4rem;line-height:1.7}
.apply-panel li{padding:.65rem 0;border-bottom:1px solid #4b568e}
.apply-panel>p:last-child{color:#c4cdec}
.final-cta{background:linear-gradient(135deg,#191940,#111631);color:#f6f7fb;border-top:1px solid #46528b}
.final-cta .eyebrow.dark{color:#a8b5ff}
.final-cta h2 span{color:#9eafff}
.final-cta p:not(.eyebrow){color:#c6cdea}
.footer{background:#080b13;border-top:1px solid #29303e}
.footer-top p,.footer-bottom{color:#9eaac0}
.footer-links{font-size:.82rem;letter-spacing:0;text-transform:none}
.footer-bottom{border-color:#29303e}
.footer-links a:hover{color:#a8b5ff}
@media(max-width:1100px) and (min-width:761px){.nav-links{gap:.75rem;font-size:.75rem}.nav-cta{gap:.6rem;padding:.75rem}}
@media(max-width:760px){
  .site-header.solid-header{position:sticky}
  .nav-wrap{min-height:70px}
  .brand-logo{width:178px}
  .footer .brand-logo{width:186px}
  .nav-links{background:#0c101b}
  .nav-links .nav-cta{border:1px solid #626cff;padding:1rem}
  .page-intro h1{font-size:clamp(3rem,10.5vw,5rem)}
  .section-heading h2,.about h2,.coach-band h2,.faq h2,.final-cta h2{font-size:clamp(2.8rem,8.5vw,4.5rem)}
  .about-lead-photo{order:0}
  .apply-panel{padding:1.5rem}
}
@media(max-width:430px){
  .page-intro h1{font-size:clamp(2.85rem,10.5vw,3.8rem)}
  .section-heading h2,.about h2,.coach-band h2,.faq h2,.final-cta h2{font-size:clamp(2.65rem,9vw,3.8rem)}
}

.session-rate h4{font-size:1.5rem;margin:0 0 12px}.session-rate dl{margin:20px 0}.session-rate dt{font-size:.85rem;opacity:.8;margin-top:16px}.session-rate dd{font-size:1.25rem;font-weight:700;margin:4px 0 0}.session-rate .button{margin-top:16px}

.coaching-photo-hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;display:flex;align-items:center;background:#080c16;padding:100px 0!important}
.coaching-photo-hero>.shell{position:relative;z-index:2;width:100%}.coaching-photo-hero h1{max-width:660px;font-size:clamp(2.8rem,5.2vw,5rem)}.coaching-photo-hero .page-lead{max-width:510px}
.coaching-hero-photo{position:absolute;inset:0 0 0 43%;z-index:-1}.coaching-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:saturate(.75)}
.coaching-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080c16 0%,rgba(8,12,22,.75) 14%,transparent 45%),linear-gradient(0deg,#080c16,transparent 35%),linear-gradient(180deg,rgba(8,12,22,.25),transparent 25%)}
@media(max-width:700px){.coaching-photo-hero{min-height:790px;align-items:flex-end;padding:360px 0 56px!important}.coaching-hero-photo{inset:0 0 28% 0}.coaching-hero-photo img{object-position:50% 15%}.coaching-hero-photo:after{background:linear-gradient(0deg,#080c16 0%,rgba(8,12,22,.2) 45%,transparent 80%)}.coaching-photo-hero h1{font-size:2.6rem}.coaching-photo-hero .page-lead{max-width:100%}}

.coaching-photo-hero>.shell{width:calc(100% - 80px);max-width:1220px;margin-inline:auto}@media(max-width:700px){.coaching-photo-hero>.shell{width:calc(100% - 40px)}}
