/* Ported from schweiz-blog-redesign/app/globals.css.
   Original canvas: 1042px shell, 994px content, 647/301px hero, 46px gutter.
   No external sidebar, engagement system, custom accounts or application runtime. */
:root{--ink:#f8f7f4;--muted:#aeb5b9;--panel:#1d242a;--panel-soft:#273138;--frame:#252e34;--line:#3a444a;--brand:#e21b2d;--brand-dark:#af0d1c;--brand-light:#ff6672;--heading:var(--gh-font-heading,Arial),Helvetica,sans-serif;--body:var(--gh-font-body,Arial),Helvetica,sans-serif;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;background:var(--frame);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-family:var(--heading)}a:hover{color:#fff}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:4px}::selection{background:var(--brand);color:#fff}[hidden]{display:none!important}
.page-frame{display:block;width:min(1042px,calc(100% - 24px));margin:8px auto 0}.site-shell{min-width:0;min-height:100vh;border-radius:22px 22px 0 0;background:var(--panel)}
.site-header-stack{position:sticky;z-index:50;top:0;background:#1b2328;border-radius:22px 22px 0 0}.masthead{position:relative;height:70px;display:flex;align-items:center;gap:30px;padding:0 24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-size:24px;font-family:var(--heading);font-weight:900;letter-spacing:-1.1px;white-space:nowrap}.brand img{width:44px;height:44px;object-fit:contain;flex-shrink:0}.brand .brand-full-logo{width:auto;height:40px;max-width:230px;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:24px;height:100%}.primary-nav a{color:#d6dadd;font-size:16px;font-weight:700}.primary-nav a.active{color:var(--brand-light)}.discover-link{height:40px;min-width:142px;margin-left:auto;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:0;border-radius:5px;background:var(--brand);color:#fff;font-weight:700}.discover-link:hover{background:var(--brand-dark)}.discover-link svg{width:18px;height:18px}.header-tools{display:flex;align-items:center}.icon-button{display:grid;place-items:center;width:44px;height:42px;padding:0;border:0;background:transparent;color:#fff}.icon-button:hover{background:var(--panel-soft);border-radius:5px}.topic-nav{height:45px;padding:0 16px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.topic-nav::-webkit-scrollbar{display:none}.topic-nav .nav{list-style:none;padding:0;margin:0;display:flex;align-items:center;width:max-content;min-width:100%;height:45px}.topic-nav a{height:45px;display:flex;align-items:center;padding:0 13px;border-bottom:3px solid transparent;color:#d5d9db;font-size:15px;white-space:nowrap}.topic-nav a:hover{color:#fff;background:#232d33}.topic-nav .nav-current a{border-bottom-color:var(--brand);color:#fff}.menu-panel{position:absolute;z-index:60;top:64px;right:16px;width:310px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 160px);overflow-y:auto;display:grid;padding:16px;border:1px solid var(--line);border-radius:8px;background:#182127;box-shadow:0 24px 70px #0006}.menu-panel .nav{list-style:none;margin:0;padding:0}.menu-panel a{display:block;padding:11px 12px;font-size:15px;font-weight:700}.menu-panel a:hover{background:var(--panel-soft)}.menu-label{padding:6px 12px;color:var(--brand-light);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.menu-secondary{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}
main{padding:16px 24px 0;min-width:0}.hero-grid{display:grid;grid-template-columns:minmax(0,647px) minmax(0,301px);gap:46px;padding-bottom:18px}.story-card{min-width:0;display:flex;flex-direction:column}.story-card-main{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;color:inherit}.story-image-wrap{position:relative;overflow:hidden;border-radius:7px;background:#111}.story-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease,filter .25s ease}.story-card-main:hover img{transform:scale(1.018);filter:brightness(.92)}.story-card.lead img,.story-card.side img{height:364px;aspect-ratio:auto}.story-copy{padding-top:13px}.eyebrow{margin:0 0 7px;color:#f5aeb4;font-size:14px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;line-height:1.3}.story-copy h1,.story-copy h2{margin:0;font-weight:800;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}.story-card.lead h1{max-width:620px;font-size:34px;line-height:1.06}.story-card.side h2{font-size:28px;line-height:1.06}.story-card.standard h2{font-size:24px;line-height:1.12}.story-card.compact h2{font-size:21px;line-height:1.12}.story-meta{display:flex;align-items:center;gap:12px;margin-top:17px;color:var(--muted);font-size:12px;line-height:1.4}.story-meta>span{display:inline-flex;align-items:center;gap:5px}.hero-grid .story-meta{margin-top:auto;padding-top:20px}.access-label{border:1px solid #9ba6ad;border-radius:3px;padding:1px 5px;font-size:10px}.excerpt{margin-top:12px;color:#c8ced1;font-size:15px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-image-wrap.no-image{aspect-ratio:16/9;background:#273138;display:grid;place-items:center;padding:24px;font-size:24px;font-weight:900;color:#bbc5cb}.lead .no-image,.side .no-image{height:364px;aspect-ratio:auto}
.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}.editorial-grid{margin-top:34px}.section-block{padding-top:58px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;padding-top:20px;border-top:1px solid var(--line)}.section-kicker{color:#ffbcc2;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.section-heading h2{margin:4px 0 0;font-size:34px;font-weight:800;line-height:1;letter-spacing:-.035em}.section-heading>a{color:#d9dddf;font-size:13px;font-weight:700;white-space:nowrap}.section-heading>a:hover{text-decoration:underline;text-underline-offset:4px}.focus-section{margin:64px -24px 0;padding:32px 24px 36px;background:linear-gradient(135deg,#9e0b19,#e21b2d)}.focus-section .section-heading{margin-bottom:20px;padding-top:0;border:0}.focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.focus-section .story-card img{aspect-ratio:4/3}.focus-section .eyebrow{color:#ffe0e2}.focus-section .story-meta{color:#ffe8ea}.focus-section .section-heading>a{color:#fff}.split-feature{display:grid;grid-template-columns:1.45fr .9fr;gap:46px;align-items:start}.split-feature>.story-card:first-child img{aspect-ratio:16/10}.split-feature>.story-card:first-child h2,.two-grid>.story-card:first-child h2{font-size:33px;line-height:1.06}.two-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:46px}.two-grid>.story-card:first-child img{aspect-ratio:16/10}.archive-cta{display:flex;justify-content:center;padding:54px 0 0}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 22px;border:1px solid #67737a;border-radius:5px;font-size:14px;font-weight:700}.outline-button:hover{background:#273138}
.newsletter-promo{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;margin:36px 0 0;padding:32px 34px;background:linear-gradient(110deg,#be1125,#e21b2d);border-radius:7px}.newsletter-promo h2{font-size:32px;line-height:1.12;letter-spacing:-.025em;font-weight:500;margin:8px 0}.newsletter-promo p{max-width:580px;color:#fff;font-size:16px;line-height:1.45}.white-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:14px 23px;border-radius:4px;background:#fff;color:#172027;font-size:16px;font-weight:800;white-space:nowrap}.white-button:hover{background:#f3e9eb;color:#172027}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin:70px -24px 0;padding:54px 48px 60px;background:var(--brand)}.newsletter h2{font-size:42px;line-height:.98;letter-spacing:-.045em;font-weight:800;margin:8px 0 0}.newsletter label{display:block;margin-bottom:9px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.newsletter .form-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.newsletter input{min-width:0;width:100%;padding:15px 16px;border:0;border-radius:4px 0 0 4px;background:#fff;color:#111;font-size:14px;color-scheme:light}.newsletter button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0 4px 4px 0;padding:0 16px;background:#161e23;color:#fff;font-size:14px;font-weight:800}.newsletter button:hover{background:#0d1215}.button-loading,.message-success,.message-error{display:none}.newsletter-form.loading .button-default{display:none}.newsletter-form.loading .button-loading{display:inline}.newsletter-form.success .form-row,.newsletter-form.success label{display:none}.newsletter-form.success .message-success{display:block;font-size:17px;line-height:1.5}.newsletter-form.error .message-error{display:block;margin-top:12px;font-size:13px;line-height:1.5}
.site-footer{padding:38px 28px 26px;border-top:1px solid var(--line);background:#10171b}.footer-brand{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:24px;border-bottom:1px solid #303a40}.footer-brand p{color:#aab3b7;font-size:14px;line-height:1.45;text-align:right;max-width:410px}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:30px 0 32px}.footer-links h2{margin:0 0 12px;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.01em}.footer-links a,.footer-links button{display:block;padding:7px 0;color:#bec6ca;font-size:14px;line-height:1.25;text-align:left;border:0;background:none}.footer-links a:hover,.footer-links button:hover{color:#fff}.footer-links .nav{list-style:none;margin:0;padding:0}.footer-bottom{display:flex;justify-content:space-between;gap:22px;padding-top:22px;border-top:1px solid #303a40;color:#929da2;font-size:12px}.mobile-dock{display:none}
.archive-main{padding:45px 24px 72px}.archive-header{max-width:780px;margin-bottom:42px}.archive-header h1{font-size:56px;line-height:1.04;letter-spacing:-.05em;font-weight:800;margin:12px 0 16px}.archive-header>p:last-child{font-size:18px;line-height:1.6;color:#c3cbcf}.archive-grid{row-gap:42px}.author-portrait{border-radius:50%;object-fit:cover;margin-bottom:24px;width:90px;height:90px}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px;margin-top:52px;font-size:14px}.pagination a{color:#ff929c}.empty-state{padding:50px 0}.empty-state h1{font-size:38px;margin:12px 0}.empty-state>p:last-child{color:var(--muted);line-height:1.6}
.article-main{padding-top:0}.article{max-width:820px;margin:0 auto}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:22px 0;color:#c0c7ca;font-size:12px}.article-header{max-width:720px;margin:12px auto 0}.article-header>time{color:#9ea8ad;font-size:12px}.article-header>.eyebrow{margin-top:19px}.article-header h1{font-size:45px;line-height:1.03;letter-spacing:-.045em;font-weight:800;margin:8px 0 18px;text-wrap:balance;overflow-wrap:break-word}.article-dek{font-size:23px;line-height:1.35;color:#eef0f1}.article-byline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px}.author{display:flex;align-items:center;gap:10px}.author>img{width:44px;height:44px;border-radius:50%;object-fit:cover}.author>span{display:grid;gap:3px}.author small{color:#a7b0b5;font-size:12px}.author strong{color:#ff7984;font-size:13px}.article-byline .story-meta{margin-top:0}.article-hero{margin:34px 0 36px}.article-hero>img{width:100%;aspect-ratio:16/10;border-radius:7px;object-fit:cover}.article-hero figcaption{margin-top:8px;color:#9ea8ad;font-size:12px;line-height:1.5}.article-hero figcaption a{color:#ff9aa3;text-decoration:underline}.gh-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);font:19px/1.7 var(--body);color:#e5e8e9;overflow-wrap:break-word}.gh-content>*{grid-column:2;min-width:0;margin-top:24px}.gh-content>:first-child{margin-top:0}.gh-content>p:first-child{font-size:23px;line-height:1.55}.gh-content h2,.gh-content h3,.gh-content h4{color:var(--ink);line-height:1.15;letter-spacing:-.03em;font-weight:800}.gh-content h2{font-size:30px;margin-top:46px}.gh-content h3{font-size:24px;margin-top:34px}.gh-content h4{font-size:20px;margin-top:28px}.gh-content a{color:#ff929c;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.gh-content ul,.gh-content ol{padding-left:28px;line-height:1.65}.gh-content li{margin-block:8px}.gh-content li::marker{color:var(--brand-light)}.gh-content blockquote{margin-inline:0;padding:20px 24px;border-left:4px solid var(--brand);background:#151d22}.gh-content blockquote p:last-child{margin-bottom:0}.gh-content img{max-width:100%;height:auto;border-radius:7px}.gh-content figcaption{margin-top:8px;color:#9ea8ad;font-size:12px;line-height:1.45;text-align:center}.gh-content table{display:block;width:100%;max-width:100%;overflow:auto;border-collapse:collapse;font-size:15px}.gh-content th,.gh-content td{padding:11px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.gh-content th{background:var(--panel-soft)}.gh-content hr{width:100%;height:1px;margin-block:38px;border:0;background:var(--line)}.gh-content pre{max-width:100%;overflow:auto;padding:24px;background:#10171b;font-size:14px;border-radius:7px}.gh-content code{font-size:.85em}.gh-content iframe,.gh-content video{max-width:100%}.gh-content .kg-width-wide,.gh-content .kg-width-full{grid-column:1/-1;width:100%}.kg-image-card img{margin:auto}.kg-gallery-container{display:flex;flex-direction:column;gap:12px}.kg-gallery-row{display:flex;gap:12px}.kg-gallery-image{flex:1;min-width:0}.kg-gallery-image img{width:100%;height:100%;object-fit:cover}.kg-bookmark-card{font:16px/1.5 var(--body)}.kg-bookmark-container{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:7px;text-decoration:none!important;color:var(--ink)!important;background:#151d22}.kg-bookmark-content{flex:1;min-width:0;padding:22px}.kg-bookmark-title{font-weight:700}.kg-bookmark-description{font-size:13px;color:var(--muted);margin-top:8px}.kg-bookmark-metadata{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:16px}.kg-bookmark-icon{width:18px;height:18px!important}.kg-bookmark-thumbnail{flex:0 0 30%}.kg-bookmark-thumbnail img{height:100%;width:100%;object-fit:cover;border-radius:0}.kg-callout-card{padding:24px;border-radius:7px}.kg-toggle-card{padding:20px;border:1px solid var(--line);border-radius:7px}.kg-button-card .kg-btn{background:var(--brand);color:#fff;text-decoration:none;border-radius:4px}.kg-header-card{border-radius:7px}.gh-post-upgrade-cta{border-radius:8px}.article-end{max-width:720px;margin:38px auto 0;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:#ff929c}.article-comments{max-width:720px;margin:40px auto 0}.related{padding-bottom:0}.page-main{padding-block:46px 70px}.page-main .article-header{margin-bottom:34px}.error-main{text-align:center;padding:100px 24px}.error-main h1{font-size:40px;line-height:1.1;margin:16px auto;max-width:680px}.error-main>p{margin-bottom:28px;color:var(--muted)}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;padding:12px 16px;background:#fff;color:#111;font-weight:800}.skip-link:focus{top:12px;color:#111}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.masthead{gap:22px}.hero-grid{grid-template-columns:2.15fr 1fr;gap:32px}.three-grid,.split-feature,.two-grid{gap:30px}.story-card.lead img,.story-card.side img,.lead .no-image,.side .no-image{height:320px}.story-card.lead h1{font-size:32px}.story-card.side h2{font-size:26px}.primary-nav{gap:18px}.newsletter{padding:42px 32px;gap:35px}.newsletter-promo{gap:24px;padding:28px}.footer-links{gap:28px}}
@media(max-width:760px){html{scroll-padding-top:125px}.page-frame{width:100%;margin:0}.site-shell{border-radius:0}.site-header-stack{border-radius:0}.masthead{height:66px;gap:12px;padding:0 20px}.brand{font-size:24px;letter-spacing:-1.1px;gap:6px}.brand img{width:36px;height:36px}.brand .brand-full-logo{height:34px;max-width:200px}.primary-nav{display:none}.discover-link{min-width:40px;width:40px;height:40px;padding:0;margin-left:auto;background:transparent}.discover-link>span{display:none}.discover-link svg{width:22px;height:22px}.header-tools .icon-button{width:34px}.topic-nav{height:43px;padding:0 8px}.topic-nav .nav,.topic-nav a{height:43px}.topic-nav a{font-size:14px;padding-inline:12px}.menu-panel{right:12px;top:60px;max-width:calc(100vw - 24px)}main{padding:20px 20px 0}.hero-grid{grid-template-columns:1fr;gap:30px;padding-bottom:0}.story-card.lead img,.lead .no-image{height:auto;aspect-ratio:16/10}.story-card.side img,.side .no-image{height:auto;aspect-ratio:16/9}.story-card.lead h1{font-size:32px;line-height:1.07}.story-card.side h2{font-size:27px}.story-copy{padding-top:12px}.eyebrow{font-size:12px}.story-meta{margin-top:14px}.hero-grid .story-meta{padding-top:14px}.three-grid{grid-template-columns:1fr;gap:32px}.story-card.standard h2{font-size:26px}.editorial-grid{margin-top:30px}.newsletter-promo{grid-template-columns:1fr;gap:20px;margin-top:32px;padding:28px 24px}.newsletter-promo h2{font-size:30px}.newsletter-promo p{font-size:15px}.newsletter-promo .white-button{width:fit-content;font-size:14px;min-height:46px}.section-block{padding-top:40px}.section-heading{gap:15px;margin-bottom:22px}.section-heading h2{font-size:30px}.section-heading>a{font-size:12px}.section-kicker{font-size:11px}.focus-section{margin:40px -20px 0;padding:28px 20px 30px}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.story-card.compact h2{font-size:21px;line-height:1.12}.focus-section .eyebrow{font-size:10px}.focus-section .story-meta{font-size:11px}.split-feature,.two-grid{grid-template-columns:1fr;gap:32px}.split-feature>.story-card:first-child h2,.two-grid>.story-card:first-child h2{font-size:30px}.archive-cta{padding-top:36px}.newsletter{grid-template-columns:1fr;gap:28px;margin:42px -20px 0;padding:34px 24px 38px}.newsletter h2{font-size:38px}.newsletter input{padding:14px 12px;font-size:13px}.newsletter button{padding:0 12px;font-size:13px}.site-footer{padding:30px 24px calc(88px + env(safe-area-inset-bottom,0px))}.footer-brand{flex-direction:column;align-items:flex-start;gap:15px}.footer-brand p{text-align:left;max-width:360px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.footer-bottom{font-size:11px}.mobile-dock{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid #3a444a;background:#172027;box-shadow:0 -4px 20px #0002}.mobile-dock>a,.mobile-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:44px;border:0;padding:0;background:transparent;color:#b4bec4;font-size:10px;font-weight:700}.mobile-dock [aria-current],.mobile-dock>a:hover,.mobile-dock>button:hover{color:var(--brand-light)}.mobile-dock svg{width:22px;height:22px}.archive-main{padding-top:35px;padding-bottom:50px}.archive-header h1{font-size:42px}.archive-header>p:last-child{font-size:16px}.archive-header{margin-bottom:32px}.archive-grid{row-gap:34px}.article-main{padding-top:0}.breadcrumbs{font-size:11px;padding-block:20px}.article-header{margin-top:8px}.article-header h1{font-size:35px;line-height:1.06;letter-spacing:-.04em}.article-dek{font-size:20px}.article-byline{gap:15px}.article-hero{margin-block:26px 30px}.article-hero>img{aspect-ratio:4/3}.gh-content{display:block;font-size:18px;line-height:1.65}.gh-content>*{margin-top:22px}.gh-content>p:first-child{font-size:20px}.gh-content h2{font-size:27px;margin-top:36px}.gh-content h3{font-size:23px}.gh-content blockquote{padding:18px}.kg-bookmark-container{flex-direction:column}.kg-bookmark-thumbnail img{max-height:200px}.article-comments{margin-top:30px}.page-main{padding-block:35px 50px}.pagination{gap:20px;font-size:12px;margin-top:36px}}
@media(max-width:370px){.masthead{padding-inline:14px;gap:6px}.brand{font-size:22px;gap:4px}.brand img{width:32px;height:32px}.brand .brand-full-logo{max-width:180px}.discover-link{width:34px;min-width:34px}.focus-grid{gap:25px 14px}.story-card.compact h2{font-size:19px}.section-heading h2{font-size:28px}.newsletter .form-row{grid-template-columns:1fr}.newsletter input,.newsletter button{border-radius:4px}.newsletter button{margin-top:8px;min-height:44px}.article-header h1{font-size:32px}.footer-links{column-gap:18px}.brand span{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-card img{transition:none}.story-card-main:hover img{transform:none}}
/* Keep native Ghost iframe canvases transparent on the dark host page. */
#ghost-portal-root iframe,#sodo-search-root iframe,.article-comments iframe{color-scheme:light}
/* Reserve the category row in document flow; collapsing it never moves the article. */
.site-header-stack{--masthead-height:70px;--topics-height:45px;height:var(--masthead-height)}
.site-header-stack.is-stuck{border-radius:0}
.masthead{z-index:2;background:inherit;border-radius:inherit}
.topic-nav{position:absolute;inset:var(--masthead-height) 0 auto;background:#1b2328;transition:transform .2s ease,opacity .2s ease,visibility .2s}
.header-spacer{height:45px}
.site-header-stack.is-collapsed .topic-nav{transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none}
.reading-progress{position:absolute;z-index:3;top:calc(var(--masthead-height) + var(--topics-height));left:0;display:block;width:100%;height:4px;margin:0;border:0;border-radius:0;appearance:none;background:transparent;color:var(--brand);transition:transform .2s ease}
.reading-progress::-webkit-progress-bar{background:transparent}
.reading-progress::-webkit-progress-value{background:var(--brand)}
.reading-progress::-moz-progress-bar{background:var(--brand)}
.site-header-stack.is-collapsed .reading-progress{transform:translateY(calc(-1 * var(--topics-height)))}
@media(max-width:760px){.site-header-stack{--masthead-height:66px;--topics-height:43px}.header-spacer{height:43px}}
@media(prefers-reduced-motion:reduce){.topic-nav,.reading-progress{transition:none}}
.story-meta{flex-wrap:wrap;row-gap:6px}.comment-count>span::before{content:'·';margin-right:12px}.comment-count:empty{display:none}

/* Archive magazine rhythm: asymmetric lead pair, three cards, then a wide pair.
   Position-based spans also apply to posts appended by the native page loader. */
.archive-feed{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:42px 32px}
.archive-entry{grid-column:span 4;min-width:0;padding:0;border:0}
.archive-entry-link{display:flex;flex-direction:column;height:100%;gap:0}
.archive-entry-image{overflow:hidden;border-radius:7px;background:var(--panel-soft);flex-shrink:0;width:100%}
.archive-entry-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:filter .2s ease}
.archive-entry-image.no-image{aspect-ratio:16/10;font-size:22px;display:grid;place-items:center;padding:24px;font-weight:900;color:#bbc5cb}
.archive-entry-link:hover img{filter:brightness(.88)}
.archive-entry-copy{display:flex;flex-direction:column;flex:1;padding-top:14px}
.archive-entry-copy h2{font-size:24px;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.archive-entry-copy .excerpt{display:none}
.archive-entry-copy .story-meta{margin-top:auto;padding-top:18px}
.archive-entry:nth-child(7n+1){grid-column:span 8}
.archive-entry:nth-child(7n+1) h2{font-size:35px;line-height:1.06}
.archive-entry:nth-child(7n+2) h2{font-size:28px;line-height:1.08}
.archive-entry:nth-child(7n+1) .archive-entry-image img,.archive-entry:nth-child(7n+2) .archive-entry-image img{height:330px;aspect-ratio:auto}
.archive-entry:nth-child(7n+1) .archive-entry-image.no-image,.archive-entry:nth-child(7n+2) .archive-entry-image.no-image{height:330px;aspect-ratio:auto}
.archive-entry:nth-child(7n+6),.archive-entry:nth-child(7n+7){grid-column:span 6;border-top:1px solid var(--line);padding-top:26px}
.archive-entry:nth-child(7n+6) h2,.archive-entry:nth-child(7n+7) h2{font-size:29px}
.archive-entry:nth-child(7n+6) .excerpt,.archive-entry:nth-child(7n+7) .excerpt{display:-webkit-box;-webkit-line-clamp:2}
.load-more-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 26px;border:1px solid #67737a;border-radius:5px;background:transparent;color:var(--ink);font-weight:700}
.load-more-button:hover{background:var(--panel-soft)}
.load-more-button:disabled{cursor:wait;opacity:.6}
.load-more-status{text-align:center;color:var(--muted);font-size:13px;line-height:1.5;margin-top:14px}
.pagination.is-enhanced{margin-top:26px}

@media(max-width:1000px){.archive-feed{gap:36px 26px}.archive-entry:nth-child(7n+1) h2{font-size:32px}.archive-entry:nth-child(7n+2) h2{font-size:25px}.archive-entry-copy h2{font-size:22px}}
@media(max-width:760px){.archive-feed{grid-template-columns:1fr;gap:32px}.archive-feed>.archive-entry{grid-column:1;padding:0;border:0}.archive-entry-copy h2,.archive-entry:nth-child(7n+2) h2,.archive-entry:nth-child(7n+6) h2,.archive-entry:nth-child(7n+7) h2{font-size:27px}.archive-entry:nth-child(7n+1) h2{font-size:32px}.archive-feed .archive-entry .archive-entry-image img{height:auto;aspect-ratio:16/10}.archive-feed .archive-entry .archive-entry-image.no-image{height:auto;aspect-ratio:16/10}.archive-entry-copy .story-meta{padding-top:14px}.archive-entry:nth-child(7n+6),.archive-entry:nth-child(7n+7){border-top:1px solid var(--line);padding-top:26px}}
@media(prefers-reduced-motion:reduce){.archive-entry-image img{transition:none}}

/* Touch scrolling without accidental double-tap zoom; pinch zoom remains available. */
html{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.article,.article-header,.archive-entry-copy,.story-copy{min-width:0;overflow-wrap:anywhere}
.gh-content{grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr)}
.reading-progress{pointer-events:none;z-index:1}
.site-header-stack:has(.menu-toggle[aria-expanded="true"]) .reading-progress{visibility:hidden}
/* Own CTA classes avoid legacy injected styles targeting Ghost's default light CTA. */
.gh-content > .sb-access{width:100%;margin-top:28px;color:var(--ink);text-align:center}
.sb-access-content{padding:32px 24px 38px}
.gh-content .sb-access h2{margin:0;color:var(--ink);font-size:clamp(25px,4vw,32px);line-height:1.15}
.gh-content .sb-access p{margin-top:16px;color:var(--muted);font-size:16px;line-height:1.5}
.gh-content .sb-access .sb-access-button{display:inline-flex;justify-content:center;margin-top:24px;padding:13px 22px;border-radius:6px;background:var(--brand);color:#fff;font-size:16px;font-weight:700;text-decoration:none}
.gh-content .sb-access .sb-access-signin a{color:var(--brand-light)}
.gh-content > :not(.sb-access):has(+ .sb-access){-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 max(0px,calc(100% - 90px)),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 max(0px,calc(100% - 90px)),transparent 100%)}
.gh-content > .sb-access:not(:first-child){margin-top:0}
@media(max-width:760px){.site-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.newsletter input{font-size:16px}.sb-access-content{padding:28px 4px 32px}.menu-panel{max-height:calc(100dvh - 90px)}.gh-content pre{white-space:pre;overflow-x:auto}.kg-callout-card,.kg-toggle-card{max-width:100%}}
