/* Shared reading layout. Loaded after the locale styles. */
/* The adopted M1 robot mark is shared with the publication's X profile. */
.topline .brand,html[lang=en] .topline .brand,.footer-brand{display:flex;align-items:center;gap:.6rem}
.brand-mark{display:block;width:3.5rem;height:3.5rem;flex:0 0 auto;object-fit:contain;background:#fff;border-radius:.35rem}
.topline .brand .brand-title,.footer-brand .brand-title{display:block;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;margin:0}
.footer-brand .brand-mark{width:2.75rem;height:2.75rem}
@media(max-width:600px){.brand-mark{width:2.75rem;height:2.75rem}.topline .brand{gap:.4rem}}
/* News uses a short list and one reading column, with scenarios after the report. */
.news-heading,.news-list,.news-article{max-width:820px;margin-left:auto;margin-right:auto}
.news-list,.news-article{width:92%}
.news-article-heading h1,.news-list-item h2{text-wrap:balance}
.news-heading{padding-bottom:1.5rem}
.news-list{margin-bottom:5rem;border-top:1px solid var(--line)}
.news-list-item{padding:1.6rem 0;border-bottom:1px solid var(--line)}
.news-meta{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.85rem;color:#536076}
.news-list-item h2{font-size:clamp(1.12rem,2.5vw,1.4rem);line-height:1.65;margin:.4rem 0}
.news-list-item h2 a{text-decoration:none;color:var(--ink)}
.news-list-item h2 a:hover{text-decoration:underline;text-underline-offset:.2em}
.news-list-item p{margin:.4rem 0 0;line-height:1.8;color:#455065;font-size:1rem}
.news-article{padding:1.5rem 0 4rem}
.news-article-heading h1{font-size:clamp(1.7rem,3.8vw,2.5rem);line-height:1.5;letter-spacing:0;margin:.75rem 0 2rem}
.news-article p{font-size:1.075rem;line-height:1.95;margin:0 0 1.3rem}
.news-future{border-top:3px solid var(--ink);margin-top:2.8rem;padding-top:1.8rem}
.news-background{margin-top:2rem}.news-background h2{font-size:1.3rem;line-height:1.6;margin:0 0 1rem}
.news-future h2{font-size:1.4rem;line-height:1.6;margin:0 0 .45rem}
.news-future .news-scenario-label{font-size:.85rem;line-height:1.7;color:#536076;margin-bottom:1.65rem}
.news-future h3{font-size:1.2rem;line-height:1.7;margin:0 0 1rem}
.news-article-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem;font-size:.95rem}
.news-article-links a{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:600px){.news-article{padding-top:.75rem}.news-article p{font-size:1rem}.news-list-item{padding:1.25rem 0}.news-article-heading h1{font-size:1.55rem}.news-future h2{font-size:1.25rem}.news-future h3{font-size:1.1rem}}
html[lang]{--serif:var(--sans)}
body{font-family:var(--sans);line-height:1.8}
h1,h2,h3,h4,.brand,.footer-brand,.page-intro h1,.plain-page h2,.article-head h1,.article-body>h2,.section-top h2,.story-card h3,.feature-heading h1,.atlas-heading h1,.atlas-front h1{font-family:var(--sans);letter-spacing:0}
button,input,select,summary{font:inherit}
summary{cursor:pointer;min-height:44px;align-content:center}
summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
[hidden]{display:none!important}
.masthead{max-width:1280px;margin:auto;padding:0 4%;position:relative}
.topline,html[lang=en] .topline{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0 .9rem;border:0}
.topline .brand,html[lang=en] .topline .brand{font-size:clamp(1.45rem,2.8vw,2rem);font-weight:800;letter-spacing:0;line-height:1.35;max-width:48%;overflow-wrap:anywhere}
.header-settings{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end;font-size:.8125rem}
.header-settings .reader-settings{margin:0;position:relative}
.header-settings .reader-settings label{display:block}
.header-settings .reader-settings[open]{position:absolute;right:4%;top:4.8rem;width:min(320px,92%);background:white;box-shadow:0 6px 25px #17263e24;border:1px solid var(--line);padding:1rem;z-index:8}
.header-settings .reader-settings[open] summary{font-weight:700}
.header-settings .language-bar{border:0;padding:0;gap:.5rem;flex-wrap:nowrap;font-size:.8125rem}
.header-settings .language-bar label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.header-settings .language-bar select{padding:.4rem 1.4rem .4rem .5rem;min-height:38px;max-width:138px}
.site-menu{position:relative}
.site-menu>div{position:absolute;right:0;top:100%;padding:.65rem;background:white;border:1px solid var(--line);box-shadow:0 6px 25px #17263e24;width:220px;z-index:9}
.site-menu a{display:block;padding:.65rem;font-size:.9rem}
.masthead>.primary-nav{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:0 1.5rem;overflow:visible;white-space:normal;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);min-height:48px;padding:0;font-size:.9rem}
.primary-nav>a{padding:.7rem 0;display:flex;align-items:center;border-bottom:3px solid transparent}
.primary-nav>a[aria-current]{color:var(--accent);border-color:var(--accent);font-weight:700}
.breadcrumbs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.3rem .7rem;min-height:0;max-width:1180px;margin:1rem auto 0;padding:0 1rem;color:var(--muted);font-size:.75rem;line-height:1.6;border:0}
.breadcrumbs>*+*::before{content:'›';margin-right:.7rem;color:var(--muted)}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.breadcrumbs>span{overflow-wrap:anywhere}
.page-intro,.feature-heading{padding:1.8rem 5% 1.5rem;max-width:1040px}
.page-intro h1,.feature-heading h1,.article-head h1{font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.5;margin:.3rem 0 .8rem;font-weight:750;letter-spacing:0}
.page-intro>p,.feature-heading>p{font-size:1rem;line-height:1.8;max-width:48rem}
.feature-heading .feature-meta{font-size:.8rem}
.plain-page{max-width:840px}
.plain-page p,.article-body>p{line-height:1.95;font-size:1.0625rem;letter-spacing:0;margin-bottom:1.35rem}
.plain-page h2,.article-body>h2{font-size:1.45rem;line-height:1.6;margin:2rem 0 .8rem}
.article-head{max-width:1000px;padding:2rem 5% 1.5rem}
.article-head .dek{font-size:1.08rem;line-height:1.8;max-width:48rem}
.article-layout{max-width:1080px;grid-template-columns:minmax(0,720px) minmax(170px,1fr);gap:2rem}
.article-body .source-note{font-size:.9rem;line-height:1.85}
.article-aside{font-size:.85rem}
.article-meta{margin-top:1rem}
.article-body blockquote{font-family:var(--sans);font-size:1.2rem;line-height:1.8}
.story-card h3{font-size:1.4rem;line-height:1.6}.story-card p{font-size:.95rem;line-height:1.85}
.section-top h2,.theme-section h2{font-family:var(--sans);font-size:1.7rem;line-height:1.5}
.eyebrow{letter-spacing:.03em}
.feature-home{padding:2rem 5%}.feature-home>h2{font-size:1.4rem}.feature-home>div a{padding:1.2rem}
.scene-page .feature-heading{max-width:900px}.scene-cover{max-width:900px;margin:0 auto}.scene-prose{max-width:760px;font-size:1.1rem;line-height:1.95}.scene-share{max-width:760px}.scene-observations{max-width:900px}
.observation-card h2{font-size:1.55rem;line-height:1.55}.observation-card p{font-size:1rem;line-height:1.85}
.scene-observations:has(>a:only-of-type){display:none}
.atlas-front{margin:1.5rem auto 0;max-width:1180px;grid-template-columns:47% 53%}
.atlas-front-copy{padding:2.5rem}.atlas-front h1,html[lang=en] .atlas-front h1{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.55}.atlas-front-years{font-size:1.2rem}.atlas-front-copy>p{line-height:1.9}.front-jumps{flex-wrap:wrap}
.atlas{max-width:1000px;margin:auto;padding:1.5rem 2rem 3rem}
.atlas-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0;border:0;margin:0}
.atlas-heading h1,html[lang=en] .atlas-heading h1{font-family:var(--sans);font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.4}
.atlas-heading>p{font-size:1rem;color:var(--muted);white-space:nowrap}
.atlas-intro{margin:.65rem 0 1.2rem;font-size:.95rem;color:var(--muted);line-height:1.8}
.atlas-intro>span{margin-left:.7em;font-size:.8rem}
.atlas-explorer{border:0;margin:0;padding:0}
.atlas-controls,html[lang=en] .atlas-controls{padding:1rem;background:var(--pale);border:1px solid var(--line);border-radius:6px}
.control-row{display:flex;align-items:center;gap:1rem}.control-row+.control-row{margin-top:.6rem}
.control-label{font-size:.8rem;font-weight:700;min-width:2.5rem}
.year-buttons,.area-buttons{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;flex:1}
.year-buttons button,.area-buttons button,html[lang=en] .area-buttons button{flex:1 0 auto;padding:.45rem .55rem;min-height:42px;background:#fff;border:1px solid #c9d0dc;border-radius:4px;line-height:1.4;font-size:.85rem;white-space:nowrap;color:var(--ink)}
.year-buttons button[aria-pressed=true],.area-buttons button[aria-pressed=true]{color:white;background:var(--navy);border-color:var(--navy);box-shadow:none}
.atlas-resume{font-size:.8rem;margin:.7rem 0}
.atlas-resume{padding:.6rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.atlas-resume button{font-size:.8rem;min-height:36px;margin:0}
.atlas-scene{margin:1.5rem 0 0;padding:0;background:transparent;border:0}
.scene-heading{margin-bottom:1rem}.scene-heading>p{font-size:.8rem;color:var(--muted);margin-bottom:.35rem}
.atlas-scene h2{font-size:clamp(1.4rem,2.5vw,1.85rem);font-family:var(--sans);line-height:1.55;margin:0}
.atlas-scene>.atlas-image-frame{margin:0;background:var(--pale);position:relative;border-radius:6px;overflow:hidden}
.atlas-scene>.atlas-image-frame img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;max-height:510px}
.atlas-scene>.atlas-image-frame figcaption{position:absolute;bottom:.5rem;right:.5rem;background:#ffffffed;padding:.1rem .4rem;font-size:.7rem;color:var(--ink);border-radius:3px}
.atlas-scene>.scene-text{font-size:1.1rem;line-height:1.95;max-width:46rem;margin:1.3rem auto}
.atlas-scene-actions{display:flex;flex-wrap:wrap;gap:.5rem;border:0;padding:0;margin:1rem 0}.atlas-scene-actions button{font-size:.8rem;padding:.55rem .8rem;min-height:42px}
.atlas-status{font-size:.8rem;min-height:0;margin:.4rem 0}.atlas-status:empty{display:none}
.atlas-details{border:0;border-top:1px solid var(--line);background:white;margin:0;padding:0}
.atlas-details>summary{font-size:.9rem;padding:.8rem 0;font-weight:600;line-height:1.5}
.atlas-details .details-body{padding:.25rem 0 1.2rem;font-size:.95rem;line-height:1.85}
.details-body>p{margin:.7rem 0}.details-body>h3{font-size:1.1rem;margin:1rem 0 .5rem}
.details-body #atlas-year-display{font-size:1rem;margin-left:.5rem}.details-body #atlas-era-tag{font-size:.8rem;color:var(--muted)}
.change-pair{margin:0;gap:1rem}.change-pair>div{padding:1rem}.change-pair h3,.domino h3{font-size:.95rem;line-height:1.6;margin:0 0 .5rem}.change-pair ul{font-size:.9rem}
.domino{margin-top:1rem}.domino ol{font-size:.9rem;line-height:1.8}
.compare-control{border-top:1px solid var(--line);padding:.8rem 0;margin:0;font-size:.9rem}.compare-control>label{display:flex;gap:.6rem;align-items:center;min-height:32px}.compare-control input{width:18px;height:18px}
#atlas-compare{padding:1rem;background:var(--pale);margin-top:.7rem}#atlas-compare>h3{font-size:1.3rem}#atlas-compare>p{font-size:1rem;margin:.7rem 0}.compare-image{max-width:560px}
.atlas-connections{margin:0;padding:.8rem 0;border-top:1px solid var(--line);background:transparent;font-size:.85rem}.atlas-connections h3{font-size:.9rem}.atlas-connections #atlas-note-links:empty{display:none}
.atlas-next{margin:1rem 0;gap:1rem;display:flex;justify-content:space-between}.atlas-next button{font-size:.85rem;padding:.6rem 1rem;min-height:44px}
.atlas-jobs{margin:0;padding:0;border:0;border-top:1px solid var(--line)}.atlas-jobs>summary{font-size:.9rem;padding:.8rem 0}.atlas-jobs p{font-size:.9rem;line-height:1.85}
.saved-scenes{display:block;margin:0}.saved-scenes summary>span{font-weight:400;color:var(--muted);font-size:.75rem;margin-left:1rem}.saved-scenes p{font-size:.85rem}.saved-scenes #atlas-clear{font-size:.8rem;margin-top:.5rem}
.atlas-overview,.atlas-sources{margin:0;padding:0}.atlas-matrix{margin-top:1rem}.atlas-sources .source-timeline{margin:1rem 0}.atlas-sources p{font-size:.9rem;line-height:1.9}.atlas-sources h3{font-size:1.1rem}
.atlas-linear{max-width:860px}.atlas-linear h2,.atlas-linear h3{font-family:var(--sans);line-height:1.6}.atlas-linear h3{font-size:1.45rem}.atlas-linear p{line-height:1.95}.atlas-linear .article-figure figcaption>small{display:block}
.member-hero{padding:2rem 5%;min-height:0}.member-hero h1{font-family:var(--sans);font-size:clamp(1.8rem,4vw,3rem);line-height:1.5}.member-hero>div>p{font-size:1rem}.member-statement{padding:1.5rem}.member-benefits{padding-top:2rem}.member-hero .eyebrow,.member-benefits .eyebrow,.plan-card>.eyebrow,.member-faq>.eyebrow,.signup-summary>.eyebrow{display:none}.member-faq h2,.plan-card h3{font-family:var(--sans)}
footer{padding-top:2rem}.footer-brand{font-size:1.5rem}
@media(max-width:760px){
 .masthead{padding:0 5%}.topline,html[lang=en] .topline{flex-wrap:wrap;gap:.6rem;padding:.9rem 0 .5rem}.topline .brand,html[lang=en] .topline .brand{max-width:100%;font-size:1.5rem}.header-settings{gap:1rem;justify-content:flex-start;font-size:.75rem;width:100%}.header-settings .language-bar{margin-left:auto}.header-settings .language-bar select{font-size:.75rem;max-width:125px;min-height:36px}.header-settings .reader-settings[open]{top:6.3rem}.site-menu>div{left:0;right:auto}
 .masthead>.primary-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .7rem;font-size:.75rem;white-space:normal;overflow:visible}.primary-nav>a{min-height:42px;justify-content:center;padding:.4rem 0;text-align:center;line-height:1.5}
 .breadcrumbs{padding:0 5%;font-size:.7rem;gap:.2rem .45rem;margin-top:.7rem}.breadcrumbs>*+*::before{margin-right:.45rem}
 .page-intro,.feature-heading{padding:1.3rem 5% 1rem}.page-intro h1,.feature-heading h1,.article-head h1{font-size:1.7rem;line-height:1.5}.article-head{padding:1.5rem 5% 1rem}.article-layout{padding:0 5%;display:block}.article-head .dek{font-size:1rem}.article-body>p{font-size:1rem;line-height:1.95}.article-body>h2{font-size:1.35rem;line-height:1.6}.article-aside{display:none}.plain-page{padding:0 5% 2rem}.plain-page h2{font-size:1.35rem}.story-card h3{font-size:1.3rem;line-height:1.6}
 .atlas-front{display:flex;flex-direction:column;margin:1rem 0 0}.atlas-front-copy{padding:1.7rem 5%}.atlas-front h1,html[lang=en] .atlas-front h1{font-size:1.95rem;line-height:1.5}.atlas-front>figure{min-height:0;height:230px}.atlas-front>figure img{height:100%;width:100%;object-fit:cover}.front-jumps{font-size:.75rem}.feature-home{padding:1.5rem 5%}
 .atlas{padding:1.2rem 5% 2rem}.atlas-heading{gap:.5rem;flex-wrap:wrap}.atlas-heading h1,html[lang=en] .atlas-heading h1{font-size:1.55rem}.atlas-heading>p{font-size:.8rem}.atlas-intro{font-size:.8rem;margin:.5rem 0 .9rem}.atlas-intro>span{display:block;font-size:.75rem;margin:0}.atlas-controls,html[lang=en] .atlas-controls{padding:.7rem}.control-row{display:block}.control-label{display:block;font-size:.75rem;margin-bottom:.3rem}.control-row+.control-row{margin-top:.65rem}.year-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.area-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.year-buttons button,.area-buttons button,html[lang=en] .area-buttons button{padding:.35rem .1rem;font-size:.75rem;min-height:40px;white-space:normal;line-height:1.4}.atlas-scene{margin-top:1rem}.scene-heading{margin-bottom:.7rem}.scene-heading>p{font-size:.75rem}.atlas-scene h2{font-size:1.25rem;line-height:1.6}.atlas-scene>.scene-text{font-size:1rem;line-height:1.95;margin:1rem 0}.atlas-scene-actions{gap:.35rem}.atlas-scene-actions button{font-size:.75rem;padding:.5rem .55rem}.atlas-details>summary{font-size:.85rem}.saved-scenes summary>span{font-size:.65rem;margin-left:.5rem}.change-pair{grid-template-columns:1fr}.domino ol{display:block}.domino li{margin-bottom:.5rem}.atlas-jobs>summary{font-size:.85rem}.atlas-sources .source-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.atlas-sources .source-timeline>div{padding:.75rem}
 .member-hero{padding:1.5rem 5%}.scene-cover{margin:0 5%}.scene-prose{padding:1.2rem 5%;font-size:1rem}.scene-share,.scene-observations{margin:0 5%;padding:1rem 0}.observation-card h2{font-size:1.3rem;line-height:1.6}
}
.news-filters{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.news-kind-filter{display:flex;gap:.4rem;flex-wrap:wrap}.news-kind-filter button{font:inherit;font-size:.9rem;padding:.55rem .85rem;border:1px solid #c8c2b7;background:transparent;color:inherit;border-radius:4px;cursor:pointer;min-height:44px}.news-kind-filter button[aria-pressed=true]{background:#1e3530;border-color:#1e3530;color:#fff}.news-kind-filter button:focus-visible{outline:3px solid #c36539;outline-offset:3px}.news-x-badge{color:#285447;font-weight:700}.news-filters .filter-inline{margin:0}

.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.preview-card a{display:block;color:inherit;text-decoration:none}.preview-card img,.preview-cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.preview-card h3{font-size:1.35rem;line-height:1.5;margin:1rem 0 .5rem}.preview-card p{line-height:1.8;margin:.5rem 0}.preview-card span{display:inline-block;margin-top:.5rem;text-decoration:underline}.feature-preview{max-width:780px;margin:0 auto;padding:2rem 1.25rem}.feature-preview h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.5}.feature-preview h2{font-size:1.4rem;margin-top:2rem}.feature-preview p,.feature-preview li{font-size:1rem;line-height:1.95}.preview-access,.membership-offer{border-block:1px solid #cbd2dc;padding:1.5rem;margin-block:2rem}.membership-offer{max-width:780px;margin-inline:auto}.preview-card a:focus-visible{outline:3px solid #174f83;outline-offset:6px}@media(max-width:600px){.preview-grid{grid-template-columns:1fr}.membership-offer{margin-inline:1.25rem}.preview-card h3{font-size:1.25rem}}

/* Keep membership entry points outside the collapsed menu. */
.topline,html[lang=en] .topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:1rem 0 .35rem}
.topline .brand,html[lang=en] .topline .brand{max-width:100%;width:fit-content}
.header-settings{grid-column:1/-1;gap:1rem;justify-content:flex-end;font-size:.75rem}
.header-settings .reader-settings[open]{top:7.3rem}
.member-navigation{display:flex;align-items:center;gap:.65rem;font-size:.9rem;font-weight:700}
.member-navigation>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.1rem;border:1px solid var(--ink);border-radius:5px;line-height:1.4;text-decoration:none;text-align:center}
.member-navigation-offer{background:var(--ink);color:white}
.member-navigation-offer:hover{background:#285447;border-color:#285447}
.member-navigation-account{color:var(--ink);background:transparent}
.member-navigation-account:hover{background:#eef1ed}
.member-navigation>a[aria-current=page]{box-shadow:0 0 0 2px white,0 0 0 3px var(--ink)}
.member-navigation>a:focus-visible,.member-suggestion a:focus-visible,.member-suggestion button:focus-visible{outline:3px solid #c36539;outline-offset:3px}
.member-suggestion{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:15;width:min(380px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:1.35rem;background:#fffdf8;border:1px solid #ccd2ca;border-top:4px solid #285447;border-radius:8px;box-shadow:0 12px 42px #17263e30;color:var(--ink);font-family:var(--sans)}
.member-suggestion .member-suggestion-label{margin:0 2rem .75rem 0;color:#285447;font-size:.8rem;font-weight:700}
.member-suggestion h2{font:700 1.3rem/1.55 var(--sans);margin:0 1rem .65rem 0}
.member-suggestion p{font-size:.9rem;line-height:1.7;margin:.6rem 0}
.member-suggestion .member-suggestion-price{font-weight:700;font-size:1rem;margin:.85rem 0}
.member-suggestion-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;background:var(--ink);color:white;border-radius:4px;padding:.75rem 1rem;text-decoration:none;font-size:.9rem;font-weight:700}
.member-suggestion-link:hover{background:#285447}
.member-suggestion .member-suggestion-note{font-size:.75rem;color:#59645e;margin:.65rem 0 0}
.member-suggestion-close{position:absolute;right:.35rem;top:.25rem;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);font:400 1.6rem/1 var(--sans);cursor:pointer;border-radius:4px}
.member-suggestion-close:hover{background:#eaf0e8}
@media(max-width:760px){
 .topline,html[lang=en] .topline{gap:.6rem;padding:.85rem 0 .35rem}
 .topline .brand,html[lang=en] .topline .brand{grid-column:1/-1}
 .member-navigation{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.65rem;font-size:.85rem}
 .member-navigation>a{padding:.6rem .75rem}
 .header-settings{width:100%;gap:1rem;justify-content:flex-start}
 .header-settings .reader-settings[open]{top:10.5rem}
 .member-suggestion{right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));padding:1rem}
 .member-suggestion h2{font-size:1.1rem;line-height:1.45;margin-bottom:.45rem}
 .member-suggestion p{font-size:.85rem;margin:.45rem 0}
 .member-suggestion .member-suggestion-label{margin-bottom:.6rem}
}
@media print{.member-suggestion{display:none!important}}

.article-title-tools{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.article-title-tools>h1{flex:1 1 420px;margin:0!important}
.favorite-control{flex:0 1 auto;max-width:100%;padding-top:.3rem}
.favorite-button,.member-content .favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border:1px solid #aeb8c5;border-radius:5px;background:white;color:#17263e;padding:.55rem .8rem;font:600 .85rem/1.5 var(--sans,system-ui);cursor:pointer}
.favorite-button[aria-pressed=true],.member-content .favorite-button[aria-pressed=true]{background:#edf4ef;color:#285447;border-color:#285447}
.favorite-button:disabled,.favorite-remove:disabled{opacity:.55;cursor:wait}
.favorite-feedback{font:400 .8rem/1.6 var(--sans,system-ui);max-width:22rem;margin:.3rem 0 0!important}
.favorite-feedback:empty{display:none}.favorite-feedback a{text-decoration:underline}
.account-tabs{gap:.75rem;min-height:44px;margin:1.3rem 0;flex-wrap:wrap}
.account-tabs>a{border-bottom:2px solid #17263e;padding:.5rem .25rem}
.account-card{border:1px solid #d7dce3;border-radius:8px;padding:1.5rem;margin:1.5rem 0;background:#fff}
.member-content .account-card h2{margin:0 0 1rem;font-size:1.35rem}
.member-content .account-note{font-size:.9rem;color:#536278}
.favorite-count{font-size:.85rem;font-weight:500;color:#536278;margin-left:.3rem}
.member-content .favorite-search{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0 1rem;font-size:.85rem}
.favorite-search input{width:100%;max-width:100%;border:1px solid #aeb8c5;border-radius:4px;padding:.65rem .8rem;font:inherit;min-height:44px;background:white;color:#17263e}
.favorite-row{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #e0e5ea}
.favorite-row>div{flex:1;min-width:0}.favorite-row small{color:#536278;font-size:.75rem}.favorite-row h3{font:700 1rem/1.6 var(--sans,system-ui);margin:.25rem 0;overflow-wrap:anywhere}
.member-content .favorite-remove{font-size:.75rem;padding:.5rem .65rem;background:#f1f4f8;color:#17263e;min-height:44px;white-space:nowrap;flex-shrink:0;border:1px solid #cbd3df}
.account-feature-list>a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e0e5ea;font-size:.95rem;line-height:1.7}
.account-footer{display:flex;gap:1.25rem;flex-wrap:wrap;margin:1.5rem 0}
.billing-options{padding-left:1.25rem;line-height:1.9;font-size:.95rem}
@media(max-width:760px){.article-title-tools{gap:.65rem}.article-title-tools>h1{flex-basis:100%}.favorite-control{padding:0}.member-content .account-card{padding:1rem}.favorite-row{align-items:flex-start;flex-direction:column;gap:.6rem}.member-content .favorite-row h3{font-size:1rem}.account-tabs{font-size:.85rem;gap:.75rem}}
