@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--ink:#122236;--muted:#66717b;--line:#dcdedb;--paper:#f8f8f5;--white:#fff;--gold:#ac7839;--dark:#101e30;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #cf9a54;outline-offset:3px}p{line-height:1.7}h1,h2,h3,p{margin-top:0}img{max-width:100%}.container{width:min(1220px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:12px;background:#fff;padding:14px;z-index:100}.skip-link:focus{top:12px}.utility-bar{background:var(--dark);color:#c2cfdb;font-size:10px;font-weight:700;letter-spacing:.13em}.utility-inner{display:flex;justify-content:space-between;gap:20px;padding-block:12px}.live-dot{display:inline-block;width:6px;height:6px;background:#c99b56;border-radius:50%;margin-right:7px}.masthead-inner{min-height:132px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.edition{font-size:10px;font-weight:700;letter-spacing:.12em}.edition span{display:block;font-size:9px;font-weight:500;letter-spacing:.1em;color:var(--muted);margin-top:7px}.wordmark{font:700 clamp(35px,4.5vw,60px)/1 var(--serif);white-space:nowrap;letter-spacing:-.075em}.wordmark em{font-size:.64em;font-style:normal;font-weight:400;letter-spacing:-.06em}.wordmark-rule{display:inline-block;width:1px;height:.78em;background:#ad8a5a;margin:0 .25em}.header-search{justify-self:end;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.nav-outer{border-block:1px solid var(--line);background:#fff}.nav-scroll{display:flex;align-items:center;gap:clamp(14px,2.2vw,29px);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.nav-scroll a{display:block;padding:18px 0 16px;border-bottom:3px solid transparent;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.nav-scroll a:hover,.nav-scroll .nav-active{color:var(--gold);border-color:var(--gold)}.topline{display:flex;justify-content:space-between;gap:20px;padding-top:27px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#7f8588}.topline i{display:inline-block;width:4px;height:4px;background:var(--gold);border-radius:50%;vertical-align:middle;margin-inline:9px}.page-intro{padding:50px 0 32px;border-bottom:2px solid var(--ink);margin-bottom:35px}.eyebrow{display:flex;gap:11px;align-items:center;color:var(--gold);font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase}.eyebrow-line{width:24px;height:1px;background:var(--gold)}.page-intro-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:16px}.page-intro h1{font:400 clamp(37px,5vw,58px)/1.15 var(--serif);letter-spacing:-.055em;margin:0;max-width:780px}.page-intro-row>p{max-width:310px;text-align:right;color:var(--muted);font:14px/1.65 var(--sans);margin:0}.intro-note{font-size:11px;color:#8b785c;margin-top:19px;font-weight:600}.hero-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:36px;margin-top:34px}.lead-image{display:block;position:relative}.editorial-art{--a:#1b3550;--b:#7897a5;aspect-ratio:1.48;background:linear-gradient(135deg,var(--a),var(--b));position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:32px;color:#fff}.art--us{--a:#26394f;--b:#a2a092}.art--world{--a:#183a50;--b:#7da3ad}.art--technology{--a:#202c4f;--b:#7d87a9}.art--business{--a:#163d45;--b:#8aaa9c}.art--science{--a:#304656;--b:#8aacae}.art--culture{--a:#5c3942;--b:#c0a198}.art-orbit{position:absolute;inset:-65% -18% auto auto;width:110%;aspect-ratio:1;border:1px solid #ffffff43;border-radius:50%;box-shadow:0 0 0 52px #ffffff0b,0 0 0 105px #ffffff0b,0 0 0 160px #ffffff0b;z-index:-1}.editorial-art:after{content:"";position:absolute;height:180%;width:27%;background:#ffffff0b;left:17%;top:-35%;transform:rotate(24deg);z-index:-1}.art-no{font-size:10px;letter-spacing:.23em;font-weight:700;margin-bottom:17px;text-transform:uppercase}.art-word{font:400 clamp(25px,4vw,62px)/1.03 var(--serif);letter-spacing:-.065em;max-width:90%;overflow-wrap:break-word}.art-mark{position:absolute;top:21px;right:25px;font:700 25px var(--serif)}.art-mark span,.empty-symbol span{color:#d7b27b}.art-large{aspect-ratio:1.74;padding:38px}.art-large .art-word{font-size:clamp(45px,5vw,76px);max-width:75%}.image-flag{position:absolute;bottom:0;right:0;background:#fbfaf7;padding:13px 15px;font-size:10px;font-weight:700;letter-spacing:.1em}.story-overline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#798089;font-weight:700}.story-overline a{color:var(--gold)}.separator{width:3px;height:3px;border-radius:50%;background:#969a9b}.lead-copy{padding:25px 0}.lead-copy h2{font:400 clamp(29px,3.1vw,41px)/1.23 var(--serif);letter-spacing:-.045em;margin:14px 0}.lead-copy>p{font-size:14px;color:var(--muted);max-width:660px}.read-story{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-top:14px;padding-bottom:9px}.read-story span{color:var(--gold)}.section-minihead{display:flex;justify-content:space-between;color:#7c8386;font-size:10px;font-weight:700;letter-spacing:.13em;padding-bottom:17px;border-bottom:2px solid var(--ink)}.side-headline{display:flex;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}.story-number{font:400 23px var(--serif);color:#c2b59f}.side-cat{color:var(--gold);font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.side-headline h3{font:400 18px/1.35 var(--serif);letter-spacing:-.025em;margin:10px 0 0}.side-note{margin-top:23px;background:#ebe9e1;padding:22px}.side-note strong{font:400 21px var(--serif)}.side-note p{font-size:13px;color:#68747b}.side-note a{font-size:11px;color:var(--gold);font-weight:700}.section-block{margin:44px 0 70px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:26px}.section-index{font-size:10px;letter-spacing:.13em;color:var(--gold);font-weight:700}.section-heading h2{font:400 30px var(--serif);letter-spacing:-.04em;margin:10px 0 0}.text-link{font-size:12px;font-weight:700;color:var(--gold);white-space:nowrap}.muted{font-size:11px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.story-image-link{display:block}.story-card .editorial-art{padding:20px;aspect-ratio:1.65}.story-card .art-word{font-size:clamp(22px,2.4vw,34px)}.story-card .art-no{font-size:9px}.story-card .art-mark{font-size:18px}.story-card .story-text{padding-top:16px}.story-card h3{font:400 19px/1.35 var(--serif);letter-spacing:-.02em;margin:10px 0}.story-card p{font-size:13px;color:var(--muted);line-height:1.6}.story-byline{font-size:10px;color:#9299a0;text-transform:uppercase;letter-spacing:.08em}.split-feature{background:#15283d;color:#fff;display:grid;grid-template-columns:1.4fr 1fr;min-height:360px;overflow:hidden;margin:65px 0}.split-copy{padding:55px}.split-feature h2{font:400 clamp(30px,3.4vw,48px)/1.25 var(--serif);letter-spacing:-.055em;margin:23px 0}.split-feature h2 em{font-style:italic;color:#d9b47a}.split-feature p{max-width:400px;color:#bac8d1;font-size:13px}.button-light{display:inline-flex;justify-content:space-between;gap:30px;background:#f5f4f0;padding:14px 20px;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.06em;margin-top:23px}.split-symbol{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 30% 45%,#45617a,#1a3047 65%)}.split-symbol span{font:400 180px var(--serif);opacity:.37}.split-symbol i{position:absolute;width:240px;height:240px;border:1px solid #d4ae714d;border-radius:50%;box-shadow:0 0 0 47px #d4ae7119,0 0 0 94px #d4ae7115}.desk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.desk-item{display:grid;grid-template-columns:50px 1fr 24px;align-items:start;gap:10px;padding:24px 16px 24px 0;border-bottom:1px solid var(--line);font:400 23px var(--serif)}.desk-item:nth-child(odd){padding-right:30px}.desk-item .desk-num{font:700 10px var(--sans);color:var(--gold);margin-top:7px}.desk-item small{display:block;font:12px/1.6 var(--sans);color:var(--muted);margin-top:7px}.desk-item b{font:400 18px var(--sans);color:var(--gold)}.sponsor-box{padding:30px;border:1px dashed #b7bab9;text-align:center;margin:45px 0 75px;color:#70777c}.sponsor-box>span{font-size:10px;letter-spacing:.14em;font-weight:700}.sponsor-box p{margin:10px 0;font-size:13px}.sponsor-box a{font-size:11px;color:var(--gold)}.category-lead{display:grid;grid-template-columns:1.35fr 1fr;background:#fff;margin-bottom:38px}.category-image{display:block}.category-image .editorial-art{height:100%}.category-copy{padding:38px;display:flex;flex-direction:column;justify-content:center;align-items:start}.category-copy h2{font:400 29px/1.3 var(--serif);letter-spacing:-.04em;margin:20px 0}.category-copy p{font-size:14px;color:var(--muted)}.category-copy .text-link{margin-top:15px}.feed-layout{display:grid;grid-template-columns:minmax(0,1.75fr) 290px;gap:60px;margin:40px 0 85px}.feed-item{display:grid;grid-template-columns:42px 1fr 26px;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.feed-index{font:400 20px var(--serif);color:#a8a49b}.feed-item h3{font:400 23px/1.35 var(--serif);letter-spacing:-.035em;margin:11px 0}.feed-item p{font-size:13px;color:var(--muted)}.feed-arrow{font-size:20px;color:var(--gold)}.about-panel{position:sticky;top:20px;padding:30px;background:#eae8e0}.about-panel h3{font:400 27px/1.25 var(--serif);letter-spacing:-.04em;margin-top:22px}.about-panel p{font-size:13px;color:#5f6a72}.empty-state{padding:68px 25px;margin:40px 0 80px;text-align:center;border:1px solid var(--line);background:#fff}.empty-symbol{font:400 86px var(--serif);color:#bdc4c6}.empty-state h2{font:400 30px var(--serif);margin:12px 0}.empty-state p{color:var(--muted);max-width:460px;margin:auto;font-size:14px}.legal-layout{max-width:1100px}.prose{max-width:770px;font:16px/1.9 var(--sans);color:#44515d;margin-bottom:90px}.prose h2{font:400 29px var(--serif);margin:38px 0 14px;color:var(--ink)}.prose p{margin-bottom:18px}.prose .policy-callout{border-left:3px solid var(--gold);background:#ede9df;padding:20px 24px;margin:30px 0}.policy-callout p{margin:8px 0 0}.newsletter-panel{background:#172c42;color:white;padding:48px;margin:35px 0}.newsletter-panel h2{color:white;font-size:38px}.newsletter-panel p{color:#dae3eb}.newsletter-big{font-size:12px;letter-spacing:.2em;color:#d6b783}.article-frame{max-width:1050px}.article-crumb{font-size:11px;color:#8a9095;letter-spacing:.06em;padding-top:37px}.article-header{max-width:820px;margin:45px auto 35px}.article-header h1{font:400 clamp(35px,5.4vw,65px)/1.17 var(--serif);letter-spacing:-.06em;margin:19px 0 23px}.article-dek{font:18px/1.65 var(--sans);color:#66717e;max-width:730px}.article-meta{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:11px;letter-spacing:.06em;color:#76818a}.article-meta strong{color:var(--ink)}.article-hero{aspect-ratio:2.1;max-height:450px;width:100%}.article-hero .art-word{font-size:clamp(50px,7.5vw,99px);max-width:65%}.sample-disclosure{margin:20px auto 35px;max-width:820px;border-left:3px solid var(--gold);background:#eae7df;padding:18px 22px;font-size:13px;line-height:1.65}.article-columns{display:grid;grid-template-columns:minmax(0,700px) 230px;gap:50px;justify-content:center;margin:50px 0}.article-body{font:17px/1.95 var(--serif)}.article-body p{margin-bottom:27px}.article-sources{margin-top:60px;border-top:2px solid var(--ink);padding-top:22px}.article-sources h2{font:400 26px var(--serif)}.article-sources ul{list-style:none;margin:0;padding:0}.article-sources li{border-bottom:1px solid var(--line);padding:12px 0;font:14px var(--sans)}.article-sources li a{text-decoration:underline;text-decoration-color:#c5c3b9;text-underline-offset:4px}.source-caption{font:12px/1.7 var(--sans);color:var(--muted);margin-top:20px}.article-rail{border-top:2px solid var(--gold);padding-top:19px}.rail-title{color:var(--gold);font-size:10px;letter-spacing:.13em;font-weight:700}.article-rail p{font:17px/1.6 var(--serif);margin:19px 0;color:#3f5060}.article-rail a{font-size:12px;color:var(--gold)}.article-bottom{display:flex;justify-content:space-between;align-items:center;margin:20px 0 100px}.dark-button{background:var(--ink);color:#fff;margin:0}.search-form{margin:40px 0 25px}.search-form label{display:block;margin-bottom:12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#697782}.search-controls{display:flex;gap:10px}.search-controls input{min-width:0;flex:1;padding:17px 20px;border:1px solid #c6ccca;background:#fff;color:var(--ink)}.search-controls button{border:0;background:var(--ink);color:white;padding:0 26px;font-weight:700;font-size:12px}.search-status{font-size:12px;color:var(--muted);margin:20px 0}.search-list{margin:0 0 80px}.search-entry[hidden],.empty-search[hidden]{display:none}.empty-search{padding:40px 0;color:var(--muted)}.site-footer{background:var(--dark);color:#e6eaed;margin-top:80px}.footer-grid{display:grid;grid-template-columns:2.2fr repeat(3,1fr);gap:40px;padding:64px 0}.footer-wordmark{font:400 31px var(--serif);letter-spacing:-.055em}.footer-wordmark em{font-style:normal;font-size:.65em}.footer-brand p{font-size:13px;color:#aab8c4;max-width:360px;margin:21px 0}.footer-small{font-size:11px;color:#8796a5}.footer-links{display:flex;flex-direction:column;gap:13px}.footer-links h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#cda66f;margin:0 0 10px}.footer-links a{font-size:13px;color:#c0ccd5}.footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #334558;padding:22px 0;color:#8b9aaa;font-size:10px;letter-spacing:.1em}@media(max-width:1020px){.hero-grid{grid-template-columns:1.4fr 1fr;gap:24px}.lead-copy h2{font-size:29px}.footer-grid{gap:25px}.article-columns{grid-template-columns:minmax(0,1fr) 200px;gap:35px}}@media(max-width:760px){.container{width:min(100% - 36px,1220px)}.utility-inner{justify-content:center}.utility-inner span:last-child{display:none}.masthead-inner{min-height:115px;grid-template-columns:1fr auto}.edition{display:none}.wordmark{font-size:clamp(32px,7vw,49px)}.header-search span{display:none}.nav-scroll{gap:23px}.nav-scroll a{font-size:11px;padding-block:15px}.topline span:last-child{display:none}.page-intro{padding:35px 0 26px}.page-intro-row{display:block}.page-intro-row>p{text-align:left;margin-top:16px;max-width:500px}.hero-grid{grid-template-columns:1fr}.lead-side{margin-top:15px}.side-headline{padding:17px 0}.lead-image .editorial-art{aspect-ratio:1.5}.lead-copy{padding-bottom:5px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px}.split-feature{grid-template-columns:1fr}.split-copy{padding:35px}.split-symbol{min-height:165px}.split-symbol span{font-size:110px}.split-symbol i{width:125px;height:125px}.category-lead{grid-template-columns:1fr}.category-copy{padding:30px}.category-image .editorial-art{aspect-ratio:1.7}.feed-layout{grid-template-columns:1fr}.feed-aside{display:none}.article-columns{grid-template-columns:1fr}.article-rail{margin-top:10px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.article-hero{aspect-ratio:1.5}.article-header{margin:25px auto}.article-body{font-size:16px}}@media(max-width:460px){.container{width:calc(100% - 28px)}.card-grid,.desk-grid{grid-template-columns:1fr}.story-card .art-word{font-size:33px}.section-block{margin:42px 0}.desk-item:nth-child(odd){padding-right:0}.section-heading h2{font-size:26px}.section-heading{align-items:center}.section-index{font-size:9px}.image-flag{font-size:9px}.art-large .art-word{font-size:39px}.art-large{padding:23px}.lead-copy h2{font-size:29px}.page-intro h1{font-size:36px}.footer-grid{gap:26px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.search-controls button{padding:0 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Progressive reading tools — content stays visible without JavaScript */
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:70;pointer-events:none}
.reading-progress span{display:block;height:100%;width:0;background:var(--gold)}
.reader-tools{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}
.reader-tools a,.reader-tools button{font:700 11px var(--sans);letter-spacing:.04em;color:var(--gold);background:transparent;border:0;padding:6px 0;text-align:left}
.reader-tools a:hover,.reader-tools button:hover{text-decoration:underline}
.share-message{font-size:11px;color:var(--muted)}

