@charset "UTF-8";
/* NEWS70: shared visual system for the portal and its native WebView. */
:root{--blue:#007d72;--blue-dark:#00645c;--ink:#182c2c;--muted:#61716f;--line:#dce5e2;--soft:#edf3f0;--portal-surface:#edf3f0;--portal-border:#dce5e2;--portal-muted:#61716f;--radius:16px;--n70-accent:#8be5cb;--n70-dark:#142e2d}
body{background:#f4f6f2;color:var(--ink);font-weight:400;--section-dark:#142e2d;--section-accent:#8be5cb}
.portal-page-events{--section-dark:#352c48;--section-accent:#d5baf7}.portal-page-jobs{--section-dark:#263b57;--section-accent:#b4d5ff}.portal-page-live{--section-dark:#29354c;--section-accent:#a9c7fa}.portal-page-problems{--section-dark:#46352d;--section-accent:#f2c5a7}
.wrap{width:min(1280px,calc(100% - 64px))}
h1,h2,h3{letter-spacing:-.035em;font-weight:650}h1{line-height:1.12}p{line-height:1.6}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#007d72}
.portal-topline{background:var(--n70-dark);color:#c1d5ce;border:0}
.portal-topline a,.portal-topline a.portal-weather{color:#d9e9e3}.portal-topline>.wrap{min-height:31px}
.portal-header{background:#fff;border-bottom:1px solid var(--line)}
.masthead{padding:22px 0;gap:26px}.masthead .logo{display:flex;align-items:center;gap:10px;letter-spacing:-1.1px;flex-shrink:0}
.brand-mark{width:46px;height:46px;border-radius:13px;object-fit:cover}
.brand-type{display:block;font-size:29px;color:var(--ink);font-weight:800;line-height:1.04}
.masthead .logo .brand-type b{color:var(--blue);font-weight:800}.masthead .logo small{display:block;position:static;font-size:9px;font-weight:500;letter-spacing:1.05px;margin-top:6px;color:var(--muted)}
.global-search{background:#f0f4f1;border:1px solid transparent;border-radius:12px;max-width:380px}.global-search:focus-within{border-color:#87c7b9}.global-search input{background:transparent}.global-search button{color:var(--blue)}
.portal-menu>summary{border-radius:12px;border-color:var(--line)}.portal-menu[open]>summary{background:#e8f6ef;border-color:#91cdb8;color:var(--blue)}
.button.primary,.primary.button{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:none;border-radius:12px}.button.primary:hover{background:var(--blue-dark)}
.main-nav{gap:8px;min-height:56px;padding-bottom:9px;overflow:visible}.main-nav>a{padding:10px 14px;min-height:40px;border-radius:9px;font-size:13px;font-weight:550;border:0;color:#52625e}.main-nav>a.active{background:#e8f5ee;color:#006b61;border:0}.main-nav>a:hover{background:#f1f5f2;color:var(--blue)}.main-nav>a:last-child{font-size:12px;padding-right:0}.nav-wrap{border:0;background:#fff}
.portal-menu-panel{border-radius:20px;border-color:var(--line);box-shadow:0 20px 70px #123a2b26}.portal-menu-panel nav{gap:10px}.portal-menu-panel nav>a{background:#f2f6f1;border:1px solid #e4ebe3;border-radius:14px;padding:16px}.portal-menu-panel nav>a:hover,.portal-menu-panel nav>a[aria-current]{background:#e2f3e9;color:var(--blue)}.portal-menu-icon{background:#dbeee3;color:#087765;width:42px;height:42px;border-radius:12px}.portal-menu-heading h2{font-weight:600}.portal-menu-heading .eyebrow{color:var(--blue)}
.portal-menu-panel a[href="/events"] .portal-menu-icon{background:#efe6fa;color:#7954a0}.portal-menu-panel a[href="/jobs"] .portal-menu-icon,.portal-menu-panel a[href="/live"] .portal-menu-icon{background:#e2ebfc;color:#3c64ac}.portal-menu-panel a[href="/deals"] .portal-menu-icon{background:#fff0ce;color:#936409}.portal-menu-panel a[href="/problems"] .portal-menu-icon{background:#fce5dd;color:#a44e35}
/* Clear section entrances, with restrained route lines from the region identity. */
.nw-heading,.af-heading,.dl-heading,.jobs-heading,.org-heading,.live-heading,.tr-top,.problem-heading{
 position:relative;isolation:isolate;overflow:hidden;background:var(--section-dark);border:0;border-radius:22px;padding:30px 34px;margin:26px 0;color:#fff;
}
.nw-heading:after,.af-heading:after,.dl-heading:after,.jobs-heading:after,.org-heading:after,.live-heading:after,.tr-top:after,.problem-heading:after{
 content:"";position:absolute;z-index:-1;right:-50px;top:-90px;width:370px;height:280px;border:1px solid #8be5cb25;border-radius:70px;transform:rotate(-32deg);box-shadow:0 0 0 32px #8be5cb06,0 0 0 65px #8be5cb06,0 0 0 98px #8be5cb05;pointer-events:none;
}
.nw-heading h1,.nw-home .nw-heading h1,.af-heading h1,.dl-heading h1,.jobs-heading h1,.org-heading h1,.live-heading h1,.tr-top h1,.problem-heading h1{color:#fff;font-size:clamp(30px,3.1vw,44px);line-height:1.12;font-weight:600;letter-spacing:-.035em;margin:8px 0 10px}
.nw-region,.nw-heading .eyebrow,.af-heading .eyebrow,.dl-heading .eyebrow,.jobs-heading .eyebrow,.org-heading .eyebrow,.live-heading .eyebrow,.tr-top .eyebrow,.problem-heading .eyebrow{color:var(--section-accent);font-size:10px;letter-spacing:.12em;font-weight:550}
.af-heading p,.dl-heading p,.jobs-heading p,.org-heading p,.live-heading p,.tr-top p,.problem-heading p{color:#cee0d8;font-size:15px;margin:0;max-width:680px}
.nw-heading-link,.af-heading-aside a{color:#cef2df}.af-heading-dot{color:#8be5cb}.af-heading-aside>span,.org-heading h1 span{color:#8be5cb}
.nw-page .nw-heading .nw-heading-link{color:#cef2df}.jobs-heading .jobs-updated,.jobs-heading small,.org-heading small{color:#c7ded5}
.org-coverage{background:#25443d;border-color:#416154;color:#cee0d8}.org-heading .org-coverage strong{color:#8be5cb}.org-heading .org-coverage span{color:#cee0d8}
.af-heading-aside a{border-color:#6c958640;background:#ffffff08}.tr-status{color:#d0e6dc;background:#25443d;border-color:#406453}
.dl-list-button{background:#fff;color:var(--ink);border:0}.dl-list-button span{background:#e6f4ea;color:var(--blue)}
.af-page,.dl-page,.nw-page,.org-page,.live-page{padding-top:0}.page-heading.jobs-heading{margin-top:26px}
.eyebrow{color:var(--blue);font-size:10px;letter-spacing:.12em}.section-heading h2,.af-section-heading h2{font-weight:600}
/* Reading surfaces and photography. No changes to media playback or map layers. */
.nw-topics{gap:7px;scrollbar-width:none;margin-bottom:24px}.nw-topics>a{border:1px solid #dce5e2;background:#fff;border-radius:20px;padding:9px 15px;font-size:12px;font-weight:500}.nw-topics>a.active,.nw-topics>a.selected{background:var(--blue);border-color:var(--blue);color:#fff}
.nw-lead{border-radius:20px;min-height:460px}.nw-lead:after{background:linear-gradient(180deg,transparent 20%,#0b211bee 100%)}.nw-lead h2{font-weight:600;letter-spacing:-.025em}.nw-lead .nw-kicker{background:var(--blue);border-radius:7px}
.nw-photo,.nw-small img{border-radius:14px}.nw-tile,.nw-small{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.nw-small .nw-small-body,.nw-tile-body{padding:18px}.nw-small h2{font-weight:600}.nw-small{padding-bottom:14px}.nw-small>.nw-kicker,.nw-small>h2,.nw-small>.nw-byline{margin-left:16px;margin-right:16px}.nw-tile .nw-photo{border-radius:0}.nw-byline{color:#6c7b75}.nw-timeline{background:#eaf0e8;padding:20px;border:0;border-radius:18px}.nw-timeline article{border-color:#d5e0d3}.nw-timeline h3{font-weight:550}.nw-timeline h2{font-weight:600}
.city-tools{border:0;background:transparent;gap:12px;padding:0;box-shadow:none}.city-tools>a{border:1px solid #dce5e2!important;background:#fff;padding:18px 14px;border-radius:16px;gap:12px;transition:background .15s}.city-tools>a:hover{background:#e8f5ee}.city-tool-icon{background:#dff2e8;color:var(--blue);border-radius:12px}.city-tools strong{font-weight:600}.city-tools>a:nth-child(1) .city-tool-icon{background:#efe6fa;color:#7954a0}.city-tools>a:nth-child(2) .city-tool-icon{background:#e2ebfc;color:#3c64ac}.city-tools>a:nth-child(3) .city-tool-icon{background:#fff0ce;color:#936409}
.portal-home-jobs,.portal-home-deals{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.portal-module-title{border-color:var(--line)}.portal-home-deals article{background:#f6f8f3;border-radius:12px}.portal-home-deals .portal-deal-image{background:#fff;border-radius:10px}.portal-home-deals strong,.portal-home-jobs strong{color:var(--ink)}
.article{background:#fff;border-radius:20px;padding:30px}.nw-article-layout{gap:32px}.article h1{font-weight:600}.nw-article-layout .article-body{color:#233b33}.article-aside{background:#edf2e9;border-radius:16px;padding:18px}
/* Filters use one quiet surface, selected items use a strong positive state. */
.af-location-panel,.af-filters,.dl-search-strip,.jobs-filter-panel,.org-filters,.problem-filters{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:none}
.af-location-form,.af-location-panel .af-location-form,.af-location-controls,.dl-page .dl-search-strip{background:#fff}.af-location-panel select,.af-location-controls select{border-color:var(--line)}
.af-location-picker,.af-location-picker .af-region,.org-search{background:#fff;border-color:var(--line);border-radius:16px}.af-location-picker select{border-color:var(--line);border-radius:10px}.af-location-picker .af-quick-places a{border-radius:9px}.org-categories>a.selected{background:var(--blue);border-color:var(--blue);color:#fff}
.af-tabs>a,.af-datechips>a,.jobs-shortcuts>a,.jobs-category-links>a,.org-categories>a,.live-tabs>a{background:#fff;border:1px solid var(--line);border-radius:10px;color:#475e55;font-weight:500}
.af-tabs>a.active,.af-tabs>a.selected,.af-datechips>a.selected,.af-datechips>a.active,.jobs-shortcuts>a.selected,.jobs-category-links>a.selected,.org-categories>a.active,.live-tabs>a.active{background:var(--blue);border-color:var(--blue);color:#fff}
.af-card,.org-card,.jobs-card,.problem-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:none;overflow:hidden}.af-card h3,.org-card h2,.jobs-card h2,.problem-card h2{font-weight:600;letter-spacing:-.025em}.af-card:hover,.org-card:hover,.jobs-card:hover{border-color:#94c4b3;box-shadow:0 6px 22px #163f2b08}.af-poster{border-radius:0}.af-times a{color:var(--blue);background:#ecf6ef;border-color:#d4eadd}.af-card-bottom{border-color:var(--line)}
.af-feature,.af-description,.af-sessions,.org-detail,.jobs-detail{border-radius:18px}.jobs-salary{color:#007466}.jobs-tags span{background:#f0f5ee;color:#597463}.jobs-filter-panel input,.jobs-filter-panel select,.af-location-panel select{border-color:var(--line);border-radius:10px}
.dl-page{--dl-ink:#182c2c;--dl-muted:#61716f;--dl-line:#dce5e2}.dl-networks{gap:10px}.dl-networks a{border-radius:13px;min-height:82px;border-top-width:3px}.dl-networks a:hover{background:#f6f8f3}.dl-networks a.selected{background:color-mix(in srgb,var(--store-color,#007d72) 9%,white);border-color:var(--store-color,#007d72);color:var(--store-color,#007d72)}
.dl-search-strip{padding:18px}.dl-search-strip .button,.dl-filter-panel .button{background:var(--blue);border-color:var(--blue)}.dl-filter-panel{background:#fff;border-color:var(--line);border-radius:16px}.dl-categories a.selected{background:#e5f4eb;color:var(--blue)}.dl-category-search input{background:#f4f7f2}
.dl-grid{gap:16px}.dl-card{background:#fff;border-color:var(--line);border-radius:16px;box-shadow:none}.dl-card:hover{border-color:#8bc8ad;box-shadow:0 8px 24px #163f2b0a}.dl-picture{background:#fff;aspect-ratio:1.25}.dl-card h2{font-weight:550;font-size:15px;line-height:1.45}.dl-price strong{font-weight:650;color:var(--ink)}.dl-discount{background:#c9f36c;color:#26371a;border-radius:8px;font-weight:650}.dl-buy-modes{background:#e8eee5;border-color:#dae4d7;border-radius:12px}.dl-buy-modes a.selected{background:#fff;color:var(--blue)}.dl-list-toggle{border-color:var(--line)}
.dl-buy-modes{display:flex;flex-wrap:wrap;max-width:100%}.dl-buy-modes a{min-width:0}
.dl-purchase-tabs{background:#e8eee5;border-color:#dae4d7;box-sizing:border-box}.dl-purchase-tabs a.selected{color:var(--blue)}.dl-purchase-tabs a.selected span{background:#e5f4eb}
.live-player{border:1px solid var(--line);border-radius:20px;overflow:hidden}.live-channel{border-radius:15px;background:#fff;border-color:var(--line)}.live-tabs{gap:10px}.live-channel:hover{border-color:#8fc9b3}.live-player-title{font-weight:600}
.tr-workspace,.org-map-panel{border-radius:16px;border-color:var(--line);overflow:hidden}.tr-types button[aria-pressed=true]{background:var(--blue);color:#fff}.tr-sidebar{background:#fff}.tr-map-toolbar,.org-map-toolbar{background:#fff}
.leisure-hero{background:#e7f0e4;border-radius:20px;border-color:#d7e5d1}.leisure-card{border-radius:16px}.leisure-tabs a.active{background:var(--blue);color:#fff}
.portal-footer{background:#142e2d;color:#c5d7cd;border:0;margin-top:46px}.portal-footer a{color:#e4eee7}.portal-footer .logo span{color:#8be5cb}.portal-footer strong{color:#8be5cb}.footer-bottom{border-color:#345247;color:#9eb7ab}.footer-grid p,.footer-grid small{color:#a9c3b5}
.mobile-nav{background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 32px #173b2810}.mobile-nav a.active{color:var(--blue);background:#e9f5ee;border-radius:12px}.mobile-nav a,.mobile-nav button{font-weight:550}.project-promos{border-top-color:var(--line)}
@media(max-width:1100px){.main-nav{gap:3px}.main-nav>a{padding:10px 9px}.main-nav>a:last-child{font-size:0}.main-nav>a:last-child .ui-icon{width:20px;height:20px}.city-tools{gap:8px}.city-tools>a{border:1px solid var(--line)!important}.masthead{gap:16px}.global-search{max-width:300px}}
@media(max-width:800px){.masthead{padding:16px 0}.global-search{max-width:none}.main-nav{flex-wrap:wrap;justify-content:flex-start;gap:4px;padding-bottom:10px}.main-nav>a{min-height:38px;padding:9px 12px}.main-nav>a:last-child{display:none}.city-tools>a{padding:14px}.nw-heading,.af-heading,.dl-heading,.jobs-heading,.org-heading,.live-heading,.tr-top,.problem-heading{padding:25px}.nw-heading h1,.nw-home .nw-heading h1{font-size:34px}}
@media(max-width:640px){
 .wrap{width:calc(100% - 28px)}.portal-topline>.wrap{min-height:28px;gap:10px;font-size:10px}.portal-topline time,.portal-topline .portal-weather{font-size:10px}.masthead{padding:12px 0;gap:12px}.brand-mark{width:36px;height:36px;border-radius:10px}.masthead .logo{gap:8px}.brand-type{font-size:23px}.masthead .logo small{font-size:7px;letter-spacing:.9px;margin-top:4px}.masthead-add{display:none}.portal-header-actions{margin-left:auto}.portal-menu>summary{border-color:var(--line);background:#f2f5ef}.global-search{order:3;margin-top:0}.global-search input{min-height:42px;font-size:13px}.global-search button{height:42px}
 .main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:0;padding-bottom:10px;overflow:visible}.main-nav>a{text-align:center;font-size:11px;min-height:35px;padding:8px 2px;white-space:normal;line-height:1.5}.main-nav>a:last-child{display:none}
 .nw-heading,.af-heading,.dl-heading,.jobs-heading,.org-heading,.live-heading,.tr-top,.problem-heading{margin:18px 0;padding:23px 21px;border-radius:18px;gap:18px}.nw-heading h1,.nw-home .nw-heading h1,.af-heading h1,.dl-heading h1,.jobs-heading h1,.org-heading h1,.live-heading h1,.tr-top h1,.problem-heading h1{font-size:30px;letter-spacing:-.035em;margin:9px 0}.af-heading p,.dl-heading p,.jobs-heading p,.org-heading p,.live-heading p,.tr-top p,.problem-heading p{font-size:13px}.dl-heading{align-items:flex-start}.dl-list-button{min-height:40px;padding:9px 11px;font-size:12px}.nw-heading:after,.af-heading:after,.dl-heading:after,.jobs-heading:after,.org-heading:after,.live-heading:after,.tr-top:after,.problem-heading:after{right:-240px}
 .portal-menu-panel{inset:48px 10px auto;max-height:calc(100dvh - 140px);padding:18px;border-radius:18px}.portal-menu-panel nav{grid-template-columns:1fr 1fr;gap:8px}.portal-menu-panel nav>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:138px;padding:13px;font-size:14px}.portal-menu-panel nav>a small{font-size:11px;line-height:1.45}.portal-menu-panel nav>a>.ui-icon{display:none}.portal-menu-icon{width:34px;height:34px;border-radius:10px}.portal-menu-heading h2{font-size:25px}
 .nw-topics>a{min-height:38px;font-size:11px;padding:9px 12px}.nw-lead{min-height:370px;border-radius:18px}.nw-lead h2{font-size:26px}.nw-timeline{padding:17px}.nw-tile-body{padding:16px}.city-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;background:none;border-radius:0}.city-tools>a{border:1px solid var(--line)!important;padding:13px 10px;border-radius:13px}.city-tools strong{font-size:11px;min-height:26px}.city-tools>a:nth-child(-n+3){border-bottom:1px solid var(--line)!important}.city-tool-icon{width:30px;height:30px}.portal-home-jobs,.portal-home-deals{padding:17px}.article{padding:20px;border-radius:16px}.article-aside{padding:15px}
 .dl-heading{flex-direction:column}.dl-networks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible}.dl-networks a{min-height:62px;padding:10px 6px;gap:6px;align-items:center;text-align:center}.dl-networks strong{font-size:11px}.dl-networks span{font-size:10px}.dl-search-strip{padding:14px}.dl-grid{gap:10px}.dl-card{border-radius:13px}.dl-card h2{font-size:13px}.dl-price strong{font-size:24px}.dl-picture{aspect-ratio:1.12}.dl-filter-panel{border-radius:13px}.af-card h3{font-size:19px}.footer-grid{gap:26px}
}
@media(prefers-reduced-motion:reduce){.city-tools>a,.dl-card,.af-card{transition:none}}
@media(max-width:380px){.dl-purchase-tabs{flex-wrap:wrap}.dl-purchase-tabs a{flex:0 1 auto;min-width:0}}
/* The news lead is the visual hero; keep its introduction compact. */
.nw-page .nw-heading{background:transparent;border-radius:0;padding:0;margin:26px 0 20px;color:var(--ink);overflow:visible}.nw-page .nw-heading:after{display:none}.nw-page .nw-heading h1{color:var(--ink);font-size:clamp(30px,3vw,40px);margin:7px 0 0;font-weight:600}.nw-page .nw-region{color:var(--blue)}.nw-page .nw-heading .nw-heading-link{color:var(--blue)}
@media(max-width:640px){.nw-page .nw-heading{margin:23px 0 18px}.nw-page .nw-heading h1{font-size:30px}}
