/* Shared header controls for the homepage and Out Loud Sessions. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:absolute;left:16px;top:-80px;background:#fff;color:#083b4a;padding:12px 18px;z-index:1000}.skip-link:focus{top:8px}
.site-header{background:#083b4a;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 32px;position:relative;z-index:100}
.brand{display:block;flex-shrink:0}.brand img{width:210px;height:auto;display:block}
.site-menu{display:flex;align-items:center;gap:28px}.site-menu a{color:#e0eaec;text-decoration:none;font-size:14px;white-space:nowrap;padding:8px 0}.site-menu a:hover,.site-menu a[aria-current]{color:#fff}.site-menu a[aria-current]{text-decoration:underline;text-decoration-color:#5bada8;text-underline-offset:8px}
.menu-toggle{display:none;border:1px solid #86b0bb;border-radius:4px;background:transparent;color:#fff;font:inherit;font-size:23px;line-height:1;min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer}
.site-header a:focus-visible,.home-navigation a:focus-visible,.menu-toggle:focus-visible{outline:3px solid #ffb18e;outline-offset:5px}
.home-sessions{padding:64px 32px;background:#fff}.home-sessions-inner{max-width:960px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.home-sessions p{color:#5a5a5a;line-height:1.8}.home-sessions .btn-secondary{margin-top:24px}.home-session-feature{color:#083b4a;text-decoration:none;display:block}.home-session-feature img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.home-session-feature h3{font-family:'Lora',serif;font-size:24px;line-height:1.35;margin:16px 0 8px}.home-session-feature span{text-decoration:underline;text-underline-offset:4px;font-size:15px}
@media(max-width:1000px){.site-header,.home-navigation{padding:14px 20px;flex-wrap:wrap;gap:0}.site-header .brand img{width:185px}.home-navigation .nav-logo{width:185px}.menu-toggle{display:flex}.site-header .site-menu,.home-navigation .nav-links{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:12px}.site-header .site-menu a,.home-navigation .nav-links a{display:block;padding:13px 4px;font-size:16px}.site-header .site-menu[hidden],.home-navigation .nav-links[hidden]{display:none}.home-navigation .nav-cta{margin-top:8px;text-align:center}.home-sessions-inner{gap:28px}}
@media(max-width:680px){.home-sessions{padding:44px 20px}.home-sessions-inner{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important}}

/* Match the homepage Amazon button on all Sessions pages. */
.site-menu a.nav-cta{background:#e8724a;color:#fff;padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none}
.site-menu a.nav-cta:hover{background:#d4633c}
@media(max-width:1000px){.site-header .site-menu a.nav-cta{margin-top:8px;text-align:center;padding:13px 18px;font-size:16px}}

/* One consistent header across the homepage and Sessions. */
.site-header,.home-navigation{position:sticky;top:0;z-index:100;padding:16px 32px;line-height:1.6;background:#083b4a}
.site-header .brand img,.home-navigation .nav-logo{width:180px}
.site-menu,.home-navigation .nav-links{gap:32px}
.site-menu a,.home-navigation .nav-links a{font-family:'DM Sans',Arial,sans-serif;font-size:16px;font-weight:400;color:#e0eaec;line-height:1.6;padding:8px 0}
.site-menu a:hover,.home-navigation .nav-links a:hover{color:#fff}
.site-menu a.nav-cta,.home-navigation .nav-links a.nav-cta{font-size:14px;font-weight:500;color:#fff;background:#e8724a;padding:8px 18px;border-radius:6px;text-decoration:none}
.site-menu a.nav-cta:hover,.home-navigation .nav-links a.nav-cta:hover{background:#d4633c}
@media(max-width:1000px){
.site-header,.home-navigation{padding:14px 20px}
.site-header .brand img,.home-navigation .nav-logo{width:185px}
.site-header .site-menu,.home-navigation .nav-links{gap:0;max-height:calc(100dvh - 80px);overflow-y:auto}
.site-header .site-menu a,.home-navigation .nav-links a{font-size:16px;padding:13px 4px}
.site-header .site-menu a.nav-cta,.home-navigation .nav-links a.nav-cta{font-size:16px;margin-top:8px;padding:13px 18px;text-align:center}
}
html{scroll-padding-top:90px}
