/* Shared readability and tighter rhythm; Cinema primary, Atlas retained. */
:root{--page-width:1360px;--space-section:30px;--space-grid:20px}
body{font-size:16px}.review{font-size:12px;letter-spacing:.03em;padding-block:6px}.review nav a{font-size:13px}.page-picker select{font-size:14px}.review i{display:none}
.site-header{display:grid;grid-template-columns:128px 1fr auto;column-gap:24px;row-gap:0;padding-top:10px;align-items:center}
.site-header .brand{position:static;display:flex;align-items:center;width:auto;height:auto;margin:0;overflow:visible;align-self:center}
.site-header .brand img{position:static;width:auto;height:56px;max-width:none;transform:none;object-fit:contain;margin:0;filter:none}.site-header .brand .brand-dark,.atlas .site-header .brand .brand-light{display:none}.atlas .site-header .brand .brand-dark{display:block}
.site-header .primary-nav{gap:22px;margin:0;padding:0}.primary-nav button{font-size:16px;padding:12px 0}.nav-actions{margin:0;gap:10px}.nav-actions button,.nav-actions .account-link{font-size:14px;padding:12px 14px}
.site-header .quick-navigation{grid-column:1/-1;margin:8px 0 0;padding:10px 0;gap:26px;min-width:0}.site-header .quick-navigation a{font-size:14px}
.p-crumb{font-size:14px;padding:12px 0 6px;min-height:36px}.p-crumb .p-review-index{font-size:13px}
.p-heading{padding:8px 0 18px}.p-heading h1,.r-title h1{font-size:clamp(32px,3vw,44px);margin:8px 0 10px;line-height:1.14}.p-heading p,.r-title p{font-size:16px;line-height:1.5;margin:8px 0;max-width:820px}
.eyebrow{font-size:12px;letter-spacing:.13em}.r-title{margin:8px 0 14px;gap:18px}.p-button,.r-title>.p-button{font-size:14px;padding:11px 14px}
.r-region-tabs,.r-sub-tabs{margin:10px 0;gap:8px}.r-region-tabs button,.r-sub-tabs button{font-size:14px;padding:9px 12px}.r-region-tabs small,.r-sub-tabs small{font-size:12px;opacity:.85}.r-sub-tabs:empty{display:none}
.r-tools{margin:12px 0;padding:12px;gap:10px}.r-tools input,.r-tools select,.r-tools button,.r-map input,.r-route-detail input{font-size:15px;min-height:42px}.r-resultbar{margin:10px 0 14px;font-size:14px}.r-resultbar button{font-size:13px;padding:8px 10px}
.r-cards{gap:24px 20px}.r-camera h3{font-size:20px;line-height:1.25;margin:10px 30px 6px 0}.r-camera p{font-size:15px;line-height:1.4}.r-thumb{aspect-ratio:16/9}.r-thumb>span{font-size:12px}.r-save{width:36px;height:36px;font-size:24px}
.r-detail-actions{margin-bottom:16px}.r-detail-columns{margin:24px 0;gap:24px}.r-detail-columns p{font-size:16px}.r-body-copy,.r-detail-columns textarea{font-size:14px}.r-taglinks a{font-size:14px}.r-player-links,.r-player-tools{font-size:14px;gap:14px}.r-provider-note{font-size:13px!important}.r-player-message p{font-size:15px}.r-click-player>button span{font-size:13px}
.r-route-list{gap:14px}.r-route-list>a{padding:18px}.r-route-list h3{font-size:20px}.r-route-list p,.r-route-list b{font-size:14px}.r-route-detail aside button,.r-map aside button{font-size:15px;padding:11px 0}.r-route-detail label,.r-map aside small,.r-map aside p{font-size:13px}.r-tag-directory>a{font-size:15px}.r-collections small,.r-collections b{font-size:14px}.r-collections a>div{padding:18px}.r-wall-heading,#wallMatches button{font-size:14px}.r-wall-empty{font-size:15px}.r-wall section>a>span{font-size:14px}
.p-panel,.p-form{padding:22px}.p-panel p,.p-form label,.p-form input,.p-form select,.p-form textarea,.p-faq p,.p-card p{font-size:16px;line-height:1.55}.p-card h3{font-size:20px}.p-notice{font-size:14px;padding:10px 14px;margin-bottom:16px}.p-stat-grid{margin:18px 0;gap:16px}.p-stat-grid p{font-size:15px}.p-two{margin:20px 0 30px}.p-footer{margin-top:30px;padding:20px 0;font-size:13px}.p-type-index>a{padding:18px}.p-type-index small,.p-type-index span{font-size:13px}.p-type-index h3{font-size:20px;margin:10px 0}.p-directory-tools input,.p-directory-tools select,.p-directory-tools button,.p-directory-tools label{font-size:15px}.p-auth{margin-top:8px;gap:30px}.p-story-feature>div{padding:26px}.p-article-body{font-size:17px;line-height:1.7}
.weather-redesign .wx-titlebar{padding:6px 0 16px}.wx-topline{padding:12px 0;font-size:14px}.wx-topline .wx-local{font-size:12px}.wx-titlebar p,.wx-cameras-link{font-size:15px}.wx-titlebar h1{margin:8px 0!important}.wx-workspace{grid-template-columns:210px minmax(0,1fr);gap:18px}.wx-location-title{font-size:15px}.wx-location-title small,.weather-redesign #wd-loc-label{font-size:13px}.weather-redesign .wd-loc input,.weather-redesign .wd-loc button,.weather-redesign .wd-loc button#wd-geo-btn{font-size:15px}.weather-redesign .wd-tab{font-size:15px;padding:10px}.wx-sidebar>.eyebrow,.wx-nav-number{font-size:12px}
.audit-row p{font-size:16px}.audit-row small,.audit-badge{font-size:12px}.audit-row>div:last-child,.audit-review a,.audit-issues details,.audit-routes{font-size:14px}.audit-stats span{font-size:14px}.audit-row{padding:18px 0}.audit-stats{margin:18px 0}
body:not(.subpage) .hero{padding-block:24px}.intro p{font-size:17px}.search input,.filters label,.filters select,.quick,.quick button,.resultmeta{font-size:14px}.card h3{font-size:20px}.card p{font-size:15px}.sectionhead a{font-size:14px}body:not(.subpage) .collections,body:not(.subpage) .hoststory{margin-block:30px}
@media(max-width:1000px){.site-header{column-gap:18px}.site-header .primary-nav{gap:15px}.primary-nav button{font-size:15px}.nav-actions button,.nav-actions .account-link{padding:10px;font-size:13px}}
@media(max-width:800px){.site-header{grid-template-columns:112px 1fr;padding-top:8px}.site-header .nav-actions{justify-self:end}.site-header .primary-nav{grid-column:1/-1;order:initial;justify-content:flex-start;gap:28px;flex-basis:auto;margin:4px 0 0;border-top:1px solid var(--line)}.site-header .quick-navigation{order:initial;margin:0;padding:9px 0;gap:22px}.site-header .brand img{height:48px}.wx-workspace{grid-template-columns:1fr}.r-cards{gap:22px 16px}.r-camera h3{font-size:18px}.r-camera p{font-size:14px}}
@media(max-width:600px){:root{--page-gutter:18px}.review{gap:6px;padding-block:6px}.review>span{font-size:10px}.review nav a{font-size:12px;padding:8px 10px}.page-picker select{font-size:14px}.site-header .primary-nav{justify-content:space-between;gap:12px}.primary-nav button{font-size:15px}.nav-actions button,.nav-actions .account-link{font-size:13px}.site-header .quick-navigation a{font-size:14px}.p-heading h1,.r-title h1{font-size:32px}.p-heading p,.r-title p{font-size:16px}.r-title{margin:6px 0 12px}.r-title>.p-button{font-size:13px;margin-top:4px;padding:9px 12px}.r-region-tabs button,.r-sub-tabs button{font-size:14px;padding:8px 10px}.r-region-tabs small{font-size:12px}.r-tools input,.r-tools select,.r-tools button{font-size:15px}.r-tools input{min-width:0;width:100%;flex-basis:100%}.r-tools select{flex:1;min-width:0}.r-cards{grid-template-columns:1fr}.r-camera h3{font-size:20px}.r-camera p{font-size:15px}.r-thumb>span{font-size:12px}.r-resultbar{font-size:13px}.r-resultbar button{font-size:13px}.p-panel,.p-form{padding:18px}.p-stat-grid p{font-size:15px}.p-crumb{font-size:13px;flex-wrap:wrap}.p-crumb .p-review-index{font-size:12px}.r-route-list b{font-size:12px}.r-route-list>a{gap:12px}.r-tag-directory{grid-template-columns:1fr 1fr}.r-tag-directory>a{overflow-wrap:anywhere}.r-list-view .r-camera h3{font-size:17px}.r-list-view .r-camera p{font-size:14px}.wx-topline{flex-wrap:wrap}.wx-topline .wx-local{margin-left:0}.weather-redesign .wd-loc{padding:12px}.weather-redesign .wd-tab{font-size:14px}.wx-cameras-link{font-size:14px}.p-footer{flex-wrap:wrap}.r-title .eyebrow{font-size:12px}}

