.header-weather{width:350px;max-width:42%;flex-shrink:0}.header-weather .yt-weather{padding:17px 20px;margin:0;box-shadow:none}.header-weather .yt-weather h2{font-size:1.15rem;margin:7px 0 12px}.masthead{align-items:center}.radio-logo{width:170px;height:95px;object-fit:contain;background:#fff;padding:10px;border-radius:12px}.radio{align-items:flex-start}.radios{align-items:stretch}.card-author{font-size:.75rem;font-weight:700;margin:10px 0;color:var(--navy)}.footer-main{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-bottom:30px}.footer-identity{max-width:470px}.footer-identity img{max-height:140px;width:100%;object-fit:contain;background:#fff;border-radius:14px;padding:12px}.footer-identity p{font-size:.85rem;margin:12px 0}.footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:flex-end}.footer-actions>a:not(.button){width:100%;text-align:right;font-size:.85rem;margin-top:10px}.footer-actions .button{font-size:.75rem}.footer-sections{border-top:1px solid #ffffff25;padding:18px 0}.footer-sections .menu a{color:#dce9f1;font-size:.75rem}.site-footer{padding-bottom:85px}.advertise-bubble{position:fixed;left:20px;bottom:20px;z-index:99;display:flex;align-items:center;gap:10px;background:var(--green);color:#fff;padding:14px 18px;border-radius:30px;box-shadow:0 8px 26px #082b5033;font-size:.7rem;font-weight:850;line-height:1.2;letter-spacing:.02em}.advertise-bubble>span:first-child{font-size:1.65rem}.advertise-bubble:hover{background:var(--navy);text-decoration:none}.advertise-bubble:focus-visible{outline:3px solid #0079b8;outline-offset:4px}@media(max-width:780px){.masthead{flex-wrap:wrap}.masthead .brand{max-width:100%;width:100%;text-align:center}.brand img{object-position:center}.header-weather{width:100%;max-width:100%}.header-weather .yt-weather{max-width:450px;margin:auto}.footer-main{grid-template-columns:1fr;gap:25px}.footer-actions{justify-content:flex-start}.footer-actions>a:not(.button){text-align:left}.radio-logo{max-width:100%}}@media(max-width:480px){.advertise-bubble{left:12px;bottom:12px;padding:11px 14px;font-size:.62rem}.advertise-bubble>span:first-child{font-size:1.4rem}.site-footer{padding-bottom:90px}}.masthead .brand{min-width:0;flex:1}