@font-face{font-family:Telegraph Sans;src:url("TelegraphSans.woff") format("woff");font-weight:400 750;font-display:swap;font-style:normal}

:root{--paper:#F5F7FA;--white:#fff;--ink:#112C4A;--text:#253C54;--muted:#596D83;--blue:#245DB5;--blue-hover:#174B98;--line:#DDE4ED;--soft:#EAF1FB;--focus:#1859AC;--gradient:linear-gradient(120deg,#F0F5FC 0%,#E8F0FC 48%,#D7E6FB 100%);--section:#245DB5;--radius:18px;--font:"Telegraph Sans",Arial,sans-serif;--shadow:0 14px 38px #18314e0c}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:125px}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}
.metrika-pixel{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a:hover{color:var(--blue)}
button:disabled{opacity:.55;cursor:not-allowed}
img,svg{max-width:100%;display:block}
img{object-fit:cover}
button{color:inherit}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3,h4{color:var(--ink);font-weight:650;line-height:1.16;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}
h1{font-size:clamp(2.25rem,4.4vw,3.875rem)}
h2{font-size:2rem}
h3{font-size:1.4375rem}
p{overflow-wrap:anywhere}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
main:focus{outline:0}
button,a{touch-action:manipulation}
::selection{background:#CEE0FC;color:#112C4A}
.wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}
.skip{position:fixed;z-index:100;top:8px;left:8px;padding:14px;background:var(--ink);color:#fff;transform:translateY(-150%)}
.skip:focus{transform:none}
.concept{height:30px;background:#EAF0F7;color:#586C84;font-size:0.6875rem;letter-spacing:.03em}
.concept .wrap{display:flex;justify-content:space-between;align-items:center;height:100%}
.concept a{font-weight:650}
.site-header{background:#FFFFFFF5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}
.header-main{height:102px;display:flex;align-items:center;justify-content:space-between;gap:34px}
.brand{width:236px;flex:none;display:block}
.brand svg{width:100%;height:auto;fill:var(--ink)}
.brand>span{display:block;font-size:0.5625rem;font-weight:600;letter-spacing:.32em;margin-top:6px;color:var(--muted)}
.desktop-nav{display:flex;align-items:center;gap:27px;font-size:0.9375rem;font-weight:600}
.desktop-nav a{padding:38px 0;position:relative}
.desktop-nav a[aria-current=page]{color:var(--blue)}
.desktop-nav a[aria-current=page]:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--blue);border-radius:2px;pointer-events:none}
.header-actions{display:flex;gap:12px;align-items:center}
.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.icon-btn{width:44px;height:44px;padding:11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;border-radius:50%;flex:none}
.icon-btn:hover{background:var(--soft);border-color:#B5C9E4}
.button{display:inline-flex;gap:20px;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;border:1px solid var(--line);border-radius:9px;background:var(--white);font-size:0.875rem;font-weight:600;line-height:1.35;transition:background .18s,box-shadow .18s}
.button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.button.primary:hover{background:var(--blue-hover);box-shadow:0 5px 16px #245DB51A}
.button:hover{background:var(--soft)}
.button.ghost{background:transparent;border-color:transparent;padding-inline:0}
.menu-trigger{display:none}
.mobile-nav{display:none}
.eyebrow{font-size:0.6875rem;letter-spacing:.10em;text-transform:uppercase;font-weight:750;color:var(--section)}
.dot{width:6px;height:6px;display:inline-block;vertical-align:middle;background:var(--section);border-radius:50%;margin-right:7px}
.meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:0.75rem;align-items:center}
.meta .separator{color:#B4C0CD}
.meta span,.meta time{white-space:normal}
.muted,.fine{color:var(--muted)}
.fine{font-size:0.75rem;line-height:1.6}
.tag{display:inline-flex;align-items:center;gap:7px;border-radius:5px;background:var(--soft);padding:5px 8px;font-size:0.6875rem;font-weight:600;color:var(--blue)}
.tag.outline{background:transparent;border:1px solid var(--line)}
.topline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:26px 0 20px;font-size:0.75rem;color:var(--muted)}
.topline p{display:flex;gap:15px;align-items:center}
.topline strong{font-weight:600;color:var(--ink)}
.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px}
.cover{border-radius:var(--radius);overflow:hidden;background:var(--gradient);min-width:0;box-shadow:var(--shadow)}
.cover-link{display:grid;grid-template-columns:48% 52%;min-height:480px;height:100%;position:relative;isolation:isolate}
.cover-copy{padding:38px 0 34px 34px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
.cover h1{font-size:clamp(2.125rem,3.6vw,3.3125rem);line-height:1.08;letter-spacing:-.05em;margin-top:25px;margin-right:0;text-wrap:balance}
.cover h1 span{color:var(--blue)}
.cover .lead{font-size:1rem;line-height:1.6;margin-top:21px;max-width:305px;color:#455D77}
.cover .meta{margin-top:25px}
.cover .read-story{margin-top:auto;padding-top:34px;display:flex;align-items:center;gap:18px;font-size:0.8125rem;font-weight:650;color:var(--ink)}
.circle-arrow{border-radius:50%;background:#fff;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--blue);flex:none}
.cover-visual{position:relative;min-width:0;overflow:hidden}
.cover-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#E8F0FC 0%,#E8F0FC80 15%,transparent 37%)}
.cover-visual img{width:100%;height:100%;object-position:58% center}
.cover-credit{position:absolute;z-index:3;bottom:15px;right:18px;color:#fff;font-size:0.5625rem;background:#142B47A6;padding:4px 7px;border-radius:3px}
.latest{background:var(--white);border-radius:var(--radius);padding:24px 24px 16px;min-width:0}
.latest-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.latest-head h2{font-size:1.1875rem;letter-spacing:-.025em}
.live-label{font-size:0.625rem;color:var(--blue);letter-spacing:.1em;font-weight:700;display:flex;align-items:center;gap:5px}
.live-label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue)}
.latest-item{padding:16px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;gap:10px}
.latest-item time{font-size:0.6875rem;color:var(--muted);padding-top:3px;font-variant-numeric:tabular-nums}
.latest-item h3{font-size:0.9375rem;line-height:1.45;font-weight:600;letter-spacing:-.012em}
.latest-item .eyebrow{font-size:0.5625rem;letter-spacing:.03em;margin-top:7px;display:block}
.latest-all{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:0.75rem;font-weight:650;color:var(--blue)}
.topic-strip{display:flex;align-items:center;gap:12px;padding:20px 0 8px;flex-wrap:wrap;font-size:0.75rem}
.topic-strip>span{color:var(--muted);margin-right:5px}
.topic-strip a{padding:7px 13px;background:#EAF0F6;border-radius:30px}
.topic-strip a:hover{background:#DDE9FA;color:var(--blue)}
.section-block{margin-top:42px}
.section-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}
.section-top h2{font-size:1.8125rem}
.section-top>div{display:flex;align-items:baseline;gap:15px}
.section-top .label-number{font-size:0.75rem;color:var(--muted);font-variant-numeric:tabular-nums}
.text-link{font-size:0.75rem;font-weight:600;color:var(--blue);display:inline-flex;gap:14px;align-items:center}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.news-card{min-width:0;background:var(--white);border-radius:14px;overflow:hidden;transition:box-shadow .18s}
.news-card:hover{box-shadow:var(--shadow)}
.card-image{height:190px;position:relative;overflow:hidden;background:var(--soft)}
.card-image img{height:100%;width:100%;transition:transform .4s}
.news-card:hover img{transform:scale(1.025)}
.card-image .tag{position:absolute;left:18px;bottom:15px;background:#FFFFFFE8;color:#173C69}
.card-image .image-label{position:absolute;right:8px;top:8px;background:#142B47A6;color:white;padding:3px 6px;border-radius:3px;font-size:0.5625rem}
.card-content{padding:22px}
.card-content .eyebrow{display:block;margin-bottom:11px}
.card-content :is(h2,h3){font-size:1.375rem;line-height:1.25;letter-spacing:-.025em}
.card-content p{font-size:0.875rem;line-height:1.55;color:var(--muted);margin-top:12px}
.card-content .meta{margin-top:20px}
.card-no-media{background:linear-gradient(135deg,#EAF2FD,#FFF);display:flex;flex-direction:column}
.card-no-media .card-content{display:flex;flex:1;flex-direction:column;padding:30px}
.card-no-media .card-content .meta{margin-top:auto;padding-top:35px}
.card-no-media .ghost-quote{font-size:5.3125rem;font-weight:700;color:#C4D8F5;line-height:.8;margin:22px 0 14px;letter-spacing:-.05em}
.subscribe-band{margin:45px 0 0;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:38px 45px;border-radius:var(--radius);background:linear-gradient(113deg,#D8E8FC 0%,#EEF4FE 46%,#E1EBFB 100%);position:relative;overflow:hidden}
.subscribe-band h2{font-size:2.1875rem;line-height:1.13;max-width:480px}
.subscribe-band h2 span{color:var(--blue)}
.subscribe-band p{font-size:0.875rem;margin-top:14px;color:#4C6581}
.subscribe-band .subscribe-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.subscribe-band .button{padding-inline:22px;background:#FFFFFFDF;border:0}
.subscribe-band .button.primary{background:var(--blue)}
.editions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.edition-tile{display:flex;flex-direction:column;padding:26px;background:var(--white);border-radius:12px;border-top:3px solid var(--section);min-height:190px;position:relative}
.edition-tile .eyebrow{font-size:0.625rem}
.edition-tile h3{font-size:1.5625rem;margin-top:12px}
.edition-tile p{font-size:0.8125rem;color:var(--muted);margin:9px 25px 0 0}
.edition-tile .arrow{position:absolute;right:22px;bottom:22px;color:var(--section);font-size:1.375rem}
.briefs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;background:var(--white);border-radius:14px;padding:28px}
.briefs article+article{border-left:1px solid var(--line);padding-left:28px}
.briefs h3{font-size:1.25rem;margin-top:10px;line-height:1.3}
.briefs .meta{margin-top:17px}
.footer{margin-top:60px;background:#EAF0F6;border-top:1px solid var(--line);padding:40px 0 20px}
.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}
.footer-top .brand{width:235px}
.footer-top p{font-size:0.875rem;line-height:1.65;color:#526780}
.footer-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:35px;font-size:0.75rem;padding-top:23px;border-top:1px solid #D4DEEB}
.footer-small{display:flex;gap:15px;justify-content:space-between;font-size:0.625rem;color:#596D83;margin-top:28px}
.page-heading{padding:36px 0 30px}
.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:0.75rem;margin-bottom:22px}
.breadcrumbs a:hover{color:var(--blue)}
.section-banner{padding:35px 40px;border-radius:var(--radius);background:var(--gradient);display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:22px}
.section-banner .eyebrow{display:block;margin-bottom:10px}
.section-banner h1{font-size:3.125rem}
.section-banner p{margin-top:10px;color:#526780}
.section-symbol{font-size:4.75rem;font-weight:500;line-height:1;color:#89AFDF;letter-spacing:-.06em;align-self:center}
.rubrics{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 25px}
.rubrics a,.filter-button{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:30px;background:#fff;border:1px solid var(--line);font-size:0.75rem;font-weight:500}
.rubrics a.active,.filter-button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}
.rubrics a[aria-current="page"]{background:var(--blue);color:#fff;border-color:var(--blue)}
.section-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;background:white;border-radius:18px;overflow:hidden}
.section-feature .feature-photo{position:relative;min-height:350px}
.feature-photo img{width:100%;height:100%;position:absolute}
.section-feature .feature-text{padding:32px 32px 32px 0;display:flex;flex-direction:column;justify-content:center}
.section-feature h2{font-size:2.3125rem;margin-top:16px}
.section-feature p{margin-top:16px;color:var(--muted);font-size:0.9375rem}
.section-feature .meta{margin-top:24px}
.section-feature .text-link{margin-top:25px}
.article-top{padding:34px 0 0;max-width:1040px;margin:auto}
.article-heading{max-width:930px}
.article-heading .eyebrow{display:block;margin-bottom:16px}
.article-heading h1{font-size:clamp(2rem,4vw,3.625rem);line-height:1.13;letter-spacing:-.035em}
.article-lead{font-size:1.3125rem;line-height:1.5;color:#536B84;margin-top:24px;max-width:800px}
.article-byline{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:23px 0;margin-top:7px;flex-wrap:wrap}
.author{display:flex;gap:12px;align-items:center}
.author-avatar{width:38px;height:38px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:linear-gradient(145deg,#CADFF9,#ECF4FF);font-size:0.875rem;font-weight:700;color:var(--blue)}
.author strong{font-size:0.75rem;font-weight:650}
.author .meta{font-size:0.6875rem;margin-top:3px}
.article-tools{display:flex;gap:8px;align-items:center}
.article-tools .icon-btn{width:40px;height:40px;padding:10px}
.article-tools button[aria-pressed=true]{background:var(--soft);color:var(--blue);border-color:var(--blue)}
.article-figure{max-width:1040px;margin:auto}
.article-figure img{width:100%;height:460px;border-radius:16px}
.article-figure figcaption{font-size:0.6875rem;color:var(--muted);padding-top:10px}
.article-layout{display:grid;grid-template-columns:160px minmax(0,680px) 240px;gap:38px;align-items:start;margin-top:36px}
.article-toc{position:sticky;top:132px;font-size:0.75rem}
.article-toc strong{display:block;margin-bottom:13px;font-weight:650}
.article-toc a{display:block;padding:9px 0;color:var(--muted);line-height:1.45}
.article-toc a:hover{color:var(--blue)}
.article-body{font-size:1.1875rem;line-height:1.77;color:#2C4158}
.article-body p{margin-bottom:24px}
.article-body h2{font-size:1.8125rem;line-height:1.25;margin:38px 0 20px}
.article-body ul{padding-left:22px}
.article-body li{padding-left:5px;margin:10px 0}
.article-body a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.article-body blockquote{margin:32px 0;padding:4px 0 4px 26px;border-left:3px solid #8CB2EB;font-size:1.625rem;line-height:1.45;color:var(--ink);letter-spacing:-.015em}
.article-body blockquote cite{display:block;font-size:0.75rem;font-style:normal;color:var(--muted);margin-top:14px}
.article-aside{padding:25px;background:linear-gradient(150deg,#E0ECFB,#F2F6FC);border-radius:13px;position:sticky;top:135px}
.article-aside h3{font-size:1.5rem}
.article-aside p{font-size:0.8125rem;line-height:1.6;margin:14px 0 20px;color:#526B88}
.article-aside .button{width:100%;margin-top:8px}
.notice{border:1px solid #B8CCE8;background:#EBF3FE;border-radius:10px;padding:18px 22px;color:#284969;font-size:0.875rem;line-height:1.6;margin:18px 0 24px}
.notice strong{display:block;color:var(--ink);font-size:0.875rem;margin-bottom:5px}
.notice.warning{background:#FCF6E8;border-color:#E6D7B9;color:#65502A}
.notice.error{background:#FCEFF0;border-color:#E3BDC2;color:#823E47}
.sources{padding:22px 26px;background:#EDF2F8;border-radius:10px;margin-top:28px;font-size:0.875rem}
.sources h3{font-size:1.0625rem;margin-bottom:8px}
.sources p{margin:0}
.article-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}
.related{margin-top:52px}
.search-layout{max-width:930px;margin:0 auto}
.search-layout h1{font-size:3.0625rem;margin-bottom:14px}
.search-layout>p{color:var(--muted)}
.search-form{display:flex;gap:12px;margin-top:30px}
.field{width:100%;min-height:50px;border:1px solid #74879C;background:#fff;border-radius:8px;padding:13px 15px;color:var(--ink);font-size:1rem;line-height:1.5}
.field::placeholder{color:#596D83;opacity:1}
.field[aria-invalid=true]{border-color:#B14655;background:#FFF8F9}
.form-label{display:block;font-size:0.8125rem;font-weight:600;color:var(--ink);margin-bottom:8px}
.field-hint{font-size:0.75rem;line-height:1.6;color:var(--muted);margin-top:7px}
.filter-row{display:flex;gap:10px;align-items:center;margin:20px 0 30px;flex-wrap:wrap}
.filter-row label{font-size:0.75rem;color:var(--muted)}
.filter-row select{width:auto;max-width:100%;min-height:38px;font-size:0.75rem;padding:7px 32px 7px 12px}
.results-count{font-size:0.75rem;color:var(--muted);margin-bottom:10px}
.result{padding:24px 0;border-top:1px solid var(--line)}
.result h2{font-size:1.625rem;margin:10px 0}
.result p{font-size:0.9375rem;color:var(--muted);margin-bottom:14px}
.empty-state{background:linear-gradient(130deg,#EDF3FC,#fff);border-radius:18px;text-align:center;padding:68px 30px;max-width:960px;margin:35px auto 0}
.empty-state .state-symbol{font-size:4.0625rem;line-height:1.1;letter-spacing:-.05em;color:#7EA6D9;font-weight:600;margin-bottom:20px}
.empty-state h1,.empty-state h2{font-size:2.1875rem;max-width:640px;margin:auto}
.empty-state p{margin:18px auto 25px;max-width:520px;color:var(--muted)}
.empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.form-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:42px 0}
.form-intro h1{font-size:3.0625rem;margin:18px 0 24px}
.form-intro>p{font-size:1.0625rem;color:var(--muted);line-height:1.65}
.form-intro ol{padding-left:20px;margin-top:35px;font-size:0.875rem;color:var(--muted)}
.form-intro li{padding-left:8px;margin-bottom:20px}
.form-intro li strong{display:block;font-size:0.9375rem;color:var(--ink);margin-bottom:4px}
.form-panel{background:var(--white);padding:32px;border-radius:17px}
.field-group{margin-bottom:22px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
textarea.field{min-height:150px;resize:vertical}
.checkbox-label{display:flex;align-items:start;gap:10px;font-size:0.75rem;line-height:1.6;color:var(--muted)}
.checkbox-label input{width:17px;height:17px;flex:none;margin:2px 0 0;accent-color:var(--blue)}
.form-panel .submit-row{display:flex;align-items:center;gap:20px;margin-top:24px}
.error-text{font-size:0.75rem;color:#A33E4A;margin-top:6px}
.prose-page{max-width:920px;margin:auto;padding:35px 0}
.prose-page h1{margin:16px 0 24px}
.prose-page .intro{font-size:1.4375rem;line-height:1.55;color:var(--muted);max-width:780px}
.prose-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:42px}
.prose-columns h2{font-size:1.5625rem;margin-bottom:14px}
.prose-columns p{line-height:1.75;color:#526780}
.brand-panel{margin:35px 0 0;border-radius:18px;padding:50px;background:var(--gradient)}
.brand-panel svg{width:100%;height:auto;fill:var(--ink)}
.brand-panel p{margin-top:28px;font-size:0.75rem;letter-spacing:.18em;color:var(--muted)}
.policy-block{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:55px 1fr;gap:15px}
.policy-block .num{color:#6B95C9;font-size:0.9375rem}
.policy-block h2{font-size:1.5625rem;margin-bottom:12px}
.policy-block p{color:#526780;line-height:1.75}
.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ui-section{padding:32px 0;border-top:1px solid var(--line)}
.ui-section h2{font-size:1.6875rem;margin-bottom:22px}
.ui-section p{margin-bottom:18px;color:var(--muted)}
.screen-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.screen-links a{padding:14px 16px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:0.8125rem;display:flex;justify-content:space-between;gap:12px}
.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.swatch{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.swatch i{display:block;height:65px}
.swatch strong,.swatch span{display:block;margin:8px 10px;font-size:0.6875rem}
.swatch span{font-size:0.625rem;color:var(--muted)}
.ui-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.type-row{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:22px}
.type-row>span{font-size:0.75rem;color:var(--muted)}
.headline-large{font-size:3.25rem;line-height:1.12;color:var(--ink);letter-spacing:-.035em;font-weight:650}
.headline-medium{font-size:1.875rem;line-height:1.2;font-weight:650;color:var(--ink)}
.headline-small{font-size:1.4375rem;line-height:1.3;font-weight:600;color:var(--ink)}
.timeline{max-width:920px;margin:auto}
.timeline article{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:25px 0;border-top:1px solid var(--line)}
.timeline time{font-size:0.8125rem;color:var(--muted);padding-top:4px}
.timeline h2{font-size:1.6875rem;margin:10px 0}
.timeline p{color:var(--muted);font-size:0.9375rem;margin-bottom:13px}
.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px}
.pagination a{width:42px;height:42px;display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:0.8125rem}
.pagination a.active{background:var(--blue);color:#fff}
.ad-slot{padding:22px;border:1px dashed #B7C6D9;border-radius:12px;background:#EFF3F9;text-align:center;color:#5D728C;min-height:120px;font-size:0.75rem;display:flex;flex-direction:column;justify-content:center}
.ad-slot strong{font-size:1.0625rem;display:block;color:var(--ink);margin-top:8px}
.loading-box{border-radius:14px;background:#E7EEF8;height:180px}
.skeleton-line{border-radius:5px;background:#DDE6F3;height:18px;margin-top:18px}
.skeleton-line.short{width:60%}
dialog{padding:30px;border:1px solid var(--line);background:#F8FBFF;color:var(--ink);border-radius:19px;width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 50px);box-shadow:0 20px 90px #102C4C30;overflow:auto}
dialog::backdrop{background:#112C4A66;backdrop-filter:blur(5px)}
.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.dialog-top h2{font-size:1.6875rem}
.dialog-top .icon-btn{width:38px;height:38px;padding:9px}
#subscribe h2{font-size:2.25rem;margin-bottom:16px}
#subscribe-desc{color:var(--muted);font-size:0.9375rem;margin-bottom:23px}
#subscribe-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
#subscribe-options .sub-option{display:block;padding:20px;border:1px solid #C9D9EE;border-radius:12px;background:#fff;text-align:left}
.sub-option span{display:block;font-size:0.75rem;color:var(--muted);margin-top:4px}
.menu-links a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:1.5rem;letter-spacing:-.03em}
.menu-links span{font-size:0.6875rem;color:var(--muted);align-self:center}
.menu-secondary{display:flex;flex-wrap:wrap;gap:17px;margin-top:28px;font-size:0.8125rem;color:var(--muted)}
.toast{position:fixed;z-index:50;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:14px 22px;background:#102C4C;color:#fff;font-size:0.8125rem;border-radius:9px;box-shadow:var(--shadow)}
[hidden]{display:none!important}
.no-script{padding:30px}
.reading-bar{position:fixed;top:0;left:0;z-index:25;height:3px;background:var(--blue);width:var(--read-progress,0%);pointer-events:none}

.card-image{display:block}
.menu-secondary a,.footer-links a{min-height:28px;display:inline-flex;align-items:center}
.article-toc a{min-height:40px}

@media(min-width:1700px){.wrap{width:min(1420px,calc(100% - 120px))}
.cover-link{min-height:510px}
.cover h1{font-size:3.6875rem}
.hero-layout{grid-template-columns:minmax(0,1fr) 310px}
.cover-copy{padding:42px}
.cover .lead{max-width:340px;font-size:1.125rem}
.latest-item h3{font-size:1rem}
}

@media(max-width:1180px){.wrap{width:calc(100% - 48px)}
.header-main{gap:20px}
.brand{width:205px}
.desktop-nav{gap:20px;font-size:0.875rem}
.header-actions{gap:8px}
.subscribe-top{padding:10px 13px;gap:10px}
.hero-layout{grid-template-columns:minmax(0,1fr) 265px;gap:20px}
.cover-link{grid-template-columns:53% 47%;min-height:460px}
.cover-copy{padding:30px 0 30px 27px}
.cover h1{font-size:2.6875rem;margin-right:0}
.cover .lead{max-width:260px;font-size:0.9375rem}
.latest{padding:23px 18px}
.latest-item{gap:8px}
.article-layout{grid-template-columns:minmax(0,1fr) 225px;gap:35px;max-width:1040px;margin-inline:auto}
.article-toc{display:none}
.article-body{max-width:680px}
.form-page{gap:48px}
.cards{gap:20px}
.card-content{padding:20px}
.card-content :is(h2,h3){font-size:1.3125rem}
}

@media(max-width:960px){.header-main{height:86px}
.brand{width:214px}
.desktop-nav{display:none}
.menu-trigger{display:inline-flex}
.mobile-nav{display:flex;justify-content:flex-start;gap:35px;font-size:0.8125rem;font-weight:600;height:45px;align-items:center}
.mobile-nav a{height:45px;display:flex;align-items:center;border-bottom:2px solid transparent}
.mobile-nav a[aria-current=page]{border-color:var(--blue);color:var(--blue)}
.hero-layout{grid-template-columns:1fr}
.cover-link{min-height:425px;grid-template-columns:46% 54%}
.cover h1{font-size:3.0625rem;margin-right:0}
.cover .lead{max-width:320px;font-size:1rem}
.cover-copy{padding:32px}
.latest{display:none}
.cards{gap:17px}
.card-image{height:165px}
.card-content{padding:18px}
.card-content :is(h2,h3){font-size:1.1875rem}
.card-content p{font-size:0.8125rem}
.editions{grid-template-columns:1fr 1fr}
.edition-tile{min-height:166px}
.subscribe-band{padding:32px;gap:28px;grid-template-columns:1.2fr 1fr}
.subscribe-band h2{font-size:1.9375rem}
.subscribe-band .subscribe-actions{justify-content:start}
.article-layout{grid-template-columns:minmax(0,1fr) 200px;gap:25px}
.article-aside{padding:22px}
.article-aside h3{font-size:1.375rem}
.article-figure img{height:390px}
.section-feature h2{font-size:1.9375rem}
.form-page{grid-template-columns:1fr 1.3fr;gap:35px}
.form-intro h1{font-size:2.4375rem}
.form-panel{padding:26px}
.footer-top{flex-wrap:wrap}
.footer-top p{margin-right:auto}
.swatches{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:700px){.wrap{width:calc(100% - 36px)}
.concept{height:26px;font-size:0.5625rem;letter-spacing:0}
.concept a{display:none}
.header-main{height:77px;gap:10px}
.brand{width:188px}
.brand>span{font-size:0.4375rem;margin-top:4px;letter-spacing:.29em}
.header-actions{gap:7px}
.header-actions .icon-btn{width:36px;height:36px;padding:9px}
.subscribe-top{display:none}
.mobile-nav{height:45px;justify-content:space-between;gap:8px;font-size:0.75rem}
.mobile-nav a{height:45px}
.topline{padding:20px 0 15px;font-size:0.625rem;gap:7px}
.topline p{gap:9px}
.topline .day-label{display:none}
.topline .text-link{font-size:0.625rem;gap:6px}
.cover{border-radius:15px}
.cover-link{display:flex;flex-direction:column;min-height:0}
.cover-copy{padding:27px 25px 24px;position:relative}
.cover h1{font-size:2.5625rem;line-height:1.09;margin:17px 0 0;letter-spacing:-.045em;max-width:550px}
.cover .lead{font-size:0.9375rem;line-height:1.55;max-width:100%;margin-top:17px}
.cover .meta{margin-top:18px;font-size:0.6875rem}
.cover .read-story{padding-top:19px;font-size:0.75rem}
.cover .circle-arrow{width:31px;height:31px;font-size:1.0625rem}
.cover-visual{height:225px;order:2}
.cover-visual img{object-position:50% 55%}
.cover-visual:after{background:linear-gradient(180deg,#E5EFFC 0%,#E8F0FC33 18%,transparent 35%)}
.cover-credit{font-size:0.5rem;bottom:10px;right:12px}
.topic-strip{padding-top:17px;gap:7px;font-size:0.6875rem}
.topic-strip>span{width:100%;margin-bottom:3px}
.topic-strip a{padding:6px 11px}
.section-block{margin-top:31px}
.section-top{gap:12px;margin-bottom:17px}
.section-top h2{font-size:1.625rem}
.section-top .label-number{display:none}
.text-link{font-size:0.6875rem;gap:7px}
.cards{grid-template-columns:1fr;gap:18px}
.card-image{height:215px}
.card-content{padding:22px}
.card-content :is(h2,h3){font-size:1.4375rem}
.card-content p{font-size:0.875rem}
.card-no-media .card-content{padding:27px}
.card-no-media .ghost-quote{font-size:3.625rem;margin:12px 0}
.card-no-media .card-content .meta{padding-top:20px}
.subscribe-band{grid-template-columns:1fr;padding:29px 25px;gap:22px;margin-top:32px}
.subscribe-band h2{font-size:1.9375rem;max-width:320px}
.subscribe-band p{font-size:0.8125rem;margin-top:13px}
.subscribe-band .subscribe-actions{gap:10px}
.subscribe-band .button{font-size:0.75rem;padding:12px 19px;gap:14px}
.editions{gap:12px}
.edition-tile{padding:20px;min-height:181px}
.edition-tile h3{font-size:1.4375rem}
.edition-tile p{font-size:0.75rem;margin-right:0}
.edition-tile .arrow{right:18px;bottom:12px}
.briefs{grid-template-columns:1fr;gap:20px;padding:24px}
.briefs article+article{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}
.briefs h3{font-size:1.375rem}
.footer{padding-top:32px;margin-top:40px}
.footer-top{display:grid;grid-template-columns:1fr;gap:20px}
.footer-top .brand{width:200px}
.footer-top p{font-size:0.8125rem}
.footer-top .button{justify-self:start}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:0.6875rem}
.footer-small{display:block;font-size:0.5625rem}
.footer-small span{display:block;margin-top:12px}
.page-heading{padding:24px 0}
.breadcrumbs{font-size:0.6875rem;margin-bottom:19px}
.section-banner{padding:26px;gap:15px;margin-bottom:20px}
.section-banner h1{font-size:2.4375rem}
.section-banner p{font-size:0.875rem}
.section-symbol{display:none}
.rubrics{gap:7px;padding-bottom:20px}
.rubrics a{font-size:0.6875rem;padding:7px 12px;min-height:36px}
.section-feature{grid-template-columns:1fr;gap:0}
.section-feature .feature-photo{min-height:225px}
.section-feature .feature-text{padding:26px}
.section-feature h2{font-size:1.8125rem}
.article-top{padding-top:24px}
.article-heading h1{font-size:2.25rem;line-height:1.13;letter-spacing:-.035em}
.article-heading .eyebrow{font-size:0.625rem}
.article-lead{font-size:1.125rem;line-height:1.55;margin-top:20px}
.article-byline{padding:20px 0;gap:17px}
.article-byline .author{gap:9px}
.author-avatar{width:34px;height:34px;font-size:0.75rem}
.article-tools{gap:6px}
.article-tools .icon-btn{width:36px;height:36px;padding:9px}
.article-figure img{height:245px;border-radius:12px}
.article-figure figcaption{font-size:0.625rem;line-height:1.5}
.article-layout{display:block;margin-top:26px}
.article-body{font-size:1.125rem;line-height:1.75}
.article-body h2{font-size:1.6875rem;line-height:1.25;margin-top:31px}
.article-body blockquote{font-size:1.5rem;padding-left:20px}
.article-aside{position:static;margin-top:32px;padding:28px}
.article-aside h3{font-size:1.6875rem}
.article-aside p{max-width:350px}
.article-aside .button{width:auto;min-width:125px;margin-right:6px}
.article-end .button{font-size:0.75rem}
.notice{padding:16px 18px;font-size:0.8125rem}
.related{margin-top:35px}
.search-layout h1{font-size:2.375rem}
.search-form{gap:8px;margin-top:25px}
.search-form .button{padding:12px 16px}
.filter-row{gap:10px}
.filter-row select{width:100%}
.filter-row label{width:100%}
.result h2{font-size:1.5rem}
.empty-state{padding:42px 24px;margin-top:24px}
.empty-state h1,.empty-state h2{font-size:1.9375rem}
.empty-state p{font-size:0.9375rem}
.empty-state .state-symbol{font-size:3.3125rem}
.form-page{display:block;padding:26px 0}
.form-intro h1{font-size:2.4375rem;max-width:470px;margin-top:13px}
.form-intro>p{font-size:1rem}
.form-intro ol{display:none}
.form-panel{padding:24px;margin-top:28px}
.field-row{grid-template-columns:1fr;gap:0}
.form-panel .submit-row{flex-wrap:wrap;gap:13px}
.form-panel .submit-row .button{width:100%}
.prose-page{padding:25px 0}
.prose-page h1{font-size:2.4375rem}
.prose-page .intro{font-size:1.1875rem}
.prose-columns{grid-template-columns:1fr;gap:28px;margin-top:30px}
.brand-panel{padding:30px 20px}
.brand-panel p{font-size:0.625rem;letter-spacing:.09em;margin-top:20px}
.policy-block{grid-template-columns:27px 1fr;gap:10px}
.policy-block h2{font-size:1.5rem}
.screen-links{grid-template-columns:1fr 1fr}
.screen-links a{font-size:0.75rem;gap:8px;padding:12px}
.type-row{grid-template-columns:1fr;gap:12px}
.headline-large{font-size:2.375rem}
.status-grid{grid-template-columns:1fr}
.timeline article{grid-template-columns:43px 1fr;gap:13px}
.timeline h2{font-size:1.4375rem}
.timeline p{font-size:0.875rem}
.timeline time{font-size:0.6875rem}
.ui-section{padding:27px 0}
.ui-section h2{font-size:1.625rem}
dialog{padding:25px;max-height:calc(100dvh - 32px)}
#subscribe h2{font-size:1.9375rem}
#subscribe-options{grid-template-columns:1fr 1fr;gap:9px}
#subscribe-options .sub-option{padding:16px}
.sub-option span{font-size:0.6875rem}
.menu-links a{font-size:1.4375rem;padding:14px 0}
.toast{bottom:17px;font-size:0.75rem;padding:12px 17px}
}

@media(max-width:359px){.wrap{width:calc(100% - 28px)}
.brand{width:158px}
.brand>span{font-size:0.375rem}
.cover-copy{padding:24px 21px}
.cover h1{font-size:2.25rem}
.cover .lead{font-size:0.875rem}
.cover-visual{height:205px}
.editions{grid-template-columns:1fr}
.edition-tile{min-height:148px}
.article-heading h1{font-size:2rem}
.article-tools{width:100%}
.subscribe-band{padding:25px 21px}
.subscribe-band .subscribe-actions{flex-direction:column}
.form-panel{padding:20px}
.screen-links{grid-template-columns:1fr}
.search-form{flex-wrap:wrap}
.search-form .button{width:100%}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
.news-card:hover img{transform:none}
}

@media print{.concept,.site-header,.footer,.article-tools,.article-toc,.article-aside,.related,dialog,.toast,.article-end{display:none!important}
body{background:#fff;color:#000}
.wrap{width:100%}
.article-layout{display:block}
.article-body{max-width:none;font-size:12pt}
.article-heading h1{font-size:28pt}
.article-figure img{height:250px}
.article-body a:after{content:" (" attr(href) ")";font-size:9pt}
}


/* R3 component completion. Loaded after foundations and responsive layout. */
:root {--input-border:#74879C;--success:#276249;--danger:#A33E4A;--warning:#65502A;--header-offset:146px;--space-section:3rem;--control-size:44px;--duration-fast:180ms;--radius-control:9px;--radius-card:14px}
html {scroll-padding-top:var(--header-offset)}
body {min-width:0;overflow-wrap:anywhere}
body.modal-open {overflow:hidden}
button,input,select,textarea {max-width:100%}
a,button {overflow-wrap:anywhere}
button:active:not(:disabled),.example-active {transform:translateY(1px)}
button:disabled {opacity:1;background:#E6ECF3!important;color:#596D83!important;border-color:#BFCBD9!important;box-shadow:none!important;transform:none!important}
.icon-btn {min-width:44px;min-height:44px;padding:11px}
.header-actions .icon-btn,.article-tools .icon-btn,.dialog-top .icon-btn {width:44px;height:44px;padding:11px}
.menu-trigger {display:inline-flex}
.sr-only {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.concept {height:auto;min-height:30px;padding-block:5px}
.concept .wrap {gap:12px;flex-wrap:wrap}
.concept a {min-height:24px;display:inline-flex;align-items:center}
.brand>span {font-size:.5625rem}
.page-heading>h1 {margin-top:1rem}
.page-description {margin-top:1.25rem;max-width:48rem;color:var(--muted);font-size:1.125rem;line-height:1.6}
.page-heading .breadcrumbs {margin-bottom:1.5rem}
.header-main {gap:22px}
.desktop-nav {gap:22px}
.desktop-nav a {min-height:44px}
.cover-copy {padding-right:20px}
.cover h1 {max-width:8.5em;margin-right:0}
.cover-text-only .cover-link,.cover-stacked .cover-link {display:flex;flex-direction:column}
.cover-text-only .cover-copy,.cover-stacked .cover-copy {padding:36px}
.cover-text-only h1,.cover-stacked h1 {max-width:none;font-size:clamp(2rem,3.1vw,2.75rem)}
.cover-text-only .lead,.cover-stacked .lead {max-width:42rem}
.cover-stacked .cover-visual {height:300px}
.cover-stacked .cover-visual:after {background:linear-gradient(180deg,#E8F0FC,transparent 30%)}
.cover-link:hover {color:inherit}
.card-no-media .ghost-quote {margin:18px 0;color:#8AAEDE}
.ghost-quote .icon {width:58px;height:58px;stroke-width:.8}
.card-image {height:auto;aspect-ratio:1.78}
.card-content :is(h2,h3) {font-size:1.375rem;line-height:1.3;letter-spacing:-.025em}
.card-content a:hover,.result h2 a:hover,.latest-item h3 a:hover,.timeline h3 a:hover {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.feature-no-media {display:block;background:linear-gradient(120deg,#FFF,#EAF1FB)}
.feature-no-media .feature-text {padding:36px;max-width:64rem}
.topic-strip a,.rubrics a,.pagination a {min-height:44px;display:inline-flex;align-items:center}
.rubrics {padding-bottom:0}
.section-top {flex-wrap:wrap;align-items:center}
.section-top>div {flex-wrap:wrap}
.section-top>.text-link {flex:none;min-height:44px}
.text-link {min-height:28px}
.text-link .icon,.button .icon {width:18px;height:18px;flex:none}
.eyebrow {letter-spacing:.065em;line-height:1.55}
.latest-item .eyebrow {font-size:.6875rem}
.meta {font-size:.75rem;line-height:1.6;font-variant-numeric:tabular-nums}
.cover-credit,.card-image .image-label {font-size:.625rem;background:#112C4AEF}
.author-name {font-size:.8125rem;font-weight:650}
.author-avatar {flex:none}
.article-aside h2 {font-size:1.5rem;margin-top:14px}
.article-figure img {height:auto;aspect-ratio:2.25;width:100%}
.article-layout {grid-template-columns:150px minmax(0,680px) minmax(200px,240px);gap:32px;justify-content:center}
.article-body {min-width:0}
.article-body h3 {font-size:1.375rem;line-height:1.35;margin:28px 0 14px}
.article-body h2,.article-body h3,.sources {scroll-margin-top:var(--header-offset)}
.article-body blockquote p {margin:0}
.article-body :is(ul,ol) {padding-left:24px}
.article-body .sources h2 {font-size:1.125rem;margin:0 0 10px}
.article-body .sources p {font-size:.9375rem}
.body-figure {margin:32px 0}
.body-figure img {width:100%;height:auto;border-radius:12px}
.body-figure figcaption {font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:8px}
.article-toc {top:var(--header-offset)}
.article-toc a {min-height:44px}
.mobile-toc {display:none}
.reading-bar {top:0}
.notice a:not(.button),.checkbox-label a,.error-summary a,.prose-page p a {text-decoration:underline;text-underline-offset:3px}
.notice .button {margin:14px 0 0}
.notice .text-link {margin-left:4px;font-size:inherit}
.media-fallback {min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.9375rem;text-align:center}
.media-fallback .icon {width:32px;height:32px}
.cover-visual.media-failed {height:auto;min-height:160px}
.search-form {margin-top:0}
.search-form input {min-width:0}
.search-form .button {white-space:nowrap;flex-shrink:0;min-width:110px}
.filter-row select {min-height:44px;font-size:1rem}
.results-loading {padding:32px 0;min-height:220px}
.results-count {font-size:.875rem}
.field {border-color:var(--input-border)}
.field::placeholder {color:var(--muted)}
.field:focus-visible {outline-offset:2px}
.form-label {font-size:.875rem}
.form-intro .page-heading {padding:0}
.form-intro .page-heading h1 {font-size:clamp(2.2rem,3.5vw,3.1rem)}
fieldset {margin:0;padding:0;border:0;min-inline-size:0}
fieldset:disabled .field {background:#EFF3F7;color:#596D83}
.field-meta {display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
.checkbox-label {min-height:44px;padding-block:8px;line-height:1.7;font-size:.8125rem}
.checkbox-label input {width:22px;height:22px;margin-top:0}
.error-summary {padding:20px;border:2px solid var(--danger);border-radius:10px;margin-bottom:24px;background:#FFF8F9}
.error-summary h2 {font-size:1.25rem;letter-spacing:-.02em}
.error-summary ul {padding-left:22px;margin-bottom:0}
.error-summary li {padding-block:4px;font-size:.875rem}
.error-summary a {color:var(--danger)}
.error-summary:focus,.dialog-title:focus {outline:3px solid var(--focus);outline-offset:4px}
.error-text {font-size:.8125rem}
#send-result:focus {outline:0}
.demo-note {font-size:.75rem;line-height:1.5;margin-top:8px;color:var(--muted)}
.demo-controls {margin-top:32px;padding-top:18px;border-top:1px dashed #A8B9CD;font-size:.8125rem}
.demo-controls summary {min-height:44px;cursor:pointer;color:var(--muted)}
.demo-controls p {margin-bottom:16px}
.demo-controls .field {margin:8px 0 20px}
.demo-controls .screen-links {grid-template-columns:1fr 1fr}
.timeline h3 {font-size:1.6875rem;line-height:1.25;margin:10px 0}
.date-divider {font-size:1rem;padding:0 0 24px;color:var(--muted);font-weight:500}
.date-divider time {font:inherit}
.timeline article {padding:24px 0}
.pagination {flex-wrap:wrap}
.pagination a {min-width:44px;width:auto;padding:10px 14px}
.pagination .page-step {gap:8px}
.pagination .icon {width:16px;height:16px}
.list-heading {margin-bottom:24px}
.revision-list {list-style:none;margin:28px 0;padding:0}
.revision-list li {border-left:2px solid #BECFE8;padding:0 0 30px 24px;position:relative}
.revision-list li:before {content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--blue);left:-6px;top:7px}
.revision-list time {font-size:.8125rem;color:var(--muted)}
.revision-list h2 {font-size:1.5rem;margin:12px 0}
.channel-grid {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.sub-option {padding:24px;border:1px solid var(--line);background:white;border-radius:12px;min-width:0}
.sub-option strong {display:flex;align-items:center;justify-content:space-between;gap:12px}
.sub-option h3 {font-size:1.25rem}
.sub-option p,.sub-option span {font-size:.875rem;color:var(--muted);margin-top:10px}
.channel-status {display:block;padding-top:10px;border-top:1px solid var(--line)}
.back-link {margin-bottom:10px}
#subscribe-options {display:block}
#subscribe-options .sub-option {padding:24px}
dialog {max-height:calc(100dvh - 32px);padding:28px;overscroll-behavior:contain;scrollbar-gutter:stable}
.dialog-title {font-size:1.75rem;max-width:100%;line-height:1.2}
.dialog-top {align-items:start}
.dialog-status {margin-top:18px;padding:14px;border-radius:8px;background:var(--soft);font-size:.875rem}
.dialog-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.menu-secondary a {min-height:44px}
.toast {bottom:max(20px,env(safe-area-inset-bottom));line-height:1.5;max-height:40vh;overflow:auto}
.footer-links a {min-height:32px;font-size:.8125rem}
.footer-small {font-size:.75rem;line-height:1.6}
.footer {padding-bottom:max(24px,env(safe-area-inset-bottom))}
.component-states {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:30px}
.component-states>div {display:flex;flex-direction:column;align-items:start;gap:12px}
.component-states>div>span {font-size:.8125rem;color:var(--muted)}
.example-hover {background:var(--blue-hover)!important}
.example-focus {outline:3px solid var(--focus);outline-offset:4px}
.example-active {background:#123F85!important}
.inverted {background:var(--ink)}
.inverted svg {fill:white}
.inverted p {color:#D7E6FB}
.screen-links small {display:block;color:var(--muted);font-size:.6875rem;margin-bottom:4px}
.screen-links a {min-height:56px;align-items:center}
.screen-links .icon {flex:none}
.body-sample {font-size:1.1875rem;line-height:1.77;max-width:42.5rem}
.error-page {margin-top:48px}
.state-symbol .icon {width:56px;height:56px;margin:auto}
.remove-saved {align-self:start;margin-top:20px;font-size:.8125rem}
@media(min-width:961px) and (max-width:1180px) {.brand{width:190px}.header-main{gap:15px}.desktop-nav{gap:17px}.header-actions{gap:8px}.subscribe-top{display:none}}
@media(max-width:1180px) {.article-layout{grid-template-columns:minmax(0,680px) 225px}.article-toc{display:none}.mobile-toc{display:block;padding:16px 20px;border:1px solid var(--line);border-radius:10px;margin-bottom:28px;background:white}.mobile-toc summary{cursor:pointer;font-size:1rem;font-weight:600;min-height:28px}.mobile-toc nav{padding-top:12px}.mobile-toc a{display:block;padding:10px 0;font-size:.9375rem;min-height:44px}}
@media(max-width:960px) {.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card-content :is(h2,h3){font-size:1.375rem}.article-layout{display:block;max-width:680px}.article-aside{position:static;margin-top:32px}.article-aside .button{width:auto}.form-page{grid-template-columns:1fr;gap:28px;max-width:720px;margin:auto}.form-intro ol{display:none}.form-panel{margin:0}.component-states{grid-template-columns:1fr 1fr}.cover-copy{padding-right:24px}.article-toc{display:none}}
@media(max-width:700px) {:root{--header-offset:146px}.concept{font-size:.625rem;line-height:1.5}.concept .wrap{gap:0}.concept a{display:none}.brand{width:174px}.brand>span{font-size:.5rem}.header-actions{gap:6px}.header-main{min-height:77px;height:auto;padding-block:16px}.mobile-nav{font-size:.8125rem;gap:4px}.cover-copy{padding:26px}.cover h1{font-size:2.65rem;max-width:8em;line-height:1.12}.cover-text-only .cover-copy,.cover-stacked .cover-copy{padding:26px}.cover-stacked h1,.cover-text-only h1{font-size:2rem;max-width:none}.cover-stacked .cover-visual{height:220px}.cards{grid-template-columns:1fr}.card-image{height:auto;aspect-ratio:1.65}.card-content :is(h2,h3){font-size:1.4375rem}.page-heading>h1{font-size:2.4rem}.page-description{font-size:1rem}.eyebrow{font-size:.6875rem}.section-feature h2{font-size:1.875rem}.article-heading h1{font-size:2.25rem}.article-figure img{height:auto;aspect-ratio:1.5}.article-byline{gap:18px}.article-tools{gap:10px}.article-body{font-size:1.125rem}.article-toc{display:none}.article-figure figcaption{font-size:.6875rem}.article-end .button{font-size:.875rem}.search-form .button{gap:10px}.filter-row{gap:8px}.form-panel{padding:24px}.timeline h3{font-size:1.4375rem}.screen-links{grid-template-columns:1fr 1fr}.demo-controls .screen-links{grid-template-columns:1fr}.channel-grid{grid-template-columns:1fr}.sub-option,#subscribe-options .sub-option{padding:20px}.footer-small{font-size:.6875rem}.footer-links a{font-size:.8125rem;min-height:32px}.component-states{gap:20px}.component-states .button{font-size:.8125rem;padding:12px}.section-top h2{font-size:1.625rem}.section-top .text-link{font-size:.8125rem}.prose-page h1{font-size:2.4rem}.meta{font-size:.75rem}.field-row{display:block}.type-row{display:block}.type-row>span{display:block;margin-bottom:14px}dialog{padding:22px;width:calc(100% - 24px)}.dialog-title,#subscribe h2{font-size:1.75rem}}
@media(max-width:359px) {.brand{width:145px}.brand>span{font-size:.5rem}.header-actions{gap:3px}.header-main{gap:6px}.mobile-nav{font-size:.75rem}.cover h1{font-size:2.25rem}.article-heading h1{font-size:2rem}.cover-text-only h1,.cover-stacked h1{font-size:1.875rem}.form-panel{padding:20px}.component-states,.screen-links{grid-template-columns:1fr}.search-form{flex-wrap:wrap}.search-form .button{width:100%}}
@media(max-height:600px) and (max-width:960px) {.site-header{position:relative}.reading-bar{display:none}:root{--header-offset:20px}}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto}button:active:not(:disabled){transform:none}}
@media(forced-colors:active) {.button,.icon-btn,.field,.news-card,.notice,.sub-option{border:1px solid CanvasText}.button.primary{background:ButtonFace;color:ButtonText}.tag{border:1px solid CanvasText}.reading-bar{background:Highlight}.brand svg{fill:CanvasText}.cover-visual:after{display:none}a[aria-current=page]{border-bottom:3px solid Highlight}}
@media print {.concept,.site-header,.footer,.article-tools,.article-toc,.article-aside,.related,.article-end,.mobile-toc,.reading-bar,.demo-controls,.toast,#route-status{display:none!important}body{background:white;color:black}.article-layout,.article-top,.article-heading,.article-body,.article-figure{max-width:none;width:100%;display:block}.article-body{font-size:12pt;line-height:1.6}.article-heading h1{font-size:26pt}.article-figure img{height:auto;max-height:260px;object-fit:contain}.article-body h2,.article-body h3{break-after:avoid}.article-body figure,blockquote,.notice{break-inside:avoid}.article-body a[href^="#"]:after{content:''}.article-body a[href^="http"]:after{content:' (' attr(href) ')';font-size:9pt}}

/* Audit edge cases: clipped focus, enlarged text and display cutouts. */
body {padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.cover:focus-within {outline:3px solid var(--focus);outline-offset:4px}
.cover-link:focus-visible {outline:none}
.sub-option :is(h2,h3) {font-size:1.25rem;margin:0}
.policy-block .num {color:#496E9C}
@media(max-width:960px) {.mobile-nav{height:auto;min-height:45px;flex-wrap:wrap}.mobile-nav a{min-height:44px;height:auto}}

/* SSR implementation refinements */
[hidden]{display:none!important}main{min-height:55vh}.demo-banner{text-align:center;padding:9px 18px;background:#eaf1fb;color:#253c54;font-size:.75rem}.desktop-nav{display:flex;gap:26px;align-items:center}.desktop-nav a{padding:14px 0;font-size:.875rem;font-weight:650}.desktop-nav a[aria-current],.mobile-nav a[aria-current]{color:#245db5}.icon-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.footer-links{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-links a{display:inline-flex;min-height:44px;align-items:center}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.menu-grid a{padding:12px 6px;min-height:44px}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.dialog-head h2{margin:0;font-size:1.75rem}.current-page{padding:12px}.error-page{max-width:680px;margin:64px auto 100px;text-align:center}.error-page h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;letter-spacing:-.045em}.error-page p{font-size:1.125rem;margin:24px 0;color:var(--muted)}.error-code{display:block;color:#245db5;font-size:5rem;font-weight:750}.error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:.8125rem;color:#596d83;margin-bottom:24px}.search-layout{margin:0 0 36px}.notice h2{font-size:1.125rem;margin:0 0 8px}.toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:1000;border:1px solid #74879c;background:#fff;color:#112c4a;padding:14px 22px;box-shadow:0 8px 28px #112c4a20;border-radius:10px;max-width:calc(100% - 32px)}.brand svg{width:100%;height:auto}.modal-open{overflow:hidden}dialog{width:min(560px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:32px;border:1px solid #dde4ed;border-radius:18px;overscroll-behavior:contain}dialog::backdrop{background:#112c4a66}#copy-address{margin-bottom:18px}.card-image img{height:100%;width:100%;object-fit:cover}.article-figure img{width:100%;height:auto}.cover-visual img{width:100%;height:100%;object-fit:cover}.article-body [id]{scroll-margin-top:var(--header-offset,140px)}.article-body a{text-decoration:underline;text-underline-offset:.2em}.article-heading{padding-top:8px}.article-toc a,.mobile-toc a{display:block;padding:10px 0}.article-byline .meta{gap:6px 14px;flex-wrap:wrap}a,button,input{touch-action:manipulation}
@media(max-width:1180px){.desktop-nav{gap:16px}.desktop-nav a{font-size:.8125rem}}@media(max-width:960px){.desktop-nav{display:none}.mobile-nav{display:flex}.mobile-toc{display:block}.article-toc{display:none}.header-main{gap:16px}.article-byline{align-items:flex-start}.article-tools{flex-wrap:wrap}}@media(max-width:700px){dialog{padding:22px}.menu-grid{grid-template-columns:1fr}.error-page{margin:42px auto 70px}.article-tools .button{font-size:.8125rem}.footer-top p{font-size:1rem}.demo-banner{font-size:.6875rem}.article-byline{gap:20px}}@media print{.demo-banner,dialog,.toast,.reading-bar,.article-tools,.article-end,.article-aside,.article-toc,.mobile-toc,.related{display:none!important}.article-layout{display:block}.article-body{max-width:none}.site-header,.footer{display:none!important}}

/* R2 editorial identity: one restrained signal system across all desks. */
.tg-site{--desk:#245DB5;--desk-soft:#E8F1FD}.section-lobnya{--desk:#2D668F;--desk-soft:#E8F2F7}.section-moscow{--desk:#245DB5;--desk-soft:#E8F1FD}.section-news{--desk:#476A92;--desk-soft:#EDF2F8}.section-sport{--desk:#3F609F;--desk-soft:#ECF0FA}.eyebrow,.edition-tile .arrow{color:var(--desk)}
.signal-rule{height:3px;display:flex;background:#DDE6F1;overflow:hidden}.signal-rule span{height:100%;width:clamp(45px,8vw,130px);background:var(--desk)}.signal-rule i{height:100%;width:8px;margin:0 7px;background:var(--desk);border-radius:999px}
.signal-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--desk);box-shadow:0 0 0 5px color-mix(in srgb,var(--desk) 13%,transparent);flex:none}.nav-live{display:inline-flex;align-items:center;gap:9px}.nav-live .signal-dot{width:7px;height:7px;box-shadow:none}
.signal-strip{margin:0 0 28px;border:1px solid #CDD9E8;border-left:4px solid var(--desk);border-radius:12px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.signal-strip header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,var(--desk-soft),#fff)}.signal-strip h2{font-size:1rem;letter-spacing:0}.signal-strip header a{margin-left:auto;font-size:.75rem;font-weight:650;color:var(--desk)}.signal-strip ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.signal-strip li{display:grid;grid-template-columns:44px 78px minmax(0,1fr);gap:10px;align-items:start;padding:14px 18px;min-width:0}.signal-strip li:nth-child(odd){border-right:1px solid var(--line)}.signal-strip li:nth-child(n+3){border-top:1px solid var(--line)}.signal-strip time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.75rem}.signal-strip li>span{text-transform:uppercase;letter-spacing:.06em;font-size:.625rem;font-weight:750;color:var(--desk)}.signal-strip li>a{font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.live-heading{display:grid;grid-template-columns:minmax(0,820px) auto;align-items:end;gap:40px;padding:55px 0 38px;border-bottom:1px solid var(--line)}.live-heading h1{margin-top:14px;max-width:850px}.live-heading p{margin-top:18px;max-width:720px;color:var(--muted);font-size:1.0625rem}.live-clock{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:center;min-width:126px;font-size:.75rem;color:var(--muted)}.live-clock .signal-dot{grid-row:1/3}.live-clock time{font-size:1.25rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.live-stream{max-width:980px;margin:0 auto;padding:18px 0 15px}.live-stream ol{list-style:none;margin:0;padding:0}.live-stream li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:26px;padding:30px 0;border-bottom:1px solid var(--line)}.live-stream>ol>li>time{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.urgent-kind{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.07em;font-size:.625rem;font-weight:750;background:var(--desk);color:#fff}.urgent-developing{background:#E4ECF8;color:#204D87}.live-section{margin-left:8px;color:var(--muted);font-size:.75rem}.live-stream h2{font-size:clamp(1.45rem,2.4vw,2rem);margin-top:12px}.live-stream p{margin-top:12px;color:var(--muted);max-width:760px}.footer-mobile{display:none}.footer-bottom{display:flex;gap:20px;justify-content:space-between;margin-top:24px;color:var(--muted);font-size:.75rem}
@media(max-width:960px){.signal-strip ol{grid-template-columns:1fr}.signal-strip li:nth-child(odd){border-right:0}.signal-strip li+li{border-top:1px solid var(--line)}.live-heading{grid-template-columns:1fr;padding-top:42px}.live-clock{justify-self:start}.mobile-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:20px}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{flex:none}}
@media(max-width:700px){.signal-rule{height:2px}.signal-strip{margin-top:2px}.signal-strip header{padding:12px 14px}.signal-strip header a{font-size:.6875rem}.signal-strip li{grid-template-columns:42px minmax(0,1fr);gap:4px 10px;padding:13px 14px}.signal-strip li>span{grid-column:2}.signal-strip li>a{grid-column:2}.live-heading{padding:32px 0 26px;gap:24px}.live-heading h1{font-size:2.25rem}.live-heading p{font-size:.9375rem}.live-stream li{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:24px 0}.live-stream>ol>li>time{font-size:.9375rem}.live-section{display:block;margin:8px 0 0}.live-stream h2{font-size:1.5rem}.footer{margin-top:40px;padding:24px 0 max(18px,env(safe-area-inset-bottom))}.footer-top{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.footer-top .brand{width:174px}.footer-top p{display:none}.footer-top .button{grid-column:2;grid-row:1;padding:10px 13px;min-height:44px;font-size:.75rem}.footer-links-desktop{display:none}.footer-mobile{display:block;border-top:1px solid #D4DEEB;margin-top:20px}.footer-mobile summary{min-height:48px;padding:14px 2px 10px;font-weight:650;cursor:pointer}.footer-mobile nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;padding-bottom:12px}.footer-mobile a{display:flex;align-items:center;min-height:40px;font-size:.75rem}.footer-bottom{margin-top:10px;padding-top:12px;border-top:1px solid #D4DEEB;display:block;line-height:1.6}.footer-bottom p+ p{margin-top:2px}}
@media(max-width:390px){.footer-top{grid-template-columns:1fr}.footer-top .button{grid-column:1;grid-row:auto;width:max-content}.footer-mobile nav{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:no-preference){.live-heading .signal-dot,.signal-strip header .signal-dot{animation:signal-breathe 2.4s ease-in-out infinite}}@keyframes signal-breathe{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--desk) 5%,transparent)}}

/* Public R3: a news desk, with consistent navigation and compact utilities. */
.header-main{height:84px;gap:24px}
.brand,.footer-top .brand{width:212px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px}
.brand-symbol{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:linear-gradient(140deg,#477DCA,#1B4F99);border-radius:9px;color:#fff;font-size:1.4rem;font-weight:750;letter-spacing:-.06em;line-height:1}
.brand>.brand-lockup{margin:0;letter-spacing:normal}
.brand-lockup small{display:block;font-size:.45rem;letter-spacing:.25em;color:#526B86;margin-top:6px;white-space:nowrap}
.desktop-nav{gap:22px}.desktop-nav a{display:inline-flex;align-items:center;min-height:48px;white-space:nowrap}
.header-actions{gap:8px}.subscribe-top{padding:10px 14px;font-size:.8125rem;white-space:nowrap}
.newsdesk-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:28px 0 22px}
.newsdesk-heading h1{font-size:2.2rem;margin-top:5px;letter-spacing:-.04em}
.newsdesk-heading .eyebrow{font-size:.625rem;letter-spacing:.12em}
.newsdesk-tools{display:flex;gap:24px;align-items:center;font-size:.8125rem;color:var(--muted)}
.newsdesk-tools a{color:var(--blue);font-weight:650;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:8px}
.newsdesk-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start}
.lead-story{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
.lead-story-image{display:block;aspect-ratio:2;overflow:hidden;background:var(--soft)}
.lead-story-image img{width:100%;height:100%;object-fit:cover}
.lead-story-copy{padding:24px}
.lead-story-copy h2{font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.15;margin-top:10px;text-wrap:pretty}
.lead-story-copy>p{margin-top:14px;font-size:1rem;line-height:1.55;color:var(--muted)}
.lead-story-copy .meta{margin-top:20px}
.newsdesk-latest .section-top{margin:0;padding:0 0 16px;border-bottom:2px solid var(--ink)}
.newsdesk-latest .section-top h2{font-size:1.3rem;letter-spacing:-.025em}
.newsdesk-latest .section-top>a{font-size:1.25rem;color:var(--blue);padding:0 8px;min-height:30px}
.newsdesk-latest ol,.desk-section ol{list-style:none;margin:0;padding:0}
.newsdesk-latest li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}
.newsdesk-latest time{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--muted);padding-top:3px}
.newsdesk-latest h3{font-size:1.0625rem;letter-spacing:-.012em;line-height:1.3;text-wrap:pretty}
.desk-label{display:inline-block;color:var(--blue);font-size:.6875rem;line-height:1.5;margin-top:6px}
.newsdesk-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin:34px 0 26px}
.desk-section{min-width:0;border-top:3px solid var(--desk);padding-top:18px}
.desk-section .section-top{margin:0 0 10px;align-items:center;gap:20px}
.desk-section .section-top h2{font-size:1.75rem;letter-spacing:-.035em}
.desk-section .section-top>a{font-size:.75rem;color:var(--desk);white-space:nowrap;min-height:36px;display:flex;align-items:center}
.desk-section li{border-bottom:1px solid var(--line);padding:15px 0}
.desk-section article{display:flex;align-items:start;gap:18px;min-width:0}
.desk-section article>div{min-width:0}
.desk-image{width:148px;flex:none;aspect-ratio:1.5;border-radius:6px;overflow:hidden}
.desk-image img{width:100%;height:100%;object-fit:cover}
.desk-section h3{font-size:1.1rem;line-height:1.35;letter-spacing:-.015em;text-wrap:pretty}
.desk-section li:first-child h3{font-size:1.25rem}
.desk-meta{display:flex;gap:12px;margin-top:8px;font-size:.6875rem;color:var(--muted)}
.desk-meta time{font-variant-numeric:tabular-nums;flex:none}
.desk-rubrics{display:flex;flex-wrap:wrap;gap:0 18px;padding-top:10px}
.desk-rubrics a{min-height:36px;display:flex;align-items:center;color:var(--desk);font-size:.75rem}
.desk-empty{font-size:.9375rem;color:var(--muted);padding:20px 0}
.channel-note{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;margin:28px 0;background:linear-gradient(110deg,#E7F0FC,#F4F7FB);border:1px solid #D7E3F3;border-radius:10px;font-size:.875rem}
.channel-note strong{font-weight:650;color:var(--ink);margin-right:14px}.channel-note span{color:var(--muted)}
.channel-note a{color:var(--blue);font-weight:650;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.page-heading{padding:30px 0 24px}.page-heading h1{font-size:clamp(2rem,3.5vw,2.9rem)}
.page-heading .breadcrumbs{margin-bottom:22px}.page-heading>p{max-width:760px}
.listing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.listing-cards .news-card{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid var(--line);box-shadow:none;border-radius:10px;background:#fff}
.listing-cards .card-image{height:100%;min-height:160px;aspect-ratio:auto}
.listing-cards .card-no-media{grid-template-columns:1fr;background:#fff}
.listing-cards .card-content{padding:20px}.listing-cards .card-content :is(h2,h3){font-size:1.3rem}
.listing-cards .card-content>p{font-size:.875rem}.listing-cards .meta{margin-top:16px}
.signal-strip{margin-bottom:24px;box-shadow:none;border-radius:8px}.signal-strip header{padding:10px 16px}.signal-strip li{grid-template-columns:40px minmax(0,1fr);gap:3px 10px;padding:12px 16px}.signal-strip li>span{grid-column:2}.signal-strip li>a{grid-column:2;font-size:.875rem}.signal-strip time{grid-row:1/3}
.live-heading{padding:30px 0 24px;grid-template-columns:minmax(0,1fr) auto;gap:28px}.live-heading h1{font-size:clamp(2rem,3.5vw,2.9rem)}.live-clock{max-width:260px}.live-clock time{font-size:.9375rem}.live-stream h2{text-wrap:pretty}
.footer{margin-top:40px;padding-top:30px}.footer-top{padding-bottom:18px}.footer-top p{font-size:.875rem}
@media(min-width:961px) and (max-width:1280px){.header-main{gap:18px}.desktop-nav{gap:18px}.subscribe-top{display:none}}
@media(max-width:960px){.header-main{height:74px;padding-block:14px}.newsdesk-top{gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.newsdesk-sections{gap:28px}.desk-image{width:108px}.listing-cards .news-card{grid-template-columns:1fr}.listing-cards .card-image{aspect-ratio:2;min-height:0}.mobile-nav{gap:24px;justify-content:flex-start;padding-bottom:2px}.mobile-nav a{font-size:.8125rem;line-height:1.5;min-height:44px}.newsdesk-tools{gap:18px}.live-heading{grid-template-columns:1fr}.signal-strip ol{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-strip li+li{border-top:0;border-left:1px solid var(--line)}}
@media(max-width:700px){.header-main{gap:14px}.brand,.footer-top .brand{width:184px;grid-template-columns:33px minmax(0,1fr);gap:7px}.brand-symbol{font-size:1.25rem;border-radius:8px}.brand-lockup small{font-size:.39rem;letter-spacing:.2em;margin-top:5px}.header-actions .icon-btn{width:40px;height:40px;padding:10px}.header-actions{gap:6px}.newsdesk-heading{padding:22px 0 17px;gap:14px}.newsdesk-heading h1{font-size:1.9rem}.newsdesk-heading .eyebrow{font-size:.55rem}.newsdesk-tools{flex-direction:column;gap:0;align-items:end;font-size:.6875rem}.newsdesk-tools a{min-height:32px;font-size:.75rem}.newsdesk-top{display:block}.lead-story-image{aspect-ratio:1.85}.lead-story-copy{padding:20px}.lead-story-copy h2{font-size:1.75rem}.lead-story-copy>p{font-size:.9375rem}.newsdesk-latest{margin-top:28px}.newsdesk-latest li{padding:14px 0}.newsdesk-latest h3{font-size:1.0625rem}.newsdesk-sections{grid-template-columns:1fr;gap:28px;margin-top:26px}.desk-image{width:104px}.desk-section .section-top h2{font-size:1.6rem}.desk-section h3{font-size:1.0625rem}.desk-section li:first-child h3{font-size:1.1875rem}.desk-section article{gap:14px}.channel-note{padding:15px 18px;display:block;font-size:.8125rem}.channel-note strong{display:block;margin:0 0 4px}.channel-note a{margin-top:8px}.signal-strip header{padding:10px 14px}.signal-strip ol{grid-template-columns:1fr}.signal-strip li+li{border-left:0;border-top:1px solid var(--line)}.signal-strip li{padding:10px 14px}.signal-strip li>a{font-size:.8125rem}.listing-cards{grid-template-columns:1fr}.page-heading{padding:24px 0 20px}.page-heading h1{font-size:2rem}.live-heading h1{font-size:2rem}.live-heading p{font-size:.9375rem}.footer-top{display:grid;grid-template-columns:1fr auto;padding-bottom:0}.footer-top .button{grid-column:2;grid-row:1;padding:8px 10px;width:auto}.footer-mobile{margin-top:16px}.footer-bottom{font-size:.6875rem}}
@media(max-width:359px){.brand,.footer-top .brand{width:162px;grid-template-columns:29px minmax(0,1fr)}.brand-symbol{font-size:1.1rem}.brand-lockup small{font-size:.34rem}.header-actions{gap:4px}.header-actions .icon-btn{width:36px;height:36px;padding:8px}.header-main{gap:8px}.mobile-nav{gap:22px}.lead-story-copy{padding:17px}.lead-story-copy h2{font-size:1.55rem}.desk-image{width:82px}.footer-top{gap:8px}.footer-top .button{font-size:.6875rem}}
@media(forced-colors:active){.brand-symbol{background:Canvas;color:CanvasText;border:1px solid CanvasText}.desktop-nav a[aria-current=page]:after{background:Highlight}.desk-section{border-color:CanvasText}}
@media print{.channel-note,.signal-strip{display:none!important}}
@media(max-width:960px){.mobile-nav{gap:clamp(14px,3.6vw,24px)}}