.wx-now>div,.wx-now p,.wx-now p>span{font-size:14px}.wx-metrics small,.wx-ocean-metrics small{font-size:12px;letter-spacing:.02em}.wx-metrics b{font-size:26px}.wx-metrics em,.wx-ocean-metrics em{font-size:13px}.wx-chart-tabs button{font-size:13px;padding:8px}.wx-chart-note,.wx-footnote{font-size:13px!important}.wx-box-heading h3{font-size:18px}.wx-small-grid .eyebrow{font-size:12px}.wx-small-grid p{font-size:15px!important}.wx-small-grid b,.wx-ocean>button,.wx-model-strip button,.wx-model-strip b{font-size:14px}.wx-model-strip>span,.wx-sample{font-size:12px}.wx-model-strip{flex-wrap:wrap}.wx-box-heading{flex-wrap:wrap;gap:12px}
@media(max-width:800px){.site-header .nav-actions{grid-column:2;grid-row:1}.site-header .primary-nav{grid-row:2}.site-header .quick-navigation{grid-row:3}}
@media(max-width:600px){.site-header{grid-template-columns:96px minmax(0,1fr);column-gap:10px}.site-header .brand img{height:42px}.nav-actions{gap:6px}.nav-actions button,.nav-actions .account-link{font-size:13px;padding:10px 8px}.wx-metrics b{font-size:24px}.wx-metrics small{font-size:12px}.wx-now>div,.wx-now p,.wx-now p>span{font-size:14px}.wx-metrics em{font-size:13px}.wx-small-grid p{font-size:15px!important}}
@media(max-width:800px){.weather-redesign .wx-sidebar{padding:0;border:0;max-width:100%}.weather-redesign .wd-tabs{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,42px);grid-auto-columns:max-content;overflow-x:auto;gap:6px;padding-bottom:8px}.weather-redesign .wd-tab{padding:10px 14px;white-space:nowrap}.wx-sidebar>.eyebrow{margin:0 0 10px}.wx-titlebar p{font-size:16px}.wx-titlebar{padding-bottom:14px}}
/* Larger channel labels without changing tile or thumbnail geometry. */
.channel-tabs strong{font-size:18px;font-weight:650;line-height:1.15;white-space:nowrap}
@media(min-width:701px) and (max-width:1000px){.channel-tabs strong{font-size:16px}}
@media(max-width:700px){.channel-tabs button{width:96px;min-width:96px;height:82.5px}.channel-tabs strong{font-size:16px;line-height:14.5px}}
.channel-tabs strong{letter-spacing:-.02em}
@media(min-width:701px) and (max-width:850px){.channel-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.channel-tabs button{flex:0 0 auto;height:54px;padding-right:14px}.channel-tabs strong{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;line-height:18px}}
/* Readable supporting copy around the existing video frames. */
.mosaic-design .stream-heading p,.mosaic-design .stream-tile:not(.lead-stream) .stream-heading p{font-size:15px;line-height:1.45}
.mosaic-design .lead-stream .stream-heading p{font-size:16px}
.mosaic-design .stream-state{font-size:11px;letter-spacing:.07em}
.mosaic-design .stream-actions button,.mosaic-design .stream-tile:not(.lead-stream) .stream-actions button{font-size:14px;line-height:1.2;padding:8px 10px}
.mosaic-design .stream-tile:not(.lead-stream) .stream-caption{flex-wrap:wrap;row-gap:10px}
.mosaic-design .stream-tile:not(.lead-stream) .stream-heading h3{font-size:18px;line-height:1.25}
.mosaic-design .stream-failure{font-size:15px;line-height:1.5;padding:12px 14px}
.mosaic-design .stream-failure button,.mosaic-design .stream-failure a{font-size:14px}
.mosaic-design .mosaic-help,.mosaic-design .mosaic-toolbar span{font-size:14px}
.mosaic-design #allPlayback{font-size:14px}
@media(max-width:700px){.mosaic-design .stream-heading p,.mosaic-design .lead-stream .stream-heading p{font-size:16px}.mosaic-design .stream-failure{font-size:15px}.mosaic-design .mosaic-help{flex-wrap:wrap;gap:8px}}
