/* Owner-approved MiTi photo slots and final UI corrections, 2026-09-22. */
.front-hero .hero-line:first-child{color:#c73b3d!important}
.front-hero::before{background-image:linear-gradient(rgba(23,45,72,.75),rgba(23,45,72,.75)),url('assets/fc-062.jpg')!important;background-position:center 43%!important}
.choice:first-child::before{background-image:url('assets/fc-021.jpg')!important;background-position:center 50%!important}
.choice:nth-child(2)::before{background-image:url('assets/fc-051.jpg')!important;background-position:center 35%!important}
.pathways .route-first-timers::before{background-image:url('assets/fc-002.jpg')!important}
.pathways .route-courses::before{background-image:url('assets/fc-031.jpg')!important}
.pathways .route-race-weekend::before{background-image:url('assets/fc-013.jpg')!important}
.pathways .route-faq::before{background-image:url('assets/fc-055.jpg')!important}
#about .about-hero::before{background-image:url('assets/fc-070.jpg')!important;background-position:61% 0%!important}
#about .about-distance-options span:nth-child(4){background:#fff!important}
#about .about-distance-options span:nth-child(3){background:#f2f5f9!important}
#main-content .masthead::before{background-image:url('assets/fc-028.jpg')!important;background-position:62% 0%!important}
#main-content .mast::before{background-image:url('assets/fc-056.jpg')!important;background-position:65% 40%!important}
#main-content .hero{background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.91) 37%,rgba(245,251,249,.66) 58%,rgba(255,255,255,.14) 100%),url('assets/fc-006.jpg')!important;background-size:cover,cover!important;background-position:center,center 30%!important}
#main-content .close::before{background-image:url('assets/fc-064.jpg')!important;background-position:center 40%!important}
#about .about-community,#main-content .close{background:#c73b3d!important}
.course-button[aria-selected="true"]{border-color:#c73b3d!important;background:#c73b3d!important;color:#fff!important}
body .faq-item.is-open .panel>div{border-left-color:#c73b3d!important}
body .faq-item.is-open .symbol{border-color:#c73b3d!important;background:#c73b3d!important}
.recap-trigger{display:inline-flex;align-items:center;justify-content:center;padding:18px 30px;border:1px solid rgba(255,255,255,.78);color:#fff;background:transparent;font:700 17px/1 Poppins,Arial,Helvetica,sans-serif;cursor:pointer}
.recap-trigger:hover,.recap-trigger:focus-visible{background:#fff;color:#172d48}
.video-modal[hidden]{display:none}.video-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:clamp(18px,4vw,56px);background:rgba(23,45,72,.78)}
.video-modal__dialog{position:relative;width:min(1040px,100%);padding:clamp(12px,1.6vw,18px);background:#fff;box-shadow:0 26px 80px rgba(0,0,0,.36)}
.video-modal__close{position:absolute;z-index:1;top:0;right:0;display:grid;width:48px;height:48px;place-items:center;border:0;background:#172d48;color:#fff;font:400 34px/1 Arial,sans-serif;cursor:pointer}
.video-modal__close:focus-visible,.recap-trigger:focus-visible{outline:3px solid #c73b3d;outline-offset:4px}
.video-modal__frame{display:block;width:100%;aspect-ratio:16/9;border:0;background:#172d48}
body.modal-open{overflow:hidden}
.clinic-video{padding:clamp(46px,6vw,76px) 5vw;background:#edf0f4}
.clinic-video__inner{max-width:1120px;margin:0 auto}
.clinic-video__eyebrow{margin:0 0 10px;color:#c73b3d;font:700 12px/1.2 Poppins,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.clinic-video h2{max-width:720px;margin:0;color:#172d48;font-size:clamp(38px,5vw,64px);line-height:.94;letter-spacing:-.06em}
.clinic-video p{max-width:720px;margin:18px 0 30px;color:#475c74;font-size:18px}
.clinic-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#172d48}
.route-card .guide-swim-map{display:block;width:100%;height:auto;background:#e9edf3}
.route-card iframe{display:block;width:100%;min-height:460px;border:0;background:#e9edf3}
@media(max-width:800px){
  .front-hero::before{background-position:53% 35%!important}
  #about .about-hero::before{background-position:60% 0%!important}
  #main-content .masthead::before{background-position:52% 0%!important}
  #main-content .mast::before{background-position:53% 40%!important}
  #main-content .hero{background-size:cover,auto 160%!important;background-position:center,68% 82%!important}
  .recap-trigger{padding:16px 22px;font-size:16px}.video-modal{padding:16px}.video-modal__dialog{padding:8px}.video-modal__close{width:44px;height:44px;font-size:30px}
  .clinic-video{padding-inline:24px}.clinic-video p{font-size:16px}
}
/* Exact September 23 founder corrections. */
.pathways .path-card h3,.pathways .path-card p{color:#fff!important}
#about .about-hero h1 .heading-accent,#main-content .masthead h1 .heading-accent,#race-weekend .masthead h1 .heading-accent{color:#c73b3d!important}
#main-content .close{background:#1682c5!important;color:#fff!important}
#main-content .close::after{background:linear-gradient(110deg,rgba(22,130,197,.94),rgba(22,130,197,.72))!important}
#main-content .close h2,#main-content .close p,#main-content .close .button{color:#fff!important}
#main-content .close .button.secondary{border-color:rgba(255,255,255,.7)!important;box-shadow:inset 0 3px #fff!important}
