*{box-sizing:border-box}:root{--ink:#14213d;--paper:#fbfbf9;--red:#e63946;--amber:#ffb703;--mist:#e8ecf3}
body{margin:0;font:18px/1.65 Georgia,"Times New Roman",serif;color:var(--ink);background:var(--paper)}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:.4rem .8rem;z-index:99}
header{background:var(--ink);color:#fff;padding:.5rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;border-bottom:4px solid var(--red);position:relative;z-index:10}
.brand{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font:700 22px system-ui,sans-serif}.brand img{border-radius:10px;display:block}.brand b{color:var(--amber)}
.mt{display:none}.burger{display:none;margin-left:auto;font:700 15px system-ui,sans-serif;border:2px solid #fff;padding:.3rem .8rem;border-radius:6px;cursor:pointer}
nav{font:600 14.5px system-ui,sans-serif;margin-left:auto}nav ul{list-style:none;margin:0;padding:0}nav a{color:#fff;text-decoration:none;display:block;padding:.45rem .7rem}
.m1{display:flex;flex-wrap:wrap}.m1>li{position:relative}.m1>li>a{border-bottom:3px solid transparent}.m1>li:hover>a,.m1>li:focus-within>a,.m1>li.on>a{border-color:var(--amber)}
.m2,.m3{display:none;position:absolute;background:var(--ink);min-width:240px;box-shadow:0 8px 20px rgba(0,0,0,.35);border-top:2px solid var(--amber)}.m2{top:100%;left:0}.m3{top:-2px;left:100%}
li:hover>.m2,li:focus-within>.m2,.m2>li:hover>.m3,.m2>li:focus-within>.m3{display:block}.m2>li{position:relative}.m2 a:hover,.m3 a:hover{background:#243659}
.m2>li.has>a::after{content:" ›";float:right}.m1>li:nth-last-child(-n+3)>.m2{left:auto;right:0}.m1>li:nth-last-child(-n+3) .m3{left:auto;right:100%}
main{max-width:900px;margin:0 auto;padding:1.5rem 1.2rem 3rem}h1{font-size:2.3rem;line-height:1.15;margin:.2em 0 .5em}h2{margin-top:1.8em;font-size:1.5rem;clear:both}h3{font-size:1.2rem;margin-bottom:.2em}h4{margin-bottom:.2em}
.lead{font-size:1.2rem}a{color:#a4161a}.bc{font:14px system-ui,sans-serif;margin:0 0 .5rem}.bc a{color:#555}
.hero{display:flex;gap:1.5rem;align-items:center;padding:1rem 0}.heroicon{border-radius:24px;flex:none;box-shadow:0 6px 20px rgba(0,0,0,.2);max-width:34%;height:auto}
.onair{display:inline-flex;align-items:center;gap:.6rem;background:var(--ink);color:#fff;font:700 14px system-ui,sans-serif;padding:.35rem .9rem;border-radius:99px}.onair i{width:12px;height:12px;border-radius:50%;background:var(--red);animation:b 1.6s infinite}
@keyframes b{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.onair i{animation:none}}
.btn{display:inline-block;background:var(--red);color:#fff;font:700 16px system-ui,sans-serif;padding:.7rem 1.3rem;border-radius:6px;text-decoration:none;margin:.2rem .3rem .2rem 0}.btn.alt{background:var(--mist);color:var(--ink)}a:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.1rem;margin:1.5rem 0}.grid>div{background:var(--mist);padding:1rem 1.2rem;border-left:5px solid var(--amber)}.grid h2{margin-top:.2em;font-size:1.3rem}
.fl{float:right;width:min(44%,320px);height:auto;margin:.3rem 0 1rem 1.3rem;border-radius:6px}.banner{width:100%;height:auto;display:block;margin:0 0 1.2rem;border-radius:6px}
video{width:100%;background:#000}.cap{font-size:.9rem}.kids{columns:2;padding-left:1.2rem}.kids li{margin:.2rem 0}
label{display:block;font:600 15px system-ui,sans-serif;margin-bottom:.25rem}label.chk{font-weight:400}.form input:not([type=checkbox]),.form textarea{width:100%;font:inherit;padding:.6rem;border:2px solid var(--ink);border-radius:4px;background:#fff}.hp{position:absolute;left:-9999px}button.btn{border:0;cursor:pointer}
footer{background:var(--ink);color:#fff;text-align:center;padding:1.2rem;font:14px system-ui,sans-serif}footer a{color:var(--amber)}
@media(max-width:1000px){.burger{display:block}nav{display:none;width:100%;margin:0}.mt:checked~nav{display:block}.m1{display:block}.m2,.m3{display:block;position:static;box-shadow:none;border:0;min-width:0;padding-left:1rem}.m2>li.has>a::after{content:""}nav a{padding:.35rem .5rem}.m1>li>a{border:0;font-size:16px}.hero{flex-direction:column;text-align:center}.heroicon{max-width:60%}}
@media(max-width:600px){.fl{float:none;width:100%;margin:0 0 1rem}.kids{columns:1}h1{font-size:1.8rem}}

.bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.bg img{position:absolute;width:min(46vw,540px);height:auto;opacity:.15;filter:grayscale(.35);mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(closest-side,#000 45%,transparent 100%);mask-image:radial-gradient(closest-side,#000 45%,transparent 100%)}.bg .s1{top:6%;left:-6%;transform:rotate(-4deg)}.bg .s2{top:38%;right:-8%;transform:rotate(3deg)}.bg .s3{bottom:-4%;left:14%;transform:rotate(-2deg)}
.box{background:var(--mist);border-left:5px solid var(--red);padding:.8rem 1.2rem;margin:1.2rem 0;clear:both}.box ul{margin:.4rem 0 0;padding-left:1.2rem}.cap{font-size:.9rem}
.tablewrap{overflow-x:auto;margin:1rem 0}table{border-collapse:collapse;width:100%;font:15px/1.45 system-ui,sans-serif;background:rgba(255,255,255,.8)}th,td{border:1px solid #c5ccda;padding:.5rem .6rem;text-align:left;vertical-align:top}th{background:var(--ink);color:#fff}
@media(max-width:600px){.bg img{width:70vw}}
