/* Publication architecture: six different silhouettes, with the same editable CMS navigation. */
.theme-meridian{--page-width:1320px;--section-space:66px}
.theme-signal{--page-width:1180px;--section-space:48px}
.theme-prism{--page-width:1360px;--section-space:82px}
.theme-rove{--page-width:1240px;--section-space:82px}
.theme-current{--page-width:1320px;--section-space:46px}
.theme-margin{--page-width:1120px;--section-space:82px}
/* Meridian — the broad masthead, tightly ruled navigation and edition line of a newspaper. */
.theme-meridian .magazine-header .magazine-masthead{min-height:162px;grid-template-columns:minmax(140px,1fr) minmax(0,4fr) minmax(140px,1fr);border-bottom:4px double var(--ink)}
.theme-meridian .magazine-header .magazine-wordmark{font-size:clamp(68px,8vw,112px);letter-spacing:-.065em}
.theme-meridian.has-long-brand .magazine-header .magazine-wordmark{font-size:clamp(38px,4.8vw,65px)}
.theme-meridian .magazine-nav-wrap{border-top:0;border-bottom:2px solid var(--ink)}
.theme-meridian .desktop-nav{justify-content:center;column-gap:36px}
.theme-meridian .desktop-nav>a{text-transform:uppercase;letter-spacing:.09em;font-size:10px}
.theme-meridian .magazine-topic-strip{justify-content:safe center}
.theme-meridian .magazine-edition{padding-block:16px;font-family:var(--serif)}
.theme-meridian .magazine-trending{margin-bottom:22px;border-bottom:1px solid var(--ink)}
/* Signal — a publication desk with a genuine vertical navigation rail on wide screens. */
.theme-signal .magazine-header{background:var(--forest);color:var(--on-primary)}
.theme-signal .magazine-header .magazine-utility,.theme-signal .magazine-header .utility-edition,.theme-signal .magazine-header .masthead-caption{color:inherit}
.theme-signal .magazine-header .magazine-masthead{min-height:86px;grid-template-columns:minmax(0,1fr) auto;padding-inline:0}
.theme-signal .magazine-header .masthead-title{text-align:left}.theme-signal .magazine-header .masthead-caption{display:none}
.theme-signal .magazine-header .magazine-wordmark{font-size:48px;letter-spacing:-.065em}
.theme-signal .magazine-header .magazine-nav{padding-inline:0}.theme-signal .magazine-header .magazine-nav-wrap{border-color:color-mix(in srgb,var(--on-primary) 25%,transparent)}
.theme-signal .magazine-header .magazine-topic-strip{padding-inline:18px;border-bottom:0}
.theme-signal .magazine-edition{padding-block:28px 18px}
.theme-signal .magazine-trending{background:var(--paper-dark);padding-inline:16px;border:0}
/* Prism — a compact gallery identity alongside the navigation, with generous exhibition space. */
.theme-prism .magazine-header .magazine-wordmark{font-size:48px;letter-spacing:-.08em}
.theme-prism .magazine-header .magazine-masthead{min-height:90px;grid-template-columns:minmax(0,1fr) auto}
.theme-prism .magazine-header .masthead-title{text-align:left}.theme-prism .magazine-header .masthead-caption{display:none}
.theme-prism .magazine-header .masthead-cta{font-size:10px}
.theme-prism .magazine-edition{padding-block:32px 22px}.theme-prism .magazine-edition .section-kicker{font-size:12px}
.theme-prism .magazine-trending{border:0;border-bottom:1px solid var(--line);padding-bottom:10px}
/* Rove — an open, photographic journal; the cover reaches the edges of the viewport. */
.theme-rove .magazine-header .magazine-masthead{min-height:103px;grid-template-columns:1fr minmax(0,2fr) 1fr}
.theme-rove .magazine-header .magazine-wordmark{font-size:56px;letter-spacing:.03em;font-weight:400}
.theme-rove .magazine-nav-wrap{border-top:0}.theme-rove .desktop-nav{justify-content:center;gap:30px}
.theme-rove .magazine-topic-strip{justify-content:safe center;border-bottom:0}
.theme-rove .magazine-edition{padding-block:22px}.theme-rove .magazine-trending{border-top:0;margin-bottom:20px}
.theme-rove .featured-section{width:100%;max-width:none}
/* Current — a compact app bar and tab navigation around a spacious reading dashboard. */
.theme-current .magazine-header{border-bottom:1px solid var(--line);background:var(--paper)}
.theme-current .magazine-header .magazine-masthead{min-height:86px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:24px;padding-block:18px}
.theme-current .magazine-header .masthead-title{grid-column:1;grid-row:1;text-align:left}
.theme-current .magazine-header .magazine-wordmark{font-size:38px;letter-spacing:-.06em;font-weight:750}
.theme-current .magazine-header .masthead-caption{grid-column:2;grid-row:1;max-width:310px;font-family:Consolas,monospace;font-size:10px}
.theme-current .magazine-header .masthead-cta{grid-column:3;grid-row:1;border:1px solid var(--line);border-radius:var(--radius-small);padding:10px 16px;max-width:210px;font-size:10px}
.theme-current .magazine-nav-wrap{border:0}.theme-current .magazine-nav{padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-small);gap:12px}
.theme-current .desktop-nav{gap:5px}.theme-current .desktop-nav>a{min-height:35px;padding:9px 15px;border-radius:var(--radius-small);font-size:11px;font-weight:500}
.theme-current .desktop-nav>a.is-current{background:var(--forest);color:var(--on-primary)}.theme-current .desktop-nav>a.is-current::after{display:none}
.theme-current .magazine-topic-strip{border-bottom:0;font:10px Consolas,monospace;min-height:43px}
.theme-current .magazine-edition{padding-block:25px 18px}.theme-current .magazine-trending{border:1px solid var(--line);border-radius:var(--radius-small);padding-inline:15px;background:var(--paper-dark)}
/* Margin — centered literary identity, quiet navigation and a restrained reading width. */
.theme-margin .magazine-header .magazine-masthead{display:flex;flex-direction:column;gap:15px;padding-block:32px 26px;min-height:0}
.theme-margin .magazine-header .masthead-title{order:0;text-align:center;width:100%}
.theme-margin .magazine-header .magazine-wordmark{font-size:76px;line-height:1.08;font-weight:400;font-style:italic;letter-spacing:-.055em}
.theme-margin .magazine-header .masthead-caption{order:1;max-width:520px;text-align:center;font-size:12px;line-height:1.5}
.theme-margin .magazine-header .masthead-cta{order:2;max-width:none;min-height:26px;font-size:10px;font-weight:400;gap:10px}
.theme-margin .magazine-header .masthead-cta>span{font-size:15px}
.theme-margin .magazine-nav-wrap{border-top:1px solid var(--line)}.theme-margin .desktop-nav{justify-content:center;gap:30px}
.theme-margin .desktop-nav>a{font-size:11px;font-weight:400}.theme-margin .magazine-topic-strip{justify-content:safe center;border-bottom:0}
.theme-margin .magazine-edition{border-block:1px solid var(--line);padding-block:16px;margin-top:20px}
.theme-margin .magazine-trending{border-top:0;font-style:italic;margin-bottom:38px}
@media(min-width:1200px){
 .theme-signal{padding-left:248px;--page-gutter:36px}
 .theme-signal .magazine-header{position:fixed;inset:0 auto 0 0;width:248px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;z-index:30;padding:30px 24px 22px}
 /* Preserve each rail section's content height; short windows scroll the rail. */
 .theme-signal .magazine-header>*{flex-shrink:0}
 .theme-signal .magazine-header .container{width:100%;max-width:none;margin-inline:0}
 .theme-signal .magazine-header .magazine-masthead{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-height:0;padding:0 0 26px;order:0}
 .theme-signal .magazine-header .masthead-title{text-align:left;width:100%}.theme-signal .magazine-header .magazine-wordmark{font-size:44px;line-height:1.12}
 .theme-signal.has-long-brand .magazine-header .magazine-wordmark{font-size:30px}
 .theme-signal .magazine-header .masthead-caption{display:block;order:1;font-size:11px;max-width:none;opacity:.85}
 .theme-signal .magazine-header .masthead-cta{order:2;justify-content:flex-start;text-align:left;font-size:11px;border:1px solid color-mix(in srgb,var(--on-primary) 40%,transparent);padding:12px 14px;width:100%;max-width:none}
 .theme-signal .magazine-header .magazine-nav-wrap{order:1;border-block:1px solid color-mix(in srgb,var(--on-primary) 25%,transparent)}
 .theme-signal .magazine-header .magazine-nav{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 0}
 .theme-signal .magazine-header .desktop-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .theme-signal .magazine-header .desktop-nav>a{min-height:42px;padding:11px 12px;font-size:13px;max-width:none;border-radius:var(--radius-small)}
 .theme-signal .magazine-header .desktop-nav>a.is-current{background:var(--on-primary);color:var(--forest)}
 .theme-signal .magazine-header .desktop-nav>a.is-current::after{display:none}
 .theme-signal .magazine-header .navigation-tools{width:100%;justify-content:space-between;gap:10px;padding-left:12px}
 .theme-signal .magazine-header .nav-all-topics{font-size:11px}
 .theme-signal .magazine-header .magazine-search{flex-direction:column;align-items:stretch;gap:8px;padding-block:12px}.theme-signal .magazine-header .magazine-search input{font-size:13px}.theme-signal .magazine-header .magazine-search .button{padding-inline:10px;justify-content:center;border:1px solid currentColor;font-size:11px}
 .theme-signal .magazine-header .magazine-topic-strip{order:2;display:flex;flex-wrap:wrap;gap:8px 12px;padding:22px 0;background:transparent;color:inherit;overflow:visible;white-space:normal;flex-shrink:0}
 .theme-signal .magazine-header .magazine-topic-strip>span{width:100%;opacity:.7;font-size:9px;margin-bottom:6px}
 .theme-signal .magazine-header .magazine-topic-strip>a{font-size:10px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--on-primary) 30%,transparent);max-width:100%;overflow-wrap:anywhere}
 .theme-signal .magazine-header .magazine-utility{order:3;display:block;border:0;border-top:1px solid color-mix(in srgb,var(--on-primary) 25%,transparent);padding-top:22px;margin-top:auto}
 .theme-signal .magazine-header .utility-edition{font-size:10px;gap:9px;margin-bottom:15px}.theme-signal .edition-marker{background:var(--on-primary)}
 .theme-signal .magazine-header .utility-links{flex-wrap:wrap;gap:12px;font-size:10px}
 .theme-signal .magazine-edition{padding-top:35px}
}
@media(min-width:1100px){
 .theme-prism .magazine-header{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,2fr);column-gap:35px;width:calc(100% - var(--page-gutter)*2);max-width:var(--page-width);margin-inline:auto}
 .theme-prism .magazine-header .container{width:100%;max-width:none}
 .theme-prism .magazine-header .magazine-utility{grid-column:1/-1}
 .theme-prism .magazine-header .magazine-masthead{grid-column:1;display:flex;gap:14px;flex-wrap:wrap;padding-block:22px}
 .theme-prism .magazine-header .masthead-title{width:100%}.theme-prism .magazine-header .masthead-cta{justify-content:flex-start;max-width:none;min-height:20px;text-align:left}.theme-prism .magazine-header .masthead-cta>span{font-size:16px}
 .theme-prism .magazine-header .magazine-nav-wrap{grid-column:2;border:0;align-self:center}
 .theme-prism .magazine-header .desktop-nav{justify-content:flex-end;column-gap:22px}.theme-prism .magazine-header .desktop-nav>a{font-size:11px;min-height:38px;padding-block:9px}
 .theme-prism .magazine-header .nav-all-topics{display:none}
 .theme-prism .magazine-header .magazine-topic-strip{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:28px}
}
@media(max-width:1199px){
 .theme-signal .magazine-header .magazine-wordmark{font-size:46px}
 .theme-signal.has-long-brand .magazine-header .magazine-wordmark{font-size:34px}
}
@media(max-width:1023px){
 .theme-meridian .magazine-header .magazine-masthead{grid-template-columns:minmax(0,1fr) auto;min-height:136px}
 .theme-meridian .magazine-header .magazine-wordmark{font-size:78px}
 .theme-rove .magazine-header .magazine-masthead{grid-template-columns:minmax(0,1fr) auto}
 .theme-rove .magazine-header .masthead-title{text-align:left}
 .theme-current .magazine-header .magazine-masthead{grid-template-columns:minmax(0,1fr) auto}
 .theme-current .magazine-header .masthead-cta{grid-column:2}
 .theme-current .magazine-nav{padding:2px 13px}
 .theme-margin .magazine-header .masthead-caption{display:block}
}
@media(max-width:700px){
 .theme-meridian,.theme-signal,.theme-prism,.theme-rove,.theme-current,.theme-margin{--section-space:46px}
 .theme-meridian .magazine-header .magazine-masthead{min-height:108px;padding-block:22px;gap:14px}
 .theme-meridian .magazine-header .magazine-wordmark{font-size:clamp(40px,13vw,72px)}
 .theme-meridian.has-long-brand .magazine-header .magazine-wordmark{font-size:29px}
 .theme-meridian .magazine-edition{padding-block:13px}
 .theme-signal .magazine-header .magazine-masthead{min-height:88px;gap:16px}
 .theme-signal .magazine-header .magazine-wordmark{font-size:40px}
 .theme-signal.has-long-brand .magazine-header .magazine-wordmark{font-size:27px}
 .theme-signal .magazine-header .magazine-topic-strip{width:100%;padding-inline:var(--page-gutter)}
 .theme-signal .magazine-edition{padding-block:22px 16px}
 .theme-prism .magazine-header .magazine-masthead{min-height:85px;gap:16px}
 .theme-prism .magazine-header .magazine-wordmark{font-size:43px}
 .theme-prism .magazine-edition{padding-block:24px 18px}
 .theme-prism .magazine-edition .section-kicker{font-size:9px}
 .theme-rove .magazine-header .magazine-masthead{min-height:92px;gap:14px}
 .theme-rove .magazine-header .magazine-wordmark{font-size:clamp(35px,10vw,52px);letter-spacing:.01em}
 .theme-rove .magazine-header .magazine-topic-strip{justify-content:flex-start}
 .theme-rove .magazine-edition{padding-block:18px}
 .theme-current .magazine-header .magazine-masthead{min-height:85px;gap:15px}
 .theme-current .magazine-header .magazine-wordmark{font-size:37px}
 .theme-current .magazine-header .masthead-cta{max-width:93px;font-size:9px;padding:9px 10px;min-height:40px;text-decoration:none}
 .theme-current .magazine-header .magazine-nav{min-height:42px}
 .theme-current .magazine-edition{padding-block:22px 16px}
 .theme-margin .magazine-header .magazine-masthead{padding-block:26px 22px;gap:12px;min-height:0}
 .theme-margin .magazine-header .magazine-wordmark{font-size:57px;line-height:1.1}
 .theme-margin .magazine-header .masthead-title{flex:none;text-align:center}
 .theme-margin .magazine-header .masthead-caption{font-size:11px;max-width:290px}
 .theme-margin .magazine-header .masthead-cta{font-size:9px;max-width:none;min-height:22px}
 .theme-margin .magazine-edition{margin-top:14px;padding-block:13px}
 .theme-margin .magazine-trending{margin-bottom:28px}
 .theme-margin .magazine-topic-strip{justify-content:flex-start}
 .theme-prism.has-long-brand .magazine-header .magazine-wordmark,.theme-rove.has-long-brand .magazine-header .magazine-wordmark,.theme-current.has-long-brand .magazine-header .magazine-wordmark{font-size:27px;line-height:1.12;letter-spacing:-.04em}
 .theme-margin.has-long-brand .magazine-header .magazine-wordmark{font-size:38px;line-height:1.12}
}
@media(max-width:370px){
 .theme-prism .magazine-header .magazine-wordmark{font-size:39px}
 .theme-current .magazine-header .magazine-wordmark{font-size:32px}
 .theme-current .magazine-header .masthead-cta{max-width:77px;font-size:8px}
 .theme-margin .magazine-header .magazine-wordmark{font-size:49px}
}
@media print{.theme-signal{padding-left:0}.theme-rove .featured-section{width:100%}}
/* Uploaded marks retain their image-only wrapper in every publication shell. */
@media(min-width:701px){body[data-theme] .magazine-header .magazine-wordmark.has-logo-desktop{font-size:0;letter-spacing:0;line-height:1}}
@media(max-width:700px){body[data-theme] .magazine-header .magazine-wordmark.has-logo-mobile{font-size:0;letter-spacing:0;line-height:1}}