/* Approved Sunrise visual direction. Decorative assets contain no UI or text. */
body:not(.board){background-color:var(--paper);background-image:url('/assets/sunrise-header.webp');background-repeat:no-repeat;background-position:center top;background-size:100% 400px}
body:not(.board) .topbar{max-width:1080px;margin:auto;padding:24px 20px 14px;border:0;background:transparent;min-height:110px}
body:not(.board) .brand{background:transparent;border-radius:0;mix-blend-mode:multiply}
body:not(.board) .brand img{height:68px;width:auto}
body:not(.board) .clock{font-size:24px;letter-spacing:-.7px;line-height:1.3}
body:not(.board) .status{font-size:12px;letter-spacing:0;color:#344159}
body:not(.board) .eyebrow{color:#142540;margin:8px 0 14px;font-size:12px;letter-spacing:1.3px;font-weight:800}
body:not(.board) .navigation{border-color:transparent;box-shadow:0 5px 14px rgb(64 43 13 / .06)}
.navigation a{flex-direction:column;gap:2px;padding:3px 0;line-height:18px}
.navigation a>.icon{width:16px;height:16px}
body:not(.board) #content{padding-top:18px}
body:not(.board) .card{border-color:transparent;box-shadow:0 5px 18px rgb(43 40 30 / .045);padding:18px}
body:not(.board) .card h3{font-size:21px;letter-spacing:-.35px;line-height:1.3;margin:6px 0}
body:not(.board) .card-description{font-size:14px;line-height:1.5}
body:not(.board) .now-card{background-color:#1B2A4A;background-image:url('/assets/sunrise-now.webp');background-size:100% 100%;background-repeat:no-repeat;padding:16px 16px 48px;border:0;box-shadow:0 8px 20px rgb(18 33 57 / .1)}
body:not(.board) .now-card h3{font-size:24px;line-height:1.25;letter-spacing:-.55px;margin:14px 0 8px;overflow-wrap:break-word}
body:not(.board) .now-card .time{font-size:17px;margin-top:12px;line-height:1.5}
body:not(.board) .now-card .countdown{font-size:13px;margin-left:10px}
body:not(.board) .now-card .card-description{font-size:16px}
body:not(.board) .now-card .pill{background:#152641;color:#fff;border:1px solid #cad4e4;max-width:55%}
body:not(.board) .now-card .kicker{color:#ffd16b}
body:not(.board) .later{margin-top:24px}
body:not(.board) .later-heading{margin-bottom:8px}
body:not(.board) .later-heading h2{font-size:17px}
body:not(.board) .later .program-row{padding-top:16px;padding-bottom:16px}
body:not(.board) .announcement{background:#FDEBD3}
body:not(.board) .announcement p{color:#6f4823}
body:not(.board) .cards{gap:16px}
@media(min-width:651px){body:not(.board){background-size:100% 460px}body:not(.board) .topbar{padding-top:28px;padding-bottom:22px}body:not(.board) .clock{font-size:28px}body:not(.board) .brand img{height:72px}body:not(.board) .now-card{padding:24px 24px 64px}body:not(.board) .now-card h3{font-size:26px}}
@media(max-width:360px){body:not(.board) .topbar{padding-top:18px;min-height:98px}body:not(.board) .brand img{height:56px}body:not(.board) .clock{font-size:21px}body:not(.board) .now-card h3{font-size:22px}body:not(.board) .now-card .countdown{display:block;margin-left:0}}
