.tracking-radar-icon{width:auto;height:33px;vertical-align:middle;margin-right:10px;filter:drop-shadow(0 0 5px #00d8ff)}
#osn-weather .radar{position:relative;overflow:hidden;background:#071019!important}#osn-weather .radar .wh-radar-frame{position:absolute;display:block;max-width:none;object-fit:fill;transition:opacity .18s ease}
#osn-weather .radar .wh-radar-map{width:100%;height:100%;background:#13242e}#osn-weather .radar .leaflet-tile-pane{filter:brightness(.74) saturate(.8)}#osn-weather .radar .leaflet-image-layer{mix-blend-mode:screen}
#osn-weather .wh-btn:after{content:"→"}
/* A grid gallery card is one story: keep its image and copy in the same card. */
.archive-featured .latest-posts.view-grid .latest-post{display:block;overflow:hidden;border:1px solid #292e34;border-radius:7px;background:#07090b}.archive-featured .latest-posts.view-grid .archive-media{height:180px;margin:0;border-radius:0}.archive-featured .latest-posts.view-grid .latest-post>div{padding:10px 12px 12px}.archive-featured .latest-posts.view-grid .latest-post h3{margin:4px 0 7px}.archive-featured .latest-posts.view-grid .archive-excerpt{display:none}
/* Weather page layout and controls.  Kept in the theme stylesheet so it is
   available even when the page editor removes its inline presentation CSS. */
#osn-weather{padding:30px 20px 34px;background:radial-gradient(circle at 75% 0,#101c31 0,#070b11 48%,#05070a 100%);color:#f3f5f8}#osn-weather .weather-heading{margin:0 0 20px}#osn-weather .weather-heading h2,#osn-weather h3{margin:0;font-style:italic;font-weight:800;letter-spacing:-.03em}#osn-weather .weather-heading h2{font-size:30px}#osn-weather .weather-heading h2:after{content:"";display:block;width:70px;height:5px;margin-top:12px;background:#f4212b}#osn-weather .weather-heading p{max-width:620px;margin:7px 0 0;font-size:17px;line-height:1.55;color:#d8dde5}.wh-city-search{position:relative;display:flex;align-items:center;width:min(550px,100%);height:68px;margin:18px 0 20px;border:2px solid #323b46;border-radius:11px;background:#050607}.wh-city-search:focus-within{border-color:#ed202b;box-shadow:0 0 0 2px rgba(237,32,43,.18)}.wh-city-pin{margin-left:22px;color:#ef2831;font-size:23px}.wh-city-search input{min-width:0;flex:1;border:0!important;outline:0;background:transparent!important;color:#f5f6f8!important;font:700 23px/1 inherit}.wh-city-search input::placeholder{color:#f5f6f8;opacity:1}.wh-city-search button{width:58px;height:100%;border:0;background:transparent;color:#b8c0cb;font-size:27px;cursor:pointer}.wh-city-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;overflow:hidden;border-radius:8px;background:#111821;box-shadow:0 12px 30px rgba(0,0,0,.45)}.wh-city-results:empty{display:none}.wh-city-result{display:block;width:100%;padding:12px 16px;border:0;border-bottom:1px solid #28323d;background:transparent;color:#fff;text-align:left;font:600 15px inherit;cursor:pointer}.wh-city-result:hover{background:#202c39}.weather-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(380px,1.34fr) minmax(230px,.72fr);gap:20px;align-items:start}.wh-card{min-width:0;padding:24px;border:1px solid #293542;border-radius:10px;background:linear-gradient(135deg,#090e14,#05070a);box-shadow:0 10px 30px rgba(0,0,0,.16)}.wh-card h3{padding-bottom:16px;border-bottom:1px solid #303944;font-size:25px}.wh-location{display:flex;align-items:center;gap:11px;padding-bottom:20px;border-bottom:1px solid #303944;font-size:22px;font-weight:800}.wh-location:before{content:"";width:12px;height:12px;border-radius:50%;background:#f4212b}.wh-label{margin:24px 0 17px;font-size:14px;color:#d7dce3}.wh-current{min-height:154px}.wh-error,.wh-empty{color:#c9d0da;line-height:1.45}.wh-current-row{display:flex;align-items:center;gap:14px}.wh-current-icon{width:140px;height:140px;object-fit:contain}.wh-temp{font-size:72px;line-height:.9;font-weight:800;letter-spacing:-.06em}.wh-condition{margin-top:11px;font-size:25px}.wh-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 20px;padding-top:19px;border-top:1px solid #303944}.wh-stats>div{padding:0 14px;border-right:1px solid #303944}.wh-stats>div:first-child{padding-left:0}.wh-stats>div:last-child{border:0}.wh-stats small,.wh-stats span{display:block}.wh-stats small{margin-bottom:7px;color:#cbd2dc}.wh-stats span{font-size:18px}.wh-btn{display:flex!important;align-items:center;justify-content:center;min-height:48px;margin:0!important;border:1px solid #ef202b;border-radius:6px;color:#f7f7f8!important;font-weight:700;text-decoration:none!important}.wh-btn:after{content:"2192";margin-left:auto;margin-right:17px;color:#ef202b;font-size:22px}.wh-btn:hover{background:#ef202b;color:#fff!important}.wh-btn:hover:after{color:#fff}.wh-side{display:grid;gap:20px}.wh-side .wh-card{padding:20px}.wh-side .wh-card h3{font-size:24px}.wh-alert{display:grid;gap:5px;min-height:62px;margin:18px 0;color:#d5dbe4}.wh-alert b{color:#f5f6f8}.radar{height:180px;margin:15px 0 18px;border-radius:4px}.radar .wh-radar-frame{width:auto!important;height:auto!important;transform:translateZ(0)}#wh-days{min-height:335px}.wh-day{display:grid;grid-template-columns:62px 57px 117px minmax(120px,1fr) 48px;gap:8px;align-items:center;min-height:57px;border-bottom:1px solid #303944}.wh-day:last-child{border-bottom:0}.wh-day-name{font-weight:800;font-size:18px}.wh-day-icon{width:48px;height:48px;object-fit:contain}.wh-day-temp{font-size:18px}.wh-day-temp small{font-size:14px;color:#b8c0cc}.wh-day-description{font-size:15px;line-height:1.12}.wh-day-precip{text-align:right;font-size:15px}@media(max-width:1000px){.weather-grid{grid-template-columns:1fr 1fr}.wh-side{grid-column:1/-1;grid-template-columns:1fr 1fr}.radar{height:190px}}@media(max-width:680px){#osn-weather{padding:22px 12px}.weather-grid,.wh-side{grid-template-columns:1fr}.wh-card{padding:18px}.wh-city-search{height:58px}.wh-city-search input{font-size:18px}.wh-day{grid-template-columns:47px 45px 90px minmax(90px,1fr) 40px;font-size:13px}.wh-day-description{font-size:13px}}
.hurricane-icon{width:auto;height:33px;vertical-align:middle;margin-right:10px;filter:drop-shadow(0 0 5px #f21c28)}
.weather #weather-summary{display:flex;align-items:center;gap:9px;min-height:35px}.weather-icon{display:block;width:35px;height:35px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.weather .forecast .weather-icon{width:38px;height:38px;margin:2px auto 0}.weather .forecast b{height:43px;display:grid;place-items:center}
.weather{height:540px;padding:18px;background:radial-gradient(circle at 84% 16%,#142844 0,#080d14 57%,#05070a 100%)}.weather h3{display:flex;justify-content:space-between;align-items:center;font-size:18px;min-height:29px;margin:0 0 13px;padding-bottom:12px}.weather>small{font-size:11px;color:#d2d6dc}.weather-now{display:flex;align-items:center;justify-content:space-between;min-height:116px;margin:4px 4px 0 0}.weather .temp{font-size:68px;line-height:1;margin:0;font-weight:800;letter-spacing:-3px}.weather-current-icon{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.6))}.weather #weather-summary{font-size:16px;font-weight:500;min-height:25px}.weather #weather-details{font-size:13px;line-height:1.45;margin:8px 0 12px;color:#edf0f4}.weather .forecast{margin-top:9px;padding-top:11px;gap:0}.weather .forecast span{font-size:12px;border-right:1px solid #28303a}.weather .forecast span:last-child{border-right:0}.weather .forecast b{height:42px;margin:2px 0 0}.weather .forecast .weather-icon{width:38px;height:38px}.weather .alert{margin-top:12px;padding:11px 13px;border-radius:6px;font-size:14px;line-height:1.25}.weather .alert small{font-size:11px}.weather-more{display:block;text-align:center;margin-top:11px;font-size:12px;font-weight:600}.weather-more:hover{color:var(--red)}@media(max-width:850px){.weather{height:auto;min-height:470px}.weather-current-icon{width:108px;height:108px}}

/* Category archives */
.archive-page{border-top:1px solid #191f25;padding:24px 6px 8px}.archive-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin:0 0 20px}.archive-heading h1{margin:0 0 4px;font-size:36px;letter-spacing:.5px}.archive-heading p{margin:0;color:#d3d8de;font-size:16px}.archive-controls{display:flex;align-items:center;gap:20px}.archive-controls select{appearance:auto;width:260px;border:1px solid #2c3238;border-radius:5px;background:#06080a;color:#f2f4f6;padding:11px 15px;font-size:13px;font-weight:600}.archive-view{display:flex;align-items:center;gap:13px;border:1px solid #2c3238;border-radius:5px;padding:10px 14px;font-size:13px}.archive-view a{font-size:20px;line-height:1;color:#d4d9df}.archive-view a.is-active{color:#f51e27}.archive-featured h2,.archive-latest h2{font-size:17px;margin:19px 0 10px;letter-spacing:.2px}.featured-posts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.featured-post{overflow:hidden;border:1px solid #292e34;border-radius:7px;background:#07090b}.archive-media{display:block;position:relative;background:#0e1217;overflow:hidden}.featured-post .archive-media{height:170px}.archive-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.archive-media:hover img{transform:scale(1.04)}.archive-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:120px;color:#8d98a4;font-size:32px}.camera{position:absolute;right:9px;bottom:9px;background:#06080ae8;color:#fff;border-radius:4px;padding:3px 5px;font-size:14px}.archive-card-copy{padding:9px 12px 10px}.archive-category{display:inline-block;color:#f2242c;font-size:11px;font-weight:bold}.archive-card-copy h3{font-size:17px;line-height:1.1;margin:7px 0 9px}.archive-card-copy p,.latest-post p{margin:0;color:#aab2bb;font-size:12px}.archive-latest{margin-top:18px}.latest-posts{display:grid;gap:13px}.latest-posts.view-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.latest-posts.view-list{grid-template-columns:1fr}.latest-posts.view-grid .latest-post{display:grid;grid-template-columns:145px 1fr;gap:12px;min-width:0}.latest-posts.view-grid .archive-media{height:164px;border-radius:6px}.latest-post h3{font-size:16px;line-height:1.18;margin:4px 0}.latest-post .archive-excerpt{margin:6px 0;line-height:1.35}.latest-post .archive-category{border:1px solid #173862;color:#62b3f5;border-radius:4px;padding:3px 7px;font-size:10px}.latest-post .tag-photos{border-color:#68285d;color:#ea88d4}.latest-post .tag-videos{border-color:#85401c;color:#ffab68}.view-list .latest-post{display:grid;grid-template-columns:245px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #20252b}.view-list .archive-media{height:150px;border-radius:6px}.archive-more{text-align:center;margin:15px 0 3px}.archive-more .btn{min-width:370px;margin:0;padding:10px 18px;border-color:#30353a;border-radius:5px}.archive-empty{color:#aeb5be;padding:22px 0}.footer{margin-top:22px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}@media(max-width:1050px){.archive-heading{display:block}.archive-controls{margin-top:18px}.featured-posts{grid-template-columns:repeat(3,1fr)}.latest-posts.view-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.archive-page{padding-top:17px}.archive-heading h1{font-size:29px}.archive-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.archive-controls select{width:100%}.archive-view{justify-content:center}.featured-posts,.latest-posts.view-grid{grid-template-columns:1fr 1fr}.featured-post .archive-media{height:125px}.latest-posts.view-grid .latest-post{display:block}.latest-posts.view-grid .archive-media{height:115px;margin-bottom:8px}.archive-excerpt{display:none}.view-list .latest-post{grid-template-columns:120px 1fr;gap:12px}.view-list .archive-media{height:90px}.archive-more .btn{min-width:0;width:100%}}
.weather .forecast strong{display:block;font-size:16px;line-height:1.1}.weather .forecast .weather-low{display:block;margin-top:2px;color:#b7c2ce;font-size:11px;font-weight:600}.weather .forecast .weather-rain{display:block;margin-top:3px;color:#73bfff;font-size:11px;font-weight:600}

/* Homepage: phone-first layout.  Keep the header, cards, and live weather
   readable without forcing a horizontal scroll at narrow viewport widths. */
.mobile-menu-toggle{display:none}
@media (max-width:700px){
  .site{padding-right:14px;padding-left:14px;overflow:hidden}
  .top{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;grid-template-areas:"identity toggle search" "nav nav nav";align-items:center;gap:12px 10px;height:auto;padding:13px 0 9px}
  .site-identity{grid-area:identity;min-width:0;line-height:0}
  .site-identity .custom-logo{display:block;width:auto;max-width:min(225px,61vw);max-height:64px;height:auto}
  .search{grid-area:search;width:42px;height:42px;font-size:20px;justify-self:end}
  .mobile-menu-toggle{grid-area:toggle;display:grid;place-content:center;gap:5px;width:42px;height:42px;padding:0;border:1px solid #68717c;border-radius:50%;background:#080d14;cursor:pointer}
  .mobile-menu-toggle i{display:block;width:18px;height:2px;border-radius:2px;background:#f4f6f8;transition:transform .2s ease,opacity .2s ease}
  .top.menu-open .mobile-menu-toggle i:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .top.menu-open .mobile-menu-toggle i:nth-child(2){opacity:0}
  .top.menu-open .mobile-menu-toggle i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav{grid-area:nav;display:none;width:100%;margin:0;padding:3px 0 0}
  .top.menu-open .nav{display:block}
  .nav .menu{display:grid;width:100%;gap:0;padding:4px 0;border:1px solid #2c3642;border-radius:8px;background:#080d14;box-shadow:0 12px 26px rgba(0,0,0,.4)}
  .nav .menu li+li{border-top:1px solid #1d2731}
  .nav a{display:block;padding:13px 15px;white-space:nowrap;font-size:15px}
  .grid{gap:13px}
  .hero-grid,.feature-grid,.content,.bottom{grid-template-columns:1fr;margin-top:13px}
  .hero.hero-slider,.hero-slides,.hero-slide{height:auto;min-height:454px}
  .hero-slide-link{min-height:454px;padding:30px 23px 40px}
  .hero-slide h1{max-width:94%;font-size:clamp(34px,10vw,42px);line-height:.98;margin:15px 0 12px}
  .hero-slide p{max-width:94%;font-size:15px;line-height:1.42}
  .hero-slide .btn{padding:12px 15px;font-size:13px}
  .hero-dots{bottom:15px}
  .weather{height:auto;min-height:0;padding:18px}
  .weather h3{min-height:0;margin-bottom:11px;padding-bottom:11px;font-size:18px}
  .weather-now{min-height:105px;margin-right:0}
  .weather .temp{font-size:62px}
  .weather-current-icon{width:100px;height:100px}
  .weather #weather-summary{font-size:16px}
  .weather #weather-details{margin:7px 0 10px}
  .weather .forecast{margin-top:10px;padding-top:10px}
  .weather .forecast span{min-width:0;font-size:11px}
  .weather .forecast b{height:auto;margin:4px 0;font-size:18px}
  .weather .forecast .weather-icon{width:34px;height:34px}
  .weather-more{margin-top:10px}
  .feature{min-height:188px;padding:22px}
  .feature h2{font-size:23px}
  .feature p{font-size:15px;line-height:1.42}
  .feature .btn{margin-top:8px;padding:11px 15px;font-size:13px}
  .section{padding:15px}
  .section h2{font-size:21px}
  .post{grid-template-columns:105px minmax(0,1fr);gap:11px;padding:12px 0}
  .post img{height:78px}
  .post h3{font-size:15px;line-height:1.22}
  .post .meta+ h3 + div{font-size:13px;line-height:1.35}
  .video-main img{height:auto;aspect-ratio:16/9}
  .thumb img{width:88px;height:56px}
  .photo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .photo-row img{height:118px}
  .bottom .card{min-height:184px;padding:20px}
  .bottom h2{font-size:20px;margin:0 0 12px}
  .bottom .card p{font-size:14px;line-height:1.4}
  .bottom .btn{padding:11px 15px;font-size:13px}
  .footer{display:grid;gap:13px;padding:24px 0 20px}
}
@media (max-width:380px){
  .site{padding-right:11px;padding-left:11px}
  .top{gap:10px}
  .site-identity .custom-logo{max-width:58vw;max-height:56px}
  .hero-slide-link{padding-right:18px;padding-left:18px}
  .hero-slide h1{font-size:34px}
  .weather{padding:16px}
  .weather-current-icon{width:90px;height:90px}
}

/* Shadowbox image galleries */
.photo-slide .photo-lightbox{display:block;width:100%;height:100%;cursor:zoom-in}
#sb-container{z-index:100000!important}
#sb-wrapper-inner{border:1px solid #3a424d!important;background:#05070a}
#sb-title-inner{font-weight:700!important;color:#f5f7fa!important}
#sb-info-inner{color:#c6ced8!important}
#sb-overlay{background:#000!important}
.archive-view a{border-radius:3px;cursor:pointer}.archive-view a:hover{color:#fff}.archive-view a:focus-visible{outline:2px solid #f51e27;outline-offset:3px}

/* Single video story */
.osn-video-page{border-top:1px solid #20252b;padding:24px 8px 18px}.osn-video-back{display:inline-flex;gap:8px;align-items:center;color:var(--red);font-size:17px;margin:0 0 14px}.osn-video-back span{color:#e9edf2;font-size:12px}.osn-video-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,.94fr);gap:18px}.osn-video-story,.osn-video-info,.osn-related-videos{border:1px solid #2b333b;border-radius:6px;background:#040607}.osn-player{position:relative;background:#000;aspect-ratio:16/9;overflow:hidden;border-radius:5px 5px 0 0}.osn-player-media{display:block;width:100%;height:100%;background:#000;object-fit:contain}.osn-player:fullscreen{width:100%;height:100%;aspect-ratio:auto}.osn-player-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:8px;background:radial-gradient(circle,#182333,#000 70%);color:#dce2e9}.osn-player-empty b{color:#f03a40}.osn-player-empty span{color:#abb4bd;font-size:13px}.osn-player-controls{position:absolute;left:0;right:0;bottom:0;padding:16px 24px 14px;background:linear-gradient(transparent,#000e 32%)}.osn-player-seek{display:block;width:100%;accent-color:#f1262d;cursor:pointer}.osn-player-toolbar{display:flex;align-items:center;gap:17px;margin-top:10px}.osn-player-toolbar button{background:none;border:0;color:#fff;cursor:pointer;font-size:20px;line-height:1;padding:3px}.osn-player-toolbar button:hover,.osn-player-toolbar button:focus-visible{color:#f42a30}.osn-player-time{font-size:14px;letter-spacing:.4px}.osn-quality-wrap{position:relative;margin-left:auto}.osn-player-toolbar .osn-player-quality{border:1px solid #89919b;border-radius:3px;padding:4px 7px;font-size:11px;font-weight:bold}.osn-player-quality:disabled{opacity:.55;cursor:default}.osn-quality-menu{position:absolute;z-index:4;bottom:36px;right:0;min-width:155px;padding:6px;background:#101419;border:1px solid #3a424d;border-radius:4px;box-shadow:0 8px 20px #000b}.osn-player-toolbar .osn-quality-menu button{display:block;width:100%;padding:8px;text-align:left;font-size:12px}.osn-quality-menu button.is-active{color:#fb3035}.osn-video-copy{padding:22px 26px 20px}.osn-video-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.osn-video-category{font-size:12px;font-weight:bold;color:#ff3036}.osn-video-actions{display:flex;gap:16px}.osn-video-actions button{background:none;border:0;color:#f5f7fa;font-size:13px;cursor:pointer}.osn-video-actions button:hover,.osn-video-actions button.is-active{color:#f63036}.osn-video-actions button:first-letter{font-size:24px}.osn-video-copy h1{font-size:28px;line-height:1.12;margin:9px 0}.osn-video-meta{font-size:13px;color:#b8c0c9;margin:0}.osn-video-meta span{padding:0 4px}.osn-video-description{margin-top:14px;color:#d4d9de;font-size:14px;line-height:1.55}.osn-video-description p{margin:0}.osn-video-sidebar{display:grid;align-content:start;gap:16px}.osn-video-info,.osn-related-videos{padding:14px}.osn-video-tabs{display:flex;gap:28px;border-bottom:1px solid #323840;margin:-14px -14px 16px;padding:0 14px}.osn-video-tabs button{position:relative;background:none;border:0;color:#afb7c0;padding:0 0 11px;font-size:12px;cursor:pointer}.osn-video-tabs button.is-active{color:#fff}.osn-video-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#f3232b}.osn-tab-panel dl{margin:0;display:grid;gap:15px}.osn-tab-panel dl>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.osn-tab-panel dt{font-size:12px;color:#f5f6f8}.osn-tab-panel dd{margin:0;font-size:12px;color:#d6dbe1}.osn-tab-panel p{margin:0;color:#c8ced5;font-size:13px;line-height:1.55}.osn-related-videos h2{font-size:15px;font-style:italic;margin:0 0 12px}.osn-related-video{display:grid;grid-template-columns:42% 1fr;gap:10px;align-items:center;margin:10px 0}.osn-related-video img,.osn-related-placeholder{display:block;width:100%;height:72px;object-fit:cover;border-radius:4px;background:#111820}.osn-related-placeholder{display:grid;place-items:center;font-size:11px;color:#97a2ac}.osn-related-video b{display:block;font-size:13px;line-height:1.25}.osn-related-video small{display:block;color:#aeb6bf;font-size:11px;margin-top:7px}.osn-related-videos>p{color:#adb6c0;font-size:13px}.osn-more-videos{display:flex;justify-content:space-between;border:1px solid #343a42;border-radius:4px;padding:9px 12px;margin-top:13px;font-size:12px}.osn-more-videos:hover{border-color:#f12830;color:#fff}.osn-more-videos b{font-size:19px;line-height:.6}@media(max-width:850px){.osn-video-layout{grid-template-columns:1fr}.osn-video-sidebar{grid-template-columns:1fr 1fr}.osn-video-copy h1{font-size:24px}}@media(max-width:600px){.osn-video-page{padding-top:16px}.osn-player-controls{padding:11px}.osn-player-toolbar{gap:10px}.osn-player-toolbar button{font-size:17px}.osn-video-copy{padding:16px}.osn-video-topline{display:block}.osn-video-actions{margin-top:14px}.osn-video-sidebar{display:block}.osn-video-sidebar>*+*{margin-top:14px}.osn-tab-panel dl>div{grid-template-columns:1fr}.osn-related-video{grid-template-columns:120px 1fr}.osn-video-actions button span{font-size:11px}}
.weather-page{border-top:1px solid #20262d;padding:18px 14px 34px}.weather-heading h1,.weather-panel h2{font-style:italic}.weather-heading h1{font-size:42px;margin:0}.weather-heading i{display:block;width:50px;border-bottom:3px solid var(--red);margin:8px 0 16px}.weather-heading p{line-height:1.55;color:#d9dce0}.weather-layout{display:grid;grid-template-columns:1.05fr 1.28fr .95fr;gap:16px}.weather-panel{border:1px solid #2c343d;border-radius:8px;background:linear-gradient(145deg,#0c1015,#050609);padding:16px}.weather-current header{display:flex;justify-content:space-between;border-bottom:1px solid #303740;padding-bottom:16px;font-size:18px}.weather-current>small{display:block;margin:18px 0 6px;color:#cbd1d8}.weather-current-main{display:flex;align-items:center;gap:18px;border-bottom:1px solid #303740;padding:6px 0 20px}.weather-current-main img{width:145px;height:145px;object-fit:contain}.weather-current-main strong{font-size:66px;line-height:1}.weather-current-main p{font-size:19px;margin:7px 0}.weather-current-main em{font-style:normal;color:#d0d6dd}.weather-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0}.weather-stats span{border-right:1px solid #303740;padding:0 10px;font-size:23px}.weather-stats span:last-child{border:0}.weather-stats b,.weather-stats i{display:block;font-style:normal;font-size:11px;margin-left:30px;color:#cbd1d8}.weather-stats i{font-size:13px;color:#fff}.weather-action{display:flex;justify-content:center;gap:22px;border:1px solid #8c1515;border-radius:5px;padding:11px;font-size:13px}.weather-action b{color:#fa332d;font-size:22px;line-height:.55}.weather-week h2,.weather-alerts h2,.weather-radar h2{margin:4px 0 13px;font-size:20px}.weather-day{display:grid;grid-template-columns:54px 64px 100px 1fr 54px;align-items:center;gap:8px;border-top:1px solid #303740;padding:9px 4px}.weather-day img{width:49px;height:41px;object-fit:contain}.weather-day strong{font-size:18px}.weather-day strong i{font-size:13px;font-style:normal;color:#cbd1d8}.weather-day span{font-size:14px;color:#d1d5db}.weather-day em{font-size:12px;font-style:normal}.weather-week .weather-action{margin-top:10px}.weather-side{display:grid;gap:18px}.weather-alerts #weather-page-alert{border:1px solid #252c33;border-radius:5px;text-align:center;padding:22px 12px;margin-bottom:8px}.weather-alerts #weather-page-alert b{color:#40dc7a}.weather-alerts #weather-page-alert.active b{color:#ff5954}.weather-alerts #weather-page-alert p{color:#d2d6dc;line-height:1.5;font-size:13px}.weather-radar iframe{display:block;width:100%;height:184px;border:1px solid #29323c;margin-bottom:10px}.weather-side .weather-action{font-size:12px}@media(max-width:1050px){.weather-layout{grid-template-columns:1fr 1fr}.weather-side{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media(max-width:700px){.weather-layout,.weather-side{grid-template-columns:1fr}.weather-current-main img{width:120px}.weather-current-main strong{font-size:54px}.weather-day{grid-template-columns:42px 54px 78px 1fr 42px}.weather-day span{display:none}}
