/* Crawlable content uses system fonts and can paint before the interactive app. */
:root{--rr-blue:#0A78FF;--rr-ink:#142f44;--rr-paper:#f7fbff}
html{scroll-behavior:smooth;background:var(--rr-paper)}
body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rr-ink);background:var(--rr-paper);line-height:1.65}
.rr-skip{position:fixed;left:16px;top:12px;z-index:1000;padding:12px 18px;background:#fff;color:#064a9d;transform:translateY(-200%)}
.rr-skip:focus{transform:none}
.rr-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100vw - 1040px)/2));border-bottom:1px solid #d6e4f0}
.rr-header img{object-fit:contain}.rr-header nav,.rr-footer{display:flex;gap:16px;flex-wrap:wrap}
.rr-content{width:min(100% - 48px,1040px);margin:0 auto;padding:64px 0 80px;overflow-wrap:anywhere}
.rr-content h1{max-width:900px;margin:0 0 24px;font-size:clamp(32px,4.8vw,60px);line-height:1.12;letter-spacing:-.035em;color:#142f44}
.rr-content h2{font-size:clamp(24px,3vw,34px);line-height:1.25;margin:0 0 16px;color:#142f44}
.rr-content h3{font-size:19px;line-height:1.4;margin:22px 0 8px;color:#142f44}
.rr-content p{max-width:80ch;margin:0 0 18px;color:#28485f;font-size:16px;line-height:1.75}
.rr-content a,.rr-footer a,.rr-header a,.rr-noscript a{color:#075ebc;text-decoration:underline;text-underline-offset:4px}
.rr-content a:hover,.rr-footer a:hover{color:#003e82}
.rr-content section{padding:36px 0;border-top:1px solid #cbdce9}
.rr-content nav{margin-bottom:28px;font-size:14px}
.rr-content ul{padding-left:22px}.rr-content li{margin-bottom:12px}
.rr-content .rr-answer{font-size:20px;line-height:1.65;max-width:76ch}
.rr-content form{margin:32px 0 44px}.rr-content label{display:block;font-size:16px;margin-bottom:8px}.rr-content form>div{display:flex;gap:10px;max-width:660px}.rr-content input{min-width:0;flex:1;border:1px solid #819bb1;border-radius:6px;padding:12px;background:#fff;color:#142f44;font:inherit}.rr-content button{padding:12px 20px;background:#075ebc;color:white;border:0;border-radius:6px;font:inherit;cursor:pointer;min-height:48px}
.rr-stations{list-style:none;padding:0!important}.rr-stations li{padding:20px 0;border-bottom:1px solid #cbdce9}.rr-stations h3{margin-top:0}
.rr-footer{padding:28px max(24px,calc((100vw - 1040px)/2));background:#e7f2fb;color:#142f44;line-height:1.8;font-size:15px}
.rr-homepage #root{height:100vh;height:100svh;min-height:500px;position:relative}
.rr-loading{padding:28px;color:#142f44;background:#f7fbff;min-height:100%}
.rr-noscript{padding:24px;line-height:1.6}
/* Override the receiver's full-screen document lock, keeping its canvas bounded. */
html.rr-document,body.rr-homepage{height:auto;overflow-x:hidden;overflow-y:auto;background:#f7fbff}
body.rr-homepage #root{width:100%;overflow:hidden;background:var(--background-deep,#f7fbff)}
body.rr-homepage .app{height:100%;min-height:500px}
body.rr-homepage .rr-content,body.rr-homepage .rr-footer{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7fbff;letter-spacing:normal}
body.rr-homepage .rr-footer{background:#e7f2fb}
.rr-content a:focus-visible,.rr-header a:focus-visible,.rr-footer a:focus-visible{outline:3px solid #0A78FF;outline-offset:4px}
@media(max-width:640px){.rr-header{padding:16px 20px;align-items:flex-start;flex-direction:column;gap:14px}.rr-content{width:calc(100% - 40px);padding:40px 0 56px}.rr-content form>div{flex-direction:column}.rr-content .rr-answer{font-size:18px}.rr-footer a,.rr-header nav a{display:inline-flex;align-items:center;min-height:44px}.rr-homepage #root{min-height:600px}.rr-homepage .app{min-height:600px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
