/* Coach Am: deep blue foundation with orange accents. */
:root{--ink:#102f59;--paper:#f3f7fc;--muted:#536b86;--line:#cedbec;--lime:#ff8a3d;--bg:#0b2144;--deep:#081a35;--cream:#f3f7fc;--gold:#ff8a3d}
body{color:var(--ink);background:#f3f7fc}
.brand-dot,.brand>span{color:#ff8a3d}
.site-header{background:#0b2144f5;color:#f3f7fc;border-color:#ffffff1a}
.site-header .nav-cta,.site-header .menu-toggle{background:#17385f;color:#fff;border-color:#496382;box-shadow:none}
.site-header a:hover,.site-header .brand:hover{color:#ffad75}
.button,.solid-link,.dark-button{background:#ff8a3d;color:#092044;box-shadow:none}
.button:hover,.solid-link:hover,.dark-button:hover{background:#ffad75;color:#092044}
.highlight,.hook-accent{color:#b3480e;background:none}
.coaching-refresh{background:#f3f7fc}
.work,.student-showcase,.lead,.closing{background:linear-gradient(135deg,#e4eefb,#f3f7fc)}
.session,.coaching-studio{background:#0b2854;color:#f3f7fc}
.coaching-film,.coaching-film figcaption{background:#081a35}
.coaching-directions>h3 span,.coaching-route>span,.session h2 span{color:#ffad75}
.coaching-route>span{border-color:#ffad7580}
.hero-cinematic,.hero-cinematic .hero-photo{background:#081a35}
@media(max-width:600px){.hero-cinematic .hero-copy{background:#081a35}}
.hero-cinematic:after{background:linear-gradient(90deg,#081a35c9,#0b285466 45%,transparent 75%)}
.hero-cinematic h1 .highlight{color:#ffad75}
.hero-cinematic h1 .soft{color:#e4eefb}
.hero-cinematic .hero-photo:after{background:linear-gradient(transparent,#081a35)}
.hero:not(.hero-cinematic) h1{color:#102f59}
.hero:not(.hero-cinematic) .hook-accent{color:#b3480e}
.alumni-quotes .feedback-post:last-child{background:#0b2854;border-color:#0b2854}
.alumni-quotes .feedback-post figcaption a{color:#b3480e}
.alumni-quotes .feedback-post:last-child figcaption a{color:#ffad75}
.text-link:hover{color:#b3480e}
:focus-visible{outline-color:#e76b1c}
::selection{background:#ffad75;color:#092044}
@media(max-width:850px){.site-header nav{background:#0b2144;color:#f3f7fc;border-color:#496382}}
/* The agenda page keeps its existing dark layout. */
body.theme-tentative{background:#0b2144;color:#f3f7fc;--paper:#f3f7fc;--muted:#c1d0e5}
.theme-tentative .hero h1{color:#f3f7fc}
.theme-tentative .agenda{background:#102f59}
.theme-tentative .agenda em,.theme-tentative .agenda .intro-line,.theme-tentative .day-clock{color:#ffad75}
.theme-tentative .mobile-bar{background:#081a35f5;border-color:#ff8a3d55}
@media print{body.theme-tentative,.theme-tentative .agenda{background:white;color:black}}

/* Restrained lime accent for the menu; supporting links stay quiet. */
.site-header .menu-toggle{background:linear-gradient(180deg,#dbfbb4,#b9ec80);color:#172b19;border:0;box-shadow:0 3px 12px #b9ec8014;min-height:44px;padding:10px 18px;font-weight:600}
.site-header .menu-toggle:hover{background:linear-gradient(180deg,#e3fcc6,#c7f499);color:#172b19}
body .text-link,body .proof-sources button.text-link,body .social-links a,body .card-link,body .youtube-link,body .alumni-quotes .feedback-post figcaption a{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;max-width:100%;min-height:44px;padding:8px 0;border:0;border-radius:0;background:none;color:inherit;font-size:12px;font-weight:600;line-height:1.45;text-align:left;text-decoration:none;box-shadow:none;white-space:normal;overflow-wrap:anywhere}
body .text-link:hover,body .proof-sources button.text-link:hover,body .social-links a:hover,body .card-link:hover,body .youtube-link:hover,body .alumni-quotes .feedback-post figcaption a:hover{background:none;color:inherit;box-shadow:none;text-decoration:underline;text-underline-offset:5px}
body .alumni-quotes .feedback-post figcaption a{color:#536b86;font-weight:500}
body .alumni-quotes .feedback-post:last-child figcaption a{color:#d1e3c2}
body .proof-sources{gap:12px;margin-top:16px}
body .social-links{gap:8px 22px}
body .text-link:focus-visible,body .social-links a:focus-visible,.site-header .menu-toggle:focus-visible{outline:3px solid #83b34a;outline-offset:4px}
