:root{--blue:#0757ff;--ink:#15191f;--muted:#6b717a;--line:#e3e6eb;--paper:#fff;--soft:#f4f6f9;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #0757ff;outline-offset:4px}a:hover{color:var(--blue)}img{max-width:100%;display:block}svg{width:20px;height:20px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1,h2,h3{letter-spacing:-.045em}p{line-height:1.7}.wrap{width:min(1344px,calc(100% - 96px));margin-inline:auto}.blue{color:var(--blue)}.skip{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.preview-note{background:#101a30;color:#fff;text-align:center;font-size:12px;letter-spacing:.09em;padding:8px 16px}.preview-note span{color:#bbc6dc;letter-spacing:0;margin-left:16px}.utility{display:flex;align-items:center;justify-content:space-between;padding:15px 0 12px;font-size:11px;letter-spacing:.105em;color:var(--muted);border-bottom:1px solid var(--line)}.utility div{display:flex;gap:23px;letter-spacing:0;font-size:12px}.utility a{display:flex;align-items:center;gap:4px}.utility svg{width:13px;height:13px}.masthead{display:flex;align-items:center;gap:32px;padding:26px 0}.brand{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.brand img{width:56px;height:56px;object-fit:contain}.brand>span{font-family:'Manrope',sans-serif;font-weight:800;font-size:32px;letter-spacing:-1.8px}.masthead-line{font-size:13px;color:var(--muted);padding-left:26px;border-left:1px solid var(--line)}.digest-button{margin-left:auto;background:var(--blue);color:white;font-size:13px;font-weight:600;padding:13px 17px;border-radius:5px;display:flex;align-items:center;gap:22px}.digest-button:hover,.button:hover{background:#003cca;color:white}.nav-border{border-block:1px solid var(--line)}.navigation{display:flex;justify-content:space-between;align-items:center;gap:20px}.nav-links{display:flex;gap:34px;overflow:auto}.nav-links a{font-size:14px;font-weight:600;white-space:nowrap;padding:18px 0 16px;border-bottom:3px solid transparent}.nav-links a[aria-current]{color:var(--blue);border-color:var(--blue)}.search-toggle{display:flex;gap:10px;align-items:center;background:none;border:0;padding:10px 0 10px 25px;border-left:1px solid var(--line);font-size:14px}.search-panel{padding-block:24px}.search-panel label{display:block;margin-bottom:12px;font-weight:600}.search-panel>div{display:flex;gap:10px}.search-panel input{width:100%}input{padding:13px 16px;border:1px solid #bec4cf;border-radius:4px;background:white;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;background:var(--blue);color:white;padding:13px 20px;border-radius:4px;font-weight:600}.leaderboard{position:relative;display:flex;align-items:center;justify-content:center;gap:38px;min-height:80px;margin:27px 0 34px;border:1px solid var(--line);background:repeating-linear-gradient(120deg,#f8f9fb,#f8f9fb 3px,#f5f6f8 3px,#f5f6f8 4px);border-radius:3px}.ad-label{font-size:9px;letter-spacing:.17em;color:#858b96}.leaderboard>.ad-label{position:absolute;left:12px;top:10px}.leaderboard>span:not(.ad-label){font-family:'Manrope',sans-serif;font-size:21px;font-weight:700;letter-spacing:-.7px}.leaderboard>a{font-size:12px;color:#555e6c;display:flex;align-items:center;gap:18px}.leaderboard svg{width:16px}.edition-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:29px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--muted);margin-bottom:13px}.edition-heading h1{font-size:42px;font-weight:750;line-height:1.18}.edition-heading>p{font-size:13px;line-height:1.65;color:var(--muted);text-align:right;padding-bottom:3px}.mobile-only{display:none}.top-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);gap:27px}.lead-image{display:block;position:relative;overflow:hidden;border-radius:5px;background:var(--soft);height:310px}.lead-image img{height:100%;width:100%;object-fit:cover;object-position:55% center;transition:transform .5s}.lead-image:hover img,.image-link:hover img{transform:scale(1.025)}.image-badge{position:absolute;left:18px;top:18px;color:var(--blue);background:white;font-size:9px;letter-spacing:.1em;font-weight:700;padding:8px 11px;border-radius:3px}.image-arrow{position:absolute;right:16px;bottom:16px;width:36px;height:36px;border-radius:50%;background:white;display:grid;place-items:center}.story-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:10px;line-height:1.5;color:var(--muted);margin:17px 0 10px}.story-meta span:first-child{text-transform:uppercase;font-weight:700;color:var(--blue);letter-spacing:.08em}.story-meta span+span:before{content:'·';margin-right:8px;color:#9a9eaa}.lead-story h2{font-size:31px;line-height:1.24;font-weight:800}.lead-story>p{font-size:14px;color:var(--muted);line-height:1.7;margin-top:13px;max-width:520px}.feature-stack{display:flex;flex-direction:column;gap:23px}.image-link{display:block;height:128px;overflow:hidden;border-radius:4px;background:var(--soft)}.image-link img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.story-card h3{font-size:19px;line-height:1.35;font-weight:750}.story-card>p{color:var(--muted);font-size:13px;line-height:1.7;margin-top:10px}.feature-stack .story-card>p{display:none}.feature-stack .story-meta{font-size:9px;gap:4px;margin:12px 0 7px}.feature-stack .story-meta span+span:before{margin-right:4px}.briefing{background:#f0f4fc;border-radius:5px;padding:23px 23px 0;display:flex;flex-direction:column;align-self:stretch}.briefing-label{font-size:9px;color:var(--blue);font-weight:700;letter-spacing:.12em;display:flex;align-items:center;gap:8px}.tab-symbol{font-size:22px;line-height:1}.briefing>h2{font-size:26px;line-height:1.25;margin:25px 0 12px;font-weight:800}.briefing>p{font-size:13px;color:#747c8c;line-height:1.7}.brief-list{margin-top:17px}.brief-list>a{display:flex;gap:14px;border-top:1px solid #dbe2f0;padding:18px 0}.brief-list>a>span{color:#a3b4d6;font-family:'Manrope',sans-serif;font-size:19px;font-weight:500}.brief-list small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.brief-list h3{font-size:13px;line-height:1.5;letter-spacing:-.02em;margin-top:5px}.brief-footer{margin-top:auto;border-top:1px solid #dbe2f0;padding:17px 0;color:var(--blue);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.latest-section{margin-top:53px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.section-heading h2{font-size:29px;font-weight:800}.section-heading>span{font-size:12px;color:var(--muted)}.latest-layout{display:grid;grid-template-columns:minmax(0,2.87fr) minmax(0,1fr);gap:27px}.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 25px}.latest-grid .image-link{height:163px}.house-ad{background:#111b29;color:white;border-radius:5px;padding:22px 25px;display:flex;flex-direction:column;align-self:start;min-height:363px;position:relative;overflow:hidden}.house-ad>div{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.ad-brand{font-family:'Manrope',sans-serif;font-size:20px;font-weight:800;letter-spacing:-1px}.ad-brand>span{color:#789bff;font-weight:500}.house-ad>p{font-family:'Manrope',sans-serif;font-size:31px;font-weight:500;letter-spacing:-1.5px;line-height:1.25;margin:48px 0 28px}.house-ad>p>strong{color:#82a5ff;font-weight:500}.house-ad>a{display:flex;justify-content:space-between;align-items:center;background:white;color:#101c30;padding:13px 14px;border-radius:3px;font-size:12px;font-weight:600;margin-top:auto}.ad-caption{font-size:10px;color:#8f9aad;margin-top:17px}.manifesto{margin:60px 0;padding:36px 0 42px;border-block:1px solid var(--line);position:relative}.manifesto h2{font-size:37px;line-height:1.25}.manifesto>a{position:absolute;right:0;bottom:43px;font-size:13px;display:flex;align-items:center;gap:20px}footer{background:#f6f7f9;padding:36px 0 22px}.footer-top{display:flex;align-items:center;gap:30px}.footer-top .brand>span{font-size:23px;letter-spacing:-1px}.footer-top .brand img{width:43px;height:43px}.footer-top>p{font-size:12px;color:var(--muted)}.footer-top>div{margin-left:auto;display:flex;gap:24px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;gap:20px;justify-content:space-between;color:var(--muted);font-size:10px}.text-art{height:100%;background:#eaf0ff;color:#152d60;display:flex;align-items:center;padding:24px;font-size:24px;font-weight:800;line-height:1.2}.article{padding-top:32px}.back-link{font-size:13px;color:var(--muted)}.article-head{max-width:890px;margin:32px auto}.article-head h1{font-size:52px;line-height:1.16;font-weight:800}.article-head .story-meta{font-size:12px}.standfirst{font-size:20px;color:var(--muted);margin-top:22px;line-height:1.6}.byline{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.author-avatar{background:var(--soft);border-radius:50%;width:42px;height:42px;display:grid;place-content:center;font-weight:800;position:relative}.author-avatar>span{color:var(--blue);position:absolute;right:7px;bottom:12px}.byline>div{display:flex;flex-direction:column;gap:4px;font-size:13px}.byline>div>span{color:var(--muted);font-size:11px}.copy-link{margin-left:auto;background:none;border:1px solid var(--line);border-radius:3px;display:flex;align-items:center;gap:12px;padding:9px 12px;font-size:12px}.article-figure{margin:30px 0}.article-figure>img{width:100%;height:440px;object-fit:cover}.article-figure figcaption{color:var(--muted);font-size:11px;line-height:1.6;padding-top:10px}.article-figure figcaption a{text-decoration:underline}.article-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(220px,300px);gap:80px;justify-content:center;margin:45px auto 70px}.article-body>p{font-size:18px;line-height:1.85;color:#414750;margin:18px 0 30px}.article-body h2{font-size:27px;line-height:1.4;margin-top:35px}.article-body .sample-notice{background:var(--soft);border-left:3px solid var(--blue);padding:14px 18px;font-size:14px;margin-top:0}.article-end{border-block:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.05em;margin-top:35px}.article-end>span{color:var(--muted);letter-spacing:0}.sources{border-top:1px solid var(--line);padding-top:15px}.sources>a{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:14px;margin-top:12px}.related{margin-bottom:70px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}.related-grid .image-link{height:220px}.listing{padding-block:55px 75px;min-height:60vh}.listing h1,.info-page h1,.newsroom h1{font-size:52px;line-height:1.2}.listing-count{font-size:14px;color:var(--muted);margin:16px 0 35px}.empty{padding:80px 20px;text-align:center}.empty h2{font-size:30px}.empty p{color:var(--muted);margin:18px 0}.info-page{max-width:850px;padding-block:65px 85px}.prose{margin-top:38px;font-size:18px;line-height:1.8;color:#444c58}.prose h2{color:var(--ink);font-size:27px;margin:33px 0 12px}.prose p{margin:20px 0}.prose .text-link{color:var(--blue)}.ad-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0;font-size:14px}.ad-specs>div{display:flex;flex-direction:column;background:var(--soft);padding:20px}.newsroom{padding-block:50px 80px;min-height:60vh}#newsroom-login{margin:30px 0;max-width:650px}#newsroom-login label{display:block;margin-bottom:12px}#newsroom-login>div{display:flex;gap:12px}#admin-token{flex:1;min-width:0}.newsroom-toolbar{display:flex;align-items:center;gap:16px;margin:24px 0}.newsroom-toolbar h2{margin-right:auto}.queue-card{border:1px solid var(--line);border-radius:5px;padding:24px;margin-top:20px}.queue-card h3{font-size:24px;margin:12px 0}.queue-card p{margin-bottom:14px}.queue-card pre{white-space:pre-wrap;background:var(--soft);padding:18px;max-height:360px;overflow:auto;font-size:13px}.queue-actions{display:flex;gap:12px;margin-top:20px}.queue-actions button:not(.button),#logout{padding:12px 18px;background:white;border:1px solid var(--line);border-radius:4px}#pipeline-status{background:var(--soft);padding:20px;font-size:14px;line-height:1.7}#newsroom-message{color:var(--blue)}[hidden]{display:none!important}
@media(min-width:1600px){.lead-image{height:340px}.image-link{height:142px}}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.masthead-line{display:none}.nav-links{gap:25px}.top-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.briefing{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:0 28px;padding:24px}.briefing-label{grid-column:1}.briefing>h2{margin:18px 0 8px}.briefing>p{grid-column:1}.brief-list{grid-column:2;grid-row:1/5;margin:0}.brief-list>a:first-child{border-top:0;padding-top:0}.brief-footer{grid-column:1;border-top:0;margin-top:15px}.latest-layout{grid-template-columns:minmax(0,1fr) 240px}.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top>p{display:none}.article-layout{gap:35px}.lead-image{height:300px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.preview-note{font-size:10px;line-height:1.5}.preview-note span{display:block;margin:2px 0 0}.utility{padding-block:10px}.utility>span{font-size:8px;letter-spacing:.08em}.utility div{gap:12px;font-size:10px}.utility div>a:last-child{display:none}.masthead{padding:17px 0;gap:8px}.brand img{width:43px;height:43px}.brand>span{font-size:27px;letter-spacing:-1.4px}.digest-button{font-size:0;padding:10px;gap:0}.digest-button svg{width:20px}.navigation{gap:18px}.nav-links{gap:24px}.nav-links a{font-size:13px;padding-block:15px 12px}.search-toggle{padding-left:10px}.search-toggle span{display:none}.leaderboard{min-height:86px;margin:18px 0 28px;gap:5px;flex-direction:column;padding-top:12px}.leaderboard>span:not(.ad-label){font-size:17px}.leaderboard>a{font-size:10px;gap:6px}.leaderboard .ad-label{font-size:7px;top:7px;left:8px}.edition-heading{align-items:center;margin-bottom:23px}.edition-heading h1{font-size:35px}.edition-heading>p{display:none}.eyebrow{font-size:9px}.top-grid{grid-template-columns:1fr;gap:29px}.lead-image{height:250px}.lead-story h2{font-size:30px}.lead-story>p{font-size:15px}.story-meta{font-size:11px}.feature-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:25px}.feature-stack .image-link{height:130px}.feature-stack .story-card h3{font-size:18px}.feature-stack .story-meta{font-size:9px;gap:3px}.feature-stack .story-meta span:last-child{display:none}.briefing{display:block;grid-column:auto;padding:24px 26px 0}.briefing>h2{font-size:29px}.briefing>p{font-size:14px}.brief-list{margin-top:24px}.brief-list>a:first-child{border-top:1px solid #dbe2f0;padding-top:18px}.brief-list h3{font-size:16px}.brief-list small{font-size:11px}.briefing-label{font-size:10px}.brief-footer{border-top:1px solid #dbe2f0;font-size:14px;margin-top:0}.latest-section{margin-top:35px}.section-heading h2{font-size:28px}.section-heading>span{display:none}.latest-layout{grid-template-columns:1fr}.latest-grid{gap:30px 18px}.latest-grid .image-link{height:130px}.story-card h3{font-size:19px}.story-card>p{font-size:14px}.house-ad{min-height:300px}.house-ad>p{margin-top:30px;font-size:38px}.house-ad>a{max-width:300px}.manifesto{margin:40px 0;padding:30px 0}.manifesto h2{font-size:30px}.manifesto>a{position:static;margin-top:24px}.footer-top{flex-direction:column;align-items:flex-start;gap:22px}.footer-top>div{margin:0;flex-wrap:wrap;gap:16px}.footer-bottom{flex-wrap:wrap;gap:12px;line-height:1.8}.footer-bottom>span:nth-child(2){display:none}.article{padding-top:22px}.article-head{margin-top:24px}.article-head h1{font-size:36px}.standfirst{font-size:18px}.byline{flex-wrap:wrap}.copy-link{margin-left:54px}.article-figure>img{height:250px}.article-layout{display:block;margin-top:30px}.article-aside{margin-top:35px}.article-body>p{font-size:17px}.related-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.related-grid .image-link{height:145px}.listing h1,.info-page h1,.newsroom h1{font-size:38px}.listing,.info-page{padding-block:40px}.ad-specs{grid-template-columns:1fr}.article-end{font-size:10px;gap:15px}.newsroom-toolbar{flex-wrap:wrap}.newsroom-toolbar h2{width:100%}#newsroom-login>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Keep recurring labels and story copy readable on compact layouts. */
.story-meta,.feature-stack .story-meta{font-size:12px}
.eyebrow,.briefing-label,.brief-list small,.image-badge{font-size:12px}
.story-card>p,.lead-story>p{font-size:16px}
.brief-list h3{font-size:14px}
.nav-links{scrollbar-width:none}
.nav-links::-webkit-scrollbar{display:none}
@media(max-width:760px){.utility>span{display:none}.utility{justify-content:flex-end}.utility div{font-size:12px}.feature-stack .story-meta{font-size:12px}.feature-stack .story-meta span:nth-child(2){display:none}.story-card>p{font-size:16px}.footer-bottom{font-size:12px}.ad-label{font-size:10px}}

/* Nucleus AI example display campaigns: artwork stays uncropped at every size. */
.campaign-label{display:block;margin-bottom:7px;color:#747b86;font-size:10px;letter-spacing:.12em;line-height:1.5}
.campaign-leaderboard{margin:22px 0 31px}.campaign-leaderboard>a,.campaign-ad>a{display:block;overflow:hidden;border-radius:5px;background:#101016;transition:box-shadow .18s ease}.campaign-leaderboard>a:hover,.campaign-ad>a:hover{box-shadow:0 4px 18px #25213d25}.campaign-leaderboard img{display:block;width:100%;height:auto;aspect-ratio:6/1;object-fit:contain}.campaign-ad{align-self:start;min-width:0}.campaign-ad img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.campaign-ad a:focus-visible,.campaign-leaderboard a:focus-visible{outline:3px solid #8b5cf6;outline-offset:4px}
@media(max-width:760px){.campaign-leaderboard{margin:17px 0 28px}.campaign-leaderboard img{aspect-ratio:3/1}.campaign-ad{width:min(100%,340px);justify-self:center;margin-inline:auto}.campaign-label{font-size:10px}.article-aside .campaign-ad{margin-top:25px}}

.campaign-leaderboard{max-width:970px;margin-inline:auto}.campaign-leaderboard img{aspect-ratio:3/1}
