
:root{--news-canvas:#f5f3ed;--news-surface:#efeee8;--news-green:#123d32;--news-hover:#102922;--news-ink:#16211e;--news-secondary:#596860;--news-line:#d8ddd7;--news-white:#fff;--news-soft:var(--news-surface);--news-brand-gradient:linear-gradient(135deg,#0e241e,#123d32);color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--news-canvas);color:var(--news-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--news-green);outline-offset:3px}button{background:var(--news-surface);border:1px solid var(--news-line);padding:9px 13px}button:hover{background:var(--news-soft)}[hidden]{display:none!important}img{display:block;max-width:100%;object-fit:cover}figure{margin:0}.news-shell{max-width:1280px;margin:auto;padding:0 24px}.preview-note{font-size:12px;text-align:center;padding:6px 12px;background:var(--news-soft);color:var(--news-hover);border-bottom:1px solid var(--news-line)}.utility{display:flex;justify-content:space-between;gap:15px;padding-top:10px;font-size:12px;color:var(--news-secondary)}.utility-right{display:flex;gap:16px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0 16px}.brand{display:flex;align-items:baseline;gap:16px}.brand-title{font-size:52px;line-height:.96;letter-spacing:-3.3px;font-weight:900;color:var(--news-green)}.brand-origin{font-size:16px;font-weight:700}.masthead-tagline{font-size:14px;color:var(--news-secondary);margin:0 0 0 auto}.editions{display:flex;gap:0;flex-shrink:0}.editions button{font-size:13px;font-weight:700;padding:8px 14px}.editions button+button{border-left:0}.editions [aria-pressed=true]{background:var(--news-brand-gradient);color:white;border-color:var(--news-green)}.news-nav{border-top:1px solid var(--news-line);border-bottom:3px solid var(--news-green)}.nav-inner{display:flex;align-items:center;gap:0;padding:0}.nav-inner>a{font-size:15px;font-weight:800;padding:14px 13px 13px}.nav-inner>a:first-child{padding-left:0;color:var(--news-green)}.nav-actions{margin-left:auto;display:flex;gap:8px}.nav-actions button{border:0;font-size:13px;padding:10px}.mobile-menu{display:none}.search-area{padding:14px 0;border-bottom:1px solid var(--news-line)}.search-area label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.search-area input{width:100%;padding:12px;border:1px solid var(--news-line);background:var(--news-surface)}.daily{background:var(--news-surface);margin:22px 0 0;border:1px solid var(--news-line);border-top:3px solid var(--news-green)}.daily-heading{display:flex;justify-content:space-between;gap:12px;padding:9px 16px 0;font-size:12px;color:var(--news-secondary)}.daily-heading strong{color:var(--news-green);text-transform:uppercase;letter-spacing:1px;font-size:11px}.daily-grid{display:grid;grid-template-columns:1.1fr 1.15fr 1fr 1fr;padding:12px 0}.daily-item{padding:0 16px;border-left:1px solid var(--news-line);min-width:0}.daily-item:first-child{border:0}.service-label{font-size:12px;color:var(--news-secondary);margin-bottom:4px}.service-value{font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.7px}.service-value.nameday{font-size:22px}.service-detail{font-size:11px;color:var(--news-secondary);margin-top:6px}.weather-value{display:flex;align-items:center;gap:12px}.sun{width:23px;height:23px;border-radius:50%;background:#c5a546;box-shadow:0 0 0 5px #faf4e3;margin:4px}.small-link{font-size:12px;color:var(--news-green);padding:0;border:0;text-decoration:underline;text-underline-offset:3px}.trends{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--news-line);font-size:13px}.trends strong{color:var(--news-green);font-size:11px;letter-spacing:1px;text-transform:uppercase}.trends a:hover{color:var(--news-green)}.main-layout{display:grid;grid-template-columns:minmax(0,3.25fr) minmax(240px,1fr);gap:26px;padding-top:24px}.lead-story{background:var(--news-surface);display:grid;grid-template-columns:1fr 1.65fr;gap:22px}.eyebrow{font-size:11px;letter-spacing:1px;font-weight:800;color:var(--news-green);text-transform:uppercase}.lead-title{font-size:35px;font-weight:900;letter-spacing:-1.25px;line-height:1.08;margin:10px 0 14px}.lead-summary{font-size:15px;color:var(--news-secondary);line-height:1.6;margin:0 0 16px}.story-meta{font-size:11px;color:var(--news-secondary)}.lead-photo{position:relative}.lead-photo img{width:100%;height:305px}.lead-caption{font-size:10px;color:var(--news-secondary);padding:6px 0}.image-label{position:absolute;bottom:36px;left:9px;background:var(--news-surface);color:var(--news-green);font-size:10px;font-weight:700;padding:3px 6px}.story-open{display:block;color:inherit;background:none;border:0;padding:0;text-align:left;width:100%}.story-open:hover{background:none}.story-open:hover h1,.story-open:hover h2,.story-open:hover h3{text-decoration:underline;text-underline-offset:4px}.below-lead{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;padding-bottom:25px;border-bottom:1px solid var(--news-line)}.story-photo{position:relative;margin-bottom:11px}.story-photo img{width:100%;height:470.5px;aspect-ratio:auto;object-fit:cover}.story-photo span{position:absolute;bottom:5px;left:5px;background:var(--news-surface);padding:2px 5px;font-size:9px;color:var(--news-secondary)}.story-title{font-size:19px;font-weight:800;line-height:1.2;letter-spacing:-.35px;margin:7px 0 9px}.latest{border-left:1px solid var(--news-line);padding-left:20px}.aside-title{font-size:20px;line-height:1.2;margin:0 0 12px;font-weight:900;letter-spacing:-.4px}.latest-item{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:10px;padding:12px 0;border-top:1px solid var(--news-line)}.latest-item time{font-size:10px;font-weight:700;color:var(--news-green)}.latest-item p{font-size:13px;font-weight:700;line-height:1.3;margin:4px 0 0}.latest-item img{width:56px;height:50px;margin-top:5px}.aside-more{display:block;width:100%;font-size:12px;font-weight:700;border:1px solid var(--news-green);color:var(--news-green);padding:9px;text-align:center}.horoscope{margin-top:28px;padding:16px;background:var(--news-soft)}.horoscope-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.horoscope-top .aside-title{font-size:18px;margin:0}.entertainment{font-size:9px;letter-spacing:.7px;color:var(--news-secondary);text-transform:uppercase}.horoscope select{background:var(--news-surface);border:1px solid var(--news-line);width:100%;padding:8px;margin:12px 0 5px;font-size:13px}.horoscope p{font-size:12px;line-height:1.6;margin:8px 0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:3px solid var(--news-green);padding-bottom:9px;margin:28px 0 20px}.section-head h2{font-size:26px;letter-spacing:-.6px;margin:0;line-height:1.1;font-weight:900}.section-head span{font-size:12px;color:var(--news-secondary)}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.filters button{font-size:12px;padding:7px 12px}.filters [aria-pressed=true]{background:var(--news-brand-gradient);border-color:var(--news-green);color:white}.world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.world-grid .story-title{font-size:20px}.world-grid .story-meta{font-size:11px}.world-grid .short-note{font-size:13px;color:var(--news-secondary);line-height:1.5}.market-panel{margin-top:30px;border-top:3px solid var(--news-green);border-bottom:1px solid var(--news-line);padding:16px 0}.market-panel h2{font-size:18px;margin:0 0 5px}.market-intro{font-size:12px;color:var(--news-secondary);margin:0 0 12px}.market-items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.market-item{padding:0 16px;border-left:1px solid var(--news-line);font-size:12px}.market-item:first-child{padding-left:0;border:0}.market-item strong{display:block;font-size:15px;margin:6px 0}.market-item small{font-size:10px;color:var(--news-secondary)}.more-services{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin:30px 0}.service-editorial{padding:24px;background:var(--news-soft);display:flex;flex-direction:column;justify-content:center}.service-editorial h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:0 0 10px}.service-editorial p{font-size:14px;margin:0;color:var(--news-secondary)}.plain-services{padding:6px 0}.plain-services h2{font-size:20px;margin:0 0 13px}.plain-services ul{list-style:none;margin:0;padding:0}.plain-services li{border-top:1px solid var(--news-line);padding:10px 0;font-size:13px}.plain-services li span{color:var(--news-secondary);display:block;font-size:11px;margin-top:3px}.news-footer{background:var(--news-brand-gradient);color:var(--news-white);border-top:1px solid var(--news-line);margin-top:36px;padding:24px 0}.footer-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-brand{flex-shrink:0}.footer-links{display:flex;gap:17px;font-size:12px;flex-wrap:wrap}.footer-note{font-size:11px;color:inherit;margin-top:18px;max-width:100ch}.status-line{font-size:12px;color:var(--news-secondary);padding:0 0 20px}.no-results{font-size:15px;padding:20px 0}.reader{width:min(960px,calc(100% - 32px));border:1px solid var(--news-line);padding:0;background:var(--news-surface);color:var(--news-ink);max-height:88vh}.reader::backdrop{background:rgba(15,35,28,.48)}.reader-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--news-line);padding:12px 24px;gap:16px}.reader-brand{font-size:24px;color:var(--news-green);font-weight:900;letter-spacing:-1px}.reader-body{padding:26px 34px 34px;max-width:800px;margin:auto}.reader-body h2{font-size:36px;line-height:1.14;letter-spacing:-.9px;margin:10px 0 18px}.reader-body>img{width:100%;aspect-ratio:16/9}.reader-body .caption{font-size:11px;color:var(--news-secondary)}.reader-body p{line-height:1.7}.reader-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.reader-controls button{font-size:12px}.reader-body pre{background:var(--news-soft);padding:16px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.reader-body details{margin-top:20px}.reader-body summary{font-weight:700;font-size:13px;cursor:pointer}.sources-list{padding:12px 0;font-size:13px}.sources-list a{color:var(--news-green);text-decoration:underline}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:var(--news-surface);padding:12px;z-index:5}
@media(min-width:1450px){.news-shell{max-width:1360px}.lead-title{font-size:39px}.lead-photo img{height:330px}}
@media(max-width:1100px){.nav-inner>a{font-size:13px;padding:12px 9px}.masthead-tagline{display:none}.main-layout{grid-template-columns:minmax(0,2.8fr) minmax(218px,1fr);gap:20px}.lead-story{grid-template-columns:1fr 1.4fr;gap:17px}.lead-title{font-size:29px}.lead-photo img{height:290px}.lead-summary{font-size:13px}.story-title{font-size:17px}.latest{padding-left:16px}.world-grid{gap:17px}.daily-item{padding:0 12px}.service-value{font-size:21px}.service-value.nameday{font-size:19px}.brand-title{font-size:48px}}
@media(max-width:850px){.news-shell{padding:0 20px}.nav-inner>a:nth-of-type(n+6){display:none}.main-layout{grid-template-columns:1fr}.latest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border:0;padding:0}.latest>.aside-title,.latest>.aside-more{grid-column:1/-1}.latest .horoscope{grid-column:1/-1;margin-top:20px}.lead-story{grid-template-columns:1fr 1.6fr}.lead-title{font-size:33px}.lead-photo img{height:310px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.daily-item:nth-child(3){border:0}.market-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0}.market-item:nth-child(4){border:0;padding-left:0}.utility-right>a:first-child{display:none}.more-services{gap:20px}}
@media(max-width:560px){.news-shell{padding:0 16px}.preview-note{font-size:10px;padding:6px 15px}.utility{padding-top:9px;font-size:10px}.utility-right{gap:10px}.utility-right a{font-size:10px}.masthead{padding:15px 0}.brand{display:block}.brand-title{font-size:43px;letter-spacing:-2.5px}.brand-origin{font-size:11px;display:block;margin-top:5px}.editions button{font-size:12px;padding:9px 11px}.nav-inner>a{font-size:12px;padding:12px 8px}.nav-inner>a:nth-of-type(n+4){display:none}.nav-actions{gap:0}.nav-actions button{font-size:11px;padding:10px 5px}.mobile-menu{display:block}.nav-inner.mobile-expanded{flex-wrap:wrap}.nav-inner.mobile-expanded>a{display:block}.nav-inner.mobile-expanded .nav-actions{width:100%;border-top:1px solid var(--news-line);justify-content:space-between;margin:0}.daily{margin-top:16px}.daily-heading{padding:9px 12px 0;font-size:10px}.daily-grid{padding:12px 0;gap:16px 0}.service-label{font-size:11px}.service-value{font-size:22px}.service-detail{font-size:10px;line-height:1.5}.daily-item:nth-child(2){padding-left:14px}.trends{gap:8px 13px;font-size:11px;padding:15px 0}.trends strong{font-size:10px}.main-layout{padding-top:19px;gap:24px}.lead-story{display:flex;flex-direction:column;gap:0}.lead-title{font-size:34px;line-height:1.09;margin:9px 0 12px}.lead-summary{font-size:14px;margin-bottom:12px}.lead-photo{margin-top:16px}.lead-photo img{height:auto;aspect-ratio:16/10}.lead-caption{font-size:10px}.below-lead{grid-template-columns:1fr;gap:18px;margin-top:20px;padding-bottom:20px}.below-lead article>.story-open{display:grid;grid-template-columns:116px minmax(0,1fr);gap:13px}.below-lead .story-photo{margin:0}.below-lead .story-photo img{height:92px;aspect-ratio:auto}.below-lead .story-photo span{font-size:8px}.story-title{font-size:17px;margin:5px 0 6px}.eyebrow{font-size:10px}.story-meta{font-size:10px}.latest{gap:0 16px}.latest-item{grid-template-columns:1fr}.latest-item img{display:none}.latest-item p{font-size:12px}.latest .horoscope{padding:16px}.section-head{margin:26px 0 17px}.section-head h2{font-size:24px}.section-head span{font-size:10px;max-width:120px;text-align:right}.world-grid{gap:23px 15px}.world-grid .story-title{font-size:17px}.world-grid .short-note{display:none}.world-grid .story-photo img{aspect-ratio:4/3}.world-grid .story-photo span{font-size:8px}.filters{gap:5px}.filters button{font-size:11px;padding:9px 10px;min-height:38px}.market-panel{margin-top:25px}.market-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.market-item:nth-child(odd){border:0;padding-left:0}.market-item:nth-child(even){border-left:1px solid var(--news-line);padding-left:16px}.more-services{grid-template-columns:1fr;gap:22px}.service-editorial{padding:20px}.footer-top{display:block}.footer-links{margin-top:16px;gap:12px}.footer-note{font-size:10px}.reader-body{padding:24px 20px}.reader-body h2{font-size:28px}.reader-top{padding:10px 16px}.reader{max-height:94vh}.reader-top button{font-size:12px}.sun{width:19px;height:19px}.weather-value{gap:10px}}
@media(max-width:560px){.latest{grid-template-columns:1fr}.latest-item{grid-template-columns:minmax(0,1fr) 64px}.latest-item img{display:block;width:64px;height:54px}}
@media(max-width:560px){.daily-item:nth-child(3) .service-value .currency-unit{display:block;margin-top:3px;font-size:11px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.work-calendar-dialog{width:min(1120px,calc(100% - 24px))}.work-calendar{padding:0 26px 22px}.work-calendar h1{font-size:29px;margin:0;letter-spacing:-.7px}.calendar-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.calendar-controls label{font-size:12px;display:flex;flex-direction:column;gap:5px}.calendar-controls select,.calendar-controls input{background:var(--news-surface);border:1px solid #d8ddd7;padding:10px;min-width:125px;width:100%;font-size:15px}.calendar-controls input{max-width:130px}.calendar-controls button{background:var(--news-brand-gradient);color:white;border-color:var(--news-green);min-height:44px}.calendar-basis{font-size:12px;line-height:1.6;color:var(--news-secondary)}.calendar-basis a{color:var(--news-green);text-decoration:underline}.calendar-funds{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px 0;border-top:1px solid #d8ddd7;border-bottom:1px solid #d8ddd7;margin:18px 0}.calendar-funds span{display:block;color:var(--news-secondary);font-size:12px}.calendar-funds strong{display:block;font-size:29px;letter-spacing:-.6px;color:var(--news-green);margin-top:4px}.calendar-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.calendar-layout h2{font-size:21px;letter-spacing:-.4px;margin:10px 0 15px}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{text-align:center;font-size:11px;color:var(--news-secondary);padding:4px}.calendar-day{border:1px solid #d8ddd7;min-height:56px;padding:6px;font-size:14px}.calendar-day span{display:block;font-size:9px}.calendar-day.weekend{background:#f5f6f5;color:var(--news-secondary)}.calendar-day.holiday{background:#eef6f2;border-color:var(--news-green)}.calendar-day.working-holiday{background:var(--news-surface);border-style:dashed}.calendar-month-holidays p{border-bottom:1px solid #d8ddd7;font-size:12px;padding:10px 0;margin:0}.calendar-month-holidays span,.calendar-all-holidays li span{display:block;color:var(--news-secondary);font-size:11px;margin-top:3px}.calendar-table{width:100%;border-collapse:collapse;font-size:12px}.calendar-table th,.calendar-table td{padding:8px 5px;text-align:right;border-bottom:1px solid #d8ddd7}.calendar-table th:first-child{text-align:left}.calendar-table .selected-month{background:#eef6f2}.calendar-table tfoot{font-weight:700;color:var(--news-green)}.calendar-all-holidays{margin-top:20px}.calendar-all-holidays summary{font-weight:700;color:var(--news-green);cursor:pointer;padding:10px 0}.calendar-all-holidays ul{list-style:none;padding:0}.calendar-all-holidays li{font-size:12px;padding:9px 0;border-bottom:1px solid #d8ddd7}
@media(max-width:850px){.calendar-layout{grid-template-columns:1fr}.work-calendar{padding:0 20px 20px}}@media(max-width:560px){.work-calendar{padding:0 12px 16px}.work-calendar h1{font-size:24px}.calendar-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calendar-controls input,.calendar-controls select{min-width:0;max-width:none;font-size:16px}.calendar-funds{gap:8px}.calendar-funds strong{font-size:21px}.calendar-funds span{font-size:10px}.calendar-day{padding:4px;min-height:47px;font-size:13px}.calendar-day span{font-size:8px}.calendar-table{font-size:11px}.calendar-table th,.calendar-table td{padding:8px 3px}.work-calendar-dialog .reader-top{padding:10px 12px}.work-calendar-dialog .reader-brand{font-size:19px}}

.native-article{max-width:800px;margin:36px auto}.native-article h1{font-size:42px;line-height:1.12;letter-spacing:-1px}.native-article .native-summary{font-size:21px;color:var(--news-secondary)}.native-article>p{font-size:18px;line-height:1.75}.native-article>figure{margin:24px 0}.native-article>figure img{width:100%;height:auto}.native-sources,.native-corrections{border-top:1px solid #d8ddd7;margin-top:28px;padding-top:16px}.native-article .reader-controls{gap:24px}.editions a{padding:8px 12px;border:1px solid #d8ddd7;font-weight:700;color:var(--news-green)}@media(max-width:560px){.native-article{margin:25px 0}.native-article h1{font-size:31px}.native-article .native-summary{font-size:18px}}

.news-owner-controls{margin:24px 0;padding:16px;border:1px solid #d8ddd7}.news-owner-controls button{background:var(--news-brand-gradient);color:#fff;border:0;padding:12px 18px;font:inherit;cursor:pointer}.news-owner-controls button:disabled{opacity:.65;cursor:wait}.news-owner-controls p{font-size:15px}

.source-licence{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.source-licence p{font-size:14px;margin:6px 0}

.news-shopping-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px 30px;margin:36px 0;padding:32px 36px;border:1px solid #245442;border-radius:20px;background:radial-gradient(circle at 95% 0%,#d8ff7529,transparent 46%),linear-gradient(135deg,#0e241e,#123d32);color:#fff;box-shadow:inset 0 1px 0 #ffffff30;overflow:hidden}.shopping-banner-copy{position:relative;z-index:1}.shopping-banner-label{margin:0 0 10px;color:#d8ff75;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.shopping-banner-brand{display:block;color:#d8ff75;font-size:22px;letter-spacing:-.5px}.shopping-banner-title{max-width:670px;font-size:30px;line-height:1.16;letter-spacing:-.8px;margin:14px 0 10px}.shopping-banner-lead{max-width:640px;font-size:15px;line-height:1.6;color:#d9e7e1;margin:0}.shopping-banner-art{align-self:center;justify-self:end;width:150px;color:#d8ff75}.shopping-banner-art svg{display:block;width:100%;height:auto}.shopping-banner-form{grid-column:1/-1;position:relative;z-index:1;max-width:760px;width:100%}.shopping-banner-form>label{display:block;margin:0 0 7px;font-size:13px;font-weight:700}.shopping-banner-controls{display:flex;gap:8px;padding:6px;background:var(--news-surface);border-radius:6px}.shopping-banner-controls input{min-width:0;flex:1;border:0;background:var(--news-surface);color:#16211e;padding:11px 12px;font-size:16px}.shopping-banner-controls input::placeholder{color:var(--news-secondary)}.shopping-banner-controls button{display:flex;gap:15px;align-items:center;justify-content:center;min-height:46px;border:1px solid #d8ff75;border-radius:4px;padding:10px 17px;background:#d8ff75;color:#102922;font-size:14px;font-weight:800;white-space:nowrap}.shopping-banner-controls button:hover{background:#e5ffab;border-color:#e5ffab}.shopping-banner-link{grid-column:1/-1;width:fit-content;font-size:12px;font-weight:700;color:#d8ff75;text-decoration:underline;text-underline-offset:4px}.shopping-banner-link:hover{color:#fff}.news-shopping-banner :focus-visible{outline:3px solid #d8ff75;outline-offset:4px}.shopping-banner-controls input:focus-visible{outline-color:var(--news-green);outline-offset:0}.daily-heading h2{font-size:inherit;font-weight:700;letter-spacing:inherit;line-height:inherit;margin:0}.service-market-value{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.service-market-unit{font-size:12px;color:var(--news-secondary);font-weight:400}.daily-market .service-value{font-size:24px;letter-spacing:-.5px}
@media(max-width:850px){.latest .news-daily-horoscope{grid-column:1/-1}.news-shopping-banner{grid-template-columns:minmax(0,1fr) 110px;padding:26px;gap:18px}.shopping-banner-art{width:110px}.shopping-banner-title{font-size:28px}}
@media(max-width:560px){.news-shopping-banner{grid-template-columns:minmax(0,1fr);padding:24px 20px;margin:28px 0}.shopping-banner-art{position:absolute;right:-20px;top:14px;width:125px;opacity:.17}.shopping-banner-brand{font-size:21px}.shopping-banner-title{font-size:27px;max-width:290px}.shopping-banner-lead{font-size:14px}.shopping-banner-controls{flex-direction:column;gap:4px}.shopping-banner-controls input{width:100%;padding:12px 9px}.shopping-banner-controls button{width:100%}.shopping-banner-link{font-size:12px}.daily-market .service-value{font-size:22px}}

.daily-settings{display:flex;align-items:end;gap:12px;padding:12px 16px 0}.daily-settings label{display:flex;flex-direction:column;gap:4px;color:var(--news-secondary);font-size:11px}.daily-settings select{min-height:40px;max-width:220px;padding:7px 30px 7px 10px;border:1px solid var(--news-line);border-radius:3px;background:var(--news-surface);color:var(--news-ink);font-size:14px}.daily-settings button{min-height:40px;border-radius:3px;font-size:13px;color:var(--news-green)}.news-live-services .service-value.nameday{font-size:20px;line-height:1.25}.service-weather-icon{font-size:28px;line-height:1;color:var(--news-green)}.service-credit{font-size:10px;line-height:1.5;margin-top:7px;color:var(--news-secondary)}.service-credit a{text-decoration:underline;text-underline-offset:2px}.daily-source-details{padding:0 16px 12px;font-size:11px;color:var(--news-secondary);line-height:1.6}.daily-source-details summary{width:fit-content;cursor:pointer;padding:4px 0}.daily-source-details p{margin:8px 0 0}.daily-source-details a{color:var(--news-green);text-decoration:underline}.news-daily-horoscope{border-top:3px solid var(--news-green);background:var(--news-soft);padding:20px;margin-top:26px}.news-daily-horoscope h2{font-size:24px;line-height:1.2;letter-spacing:-.4px;margin:7px 0 16px}.horoscope-date{font-size:11px;color:var(--news-secondary)}.horoscope-signs{list-style:none;margin:20px 0;padding:0}.horoscope-entry+.horoscope-entry{margin-top:20px;padding-top:20px;border-top:1px solid var(--news-line)}.horoscope-sign{display:flex;align-items:baseline;gap:8px;font-size:16px;font-weight:800;color:var(--news-green);margin:0}.horoscope-symbol{font-size:18px;font-weight:400;line-height:1}.horoscope-entry p{font-size:15px;line-height:1.65;margin:8px 0 0}.news-daily-horoscope>p{font-size:15px;line-height:1.65;margin:12px 0}.news-daily-horoscope .horoscope-label{font-size:11px;color:var(--news-secondary)}.news-daily-horoscope>.eyebrow{font-size:10px}@media(max-width:560px){.daily-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 12px 0}.daily-settings select{min-width:0;max-width:100%;width:100%;font-size:16px;padding-right:18px}.daily-settings button{padding:7px 8px;font-size:12px}.news-live-services .service-value.nameday{font-size:18px}.daily-heading{flex-wrap:wrap}.daily-heading>span{font-size:11px}.news-daily-horoscope{padding:17px}.service-credit{font-size:10px}}

.news-share{margin:32px 0 22px;padding:22px 0;border-top:2px solid var(--news-green);border-bottom:1px solid #d8ddd7}.news-share-intro h2{font-size:22px;line-height:1.25;letter-spacing:-.3px;margin:0;color:var(--news-green)}.news-share-intro p{font-size:15px;line-height:1.55;color:var(--news-secondary);margin:7px 0 17px}.news-share-actions{display:flex;flex-wrap:wrap;gap:8px}.news-share-actions a,.news-share-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #d8ddd7;border-radius:5px;background:var(--news-surface);color:var(--news-green);font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer}.news-share-actions .news-share-primary{background:#d8ff75;border-color:#d8ff75;color:#102922}.news-share-actions [hidden]{display:none}.news-share-manual-note{font-size:12px;line-height:1.5;color:var(--news-secondary);margin:10px 0 0}.news-share-actions a:hover,.news-share-actions button:hover{background:#eef6f2;border-color:var(--news-green)}.news-share-actions .news-share-primary:hover{background:#e5ffab;border-color:#e5ffab;color:#102922}.news-share-actions :focus-visible,.news-share-address summary:focus-visible,.news-share-address input:focus-visible{outline:3px solid var(--news-green);outline-offset:3px}.news-share-actions button:disabled{opacity:.65;cursor:wait}.news-share-address{font-size:12px;color:var(--news-secondary);margin-top:14px}.news-share-address summary{cursor:pointer;width:fit-content;padding:5px 0}.news-share-address label{display:block;margin-top:8px}.news-share-address label span{display:block;font-size:12px;margin-bottom:5px}.news-share-address input{display:block;width:100%;padding:11px;border:1px solid #d8ddd7;background:var(--news-surface);color:#29433a;font:14px/1.4 monospace;box-sizing:border-box}.news-share .news-share-status{min-height:0;font-size:13px;line-height:1.5;color:var(--news-green);margin:0}.news-share .news-share-status:not(:empty){margin-top:12px}@media(max-width:560px){.news-share{padding:19px 0}.news-share-intro h2{font-size:20px}.news-share-actions{gap:7px}.news-share-actions a,.news-share-actions button{padding:10px 12px}.news-share-address input{font-size:13px}}


/* Inverse wordmark on the existing deep-green footer surface. */
.footer-brand .brand-title{color:var(--news-white)}

/* Keep the small calendar highlights within the shared cream/white palette. */
.calendar-day.weekend,.calendar-day.holiday,.calendar-table .selected-month{background:var(--news-canvas)}

/* Local single-amount VAT calculator. */
.vat-open{display:inline-block;margin-top:8px}.news-vat-dialog{width:min(640px,calc(100% - 24px));padding:0;background:var(--news-surface);color:var(--news-ink)}.vat-form{padding:24px}.vat-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);gap:16px}.vat-fields label{display:block;font-size:13px;font-weight:700}.vat-fields input,.vat-fields select{display:block;width:100%;min-width:0;min-height:44px;margin-top:6px;padding:10px;border:1px solid var(--news-line);background:var(--news-surface);color:var(--news-ink);font:16px/1.4 Arial,Helvetica,sans-serif}.vat-modes{display:flex;flex-wrap:wrap;gap:12px 22px;border:0;padding:0;margin:20px 0}.vat-modes legend{font-size:13px;font-weight:700;margin-bottom:9px}.vat-modes label{display:flex;gap:7px;align-items:center;font-size:14px}.vat-modes input{accent-color:var(--news-green)}.vat-submit{padding:10px 18px;background:var(--news-brand-gradient);border:1px solid var(--news-green);color:var(--news-white);font-weight:700}.vat-submit:hover{background:var(--news-hover)}.vat-help,.vat-note,.vat-source{font-size:12px;line-height:1.6;color:var(--news-secondary);margin:12px 0 0}.vat-source a{color:var(--news-green);text-decoration:underline;text-underline-offset:3px}.vat-error{font-size:13px;line-height:1.5;color:var(--news-ink);font-weight:700;margin:12px 0}.vat-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 0;padding-top:20px;border-top:1px solid var(--news-line)}.vat-results dt{font-size:12px;color:var(--news-secondary);margin-bottom:5px}.vat-results dd{font-size:21px;line-height:1.3;font-weight:800;color:var(--news-green);margin:0;overflow-wrap:anywhere}.vat-results>div:last-child dd{color:var(--news-ink)}.news-vat-dialog :focus-visible{outline:3px solid var(--news-green);outline-offset:3px}
@media(max-width:560px){.vat-form{padding:20px 17px}.vat-fields{grid-template-columns:1fr;gap:14px}.vat-results{grid-template-columns:1fr;gap:14px}.vat-results>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.vat-results dt{margin:0}.vat-results dd{font-size:20px}.news-vat-dialog .reader-brand{font-size:22px}.news-vat-dialog .reader-top{padding:12px 17px}.news-vat-dialog .reader-top button{font-size:12px}}

/* DESIGN LOCK V2: compact portfolio identity and the original banner gradient. */
.brand.news-wordmark{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:nowrap;max-width:100%;min-width:0;white-space:nowrap}
a.brand.news-wordmark,a.brand.news-wordmark:is(:hover,:focus-visible,:visited,:active){text-decoration:none}
.news-wordmark .news-wordmark-title{display:inline-block;color:#102922;font-size:54px;font-weight:900;line-height:1;letter-spacing:-2.4px}
.news-wordmark .news-wordmark-origin{display:inline-block;margin:0;color:#102922;font-size:19px;font-weight:700;line-height:1.2;letter-spacing:0}
.brand.news-wordmark--footer{gap:6px}
.news-wordmark--footer .news-wordmark-title,.news-wordmark--footer .news-wordmark-origin{background:none;color:var(--news-white);-webkit-text-fill-color:var(--news-white)}
.news-wordmark--footer .news-wordmark-title{font-size:30px;letter-spacing:-1.2px}
.news-wordmark--footer .news-wordmark-origin{font-size:15px}
.masthead.project-header .project-switcher{background:var(--news-surface);color:var(--news-secondary)}
.masthead.project-header .project-switcher>.project-switcher__item{color:var(--news-secondary)}
.masthead.project-header .project-switcher>a.project-switcher__item:hover{background:var(--news-canvas);color:var(--news-green)}
.masthead.project-header .project-switcher>.project-switcher__item[aria-current="page"],.masthead.project-header .project-switcher>a.project-switcher__item[aria-current="page"]:hover{background:var(--news-brand-gradient);color:var(--news-white)}
.masthead.project-header .project-switcher>a.project-switcher__item:focus-visible{outline:3px solid var(--news-green);outline-offset:3px}
.masthead .editions{display:inline-flex;align-items:stretch;gap:4px;padding:4px;border:1px solid var(--news-line);border-radius:999px;background:var(--news-surface)}
.masthead .editions a{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:40px;padding:8px 15px;border:0;border-radius:999px;background:transparent;color:var(--news-secondary);font-size:13px;line-height:1.2;text-decoration:none}
.masthead .editions a[aria-current="page"]{background:var(--news-brand-gradient);color:var(--news-white)}
.masthead .editions a:not([aria-current="page"]):hover{background:var(--news-canvas);color:var(--news-green)}

/* Gradient accents keep their original role; ordinary reading text stays solid. */
.daily,.news-nav,.section-head,.market-panel,.news-daily-horoscope,.news-share,.service-markets{position:relative}
.daily,.market-panel,.news-daily-horoscope,.news-share,.service-markets{border-top:0}
.news-nav,.section-head{border-bottom:0}
.daily::before,.market-panel::before,.news-daily-horoscope::before,.news-share::before,.service-markets::before,.news-nav::after,.section-head::after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--news-brand-gradient);pointer-events:none}
.daily::before,.market-panel::before,.news-daily-horoscope::before,.news-share::before,.service-markets::before{top:0}
.news-nav::after,.section-head::after{bottom:0}
.section-head h1{font-size:30px;line-height:1.18;letter-spacing:-.6px;margin:0}
.main-layout>div,.main-layout>.latest{min-width:0}
.main-layout>.latest{align-self:start}
.latest-empty{font-size:13px;line-height:1.5;color:var(--news-secondary);margin:0}
.latest .news-daily-horoscope{grid-column:1/-1;margin-top:24px;max-height:none;overflow:visible;background:var(--news-surface);padding:20px 16px}
.latest .horoscope-entry p{overflow-wrap:anywhere}
.news-footer{background:var(--news-brand-gradient)}
.news-footer :focus-visible{outline-color:var(--news-white)}
.footer-top{flex-wrap:wrap}
summary:focus-visible{outline:3px solid var(--news-green);outline-offset:3px}
.daily-source-details summary{min-height:24px;padding-block:6px}

/* Compact four-cell service bar; details expand in normal flow. */
.news-live-services .daily-heading{align-items:baseline;padding:8px 172px 0 16px;font-size:11px}
.news-live-services .daily-heading h2{color:var(--news-green);text-transform:uppercase;letter-spacing:.8px}
.news-live-services>.daily-source-details:not([open]){position:absolute;top:5px;right:16px;padding:0}
.news-live-services>.daily-source-details summary{min-height:24px;padding:3px 0}
.news-live-services>.daily-source-details[open]{padding:0 16px 8px}
.news-live-services .daily-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px 0;align-items:stretch}
.news-live-services .daily-item{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0 16px;border-left:1px solid var(--news-line)}
.news-live-services .daily-item:first-child{border-left:0}
.news-live-services .daily-item.weather-compact{grid-column:auto;border-bottom:0}
.news-live-services .daily-item>.service-label{min-height:15px;margin:0 0 5px}
.news-live-services .service-value{font-size:22px;line-height:1.25;overflow-wrap:anywhere}
.news-live-services .service-value.nameday{font-size:21px}
.news-live-services .daily-horoscope-link .service-value{font-size:21px}
.news-live-services .small-link{display:inline-block;min-height:24px;margin-top:6px;line-height:1.5}
.news-live-services .daily-item>.small-link{margin-top:auto;display:flex;align-items:center}
.news-live-services button.small-link{background:transparent;padding:0;border:0;text-align:left}
.news-live-services .weather-country-body{display:flex;flex:1;align-items:center;justify-content:center;width:100%}
/* Preserve each country's aspect ratio; the three values are SVG text in-map. */
.news-live-services .weather-country-map{position:relative;width:100%;min-height:76px;margin:0;background:transparent}
.news-live-services .weather-country-svg{display:block;width:100%;height:76px;overflow:visible}
.weather-svg-outline{opacity:.24}
.weather-country-svg text{font-family:Arial,Helvetica,sans-serif;text-anchor:middle;fill:var(--news-green);paint-order:stroke;stroke:var(--news-surface);stroke-width:12px;stroke-linejoin:round}
.weather-map-temperature{font-weight:800;letter-spacing:-2px}
.weather-map-label{font-weight:700}
.weather-country-svg .weather-map-state{fill:var(--news-ink);font-weight:700}
/* The duplicate full city/status list stays available to screen readers. */
.news-live-services .weather-map-readings{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.service-markets{margin-top:30px;padding:16px 0;border-bottom:1px solid var(--news-line)}
.service-markets>h2{font-size:20px;line-height:1.25;margin:0 0 16px}
.service-markets>.daily-market{display:inline-block;vertical-align:top;width:min(100%,320px);padding:0 20px 0 0;border:0}
.service-markets>.daily-source-details{padding:8px 0 0}

/* The approved shopping banner and useful information share equal columns. */
.news-lower-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;margin:32px 0}
.news-lower-services>.news-shopping-banner{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:28px}
.news-lower-services .shopping-banner-copy{padding-right:96px}
.news-lower-services .shopping-banner-title{font-size:28px}
.news-lower-services .shopping-banner-lead{font-size:14px}
.news-lower-services .shopping-banner-art{position:absolute;right:24px;top:24px;width:88px;opacity:.85}
.news-lower-services .shopping-banner-controls{flex-wrap:wrap}
.news-lower-services .shopping-banner-controls input{flex:1 1 160px;min-width:0}
.news-lower-services .shopping-banner-controls button{flex:1 1 auto}
.news-utility-panel{min-width:0;padding:28px;border:1px solid var(--news-line);border-radius:18px;background:var(--news-surface)}
.news-utility-panel>.aside-title{font-size:24px;margin:0 0 12px}
.news-utility-links{list-style:none;margin:0;padding:0}
.news-utility-links>li+li{border-top:1px solid var(--news-line)}
.news-utility-link{display:block;width:100%;padding:16px 0;border:0;background:transparent;color:var(--news-ink);font:inherit;text-align:left;text-decoration:none}
.news-utility-link strong{display:block;font-size:16px;line-height:1.4}
.news-utility-link span{display:block;font-size:13px;line-height:1.55;color:var(--news-secondary);margin-top:5px}
.news-utility-link[aria-disabled="true"]{color:var(--news-secondary)}
.news-utility-link:hover{background:transparent;text-decoration:none}
.news-utility-link:is(a,button):hover strong{text-decoration:underline;text-underline-offset:4px}

@media(max-width:1179px){
 .news-wordmark .news-wordmark-title{font-size:48px;letter-spacing:-2px}
 .news-wordmark .news-wordmark-origin{font-size:16px}
 .news-wordmark--footer .news-wordmark-title{font-size:30px;letter-spacing:-1.2px}
 .news-wordmark--footer .news-wordmark-origin{font-size:15px}
}
@media(max-width:850px){
 .news-live-services .daily-item{padding-inline:10px}
 .news-live-services .service-label{font-size:10px}
 .news-live-services .service-value,.news-live-services .service-value.nameday,.news-live-services .daily-horoscope-link .service-value{font-size:18px}
 .news-live-services .small-link,.news-live-services .service-detail{font-size:11px}
 .news-lower-services{grid-template-columns:minmax(0,1fr);gap:20px}
 .latest .news-daily-horoscope{margin-top:20px}
}
@media(max-width:759px){
 .brand.news-wordmark{gap:6px}
 .news-wordmark .news-wordmark-title{font-size:36px;letter-spacing:-1.6px}
 .news-wordmark .news-wordmark-origin{font-size:14px}
 .news-wordmark--footer .news-wordmark-title{font-size:30px;letter-spacing:-1.2px}
 .news-wordmark--footer .news-wordmark-origin{font-size:15px}
}
@media(max-width:600px){
 .news-live-services .daily-grid{grid-template-columns:minmax(0,1fr);gap:10px 0}
 .news-live-services .daily-item,.news-live-services .daily-item:nth-child(even){border-left:0;padding-inline:12px}
 .news-live-services .daily-item+.daily-item{padding-top:10px;border-top:1px solid var(--news-line)}
 .news-live-services .daily-nameday,.news-live-services .daily-exchange,.news-live-services .daily-horoscope-link{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
 .news-live-services .service-label{margin:0}
 .news-live-services .service-value,.news-live-services .service-value.nameday,.news-live-services .daily-horoscope-link .service-value{font-size:18px}
 .news-live-services .service-detail,.news-live-services .small-link{margin-top:0}
 .news-live-services .daily-item>.small-link{margin-top:0}
 .news-live-services .daily-heading{padding:8px 12px 0}
 .news-live-services>.daily-source-details:not([open]){position:static;padding:0 12px 6px}
 .news-live-services>.daily-source-details[open]{padding:0 12px 8px}
 .news-live-services .weather-country-map{min-height:76px}
 .news-live-services .weather-country-svg{max-width:300px;margin-inline:auto}
}
@media(max-width:560px){
 .news-wordmark .news-wordmark-title{font-size:34px;letter-spacing:-1.5px}
 .news-wordmark .news-wordmark-origin{font-size:13px}
 .news-wordmark--footer .news-wordmark-title{font-size:28px;letter-spacing:-1px}
 .news-wordmark--footer .news-wordmark-origin{font-size:14px}
 .lead-story>.lead-photo{order:-1;margin:0 0 16px}
 .news-lower-services{margin:26px 0}
 .news-lower-services>.news-shopping-banner,.news-utility-panel{padding:24px 20px}
 .news-lower-services .shopping-banner-copy{padding-right:0}
 .news-lower-services .shopping-banner-art{right:-20px;top:14px;width:125px;opacity:.17}
 .news-lower-services .shopping-banner-title{font-size:27px}
 .news-lower-services .shopping-banner-controls input,.news-lower-services .shopping-banner-controls button{flex:0 1 auto;width:100%}
 .news-utility-panel>.aside-title{font-size:22px}
 .latest .news-daily-horoscope{padding:18px 16px}
}
@media(max-width:359px){
 .news-wordmark .news-wordmark-title{font-size:31px;letter-spacing:-1.3px}
 .news-wordmark .news-wordmark-origin{font-size:12px}
 .news-wordmark--footer .news-wordmark-title{font-size:27px;letter-spacing:-1px}
 .news-wordmark--footer .news-wordmark-origin{font-size:13px}
}
@media(forced-colors:active){
 .news-wordmark .news-wordmark-title,.news-wordmark .news-wordmark-origin{background:none;color:LinkText;-webkit-text-fill-color:LinkText}
}

/* One native GET search in the existing navigation; no extra search surface. */
.nav-inner{flex-wrap:wrap}
.news-search{position:relative;display:flex;align-items:center;gap:4px;flex:0 1 238px;min-width:176px;max-width:100%;margin:7px 0 7px auto;padding:3px;border:1px solid var(--news-line);border-radius:999px;background:var(--news-surface)}
.news-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.news-search-input{display:block;flex:1 1 auto;min-width:0;width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:999px;background:transparent;color:var(--news-ink);font:14px/1.3 Arial,Helvetica,sans-serif}
.news-search-input::placeholder{color:var(--news-secondary);opacity:1}
.news-search-submit{flex:0 0 auto;min-width:66px;min-height:34px;padding:7px 13px;border:1px solid transparent;border-radius:999px;background:var(--news-brand-gradient);color:var(--news-white);font:700 13px/1.3 Arial,Helvetica,sans-serif;white-space:nowrap}
.news-search .news-search-submit:hover{background:var(--news-brand-gradient);color:var(--news-white);text-decoration:underline;text-underline-offset:3px}
.news-search:focus-within{border-color:var(--news-green)}
.news-search .news-search-input:focus-visible{outline:2px solid var(--news-green);outline-offset:-2px}
.news-search-summary{max-width:70ch;margin:20px 0 0;color:var(--news-secondary);font-size:14px;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:600px){
 .news-search{flex-basis:100%;min-width:0;width:100%;margin:0 0 10px}
 .news-search-input{min-height:38px;font-size:16px}
 .news-search-submit{min-height:38px;padding-inline:14px}
 .news-search-summary{margin-top:16px}
}

/* API examples use the same quiet article surface and wrap on narrow screens. */
.news-api-guide{overflow-wrap:anywhere}
.news-api-guide a{text-decoration:underline;text-underline-offset:3px}

/* Demand-led country weather detail. */
.weather-detail{max-width:1120px;margin:0 auto;padding:clamp(18px,4vw,48px);color:var(--news-ink);background:var(--news-surface)}
.weather-detail header{max-width:760px;margin:0 auto 22px;text-align:center}
.weather-detail h1{margin:.2em 0;font-size:clamp(26px,4vw,42px)}
.weather-detail-kicker{margin:0;color:var(--news-secondary);font-weight:700}
.weather-detail-map{width:100%;max-width:1000px;margin:0 auto 24px;overflow:hidden}
.weather-detail-map svg{display:block;width:100%;height:auto;overflow:visible}
.weather-detail-map image{opacity:.18}
.weather-detail-map text{font:700 18px Arial,Helvetica,sans-serif;text-anchor:middle;fill:#154d3e;paint-order:stroke;stroke:var(--news-surface);stroke-width:5px;stroke-linejoin:round}
.weather-detail-map .weather-detail-temp{font-size:20px;font-weight:800}
.weather-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin:0;padding:0;list-style:none}
.weather-detail-list li{min-width:0;padding:16px;border:1px solid #dce4dc;border-radius:12px;background:var(--news-white);overflow-wrap:anywhere}
.weather-detail-list h3{margin:0 0 5px;font-size:20px}
.weather-detail-list p{margin:6px 0}
.weather-detail-value{font-size:23px;font-weight:800}
.weather-detail-value span{display:block;font-size:13px;font-weight:600;color:var(--news-secondary)}
.weather-detail-list dl{display:grid;grid-template-columns:minmax(105px,1fr) auto;gap:4px 10px;margin:12px 0;font-size:13px}
.weather-detail-list dt{color:var(--news-secondary)}.weather-detail-list dd{margin:0;text-align:right}
.weather-detail-credit,.weather-detail-attribution{font-size:12px;line-height:1.5;color:var(--news-secondary)}
.weather-detail a{color:#154d3e;text-underline-offset:2px}
@media(max-width:540px){.weather-detail{padding:18px 14px}.weather-detail-map{margin-bottom:16px;overflow-x:auto}.weather-detail-map svg{width:720px;max-width:none}.weather-detail-map text{font-size:18px}.weather-detail-map .weather-detail-temp{font-size:20px}.weather-detail-list{grid-template-columns:1fr}.weather-detail-list dl{grid-template-columns:1fr auto}}

.weather-detail-list summary{font-size:13px;color:var(--news-secondary);cursor:pointer;margin-top:10px}

/* Context-preserving reading. The accepted page layout and palette stay shared. */
html.news-overlay-open{overflow:hidden}
.news-overlay-loading,.news-overlay-loading a{cursor:progress}
.news-overlay-dialog{width:min(1040px,calc(100% - 32px));max-height:90vh;max-height:90dvh;margin:auto;border-radius:14px;box-shadow:0 20px 70px #0e241e35}
.news-overlay-dialog[open]{display:flex;flex-direction:column}
.news-overlay-dialog .reader-top{flex:none;background:var(--news-surface);border-top:3px solid transparent;border-image:var(--news-brand-gradient) 1}
.news-overlay-dialog .reader-brand{flex:1;min-width:0;font-size:19px;line-height:1.3;letter-spacing:-.3px}
.news-overlay-dialog .reader-top button{flex:none;min-height:44px;padding:9px 14px;border:1px solid var(--news-line);border-radius:24px;background:var(--news-canvas);color:var(--news-green);font-family:inherit;font-weight:700;font-size:14px;line-height:1.3;cursor:pointer}
.news-overlay-dialog [hidden]{display:none!important}
.news-overlay-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:25px 32px 32px;scroll-padding-top:20px}
.news-overlay-content:focus{outline:none}
.news-overlay-content .native-article{margin:0 auto;max-width:74ch}
.news-overlay-content .native-article h1{margin-top:5px}
.news-overlay-content .main-layout{padding-top:0}
.news-overlay-content .news-live-services{margin-top:0}
.news-overlay-content .work-calendar{padding:0}
.news-overlay-content .weather-detail{padding:0;border:0}
.news-overlay-dialog :focus-visible{outline:3px solid var(--news-green);outline-offset:3px}
@media(max-width:700px){.news-overlay-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.news-overlay-dialog .reader-top{padding:10px 12px;gap:8px}.news-overlay-dialog .reader-brand{font-size:16px}.news-overlay-dialog .reader-top button{padding:8px 11px;font-size:12px}.news-overlay-content{padding:20px 17px 24px}.news-overlay-content .native-article h1{font-size:29px}.news-overlay-content .main-layout{grid-template-columns:1fr}.news-overlay-content .lead-story{grid-template-columns:1fr}}

/* Compact, keyboard-operable overview of the detailed sections. */
/* Expanded sections reuse the locked navigation; the weather strip is unchanged. */
.news-category-links{display:flex;flex:1 1 900px;flex-wrap:wrap;gap:0 17px;align-items:center;min-width:0;padding:7px 0}
.news-category-links>a{display:block;padding:7px 0;color:var(--news-ink);font-size:14px;font-weight:700;white-space:nowrap}
.news-category-links>a[aria-current="page"]{color:var(--news-green);text-decoration:underline;text-underline-offset:5px}
.news-category-links>a:focus-visible{outline:2px solid var(--news-green);outline-offset:3px}
@media(max-width:850px){.news-category-links{flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;gap:19px;padding:8px 0;scrollbar-width:thin}.news-category-links>a{padding:8px 0}.nav-inner>.news-search{margin-top:0}}

/* Compact public-card disclosure; the existing sharing panel keeps all fallbacks. */
.news-card-share{margin:12px 0 0}.news-card-share>summary{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;box-sizing:border-box;border:1px solid #d8ff75;border-radius:5px;background:#d8ff75;color:#102922;font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;cursor:pointer;list-style:none}.news-card-share>summary::-webkit-details-marker{display:none}.news-card-share>summary:hover{background:#e5ffab;border-color:#e5ffab}.news-card-share>summary:focus-visible{outline:3px solid var(--news-green);outline-offset:3px}.news-card-share>.news-share{margin:12px 0 0;padding:16px 0}.news-card-share .news-share-intro h2{font-size:18px}

/* Related-card images and neutral placeholders share the same compact height. */
.news-related .story-photo img{height:auto;aspect-ratio:4/3}
.news-related .news-photo-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--news-surface);color:var(--news-secondary);border:1px solid var(--news-line);box-sizing:border-box}
