/* Selected direction: continuous color fields, measured type, open editorial grid. */
[data-variant=journal] {
  --paper:#f8f6f2; --ink:#342e33; --muted:#70666d; --line:#ded7d7;
  --journal-blue:#77b7c8; --journal-yellow:#dfc45c; --journal-pink:#d58ca3;
  --journal-gray:#cecbc7;
  --journal-cover-main:var(--journal-pink); --journal-cover-side:var(--journal-gray);
  --journal-surface:#e8e2df; --journal-accent-ink:#75485d;
  --journal-rose-wash:#edc5d1; --journal-blue-wash:#bbdbe4; --journal-gray-wash:#dedbd6; --journal-yellow-wash:#ebdc99;
  --pink:#d58ca3; --cyan:#77b7c8; --gray:#cecbc7; --yellow:#dfc45c;
}
[data-variant=journal] .wrap { width:calc(100% - 112px); max-width:1160px; }
[data-variant=journal] .site-header { min-height:100px; gap:36px; }
[data-variant=journal] .brand { font:500 1.8rem/1 Georgia,serif; letter-spacing:-.045em; }
[data-variant=journal] .brand span { font:400 .75rem/1.5 var(--sans); letter-spacing:.2em; margin-top:8px; }
[data-variant=journal] .desktop-nav { gap:35px; font-size:.875rem; }
[data-variant=journal] .desktop-nav a { position:relative; padding-block:13px; }
[data-variant=journal] .desktop-nav a[aria-current]::after { bottom:4px; width:18px; height:2px; background:var(--journal-pink); }
[data-variant=journal] .site-header>.four-colors { gap:3px; }
[data-variant=journal] .site-header>.four-colors i { width:5px; height:18px; }
[data-variant=journal] .eyebrow { font-size:.75rem; letter-spacing:.15em; font-weight:500; }
[data-variant=journal] a:focus-visible,[data-variant=journal] button:focus-visible,[data-variant=journal] input:focus-visible { outline:2px solid #257387; outline-offset:5px; }

/* One composition, two colors. The heading and portraits have their own breathing room. */
.journal-hero { grid-template-columns:minmax(0,1.85fr) minmax(0,1fr); gap:0; margin-top:5px; }
.journal-hero-main { background:var(--journal-cover-main); min-width:0; padding:32px 42px 38px; justify-content:flex-start; }
.hero-kicker { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px 22px; }
.hero-kicker>span:last-child { font-size:.75rem; letter-spacing:.025em; }
.journal-hero h1 { font:500 clamp(3rem,4.9vw,4.1rem)/1.5 var(--serif); letter-spacing:.015em; margin:32px 0 0; }
.journal-hero h1>span { display:block; }
.journal-hero h1>span+span { padding-left:1.05em; }
.journal-hero-side { background:var(--journal-cover-side); padding:32px 30px 24px; display:flex; flex-direction:column; justify-content:space-between; min-width:0; }
.journal-hero-side>.eyebrow { letter-spacing:.04em; }
.journal-hero-side>p { font:500 1.375rem/1.9 var(--serif); margin:21px 0 18px; letter-spacing:.035em; }
.journal-faces { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:none; width:100%; gap:3px; margin-top:auto; }
.journal-faces>div { aspect-ratio:1; background:transparent!important; }
.journal-faces img { object-fit:cover; }
.journal-faces .face-gucci img { transform:scale(1.52); }
.journal-hero-side>a { padding-top:15px; font-size:.875rem; min-height:44px; gap:20px; }
.journal-hero-side>a>span { font-size:1.375rem; transition:transform .4s; }
.journal-hero-side>a:hover>span { transform:translate(2px,-2px); }

/* Clear heading, quiet category tabs, and a search field that reads as an input. */
.journal-section-heading { margin-top:62px; margin-bottom:0; align-items:center; }
.journal-section-heading>div { display:flex; align-items:baseline; gap:24px; }
.journal-section-heading h2 { font:500 1.75rem/1.65 var(--serif); letter-spacing:.025em; margin:0; }
.journal-section-heading .result-range { padding:0; font-size:.75rem; letter-spacing:.055em; }
[data-variant=journal] .filter-row { padding:23px 0 30px; gap:24px; }
[data-variant=journal] .category-nav { gap:24px; }
[data-variant=journal] .category-nav button { position:relative; padding:11px 0; border:0; border-radius:0; font-size:.875rem; min-height:44px; background:transparent; }
[data-variant=journal] .category-nav button[aria-pressed=true] { color:var(--ink); background:transparent; box-shadow:inset 0 -2px 0 var(--ink); font-weight:500; }
[data-variant=journal] .category-nav button:hover:not([aria-pressed=true]) { background:transparent; color:var(--ink); box-shadow:inset 0 -1px 0 #a9babb; }
[data-variant=journal] .search-form { width:250px; padding-left:14px; background:#eff3f5; border:1px solid transparent; }
[data-variant=journal] .search-form:focus-within { border-color:#7099a0; background:#fff; }
[data-variant=journal] .search-form input { font-size:.875rem; padding-block:11px; }
[data-variant=journal] .search-form button { min-height:44px; }

/* Images sit on open pages, instead of inside repeated boxes. */
[data-variant=journal] .mag-posts { gap:47px 30px; }
[data-variant=journal] .mag-image { aspect-ratio:1.7; background:#eff3f2; }
[data-variant=journal] .mag-image img { padding:10px; object-fit:contain; }
[data-variant=journal] .mag-image-index { display:none; }
[data-variant=journal] .mag-copy { padding:19px 0 0; }
[data-variant=journal] .post-meta { font-size:.75rem; gap:14px; align-items:center; }
[data-variant=journal] .post-meta .category { font-size:.75rem; padding-left:0; border:0; color:#344b51; }
[data-variant=journal] .post-meta time { color:var(--muted); font-variant-numeric:tabular-nums; }
[data-variant=journal] .mag-copy h3 { font:500 1.1875rem/1.85 var(--sans); letter-spacing:-.01em; margin-top:12px; text-decoration-color:transparent; text-underline-offset:6px; text-decoration-thickness:1px; transition:text-decoration-color .3s; }
[data-variant=journal] .mag-read { padding-top:22px; font-size:.875rem; color:#53676b; }
[data-variant=journal] .mag-read>span { border:0; border-radius:0; background:none; width:27px; height:27px; font-size:1.5rem; color:var(--ink); transition:transform .4s; }
[data-variant=journal] .mag-link:hover .mag-copy h3 { text-decoration-line:underline; text-decoration-color:#819da0; }
[data-variant=journal] .mag-link:hover .mag-read>span { transform:translate(2px,-2px); background:none; }
[data-variant=journal] .mag-link:hover .mag-image img { transform:scale(1.018); }

/* The latest story is the only large feature, with a yellow editorial marker. */
[data-variant=journal] .lead-story { padding:0; background:transparent; margin-bottom:4px; }
[data-variant=journal] .lead-story>.mag-link { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:44px; align-items:stretch; }
[data-variant=journal] .lead-story .mag-image { min-height:0; aspect-ratio:1.45; background:#eaf1f1; }
[data-variant=journal] .lead-story .mag-image img { padding:23px; }
[data-variant=journal] .lead-story .mag-copy { padding:0 0 4px; justify-content:flex-start; }
.lead-eyebrow { display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:.75rem; letter-spacing:.13em; padding:12px 15px; background:var(--journal-blue); margin-bottom:24px; }
.lead-eyebrow>span { font-variant-numeric:tabular-nums; }
[data-variant=journal] .lead-story h3 { font-size:clamp(1.45rem,2.1vw,1.8rem); line-height:1.75; font-weight:500; letter-spacing:-.025em; margin-top:15px; }
[data-variant=journal] .lead-story .mag-excerpt { font-size:.9375rem; line-height:1.9; margin-top:17px; }
[data-variant=journal] .lead-story .mag-read { margin-top:auto; padding-top:22px; font-size:.875rem; }
[data-variant=journal] .lead-story .mag-read>span { width:30px; height:30px; font-size:1.625rem; background:none; }
[data-variant=journal] .mag-posts.is-filtered .lead-eyebrow { display:none; }
[data-variant=journal] .mag-posts.is-filtered .lead-story .mag-image { aspect-ratio:1.7; }
[data-variant=journal] .mag-posts.is-filtered .lead-story .mag-copy { padding:19px 0 0; }
[data-variant=journal] .mag-posts.is-filtered .lead-story h3 { font-size:1.1875rem; margin-top:12px; }
[data-variant=journal] .mag-posts.is-filtered .lead-story .mag-image img { padding:10px; }

[data-variant=journal] .pager { margin-top:62px; padding:0; max-width:600px; gap:24px; }
[data-variant=journal] .pager>a,[data-variant=journal] .pager>.is-disabled { font-size:.875rem; min-height:48px; }
[data-variant=journal] .pager-numbers { gap:8px; }
[data-variant=journal] .pager-numbers a { border:0; background:transparent; width:48px; height:48px; font-size:.9375rem; }
[data-variant=journal] .pager-numbers a[aria-current] { background:var(--journal-pink); box-shadow:none; color:var(--ink); }
[data-variant=journal] .pager-numbers a:hover:not([aria-current]) { background:#e7efee; }
[data-variant=journal] .pager-caption { font-size:.75rem; margin-top:16px; }
.journal-continued { padding:35px 0 8px; }
.journal-continued h1 { font:500 2.5rem/1.7 var(--serif); letter-spacing:.015em; }
.journal-team { background:var(--journal-surface); padding:42px 44px; gap:45px; margin:78px 0 80px; grid-template-columns:1fr 1fr; }
.journal-team h2 { font:500 1.75rem/1.8 var(--serif); letter-spacing:.03em; margin-top:13px; }
.journal-team p { font-size:1rem; line-height:2; color:#526773; }
.journal-team .text-link { font-size:.875rem; margin-top:19px; }
.journal-team>.four-colors { width:8px; }
[data-variant=journal] .site-footer { background:#403a40; color:#fbfaf5; --motion-ink:#fff; --motion-line:#e4aabe; padding:47px 0 25px; }
[data-variant=journal] .footer-brand { font:400 3rem/1.1 Georgia,serif; letter-spacing:-.045em; }
[data-variant=journal] .footer-top p { font-size:.875rem; margin-top:11px; }
[data-variant=journal] .footer-top>.text-link { font-size:.875rem; }
[data-variant=journal] .footer-bottom { margin-top:40px; font-size:.75rem; gap:24px; color:#e5dce0; }
[data-variant=journal] .footer-bottom small { font-size:.75rem; }

/* The article continues the same composition, with a restrained reading column. */
[data-variant=journal] .article-heading { grid-template-columns:minmax(0,1.9fr) minmax(0,1fr); gap:0; margin:27px 0 58px; }
.article-heading-copy { background:var(--journal-cover-main); padding:35px 39px 34px; }
[data-variant=journal] .article-heading h1 { font-size:clamp(1.65rem,2.6vw,2.125rem); line-height:1.8; font-weight:500; letter-spacing:-.025em; margin-top:22px; }
[data-variant=journal] .article-heading .post-meta { font-size:.75rem; gap:24px; flex-wrap:wrap; }
[data-variant=journal] .article-heading .post-meta .category { font-size:.75rem; }
[data-variant=journal] .article-heading .post-meta time { color:#4d686f; }
[data-variant=journal] .article-deck { font-size:1rem; line-height:1.95; margin-top:20px; }
[data-variant=journal] .article-byline { margin-top:26px; gap:20px; font-size:.75rem; }
[data-variant=journal] .article-byline .publisher { font-size:.875rem; letter-spacing:.06em; }
[data-variant=journal] .article-byline a { font-size:.875rem; min-height:44px; align-items:center; display:flex; }
.article-heading-cover { background:var(--journal-cover-side); padding:28px; justify-content:space-between; gap:22px; }
[data-variant=journal] .article-heading-cover>.eyebrow { margin:0; font-size:.75rem!important; }
[data-variant=journal] .article-heading-cover .article-visual { background:#dedbd6; aspect-ratio:1.25; }
[data-variant=journal] .article-heading-cover .article-visual img { padding:12px; }
.cover-caption { font-size:.75rem; margin:0; letter-spacing:.02em; color:#596c78; }
[data-variant=journal] .reading-layout { grid-template-columns:minmax(0,1fr) 255px; gap:72px; max-width:1040px; }
[data-variant=journal] .article-body { font-size:1.0625rem; line-height:2.1; }
[data-variant=journal] .article-body>section { margin-bottom:53px; }
[data-variant=journal] .article-body h2 { font-size:1.625rem; font-weight:500; letter-spacing:-.015em; margin-bottom:23px; }
[data-variant=journal] .section-number { color:#815369; font-size:.75rem; margin-bottom:9px; }
[data-variant=journal] .article-side .toc { padding:23px 0 24px 23px; border:0; border-left:3px solid var(--journal-pink); background:none; }
[data-variant=journal] .toc li { font-size:.875rem; padding-block:8px; }
[data-variant=journal] .toc a { text-underline-offset:4px; }
[data-variant=journal] .toc a:hover { text-decoration:underline; }
[data-variant=journal] .toc h2 { font-size:1rem; }
[data-variant=journal] .side-return { margin-top:32px; }
[data-variant=journal] .side-return a { font-size:.875rem; }
[data-variant=journal] .code-block { border:1px solid #d5dfdf; border-radius:0; background:#f1f5f4; }
[data-variant=journal] .code-heading { background:#e6efef; padding:12px 18px; font-size:.8125rem; }
[data-variant=journal] .copy-code { background:transparent; border:1px solid #adbfbe; border-radius:0; padding:9px 12px; min-height:40px; font-size:.875rem; }
[data-variant=journal] .copy-code:hover { background:#fff; }
[data-variant=journal] .code-block pre { font-size:.8125rem; line-height:1.95; padding:24px 21px; }
[data-variant=journal] .article-source { font-size:.875rem; }
[data-variant=journal] .article-after { padding:27px 30px; background:#edc5d1; margin-top:38px; }
[data-variant=journal] .article-after p { font-size:1rem; line-height:1.9; }
[data-variant=journal] .article-after a { font-size:.875rem; }
[data-variant=journal] .discussion h2 { font-size:1.5rem; font-weight:500; }
[data-variant=journal] .discussion p { font-size:1rem; }
[data-variant=journal] .discussion .text-link { font-size:.875rem; }
[data-variant=journal] .article-pager { border-top:0; padding-top:0; margin-top:55px; grid-template-columns:minmax(0,1fr) 255px; gap:72px; }
[data-variant=journal] .older-story { padding-left:20px; }
[data-variant=journal] .older-story>span:last-child { font-size:.9375rem; line-height:1.9; }
[data-variant=journal] .return-list { background:#e8e2df; font-size:.875rem; }
[data-variant=journal] .journal-related { padding:39px 36px; margin:62px 0 76px; background:#e8e2df; }
[data-variant=journal] .related-heading { align-items:center; gap:22px; margin-bottom:30px; }
[data-variant=journal] .related-heading h2 { font:500 1.75rem/1.7 var(--serif); margin-top:12px; letter-spacing:.02em; }
[data-variant=journal] .related-heading p { font-size:.875rem; margin-top:10px; }
[data-variant=journal] .related-heading>.text-link { font-size:.875rem; }
[data-variant=journal] .mag-related-grid { gap:32px; }
[data-variant=journal] .mag-related-grid .mag-card { padding:0; background:none; }
[data-variant=journal] .mag-related-grid .mag-link { grid-template-columns:125px minmax(0,1fr); gap:21px; }
[data-variant=journal] .mag-related-grid .mag-image { aspect-ratio:1.1; height:auto; background:#f4f7f8; align-self:start; }
[data-variant=journal] .mag-related-grid .mag-copy { padding:0; }
[data-variant=journal] .mag-related-grid h3 { font-size:1rem; line-height:1.85; margin-top:10px; }
[data-variant=journal] .mag-related-grid .mag-read { font-size:.875rem; padding-top:17px; }
[data-variant=journal] .mag-related-grid .mag-read>span { border:0; border-radius:0; font-size:1.375rem; }

@media (max-width:1050px) {
  [data-variant=journal] .wrap { width:calc(100% - 72px); }
  .journal-hero-main { padding:28px 32px 32px; }
  .hero-kicker>span:last-child { flex-basis:100%; }
  .journal-hero h1 { font-size:3.1rem; margin-top:23px; }
  .journal-hero-side { padding:28px 25px 23px; }
  .journal-hero-side>p { font-size:1.25rem; }
  .journal-section-heading>div { display:block; }
  .journal-section-heading h2 { margin-top:10px; }
  [data-variant=journal] .lead-story>.mag-link { gap:30px; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); }
  [data-variant=journal] .lead-story .mag-image { aspect-ratio:auto; min-height:280px; }
  [data-variant=journal] .mag-copy h3 { font-size:1.0625rem; }
  [data-variant=journal] .lead-story h3 { font-size:1.4375rem; }
  [data-variant=journal] .lead-story .mag-excerpt { font-size:.9375rem; }
  [data-variant=journal] .mag-posts { gap:38px 24px; }
  .lead-eyebrow { margin-bottom:18px; }
  [data-variant=journal] .reading-layout,[data-variant=journal] .article-pager { grid-template-columns:minmax(0,1fr) 225px; gap:42px; }
  .article-heading-copy { padding:29px 31px; }
  .article-heading-cover { padding:23px; }
  [data-variant=journal] .article-heading h1 { font-size:1.8rem; }
  [data-variant=journal] .mag-related-grid .mag-link { grid-template-columns:100px minmax(0,1fr); gap:18px; }
  [data-variant=journal] .journal-related { padding:30px; }
  [data-variant=journal] .mag-related-grid { gap:25px; }
}

@media (max-width:760px) {
  [data-variant=journal] .wrap { width:calc(100% - 40px); }
  [data-variant=journal] .site-header { min-height:80px; gap:18px; }
  [data-variant=journal] .brand { font-size:1.6rem; }
  [data-variant=journal] .brand span { font-size:.75rem; }
  [data-variant=journal] .site-header>.four-colors i { height:17px; width:4px; }
  .journal-hero { display:block; margin-top:0; }
  .journal-hero-main { padding:23px 25px 27px; }
  .hero-kicker { gap:6px 16px; }
  .hero-kicker>span:last-child { display:none; }
  .journal-hero h1 { font-size:clamp(2.2rem,9.4vw,3.35rem); margin:22px 0 0; line-height:1.55; letter-spacing:0; }
  .journal-hero h1>span+span { padding-left:.65em; }
  .journal-hero-side { display:grid; grid-template-columns:minmax(0,1fr) 132px; gap:7px 18px; padding:21px 24px 18px; margin-top:0; align-items:center; }
  .journal-hero-side>.eyebrow { grid-column:1; grid-row:1; font-size:.75rem; letter-spacing:0; }
  .journal-hero-side>p { grid-column:1; grid-row:2; font-size:1rem; line-height:1.9; letter-spacing:0; margin:0; }
  .journal-faces { grid-template-columns:repeat(2,minmax(0,1fr)); grid-column:2; grid-row:1/3; max-width:132px; margin:0; gap:3px; }
  .journal-faces>div { aspect-ratio:1.15; }
  .journal-hero-side>a { grid-column:1/-1; grid-row:3; padding-top:5px; font-size:.875rem; min-height:44px; }
  .journal-section-heading { margin-top:38px; gap:12px; flex-wrap:wrap; align-items:flex-end; }
  .journal-section-heading>div { display:block; }
  .journal-section-heading h2 { font-size:1.5rem; margin:8px 0 0; }
  .journal-section-heading .result-range { font-size:.75rem; padding-bottom:4px; }
  [data-variant=journal] .filter-row { padding:18px 0 24px; }
  [data-variant=journal] .category-nav { gap:23px; }
  [data-variant=journal] .category-nav button { font-size:.875rem; min-height:44px; padding:10px 0; }
  [data-variant=journal] .search-form { width:100%; margin-top:13px; }
  [data-variant=journal] .search-form input { font-size:1rem; padding-block:10px; }
  [data-variant=journal] .mag-posts { gap:29px; }
  [data-variant=journal] .mag-link { grid-template-columns:112px minmax(0,1fr); gap:18px; }
  [data-variant=journal] .mag-image { aspect-ratio:1.05; }
  [data-variant=journal] .mag-image img { padding:6px; }
  [data-variant=journal] .mag-copy { padding:0; }
  [data-variant=journal] .post-meta { font-size:.75rem; flex-direction:column; align-items:flex-start; gap:6px; }
  [data-variant=journal] .post-meta .category { font-size:.75rem; }
  [data-variant=journal] .mag-copy h3 { font-size:1rem; line-height:1.85; margin-top:9px; }
  [data-variant=journal] .mag-read { font-size:.875rem; padding-top:13px; }
  [data-variant=journal] .mag-read>span { width:23px; height:25px; font-size:1.375rem; }
  [data-variant=journal] .lead-story { margin-bottom:9px; padding:0; }
  [data-variant=journal] .lead-story>.mag-link { display:flex; gap:0; }
  [data-variant=journal] .lead-story .mag-image { aspect-ratio:1.7; min-height:0; }
  [data-variant=journal] .lead-story .mag-image img { padding:17px; }
  [data-variant=journal] .lead-story .mag-image-index { display:none; }
  [data-variant=journal] .lead-story .mag-copy { padding:0; }
  .lead-eyebrow { padding:10px 13px; margin-bottom:19px; font-size:.75rem; }
  [data-variant=journal] .lead-story .post-meta { flex-direction:row; font-size:.75rem; gap:21px; }
  [data-variant=journal] .lead-story h3 { font-size:1.375rem; line-height:1.8; margin-top:13px; }
  [data-variant=journal] .lead-story .mag-excerpt { font-size:1rem; line-height:1.95; margin-top:14px; }
  [data-variant=journal] .lead-story .mag-read { font-size:.875rem; margin:0; padding-top:16px; }
  [data-variant=journal] .lead-story .mag-read>span { font-size:1.5rem; width:27px; height:28px; }
  [data-variant=journal] .mag-posts.is-filtered .lead-story>.mag-link { grid-template-columns:112px minmax(0,1fr); gap:18px; }
  [data-variant=journal] .mag-posts.is-filtered .lead-story .mag-image { aspect-ratio:1.05; min-height:0; }
  [data-variant=journal] .mag-posts.is-filtered .lead-story .mag-image img { padding:6px; }
  [data-variant=journal] .mag-posts.is-filtered .lead-story .mag-copy { padding:0; }
  [data-variant=journal] .mag-posts.is-filtered .lead-story h3 { font-size:1rem; margin-top:9px; }
  [data-variant=journal] .mag-posts.is-filtered .lead-story .mag-read { font-size:.875rem; }
  [data-variant=journal] .pager { margin-top:39px; gap:16px; }
  [data-variant=journal] .pager-numbers a { width:46px; height:46px; font-size:.9375rem; }
  [data-variant=journal] .pager-caption { font-size:.75rem; }
  .journal-continued h1 { font-size:1.85rem; line-height:1.8; }
  .journal-team { padding:29px 27px; margin:48px 0 48px; }
  .journal-team h2 { font-size:1.625rem; }
  .journal-team p { font-size:1rem; line-height:1.95; margin-top:19px; }
  .journal-team p br { display:none; }
  .journal-team .text-link { font-size:.875rem; margin-top:17px; }
  .journal-team>.four-colors { width:5px; }
  [data-variant=journal] .site-footer { padding:35px 0 23px; }
  [data-variant=journal] .footer-brand { font-size:2.375rem; }
  [data-variant=journal] .footer-top p,[data-variant=journal] .footer-top>.text-link { font-size:.875rem; }
  [data-variant=journal] .footer-bottom { font-size:.75rem; margin-top:30px; gap:18px; }
  [data-variant=journal] .footer-bottom small { font-size:.75rem; }
  [data-variant=journal] .article-heading { margin:20px 0 31px; display:block; }
  .article-heading-copy { padding:27px 25px; }
  [data-variant=journal] .article-heading h1 { font-size:1.625rem; line-height:1.8; margin-top:18px; }
  [data-variant=journal] .article-deck { font-size:1rem; line-height:1.95; margin-top:19px; }
  [data-variant=journal] .article-byline { margin-top:16px; gap:15px; }
  [data-variant=journal] .article-byline a { font-size:.875rem; min-height:44px; }
  .article-heading-cover { margin:0; display:grid; grid-template-columns:minmax(0,1fr) 110px; padding:19px 24px; gap:10px 15px; }
  [data-variant=journal] .article-heading-cover>.eyebrow { font-size:.75rem!important; letter-spacing:.06em!important; }
  [data-variant=journal] .article-heading-cover .article-visual { aspect-ratio:1.55; }
  [data-variant=journal] .article-heading-cover .article-visual img { padding:5px; }
  .cover-caption { font-size:.75rem!important; }
  [data-variant=journal] .reading-layout { display:block; }
  [data-variant=journal] .article-body { font-size:1rem; }
  [data-variant=journal] .article-body>section { margin-bottom:41px; }
  [data-variant=journal] .article-body h2 { font-size:1.4375rem; line-height:1.85; margin-bottom:19px; }
  [data-variant=journal] .journal-contents { background:#edf3f2; margin-bottom:34px; }
  [data-variant=journal] .journal-contents>summary { font-size:.875rem; padding:15px 19px; min-height:56px; }
  [data-variant=journal] .journal-contents .toc { padding:0 19px 20px; }
  [data-variant=journal] .toc li { font-size:.875rem; }
  [data-variant=journal] .code-heading { padding:11px 13px; gap:10px; font-size:.8125rem; flex-wrap:wrap; }
  [data-variant=journal] .copy-code { font-size:.875rem; padding:8px 10px; }
  [data-variant=journal] .code-block pre { padding:20px 15px; font-size:.8125rem; }
  [data-variant=journal] .article-source { font-size:.875rem; }
  [data-variant=journal] .article-after { padding:25px; }
  [data-variant=journal] .article-after p { font-size:1rem; }
  [data-variant=journal] .article-after a { font-size:.875rem; }
  [data-variant=journal] .discussion h2 { font-size:1.375rem; }
  [data-variant=journal] .discussion p { font-size:1rem; }
  [data-variant=journal] .article-pager { display:block; margin-top:40px; }
  [data-variant=journal] .older-story>span:last-child { font-size:.9375rem; }
  [data-variant=journal] .journal-related { margin:41px 0 48px; padding:27px 22px; }
  [data-variant=journal] .related-heading { display:block; margin-bottom:25px; }
  [data-variant=journal] .related-heading h2 { font-size:1.5rem; margin-top:10px; }
  [data-variant=journal] .related-heading p { font-size:.875rem; }
  [data-variant=journal] .related-heading>.text-link { font-size:.875rem; margin-top:14px; }
  [data-variant=journal] .mag-related-grid { grid-template-columns:1fr; gap:29px; }
  [data-variant=journal] .mag-related-grid .mag-card { padding:0; }
  [data-variant=journal] .mag-related-grid .mag-link { grid-template-columns:82px minmax(0,1fr); gap:17px; }
  [data-variant=journal] .mag-related-grid .mag-copy { padding:0; }
  [data-variant=journal] .mag-related-grid h3 { font-size:1rem; line-height:1.85; }
  [data-variant=journal] .mag-related-grid .mag-read { font-size:.875rem; }
}
@media (max-width:360px) {
  [data-variant=journal] .wrap { width:calc(100% - 32px); }
  .journal-hero-main { padding:23px 21px 25px; }
  .journal-hero-side { padding:20px; grid-template-columns:minmax(0,1fr) 100px; gap:8px 13px; }
  .journal-hero-side>.eyebrow { line-height:1.8; }
  .journal-hero-side>p { font-size:1rem; }
  [data-variant=journal] .category-nav { gap:21px; }
  [data-variant=journal] .mag-link,[data-variant=journal] .mag-posts.is-filtered .lead-story>.mag-link { grid-template-columns:91px minmax(0,1fr); gap:15px; }
  [data-variant=journal] .lead-story h3 { font-size:1.3125rem; }
  .article-heading-copy { padding:24px 21px; }
  [data-variant=journal] .article-heading h1 { font-size:1.5rem; }
  .article-heading-cover { padding:18px 21px; grid-template-columns:minmax(0,1fr) 92px; }
  [data-variant=journal] .journal-related { padding:25px 20px; }
  [data-variant=journal] .mag-related-grid .mag-link { grid-template-columns:66px minmax(0,1fr); gap:14px; }
}
@media (prefers-reduced-motion:no-preference) {
  .journal-hero-main,.journal-hero-side { animation:none; }
  .journal-hero h1>span { animation:journal-type-in .9s cubic-bezier(.2,.7,.25,1) both; }
  .journal-hero h1>span+span { animation-delay:.12s; }
  @keyframes journal-type-in { from { opacity:.1; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
}

/* A clear contents panel, shared between the sidebar and the mobile disclosure. */
[data-variant=journal] .article-side .toc[data-toc-enhanced] {
  padding:22px 17px 16px; background:#efeae7; border:1px solid #cadadd;
  border-top:3px solid #c17c94;
}
[data-variant=journal] .toc[data-toc-enhanced] .toc-heading {
  display:flex; align-items:baseline; justify-content:space-between; gap:15px; margin-bottom:17px;
}
[data-variant=journal] .toc[data-toc-enhanced] .toc-heading h2 {
  font:600 1.1875rem/1.5 var(--sans); color:#243e49; margin:0; letter-spacing:.05em;
}
[data-variant=journal] .toc-heading>span { font-size:.75rem; color:#5f727b; white-space:nowrap; }
[data-variant=journal] .toc[data-toc-enhanced] ol { display:grid; gap:7px; }
[data-variant=journal] .toc[data-toc-enhanced] li { display:block; padding:0; }
[data-variant=journal] .toc[data-toc-enhanced] li::before { display:none; }
[data-variant=journal] .toc a.toc-link {
  display:grid; grid-template-columns:23px minmax(0,1fr) 9px; gap:9px; align-items:center;
  width:100%; min-height:51px; padding:11px 10px; font-size:.875rem; line-height:1.85;
  color:#354d59; background:#f9fbfc; text-decoration:none; border-radius:0;
  transition:background-color 250ms,color 250ms,box-shadow 250ms;
}
[data-variant=journal] .toc a.toc-link:is(:hover,.is-active,[aria-current]) { text-decoration:none; }
[data-variant=journal] .toc a.toc-link[aria-current] {
  color:#173f50; background:#ecd0da; box-shadow:inset 3px 0 0 #aa627f; font-weight:500;
}
[data-variant=journal] .toc-number {
  font:500 .75rem/1 var(--sans); font-variant-numeric:tabular-nums;
  display:grid; place-items:center; width:23px; height:26px; color:#517582;
}
[data-variant=journal] .toc a[aria-current] .toc-number { background:#895064; color:#fff; }
[data-variant=journal] .toc-chevron { font-size:1.25rem; line-height:1; color:#688a97; }
[data-variant=journal] .toc a[aria-current] .toc-chevron { color:#225267; }
[data-variant=journal] .toc-position {
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:16px 3px 0;
  font-size:.75rem; color:#5c737f; line-height:1.5;
}
[data-variant=journal] [data-toc-position] { color:#315e71; font-variant-numeric:tabular-nums; letter-spacing:.08em; }
[data-variant=journal] .journal-contents>summary>span,
[data-variant=journal] .journal-contents[open]>summary>span { transform:none; font-size:inherit; }
[data-variant=journal] .journal-contents .contents-title { display:flex; align-items:baseline; gap:13px; font-weight:600; }
[data-variant=journal] .contents-title small { font-size:.75rem; font-weight:400; color:#607985; }
[data-variant=journal] .journal-contents .contents-toggle { display:flex; align-items:center; gap:11px; font-size:.875rem; font-weight:400; }
[data-variant=journal] .contents-toggle i { display:block; position:relative; width:14px; height:14px; }
[data-variant=journal] .contents-toggle i::before,
[data-variant=journal] .contents-toggle i::after { content:''; position:absolute; background:currentColor; }
[data-variant=journal] .contents-toggle i::before { top:6px; left:1px; width:12px; height:1px; }
[data-variant=journal] .contents-toggle i::after { top:1px; left:6px; width:1px; height:12px; }
[data-variant=journal] .journal-contents[open] .contents-toggle i::after { display:none; }
[data-variant=journal] .journal-contents .when-open { display:none; }
[data-variant=journal] .journal-contents[open] .when-open { display:inline; }
[data-variant=journal] .journal-contents[open] .when-closed { display:none; }
[data-variant=journal] .site-footer a:focus-visible { outline-color:#b1e1eb; }
[data-variant=journal] .site-footer a:active { color:#fff; }
@media (hover:hover) and (pointer:fine) {
  [data-variant=journal] .toc a.toc-link:hover:not([aria-current]) { background:#f0dde4; color:#22566b; }
  [data-variant=journal] .site-footer .footer-brand:hover { color:#c4ebf3; }
}
@media (max-width:760px) {
  [data-variant=journal] .journal-contents { border:1px solid #bdd4df; border-top:3px solid #c17c94; background:#efeae7; margin-bottom:36px; }
  [data-variant=journal] .journal-contents>summary { padding:16px 18px; color:#243e49; min-height:61px; font-size:1.125rem; gap:14px; }
  [data-variant=journal] .journal-contents[open]>summary { padding-bottom:14px; }
  [data-variant=journal] .journal-contents .contents-toggle { font-size:.875rem; }
  [data-variant=journal] .journal-contents .toc[data-toc-enhanced] { background:none; border:0; padding:0 14px 17px; }
  [data-variant=journal] .journal-contents .toc-heading { display:none; }
  [data-variant=journal] .toc a.toc-link { grid-template-columns:25px minmax(0,1fr) 12px; gap:12px; padding:12px 13px; min-height:52px; font-size:.9375rem; }
  [data-variant=journal] .toc-position { padding:15px 4px 0; }
}

/* Distinct member colors around a rose and warm-gray cover. */
[data-variant=journal] .mag-posts>.mag-card:nth-child(4n+2) .mag-image { background:var(--journal-rose-wash); }
[data-variant=journal] .mag-posts>.mag-card:nth-child(4n+3) .mag-image { background:var(--journal-blue-wash); }
[data-variant=journal] .mag-posts>.mag-card:nth-child(4n) .mag-image { background:var(--journal-gray-wash); }
[data-variant=journal] .mag-posts>.mag-card:nth-child(4n+1):not(.lead-story) .mag-image { background:var(--journal-yellow-wash); }
[data-variant=journal] .mag-posts>.lead-story .mag-image { background:var(--journal-gray-wash); }

/* Color roles: rose cover, warm gray support, blue and yellow as smaller accents. */
[data-variant=journal] .journal-hero-main,
[data-variant=journal] .article-heading-copy { color:var(--ink); --motion-ink:var(--ink); --motion-line:#75485d; }
[data-variant=journal] .article-heading-copy :is(.post-meta,.post-meta .category,.post-meta time,.article-byline,.article-deck) { color:var(--ink); }
[data-variant=journal] .journal-team p { color:#514850; }
[data-variant=journal] .article-side .toc[data-toc-enhanced],
[data-variant=journal] .journal-contents { border-color:#d7c5cd; border-top-color:#c17c94; }
[data-variant=journal] .toc a.toc-link[aria-current] { color:#563547; }
[data-variant=journal] .toc a[aria-current] .toc-chevron { color:#75485d; }
[data-variant=journal] .site-footer a:focus-visible { outline-color:#edc5d1; }
@media (hover:hover) and (pointer:fine) {
  [data-variant=journal] .site-footer .footer-brand:hover { color:#edc5d1; }
}