/* Civora editorial themes — default remains the existing light design. */
html{color-scheme:light}
:root{--surface:#fff;--surface-alt:#ebeae4;--paper:#f8f9f7;--ink:#142438;--muted:#586a79;--line:#d8dfe2;--gold:#9b692b}
html[data-theme=dark]{color-scheme:dark;--surface:#142338;--surface-alt:#1d3047;--paper:#0b1623;--ink:#ecf1f7;--muted:#b7c6d5;--line:#34495f;--gold:#e0b77a}
html,body{background:var(--paper);color:var(--ink);min-height:100%}
body{transition:background-color .24s ease,color .24s ease}
.site-header{background:var(--paper)}.nav-outer{background:var(--surface)}
.header-controls{display:flex;align-items:center;justify-self:end;gap:16px;white-space:nowrap}.header-controls .header-search{justify-self:auto}
.theme-toggle{display:flex;align-items:center;gap:9px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:60px;padding:10px 12px;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.03em;transition:background .2s,border-color .2s,transform .2s}
.theme-toggle svg{width:18px;height:18px}.theme-toggle:hover{border-color:var(--gold);background:var(--surface-alt);transform:translateY(-2px)}
.wordmark:hover{color:inherit}.nav-scroll a{transition:color .2s,border-color .2s}
.story-card h3 a,.feed-item h3 a,.side-headline h3 a{transition:color .2s}
.story-card:hover h3 a,.feed-item:hover h3 a,.side-headline:hover h3 a{color:var(--gold)}
.story-image-link,.lead-image,.category-image{display:block;overflow:hidden}
.editorial-art{transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .4s}
.story-image-link:hover .editorial-art,.lead-image:hover .editorial-art,.category-image:hover .editorial-art{transform:scale(1.025);filter:brightness(1.08)}
.desk-item{transition:background .2s,padding-left .2s}.desk-item:hover{background:var(--surface-alt);padding-left:10px}
.image-flag{color:#142438}
html[data-theme=dark] .utility-bar{background:#070f19}
html[data-theme=dark] .topline{color:#c2ced8}
html[data-theme=dark] .intro-note{color:#d9be93}
html[data-theme=dark] .story-overline,html[data-theme=dark] .story-byline{color:#b5c5d3}
html[data-theme=dark] .side-note,html[data-theme=dark] .about-panel,html[data-theme=dark] .sample-disclosure,html[data-theme=dark] .prose .policy-callout{background:var(--surface-alt)}
html[data-theme=dark] .side-note p,html[data-theme=dark] .about-panel p,html[data-theme=dark] .prose,html[data-theme=dark] .sample-disclosure{color:var(--muted)}
html[data-theme=dark] .prose h2,html[data-theme=dark] .article-rail p{color:var(--ink)}
html[data-theme=dark] .category-lead,html[data-theme=dark] .empty-state{background:var(--surface)}
html[data-theme=dark] .search-controls input{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .search-controls button,html[data-theme=dark] .dark-button{background:#31536f;color:#fff}
html[data-theme=dark] .story-number{color:#b6c3d3}
html[data-theme=dark] .sponsor-box{border-color:var(--line);color:var(--muted)}
html[data-theme=dark] .article-meta{color:var(--muted)}
html[data-theme=dark] .article-meta strong{color:var(--ink)}
html[data-theme=dark] .newsletter-panel{background:#1e344e}
html[data-theme=dark] .site-footer{background:#080f19}
html[data-theme=dark] .button-light:not(.dark-button){color:#142438;background:#f5f2ec}
@media(prefers-reduced-motion:no-preference){
.page-intro,.hero-grid{animation:cv-intro .65s cubic-bezier(.2,.8,.2,1) both}.hero-grid{animation-delay:.08s}
[data-reveal=pending]{opacity:0;transform:translateY(18px)}
[data-reveal=visible]{opacity:1;transform:none;transition:opacity .55s ease,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:var(--delay,0ms)}
@keyframes cv-intro{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}}
@media(max-width:760px){.header-controls{gap:10px}.theme-toggle{padding:9px}.theme-label{display:none}.desk-item:hover{padding-left:0}}

/* Civora cover-card home — PPW-informed rounded cards and editorial depth */
.flip-intro{margin-bottom:24px}
.flip-collection{margin:18px 0 70px}
.flip-guide{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;margin:0 0 25px;color:var(--muted);font-size:12px}
.flip-guide span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;vertical-align:middle;background:var(--gold);border-radius:50%}
.flip-guide-touch{display:none}
.flip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;grid-auto-flow:row dense}
.flip-card{min-width:0;height:345px;position:relative;perspective:1100px;border-radius:19px;box-shadow:0 10px 29px rgba(20,36,49,.11);transition:transform .3s ease,box-shadow .3s ease;isolation:isolate}
.flip-card--lead{grid-column:span 2;height:435px}
.flip-card:hover{box-shadow:0 20px 44px rgba(20,36,49,.19);transform:translateY(-3px)}
.flip-inner{height:100%;width:100%;border-radius:inherit;position:relative;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.22,.7,.16,1)}
.flip-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;border-radius:inherit;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.flip-front{color:#fff;background:#19334a;isolation:isolate}
.flip-front:hover{color:#fff}
.flip-front .editorial-art{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:-1;padding:25px}
.flip-front .art-word{font-size:clamp(32px,3.3vw,54px);max-width:85%}
.flip-card--lead .art-word{font-size:clamp(46px,5vw,78px);max-width:75%}
.flip-front .art-mark{opacity:.52}
.flip-cover-head,.flip-cover-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:23px;position:relative;z-index:1}
.flip-cover-foot{align-items:end}
.flip-pill{display:inline-flex;align-items:center;border-radius:999px;background:#fbfaf5;color:#20394e;padding:9px 12px;font:700 10px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;box-shadow:0 4px 14px #00000012}
.flip-number{font:700 10px/1.5 var(--sans);letter-spacing:.12em;color:#edf2f5}
.flip-cover-label{font:700 10px/1.5 var(--sans);letter-spacing:.12em;color:#f3f5f6}
.flip-hint{font:700 10px/1.4 var(--sans);letter-spacing:.1em;color:#fff}
.flip-hint-mobile{display:none}
.flip-back{transform:rotateY(180deg);background:var(--surface,#fff);color:var(--ink);border:1px solid var(--line);padding:26px}
.flip-back .flip-pill{background:var(--surface-alt,#ebeae4);color:var(--ink);box-shadow:none}
.flip-back .flip-number{color:var(--muted)}
.flip-back-header,.flip-back-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.flip-back-story{min-height:0;overflow:auto;scrollbar-width:thin}
.flip-back-story .flip-kicker{display:block;margin-bottom:11px;color:var(--gold);font:700 10px/1.4 var(--sans);letter-spacing:.13em}
.flip-back-story h3{margin:0 0 12px;font:400 clamp(19px,2vw,27px)/1.27 var(--serif);letter-spacing:-.045em}
.flip-back-story p{margin:0;color:var(--muted);font:13px/1.65 var(--sans)}
.flip-card--lead .flip-back-story h3{font-size:clamp(25px,2.8vw,40px)}
.flip-card--lead .flip-back-story p{font-size:15px;max-width:530px}
.flip-read{display:inline-flex;gap:16px;color:var(--gold);font:700 11px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.06em;padding:0 0 7px;border-bottom:1px solid currentColor}
.flip-read:hover{color:var(--ink)}
.flip-close{display:none;padding:8px 0;border:0;background:transparent;color:var(--muted);font:600 11px var(--sans)}
@media(hover:hover) and (pointer:fine){.flip-card:hover .flip-inner,.flip-card:focus-within .flip-inner{transform:rotateY(180deg)}}
.home-deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.home-deck-card{position:relative;display:flex;flex-direction:column;gap:9px;min-height:190px;padding:23px 25px;border-radius:17px;border:1px solid var(--line);background:var(--surface,#fff);box-shadow:0 6px 22px #1d354710;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.home-deck-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 13px 30px #1d354719}
.home-deck-card small{color:var(--gold);font:700 10px/1.4 var(--sans);letter-spacing:.13em}
.home-deck-card strong{font:400 23px/1.3 var(--serif);letter-spacing:-.035em}
.home-deck-card>span:not(.home-deck-arrow){color:var(--muted);font:12px/1.6 var(--sans)}
.home-deck-arrow{position:absolute;right:19px;bottom:16px;color:var(--gold);font-size:21px}
.home-editorial-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#182e43;color:#fff;border-radius:18px;padding:35px 39px;margin:52px 0}
.home-editorial-banner h2{font:400 clamp(24px,3vw,36px)/1.25 var(--serif);margin:12px 0}
.home-editorial-banner p{margin:0;max-width:600px;font:13px/1.7 var(--sans);color:#d7e2e9}
.home-editorial-banner .button-light{margin:0;white-space:nowrap;flex:none;color:#102238}
html[data-theme=dark] .flip-back{background:#18293d}
html[data-theme=dark] .flip-back .flip-pill{background:#2d4154;color:#e8eef5}
html[data-theme=dark] .home-deck-card{box-shadow:0 6px 24px #00000024}
@media(max-width:1000px){.flip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flip-card--lead{grid-column:span 2}.home-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(hover:none),(max-width:760px){
 .flip-guide-desktop{display:none}.flip-guide-touch{display:inline}
 .flip-hint-desktop{display:none}.flip-hint-mobile{display:inline}
 .flip-card{perspective:none}.flip-card:hover{transform:none}
 .flip-inner,.flip-card:hover .flip-inner,.flip-card:focus-within .flip-inner{transform:none!important;transform-style:flat}
 .flip-back{visibility:hidden;opacity:0;transform:translateY(18px);transition:visibility .25s,opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1);backface-visibility:visible}
 .flip-card.is-flipped .flip-back{visibility:visible;opacity:1;transform:translateY(0)}
 .flip-card.is-flipped .flip-front{pointer-events:none}
 .flip-close{display:inline-flex}
}
@media(max-width:760px){.flip-grid{gap:14px}.flip-card{height:325px}.flip-card--lead{height:370px}.flip-cover-head,.flip-cover-foot{padding:17px}.flip-back{padding:18px}.flip-back-story h3{font-size:22px}.flip-card--lead .flip-back-story h3{font-size:28px}.home-editorial-banner{display:block;padding:28px}.home-editorial-banner .button-light{display:inline-flex;margin-top:22px}.home-deck-grid{gap:12px}}
@media(max-width:580px){.flip-grid{grid-template-columns:1fr;gap:16px}.flip-card,.flip-card--lead{grid-column:span 1;height:370px}.flip-card--lead{height:405px}.flip-front .art-word{font-size:clamp(38px,9vw,59px)}.flip-back-story h3,.flip-card--lead .flip-back-story h3{font-size:clamp(23px,6vw,32px)}.home-deck-grid{grid-template-columns:1fr}.home-deck-card{min-height:165px}}
@media(prefers-reduced-motion:reduce){.flip-card,.flip-inner,.flip-back,.home-deck-card{transition:none!important}.flip-card:hover{transform:none!important}}

/* Mobile usability pass — all public sections, article views, and card editions */
html{min-width:0}
body{min-width:0;overflow-x:clip}
.main-content,.container,article,section,.story-card,.flip-card,.flip-inner,.flip-face,.feed-main,.feed-item{min-width:0}
.main-content h1,.main-content h2,.main-content h3,.article-dek,.article-body,.story-card p,.flip-back-story p,.footer-grid p{overflow-wrap:break-word}
.article-body a,.article-sources a,.prose a{overflow-wrap:anywhere}
input,textarea,select,button{max-width:100%}
.mobile-nav-controls{display:none}
.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);color:var(--ink);font:700 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.075em}
.mobile-nav-toggle .menu-icon{width:17px;height:17px;flex:none}
.mobile-nav-toggle[aria-expanded=true]{border-color:var(--gold);background:var(--surface-alt,#ebeae4)}
.mobile-nav-hint{font:11px/1.45 var(--sans);color:var(--muted);letter-spacing:.02em}
.flip-front:focus-visible,.flip-read:focus-visible,.flip-close:focus-visible,.mobile-nav-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}
.flip-back-footer{margin-top:10px}
.flip-back-footer a,.flip-back-footer button{min-height:44px;display:inline-flex;align-items:center}
.flip-back-story{overscroll-behavior:contain}
@media(max-width:900px){
 .page-intro-row{gap:18px}
 .footer-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:23px}
 .article-hero .art-word{max-width:86%;overflow-wrap:anywhere}
 .category-copy{padding:26px}
}
@media(max-width:760px){
 :root{font-size:15px}
 .container{width:calc(100% - 32px);max-width:calc(100% - 32px)}
 .masthead-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:91px}
 .wordmark{font-size:clamp(24px,6.9vw,38px);letter-spacing:-.065em;min-width:0}
 .wordmark-rule{margin-inline:.13em}
 .header-controls{gap:7px;min-width:0}
 .theme-toggle,.header-search{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;flex-shrink:0}
 .header-search svg{flex:none}
 .mobile-nav-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px}
 .nav-outer{position:relative}
 .nav-outer .nav-scroll{padding-inline:0;gap:16px;scroll-padding-inline:8px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
 .nav-outer .nav-scroll a{min-height:44px;display:flex;align-items:center;scroll-snap-align:start;flex:none;padding:9px 2px;border-bottom-width:2px}
 .nav-outer.nav-expanded .nav-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 13px;white-space:normal;overflow:visible;scroll-snap-type:none;padding-top:0;padding-bottom:12px}
 .nav-outer.nav-expanded .nav-scroll a{white-space:normal;border-bottom:1px solid var(--line);font-size:12px;line-height:1.45;padding:12px 8px;min-height:46px}
 .nav-outer.nav-expanded .nav-scroll .nav-active{border-color:var(--gold);background:var(--surface-alt,#eeeae3);border-radius:7px}
 .topline{padding-top:19px}
 .page-intro{padding-top:31px;margin-bottom:27px}
 .page-intro h1{font-size:clamp(32px,7vw,45px);line-height:1.18}
 .page-intro-row>p{font-size:14px;line-height:1.6}
 .section-heading{align-items:center;gap:12px}
 .section-heading h2{font-size:clamp(23px,5.5vw,29px)}
 .section-heading>.text-link{white-space:normal;text-align:right;font-size:11px}
 .flip-grid{gap:16px}
 .flip-card,.flip-card--lead{min-height:345px}
 .flip-back-story{max-height:calc(100% - 122px);overflow-y:auto}
 .flip-back-footer{flex-shrink:0}
 .flip-back-footer .flip-read{font-size:11px}
 .flip-back-footer .flip-close{padding:11px 4px}
 .flip-guide{line-height:1.6;gap:8px 20px}
 .home-editorial-banner .button-light{white-space:normal;max-width:100%}
 .category-lead{min-width:0}
 .category-copy h2{overflow-wrap:anywhere}
 .card-grid{gap:18px}
 .story-card h3{font-size:clamp(18px,4vw,22px)}
 .feed-layout{display:block;margin-top:25px}
 .feed-item{grid-template-columns:30px minmax(0,1fr) 24px;gap:12px;padding-block:22px}
 .feed-item h3{font-size:clamp(20px,4.8vw,25px)}
 .feed-arrow{min-width:32px;min-height:44px;display:grid;place-items:center}
 .article-crumb{padding-top:20px;font-size:11px;line-height:1.6}
 .article-header h1{font-size:clamp(31px,7.2vw,47px);line-height:1.17;letter-spacing:-.04em}
 .article-dek{font-size:16px;line-height:1.65}
 .article-meta{column-gap:18px;row-gap:9px;font-size:10px}
 .article-hero{aspect-ratio:1.45;min-height:220px;max-height:360px}
 .article-hero .art-word{font-size:clamp(40px,8vw,64px);max-width:88%}
 .article-columns{margin:30px 0;gap:26px}
 .article-body{font-size:clamp(16px,4.2vw,18px);line-height:1.8}
 .article-body p{margin-bottom:22px}
 .article-sources{margin-top:42px}
 .article-sources li a{display:inline-block;min-height:36px}
 .reader-tools{gap:9px 17px}
 .reader-tools a,.reader-tools button{min-height:44px;display:inline-flex;align-items:center}
 .article-bottom{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin-bottom:55px}
 .article-bottom a{min-height:44px;display:inline-flex;align-items:center}
 .sample-disclosure{padding:17px;font-size:13px}
 .search-controls{gap:10px}
 .search-controls input{font-size:16px;min-height:48px}
 .search-controls button{min-height:48px;padding-inline:17px}
 .search-list{margin-bottom:55px}
 .legal-layout .prose{font-size:15px;line-height:1.75;margin-bottom:60px}
 .newsletter-panel{padding:28px 23px}
 .newsletter-panel h2{font-size:clamp(27px,7vw,35px)}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:43px 0}
 .footer-brand{grid-column:1/-1}
 .footer-links a{min-height:40px;display:flex;align-items:center}
 .footer-bottom{line-height:1.5}
}
@media(max-width:480px){
 .container{width:calc(100% - 28px);max-width:calc(100% - 28px)}
 .masthead-inner{min-height:83px;gap:6px}
 .wordmark{font-size:clamp(23px,6.7vw,31px)}
 .theme-toggle,.header-search{min-width:42px;min-height:44px;padding:9px}
 .header-controls{gap:4px}
 .nav-outer .nav-scroll{gap:14px}
 .mobile-nav-hint{font-size:10px}
 .flip-card,.flip-card--lead{height:clamp(350px,95vw,405px);min-height:0}
 .flip-back{padding:20px}
 .flip-back-story{max-height:calc(100% - 120px)}
 .flip-back-story h3,.flip-card--lead .flip-back-story h3{font-size:clamp(22px,6vw,28px);line-height:1.25}
 .flip-back-story p,.flip-card--lead .flip-back-story p{font-size:13px;line-height:1.57}
 .flip-pill{padding:8px 10px;font-size:9px}
 .flip-number{font-size:9px}
 .flip-back-footer{gap:6px}
 .flip-back-footer .flip-read{font-size:10px}
 .flip-back-footer .flip-close{font-size:10px}
 .flip-front .art-word{font-size:clamp(34px,9vw,51px)}
 .home-deck-card{min-height:155px;padding:20px}
 .home-editorial-banner{padding:24px}
 .card-grid{grid-template-columns:1fr}
 .category-copy{padding:22px}
 .category-copy h2{font-size:24px}
 .article-hero{aspect-ratio:1.2;min-height:225px}
 .article-hero .art-word{font-size:clamp(35px,10vw,53px)}
 .article-header{margin:25px auto}
 .search-controls{flex-direction:column}
 .search-controls button{width:100%}
 .feed-item{grid-template-columns:23px minmax(0,1fr) 24px;gap:8px}
 .feed-index{font-size:15px}
 .footer-grid{gap:17px}
 .footer-links a{font-size:13px}
}
@media(max-width:350px){
 .wordmark{font-size:22px}
 .wordmark-rule{margin-inline:.1em}
 .flip-back{padding:16px}
 .flip-back-header{gap:4px}
 .flip-back-story{max-height:calc(100% - 105px)}
 .flip-number{letter-spacing:0}
}
@media(hover:none){
 .theme-toggle:hover,.home-deck-card:hover,.desk-item:hover,.flip-card:hover{transform:none}
 .story-image-link:hover .editorial-art,.lead-image:hover .editorial-art,.category-image:hover .editorial-art{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .flip-back,.flip-front,.flip-inner{transition:none!important}
}

/* Cover text collision fix: give artwork a reserved area above the touch CTA.
   The decorative wordmark and the footer no longer share the bottom baseline. */
.flip-front .editorial-art{
  padding-bottom:110px;
  min-height:0;
}
.flip-front .art-no{margin-bottom:10px}
.flip-front .art-word{
  line-height:1.1;
  overflow-wrap:break-word;
  max-width:90%;
}
.flip-cover-foot{
  position:absolute;
  inset:auto 0 0;
  min-height:83px;
  display:flex;
  align-items:flex-end;
  gap:16px;
  padding:20px 23px 21px;
  background:linear-gradient(180deg,rgba(14,30,42,0),rgba(14,30,42,.29) 35%,rgba(14,30,42,.64));
}
.flip-cover-label{flex:1 1 auto;min-width:0;line-height:1.35}
.flip-hint{flex:0 0 auto}
@media(max-width:760px){
  .flip-front .editorial-art{
    padding:24px 21px 104px;
  }
  .flip-front .art-word{
    font-size:clamp(31px,8vw,47px);
    line-height:1.07;
    max-width:93%;
  }
  .flip-card--lead .flip-front .art-word{
    font-size:clamp(35px,8.7vw,51px);
  }
  .flip-cover-foot{
    min-height:70px;
    padding:14px 19px 18px;
    justify-content:flex-end;
    align-items:flex-end;
    gap:0;
  }
  /* Category and issue number already identify the cover; remove the redundant
     bottom-left caption on phones to prevent two competing footer labels. */
  .flip-cover-label{display:none}
  .flip-hint{
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
    white-space:nowrap;
    font-size:10px;
    line-height:1.2;
    text-align:right;
  }
}
@media(max-width:480px){
  .flip-front .editorial-art{
    padding:22px 18px 102px;
  }
  .flip-front .art-word{font-size:clamp(31px,8.7vw,44px);max-width:94%}
  .flip-card--lead .flip-front .art-word{font-size:clamp(33px,9vw,47px)}
  .flip-cover-foot{padding:14px 17px 18px;min-height:68px}
}
