.reading-support{position:fixed;left:16px;bottom:18px;z-index:21000;font-family:inherit;color:#193e36;font-size:16px;line-height:1.7;text-align:left}
.reading-support button{font-family:inherit;cursor:pointer;line-height:1.5;min-height:44px;border:1px solid #a7bcb2;border-radius:10px;background:#fffdf8;color:#234f44;padding:9px 13px;font-size:14px}
.reading-support .reading-toggle{border-radius:24px;box-shadow:0 2px 10px #143d3514;font-size:13px}
.reading-support button:focus-visible{outline:3px solid #926300;outline-offset:3px}
.reading-support button:disabled{opacity:.55;cursor:default}
#reading-panel{position:absolute;bottom:54px;left:0;width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;background:#fffdf8;border:1px solid #b9cbbf;border-radius:18px;box-shadow:0 8px 32px #193e3626;padding:22px}
#reading-panel[hidden]{display:none}
.reading-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.reading-support h2{font-size:20px;margin:0;line-height:1.6}.reading-support h3{font-size:17px;margin:20px 0 10px}
.reading-support fieldset{border:0;margin:0;padding:0;min-width:0}.reading-support legend{font-size:16px;font-weight:700;margin-bottom:8px}
.reading-options,.reading-audio{display:flex;flex-wrap:wrap;gap:8px}.reading-support [aria-pressed=true],.reading-support .reading-play{background:#285e51;color:white;border-color:#285e51}
.reading-support p{margin:12px 0;font-size:15px;line-height:1.8}.reading-support .reading-hint{font-size:13px;color:#50645d}.reading-support .reading-status{font-size:14px;margin-bottom:0}
html[data-reading-size] [data-reading-text]{font-size:calc(var(--reading-base) * var(--reading-scale))!important;line-height:var(--reading-line)!important}
html[data-reading-size] :is(p,h1,h2,h3,h4,a,button,label,li,td,th,dd,dt,summary){overflow-wrap:anywhere}
html[data-reading-size] .header-inner{flex-wrap:wrap}
html[data-reading-size] .header .nav{flex-wrap:wrap;justify-content:center}
html[data-reading-size] :is(.mega-title-line,.flight-greeting-text span){white-space:normal}
html[data-reading-size] :is(input,select,textarea){max-width:100%;height:auto;min-height:48px}
html[data-reading-size] .footer-menu-columns{gap:24px}
html[data-reading-size] .flight-companion{display:none}
@media(max-width:960px){html[data-reading-size] .header .nav{justify-content:initial}html[data-reading-size] .header .brand{min-width:0;flex:1}html[data-reading-size] .header .brand-name{white-space:normal}}
@media(max-width:700px){.reading-support{left:10px;bottom:86px}#reading-panel{width:min(390px,calc(100vw - 20px));max-height:calc(100dvh - 155px);padding:18px}html[data-reading-size] .footer.footer-neighborhood .footer-menu-columns{grid-template-columns:1fr}}
@media print{.reading-support{display:none}}

html[data-reading-size] .header{height:auto;min-height:100px}
html[data-reading-size] .header-inner{height:auto;min-height:100px;padding-top:12px;padding-bottom:12px}
@media(min-width:961px){html[data-reading-size] .header .nav{margin-left:auto}}
@media(max-width:700px){html[data-reading-size] .header,html[data-reading-size] .header-inner{min-height:76px}}


html[data-reading-size] :is(h1,h2,h3,h4,p,summary) ,html[data-reading-size] :is(h1,h2,h3,h4,p,summary) span{white-space:normal!important}

/* One mobile dock: reading support, phone, contact and a compact return to top. */
@media screen and (max-width:700px){
 .reading-support .reading-toggle{display:none}
 .reading-support{bottom:calc(84px + env(safe-area-inset-bottom));left:10px}
 #reading-panel{bottom:0;max-height:calc(100dvh - 115px - env(safe-area-inset-bottom))}
 .mobile-bar.mobile-support-bar{display:grid;grid-template-columns:1fr 1fr 1.15fr;align-items:stretch;gap:0;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));padding:5px;border:1px solid #cfddd5;border-radius:20px;background:#fffefa;box-shadow:0 3px 18px #183d3524;pointer-events:auto}
 .mobile-support-bar>a,.mobile-support-bar>.mobile-reading-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;margin:0;padding:5px 2px;border:0;border-radius:0;box-shadow:none;background:transparent;color:#24594f;font-family:inherit;font-size:11px;line-height:1.4;cursor:pointer;text-align:center;text-decoration:none}
 .mobile-support-bar>.mobile-reading-toggle{border-right:1px solid #dce6df}
 .mobile-support-bar .mobile-contact-label strong{font-size:11px;line-height:1.4;white-space:normal}
 .mobile-support-bar .mobile-contact-label small{display:none}
 .mobile-support-bar .mobile-contact-icon{width:22px;height:22px;flex:0 0 22px;background:none;border-radius:0}
 .mobile-support-symbol{font-size:19px;font-weight:700;line-height:22px;letter-spacing:-1px}
 .mobile-support-bar>a:nth-of-type(2){background:#285e51;color:#fffdf5;border-radius:13px}
 .mobile-support-bar>a:nth-of-type(2) .mobile-contact-icon{color:#f2dca7}
 .mobile-bar.mobile-support-bar>a.mobile-support-top{background:transparent;color:#285e51;border:0;box-shadow:none;border-radius:0;font-size:10px;gap:1px}
 .mobile-support-top>span:first-child{font-size:23px;line-height:25px}
 .mobile-support-bar>a:hover,.mobile-support-bar>.mobile-reading-toggle:hover{background:#edf4ef;color:#24594f}
 .mobile-support-bar>a:nth-of-type(2):hover{background:#1e4d42;color:white}
 .mobile-support-bar :is(a,button):focus-visible{outline:3px solid #926300;outline-offset:1px;border-radius:12px}
 .mobile-support-bar>.mobile-reading-toggle[aria-expanded=true]{background:#edf4ef;border-radius:13px}
 
 body:has(.mobile-support-bar){padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 html[data-reading-size] .mobile-support-bar [data-reading-text]{font-size:calc(11px * var(--reading-scale))!important}
 html[data-reading-size] .mobile-support-bar .mobile-support-top span{font-size:12px!important}
}

@media screen and (max-width:700px){
 body:has(.mobile-support-bar) .floating-top.kentsuba-top{display:flex!important;width:48px;height:48px;right:14px;bottom:calc(90px + env(safe-area-inset-bottom))!important;border:1px solid #b7cdc1;border-radius:50%;background:#fffdf7;box-shadow:0 3px 12px #214a3920;transform:translateY(8px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;}
 body:has(.mobile-support-bar) .floating-top.kentsuba-top.is-visible{transform:translateY(0)}
 .floating-top.kentsuba-top img{display:none}
 .floating-top.kentsuba-top .kentsuba-top-badge{flex-direction:column;gap:1px;min-width:0;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#285e51;font-size:9px;line-height:1.2;letter-spacing:.06em}
 .floating-top.kentsuba-top .kentsuba-top-arrow{font-size:22px;line-height:22px}
 .floating-top.kentsuba-top:hover .kentsuba-top-badge{background:transparent}
}
@media screen and (max-width:700px) and (prefers-reduced-motion:reduce){body:has(.mobile-support-bar) .floating-top.kentsuba-top{transition:none}}
@media screen and (max-width:700px){.mobile-bar.mobile-support-bar>a:last-child .mobile-contact-icon{background:transparent;color:#f2dca7}}
/* Desktop utility controls sit beside the main header navigation. */
.reading-direct{display:none}.reading-toggle svg{width:18px;height:18px;flex-shrink:0}.reading-compact-label{display:none}
@media screen and (min-width:701px){
 .header .reading-support{position:relative;left:auto;bottom:auto;flex:0 0 auto;display:flex;align-items:center;gap:12px;padding-left:16px;border-left:1px solid #dbe6df;z-index:70}
 .header .reading-support .reading-toggle{display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:none;background:transparent;border:0;border-radius:9px;padding:8px 4px;font-size:12px;white-space:nowrap;color:#285e51}
 .reading-wide-label{display:none}.reading-compact-label{display:inline}
 .header .reading-support #reading-panel{top:calc(100% + 20px);bottom:auto;left:auto;right:0;max-height:calc(100dvh - 135px);width:min(390px,calc(100vw - 32px))}
 .header:has(.reading-support) .header-inner{gap:14px}
}
@media screen and (min-width:1700px){
 .header:has(.reading-support) .header-inner{max-width:1900px;padding-left:32px;padding-right:32px}
 .reading-direct{display:flex;align-items:center;gap:4px;white-space:nowrap}
 .reading-direct>span{font-size:11px;margin-right:4px;color:#50665e}
 .reading-support .reading-direct button{min-width:40px;min-height:40px;padding:7px;font-size:12px;border:1px solid #dae4dd;border-radius:8px}
 .reading-support .reading-direct button[aria-pressed=true]{background:#285e51;border-color:#285e51;color:white}
 .reading-wide-label{display:inline}.reading-compact-label{display:none}
}
@media screen and (min-width:961px) and (max-width:1350px){
 .header:has(.reading-support) .header-inner{gap:10px;padding-left:18px;padding-right:18px}
 .header:has(.reading-support) .nav{gap:10px}
 .header:has(.reading-support) .brand-name{font-size:16px}.header:has(.reading-support) .brand-note{font-size:7px}
 .header:has(.reading-support) .official-logo{width:44px;height:44px}
 .header .reading-support{padding-left:8px}
 .header:has(.reading-support) .nav>a,.header:has(.reading-support) .mega-trigger{font-size:11px}
}
@media screen and (min-width:701px) and (max-width:960px){.header .reading-support{margin-left:auto}.header:has(.reading-support) .menu-button{order:3}}
@media screen and (max-width:700px){
 .header .reading-support{position:fixed;left:10px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:21000}
 .header .reading-support #reading-panel{position:fixed;left:10px;right:10px;bottom:calc(84px + env(safe-area-inset-bottom));top:auto;width:auto}
}
/* A calm, scannable reading support panel. */
.header .reading-support #reading-panel{padding:0;border-radius:22px;background:#fffefa;border-color:#d4e1d8;box-shadow:0 12px 40px #193e3624}
#reading-panel .reading-heading{padding:23px 24px 19px;margin:0;border-bottom:1px solid #e0e8df;align-items:flex-start}
.reading-eyebrow{display:block;font-size:11px;letter-spacing:.05em;color:#526e62;margin-bottom:5px}
#reading-panel h2{font-size:21px;letter-spacing:.03em}
#reading-panel .reading-close{padding:0;min-height:36px;width:36px;height:36px;flex-shrink:0;border-color:#d2dfd6;border-radius:50%;font-size:19px;background:#fffefa}
.reading-size-section{padding:21px 24px 18px}
#reading-panel legend{font-size:16px;margin-bottom:12px}
#reading-panel .reading-options{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:7px}
#reading-panel .reading-options button{padding:12px 4px;min-height:50px;font-size:13px;border-radius:12px;background:#fff;color:#285e51;border-color:#bfcec4}
#reading-panel .reading-options button[aria-pressed=true]{background:#285e51;color:white;border-color:#285e51;box-shadow:0 3px 8px #285e511b}
#reading-panel .reading-hint{font-size:12px;line-height:1.8;margin:12px 0 0;color:#53675d}
.reading-voice-section{background:#eff5ef;padding:21px 24px 23px;border-top:1px solid #e0e8df}
#reading-panel .reading-voice-section h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}
.reading-voice-icon{display:inline-grid;place-items:center;width:27px;height:27px;background:#fffefa;border-radius:50%;color:#285e51;font-size:18px}
#reading-panel .reading-voice-intro{font-size:13px;line-height:1.9;margin:12px 0 16px;color:#415f51}
#reading-panel .reading-audio{display:grid;grid-template-columns:1fr 80px;gap:9px}
#reading-panel .reading-play{min-height:46px;border-radius:12px;font-weight:700;font-size:14px}
#reading-panel .reading-play:before{content:'▶';font-size:11px;margin-right:8px}
#reading-panel .reading-stop{border-radius:12px;background:transparent;font-size:13px}
.reading-transcript{margin-top:18px;border-top:1px solid #cddbd0;padding-top:13px}
.reading-transcript summary{cursor:pointer;color:#375d4c;font-size:13px;line-height:1.7;padding:5px 0}
.reading-transcript summary:focus-visible{outline:3px solid #926300;outline-offset:3px;border-radius:4px}
#reading-panel .reading-script{font-size:14px;line-height:1.95;margin:14px 0 0;padding:15px;background:#fffefa;border-radius:12px;color:#354e43}
#reading-panel .reading-status{padding:12px 24px;margin:0;background:#fffefa;font-size:12px;line-height:1.8}
#reading-panel .reading-status:empty{display:none}
.reading-panel-open .flight-companion,.reading-panel-open .floating-top{visibility:hidden!important;pointer-events:none!important}
@media(max-width:380px){#reading-panel .reading-heading,.reading-size-section,.reading-voice-section{padding-left:18px;padding-right:18px}}
/* Subtle translucency for the mobile dock, with an opaque fallback. */
@supports ((backdrop-filter:blur(12px)) or (-webkit-backdrop-filter:blur(12px))){
 @media screen and (max-width:700px){
  .mobile-bar.mobile-support-bar{background:rgba(255,254,250,.70);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
  .mobile-support-bar>a:nth-of-type(2){background:rgba(40,94,81,.70)}
 }
}
@media(prefers-reduced-transparency:reduce){.mobile-bar.mobile-support-bar{background:#fffefa;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-support-bar>a:nth-of-type(2){background:#285e51}}

/* Clear mobile dock: underlying page text remains visible without blur. */
@media screen and (max-width:700px){
 .mobile-bar.mobile-support-bar{background:rgba(255,254,250,.88);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 10px #183d3512}
 .mobile-bar.mobile-support-bar>a:nth-of-type(2){background:rgba(40,94,81,.08);color:#173f35;border:1px solid #799e8c}
 .mobile-bar.mobile-support-bar>a:last-child .mobile-contact-icon{background:transparent;color:#173f35}
 .mobile-support-bar>a:nth-of-type(2):hover{background:rgba(40,94,81,.22);color:#173f35}
}
@media(prefers-reduced-transparency:reduce){.mobile-bar.mobile-support-bar{background:#fffefa}.mobile-bar.mobile-support-bar>a:nth-of-type(2){background:#e9f1ec}}
