/* Pure News shared design language (INT-1130). Source of truth: the Daily Desk Beta page.
   Tokens, fonts, base elements and the page chrome shared by every page. Page files layer on top. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:light;
--ink:#13283b;--muted:#596979;--line:#d9e2e8;--paper:#f5f7f8;--card:#ffffff;--surface2:#edf3f6;--tint:#e9f2f6;--blue:#066eaa;--navy:#10283e;--cyan:#55d2da;--focus:#008dbb;--border-strong:#bccdd8;
--lib:#2f6fad;--lib-lt:#d7e6f5;--con:#b13a34;--con-lt:#f5dfdd;--neu:#6f6a62;--good:#24674e;--good-lt:#e2f2ec;--warn:#7a5720;--warn-lt:#f6ead3;--bad:#8f2f2a;--bad-lt:#f3d9d7;
--font-body:'DM Sans',Arial,Helvetica,sans-serif;--font-display:'Barlow Condensed','Arial Narrow',Arial,Helvetica,sans-serif;
--radius:6px;--wrap:1240px;--gutter:32px;--masthead:78px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;font-synthesis:none}
a{color:var(--blue);text-underline-offset:3px}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);width:100%}
.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;font-weight:700;color:var(--blue);margin:0 0 10px}
.display,h1.page{font-family:var(--font-display);font-weight:700;color:var(--navy);line-height:1;letter-spacing:-.6px}
h1.page{font-size:clamp(42px,5vw,64px);margin:0;padding:34px 0 12px;overflow-wrap:anywhere}
h1.page::after,.dot::after{content:".";color:var(--blue)}
.masthead{background:var(--card);border-bottom:1px solid var(--line)}
.masthead-inner{min-height:var(--masthead);display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;font-size:23px;font-weight:700;letter-spacing:-1px;color:var(--ink);text-decoration:none;white-space:nowrap;flex-shrink:0}
.brand img{width:33px;height:33px;margin-right:11px}
.brand span{color:var(--blue)}
.beta-label{border:1px solid #c2dce8;border-radius:4px;color:var(--blue);padding:3px 7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip:focus{position:absolute;z-index:200;background:var(--card);padding:10px;color:var(--ink)}
@media(max-width:1000px){:root{--gutter:24px}}
@media(max-width:720px){:root{--gutter:18px;--masthead:66px}.brand{font-size:20px}.brand img{width:28px;height:28px;margin-right:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
