/* Future Observation: an editorial system, shared by reading and exploration. */
html[lang]{--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;--ink:#142c32;--navy:#142c32;--paper:#f7f8f5;--muted:#526269;--line:#d2dad6;--accent:#286b60;--blue:#286b60;--pale:#edf2ee;--signal:#def28a}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
body:has(.news-list){background:var(--paper)}
::selection{background:#def28a;color:#142c32}
a,button,summary,input,select{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #367c6e;outline-offset:4px}
img{max-width:100%}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.masthead{padding:0 max(24px,calc((100% - 1280px)/2));background:var(--paper);border:0;border-bottom:1px solid var(--line);max-width:none}
.topline,html[lang=en] .topline{max-width:1280px;grid-template-columns:minmax(0,1fr) auto auto;padding:24px 0 18px;gap:24px}
.topline .brand,html[lang=en] .topline .brand{font:700 clamp(24px,2.5vw,34px)/1.3 var(--serif);letter-spacing:.04em;max-width:none;gap:12px}
.topline .brand-mark{width:38px;height:38px}
.topline .header-settings{gap:4px}
.header-search,.site-menu>summary{width:44px;height:44px;border:0;border-radius:0;background:transparent}
.header-search:hover,.site-menu>summary:hover,.site-menu[open]>summary{background:#e7eeea}
.topline .member-navigation{gap:5px}
.topline .member-navigation>a{min-height:44px;padding:9px 13px;border:0;background:transparent;border-radius:0;font-size:14px;color:var(--ink)}
.topline .member-navigation>.member-navigation-offer,.topline .member-navigation>.member-navigation-offer:hover{background:var(--ink);border:0;color:#fff}
.topline .member-navigation>.member-navigation-account,.topline .member-navigation>.member-navigation-login{color:var(--ink);background:transparent;border:0}
.masthead>.primary-nav{display:flex;justify-content:flex-start;gap:28px;max-width:1280px;min-height:52px;background:transparent;border:0;border-top:1px solid var(--ink);padding:0}
.masthead>.primary-nav>a,.primary-nav-news,.primary-nav-news-trigger>a{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:52px;padding:10px 0;font-size:14px;line-height:1.4;color:var(--ink);min-width:0}
.masthead>.primary-nav>a{flex:0 0 auto;justify-content:flex-start;border-bottom:3px solid transparent}
.masthead>.primary-nav>a:hover,.primary-nav-news:hover{background:transparent;color:var(--accent)}
.masthead>.primary-nav>a[aria-current=page],.primary-nav-news:has(a[aria-current=page]){background:transparent;box-shadow:none;border-color:var(--accent);color:var(--accent)}
.primary-nav-news{padding:0;border-bottom:3px solid transparent}
.primary-nav-news-trigger>a{flex:1 1 auto;width:100%;padding:10px 44px 10px 0;justify-content:flex-start;white-space:nowrap}
.primary-nav-news-trigger button{width:44px;min-height:44px;top:4px;border:0;background:transparent}
.primary-nav-map{gap:8px;flex-direction:row!important}
.primary-nav-map>small{font-size:12px;font-weight:400;color:var(--muted);margin:0}
.news-mega-menu{border-top:2px solid var(--accent);background:var(--paper);box-shadow:0 18px 40px #142c3218}
.news-mega-menu h2{color:var(--accent)}
.site-menu a,.news-mega-menu a{font-size:14px;min-height:44px}
.menu-account{display:none!important}
.header-settings .site-menu>div{background:var(--paper);border-color:var(--line);border-radius:0;box-shadow:0 18px 40px #142c3218}
.breadcrumbs{max-width:1280px;margin:16px auto 0;padding:0 24px;font-size:12px}
.home-news{max-width:1280px;margin:0 auto;padding:32px 0 0}
.home-news-heading{border:0;align-items:end;padding:0 0 24px;gap:20px}
.home-news-heading .front-kicker{font-size:13px;letter-spacing:.1em;color:var(--accent);margin:0 0 10px}
.home-news-heading h1{font:600 clamp(34px,4vw,60px)/1.25 var(--serif);letter-spacing:.02em}
.home-news-heading p:not(.front-kicker){margin:12px 0 0;font-size:14px;line-height:1.7;color:var(--muted)}
.home-news-heading>a{font-size:14px;min-height:44px;text-decoration:none;border-bottom:1px solid var(--ink)}
.home-news-categories{margin:0 0 24px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:0}
.home-news-categories a{flex-shrink:0;min-height:44px;font-size:14px;padding:8px 18px 8px 0;margin-right:18px;color:var(--ink);border:0!important}
.home-news-categories a:hover{color:var(--accent);background:transparent}
.home-news-categories{scrollbar-width:none}.home-news-categories::-webkit-scrollbar{display:none}
.news-front-grid{grid-template-columns:minmax(0,1fr) 220px;gap:36px}
.news-front-lead{border:0;padding:0;background:var(--ink)}
.news-front-lead-link{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden;color:#fff}
.news-front-lead-link>img{grid-column:1;grid-row:1;width:100%;height:100%;min-height:380px;aspect-ratio:auto;object-fit:cover}
.news-front-lead-copy{grid-column:2;grid-row:1;padding:28px 28px 24px;display:flex;flex-direction:column;justify-content:center}
.news-front-lead-copy h2{font:600 clamp(24px,2.1vw,31px)/1.55 var(--serif);margin:18px 0;letter-spacing:.01em;text-wrap:pretty;line-break:strict}
.headline-word{white-space:nowrap}
.news-front-lead-copy p{color:#edf3f0;font-size:16px;line-height:1.85;margin:0}
.news-front-lead-copy .home-news-meta{color:#dce5e4;font-size:12px;font-weight:400}
.news-front-lead-copy .home-news-meta span:first-of-type{color:var(--signal)}
.news-front-lead-link:hover h2{text-decoration:none;color:var(--signal)}
.home-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;counter-reset:news}
.home-news-list>li{border-bottom:1px solid var(--line);min-width:0;counter-increment:news}
.home-news-link{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:24px 0;background:transparent}
.home-news-link:hover{background:transparent}
.home-news-link img{width:92px;aspect-ratio:1;object-fit:cover}
.home-news-copy h2{font:650 17px/1.65 var(--sans);margin:8px 0 0}
.home-news-copy p{display:none}
.home-news-meta{font-size:12px;color:var(--muted);font-weight:400;gap:5px 8px}
.home-news-meta span+span{border:0;padding:0}
.home-news-more{width:auto;display:inline-flex;margin:24px 0 0;border:0;border-bottom:1px solid var(--ink);padding:0;min-height:44px;font-size:14px;background:transparent}
.home-news-more:hover{background:transparent;color:var(--accent)}
.news-front-rail{border-top:2px solid var(--ink);padding:12px 0 0}
.news-front-sections h2,.news-front-topics h2{font:600 19px/1.5 var(--serif);margin:0 0 14px}
.news-front-sections>a,.news-front-topics>a{min-height:44px;font-size:14px;padding:9px 0}
.news-front-sections>a span:last-child{font-family:Georgia,serif;font-size:14px}
.news-front-topics{margin-top:28px}
.news-front-future{border-bottom:1px solid var(--line);padding:0 0 24px}
.news-front-future .rail-eyebrow{font-size:13px;letter-spacing:.06em;color:var(--accent);margin:0 0 14px}
.news-front-future a{text-decoration:none}
.news-front-future img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.news-front-future h2{font:600 22px/1.7 var(--serif);margin:14px 0 10px}
.news-front-future a>span{font-size:14px;line-height:1.9;color:var(--muted);display:block}
.news-front-future a:hover h2{color:var(--accent)}
.sponsor-inquiry{padding:18px;background:#edf2ee;border:0;margin-top:28px}
.sponsor-inquiry h2{font-size:16px}.sponsor-inquiry>p:not(.sponsor-eyebrow){font-size:14px}
.home-atlas.atlas-front{max-width:1280px;margin:48px auto 0;padding:0;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff;overflow:hidden;border:0;border-radius:0;min-height:460px}
.home-atlas .atlas-front-copy{padding:40px;display:flex;flex-direction:column;justify-content:center}
.home-atlas .atlas-front-copy .eyebrow{font-size:14px;letter-spacing:.1em;color:var(--signal)}
.home-atlas h2{font:600 clamp(28px,3.3vw,44px)/1.55 var(--serif);margin:16px 0 20px;letter-spacing:.025em;max-width:500px}
.home-atlas p{font-size:16px;line-height:1.9;color:#dce5e4;margin:0;max-width:520px}
.home-atlas .primary{align-self:flex-start;background:var(--signal);color:var(--ink);font-size:14px;min-height:44px;padding:10px 20px;margin-top:24px;border:0}
.home-atlas .primary span{display:none}
.home-atlas figure{margin:0;min-width:0;min-height:100%}
.home-atlas figure img{width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center}
.home-atlas figure{position:relative}
.home-atlas figure figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:24px 24px 16px;background:linear-gradient(transparent,#081d29b3);font-size:12px;line-height:1.7;color:#fff}
.atlas-preview-years{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid #5c7777;border-bottom:1px solid #5c7777;margin:24px 0 0}
.atlas-preview-years button{border:0;border-right:1px solid #5c7777;background:transparent;color:#eaf3ec;font:18px/1.3 Georgia,serif;padding:12px 4px;min-height:48px;cursor:pointer}
.atlas-preview-years button:last-child{border-right:0}
.atlas-preview-years button[aria-pressed=true]{background:var(--signal);color:var(--ink)}
.atlas-preview-years button:focus-visible{outline-color:var(--signal);outline-offset:2px}
.reading.home-features{max-width:1280px;padding:54px 0 0;margin:auto}
.section-top{border:0;margin-bottom:24px;padding:0}
.section-top h2,.theme-section h2{font:600 30px/1.5 var(--serif);letter-spacing:.02em}
.story-grid{gap:28px}.story-card+.story-card{padding-left:0;border-left:0}
.card-image{overflow:hidden}.card-image img{aspect-ratio:16/10;object-fit:cover;border:0;transition:transform .35s ease}
.story-card h3{font:600 23px/1.6 var(--serif);margin:12px 0}
.story-card p{font-size:15px;line-height:1.8;color:var(--muted)}
.story-card .eyebrow{font-size:13px;letter-spacing:.04em;color:var(--accent)}
.story-card .meta{font-size:12px;color:var(--muted);gap:12px}
.theme-section{max-width:1280px;margin:54px auto;padding:32px 0;grid-template-columns:1fr 1.7fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);gap:40px;background:transparent}
.theme-list>a{gap:20px;padding:20px 0}.theme-list h3{font:600 22px/1.5 var(--serif)}.theme-list p{font-size:14px;color:var(--muted)}
.theme-no{font:italic 32px/1.2 Georgia,serif;color:var(--accent)}
.theme-list>a>span:last-child{display:none}
.follow-band{max-width:1280px;margin:0 auto;padding:24px 32px;background:#eaf0e9;border:0;border-left:3px solid var(--accent);color:var(--ink)}
.follow-band p{font:600 24px/1.5 var(--serif)}
.follow-band a{font-size:14px;color:var(--ink)}
.follow-band a span{display:none}
.news-heading,.technology-heading{max-width:1280px;margin:auto;padding:32px 0 20px}
.news-heading h1,.feature-heading h1,.page-intro h1{font-family:var(--serif);font-size:clamp(30px,4vw,48px);line-height:1.45}
.news-heading>p,.feature-heading>p,.page-intro>p{font-size:16px;line-height:1.85;color:var(--muted)}
.news-filters{background:transparent;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0;gap:16px}
.news-category-filter,.news-topic-filter>div{gap:8px}
.news-category-filter button,.news-topic-filter button,.news-kind-filter button{border:1px solid var(--line);border-radius:3px;background:transparent;min-height:44px;padding:7px 13px;font-size:14px;font-weight:500}
.news-category-filter button[aria-pressed=true],.news-topic-filter button[aria-pressed=true],.news-kind-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}
details.news-topic-filter{width:100%;border:0;padding:0;margin:0}
.news-topic-filter summary{font-size:14px;min-height:44px;color:var(--muted);list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer}
.news-topic-filter summary::after{content:'＋';margin-left:auto;font-size:20px}
.news-topic-filter[open] summary::after{content:'−'}
.news-topic-filter[open]>div{padding:12px 0 4px}
.news-keyword{font-size:14px;flex:1;max-width:440px}.news-keyword input{min-height:44px;border-color:var(--line);font-size:16px;background:#fff;padding:9px 12px}
.news-discovery{background:transparent;border:0;padding:16px 0;max-width:1280px}
.news-discovery label,.news-interests summary{font-size:14px}
.news-discovery select{min-height:44px;border:1px solid var(--line);background:var(--paper);padding:8px;font-size:14px;border-radius:0}
.news-list{max-width:1280px;border:0}
.news-list-item,.news-list-item.has-image{background:transparent;border-color:var(--line)}
.news-card-link{grid-template-columns:220px minmax(0,1fr);gap:28px;padding:26px 0;background:transparent}
.news-card-link:hover{background:transparent}
.news-card-image img{aspect-ratio:16/10;object-fit:cover;border:0}
.news-card-copy h2{font:600 24px/1.6 var(--serif);margin:10px 0}
.news-card-copy p{font-size:16px;line-height:1.85;color:var(--muted);max-width:840px}
.news-meta{font-size:12px;color:var(--muted);gap:8px;line-height:1.8}
.news-category-label{color:var(--accent)}
.news-article{max-width:1000px;margin:auto;padding:26px 24px 44px;background:transparent;border:0;box-shadow:none}
.news-article-heading h1{font:600 clamp(28px,3.6vw,46px)/1.55 var(--serif);letter-spacing:.015em;margin:18px 0}
.news-article-heading{margin-bottom:24px}
.news-figure{margin:28px 0 40px}.news-figure img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}
.news-body,.news-background,.news-analysis,.news-future,.news-references{max-width:760px;margin-left:auto;margin-right:auto}
.news-article p,.article-body>p,.plain-page p,.preview-article p{font-size:17px;line-height:1.95;letter-spacing:.015em}
.news-article p+p,.article-body>p+p{margin-top:20px}
.news-article h2,.article-body>h2{font:600 28px/1.6 var(--serif);margin-top:40px}
.news-background,.news-analysis,.news-future{background:transparent;border:0;border-top:1px solid var(--line);padding:24px 0;margin-top:36px}
.news-analysis{border-top:2px solid var(--accent)}
.news-future h3{font:600 22px/1.65 var(--serif)}
.news-byline,.news-article .news-scenario-label,.news-article .source-note{font-size:13px;line-height:1.8;color:var(--muted)}
.article-head{max-width:1140px;margin:auto;padding:32px 24px 24px}.article-head h1{font:600 clamp(30px,4vw,48px)/1.5 var(--serif)}
.article-layout{max-width:1140px;margin:auto;padding:0 24px;gap:48px}.article-body{min-width:0}
.article-body .article-figure{margin:28px 0}.article-figure img{width:100%;height:auto}.article-aside{border-color:var(--line)}
.article-share-button{border-color:var(--line);border-radius:0;background:transparent}
.page-intro,.feature-heading:not(.news-heading),.plain-page{max-width:1000px;margin:auto}
.plain-page h2{font-family:var(--serif)}
.member-hero{max-width:1280px;margin:auto;padding:42px 0;gap:48px;align-items:center}
.member-hero h1{font:600 clamp(32px,4vw,50px)/1.5 var(--serif)}
.member-hero>div>p{font-size:17px;line-height:1.9}
.member-statement{background:var(--ink);border:0;color:#fff;padding:32px;box-shadow:none}
.member-statement b{font-size:72px;color:var(--signal)}
.member-statement .primary{background:var(--signal);color:var(--ink);font-size:14px;padding:10px 18px;min-height:44px}
.plan-section{max-width:1280px;margin:auto;padding:0 0 36px}.plan-grid{max-width:1000px;gap:24px}
.plan-card{background:transparent;border:1px solid var(--line);padding:28px}.featured-plan{border-top:3px solid var(--accent);background:#eef2ed}
.plan-card h3{font-family:var(--serif)}.plan-card .plan-price{font-family:Georgia,serif}.secondary-button{font-size:14px;min-height:44px;padding:10px 16px}
.benefit-grid{gap:28px}.benefit-grid p{font-size:16px}.member-faq{max-width:1000px}.member-faq h2{font-family:var(--serif)}
.member-shell{background:var(--paper);color:var(--ink)}
.member-top{border-color:var(--line)}.member-top a{font-family:var(--serif)}
.member-content h1{font-family:var(--serif);letter-spacing:.01em;line-height:1.5}
.auth-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0;box-shadow:0 18px 60px #142c3210}
.auth-card h1{font:600 32px/1.5 var(--serif)}
.member-button{border-radius:0;background:var(--ink);min-height:44px}
.member-button.secondary{color:var(--ink);background:#fff;border-color:var(--line)}
body>footer{max-width:none;padding:36px max(24px,calc((100% - 1280px)/2));background:var(--ink);border:0;margin-top:54px;gap:28px;color:#f5f8f5}
body>footer .footer-brand{font:600 25px/1.4 var(--serif);letter-spacing:.04em}
body>footer a{font-size:14px;color:#e1e9e6;text-decoration:none;min-height:44px}
body>footer a:hover{text-decoration:underline;color:var(--signal)}
body>footer small{font-size:12px;color:#bacac5;border-color:#45635e}
.member-suggestion{box-shadow:0 12px 40px #142c3224}.member-suggestion-link span{display:none}
/* The atlas keeps its six-era reading structure, with the same editorial voice. */
.future-life-map-page{background:var(--paper);font-family:var(--sans)}
.future-life-map-page .masthead{max-width:1280px;padding:22px 0;min-height:86px;margin:auto;border-bottom:1px solid var(--ink)}
.future-life-map-page .brand{font:600 28px/1.4 var(--serif);letter-spacing:.04em}
.future-life-map-page .brand span{font:12px/1.6 var(--sans);color:var(--muted)}
.future-life-map-page main{max-width:1280px;padding:0}
.future-life-map-page .introduction{padding:40px 0 28px}
.future-life-map-page .introduction h1{font:600 clamp(36px,4.5vw,58px)/1.4 var(--serif);letter-spacing:.025em}
.future-life-map-page .premise,.future-life-map-page .intro-copy{font-size:16px;line-height:1.9}
.future-life-map-page .eyebrow,.future-life-map-page .selector-heading,.future-life-map-page .chapter-label{font-size:13px;line-height:1.8;color:var(--accent)}
.future-life-map-page .selector-heading span:last-child{font-size:12px}
.future-life-map-page .year-nav{border-color:var(--line)}
.future-life-map-page .year-button{min-height:64px;padding:12px;background:transparent;border-color:var(--line)}
.future-life-map-page .year-button strong{font:34px/1.2 Georgia,serif;letter-spacing:-.04em}
.future-life-map-page .year-button span{font-size:12px;line-height:1.8}
.future-life-map-page .year-button[aria-pressed=true]{background:var(--ink);color:var(--signal)}
.future-life-map-page .era-number>span{font:96px/1 Georgia,serif;color:var(--accent);letter-spacing:-.07em}
.future-life-map-page .era-number small{font-size:12px}
.future-life-map-page .era-heading h2{font:600 clamp(28px,3vw,40px)/1.6 var(--serif)}
.future-life-map-page .era-lead,.future-life-map-page .era-highlights li{font-size:16px;line-height:1.95}
.future-life-map-page .has-image .chapter-header h3{font:600 30px/1.6 var(--serif)}
.future-life-map-page .living-chapter{padding:36px 0 40px}
.future-life-map-page .has-image .chapter-layout{grid-template-columns:1.15fr 1fr;gap:36px}
.future-life-map-page .has-image .chapter-prose p{font-size:16px;line-height:1.95}
.future-life-map-page .chapter-figure figcaption,.future-life-map-page .chapter-details,.future-life-map-page .era-sources{font-size:12px;line-height:1.9}
.future-life-map-page .map-site-menu{font-size:14px}.future-life-map-page .map-site-menu nav{background:var(--paper);width:220px}.future-life-map-page .map-site-menu a{min-height:44px}
.future-life-map-page footer{margin-top:24px;padding-inline:max(24px,calc((100% - 1280px)/2))}
@media(max-width:1328px){.home-news,.reading.home-features,.theme-section,.home-atlas.atlas-front,.follow-band,.news-heading,.news-list,.technology-heading,.technology-section,.news-discovery,.member-hero,.plan-section{margin-left:24px;margin-right:24px}.future-life-map-page .masthead,.future-life-map-page main{margin-left:24px;margin-right:24px}}
@media(max-width:1050px){.news-front-grid{grid-template-columns:minmax(0,1fr)}.news-front-rail{display:none}.news-front-lead-link>img{min-height:360px}.home-atlas .atlas-front-copy{padding:32px}.member-hero{gap:28px}.topline{gap:12px}}
@media(max-width:760px){
 .masthead{padding:0 18px}.topline,html[lang=en] .topline{padding:12px 0 10px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
 .topline .brand,html[lang=en] .topline .brand{font:700 22px/1.4 var(--serif);letter-spacing:.01em;grid-column:1;grid-row:1;gap:7px;white-space:nowrap}
 .topline .brand-mark{width:25px;height:25px}
 .topline .member-navigation{grid-column:2;grid-row:1;padding:0;margin:0;border:0}
 .topline .member-navigation>.member-navigation-account,.topline .member-navigation>.member-navigation-login{display:none}
 .topline .member-navigation>.member-navigation-offer{padding:8px 10px;font-size:12px;min-height:44px}
 .topline .header-settings{grid-column:3;grid-row:1;gap:0;margin:0;padding:0;border:0}
 .header-search,.site-menu>summary{width:44px;height:44px}
 .menu-account{display:block!important}
 .masthead>.primary-nav{display:grid;grid-template-columns:48px 100px minmax(0,1fr);justify-content:space-between;gap:10px;min-height:48px}
 .masthead>.primary-nav>a:first-child{grid-column:1;grid-row:1}.masthead>.primary-nav>.primary-nav-news{grid-column:2;grid-row:1}.masthead>.primary-nav>.primary-nav-map{grid-column:3;grid-row:1}
 .masthead>.primary-nav>a,.primary-nav-news,.primary-nav-news-trigger>a{font-size:14px;min-height:48px;padding-top:8px;padding-bottom:8px}
 .primary-nav-map{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px;padding:4px 0!important}
 .primary-nav-map>small{font-size:12px;line-height:1.3}
 .primary-nav-news{padding:0}.primary-nav-news-trigger>a{flex:1 1 auto;padding-right:44px}.primary-nav-news-trigger button{width:44px;top:0;min-height:48px}
 .news-mega-menu{grid-template-columns:1fr 1fr;max-height:65vh}.news-mega-menu>div{padding:12px}.news-mega-menu a{font-size:14px}.news-mega-menu>div:nth-child(3){border-left:0}
 .home-news,.reading.home-features,.theme-section,.home-atlas.atlas-front,.follow-band,.news-heading,.news-list,.technology-heading,.technology-section,.news-discovery,.member-hero,.plan-section{margin-left:18px;margin-right:18px}
 .home-news{padding-top:24px}.home-news-heading{display:block;padding-bottom:18px}.home-news-heading .front-kicker{font-size:12px;margin-bottom:8px;letter-spacing:.05em}
 .home-news-heading h1{font-size:36px;line-height:1.35}.home-news-heading p:not(.front-kicker){font-size:14px;line-height:1.8;margin-top:10px}.home-news-heading>a{display:none}
 .home-news-categories{margin-bottom:18px}.home-news-categories a{padding-right:14px;margin-right:14px;font-size:14px;min-height:44px}
 .news-front-lead-link{grid-template-columns:1fr;display:grid}.news-front-lead-link>img{grid-row:1;grid-column:1;width:100%;height:auto;min-height:0;aspect-ratio:16/10;object-fit:cover}
 .news-front-lead-copy{display:contents}.news-front-lead-copy .home-news-meta{grid-row:1;grid-column:1;margin:20px 20px 0}.news-front-lead-copy h2{grid-row:2;grid-column:1;font-size:25px;line-height:1.65;margin:12px 20px 20px}.news-front-lead-link>img{grid-row:3}.news-front-lead-copy p{grid-row:4;grid-column:1;font-size:16px;line-height:1.85;padding:20px;margin:0}
 .home-news-list{grid-template-columns:1fr;gap:0}.home-news-link{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:20px 0}.home-news-link img{width:84px}.home-news-copy h2{font-size:17px;line-height:1.7;margin:5px 0 0}
 .home-news-more{margin-top:16px}.home-atlas.atlas-front{grid-template-columns:1fr;display:flex;flex-direction:column-reverse;margin-top:32px;min-height:0}.home-atlas figure img{min-height:0;height:auto;aspect-ratio:16/10}.home-atlas .atlas-front-copy{padding:24px}.home-atlas h2{font-size:29px;line-height:1.6;margin:12px 0 16px}.home-atlas p{font-size:16px;line-height:1.9}
 .reading.home-features{padding-top:36px}.section-top h2,.theme-section h2{font-size:27px}.story-grid{gap:28px}.story-card h3{font-size:24px}.story-card p{font-size:16px}.card-image img{aspect-ratio:16/10}.story-card+.story-card{padding-top:0;border:0}
 .theme-section{display:block;padding:28px 0;margin-top:36px;margin-bottom:28px}.theme-section h2{margin-bottom:20px}.theme-list>a{gap:16px}.theme-list h3{font-size:21px}.theme-list p{font-size:15px}.follow-band{padding:20px;display:block}.follow-band p{font-size:24px;margin:0}.follow-band a{display:inline-block;margin-top:12px}
 .news-heading{padding-top:24px}.news-heading h1{font-size:36px}.news-category-filter{gap:6px}.news-category-filter button,.news-topic-filter button,.news-kind-filter button{padding:7px 10px;font-size:14px}.news-keyword{flex-basis:100%;max-width:none}.news-filters{padding:14px 0}
 .news-card-link{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:22px 0}.news-card-image img{aspect-ratio:1;object-fit:cover}.news-card-copy h2{font:600 19px/1.65 var(--sans);margin:8px 0}.news-card-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.8}.news-meta{font-size:12px}.news-card-copy .news-topic-label{display:none}
 .news-article{padding:24px 18px 32px}.news-article-heading h1{font-size:29px;line-height:1.6}.news-figure{margin:24px 0 28px}.news-article p,.article-body>p,.plain-page p,.preview-article p{font-size:16px;line-height:1.95}.news-article h2,.article-body>h2{font-size:25px}
 .article-head{padding:24px 18px}.article-head h1{font-size:29px;line-height:1.6}.article-layout{padding:0 18px}.article-aside{display:none}.page-intro,.feature-heading:not(.news-heading),.plain-page{padding-left:18px;padding-right:18px}.page-intro h1,.feature-heading h1{font-size:30px}
 .member-hero{grid-template-columns:1fr;padding:28px 0;gap:24px}.member-hero h1{font-size:32px}.member-hero>div>p{font-size:16px}.member-statement{padding:24px}.member-statement b{font-size:64px}.plan-grid{grid-template-columns:1fr;gap:20px}.plan-card{padding:24px}.member-faq{padding-left:18px;padding-right:18px}
 body>footer{padding:30px 18px 24px;margin-top:36px;display:block}.footer-brand{margin-bottom:20px}body>footer>div:nth-child(2){display:flex;gap:4px 18px;flex-wrap:wrap;margin-bottom:16px}
 .future-life-map-page .masthead,.future-life-map-page main{margin-left:18px;margin-right:18px;padding-left:0;padding-right:0;max-width:none}.future-life-map-page .masthead{padding:16px 0;min-height:72px}.future-life-map-page .brand{font-size:23px}.future-life-map-page .brand span{font-size:12px}.future-life-map-page .introduction{padding:24px 0 20px}.future-life-map-page .introduction h1{font-size:36px}.future-life-map-page .premise,.future-life-map-page .intro-copy{font-size:15px;line-height:1.9}.future-life-map-page .selector-heading{font-size:13px}.future-life-map-page .selector-heading span:last-child{display:none}.future-life-map-page .year-button{min-height:48px;padding:8px 0;text-align:center}.future-life-map-page .year-button strong{font-size:22px}.future-life-map-page .year-button span{display:none}.future-life-map-page .era-number>span{font-size:70px}.future-life-map-page .era-heading h2{font-size:27px}.future-life-map-page .era-lead,.future-life-map-page .era-highlights li{font-size:16px}.future-life-map-page .has-image .chapter-header h3{font-size:27px}.future-life-map-page .has-image .chapter-layout{display:block}.future-life-map-page .has-image .chapter-prose p{font-size:16px;line-height:1.95}.future-life-map-page .chapter-figure{margin-bottom:22px}.future-life-map-page footer{padding-left:18px;padding-right:18px}
}
@media(max-width:380px){.masthead{padding:0 14px}.topline{gap:4px}.topline .brand{font-size:20px;gap:5px}.topline .brand-mark{width:22px;height:22px}.topline .member-navigation>.member-navigation-offer{padding:7px;font-size:12px}.header-search{display:none}.masthead>.primary-nav{gap:10px}.home-news-heading h1{font-size:32px}.home-news,.reading.home-features,.theme-section,.home-atlas.atlas-front,.follow-band,.news-heading,.news-list,.news-discovery,.member-hero,.plan-section{margin-left:14px;margin-right:14px}.news-front-lead-copy h2{font-size:23px}.home-news-copy h2{font-size:16px}.news-card-link{grid-template-columns:80px minmax(0,1fr);gap:12px}.home-atlas .atlas-front-copy{padding:20px}.atlas-preview-years button{font-size:17px}}
@media(prefers-reduced-motion:no-preference){.news-front-lead-link>img,.home-atlas figure img{transition:filter .3s ease}.news-front-lead-link:hover>img{filter:brightness(1.08)}a,button{transition:color .16s ease,background-color .16s ease,border-color .16s ease}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:#fff;color:#000}.masthead,.member-suggestion,.news-filters,.article-share{display:none}.news-front-lead,.home-atlas.atlas-front{background:#fff;color:#000}.news-front-lead-copy p,.home-atlas p{color:#000}}

/* Keep the archive's first result close to the filters. */
.news-filters{display:grid;grid-template-columns:1fr;gap:12px}
.news-keyword{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;max-width:620px;width:100%}
.news-advanced{width:100%;border:0;margin:0;padding:0}
.news-advanced>summary{display:flex;align-items:center;min-height:44px;font-size:14px;cursor:pointer;list-style:none;border-top:1px solid var(--line);gap:12px}
.news-advanced>summary::after{content:'＋';margin-left:auto;font-size:20px}
.news-advanced[open]>summary::after{content:'−'}
.news-advanced-content{padding:4px 0 16px}.news-advanced-content .news-topic-filter{margin-bottom:12px}.news-kind-filter{display:flex;gap:8px;flex-wrap:wrap}
.news-advanced-content .news-discovery{margin:0;padding:16px 0 0}
.news-discovery-controls{display:grid;grid-template-columns:1fr 2fr;gap:16px}
.news-discovery-controls label{display:grid;gap:8px;min-width:0}.news-discovery-controls select{max-width:100%;width:100%}
.news-result-count{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
@media(max-width:760px){.news-heading{padding-bottom:0}.news-heading>p{margin:12px 0 20px}.news-filters{gap:12px}.news-keyword{grid-template-columns:1fr;gap:6px}.news-category-filter{scrollbar-width:none}.news-category-filter::-webkit-scrollbar{display:none}.news-discovery-controls{grid-template-columns:1fr 1fr;gap:12px}.news-discovery-controls select{font-size:14px}.news-interests{margin-top:16px}}

/* Article utility controls never narrow the headline. */
.news-article-heading{position:relative}.news-article-heading .news-meta{padding-right:56px}.news-article-heading .article-title-tools{display:block}.news-article-heading .favorite-control{position:absolute;top:0;right:0}.news-article-heading h1{word-break:auto-phrase}
/* Plans share the newspaper's restrained palette and type. */
.join-intro{max-width:1100px;margin:auto;padding:36px 0 28px;text-align:left}.join-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--accent)}.join-intro h1{font:600 46px/1.45 var(--serif);margin:8px 0 12px}.join-intro>p:last-child{font-size:16px;line-height:1.9;color:var(--muted)}
.join-plans{max-width:1100px;gap:28px;margin:auto}.join-plan{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.join-plan-head{order:1}.join-plan-bottom{order:2;border-bottom:1px solid var(--line);padding:18px 0 24px;margin:0}.join-plan-features{order:3;margin:20px 0 0}.join-plan h2{font:600 28px/1.5 var(--serif)}.join-plan-head>p:last-child{font-size:16px;line-height:1.8}.join-plan-kicker{font-size:13px;color:var(--accent)}.join-plan-features>div{padding:13px 0;gap:16px}.join-plan-features dt{font-size:14px;line-height:1.8}.join-plan-features dd{font-size:14px}.join-price{margin:0 0 18px}.join-price strong{font:60px/1.2 Georgia,serif;letter-spacing:-.04em}.join-price span{font-size:14px}.join-cta{border-radius:0;min-height:44px;padding:12px 18px;font-size:14px}.join-cta>span{display:none}.join-cta-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.join-plan-note{font-size:13px;line-height:1.8}.join-plan-paid{background:var(--ink);border-color:var(--ink);color:#fff}.join-plan-paid .join-plan-head>p:last-child,.join-plan-paid .join-plan-features dt,.join-plan-paid .join-plan-note{color:#d6e2df}.join-plan-paid .join-plan-features dd{color:#fff}.join-plan-paid .join-plan-kicker,.join-plan-paid .join-trial,.join-plan-paid .join-price strong,.join-plan-paid .join-mark-yes{color:var(--signal)}.join-plan-paid .join-plan-bottom,.join-plan-paid .join-plan-features>div{border-color:#45635e}.join-cta-filled{background:var(--signal);color:var(--ink);border-color:var(--signal)}.join-fineprint{max-width:1100px;padding:24px 0;margin:auto}.join-fineprint p{font-size:14px;line-height:1.9;color:var(--muted)}
.member-content button{background:var(--ink);border-radius:0;font-size:16px}.auth-card input:not([type=checkbox]){border-radius:0;border-color:var(--line);background:var(--paper)}.auth-card form{margin:20px 0}.auth-card label{font-size:14px}.auth-links{gap:4px 16px}.auth-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.auth-card .account-note{font-size:14px;line-height:1.85;color:var(--muted)}
@media(max-width:1150px){.join-intro,.join-plans,.join-fineprint{margin-left:24px;margin-right:24px}}
@media(max-width:760px){.join-intro,.join-plans,.join-fineprint{margin-left:18px;margin-right:18px}.join-intro{padding:24px 0}.join-intro h1{font-size:36px}.join-plan{padding:22px}.join-plan-head h2{font-size:26px}.join-plans{gap:24px}.join-plan-bottom{padding-top:16px}.join-price strong{font-size:52px}.join-fineprint{padding-top:24px}.member-shell{padding:18px}.member-top img{width:28px;height:28px}.member-top>a{font-size:21px}.member-top nav a{font-size:14px}.member-content{padding-top:24px}.auth-card{padding:20px}.auth-card h1{font-size:30px}}
.join-plans{padding:0}.join-cta{display:flex;justify-content:center;align-items:center}.auth-card .account-overline{font-size:13px;color:var(--accent)}
@media(max-width:760px){.masthead>.primary-nav>a.primary-nav-map{grid-column:3;grid-row:1;min-width:0}.atlas-preview-years{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.atlas-preview-years button{white-space:nowrap;min-width:0;min-height:44px;padding:10px 0;font-size:16px;font-variant-numeric:tabular-nums}}
html[data-read-size=large] .news-article p,html[data-read-size=largest] .news-article p,html[data-read-size=large] .article-body>p,html[data-read-size=largest] .article-body>p,html[data-read-size=large] .plain-page p,html[data-read-size=largest] .plain-page p,html[data-read-size=large] .preview-article p,html[data-read-size=largest] .preview-article p{font-size:1rem}
.story-card p,.theme-list p{font-size:16px}.home-atlas figcaption{left:0;right:0;bottom:0;margin:0;padding:18px 24px;background:linear-gradient(transparent,#0d242ce6);color:#fff;font-size:12px;line-height:1.7}@media(max-width:760px){.future-life-map-page .premise,.future-life-map-page .intro-copy{font-size:16px}}
.join-plan-paid .join-plan-head h2{color:#fff}.join-plan-paid .join-price span{color:#d6e2df}.join-plan-paid .join-trial{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 12px;font-size:14px}
.home-atlas.atlas-front figcaption{background:#142c32cf;padding:12px 24px;left:0;right:0;bottom:0;color:#fff}
