@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("/fonts/inter-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("/fonts/inter-latin-400-normal.woff2") format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("/fonts/inter-latin-ext-500-normal.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("/fonts/inter-latin-500-normal.woff2") format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("/fonts/inter-latin-ext-600-normal.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("/fonts/inter-latin-600-normal.woff2") format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("/fonts/inter-latin-ext-700-normal.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("/fonts/inter-latin-700-normal.woff2") format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("/fonts/inter-latin-ext-800-normal.woff2") format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("/fonts/inter-latin-800-normal.woff2") format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{font-family:Inter,system-ui,sans-serif;color:#15253d;background:#f6f7f9;line-height:1.65;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #e3e7ec;padding:16px max(20px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}a{color:#087e74;text-decoration:none}a:hover{text-decoration:underline}.brand{font-weight:800;font-size:22px;color:#15253d}main{max-width:900px;margin:36px auto;padding:0 22px}h1{font-size:28px;line-height:1.3}h2{font-size:18px;margin-top:28px}p,li{font-size:14px}footer{max-width:1120px;margin:40px auto 20px;padding:20px;border-top:1px solid #e3e7ec;display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.muted{color:#617084}.panel{padding:24px;background:white;border:1px solid #e3e7ec;border-radius:8px}.hero{max-width:650px;margin:60px 0}select{font:inherit;font-size:13px;border:1px solid #dde1e6;background:white;border-radius:5px;padding:6px}nav{display:flex;align-items:center;gap:18px}@media(max-width:600px){main{margin:24px auto}.hero{margin:35px 0}h1{font-size:24px}footer{gap:12px}}

.news{background:#f6f7f9;color:#172438;line-height:1.5}.news-header{padding:13px max(20px,calc((100vw - 1000px)/2));border-bottom:1px solid #e1e5e9}.news-header .brand{font-size:22px;letter-spacing:-.8px}.news-header nav{font-size:12px}.news-main{max-width:1040px;margin:20px auto;padding:0 20px}.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.news-toolbar h1{font-size:18px;letter-spacing:-.4px;margin:0;font-weight:600}.edition-menu{position:relative;font-size:12px}.edition-menu summary{cursor:pointer;list-style-position:inside;color:#43546a;background:white;border:1px solid #dce2e8;border-radius:5px;padding:7px 10px}.edition-menu div{position:absolute;inset-inline-end:0;top:calc(100% + 5px);z-index:2;min-width:220px;max-width:calc(100vw - 24px);max-height:min(60vh,420px);overflow:auto;background:#fff;border:1px solid #dce2e8;box-shadow:0 5px 15px #15253d12;border-radius:5px;padding:5px}.edition-menu a{display:block;padding:8px;border-radius:3px;color:#43546a}.edition-menu a[aria-current]{background:#edf6f4;color:#087e74}.news-list{list-style:none;padding:0;margin:0;background:#fff;border:1px solid #e1e5eb;border-radius:7px;overflow:hidden}.news-row{display:flex;gap:16px;padding:17px 20px;border-bottom:1px solid #ecedf0}.news-row:last-child{border-bottom:0}.news-thumb{width:132px;flex-shrink:0;align-self:center}.news-thumb img,.news-placeholder{width:100%;aspect-ratio:1.6;height:auto;display:block;object-fit:cover;border-radius:4px;background:#edf0f3}.news-placeholder{border:1px solid #e3e7ec}.news-copy{min-width:0;flex:1}.news-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#758194;line-height:1.4;margin-bottom:5px}.news-meta span{font-weight:500;color:#556679}.news-meta time{font-variant-numeric:tabular-nums}.news-row h3{font-size:16px;line-height:1.4;letter-spacing:-.2px;margin:0 0 5px;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.news-row h3 a{color:inherit}.news-row h3 a:hover{color:#087e74;text-decoration:none}.news-lead{font-size:14px;line-height:1.7;color:#39485b;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.news-footer{max-width:1040px;margin:20px auto;font-size:11px;padding-top:15px;gap:16px}.news-detail{max-width:760px;margin:0 auto;background:white;border:1px solid #e1e5eb;border-radius:7px;padding:28px}.news-back{font-size:12px;display:inline-block;margin-bottom:24px}.news-detail h1{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:10px 0 20px}.news-hero{margin:0 0 24px}.news-hero img{width:100%;height:auto;max-height:350px;object-fit:cover;border-radius:4px}.news-hero figcaption{font-size:10px;color:#8490a0;margin-top:4px}.news-detail p{font-size:14px;line-height:1.75;margin:12px 0 18px}.original-source{border-top:1px solid #ecedf0;margin-top:24px;padding-top:18px}.original-source a{display:block;font-size:14px;font-weight:600}.news-empty{text-align:center;margin:70px 0;color:#627083}.embedded .news-main{margin:0;padding:0;max-width:100%}.embedded .news-list,.embedded .news-detail{border-radius:0;border-width:0}.embedded .news-row{padding:13px 14px}.embedded .news-detail{padding:20px}.news a:focus-visible,.news summary:focus-visible{outline:2px solid #087e74;outline-offset:3px}@media(max-width:600px){.news-header{padding:12px 16px}.news-main{padding:0 8px;margin:15px auto}.news-toolbar h1{font-size:16px}.edition-menu summary{font-size:11px;max-width:210px}.news-row{padding:13px 10px;gap:10px}.news-thumb{width:76px;align-self:flex-start;margin-top:19px}.news-row h3{font-size:14px;line-height:1.4;margin-bottom:5px}.news-meta{font-size:9px;gap:7px}.news-detail{padding:20px 17px}.news-detail h1{font-size:23px}.news-back{margin-bottom:18px}.news-footer{margin-top:16px;padding:15px 14px}.news-hero{margin-bottom:18px}}
@media(max-width:340px){.news-main{padding:0}.news-row,.embedded .news-row{padding:12px 8px;gap:8px}.news-thumb{width:64px}.news-toolbar h1{font-size:15px}.edition-menu summary{padding:6px 8px}}

/* One mobile-width feed on every screen; summaries keep their five-line measure. */
.news-main.news-feed{max-width:400px;padding:0 8px;margin:15px auto}
.news-feed .news-row{padding:13px 10px}
.news-feed .news-meta{font-size:9px;gap:7px}
.news-feed .news-row h3{font-size:14px;line-height:1.4}
 .news-row{display:grid;grid-template-columns:94px minmax(0,1fr);column-gap:10px;row-gap:5px;align-items:start}
 .news-copy{display:contents}
 .news-thumb{grid-column:1;grid-row:1 / 3;width:100%;height:100%;margin:0;align-self:stretch;position:relative;min-height:0}
 .news-thumb img,.news-thumb .news-placeholder{position:absolute;inset:0;height:100%;aspect-ratio:auto;object-fit:cover}
 .news-row .news-meta{grid-column:2;grid-row:1;margin:0;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}
 .news-row .news-meta span{overflow:hidden;text-overflow:ellipsis}
 .news-row .news-meta time{flex-shrink:0}
 .news-row h3{grid-column:2;grid-row:2;margin:0;min-height:2.8em}
 .news-row .news-lead{grid-column:1 / -1;grid-row:3;margin-top:3px}
@media(max-width:340px){.news-row,.embedded .news-row{grid-template-columns:80px minmax(0,1fr);column-gap:8px;row-gap:5px}}

/* Category lists and browser-local preferences. */
.news-lead>p{font:inherit;margin:0}
.news a.news-lead{color:#39485b;text-decoration:none}
[data-theme=dark] .news a.news-lead{color:#c6cfdd}
.news-lead-separator{white-space:nowrap}
.news-lead-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#f56b59;vertical-align:middle}
[hidden]{display:none!important}
.news-category{margin:0 0 26px}
.news-category>h2{display:table;font-size:14px;line-height:1.4;font-weight:650;margin:0;letter-spacing:-.3px;color:#fff;padding:5px 30px 5px 13px;background:#17191c;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 100%,0 100%)}
.category-empty{font-size:13px;color:#758194;margin:0;padding:18px 0;border-top:1px solid #e1e5eb}
.news-category .news-list:empty{display:none}
.category-more,.customize-actions button{font:inherit;font-size:12px;color:#087e74;background:#fff;border:1px solid #dce2e8;border-radius:5px;cursor:pointer;padding:8px 14px}
.category-more{display:block;margin:10px auto 0}
.category-more:hover,.customize-actions button:hover{background:#edf6f4}
.customize-menu{position:relative;font-size:12px}
.customize-menu>summary{list-style:none;cursor:pointer;border:1px solid #dce2e8;background:#fff;color:#43546a;padding:7px 12px;border-radius:5px}
.customize-menu>summary::-webkit-details-marker{display:none}
.customize-menu[open]>summary{background:#edf6f4;color:#087e74;border-color:#b4d8d2}
.customize-panel{position:absolute;left:0;top:calc(100% + 6px);z-index:5;width:340px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;overscroll-behavior:contain;border:1px solid #dce2e8;border-radius:7px;background:white;box-shadow:0 8px 26px #15253d18;padding:12px}
.customize-panel>p{font-size:12px;line-height:1.5;color:#627083;margin:0 0 9px}
.category-choices{list-style:none;margin:0;padding:0}
.category-choices li{display:block;border-bottom:1px solid #edf0f3;background:#fff;min-height:39px}
.category-choice-main{display:flex;align-items:center;gap:4px;min-height:44px}
.category-choices .category-expand{width:40px;min-height:44px;flex-shrink:0;font-size:20px}
.subcategory-choices{padding:4px 8px 10px 40px}
.subcategory-choices:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}
.subcategory-choices label{min-height:44px;overflow-wrap:anywhere}
.subcategory-choices p{grid-column:1/-1;margin:8px 0;font-size:12px}
.category-choices label{display:flex;align-items:center;gap:7px;flex:1;min-width:0;font-size:12px;cursor:pointer}
.category-choices input{accent-color:#087e74;margin:0;width:15px;height:15px}
.category-choices button{font:inherit;border:0;color:#627083;background:transparent;min-width:28px;min-height:36px;padding:4px;cursor:pointer}
.category-choices button:disabled{opacity:.25;cursor:default}
.category-choices .category-handle{touch-action:none;cursor:grab;font-size:22px;user-select:none}
.category-choices .dragging{background:#edf6f4;outline:1px solid #b4d8d2}
.customize-actions{position:sticky;bottom:-12px;background:inherit;padding:8px 0;display:flex;justify-content:space-between;gap:8px;margin-top:12px}
.news button:focus-visible{outline:2px solid #087e74;outline-offset:2px}
.no-categories{font-size:14px;color:#627083;padding:28px 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.embedded .news-toolbar{padding:12px 14px 0}
.embedded .news-category>h2{margin-left:14px}
@media(max-width:600px){.news-category{margin-bottom:22px}}

/* User-supplied logos follow the selected theme. */
.news-header .news-lockup{display:block;flex-shrink:0;line-height:0}
.news-logo{display:block;width:90px;height:37.5px;object-fit:contain}
.news-logo-night{display:none}
[data-theme=dark] .news-logo-day{display:none}
[data-theme=dark] .news-logo-night{display:block}

/* Compact category attachment and local day/night preference. */
.news-category .news-list{border-top-left-radius:0}
.news-toolbar-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border:1px solid #dce2e8;border-radius:5px;background:#fff;color:#43546a;cursor:pointer;flex-shrink:0}
.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-sun{display:none}
html[data-theme=dark]{color-scheme:dark;background:#11151c;color:#e7ebf2}
[data-theme=dark] .news{background:#11151c;color:#e7ebf2}
[data-theme=dark] .news-header,[data-theme=dark] .news-list,[data-theme=dark] .news-detail,[data-theme=dark] .customize-panel,[data-theme=dark] .category-choices li,[data-theme=dark] .edition-menu div{background:#1b212b;border-color:#323b49}
[data-theme=dark] .news-lead{color:#c6cfdd}
[data-theme=dark] .news a{color:#75d5c9}
[data-theme=dark] .news-row h3 a{color:inherit}
[data-theme=dark] .news-row h3 a:hover{color:#75d5c9}
[data-theme=dark] .news-meta,[data-theme=dark] .news-meta span,[data-theme=dark] .news-hero figcaption,[data-theme=dark] .category-empty,[data-theme=dark] .news-empty,[data-theme=dark] .no-categories,[data-theme=dark] .customize-panel>p,[data-theme=dark] .category-choices button{color:#a7b4c6}
[data-theme=dark] .news-row,[data-theme=dark] .news-footer,[data-theme=dark] .original-source,[data-theme=dark] .category-empty,[data-theme=dark] .category-choices li{border-color:#323b49}
[data-theme=dark] .theme-toggle,[data-theme=dark] .edition-menu summary,[data-theme=dark] .customize-menu>summary,[data-theme=dark] .category-more,[data-theme=dark] .customize-actions button{background:#242d39;border-color:#414d5e;color:#e0e7f0}
[data-theme=dark] .edition-menu a[aria-current],[data-theme=dark] .customize-menu[open]>summary,[data-theme=dark] .category-choices .dragging,[data-theme=dark] .category-more:hover,[data-theme=dark] .customize-actions button:hover{background:#263d40;color:#92e3d9}
[data-theme=dark] .news-placeholder{background:#29323f;border-color:#414d5e}
[data-theme=dark] .theme-moon{display:none}
[data-theme=dark] .theme-sun{display:block}
[data-theme=dark] .news :focus-visible{outline-color:#75d5c9}

[data-theme=dark] .news-category>h2{background:#d7d7d7;color:#17191c;box-shadow:none}

.news .news-header{background:transparent;position:relative;justify-content:center}
.news-header>.theme-toggle{position:absolute;inset-inline-end:max(20px,calc((100vw - 1000px)/2))}
.news-logo-day{mix-blend-mode:multiply}

/* Logo and controls share one compact header row. */
.news .news-header{justify-content:space-between;gap:12px}
.news-header>.theme-toggle{position:static}
.news-header .news-toolbar{margin:0;gap:8px;margin-inline-start:auto;flex-shrink:0}
.news-header .news-toolbar-actions{gap:8px}
.news-header .edition-menu summary{white-space:nowrap}
.news-header .customize-menu{position:static}
.news-header .customize-panel{left:auto;right:max(8px,calc((100vw - 1000px)/2));top:calc(100% + 5px)}
@media(max-width:600px){
 .news-header .news-toolbar,.news-header .news-toolbar-actions{gap:6px}
 .news-header .customize-menu>summary{padding:7px 8px;font-size:11px}
 .news-header .edition-menu summary{padding:7px 8px}
}
@media(max-width:360px){
 .news .news-header{padding:12px 8px;gap:6px}
 .news-header .news-toolbar,.news-header .news-toolbar-actions{gap:4px}
 .news-header .edition-menu summary{padding:7px 5px}
}

/* Keep each desktop column close to the mobile reading width. */
.news-category,.news-category>h2{scroll-margin-top:12px}
.category-dock{display:block;position:fixed;inset-inline:0;bottom:0;z-index:6;background:#fff;border-top:1px solid #dce2e8;padding:5px 8px calc(5px + env(safe-area-inset-bottom));transform:translateY(0)}
.category-dock.is-hidden:not(:has(:focus-visible)){transform:translateY(100%);pointer-events:none}
.category-dock-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:40px;gap:3px;max-width:784px;margin:auto}
.dock-scroll{max-height:83px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y}
@media(max-width:520px){.category-dock-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.news-row h3{position:relative}
.news-row h3 a::after{content:"";position:absolute;inset:0}
.category-browse{display:block;width:max-content;max-width:100%;box-sizing:border-box;margin:10px auto 0;padding:8px 14px;border:1px solid #78839466;border-radius:5px;font:inherit;font-size:12px;background:transparent;cursor:pointer;color:inherit}
.category-browse:hover{background:#78839422}
.swipe-category-more{display:none}
.news .category-dock a{display:flex;align-items:center;justify-content:center;padding:3px 4px;border-radius:5px;color:#556679;font-size:11px;line-height:1.2;text-align:center;text-decoration:none}
.news .category-dock a:hover{background:#f1f3f6}
.news .category-dock a[aria-current]{background:var(--infive-accent);color:#fff;font-weight:600}
.news:has(.category-dock){padding-bottom:calc(99px + env(safe-area-inset-bottom))}
[data-theme=dark] .category-dock{background:#1b212b;border-color:#323b49}
[data-theme=dark] .news .category-dock a{color:#c6cfdd}
[data-theme=dark] .news .category-dock a:hover{background:#29323f}
[data-theme=dark] .news .category-dock a[aria-current]{background:var(--infive-accent);color:#fff}

/* Shared accent sampled from the dot in each supplied logo. */
.news{--infive-accent:#eb6b5d}
[data-theme=dark] .news{--infive-accent:#fc705c}
.news .news-category>h2{background:var(--infive-accent);color:#fff}
.news .news-category>h2>a{color:inherit;text-decoration:none}
.news .category-more,.news .category-more:hover,.news .news-back,
.news .original-source a,.news .news-footer a,.news .news-detail p a{color:var(--infive-accent)}
.news-next{display:flex;flex-direction:column;align-items:stretch;gap:5px;max-width:760px;margin:5px auto;padding:0}
.news .news-next>a{display:flex;align-items:center;gap:12px;min-width:0;margin:0;padding:8px;border:1px solid #e1e5eb;border-radius:7px;background:#fff;font-size:14px;font-weight:400;line-height:1.4;color:var(--infive-accent)}
.news-next>a>span:last-child{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.news-next>h2{margin:0;font-size:14px;line-height:1.4;font-weight:650}
.news-next-thumb{width:80px;flex:0 0 80px}
.news-next-thumb img,.news-next-thumb .news-placeholder{display:block;width:100%;height:50px;object-fit:cover;border-radius:4px}
[data-theme=dark] .news-next>a{background:#1b212b;border-color:#323b49}
@media(min-width:820px){
 .news-main.news-feed{max-width:800px}
 .news-feed .news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;align-items:start}
 .news .news-header{padding-inline:calc((100% - 784px)/2)}
 .news-header .customize-panel{right:calc((100% - 784px)/2)}
}
.news-detail-links{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}

.news-summary p{line-height:1.7}
.related-news{border-top:1px solid #e1e5eb;margin-top:24px;padding-top:16px}.related-news h2{font-size:14px;margin:0 0 12px}.related-news ul{list-style:none;margin:0;padding:0}.related-news li+li{margin-top:12px}.related-news a{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:inherit}.related-news img{flex:0 0 24px;object-fit:contain;margin-top:3px}.related-news small{display:block;font-size:11px;color:#758194;margin-bottom:2px}[data-theme=dark] .related-news{border-color:#343d49}[data-theme=dark] .related-news small{color:#a6b1c2}

.news-video{margin:22px 0;background:#111827;border-radius:8px;overflow:hidden;text-align:center;padding:12px}.news-video button{color:#fff;background:#ec7763;border:0;border-radius:5px;padding:12px;cursor:pointer;font:inherit}.news-detail .news-video p{font-size:12px;color:#cad2df;margin:8px 0 0}.news-video:has(iframe){padding:0}.news-video iframe{width:100%;aspect-ratio:16 / 9;border:0;display:block}
.publication-nav{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin-bottom:24px}.publication-page .publication-tagline{font-size:19px;font-weight:600;line-height:1.4}.publication-facts{margin:16px 0 24px;font-size:14px}.publication-facts>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:16px;padding:13px 0;border-bottom:1px solid #e1e5eb}.publication-facts dt{color:#627083}.publication-facts dd{margin:0;overflow-wrap:anywhere}.publication-page .publication-updated{font-size:12px;color:#627083;margin-top:28px}[data-theme=dark] .publication-facts>div{border-color:#343d49}[data-theme=dark] .publication-facts dt,[data-theme=dark] .publication-page .publication-updated{color:#a6b1c2}@media(max-width:600px){.publication-facts>div{grid-template-columns:1fr;gap:5px}.publication-page .publication-tagline{font-size:17px}}
.news-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:11px;line-height:1.5;margin:0 0 18px;color:#536379}.news-byline a{font-weight:600}.news-publication-dates{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:11px;color:#64748b;margin:0 0 18px}html[data-theme=dark] .news-byline,html[data-theme=dark] .news-publication-dates{color:#aeb9c8}

/* Reading size affects news content; navigation retains its compact scale. */
.news-tagline{margin:-7px 0 10px;text-align:center;font-size:11px;font-style:italic;font-weight:500;letter-spacing:.06em;line-height:1.5;color:#556679}
[data-theme=dark] .news-tagline{color:#a7b4c6}
.news-lead{-webkit-line-clamp:var(--news-lead-lines,5)}
.news-lead,.news-summary p,.news-feed .news-row h3{font-size:var(--news-reading-size,14px)}
.news-summary p{font-size:var(--news-detail-reading-size,17px)}
.news-detail h1{font-size:calc(var(--news-reading-size,14px) * 27 / 14)}
.reading-controls{display:flex;align-items:center;gap:8px}
.reading-size,.customize-menu>summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;padding:0;border:1px solid #dce2e8;border-radius:5px;background:#fff;color:#43546a;cursor:pointer;flex-shrink:0}
.news-header .news-toolbar,.news-header .news-toolbar-actions{gap:8px}
.news-header .theme-toggle{box-sizing:border-box;width:36px;height:36px;padding:0}
.reading-size{font-family:inherit;font-size:16px;font-weight:600;line-height:1}
.reading-size:disabled{opacity:.35;cursor:default}
.customize-menu>summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
[data-theme=dark] .reading-size{background:#242d39;border-color:#414d5e;color:#e0e7f0}
@media(max-width:600px){.news-detail h1{font-size:calc(var(--news-reading-size,14px) * 23 / 14)}.news-header .customize-menu>summary{padding:0}}
@media(max-width:420px){
 .news .news-header{padding-inline:8px;gap:6px}
 .news-logo{width:72px;height:30px}
 .reading-size,.news-header .customize-menu>summary,.news-header .theme-toggle{width:34px;height:34px}
 .news-header .edition-menu summary{padding-inline:5px;font-size:10px}
}
@media(max-width:360px){
 .news-logo{width:64px;height:auto}
 .news-header .news-toolbar,.news-header .news-toolbar-actions,.reading-controls{gap:6px}
 .reading-size,.news-header .customize-menu>summary,.news-header .theme-toggle{width:30px;height:30px}
}

/* Hitzy home: only the feed, with ephemeral colors supplied by its native theme. */
.embedded .news-toolbar,.embedded .category-dock{display:none!important}
.news.embedded{padding:0!important;background:var(--hitzy-news-bg,#f6f7f9)!important;color:var(--hitzy-news-text,#172438)!important}
.embedded .news-main.news-feed{margin:0;padding:0;max-width:none}
.embedded .news-list{background:var(--hitzy-news-surface,#fff)!important;border:0;border-radius:6px}
.embedded .news-row{border-color:var(--hitzy-news-border,#e1e5eb)!important}
.embedded .news-category>h2{margin-left:0}
.embedded .news-row h3 a{color:var(--hitzy-news-text,#172438)!important}
.embedded a.news-lead{color:var(--hitzy-news-text,#39485b)!important}
.embedded .news-meta,.embedded .news-meta span,.embedded .category-empty{color:var(--hitzy-news-muted,#758194)!important}
.embedded .category-more{background:var(--hitzy-news-surface,#fff)!important;border-color:var(--hitzy-news-border,#dce2e8)!important}
.embedded .news-category:last-child{margin-bottom:0}
@media(min-width:820px){.embedded .news-feed .news-list{display:block}}

/* Optional full-image, sentence-based reader. Ordinary lists and embeds stay intact. */
.view-choices{border:0;padding:0 0 12px;margin:0 0 8px;border-bottom:1px solid #dce2e8;display:flex;gap:16px;font-size:13px}
.view-choices legend{font-weight:600;margin-bottom:8px}.view-choices label{display:flex;gap:5px;align-items:center}.view-choices input{accent-color:var(--infive-accent)}
.dock-tools{display:none}
.news:is(.swipe-view,:where([data-infive-view=swipe]) .news){padding:0;overflow:hidden;height:100dvh;--swipe-header:64px;--swipe-dock:118px}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-header{position:fixed;inset:0 0 auto;z-index:8;background:#f6f7f9}
[data-theme=dark] :is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-header{background:#11151c}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-main.news-feed{max-width:620px;padding:0;margin:0 auto}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-tagline,:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-footer{display:none}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-categories{position:fixed;top:var(--swipe-header);bottom:var(--swipe-dock);left:0;right:0;max-width:620px;margin:auto;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;outline-offset:-3px}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-categories::-webkit-scrollbar{display:none}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-category:not([hidden]),:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-list{display:contents}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-category>h2,:is(.swipe-view,:where([data-infive-view=swipe]) .news) .category-more{display:none}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-row,:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-row[hidden]{display:flex!important;flex-direction:column;gap:0;padding:0 0 12px;height:calc(100dvh - var(--swipe-header) - var(--swipe-dock));min-height:0;overflow:hidden;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;border:0;background:#fff}
[data-theme=dark] :is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-row{background:#1b212b}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-thumb{position:relative;display:block;flex:none;width:100%;height:auto;aspect-ratio:var(--swipe-image-ratio,1.7778);max-height:42%;grid-area:auto;margin:0;overflow:hidden;border-radius:0}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-thumb img,:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-thumb .news-placeholder{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;object-position:center;border-radius:0;background:transparent}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-copy{display:contents}:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-copy>.news-meta,:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-lead{display:none}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-row h3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3;flex-shrink:0;min-height:0;margin:8px 18px 9px;font-size:calc(var(--news-reading-size,14px) + 4px);line-height:1.3;font-weight:650}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .swipe-body[hidden]{display:block!important;flex:1;min-height:0;overflow:hidden;text-decoration:none;margin:0 18px 8px;font-size:calc(var(--news-reading-size,14px) + 2px);line-height:1.7;color:#39485b;overflow-wrap:anywhere}
[data-theme=dark] :is(.swipe-view,:where([data-infive-view=swipe]) .news) .swipe-body{color:#d5dce7}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .category-empty{min-height:calc(100dvh - var(--swipe-header) - var(--swipe-dock));padding:30px 18px;box-sizing:border-box;scroll-snap-align:start}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .no-categories{position:fixed;top:var(--swipe-header);left:16px;right:16px;text-align:center}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .category-dock,:is(.swipe-view,:where([data-infive-view=swipe]) .news) .category-dock.is-hidden{transform:none;pointer-events:auto;z-index:9;padding-top:0}
.dock-handle{display:flex;width:100%;height:24px;padding:0;border:0;justify-content:center;align-items:center;background:transparent;touch-action:none;cursor:ns-resize}
.dock-handle>span:first-child{width:36px;height:4px;border-radius:8px;background:#97a1af}
.dock-handle{position:relative;color:inherit}
.dock-handle-label,.dock-close-label{position:absolute;font-size:11px;font-weight:500;right:8px}
.dock-close-label{display:none}
.is-expanded .dock-close-label{display:inline}
.is-expanded .dock-handle-label{display:none}
.dock-tools:not([hidden]){display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0 4px}
.dock-tools .reading-controls{gap:10px}.dock-tools .theme-toggle,.dock-customize{box-sizing:border-box;width:36px;height:36px;padding:0;flex-shrink:0}
.dock-customize{display:flex;align-items:center;justify-content:center;border:1px solid #dce2e8;border-radius:5px;background:#fff;color:#43546a;cursor:pointer}
.dock-customize svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
[data-theme=dark] .dock-customize{background:#242d39;border-color:#414d5e;color:#e0e7f0}
.dock-tools .edition-menu>div{top:auto;bottom:calc(100% + 8px);right:0}
.news-header .customize-menu.from-dock .customize-panel,:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-header .customize-panel{position:fixed;top:auto;bottom:calc(var(--swipe-dock,114px) + 8px);left:auto;right:max(8px,calc((100vw - 620px)/2));max-height:calc(100dvh - var(--swipe-header,60px) - var(--swipe-dock,114px) - 16px);overflow-y:auto;box-sizing:border-box;width:min(340px,calc(100vw - 16px))}
@media(max-width:360px){:is(.swipe-view,:where([data-infive-view=swipe]) .news) .dock-tools:not([hidden]),.dock-tools .reading-controls{gap:6px}.dock-tools .edition-menu summary{font-size:11px;padding-inline:6px}}
@media(prefers-reduced-motion:reduce){:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-categories{scroll-behavior:auto}}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .category-dock{display:block}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-categories{overflow-anchor:none}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .swipe-body[hidden]{margin-bottom:8px}
.category-dock.is-expanded .dock-scroll{max-height:min(52dvh,440px)}
.category-dock.is-expanded{transform:none!important;pointer-events:auto}
.news:has(.dock-handle){padding-bottom:calc(123px + env(safe-area-inset-bottom))}
.news:is(.swipe-view,:where([data-infive-view=swipe]) .news){padding-bottom:0}
.feed-enhanced .news-category[data-feed-deferred="true"]{display:none!important}
.feed-enhanced .news-category{overflow-anchor:none}
.feed-enhanced .category-more{display:none}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .category-browse{display:none}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .swipe-category-more{display:block;flex:none;align-self:center;margin:0 12px 6px;padding:6px 12px;font:inherit;font-size:12px;background:transparent;cursor:pointer;color:inherit;border:1px solid #78839466;border-radius:5px}
.category-browse:disabled,.swipe-category-more:disabled{opacity:.55;cursor:wait}

/* Publisher follows the excerpt inside its detail link. */
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .swipe-publisher{font-size:12px;font-weight:600;color:#68768a;white-space:nowrap}
[data-theme=dark] :is(.swipe-view,:where([data-infive-view=swipe]) .news) .swipe-publisher{color:#a7b4c6}

/* Compact editions and a directly accessible, joined view selector. */
.edition-menu summary{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;list-style:none;min-height:36px;box-sizing:border-box}
.edition-menu summary::-webkit-details-marker{display:none}
.edition-menu a{text-align:start;white-space:nowrap}
.view-switch{display:inline-flex;flex-shrink:0}
.view-switch button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;padding:0;border:1px solid #dce2e8;background:#fff;color:#43546a;cursor:pointer}
.view-switch button:first-child{border-radius:5px 0 0 5px}.view-switch button:last-child{border-radius:0 5px 5px 0;margin-inline-start:-1px}
.view-switch svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
[data-theme=dark] .view-switch button{background:#242d39;border-color:#414d5e;color:#e0e7f0}
.news .view-switch button[aria-pressed=true]{background:var(--infive-accent);border-color:var(--infive-accent);color:#fff;position:relative}
.news-header .news-toolbar{flex-shrink:0}
@media(max-width:600px){
 .news-header .news-toolbar,.news-header .news-toolbar-actions,.news-header .reading-controls{gap:6px}
 .news-header .view-switch button{width:32px;height:34px}
 .news-header .edition-menu summary{min-height:34px;padding-inline:6px;font-size:12px}
 :is(.swipe-view,:where([data-infive-view=swipe]) .news) .dock-tools:not([hidden]),.dock-tools .reading-controls{gap:6px}
 .dock-tools .view-switch button,.dock-tools .reading-size,.dock-tools .theme-toggle,.dock-tools .dock-customize{width:32px;height:34px}
}
@media(max-width:360px){
 .news .news-header{padding-inline:6px;gap:4px}.news-header .news-logo{width:56px}
 .news-header .news-toolbar,.news-header .news-toolbar-actions,.news-header .reading-controls{gap:4px}
 .news-header .reading-size,.news-header .customize-menu>summary,.news-header .theme-toggle{width:28px;height:30px}
 .news-header .view-switch button{width:26px;height:30px}
 .news-header .edition-menu summary{min-height:30px;padding-inline:4px}
 .dock-tools .view-switch button,.dock-tools .reading-size,.dock-tools .theme-toggle,.dock-tools .dock-customize{width:28px;height:32px}
}

.edition-flag{display:block;width:20px;height:14px;object-fit:cover;flex:0 0 20px;border-radius:1px}
.edition-menu a,.news .category-dock .edition-menu a{display:flex;align-items:center;justify-content:flex-start;gap:8px}
.edition-menu summary{gap:5px}

/* First-visit choice uses real screenshots; it never changes the server feed. */
.view-welcome{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:22px;border:1px solid #dce2e8;border-radius:14px;background:#f6f7f9;color:#172438;overflow:auto;box-shadow:0 20px 80px #0005}
.view-welcome::backdrop{background:#080d16b8}
.view-welcome h2{font-size:21px;line-height:1.35;letter-spacing:-.3px;margin:0 0 20px;text-align:center}
.view-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.view-pick{display:flex;flex-direction:column;align-items:stretch;padding:0;border:2px solid #dce2e8;border-radius:9px;overflow:hidden;cursor:pointer;background:#fff;color:#172438;font:inherit}
.view-pick:hover,.view-pick:focus-visible{border-color:var(--infive-accent)}
.view-pick img{display:block;width:100%;height:auto;max-height:42dvh;object-fit:contain;background:#11151c}
.view-pick span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:7px 4px;box-sizing:border-box;font-size:14px;line-height:1.3;font-weight:600}
.view-welcome p{margin:16px 0 0;color:#627083;text-align:center;font-size:12px;line-height:1.5}
[data-theme=dark] .view-welcome{background:#1b212b;color:#eef2f8;border-color:#414d5e}
[data-theme=dark] .view-pick{background:#242d39;color:#eef2f8;border-color:#414d5e}
[data-theme=dark] .view-pick:hover,[data-theme=dark] .view-pick:focus-visible{border-color:var(--infive-accent)}
[data-theme=dark] .view-welcome p{color:#a7b4c6}
@media(max-width:360px){.view-welcome{padding:16px}.view-welcome h2{font-size:19px}.view-previews{gap:10px}.view-pick span{font-size:12px}}

/* Only swipe mode caps categories; the full list and its More buttons remain. */
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-category .news-row.swipe-over-limit{display:none!important}

.news-hashtags{display:flex;flex-wrap:wrap;gap:6px 12px;margin:6px 0 20px;color:var(--infive-accent);font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.archive-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0;font-size:14px}
.news-archive-link{text-align:center;margin:24px 0}
:is(.swipe-view,:where([data-infive-view=swipe]) .news) .news-archive-link{display:none}
/* Article borders share the exact horizontal edges of the header controls. */
.news-article{--article-gutter:20px;--article-width:784px}
.news-article .news-header{padding-inline:max(var(--article-gutter),calc((100% - var(--article-width))/2))}
.news-article .news-main{width:100%;max-width:calc(var(--article-width) + 2 * var(--article-gutter));padding-inline:var(--article-gutter);box-sizing:border-box}
.news-article .news-detail,.news-article .news-next{width:100%;max-width:none;box-sizing:border-box}
.news .news-detail{padding-inline:8px}
@media(max-width:600px){.news-article{--article-gutter:16px}}
@media(max-width:480px){.news-article{--article-gutter:8px}}
@media(max-width:380px){.news-article{--article-gutter:6px}}

/* The reader fills the space between the natural header and dock heights.
   Do not resize its scrollport after paint using measured pixel offsets. */
.news:is(.swipe-view,:where([data-infive-view=swipe]) .news):has(.dock-slot){display:flex;flex-direction:column}
:is(.swipe-view,:where([data-infive-view=swipe]) .news):has(.dock-slot) .news-header{position:relative;flex:none}
:is(.swipe-view,:where([data-infive-view=swipe]) .news):has(.dock-slot) .news-main.news-feed{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:0}
:is(.swipe-view,:where([data-infive-view=swipe]) .news):has(.dock-slot) .news-categories{position:relative;top:auto;bottom:auto;left:auto;right:auto;flex:1;min-height:0;width:100%;margin:0 auto;order:1}
:is(.swipe-view,:where([data-infive-view=swipe]) .news):has(.dock-slot) .news-row,:is(.swipe-view,:where([data-infive-view=swipe]) .news):has(.dock-slot) .news-row[hidden]{height:100%}
:is(.swipe-view,:where([data-infive-view=swipe]) .news):has(.dock-slot) .category-empty{min-height:100%}
:is(.swipe-view,:where([data-infive-view=swipe]) .news):has(.dock-slot) .dock-slot{position:relative;flex:none;order:2;width:100%}
:is(.swipe-view,:where([data-infive-view=swipe]) .news):has(.dock-slot) .category-dock{position:relative;left:auto;right:auto;bottom:auto;width:100%}
:is(.swipe-view,:where([data-infive-view=swipe]) .news):has(.dock-slot) .category-dock.is-expanded{position:absolute;left:0;bottom:0}
/* Reserve the original image proportions before JavaScript or image decoding.
   Older browsers keep the existing JavaScript sizing fallback. */
@supports(aspect-ratio:attr(data-swipe-ratio type(<number>))){
 .news-row[data-swipe-ratio]{--swipe-image-ratio:attr(data-swipe-ratio type(<number>))}
}
