/* Generated by scripts/build-runtime-css.mjs. Edit the source layers, not this file. */
/* assets/css/theme.css */
:root {
  --cl-paper: #f7f4ec;
  --cl-ink: #181713;
  --cl-quiet: #6e6a60;
  --cl-copper: #c56220;
  --cl-rule: #d7d0c3;
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; text-rendering: optimizeLegibility; }
img { height: auto; }
a { text-decoration-thickness: .06em; text-underline-offset: .18em; }
:focus-visible { outline: 3px solid var(--cl-copper); outline-offset: 4px; }

.cl-site-header { border-top: 4px solid var(--cl-copper); border-bottom: 1px solid var(--cl-ink); }
.cl-header-inner { min-height: 96px; }
.cl-wordmark a { text-decoration: none; color: var(--cl-ink); }
.cl-header-rule { border-top: 1px solid var(--cl-rule); }
.cl-kicker { font-family: var(--wp--preset--font-family--sans); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.cl-copper { color: var(--cl-copper); }

.cl-lead-grid { border-bottom: 1px solid var(--cl-ink); padding-bottom: clamp(2rem, 5vw, 5rem); }
.cl-lead-grid .wp-block-post-featured-image { min-height: min(66vw, 650px); overflow: hidden; }
.cl-lead-grid .wp-block-post-featured-image img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; filter: saturate(.9) contrast(1.03); }
.cl-lead-title { max-width: 13ch; }
.cl-lead-title a, .cl-story-title a { color: var(--cl-ink); text-decoration: none; }
.cl-lead-title a:hover, .cl-story-title a:hover { color: var(--cl-copper); }

.cl-section-heading { border-top: 3px double var(--cl-ink); border-bottom: 1px solid var(--cl-rule); padding: .75rem 0; }
.cl-story-row { border-bottom: 1px solid var(--cl-rule); padding: clamp(1.5rem, 3vw, 2.75rem) 0; }
.cl-story-row .wp-block-post-featured-image img { aspect-ratio: 4 / 3; object-fit: cover; }

.cl-single-header { padding-top: clamp(3rem, 8vw, 7rem); }
.cl-single-title { max-width: 16ch; }
.cl-single-meta { color: var(--cl-quiet); }
.cl-single-hero img { width: 100%; max-height: 76vh; object-fit: cover; }
.cl-article { padding-top: clamp(2rem, 5vw, 4.5rem); }
.cl-article > p:first-of-type::first-letter { float: left; font-family: var(--wp--preset--font-family--coustard); font-size: 4.4rem; line-height: .82; padding: .12em .12em 0 0; color: var(--cl-copper); }
.cl-article blockquote { border-left: 3px solid var(--cl-copper); margin-left: 0; padding-left: 1.5rem; font-size: 1.35em; }
.cl-article figcaption { color: var(--cl-quiet); font-family: var(--wp--preset--font-family--sans); font-size: .72rem; }

.cl-cta { border-top: 1px solid var(--cl-ink); border-bottom: 1px solid var(--cl-ink); padding: clamp(2rem, 5vw, 4rem) 0; }
.cl-footer { border-top: 1px solid var(--cl-ink); margin-top: clamp(4rem, 10vw, 8rem); }
.cl-consent, .cky-consent-container, #cookie-law-info-bar { background: var(--cl-paper) !important; color: var(--cl-ink) !important; border: 1px solid var(--cl-ink) !important; border-radius: 0 !important; box-shadow: 8px 8px 0 rgba(24, 23, 19, .12) !important; font-family: var(--wp--preset--font-family--sans) !important; }

.wp-block-navigation__responsive-container.is-menu-open { background: var(--cl-paper); color: var(--cl-ink); padding: 1.25rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 4rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-family: var(--wp--preset--font-family--coustard); font-size: clamp(1.8rem, 8vw, 3.2rem); letter-spacing: -.02em; text-transform: none; }

@media (max-width: 781px) {
  .cl-header-inner { min-height: 72px; }
  .cl-lead-grid { gap: 1.25rem; }
  .cl-lead-grid .wp-block-post-featured-image { min-height: 58vh; }
  .cl-story-row .wp-block-columns { gap: 1rem; }
  .cl-single-header { padding-top: 2.5rem; }
  .cl-single-hero { margin-left: calc(-1 * var(--wp--preset--spacing--40)); margin-right: calc(-1 * var(--wp--preset--spacing--40)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

@media (prefers-color-scheme: dark) {
  body { --cl-paper: #11110f; --cl-ink: #f3efe6; --cl-quiet: #aaa398; --cl-rule: #38352f; }
}

/* assets/css/liquid-broadsheet.css */
:root {
  --cl-paper: #f8f6f0;
  --cl-paper-bright: #fffdfa;
  --cl-ink: #171713;
  --cl-quiet: #6d6963;
  --cl-copper: #b23540;
  --cl-copper-deep: #8f2733;
  --cl-sage: #32715d;
  --cl-rule: rgba(32, 29, 26, .19);
  --cl-glass: rgba(255, 255, 255, .48);
  --cl-shadow: 0 14px 42px rgba(53, 43, 48, .11), 0 1px 3px rgba(53, 43, 48, .07);
  --cl-glass-paper: rgba(255, 253, 249, .68);
  --cl-glass-ink: rgba(18, 18, 16, .72);
  --cl-glass-stroke: rgba(255, 255, 255, .72);
  --cl-glass-blur: blur(24px) saturate(135%);
  --cl-shadow-soft: 0 12px 38px rgba(53, 43, 48, .08);
  --cl-shadow-float: 0 20px 60px rgba(28, 21, 18, .17), 0 2px 8px rgba(28, 21, 18, .08);
  --cl-radius-s: 6px;
  --cl-radius-m: 10px;
  --cl-radius-l: 14px;
  --cl-measure: 700px;
  --cl-wide: 1120px;
  --cl-frame: 1320px;
  --cl-serif: "CL Lora", Georgia, serif;
  --cl-display: "CL Lora", Georgia, serif;
  --cl-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html.cl-menu-is-open { overflow: hidden; }
body.cl-liquid-broadsheet,
.cl-elementor-canvas {
  --cl-paper: #f8f6f0;
  --cl-paper-bright: #fffdfa;
  --cl-ink: #171713;
  --cl-quiet: #6d6963;
  --cl-copper: #b23540;
  --cl-copper-deep: #8f2733;
  --cl-sage: #32715d;
  --cl-rule: rgba(32, 29, 26, .19);
  margin: 0;
  overflow-x: clip;
  background-color: var(--cl-paper);
  background-image: none;
  color: var(--cl-ink);
  font: 400 clamp(1rem, .95rem + .12vw, 1.08rem)/1.62 var(--cl-serif);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.cl-liquid-broadsheet::before,
.cl-elementor-canvas::before {
  content: none;
}

.cl-liquid-broadsheet a,
.cl-elementor-canvas a { color: inherit; text-decoration: none; }
.cl-liquid-broadsheet img,
.cl-elementor-canvas img { display: block; max-width: 100%; height: auto; }
.cl-liquid-broadsheet button,
.cl-liquid-broadsheet input,
.cl-elementor-canvas button,
.cl-elementor-canvas input { font: inherit; }
.cl-liquid-broadsheet :focus-visible,
.cl-elementor-canvas :focus-visible { outline: 3px solid var(--cl-copper); outline-offset: 4px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.cl-skip-link { position: fixed; z-index: 1000; left: 1rem; top: 1rem; transform: translateY(-160%); padding: .7rem 1rem; background: var(--cl-ink); color: white !important; font: 700 .8rem/1 var(--cl-sans); }
.cl-skip-link:focus { transform: translateY(0); }

.cl-glass-masthead {
  --cl-glass-shift: 0px;
  position: sticky;
  z-index: 50;
  top: 1rem;
  width: min(1320px, calc(100% - 3rem));
  min-height: 78px;
  margin: 1rem auto 2.25rem;
  padding: 1rem 1.5rem 1rem 2.4rem;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(190px, .75fr);
  align-items: center;
  gap: 1.5rem;
  border: 1px solid rgba(255, 255, 255, .76);
  border-radius: 12px;
  isolation: isolate;
  background: rgba(255, 253, 249, .54);
  box-shadow: var(--cl-shadow), inset 0 1px 0 rgba(255, 255, 255, .88);
  -webkit-backdrop-filter: blur(28px) saturate(150%) contrast(104%);
  backdrop-filter: blur(28px) saturate(150%) contrast(104%);
  transition: background-color .28s ease, box-shadow .28s ease, transform .28s ease;
}
.cl-glass-masthead::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  background-image: none;
  background-position: 0 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  opacity: .16;
  transition: opacity .28s ease, background-position .1s linear;
  pointer-events: none;
}
.cl-glass-masthead::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(124,92,69,.08);
  pointer-events: none;
}
.cl-glass-masthead.is-scrolled {
  min-height: 64px;
  padding-top: .7rem;
  padding-bottom: .7rem;
  background-color: rgba(255,253,249,.78);
  box-shadow: 0 13px 36px rgba(38,29,26,.14), inset 0 1px 0 rgba(255,255,255,.95);
}
.cl-glass-masthead.is-scrolled::before { opacity: .1; }
.cl-wordmark,
.cl-footer-wordmark { font: 700 clamp(1.8rem, 2.4vw, 2.55rem)/1 var(--cl-display); letter-spacing: -.055em; }
.cl-desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 1.8vw, 2rem); margin: 0; padding: 0; list-style: none; white-space: nowrap; }
.cl-desktop-nav-wrap { min-width: 0; }
.cl-desktop-nav a { position: relative; font: 500 .72rem/1 var(--cl-sans); color: #363331; }
.cl-desktop-nav a::before { content: ""; width: 1px; height: .82em; display: inline-block; margin-right: .8rem; background: var(--cl-quiet); transform: rotate(18deg); }
.cl-desktop-nav a.is-current::before { color: var(--cl-copper); }
.cl-desktop-nav a:hover { color: var(--cl-copper-deep); }
.cl-search { display: flex; align-items: center; justify-content: flex-end; min-width: 0; }
.cl-search input { width: 132px; min-height: 44px; border: 0; border-left: 1px solid var(--cl-rule); padding: 0 .8rem; background: transparent; color: var(--cl-ink); font: 500 .72rem/1 var(--cl-sans); }
.cl-search input::placeholder { color: var(--cl-quiet); opacity: 1; }
.cl-search button { min-height: 44px; border: 0; padding: 0 .5rem; background: transparent; color: var(--cl-ink); font: 700 .67rem/1 var(--cl-sans); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.cl-mobile-menu,
.cl-mobile-menu-backdrop { display: none; }
.cl-mobile-only, .cl-mobile-feed { display: none; }

.cl-lead {
  width: min(1320px, calc(100% - 3rem));
  height: 760px;
  margin: 0 auto 2.25rem;
  display: grid;
  grid-template-columns: minmax(380px, .92fr) minmax(0, 1.45fr);
  align-items: stretch;
}
.cl-lead-copy {
  position: relative;
  z-index: 3;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(2rem, 4vw, 5.25rem) 0 clamp(2rem, 4vw, 4.2rem) clamp(1rem, 2vw, 2.75rem);
}
.cl-eyebrow { margin: 0 0 1.3rem; color: var(--cl-copper); font: 750 .69rem/1.4 var(--cl-sans); letter-spacing: .19em; text-transform: uppercase; }
.cl-lead h1 { position: relative; z-index: 4; width: 8.2ch; margin: 0 -2.15ch .35em 0; font: 400 clamp(5.5rem, 8.9vw, 8.45rem)/.82 var(--cl-display); letter-spacing: -.072em; }
.cl-lead h1 a:hover { color: var(--cl-copper-deep); }
.cl-short-rule { width: 48px; border-top: 1px solid var(--cl-ink); margin: .5rem 0 1.4rem; }
.cl-lead-deck { max-width: 25ch; margin: 0; color: #4f4b46; font-size: clamp(1rem, 1.2vw, 1.25rem); line-height: 1.6; }
.cl-byline { display: grid; grid-template-columns: 42px 1fr; gap: .75rem; align-items: center; margin: 2.15rem 0 0; font: 700 .68rem/1.3 var(--cl-sans); letter-spacing: .14em; text-transform: uppercase; }
.cl-byline-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; filter: saturate(.78) contrast(1.03); box-shadow: 0 0 0 1px rgba(23,23,19,.18); }
.cl-byline-copy { display: flex; flex-direction: column; gap: .2rem; }
.cl-byline-copy span { color: var(--cl-quiet); font-size: .56rem; }
.cl-lead-visual { position: relative; min-width: 0; height: 100%; overflow: hidden; box-shadow: 0 26px 80px rgba(46, 32, 21, .16); }
.cl-lead-visual::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.45); pointer-events: none; }
.cl-lead-visual > img,
.cl-lead-visual > figure { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.cl-lead-visual > figure > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; filter: saturate(.9) contrast(1.02); -webkit-mask-image: linear-gradient(to right, transparent 0, #000 15%); mask-image: linear-gradient(to right, transparent 0, #000 15%); }
.cl-lead-visual > img { object-fit: cover; object-position: 50% 48%; filter: saturate(.9) contrast(1.02); -webkit-mask-image: linear-gradient(to right, transparent 0, #000 15%); mask-image: linear-gradient(to right, transparent 0, #000 15%); }
.cl-glass-quote,
.cl-glass-folio {
  position: absolute;
  z-index: 2;
  border: 1px solid rgba(255,255,255,.72);
  background: rgba(238, 231, 219, .38);
  box-shadow: 0 14px 46px rgba(28, 21, 18, .24), inset 0 1px 0 rgba(255,255,255,.58);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  backdrop-filter: blur(20px) saturate(125%);
  color: var(--cl-paper-bright);
}
.cl-glass-quote { left: 10%; bottom: 2.25rem; width: min(310px, 42%); margin: 0; padding: 2rem 1.8rem 1.65rem; border-radius: 16px; }
.cl-quote-mark { display: block; height: .55em; font: 400 4rem/.5 var(--cl-display); }
.cl-glass-quote p { margin: 1.15rem 0 0; font-size: clamp(1.25rem, 1.6vw, 1.65rem); line-height: 1.34; }
.cl-glass-folio { right: 5%; bottom: 3.5rem; width: 138px; min-height: 230px; padding: 1.25rem 1.15rem; border-radius: 14px; display: flex; flex-direction: column; }
.cl-glass-folio span { font: 650 .67rem/1 var(--cl-sans); letter-spacing: .08em; }
.cl-glass-folio strong { margin: .4rem 0 auto; font: 400 4.6rem/.9 var(--cl-display); }
.cl-glass-folio small { padding-top: .9rem; border-top: 1px solid rgba(255,255,255,.55); font: 700 .6rem/1 var(--cl-sans); letter-spacing: .14em; text-transform: uppercase; }

.cl-story-desk {
  width: min(1320px, calc(100% - 3rem));
  margin: 0 auto 2.25rem;
  display: grid;
  grid-template-columns: 230px minmax(0, 1.25fr) minmax(280px, .95fr) 230px;
  background: rgba(255, 253, 249, .69);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: 0 20px 60px rgba(53,43,48,.1);
  -webkit-backdrop-filter: blur(16px) saturate(115%);
  backdrop-filter: blur(16px) saturate(115%);
}
.cl-story-desk > * { min-width: 0; padding: clamp(1.7rem, 3vw, 3rem); border-right: 1px solid var(--cl-rule); }
.cl-story-desk > :last-child { border-right: 0; }
.cl-issue-index ol { list-style: none; margin: 0 0 2rem; padding: 0; }
.cl-issue-index li { border-top: 1px solid var(--cl-rule); }
.cl-issue-index li:last-child { border-bottom: 1px solid var(--cl-rule); }
.cl-issue-index li a { display: grid; grid-template-columns: 2rem 1fr; gap: .1rem .5rem; padding: .78rem 0; font-size: .68rem; line-height: 1.25; }
.cl-issue-index li span { grid-row: 1 / 3; font: 400 1.15rem/1 var(--cl-display); }
.cl-issue-index li small { color: var(--cl-quiet); font: 650 .5rem/1 var(--cl-sans); letter-spacing: .08em; text-transform: uppercase; }
.cl-text-link { display: inline-block; padding-bottom: .22rem; border-bottom: 1px solid currentColor; color: var(--cl-copper-deep) !important; font-size: .84rem; }
.cl-desk-feature { position: relative; display: flex; flex-direction: column; min-height: 650px; overflow: hidden; }
.cl-desk-feature::before { content: ""; position: absolute; z-index: -1; inset: 0; background: rgba(188,79,28,.035); }
.cl-desk-feature h2 { margin: 2.6rem 0 1.5rem; font: 400 clamp(3.2rem, 5vw, 5.6rem)/.91 var(--cl-display); letter-spacing: -.052em; }
.cl-desk-feature > p:not(.cl-eyebrow):not(.cl-story-folio):not(.cl-read-time) { max-width: 27ch; color: #5d5751; font-size: 1rem; }
.cl-story-folio { margin: auto 0 0; color: rgba(47,42,45,.25); font: 400 6.7rem/.85 var(--cl-display); }
.cl-read-time { margin: 1rem 0 0; font: 700 .6rem/1 var(--cl-sans); letter-spacing: .15em; text-transform: uppercase; }
.cl-image-feature img { width: 100%; aspect-ratio: 4/3; max-height: 330px; object-fit: cover; object-position: center 34%; margin-bottom: 1.5rem; filter: saturate(.84) contrast(1.025); }
.cl-image-feature h2 { margin: .7rem 0 1rem; font: 400 clamp(2rem, 3vw, 3.5rem)/.96 var(--cl-display); letter-spacing: -.04em; }
.cl-image-feature h2 em { color: var(--cl-sage); font-weight: 400; }
.cl-image-feature > p:not(.cl-eyebrow):not(.cl-read-time) { color: #716b66; line-height: 1.45; }
.cl-latest-list article { padding: 1.15rem 0; border-top: 1px solid var(--cl-rule); }
.cl-latest-list article small { color: var(--cl-quiet); font: 700 .52rem/1 var(--cl-sans); letter-spacing: .12em; text-transform: uppercase; }
.cl-latest-list h3 { margin: .55rem 0 0; font: 400 1.08rem/1.2 var(--cl-serif); }
.cl-latest-list h3 a:hover { color: var(--cl-copper-deep); }

.cl-closing {
  width: min(1320px, calc(100% - 3rem));
  min-height: 390px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  border: 1px solid rgba(255,255,255,.7);
  background: rgba(255,253,249,.67);
  box-shadow: 0 20px 60px rgba(53,43,48,.1);
  overflow: hidden;
  -webkit-backdrop-filter: blur(16px) saturate(115%);
  backdrop-filter: blur(16px) saturate(115%);
}
.cl-newsletter { padding: clamp(2.3rem, 4vw, 4rem); background-image: url('../images/liquid-broadsheet-vellum.jpg'); background-size: cover; background-position: center; }
.cl-newsletter > div { max-width: 530px; }
.cl-closing h2 { margin: .5rem 0 1.1rem; font: 400 clamp(2.6rem, 4.3vw, 4.7rem)/.93 var(--cl-display); letter-spacing: -.045em; }
.cl-newsletter-form { display: grid; grid-template-columns: 1fr auto; width: min(100%, 480px); margin-top: 1.6rem; }
.cl-newsletter-form input { min-width: 0; min-height: 50px; border: 1px solid var(--cl-rule); border-right: 0; padding: 0 1rem; background: rgba(255,255,255,.5); color: var(--cl-ink); }
.cl-newsletter-form button { min-height: 50px; border: 1px solid var(--cl-copper); padding: 0 1.4rem; background: var(--cl-copper); color: white; cursor: pointer; }
.cl-newsletter small { color: var(--cl-quiet); font-size: .65rem; }
.cl-app-promo { position: relative; min-height: 390px; display: grid; grid-template-columns: minmax(230px, .85fr) minmax(240px, 1.15fr); align-items: center; overflow: hidden; }
.cl-app-copy { position: relative; z-index: 2; padding: 2.5rem 0 2.5rem 3.25rem; }
.cl-app-copy h2 { font-size: clamp(2rem, 2.5vw, 3rem); }
.cl-app-copy ul { list-style: none; padding: 0; margin: 1.5rem 0; color: #5c5751; font-size: .84rem; }
.cl-app-copy li { margin: 0; padding: .65rem 0; border-top: 1px solid var(--cl-rule); }
.cl-app-copy li:last-child { border-bottom: 1px solid var(--cl-rule); }
.cl-app-promo > img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; object-position: center; mix-blend-mode: multiply; }

.cl-broadsheet-footer {
  width: min(1320px, calc(100% - 3rem));
  margin: 1.2rem auto 0;
  padding: 2.25rem 1.5rem;
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: end;
  gap: 2rem;
  border-top: 1px solid rgba(23,23,19,.5);
}
.cl-broadsheet-footer p { margin: 0; color: var(--cl-quiet); font-size: .66rem; line-height: 1.5; }
.cl-broadsheet-footer nav { display: flex; justify-content: center; gap: 1.5rem; font-size: .72rem; }
.cl-broadsheet-footer nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.cl-footer-signoff { text-align: right; }

/* Liquid Broadsheet article system --------------------------------------- */
.cl-article-shell {
  width: min(var(--cl-frame), calc(100% - 3rem));
  margin: 0 auto;
}
.cl-article-mast {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.28fr);
  min-height: 690px;
  margin-bottom: clamp(3rem, 7vw, 7rem);
}
.cl-article-mast-copy {
  position: relative;
  z-index: 3;
  align-self: center;
  padding: clamp(2rem, 5vw, 5rem) clamp(1.5rem, 4vw, 4.5rem) clamp(2rem, 4vw, 4rem) clamp(1rem, 2vw, 2.6rem);
}
.cl-article-mast h1 {
  max-width: 9.5ch;
  margin: .3rem -1.25ch .3em 0;
  font: 400 clamp(4.25rem, 7.4vw, 7.25rem)/.87 var(--cl-display);
  letter-spacing: -.064em;
}
.cl-article-deck {
  max-width: 31ch;
  margin: 1.25rem 0 0;
  color: #55504b;
  font-size: clamp(1.05rem, 1rem + .35vw, 1.35rem);
  line-height: 1.55;
}
.cl-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1.4rem;
  margin-top: 2rem;
  color: var(--cl-quiet);
  font: 700 .64rem/1.4 var(--cl-sans);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.cl-article-meta span { display: inline-flex; align-items: center; min-height: 30px; }
.cl-article-meta span + span::before { content: "/"; margin-right: 1.4rem; color: var(--cl-copper); }
.cl-article-mast-visual {
  position: relative;
  min-width: 0;
  min-height: 690px;
  overflow: hidden;
  border-radius: 0 0 var(--cl-radius-l) var(--cl-radius-l);
  box-shadow: var(--cl-shadow-float);
}
.cl-article-mast-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.34);
  background: rgba(8, 8, 8, .06);
  pointer-events: none;
}
.cl-article-mast-visual > img,
.cl-article-mast-visual > figure { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.cl-article-mast-visual > figure > img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.92) contrast(1.025); }
.cl-article-mast-visual > img { object-fit: cover; object-position: center; filter: saturate(.92) contrast(1.025); }
.cl-article-folio {
  position: absolute;
  z-index: 2;
  right: clamp(1rem, 3vw, 2.5rem);
  bottom: clamp(1rem, 3vw, 2.5rem);
  width: min(270px, calc(100% - 2rem));
  padding: 1.2rem 1.35rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .25rem 1rem;
  border: 1px solid var(--cl-glass-stroke);
  border-radius: var(--cl-radius-m);
  background: rgba(255, 255, 255, .27);
  box-shadow: var(--cl-shadow-float), inset 0 1px 0 rgba(255,255,255,.72);
  color: white;
  -webkit-backdrop-filter: var(--cl-glass-blur);
  backdrop-filter: var(--cl-glass-blur);
}
.cl-article-folio strong { grid-row: 1 / 3; font: 400 3.8rem/.9 var(--cl-display); }
.cl-article-folio span,
.cl-article-folio small { align-self: end; font: 700 .6rem/1.3 var(--cl-sans); letter-spacing: .13em; text-transform: uppercase; }
.cl-article-folio small { align-self: start; opacity: .82; }

.cl-article-layout {
  width: min(var(--cl-wide), calc(100% - 3rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 190px minmax(0, var(--cl-measure));
  justify-content: center;
  gap: clamp(2rem, 6vw, 6.5rem);
  align-items: start;
}
.cl-article-rail {
  position: sticky;
  top: 7rem;
  padding: .45rem 0 0;
  border-top: 1px solid var(--cl-ink);
}
.cl-article-rail dl { margin: 0; }
.cl-article-rail div { padding: .9rem 0; border-top: 1px solid var(--cl-rule); }
.cl-article-rail div:first-child { padding-top: 0; border-top: 0; }
.cl-article-rail dt { margin-bottom: .3rem; color: var(--cl-copper); font: 750 .55rem/1.3 var(--cl-sans); letter-spacing: .14em; text-transform: uppercase; }
.cl-article-rail dd { margin: 0; color: #4d4944; font-size: .75rem; line-height: 1.45; }
.cl-article-share { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin-top: 1.15rem; padding-top: .85rem; border-top: 1px solid var(--cl-rule); }
.cl-article-share a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid transparent;
  color: var(--cl-copper-deep);
  font: 750 .56rem/1 var(--cl-sans);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.cl-article-share a:hover { border-color: var(--cl-copper); }
.cl-article-rail-label {
  margin: 0;
  padding: .15rem 0 .8rem;
  color: var(--cl-copper);
  font: 750 .55rem/1.3 var(--cl-sans);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.cl-article-toc {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--cl-rule);
}
.cl-article-toc li { margin: 0; border-bottom: 1px solid var(--cl-rule); }
.cl-article-toc a {
  min-height: 54px;
  padding: .62rem 0;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: start;
  gap: .4rem;
  color: #4d4944;
  font-size: .68rem;
  line-height: 1.35;
}
.cl-article-toc a:hover { color: var(--cl-copper-deep); }
.cl-article-toc span {
  padding-top: .08rem;
  color: var(--cl-copper);
  font: 750 .49rem/1.4 var(--cl-sans);
  letter-spacing: .08em;
}

.cl-article-content {
  min-width: 0;
  font-size: clamp(1.08rem, 1.02rem + .22vw, 1.22rem);
  line-height: 1.82;
}
.cl-article-content > :first-child { margin-top: 0; }
.cl-article-content:not(.cl-page-content) > p:first-of-type::first-letter {
  float: left;
  margin: .1em .12em 0 0;
  color: var(--cl-copper);
  font: 400 4.6rem/.78 var(--cl-display);
}
.cl-article-content p { margin: 0 0 1.6em; }
.cl-article-content h2,
.cl-article-content h3 { max-width: 17ch; margin: 1.7em 0 .65em; font: 400 clamp(2.4rem, 4vw, 4rem)/.98 var(--cl-display); letter-spacing: -.045em; }
.cl-article-content h2[id],
.cl-article-content h3[id] { scroll-margin-top: 7rem; }
.cl-article-content h3 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.cl-article-content a { color: var(--cl-copper-deep); text-decoration: underline; text-decoration-thickness: .055em; text-underline-offset: .18em; }
.cl-article-content hr { width: 76px; margin: clamp(3rem, 7vw, 5.5rem) auto; border: 0; border-top: 1px solid var(--cl-ink); }
.cl-article-content figure { width: min(920px, calc(100vw - 3rem)); max-width: none; margin: clamp(2.5rem, 6vw, 5rem) 0 clamp(2.5rem, 6vw, 5rem) 50%; transform: translateX(-50%); }
.cl-article-content figure img { width: 100%; border-radius: var(--cl-radius-s); box-shadow: 0 18px 50px rgba(25,22,20,.13); }
.cl-article-content figcaption { max-width: var(--cl-measure); margin: .75rem auto 0; color: var(--cl-quiet); font: 500 .7rem/1.5 var(--cl-sans); }
.cl-liquid-broadsheet .sharedaddy,
.cl-liquid-broadsheet .sd-sharing-enabled { display: none !important; }
.cl-article-content blockquote,
.cl-editorial-pullquote {
  position: relative;
  width: min(880px, calc(100vw - 3rem));
  max-width: none;
  margin: clamp(3.5rem, 8vw, 7rem) 0 clamp(3.5rem, 8vw, 7rem) 50%;
  padding: clamp(2rem, 5vw, 4rem);
  transform: translateX(-50%);
  border: 1px solid var(--cl-glass-stroke);
  border-radius: var(--cl-radius-s);
  background-color: rgba(255,253,249,.78);
  background-image: url('../images/liquid-broadsheet-vellum.jpg');
  background-position: 42% center;
  background-size: cover;
  background-blend-mode: screen;
  box-shadow: 0 18px 50px rgba(53,43,48,.11), inset 0 1px 0 rgba(255,255,255,.86);
  -webkit-backdrop-filter: var(--cl-glass-blur);
  backdrop-filter: var(--cl-glass-blur);
  color: var(--cl-ink);
}
.cl-article-content blockquote p,
.cl-editorial-pullquote p { margin: 0; font: 400 clamp(2rem, 4vw, 3.8rem)/1.08 var(--cl-display); letter-spacing: -.04em; }
.cl-article-content blockquote cite,
.cl-editorial-pullquote cite { display: block; margin-top: 1.5rem; color: var(--cl-copper-deep); font: 750 .62rem/1.4 var(--cl-sans); letter-spacing: .15em; text-transform: uppercase; }
.cl-article-content pre,
.cl-article-content code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.cl-article-content pre {
  overflow: auto;
  margin: 2rem 0;
  padding: 1.25rem;
  border-radius: var(--cl-radius-s);
  background: var(--cl-glass-ink);
  color: #fff;
  font-size: .78rem;
  line-height: 1.6;
}

.cl-article-end {
  width: min(var(--cl-frame), calc(100% - 3rem));
  margin: clamp(4rem, 10vw, 9rem) auto 0;
}
.cl-author-card {
  width: min(860px, 100%);
  margin: 0 auto clamp(4rem, 8vw, 7rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 1.5rem;
  align-items: center;
  border-top: 1px solid var(--cl-ink);
  border-bottom: 1px solid var(--cl-ink);
}
.cl-author-portrait { width: 86px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1px rgba(23,23,19,.2); }
.cl-author-portrait img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.03); }
.cl-author-card h2 { margin: .25rem 0 .6rem; font: 400 clamp(1.8rem, 3vw, 2.8rem)/1 var(--cl-display); }
.cl-author-card p { margin: 0; color: #5d5751; }
.cl-related { padding: clamp(1.5rem, 3vw, 2.75rem) 0; border-top: 1px solid var(--cl-ink); border-bottom: 1px solid var(--cl-ink); }
.cl-related-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--cl-ink); }
.cl-related-heading h2 { margin: 0; font: 400 clamp(2.2rem, 4vw, 4rem)/1 var(--cl-display); letter-spacing: -.04em; }
.cl-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.cl-related-card { min-width: 0; padding: clamp(1.25rem, 2.5vw, 2.2rem); border-left: 1px solid var(--cl-rule); }
.cl-related-card:first-child { border-left: 0; }
.cl-related-card img { width: 100%; aspect-ratio: 4/3; margin-bottom: 1.25rem; object-fit: cover; }
.cl-related-card h3 { margin: .55rem 0 1rem; font: 400 clamp(1.45rem, 2.2vw, 2.2rem)/1.04 var(--cl-display); letter-spacing: -.035em; }
.cl-related-card p { margin: 0; color: var(--cl-quiet); font-size: .82rem; line-height: 1.5; }
.cl-article-newsletter {
  margin-top: 1.25rem;
  padding: clamp(2rem, 5vw, 4.5rem);
  display: grid;
  grid-template-columns: 1fr minmax(300px, .72fr);
  align-items: end;
  gap: 2rem;
  border: 1px solid var(--cl-glass-stroke);
  border-radius: var(--cl-radius-s);
  background-color: rgba(255,253,249,.72);
  background-image: url('../images/liquid-broadsheet-vellum.jpg');
  background-position: center 54%;
  background-size: cover;
  background-blend-mode: screen;
  box-shadow: 0 16px 46px rgba(53,43,48,.1), inset 0 1px 0 rgba(255,255,255,.82);
  -webkit-backdrop-filter: var(--cl-glass-blur);
  backdrop-filter: var(--cl-glass-blur);
}
.cl-article-newsletter h2 { max-width: 12ch; margin: 0; font: 400 clamp(2.8rem, 5vw, 5.4rem)/.92 var(--cl-display); letter-spacing: -.052em; }
.cl-article-newsletter p { margin: 1rem 0 0; color: #514c47; }

/* Dynamic WordPress collections and utility pages ----------------------- */
.cl-collection {
  width: min(var(--cl-frame), calc(100% - 3rem));
  margin: 0 auto clamp(4rem, 9vw, 8rem);
}
.cl-collection-mast {
  min-height: 360px;
  padding: clamp(2.5rem, 7vw, 6.5rem) clamp(1.5rem, 5vw, 5rem);
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  align-items: end;
  gap: 2rem;
  border: 1px solid var(--cl-glass-stroke);
  border-radius: var(--cl-radius-s);
  background-color: rgba(255,253,249,.72);
  background-image: url('../images/liquid-broadsheet-vellum.jpg');
  background-position: center 46%;
  background-size: cover;
  background-blend-mode: screen;
  box-shadow: 0 16px 46px rgba(53,43,48,.09), inset 0 1px 0 rgba(255,255,255,.86);
  -webkit-backdrop-filter: var(--cl-glass-blur);
  backdrop-filter: var(--cl-glass-blur);
}
.cl-collection-mast .cl-eyebrow { grid-column: 1 / -1; align-self: start; }
.cl-collection-mast > * { min-width: 0; }
.cl-collection-mast h1 {
  max-width: 12ch;
  margin: 0;
  font: 400 clamp(3.8rem, 8vw, 7.8rem)/.86 var(--cl-display);
  letter-spacing: -.062em;
  overflow-wrap: anywhere;
}
.cl-collection-deck { max-width: 34ch; color: #554f49; font-size: clamp(1rem, 1.1vw, 1.22rem); }
.cl-collection-deck p { margin: 0; }
.cl-collection-grid { margin-top: 2.25rem; display: grid; grid-template-columns: 1fr; }
.cl-listing-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  overflow: hidden;
  border-top: 1px solid var(--cl-ink);
  background: rgba(255,253,249,.32);
}
.cl-listing-card:last-child { border-bottom: 1px solid var(--cl-ink); }
.cl-listing-card:nth-child(even) .cl-listing-image { order: 2; }
.cl-listing-card:nth-child(even) .cl-listing-copy { border-right: 1px solid var(--cl-rule); }
.cl-listing-card:nth-child(odd) .cl-listing-copy { border-left: 1px solid var(--cl-rule); }
.cl-listing-image { min-height: 360px; overflow: hidden; background: #ddd5c9; }
.cl-listing-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.cl-listing-card:hover .cl-listing-image img { transform: scale(1.025); }
.cl-listing-copy { min-width: 0; padding: clamp(1.4rem, 3vw, 2.5rem); display: flex; flex-direction: column; align-items: flex-start; }
.cl-listing-copy h2 { margin: .2rem 0 1rem; font: 400 clamp(1.9rem, 3.2vw, 3.4rem)/.97 var(--cl-display); letter-spacing: -.045em; overflow-wrap: anywhere; }
.cl-listing-copy > p:not(.cl-eyebrow) { margin: 0 0 1.5rem; color: var(--cl-quiet); font-size: .9rem; line-height: 1.55; }
.cl-listing-copy .cl-text-link { margin-top: auto; }
.cl-pagination { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--cl-ink); }
.cl-pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .6rem; }
.cl-pagination .page-numbers { min-width: 44px; min-height: 44px; display: grid; place-items: center; border: 1px solid var(--cl-rule); border-radius: 50%; font: 700 .68rem/1 var(--cl-sans); }
.cl-pagination .page-numbers.current { border-color: var(--cl-copper); background: var(--cl-copper); color: white; }
.cl-empty-state { margin-top: 1.25rem; padding: clamp(2rem, 6vw, 5rem); border: 1px solid var(--cl-glass-stroke); background: var(--cl-glass-paper); box-shadow: var(--cl-shadow-soft); }
.cl-empty-state h2 { max-width: 16ch; margin: 0 0 1rem; font: 400 clamp(2.8rem, 6vw, 5.5rem)/.92 var(--cl-display); letter-spacing: -.05em; }
.cl-collection-search { width: min(var(--cl-frame), calc(100% - 3rem)); margin: 0 auto 1.25rem; padding: 1.25rem; border: 1px solid var(--cl-glass-stroke); background: var(--cl-glass-paper); box-shadow: var(--cl-shadow-soft); }
.cl-collection-search label { display: block; margin-bottom: .65rem; color: var(--cl-copper); font: 750 .62rem/1.3 var(--cl-sans); letter-spacing: .15em; text-transform: uppercase; }
.cl-collection-search > div { display: grid; grid-template-columns: 1fr auto; }
.cl-collection-search input { min-height: 52px; min-width: 0; border: 1px solid var(--cl-rule); padding: 0 1rem; background: rgba(255,255,255,.55); }
.cl-collection-search button { min-height: 52px; border: 1px solid var(--cl-copper); padding: 0 1.4rem; background: var(--cl-copper); color: white; cursor: pointer; }

.cl-page-shell { width: min(var(--cl-wide), calc(100% - 3rem)); margin: 0 auto clamp(5rem, 10vw, 9rem); }
.cl-page-mast { padding: clamp(3rem, 8vw, 7rem) clamp(1.5rem, 5vw, 4rem); border: 1px solid var(--cl-glass-stroke); border-radius: var(--cl-radius-l); background: var(--cl-glass-paper); box-shadow: var(--cl-shadow-float); -webkit-backdrop-filter: var(--cl-glass-blur); backdrop-filter: var(--cl-glass-blur); }
.cl-page-mast h1 { max-width: 13ch; margin: 0; font: 400 clamp(3.8rem, 8vw, 7.5rem)/.87 var(--cl-display); letter-spacing: -.06em; }
.cl-page-content { width: min(var(--cl-measure), 100%); margin: clamp(3rem, 8vw, 6rem) auto 0; }

.cl-error-shell { width: min(var(--cl-wide), calc(100% - 3rem)); min-height: 65vh; margin: 0 auto; display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.cl-error-folio { color: rgba(188,79,28,.2); font: 400 clamp(8rem, 23vw, 18rem)/.75 var(--cl-display); letter-spacing: -.09em; }
.cl-error-shell h1 { max-width: 11ch; margin: 0 0 1.2rem; font: 400 clamp(3.4rem, 7vw, 6.7rem)/.88 var(--cl-display); letter-spacing: -.06em; }
.cl-error-shell .cl-newsletter-form { margin-bottom: 1.5rem; }

@media (max-width: 1320px) {
  .cl-glass-masthead { grid-template-columns: auto 1fr auto; }
  .cl-desktop-nav { gap: clamp(.4rem, .7vw, .7rem); }
  .cl-lead { grid-template-columns: minmax(330px,.78fr) minmax(0,1.35fr); height: 700px; }
  .cl-lead h1 { font-size: clamp(5.1rem, 10vw, 7.6rem); }
  .cl-story-desk { grid-template-columns: 160px minmax(0,1.1fr) minmax(250px,.9fr) 170px; }
  .cl-app-promo { grid-template-columns: 1fr 1fr; }
  .cl-broadsheet-footer { grid-template-columns: 1fr auto; }
  .cl-broadsheet-footer nav { grid-row: 2; justify-content: flex-start; }
  .cl-article-mast { grid-template-columns: minmax(340px,.82fr) minmax(420px,1.18fr); }
}

@media (max-width: 1100px) {
  .cl-desktop-nav-wrap { display: none; }
  .cl-glass-masthead { grid-template-columns: 1fr auto; }
  .cl-desktop-nav, .cl-search { display: none; }
  .cl-mobile-menu { display: block; position: relative; }
  .cl-mobile-menu summary { min-width: 44px; min-height: 44px; display: grid; place-items: center; cursor: pointer; list-style: none; font: 700 .7rem/1 var(--cl-sans); letter-spacing: .12em; text-transform: uppercase; }
  .cl-mobile-menu summary::-webkit-details-marker { display: none; }
  .cl-mobile-menu[open] nav { position: fixed; z-index: 80; top: 5.5rem; right: .75rem; left: .75rem; padding: 1rem; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.8); border-radius: 14px; background: rgba(255,255,255,.83); box-shadow: var(--cl-shadow); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
  .cl-mobile-menu nav a { min-height: 52px; display: flex; align-items: center; padding: 0 .75rem; border-bottom: 1px solid var(--cl-rule); font: 400 1.5rem/1 var(--cl-display); }
  .cl-lead { grid-template-columns: minmax(320px,.8fr) minmax(0,1.2fr); }
  .cl-lead h1 { margin-right: -.75ch; font-size: clamp(4.8rem, 8.4vw, 6.2rem); }
  .cl-story-desk { grid-template-columns: 180px minmax(0,1.1fr) minmax(250px,.9fr); }
  .cl-latest-list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,1fr); gap: 1.25rem; border-top: 1px solid var(--cl-rule); }
  .cl-latest-list > .cl-eyebrow, .cl-latest-list > .cl-text-link { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  body.cl-liquid-broadsheet, .cl-elementor-canvas { background-size: auto 120vh; background-attachment: scroll; }
  .cl-glass-masthead { top: .75rem; width: calc(100% - 1.5rem); min-height: 68px; margin: .75rem auto 1.25rem; padding: .75rem 1rem; grid-template-columns: 1fr auto; border-radius: 12px; }
  .cl-wordmark { font-size: 1.75rem; }
  .cl-desktop-nav, .cl-search { display: none; }
  .cl-mobile-menu { display: block; position: relative; }
  .cl-mobile-menu summary { min-width: 44px; min-height: 44px; display: grid; place-items: center; cursor: pointer; list-style: none; font: 700 .7rem/1 var(--cl-sans); letter-spacing: .12em; text-transform: uppercase; }
  .cl-mobile-menu summary::-webkit-details-marker { display: none; }
  .cl-mobile-menu[open] nav { position: fixed; z-index: 80; top: 5.5rem; right: .75rem; left: .75rem; padding: 1rem; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.8); border-radius: 14px; background: rgba(255,255,255,.83); box-shadow: var(--cl-shadow); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
  .cl-mobile-menu nav a { min-height: 52px; display: flex; align-items: center; padding: 0 .75rem; border-bottom: 1px solid var(--cl-rule); font: 400 1.5rem/1 var(--cl-display); }
  .cl-lead { width: calc(100% - 1.5rem); height: auto; grid-template-columns: 1fr; }
  .cl-lead-copy { padding: 3rem 1.25rem 1.5rem; }
  .cl-lead h1 { width: auto; margin: 0; font-size: clamp(4rem, 19vw, 6rem); line-height: .82; }
  .cl-lead-visual { min-height: 610px; }
  .cl-lead-visual > img { min-height: 0; }
  .cl-glass-quote { left: 1rem; bottom: 1rem; width: calc(100% - 9.5rem); padding: 1.25rem; }
  .cl-glass-quote p { font-size: 1.1rem; }
  .cl-glass-folio { right: 1rem; bottom: 1rem; width: 116px; min-height: 188px; }
  .cl-story-desk { width: calc(100% - 1.5rem); grid-template-columns: 1fr; }
  .cl-story-desk > * { border-right: 0; border-bottom: 1px solid var(--cl-rule); }
  .cl-issue-index ol { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 1rem; }
  .cl-desk-feature { min-height: 600px; }
  .cl-image-feature img { max-height: 560px; object-position: center 20%; }
  .cl-latest-list { grid-column: auto; grid-template-columns: repeat(2,1fr); }
  .cl-closing { width: calc(100% - 1.5rem); grid-template-columns: 1fr; }
  .cl-app-promo { min-height: 520px; grid-template-columns: 1fr 1fr; }
  .cl-broadsheet-footer { width: calc(100% - 1.5rem); grid-template-columns: 1fr; align-items: start; }
  .cl-broadsheet-footer nav { grid-row: auto; flex-wrap: wrap; justify-content: flex-start; }
  .cl-article-mast { width: calc(100% - 1.5rem); grid-template-columns: 1fr; min-height: 0; }
  .cl-article-mast-copy { padding: 3rem 1.25rem 2rem; }
  .cl-article-mast h1 { max-width: 11ch; margin-right: 0; font-size: clamp(4rem, 16vw, 6.3rem); }
  .cl-article-mast-visual { min-height: min(78vh, 650px); border-radius: 0 0 var(--cl-radius-m) var(--cl-radius-m); }
  .cl-article-layout { width: calc(100% - 2.5rem); grid-template-columns: 1fr; }
  .cl-article-rail { position: static; display: grid; grid-template-columns: 1fr auto; gap: 1rem; }
  .cl-article-rail dl { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
  .cl-article-rail div { padding: 0; border-top: 0; }
  .cl-article-share { margin-top: 0; }
  .cl-article-content figure,
  .cl-article-content blockquote,
  .cl-editorial-pullquote { width: calc(100vw - 2.5rem); }
  .cl-related-grid { grid-template-columns: 1fr; }
  .cl-related-card { display: grid; grid-template-columns: minmax(140px,.7fr) 1fr; gap: 1.25rem; }
  .cl-related-card img { grid-row: 1 / 4; margin: 0; }
  .cl-article-newsletter { grid-template-columns: 1fr; align-items: start; }
  .cl-collection { width: calc(100% - 1.5rem); }
  .cl-collection-mast { min-height: 0; grid-template-columns: minmax(0, 1fr); padding: 3.5rem 1.35rem; }
  .cl-collection-mast .cl-eyebrow { grid-column: auto; }
  .cl-collection-grid { grid-template-columns: 1fr; }
  .cl-listing-card { grid-template-columns: minmax(160px, .75fr) minmax(0, 1.25fr); }
  .cl-listing-card:nth-child(even) .cl-listing-image { order: 0; }
  .cl-listing-card:nth-child(even) .cl-listing-copy,
  .cl-listing-card:nth-child(odd) .cl-listing-copy { border-right: 0; border-left: 1px solid var(--cl-rule); }
  .cl-listing-image { min-height: 300px; }
  .cl-collection-search { width: calc(100% - 1.5rem); }
  .cl-page-shell { width: calc(100% - 1.5rem); }
  .cl-error-shell { width: calc(100% - 1.5rem); grid-template-columns: 1fr; padding: 3rem 0; }
  .cl-error-folio { font-size: 9rem; }
}

@media (max-width: 520px) {
  .cl-lead h1 { font-size: clamp(3.15rem, 14.5vw, 4.4rem); line-height: .88; letter-spacing: -.055em; }
  .cl-lead-visual { min-height: 520px; }
  .cl-lead-visual > img { min-height: 0; }
  .cl-glass-quote { width: calc(100% - 7.8rem); padding: 1rem; }
  .cl-glass-quote p { margin-top: .6rem; font-size: .95rem; }
  .cl-glass-folio { width: 96px; min-height: 160px; padding: .9rem; }
  .cl-glass-folio strong { font-size: 3.4rem; }
  .cl-issue-index ol, .cl-latest-list { grid-template-columns: 1fr; }
  .cl-desk-feature h2 { font-size: clamp(3rem, 15vw, 4.4rem); }
  .cl-newsletter-form { grid-template-columns: 1fr; gap: .6rem; }
  .cl-newsletter-form input { border-right: 1px solid var(--cl-rule); }
  .cl-app-promo { grid-template-columns: 1fr; }
  .cl-app-copy { padding: 2.5rem 1.5rem 0; }
  .cl-app-promo > img { min-height: 360px; height: 360px; }
  .cl-article-mast h1 { font-size: clamp(3.65rem, 17vw, 5rem); }
  .cl-article-meta { display: grid; gap: .3rem; }
  .cl-article-meta span + span::before { display: none; }
  .cl-article-mast-visual { min-height: 460px; }
  .cl-article-folio { width: calc(100% - 2rem); }
  .cl-article-rail { grid-template-columns: 1fr; }
  .cl-article-rail dl { grid-template-columns: 1fr; }
  .cl-article-rail div { padding: .7rem 0; border-top: 1px solid var(--cl-rule); }
  .cl-article-content { font-size: 1.08rem; }
  .cl-article-content h2 { font-size: 2.5rem; }
  .cl-article-content figure,
  .cl-article-content blockquote,
  .cl-editorial-pullquote { width: calc(100vw - 1.5rem); }
  .cl-article-content blockquote,
  .cl-editorial-pullquote { padding: 1.5rem; border-radius: var(--cl-radius-m); }
  .cl-author-card { grid-template-columns: 1fr; text-align: left; }
  .cl-author-portrait { width: 72px; }
  .cl-related-card { grid-template-columns: 1fr; }
  .cl-related-card img { grid-row: auto; }
  .cl-listing-card { grid-template-columns: 1fr; }
  .cl-listing-card:nth-child(even) .cl-listing-copy,
  .cl-listing-card:nth-child(odd) .cl-listing-copy { border-left: 0; }
  .cl-listing-image { min-height: 260px; max-height: 360px; }
  .cl-collection-search > div { grid-template-columns: 1fr; gap: .6rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (prefers-contrast: more) {
  .cl-glass-masthead, .cl-story-desk, .cl-closing { background: rgba(255,255,255,.92); border-color: var(--cl-ink); }
  .cl-glass-quote, .cl-glass-folio { background: rgba(23,23,19,.9); }
}

/* Refined editorial behavior -------------------------------------------- */
@media (min-width: 821px) {
  .cl-article-mast-visual > img,
  .cl-article-mast-visual > figure > img {
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 14%);
    mask-image: linear-gradient(to right, transparent 0, #000 14%);
  }
}

@media (max-width: 820px) {
  body.cl-liquid-broadsheet,
  .cl-elementor-canvas { background: var(--cl-paper); }

  .cl-glass-masthead {
    top: .5rem;
    width: calc(100% - 1rem);
    min-height: 60px;
    margin: .5rem auto 1.1rem;
    padding: .58rem .7rem .58rem 1rem;
    gap: .6rem;
    border-color: rgba(255,255,255,.82);
    border-radius: 10px;
    background-color: rgba(255,253,249,.66);
    box-shadow: 0 8px 24px rgba(45,35,30,.1), inset 0 1px 0 rgba(255,255,255,.94);
    -webkit-backdrop-filter: blur(26px) saturate(155%) contrast(103%);
    backdrop-filter: blur(26px) saturate(155%) contrast(103%);
  }
  .cl-glass-masthead.is-scrolled {
    min-height: 56px;
    transform: translateY(-.1rem);
    background-color: rgba(255,253,249,.84);
  }
  .cl-glass-masthead::before { inset: 0; background-size: 48rem auto; opacity: .14; }
  .cl-wordmark {
    font: 600 clamp(1.22rem, 6vw, 1.55rem)/1 "Avenir Next Condensed", "Arial Narrow", var(--cl-sans);
    letter-spacing: .055em;
    text-transform: uppercase;
  }
  .cl-mobile-menu { position: static; }
  .cl-mobile-menu summary {
    min-width: 76px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .65rem;
    padding: 0 .25rem;
    color: var(--cl-copper-deep);
    font: 750 .66rem/1 var(--cl-sans);
    letter-spacing: .13em;
  }
  .cl-mobile-menu summary .dashicons { width: 19px; height: 19px; font-size: 19px; transition: transform .2s ease; }
  .cl-mobile-menu:not([open]) nav { display: none; }
  .cl-mobile-menu[open] nav {
    position: absolute;
    top: calc(100% + .5rem);
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    max-height: calc(100dvh - 5.5rem);
    padding: 1.1rem 1rem 1.5rem;
    overflow-y: auto;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 10px;
    background: rgba(248,246,240,.985);
    box-shadow: 0 24px 70px rgba(34,25,21,.21), inset 0 1px 0 white;
    -webkit-backdrop-filter: blur(38px) saturate(145%) contrast(104%);
    backdrop-filter: blur(38px) saturate(145%) contrast(104%);
  }
  .cl-mobile-menu nav a {
    position: relative;
    min-height: 58px;
    padding: 0 2.2rem 0 .35rem;
    border-color: rgba(23,23,19,.25);
    font: 400 clamp(1.45rem, 7vw, 1.9rem)/1.08 var(--cl-display);
    letter-spacing: -.025em;
  }
  .cl-mobile-menu nav a .dashicons {
    position: absolute;
    right: .35rem;
    color: var(--cl-copper);
    font-size: 16px;
  }

  .cl-mobile-only { display: inline; }
  .cl-desktop-only { display: none; }
  .cl-lead {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    background: transparent;
  }
  .cl-lead-copy {
    min-height: 0;
    padding: 2.4rem 1rem 1.55rem;
    justify-content: flex-start;
  }
  .cl-lead .cl-eyebrow { margin-bottom: 1rem; font-size: .58rem; letter-spacing: .17em; }
  .cl-lead h1 {
    width: min(10.5ch, 100%);
    margin: 0;
    font-size: clamp(3.05rem, 14vw, 4.35rem);
    line-height: .94;
    letter-spacing: -.06em;
  }
  .cl-lead .cl-short-rule,
  .cl-lead .cl-byline { display: none; }
  .cl-lead-deck {
    max-width: 27ch;
    margin-top: 1.05rem;
    color: #4f4a45;
    font-size: 1.02rem;
    font-style: italic;
    line-height: 1.45;
  }
  .cl-lead-visual {
    min-height: 0;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 0;
    box-shadow: none;
  }
  .cl-lead-visual > img,
  .cl-lead-visual > figure > img {
    position: absolute;
    object-position: 50% 46%;
    filter: saturate(.96) contrast(1.02);
    -webkit-mask-image: none;
    mask-image: none;
  }
  .cl-glass-quote,
  .cl-glass-folio { display: none; }
  .cl-lead-visual::after { border-width: 1px 0; border-color: rgba(23,23,19,.22); }

  .cl-story-desk { display: none; }
  .cl-mobile-feed {
    width: calc(100% - 2rem);
    margin: 1.15rem auto 2.5rem;
    display: block;
    border-top: 3px double var(--cl-ink);
  }
  .cl-mobile-feed-heading {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--cl-ink);
  }
  .cl-mobile-feed-heading h2 {
    margin: 0;
    font: 750 .62rem/1 var(--cl-sans);
    letter-spacing: .16em;
    text-transform: uppercase;
  }
.cl-mobile-feed-heading a,
.cl-mobile-feed-heading .cl-mobile-sort {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--cl-quiet);
    font: 650 .56rem/1 var(--cl-sans);
    letter-spacing: .12em;
    text-transform: uppercase;
  }
.cl-mobile-feed-heading a span,
.cl-mobile-feed-heading .cl-mobile-sort span { color: var(--cl-copper-deep); }
  .cl-mobile-story {
    min-width: 0;
    padding: 1rem 0;
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    border-bottom: 1px solid var(--cl-rule);
  }
  .cl-mobile-story-image { min-height: 92px; overflow: hidden; background: #ded9d0; }
  .cl-mobile-story-image img { width: 100%; height: 100%; aspect-ratio: 6 / 5; object-fit: cover; filter: saturate(.9) contrast(1.02); }
  .cl-mobile-story > div { min-width: 0; display: flex; flex-direction: column; }
  .cl-mobile-story p {
    margin: 0 0 .45rem;
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    color: var(--cl-copper-deep);
    font: 750 .52rem/1.2 var(--cl-sans);
    letter-spacing: .11em;
    text-transform: uppercase;
  }
  .cl-mobile-story p b { color: var(--cl-quiet); font-weight: 650; white-space: nowrap; }
  .cl-mobile-story h3 {
    margin: 0;
    font: 400 clamp(1.08rem, 5vw, 1.35rem)/1.08 var(--cl-display);
    letter-spacing: -.028em;
    overflow-wrap: anywhere;
  }
  .cl-mobile-story time {
    margin-top: auto;
    padding-top: .55rem;
    color: var(--cl-quiet);
    font: 600 .52rem/1 var(--cl-sans);
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .cl-article-mast-visual > img,
  .cl-article-mast-visual > figure > img {
    -webkit-mask-image: none;
    mask-image: none;
  }
}

@media (max-width: 390px) {
  .cl-wordmark { font-size: 1.16rem; }
  .cl-mobile-menu summary { min-width: 70px; }
  .cl-lead h1 { font-size: clamp(2.8rem, 13.6vw, 3.45rem); }
  .cl-mobile-story { grid-template-columns: 104px minmax(0, 1fr); gap: .85rem; }
  .cl-mobile-story h3 { font-size: 1.02rem; }
}

/* Mobile liquid broadsheet — supplied device composition ---------------- */
.cl-mobile-lead-art,
.cl-mobile-section-rail { display: none !important; }

@media (max-width: 820px) {
  .cl-glass-masthead {
    top: 0;
    width: 100%;
    min-height: 72px;
    margin: 0;
    padding: .8rem 1rem;
    border-width: 0 0 1px;
    border-color: rgba(23,23,19,.1);
    border-radius: 0;
    background-color: rgba(255,253,249,.78);
    box-shadow: 0 8px 24px rgba(39,29,24,.07), inset 0 1px 0 rgba(255,255,255,.92);
  }
  .cl-glass-masthead.is-scrolled {
    min-height: 62px;
    transform: none;
    background-color: rgba(255,253,249,.9);
  }
  .cl-wordmark {
    font: italic 650 clamp(1.55rem, 7vw, 1.9rem)/1 var(--cl-display);
    letter-spacing: -.055em;
    text-transform: none;
  }
  .cl-mobile-menu summary {
    min-width: 44px;
    color: var(--cl-ink);
  }
  .cl-mobile-menu summary > span:first-child {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .cl-mobile-menu[open] nav {
    top: calc(100% + 1px);
    border-radius: 0 0 10px 10px;
  }

  .cl-lead {
    position: relative;
    isolation: isolate;
    height: 540px;
    overflow: hidden;
    display: block;
  }
  .cl-lead-copy {
    position: relative;
    z-index: 3;
    width: 64%;
    height: 100%;
    padding: 2.1rem 0 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .cl-lead .cl-eyebrow {
    margin: 0 0 1rem;
    color: var(--cl-copper-deep);
    font-size: .56rem;
    letter-spacing: .15em;
  }
  .cl-lead h1 {
    width: 8.8ch;
    margin: 0;
    font-size: clamp(2.55rem, 12.4vw, 3.5rem);
    line-height: .86;
    letter-spacing: -.068em;
  }
  .cl-lead .cl-short-rule { display: none; }
  .cl-lead-deck {
    max-width: 21ch;
    margin-top: 1.15rem;
    color: #3f3a35;
    font-size: .88rem;
    font-style: italic;
    line-height: 1.52;
  }
  .cl-lead .cl-byline {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: .65rem;
    margin: auto 0 0;
    font-size: .55rem;
    letter-spacing: .12em;
  }
  .cl-lead .cl-byline-avatar { width: 38px; height: 38px; }
  .cl-lead .cl-byline-copy span { font-size: .48rem; }
  .cl-lead-visual {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
  }
  .cl-lead-visual > .cl-lead-image { display: none; }
  .cl-lead-visual > .cl-mobile-lead-art {
    display: block !important;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.9) contrast(1.01) brightness(1.02);
    -webkit-mask-image: none;
    mask-image: none;
  }
  .cl-lead-visual::after { border: 0; }
  .cl-glass-quote { display: none; }
  .cl-glass-folio {
    right: 1rem;
    bottom: 1rem;
    width: 82px;
    min-height: 118px;
    padding: .75rem;
    display: flex;
    border-radius: 8px;
    background: rgba(42,36,34,.28);
    color: white;
  }
  .cl-glass-folio span { font-size: .48rem; }
  .cl-glass-folio strong { margin-top: .25rem; font-size: 2.7rem; }
  .cl-glass-folio small { font-size: .45rem; letter-spacing: .1em; }

  .cl-story-desk {
    width: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: minmax(0, 43%) minmax(0, 57%);
    border-width: 1px 0;
    border-color: rgba(23,23,19,.18);
    background: rgba(255,253,249,.86);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .cl-story-desk > * {
    min-width: 0;
    padding: 1rem .8rem;
    border-right: 1px solid var(--cl-rule);
    border-bottom: 0;
  }
  .cl-story-desk > .cl-image-feature,
  .cl-story-desk > .cl-latest-list { display: none; }
  .cl-story-desk > .cl-desk-feature { border-right: 0; }
  .cl-issue-index .cl-eyebrow,
  .cl-desk-feature .cl-eyebrow { margin-bottom: .8rem; font-size: .5rem; }
  .cl-issue-index ol { display: block; margin-bottom: 0; }
  .cl-issue-index li:nth-child(n+5) { display: none; }
  .cl-issue-index li a {
    grid-template-columns: 1.45rem 1fr;
    gap: .08rem .35rem;
    padding: .55rem 0;
    font-size: .52rem;
    line-height: 1.2;
  }
  .cl-issue-index li span { font-size: .92rem; }
  .cl-issue-index li small { font-size: .4rem; letter-spacing: .06em; }
  .cl-issue-index > .cl-text-link { display: none; }
  .cl-desk-feature {
    min-height: 286px;
    overflow: hidden;
  }
  .cl-desk-feature h2 {
    margin: .35rem 0 .7rem;
    font-size: clamp(1.55rem, 8vw, 2.05rem);
    line-height: .91;
    letter-spacing: -.045em;
  }
  .cl-desk-feature > p:not(.cl-eyebrow):not(.cl-story-folio):not(.cl-read-time) {
    margin: 0;
    color: #514b45;
    font-size: .66rem;
    line-height: 1.42;
  }
  .cl-desk-feature > .cl-text-link,
  .cl-story-folio { display: none; }
  .cl-desk-feature .cl-read-time { margin-top: auto; font-size: .46rem; }

  .cl-mobile-section-rail {
    min-height: 44px;
    padding: 0 .75rem;
    display: flex !important;
    align-items: center;
    gap: 1rem;
    overflow-x: auto;
    scrollbar-width: none;
    border-bottom: 1px solid var(--cl-rule);
    background: rgba(255,253,249,.9);
    white-space: nowrap;
  }
  .cl-mobile-section-rail::-webkit-scrollbar { display: none; }
  .cl-mobile-section-rail a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    color: #57514c;
    font: 500 .5rem/1 var(--cl-serif);
  }
  .cl-mobile-section-rail a::before { content: ""; width: 1px; height: .82em; display: inline-block; margin-right: .42rem; background: var(--cl-quiet); transform: rotate(18deg); }
  .cl-mobile-section-rail a.is-current { color: var(--cl-copper-deep); }
  .cl-mobile-section-rail a.is-current::before { background: var(--cl-copper); box-shadow: 3px 0 0 var(--cl-copper); }

  .cl-mobile-feed { display: none; }
}

/* Article mobile — one composed editorial plate ------------------------ */
@media (max-width: 820px) {
  .cl-article-shell.cl-article-mast {
    position: relative;
    isolation: isolate;
    width: 100%;
    height: clamp(590px, calc(100svh - 72px), 690px);
    min-height: 590px;
    margin: 0 auto 2.75rem;
    display: block;
    overflow: hidden;
    background: #ddd6cc;
    border-bottom: 1px solid rgba(23,23,19,.2);
  }
  .cl-article-mast-copy {
    position: absolute;
    z-index: 3;
    inset: 0 auto 0 0;
    width: min(76%, 310px);
    height: 100%;
    padding: 2rem 0 1.35rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .cl-article-mast-copy::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0 -28% 0 0;
    background: linear-gradient(90deg,
      rgba(255,253,249,.995) 0%,
      rgba(255,253,249,.99) 52%,
      rgba(255,253,249,.88) 67%,
      rgba(255,253,249,.32) 86%,
      rgba(255,253,249,0) 100%);
    pointer-events: none;
  }
  .cl-article-shell.cl-article-mast::after {
    content: none;
  }
  .cl-article-mast .cl-eyebrow {
    max-width: 27ch;
    margin: 0 0 1rem;
    color: var(--cl-copper-deep);
    font-size: .55rem;
    line-height: 1.35;
    letter-spacing: .15em;
  }
  .cl-article-mast h1 {
    width: 8.75ch;
    max-width: none;
    margin: 0;
    font-size: clamp(2.75rem, 13.2vw, 3.65rem);
    line-height: .86;
    letter-spacing: -.068em;
    text-wrap: balance;
  }
  .cl-article-mast .cl-short-rule { display: none; }
  .cl-article-deck {
    max-width: 22ch;
    margin-top: 1.15rem;
    color: #413c37;
    font-size: .9rem;
    font-style: italic;
    line-height: 1.5;
  }
  .cl-article-meta {
    max-width: 24ch;
    margin: auto 0 0;
    display: grid;
    gap: .35rem;
    color: #4d4742;
    font-size: .5rem;
    line-height: 1.3;
    letter-spacing: .12em;
  }
  .cl-article-meta span {
    min-height: 20px;
    display: inline-flex;
    align-items: center;
  }
  .cl-article-meta span + span::before { display: none; }
  .cl-article-mast-visual {
    position: absolute;
    z-index: 1;
    inset: 0;
    min-height: 0;
    overflow: hidden;
    border-radius: 0;
    box-shadow: none;
  }
  .cl-article-mast-visual > img,
  .cl-article-mast-visual > figure > img {
    object-position: 58% center;
    filter: saturate(.88) contrast(1.025) brightness(1.025);
  }
  .cl-article-mast-visual::after {
    border-width: 0 0 1px;
    border-color: rgba(255,255,255,.5);
    background: linear-gradient(180deg, rgba(255,255,255,.06), transparent 52%, rgba(23,18,15,.1));
  }
  .cl-article-folio {
    right: 1rem;
    bottom: 1rem;
    width: 84px;
    min-height: 118px;
    padding: .72rem;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    border-radius: 8px;
    background: rgba(40,34,32,.46);
    box-shadow: 0 18px 42px rgba(31,24,21,.22), inset 0 1px 0 rgba(255,255,255,.55);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
    backdrop-filter: blur(22px) saturate(140%);
  }
  .cl-article-folio strong {
    margin: .15rem 0 auto;
    font-size: 2.75rem;
    line-height: .85;
  }
  .cl-article-folio span,
  .cl-article-folio small {
    align-self: stretch;
    font-size: .46rem;
    line-height: 1.25;
    letter-spacing: .1em;
  }
  .cl-article-folio small { opacity: .88; }

  .cl-article-layout {
    width: calc(100% - 2rem);
    gap: 2.2rem;
  }
  .cl-article-rail {
    min-width: 0;
    max-width: 100%;
    padding: 0;
    display: block;
    overflow: hidden;
    border-top: 3px double var(--cl-ink);
    border-bottom: 1px solid var(--cl-rule);
  }
  .cl-article-rail dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
  }
  .cl-article-rail div,
  .cl-article-rail div:first-child {
    min-width: 0;
    padding: .85rem .65rem .8rem 0;
    border: 0;
  }
  .cl-article-rail div + div {
    padding-left: .65rem;
    border-left: 1px solid var(--cl-rule);
  }
  .cl-article-rail dt { font-size: .48rem; }
  .cl-article-rail dd { font-size: .65rem; line-height: 1.35; overflow-wrap: anywhere; }
  .cl-article-share {
    min-height: 48px;
    margin: 0;
    padding: 0;
    align-items: center;
    gap: .2rem 1.25rem;
    border-top: 1px solid var(--cl-rule);
  }
  .cl-article-share::before {
    content: "Share";
    margin-right: auto;
    color: var(--cl-quiet);
    font: 700 .48rem/1 var(--cl-sans);
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  .cl-article-share a { min-height: 44px; font-size: .5rem; }
  .cl-article-rail-label {
    min-height: 42px;
    padding: .85rem 0 .65rem;
    border-bottom: 1px solid var(--cl-rule);
    font-size: .5rem;
  }
  .cl-article-toc {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    gap: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    border-top: 0;
    scroll-snap-type: inline proximity;
  }
  .cl-article-toc::-webkit-scrollbar { display: none; }
  .cl-article-toc li {
    flex: 0 0 auto;
    min-width: min(72vw, 270px);
    border-bottom: 0;
    border-right: 1px solid var(--cl-rule);
    scroll-snap-align: start;
  }
  .cl-article-toc a {
    min-height: 56px;
    padding: .72rem .8rem .72rem 0;
    grid-template-columns: 25px minmax(0, 1fr);
    font-size: .66rem;
  }
}

/* Homepage refinement — live discovery and brand system, v0.8 ---------- */
.cl-glass-masthead {
  background-color: rgba(255, 255, 255, .34);
  background-image: linear-gradient(112deg, rgba(255,255,255,.46), rgba(255,255,255,.12) 46%, rgba(255,248,246,.26));
  border-color: rgba(255,255,255,.74);
  box-shadow: 0 16px 48px rgba(38,29,26,.11), inset 0 1px 0 rgba(255,255,255,.92), inset 0 -1px 0 rgba(178,53,64,.055);
  -webkit-backdrop-filter: blur(30px) saturate(175%) contrast(102%);
  backdrop-filter: blur(30px) saturate(175%) contrast(102%);
}
.cl-glass-masthead::before {
  background-image: linear-gradient(105deg, rgba(255,255,255,.42), transparent 28%, rgba(255,255,255,.18) 64%, transparent);
  background-position: 0 0;
  background-size: 100% 100%;
  opacity: .72;
}
.cl-glass-masthead.is-scrolled {
  background-color: rgba(255,255,255,.46);
  background-image: linear-gradient(112deg, rgba(255,255,255,.52), rgba(255,255,255,.16) 48%, rgba(255,246,245,.24));
}
.cl-glass-masthead.is-scrolled::before { opacity: .62; }

.cl-footer-wordmark { display: inline-flex; align-items: center; width: fit-content; }
.cl-footer-wordmark img { width: clamp(180px, 16vw, 220px); height: auto; }

.cl-discovery {
  width: min(1320px, calc(100% - 3rem));
  margin: 0 auto 2.25rem;
  background: rgba(255,253,249,.72);
  box-shadow: 0 22px 68px rgba(48,35,31,.09);
}
.cl-discovery-mast {
  min-height: 190px;
  padding: clamp(2rem, 4.5vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-top: 3px double var(--cl-ink);
  border-bottom: 1px solid var(--cl-rule);
}
.cl-discovery-mast > div { max-width: 760px; }
.cl-section-kicker {
  margin: 0 0 .8rem;
  color: var(--cl-copper-deep);
  font: 750 .62rem/1.2 var(--cl-sans);
  letter-spacing: .15em;
  text-transform: uppercase;
}
.cl-discovery-mast h2 {
  max-width: 14ch;
  margin: 0;
  font: 400 clamp(3rem, 5.2vw, 5.8rem)/.92 var(--cl-display);
  letter-spacing: -.04em;
  text-wrap: balance;
}
.cl-discovery-mast p:last-child { max-width: 55ch; margin: 1rem 0 0; color: #514c47; }
.cl-discovery-mast > img { width: clamp(68px, 8vw, 108px); height: auto; opacity: .92; }

.cl-discovery-mosaic {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, .75fr);
  grid-template-rows: repeat(3, minmax(150px, auto));
  border-bottom: 1px solid var(--cl-rule);
}
.cl-discovery-story { min-width: 0; }
.cl-discovery-story-1 {
  grid-row: 1 / 4;
  padding: clamp(1.2rem, 2.4vw, 2rem);
  border-right: 1px solid var(--cl-rule);
}
.cl-discovery-story-1 .cl-discovery-image { display: block; min-height: 410px; aspect-ratio: 16 / 10; overflow: hidden; }
.cl-discovery-story-1 .cl-discovery-copy { padding: 1.45rem .4rem .2rem; }
.cl-discovery-story:not(.cl-discovery-story-1) {
  padding: 1.25rem;
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 1.1rem;
  border-bottom: 1px solid var(--cl-rule);
}
.cl-discovery-story-4 { border-bottom: 0 !important; }
.cl-discovery-story:not(.cl-discovery-story-1) .cl-discovery-image { min-height: 118px; overflow: hidden; }
.cl-discovery-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.025); transition: transform 650ms cubic-bezier(.16,1,.3,1), filter 350ms ease; }
.cl-discovery-story:hover .cl-discovery-image img,
.cl-essay-shelf article:hover .cl-essay-shelf-image img { transform: scale(1.025); filter: saturate(1) contrast(1.02); }
.cl-discovery-copy > p:first-child {
  margin: 0 0 .6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .45rem 1rem;
  color: var(--cl-quiet);
  font: 700 .56rem/1.3 var(--cl-sans);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.cl-discovery-copy > p:first-child span { color: var(--cl-copper-deep); }
.cl-discovery-copy h3 { margin: 0; font: 400 clamp(1.35rem, 2vw, 2.2rem)/1.03 var(--cl-display); letter-spacing: -.028em; text-wrap: balance; }
.cl-discovery-story-1 .cl-discovery-copy h3 { max-width: 15ch; font-size: clamp(2.5rem, 4vw, 4.6rem); line-height: .94; }
.cl-discovery-deck { max-width: 52ch; margin: 1rem 0 0; color: #5d5751; }

.cl-essay-shelf { padding: clamp(1.6rem, 3vw, 2.6rem); }
.cl-essay-shelf > header { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.cl-essay-shelf > header .cl-section-kicker { margin: 0; }
.cl-essay-shelf-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--cl-ink); }
.cl-essay-shelf article { min-width: 0; padding: 1.2rem; border-right: 1px solid var(--cl-rule); }
.cl-essay-shelf article:first-child { padding-left: 0; }
.cl-essay-shelf article:last-child { padding-right: 0; border-right: 0; }
.cl-essay-shelf-image { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.cl-essay-shelf-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.03); transition: transform 650ms cubic-bezier(.16,1,.3,1), filter 350ms ease; }
.cl-essay-shelf article > p { margin: 1rem 0 .55rem; color: var(--cl-copper-deep); font: 700 .54rem/1.2 var(--cl-sans); letter-spacing: .12em; text-transform: uppercase; }
.cl-essay-shelf h3 { margin: 0; font: 400 clamp(1.25rem, 1.6vw, 1.75rem)/1.08 var(--cl-display); letter-spacing: -.024em; }

.cl-closing { min-height: 320px; grid-template-columns: .86fr 1.14fr; }
.cl-newsletter { padding: clamp(1.8rem, 3vw, 2.75rem); background: rgba(255,255,255,.5); }
.cl-closing h2 { font-size: clamp(2.35rem, 3.2vw, 3.65rem); letter-spacing: -.035em; }
.cl-newsletter-form { margin-top: 1.1rem; }
.cl-app-promo { min-height: 320px; }
.cl-app-promo > img { min-height: 320px; }
.cl-app-copy { padding: 2rem 0 2rem 2.5rem; }
.cl-app-mark { width: 38px; height: 38px; margin-bottom: 1rem; }

@media (min-width: 821px) {
  .cl-closing { height: 360px; min-height: 0; }
  .cl-newsletter,
  .cl-app-promo { height: 358px; min-height: 0; }
  .cl-app-promo > img { height: 358px; min-height: 0; }
}

@media (max-width: 980px) and (min-width: 821px) {
  .cl-discovery-mosaic { grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); }
  .cl-discovery-story:not(.cl-discovery-story-1) { grid-template-columns: 105px minmax(0, 1fr); }
  .cl-essay-shelf-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cl-essay-shelf article:nth-child(2) { border-right: 0; }
}

@media (max-width: 820px) {
  .cl-glass-masthead {
    background-color: rgba(255,255,255,.38);
    background-image: linear-gradient(110deg, rgba(255,255,255,.58), rgba(255,255,255,.14) 56%, rgba(255,244,244,.23));
  }
  .cl-glass-masthead::before { background-image: linear-gradient(105deg, rgba(255,255,255,.42), transparent 48%, rgba(255,255,255,.18)); opacity: .72; }

  .cl-lead-visual > .cl-lead-image {
    display: block;
    object-position: 66% center;
    filter: saturate(.88) contrast(1.035) brightness(1.03);
  }
  .cl-lead-visual > .cl-mobile-lead-art { display: none !important; }
  .cl-lead-visual::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    background: linear-gradient(90deg, rgba(255,253,249,.99) 0%, rgba(255,253,249,.95) 32%, rgba(255,253,249,.7) 53%, rgba(255,253,249,.18) 73%, transparent 88%);
    -webkit-backdrop-filter: blur(1.5px);
    backdrop-filter: blur(1.5px);
    pointer-events: none;
  }
  .cl-lead-visual::after { z-index: 2; }
  .cl-mobile-feed { display: block; }

  .cl-discovery { width: 100%; margin-bottom: 1.25rem; box-shadow: none; }
  .cl-discovery-mast { min-height: 0; padding: 2rem 1rem 1.7rem; align-items: flex-start; }
  .cl-discovery-mast h2 { max-width: 11ch; font-size: clamp(2.75rem, 13vw, 4rem); }
  .cl-discovery-mast p:last-child { max-width: 36ch; font-size: .92rem; }
  .cl-discovery-mast > img { width: 58px; }
  .cl-discovery-mosaic { display: block; }
  .cl-discovery-story-1 { padding: 1rem; border-right: 0; border-bottom: 1px solid var(--cl-rule); }
  .cl-discovery-story-1 .cl-discovery-image { min-height: 0; aspect-ratio: 4 / 3; }
  .cl-discovery-story-1 .cl-discovery-copy { padding: 1.15rem 0 .2rem; }
  .cl-discovery-story-1 .cl-discovery-copy h3 { font-size: clamp(2.35rem, 11vw, 3.25rem); }
  .cl-discovery-story:not(.cl-discovery-story-1) { grid-template-columns: 116px minmax(0,1fr); padding: 1rem; }
  .cl-discovery-story:not(.cl-discovery-story-1) .cl-discovery-image { min-height: 105px; }
  .cl-discovery-copy h3 { font-size: 1.35rem; }

  .cl-essay-shelf { padding: 1.5rem 0 1.8rem; overflow: hidden; }
  .cl-essay-shelf > header { padding: 0 1rem .8rem; }
  .cl-essay-shelf-track {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(76vw, 286px);
    gap: 0;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    padding-left: 1rem;
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%);
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 28px), transparent 100%);
  }
  .cl-essay-shelf-track::-webkit-scrollbar { display: none; }
  .cl-essay-shelf article { padding: 1rem 1rem 0 0; scroll-snap-align: start; }
  .cl-essay-shelf article:first-child { padding-left: 0; }
  .cl-essay-shelf article:last-child { padding-right: 1rem; }
  .cl-essay-shelf h3 { font-size: 1.38rem; }

  .cl-closing { width: 100%; height: auto; min-height: 0; margin: 0; grid-template-columns: 1fr; border-width: 1px 0; }
  .cl-newsletter { padding: 1.7rem 1rem 1.9rem; }
  .cl-closing h2 { max-width: 12ch; font-size: clamp(2.2rem, 10vw, 3rem); }
  .cl-newsletter > div > p:not(.cl-eyebrow):not(.cl-form-status) { max-width: 35ch; font-size: .9rem; }
  .cl-app-promo { height: auto; min-height: 420px; }
  .cl-app-copy { padding: 2rem 1rem 1rem; }
  .cl-app-promo > img { min-height: 320px; height: 320px; }
  .cl-broadsheet-footer { margin-top: 0; }
  .cl-footer-wordmark img { width: 188px; }
}

@media (max-width: 520px) {
  .cl-newsletter-form { grid-template-columns: minmax(0, 1fr) auto; gap: 0; }
  .cl-newsletter-form input { border-right: 0; }
  .cl-app-promo { grid-template-columns: 1fr; }
  .cl-app-copy { padding-bottom: .5rem; }
}

@media (max-width: 390px) {
  .cl-article-mast h1 { font-size: clamp(2.55rem, 12.7vw, 3.05rem); }
  .cl-article-deck { max-width: 20ch; font-size: .84rem; }
  .cl-article-folio { right: .75rem; bottom: .75rem; }
}

/* A quiet reading-progress seam belongs to articles, not the homepage. */
.cl-has-article .cl-glass-masthead::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: var(--cl-copper);
  transform: scaleX(var(--cl-reading-progress, 0));
  transform-origin: left center;
  pointer-events: none;
}

/* Cover Reveal article — selected direction, v0.7 ---------------------- */
.cl-wordmark {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-width: 0;
}
.cl-wordmark img {
  width: clamp(188px, 16vw, 214px);
  height: auto;
}

.cl-article-mast {
  --cl-article-paper: #fffdfa;
  --cl-article-ink: #191715;
  --cl-article-accent: #b23540;
  --cl-article-accent-deep: #8f2733;
  --cl-article-section: #dc6e0e;
  --cl-article-section-text: #bc4f1c;
  isolation: isolate;
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  min-height: 690px;
  overflow: visible;
  color: var(--cl-article-ink);
}
.cl-article-mast-sheet {
  position: relative;
  z-index: 3;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  min-height: 690px;
  display: flex;
  align-items: stretch;
  overflow: visible;
  background:
    linear-gradient(112deg, rgba(255,255,255,.82), transparent 42%),
    var(--cl-article-paper);
  box-shadow: 18px 0 44px rgba(48, 35, 30, .07);
}
.cl-article-mast-sheet::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border: 1px solid rgba(25,23,21,.1);
  border-right-color: rgba(143,39,51,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94);
  pointer-events: none;
}
.cl-article-mast-copy {
  position: relative;
  z-index: 2;
  inset: auto;
  width: 100%;
  height: auto;
  align-self: stretch;
  padding: clamp(3rem, 5.2vw, 5.4rem) clamp(1.5rem, 3.4vw, 3.8rem) clamp(3rem, 4.5vw, 4.8rem) clamp(1.25rem, 2.4vw, 2.8rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.cl-article-mast-copy::before { content: none; }
.cl-article-mast .cl-eyebrow {
  margin-bottom: 1.15rem;
  color: var(--cl-article-section-text);
}
.cl-article-mast h1 {
  position: relative;
  z-index: 5;
  width: 9ch;
  max-width: none;
  margin: .12rem -2.45ch .28em 0;
  color: var(--cl-article-ink);
  font-size: clamp(4.6rem, 7.25vw, 7.15rem);
  line-height: .86;
  letter-spacing: -.067em;
  text-wrap: balance;
}
.cl-article-mast .cl-short-rule {
  width: 56px;
  border-color: var(--cl-article-section);
}
.cl-article-deck {
  max-width: 28ch;
  color: #514a45;
  font-size: clamp(1rem, .92rem + .28vw, 1.24rem);
  line-height: 1.56;
}
.cl-article-byline {
  margin-top: 2.25rem;
  display: flex;
  align-items: center;
  gap: .85rem;
}
.cl-article-byline-avatar {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
  filter: saturate(.8) contrast(1.04);
  box-shadow: 0 0 0 1px rgba(25,23,21,.17), 0 8px 18px rgba(37,27,24,.1);
}
.cl-article-byline .cl-article-meta {
  margin: 0;
}
.cl-article-meta > * {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
}
.cl-article-meta > * + *::before {
  content: "/";
  margin-right: 1.4rem;
  color: var(--cl-article-section-text);
}
.cl-article-mast-visual {
  z-index: 1;
  grid-column: 2;
  grid-row: 1;
  min-height: 690px;
  border-radius: 0 var(--cl-radius-l) var(--cl-radius-l) 0;
}
.cl-article-mast-visual > img,
.cl-article-mast-visual > figure > img {
  object-position: 54% center;
  filter: saturate(.91) contrast(1.035) brightness(.98);
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 8%);
  mask-image: linear-gradient(to right, transparent 0, #000 8%);
}
.cl-article-mast-visual::after {
  background: linear-gradient(180deg, rgba(255,255,255,.045), transparent 55%, rgba(25,18,14,.12));
}
.cl-article-folio {
  border-color: rgba(255,255,255,.72);
  background: rgba(34, 27, 25, .33);
  box-shadow: 0 20px 55px rgba(19,13,12,.24), inset 0 1px 0 rgba(255,255,255,.65);
}
.cl-article-sheet-handle[hidden] { display: none !important; }
.cl-article-sheet-handle { display: none; }
.cl-article-share-mobile { display: none; }
.cl-has-article .cl-glass-masthead::after {
  z-index: 2;
  background: var(--cl-article-accent, #b23540);
}

@media (max-width: 820px) {
  .cl-wordmark img { width: clamp(166px, 48vw, 196px); }

  .cl-article-shell.cl-article-mast {
    position: relative;
    isolation: isolate;
    width: 100%;
    height: var(--cl-article-cover-height, clamp(520px, 125vw, 650px));
    min-height: 520px;
    margin: 0 auto 1.25rem;
    display: block;
    overflow: hidden;
    background: #d8d1c8;
    border-bottom: 1px solid rgba(25,23,21,.16);
  }
  .cl-article-shell.cl-article-mast::after { content: none; }
  .cl-article-mast-visual {
    position: absolute;
    z-index: 1;
    inset: 0;
    min-height: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .cl-article-mast-visual > img,
  .cl-article-mast-visual > figure > img {
    object-position: 61% center;
    filter: none;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .cl-article-mast-visual::after {
    border-width: 0 0 1px;
    background: linear-gradient(180deg, rgba(255,255,255,.045), transparent 55%, rgba(22,16,14,.16));
  }
  .cl-article-mast-sheet {
    --cl-sheet-x: 0px;
    position: absolute;
    z-index: 4;
    inset: 2px auto 13px 0;
    width: 64%;
    min-height: 0;
    height: auto;
    display: block;
    overflow: visible;
    transform: translate3d(var(--cl-sheet-x), 0, 0);
    transition: transform 430ms cubic-bezier(.22,.72,.18,1), box-shadow 430ms ease;
    background:
      linear-gradient(118deg, rgba(255,255,255,.94), rgba(255,253,250,.72) 58%, rgba(248,241,235,.86)),
      var(--cl-article-paper);
    box-shadow: 19px 0 48px rgba(40,28,25,.2), 2px 0 7px rgba(40,28,25,.08);
    border-radius: 0 16px 16px 0;
    touch-action: pan-y;
    will-change: transform;
  }
  .cl-article-mast-sheet::before {
    z-index: 0;
    border-width: 0 1px 1px 0;
    border-right-color: rgba(143,39,51,.2);
    background:
      linear-gradient(90deg, rgba(255,255,255,.11), transparent 42%),
      linear-gradient(180deg, transparent 72%, rgba(178,53,64,.025));
    box-shadow: inset -1px 0 0 rgba(255,255,255,.72);
    border-radius: inherit;
  }
  .cl-article-mast-sheet::after { content: none; }
  .cl-article-mast-copy {
    position: relative;
    z-index: 2;
    inset: auto;
    width: calc(100% - 18px);
    height: 100%;
    padding: clamp(2.5rem, 6.2vh, 3rem) .35rem 1.3rem 1.3rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .cl-article-mast .cl-eyebrow {
    max-width: 27ch;
    margin: 0 0 1rem;
    color: var(--cl-article-section-text);
    font-size: .68rem;
    line-height: 1.35;
    letter-spacing: .15em;
  }
  .cl-article-mast h1 {
    width: 8.6ch;
    max-width: none;
    margin: 0;
    color: var(--cl-article-ink);
    font-size: clamp(2rem, 8.2vw, 2.35rem);
    line-height: .86;
    letter-spacing: -.068em;
    text-wrap: balance;
  }
  .cl-article-mast .cl-short-rule { display: none; }
  .cl-article-deck {
    max-width: 19ch;
    margin-top: .9rem;
    color: #413b37;
    font-size: .8rem;
    font-style: italic;
    line-height: 1.5;
  }
  .cl-article-byline {
    max-width: calc(100% - 10px);
    margin: auto 0 2.7rem;
    gap: .65rem;
  }
  .cl-article-byline-avatar {
    width: 32px;
    height: 32px;
  }
  .cl-article-byline .cl-article-meta {
    max-width: 23ch;
    display: grid;
    gap: .22rem;
    color: #4c4642;
    font-size: .7rem;
    line-height: 1.35;
    letter-spacing: .11em;
  }
  .cl-article-meta > * {
    min-height: 17px;
  }
  .cl-article-meta > * + *::before { display: none; }

  .cl-article-mast.is-sheet-interactive .cl-article-mast-sheet { cursor: grab; }
  .cl-article-mast.is-sheet-dragging .cl-article-mast-sheet {
    cursor: grabbing;
    transition: none;
  }
  .cl-article-mast[data-sheet-state="revealed"] .cl-article-mast-sheet {
    box-shadow: 8px 0 24px rgba(40,28,25,.13);
  }
  .cl-article-sheet-handle {
    position: absolute;
    z-index: 8;
    top: 50%;
    right: 0;
    width: 44px;
    min-width: 44px;
    height: 88px;
    min-height: 88px;
    padding: 0;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border: 1px solid rgba(255,255,255,.8);
    border-right: 0;
    border-radius: 24px 0 0 24px;
    background: rgba(178,53,64,.9);
    box-shadow: -8px 12px 28px rgba(60,25,29,.22), inset 0 1px 0 rgba(255,255,255,.42);
    color: #fff;
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    backdrop-filter: blur(18px) saturate(135%);
    cursor: pointer;
    touch-action: pan-y;
  }
  .cl-article-sheet-handle:hover { background: rgba(143,39,51,.94); }
  .cl-article-sheet-handle:focus-visible {
    outline: 3px solid var(--cl-article-accent);
    outline-offset: 3px;
  }
  .cl-article-sheet-handle-icon {
    width: 20px;
    height: 20px;
    font-size: 20px;
    transition: transform 260ms ease;
  }
  .cl-article-mast[data-sheet-state="revealed"] .cl-article-sheet-handle-icon {
    transform: rotate(180deg);
  }
  .cl-article-mast[data-sheet-state="revealed"] .cl-article-sheet-handle {
    border-right: 1px solid rgba(255,255,255,.8);
    border-left: 0;
    border-radius: 0 24px 24px 0;
    box-shadow: 8px 12px 28px rgba(60,25,29,.22), inset 0 1px 0 rgba(255,255,255,.42);
  }
  .cl-article-folio {
    z-index: 2;
    right: .8rem;
    bottom: .8rem;
    width: 72px;
    min-height: 100px;
    padding: .7rem;
    display: flex;
    flex-direction: column;
    gap: .1rem;
    border-radius: 9px;
    background: rgba(32,25,24,.45);
  }
  .cl-article-folio strong { margin: .1rem 0 auto; font-size: 2.65rem; }

  .cl-article-layout { gap: 1.25rem; }
  .cl-article-rail {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    align-items: stretch;
    border-top: 3px double var(--cl-ink);
    border-bottom: 1px solid var(--cl-rule);
  }
  .cl-article-rail-label {
    min-height: 56px;
    padding: 0 .75rem 0 0;
    display: flex;
    align-items: center;
    border-right: 1px solid var(--cl-rule);
    border-bottom: 0;
    font-size: .54rem;
  }
  .cl-article-rail dl { grid-column: 1 / -1; }
  .cl-article-toc {
    grid-column: 2;
    min-height: 56px;
    border: 0;
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%);
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%);
  }
  .cl-article-toc li { min-width: min(61vw, 238px); }
  .cl-article-share-desktop { display: none; }
  .cl-article-share-mobile {
    min-height: 52px;
    margin: 1rem 0 0;
    padding: 0;
    display: flex;
    border-top: 1px solid var(--cl-rule);
    border-bottom: 1px solid var(--cl-rule);
  }
}

@media (max-width: 390px) {
  .cl-article-mast-sheet { width: 64%; }
  .cl-article-mast h1 { font-size: clamp(1.95rem, 8.2vw, 2.15rem); }
  .cl-article-deck { max-width: 18ch; font-size: .76rem; }
}

@media (min-width: 821px) {
  .cl-glass-masthead {
    padding-top: .7rem;
    padding-bottom: .7rem;
  }
  .cl-glass-masthead.is-scrolled {
    padding-top: .45rem;
    padding-bottom: .45rem;
  }
  .cl-article-mast {
    margin-bottom: clamp(2.25rem, 3vw, 3rem);
  }
  .cl-article-mast-copy {
    padding-left: clamp(2.75rem, 4.6vw, 4.25rem);
  }
  .cl-article-mast h1 {
    width: 9ch;
    font-size: clamp(4.8rem, 7.2vw, 7.25rem);
  }
  .cl-article-deck { max-width: 22ch; }
  .cl-article-byline .cl-article-meta {
    display: grid;
    gap: .18rem;
    font-size: .62rem;
    line-height: 1.3;
  }
  .cl-article-byline .cl-article-meta > * { min-height: 0; }
  .cl-article-byline .cl-article-meta > * + *::before { display: none; }
  .cl-article-mast-sheet::after { content: none; }
  .cl-article-folio {
    right: 1.5rem;
    bottom: 1.5rem;
    width: 94px;
    min-height: 138px;
    padding: .9rem;
    display: flex;
    flex-direction: column;
    gap: .15rem;
  }
  .cl-article-folio strong {
    margin: .15rem 0 auto;
    font-size: 3.2rem;
  }
  .cl-article-mast-sheet { transform: none !important; }
  .cl-article-sheet-handle { display: none !important; }
}

@media (max-width: 350px) {
  .cl-article-mast-sheet { width: 68%; }
}

@media (prefers-reduced-motion: reduce) {
  .cl-article-mast-sheet,
  .cl-article-sheet-handle-icon { transition: none !important; }
}

@media (prefers-contrast: more) {
  .cl-article-mast-sheet {
    background: var(--cl-article-paper);
    border-color: var(--cl-article-ink);
  }
  .cl-article-mast-sheet::after { content: none; }
  .cl-article-sheet-handle {
    border-color: #fff;
    background: var(--cl-article-accent-deep);
  }
  .cl-article-toc {
    -webkit-mask-image: none;
    mask-image: none;
  }
}

/* assets/css/refinement-v09.css */
@font-face {
  font-family: "CL Newsreader";
  src: url("../fonts/Newsreader-400-700-Optical-Core.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0000-00BF, U+2010-2027, U+2030-205E, U+20AC, U+2122, U+2190-2193;
}

@font-face {
  font-family: "CL Newsreader";
  src: url("../fonts/Newsreader-400-700-Optical-ExtendedLatin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+00C0-024F, U+0300-036F, U+1E00-1EFF;
}

@font-face {
  font-family: "CL Archivo";
  src: url("../fonts/Archivo-VariableWeight-NormalWidth-Core.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00BF, U+2010-2027, U+2030-205E, U+20AC, U+2122, U+2190-2193;
}

@font-face {
  font-family: "CL Archivo";
  src: url("../fonts/Archivo-VariableWeight-NormalWidth-ExtendedLatin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+00C0-024F, U+0300-036F, U+1E00-1EFF;
}

@font-face {
  font-family: "CL Dashicons";
  src: url("../fonts/CL-Dashicons.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

.cl-mobile-menu .dashicons,
.cl-article-sheet-handle-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  font: 400 20px/1 "CL Dashicons";
  text-align: center;
  text-decoration: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  speak: never;
}

.cl-mobile-menu .dashicons-menu-alt3::before { content: "\f349"; }
.cl-mobile-menu .dashicons-arrow-right-alt2::before { content: "\f345"; }
.cl-article-sheet-handle-icon::before { content: "\f341"; }

:root {
  --cl-editorial: "CL Newsreader", Georgia, serif;
  --cl-ui: "CL Archivo", Arial, sans-serif;
  --cl-serif: var(--cl-editorial);
  --cl-display: var(--cl-editorial);
  --cl-sans: var(--cl-ui);
}

body.cl-liquid-broadsheet,
.cl-elementor-canvas {
  font-family: var(--cl-editorial);
  font-optical-sizing: auto;
}

.cl-eyebrow,
.cl-section-kicker,
.cl-byline,
.cl-article-meta,
.cl-article-rail,
.cl-desktop-nav,
.cl-search,
.cl-mobile-menu,
.cl-mobile-section-rail,
.cl-mobile-feed-heading,
.cl-mobile-story p,
.cl-mobile-story time,
.cl-discovery-copy > p:first-child,
.cl-essay-shelf article > p,
.cl-read-time,
.cl-related-number,
.cl-selection-share,
.cl-newsletter-form,
.cl-broadsheet-footer,
figcaption {
  font-family: var(--cl-ui);
}

.cl-eyebrow,
.cl-section-kicker,
.cl-article-rail-label,
.cl-article-rail dt,
.cl-discovery-copy > p:first-child span,
.cl-essay-shelf article > p {
  letter-spacing: .2em;
}

.cl-wordmark,
.cl-footer-wordmark {
  color: var(--cl-ink);
  line-height: 0;
}

.cl-wordmark img,
.cl-footer-wordmark img {
  flex: 0 0 auto;
  width: clamp(184px, 16vw, 220px);
  height: auto;
  aspect-ratio: 4 / 1;
  object-fit: contain;
}

/* Navigation is one continuous optical surface, without a raster texture. */
.cl-glass-masthead {
  grid-template-columns: minmax(190px, .78fr) minmax(0, 1.72fr) minmax(196px, .72fr);
  gap: clamp(.75rem, 1.6vw, 1.35rem);
  padding-inline: clamp(1.15rem, 2.1vw, 2rem);
  overflow: visible;
  border-color: rgba(255,255,255,.86);
  background:
    linear-gradient(112deg, rgba(255,255,255,.58), rgba(255,255,255,.16) 44%, rgba(255,245,247,.28)),
    rgba(255,255,255,.28);
  box-shadow:
    0 1px 0 rgba(255,255,255,.94) inset,
    0 -1px 0 rgba(143,39,51,.06) inset,
    0 18px 48px rgba(35,27,26,.105),
    0 3px 10px rgba(35,27,26,.055);
  -webkit-backdrop-filter: blur(38px) saturate(185%) contrast(102%);
  backdrop-filter: blur(38px) saturate(185%) contrast(102%);
}

.cl-glass-masthead::before {
  background:
    radial-gradient(120% 95% at 12% -18%, rgba(255,255,255,.78), transparent 42%),
    linear-gradient(103deg, transparent 22%, rgba(255,255,255,.25) 48%, transparent 69%);
  opacity: .84;
}

.cl-glass-masthead.is-scrolled {
  background:
    linear-gradient(112deg, rgba(255,255,255,.7), rgba(255,255,255,.26) 48%, rgba(255,247,248,.34)),
    rgba(255,255,255,.32);
  -webkit-backdrop-filter: blur(42px) saturate(190%) contrast(103%);
  backdrop-filter: blur(42px) saturate(190%) contrast(103%);
}

/* Keep authenticated previews clear of WordPress' fixed admin toolbar. */
.admin-bar .cl-glass-masthead { top: calc(32px + 1rem); }

.cl-desktop-nav { gap: clamp(.58rem, 1.22vw, 1.25rem); }
.cl-desktop-nav a { font: 580 clamp(.62rem, .57rem + .08vw, .7rem)/1 var(--cl-ui); }
.cl-desktop-nav a::before { margin-right: clamp(.42rem, .78vw, .72rem); }

.cl-search {
  width: 100%;
  justify-self: end;
  border-left: 1px solid rgba(25,23,21,.13);
}

.cl-search input {
  width: min(132px, 100%);
  border-left: 0;
  padding-inline: .85rem .35rem;
  font-family: var(--cl-ui);
}

.cl-search button {
  flex: 0 0 auto;
  padding-inline: .5rem 0;
  font-family: var(--cl-ui);
}

.cl-mobile-menu-backdrop[hidden] { display: none !important; }

.cl-newsletter-action {
  width: fit-content;
  min-height: 48px;
  padding: 0 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(23,23,19,.3);
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  color: var(--cl-ink);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 10px 28px rgba(35,27,25,.08);
  font: 650 .72rem/1 var(--cl-ui);
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .22s cubic-bezier(.22,.72,.18,1), background-color .22s ease, box-shadow .22s ease;
}

.cl-newsletter-action:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.68);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 14px 34px rgba(35,27,25,.11);
}

/* Homepage: preserve the chosen composition and refine scale/fades. */
.cl-lead-visual > img,
.cl-lead-visual > figure > img {
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.08) 2%, rgba(0,0,0,.38) 7%, rgba(0,0,0,.78) 14%, #000 23%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.08) 2%, rgba(0,0,0,.38) 7%, rgba(0,0,0,.78) 14%, #000 23%);
}

.cl-desk-feature { min-height: 560px; }
.cl-desk-feature-image { display: none; }
.cl-desk-feature h2 {
  max-width: 10ch;
  margin: 2rem 0 1.15rem;
  font-size: clamp(2.65rem, 3.75vw, 4.25rem);
  line-height: .94;
}
.cl-story-folio { font-size: 5.15rem; }

.cl-discovery-mast > div { max-width: 690px; }
.cl-discovery-mast h2 { max-width: 15ch; }

.cl-closing,
.cl-newsletter,
.cl-app-promo,
.cl-app-promo > img {
  height: auto !important;
  min-height: 0 !important;
}

.cl-closing {
  grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr);
  align-items: stretch;
  overflow: visible;
}

.cl-newsletter {
  min-width: 0;
  padding: clamp(2rem, 3.2vw, 3.25rem);
  border-right: 1px solid var(--cl-rule);
  background: rgba(255,255,255,.42);
}

.cl-closing h2 {
  max-width: 11ch;
  font-size: clamp(2.25rem, 3.25vw, 3.6rem);
  line-height: .94;
}

.cl-app-promo {
  min-width: 0;
  grid-template-columns: minmax(250px, 1fr) minmax(220px, .72fr);
  padding: 0 clamp(1rem, 2vw, 2rem) 0 0;
  background:
    radial-gradient(circle at 82% 20%, rgba(178,53,64,.12), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.52), rgba(250,241,239,.35));
}

.cl-app-copy { padding: clamp(2rem, 3.4vw, 3.4rem); }
.cl-app-copy p:not(.cl-eyebrow) { max-width: 33ch; color: #544e49; }
.cl-app-promo > img {
  align-self: end;
  width: min(100%, 310px);
  max-height: 460px;
  margin: 1.75rem auto 0;
  object-fit: contain;
  object-position: center bottom;
  mix-blend-mode: normal;
  filter: drop-shadow(0 22px 28px rgba(26,19,18,.2));
}

/* Article hero: a pointer-controlled optical seam on desktop. */
@media (min-width: 821px) {
  .cl-article-mast {
    --cl-cover-stop: 44%;
    position: relative;
    display: block;
    min-height: min(760px, calc(100vh - 132px));
    overflow: hidden;
    border-radius: 0 0 var(--cl-radius-l) var(--cl-radius-l);
    background: #27231f;
    box-shadow: var(--cl-shadow-float);
  }

  .cl-article-mast-visual {
    position: absolute;
    z-index: 1;
    inset: 0;
    min-height: 0;
    border-radius: inherit;
    box-shadow: none;
  }

  .cl-article-mast-visual > img,
  .cl-article-mast-visual > figure > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 56% center;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .cl-article-mast-sheet,
  .cl-article-mast-sheet[style] {
    position: relative;
    z-index: 3;
    width: 100%;
    min-height: min(760px, calc(100vh - 132px));
    display: flex;
    align-items: stretch;
    overflow: visible;
    transform: none !important;
    border-radius: inherit;
    background: linear-gradient(90deg,
      rgba(255,253,250,.985) 0%,
      rgba(255,253,250,.98) calc(var(--cl-cover-stop) - 22%),
      rgba(255,253,250,.9) calc(var(--cl-cover-stop) - 15%),
      rgba(255,253,250,.68) calc(var(--cl-cover-stop) - 8%),
      rgba(255,253,250,.36) calc(var(--cl-cover-stop) - 1%),
      rgba(255,253,250,.13) calc(var(--cl-cover-stop) + 7%),
      rgba(255,253,250,0) calc(var(--cl-cover-stop) + 16%));
    box-shadow: none;
    transition: background 160ms linear;
    pointer-events: none;
  }

  .cl-article-mast-sheet::before {
    border: 1px solid rgba(255,255,255,.38);
    border-radius: inherit;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
  }

  .cl-article-mast-sheet::after {
    content: none;
  }

  .cl-article-mast-copy {
    position: relative;
    z-index: 4;
    width: min(46%, 620px);
    min-height: inherit;
    padding: clamp(3rem, 5vw, 5.4rem) clamp(1.5rem, 3.5vw, 4rem);
    pointer-events: auto;
    transition: color 220ms ease, text-shadow 220ms ease;
  }

  .cl-article-mast h1 {
    width: 8.5ch;
    margin-right: 0;
    font-size: clamp(4.5rem, 6.45vw, 6.8rem);
    transition: color 220ms ease, text-shadow 220ms ease;
  }

  .cl-article-deck,
  .cl-article-meta,
  .cl-article-mast .cl-eyebrow { transition: color 220ms ease, text-shadow 220ms ease; }

  .cl-article-mast[data-copy-tone="light"] .cl-article-mast-copy,
  .cl-article-mast[data-copy-tone="light"] h1,
  .cl-article-mast[data-copy-tone="light"] .cl-article-deck,
  .cl-article-mast[data-copy-tone="light"] .cl-article-meta,
  .cl-article-mast[data-copy-tone="light"] .cl-eyebrow {
    color: #fffdfa;
    text-shadow: 0 1px 2px rgba(0,0,0,.72), 0 7px 24px rgba(0,0,0,.42);
  }

  .cl-article-mast[data-copy-tone="dark"] .cl-article-mast-copy,
  .cl-article-mast[data-copy-tone="dark"] h1,
  .cl-article-mast[data-copy-tone="dark"] .cl-article-deck,
  .cl-article-mast[data-copy-tone="dark"] .cl-article-meta,
  .cl-article-mast[data-copy-tone="dark"] .cl-eyebrow {
    color: #171713;
    text-shadow: 0 1px 2px rgba(255,255,255,.78), 0 6px 20px rgba(255,255,255,.48);
  }

  .cl-article-sheet-handle.cl-desktop-cover-control {
    position: absolute;
    z-index: 8;
    top: 50%;
    right: auto;
    left: var(--cl-cover-stop);
    width: 44px;
    min-width: 44px;
    height: 72px;
    min-height: 72px;
    padding: 0;
    display: grid !important;
    place-items: center;
    transform: translate(-50%, -50%) !important;
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 22px;
    background: rgba(255,255,255,.3);
    box-shadow: 0 14px 36px rgba(20,16,15,.2), inset 0 1px 0 rgba(255,255,255,.75);
    color: #fff;
    -webkit-backdrop-filter: blur(22px) saturate(145%);
    backdrop-filter: blur(22px) saturate(145%);
    pointer-events: auto;
    transition: left 160ms linear, background-color 180ms ease;
  }

  .cl-article-sheet-handle.cl-desktop-cover-control:hover { background: rgba(178,53,64,.66); }

  .cl-article-layout { isolation: isolate; }
  .cl-article-rail {
    z-index: 3;
    background: var(--cl-paper);
  }
  .cl-article-content figure {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    transform: none;
  }
}

.cl-article-content figure {
  overflow: visible;
}

.cl-article-mast .cl-eyebrow a,
.cl-article-meta a,
.cl-article-facts a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 38%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
.cl-article-mast .cl-eyebrow a:hover,
.cl-article-meta a:hover,
.cl-article-facts a:hover { text-decoration-color: currentColor; }
.cl-article-mast .cl-eyebrow a:focus-visible,
.cl-article-meta a:focus-visible,
.cl-article-facts a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.cl-article-toc + .cl-article-facts {
  margin-top: 1rem;
  padding-top: .85rem;
  border-top: 1px solid var(--cl-ink);
}

.cl-article-content figure img,
.cl-related-image img {
  border: 1px solid rgba(255,255,255,.84);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 10px 24px rgba(31,24,21,.09),
    0 32px 74px rgba(31,24,21,.14);
  filter: saturate(.94) contrast(1.02);
}

.cl-article-content blockquote,
.cl-editorial-pullquote {
  background-color: rgba(255,253,249,.72);
  background-image: linear-gradient(126deg, rgba(255,255,255,.68), rgba(255,255,255,.14));
  background-blend-mode: normal;
}

/* Selection sharing appears only for precise-pointer reading. */
.cl-selection-share {
  position: fixed;
  z-index: 120;
  display: flex;
  align-items: stretch;
  padding: .3rem;
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 14px;
  background: rgba(255,253,250,.64);
  box-shadow: 0 18px 46px rgba(24,18,17,.2), inset 0 1px 0 rgba(255,255,255,.86);
  -webkit-backdrop-filter: blur(28px) saturate(165%);
  backdrop-filter: blur(28px) saturate(165%);
  transform: translate(-50%, -100%);
}
.cl-selection-share[hidden] { display: none; }
.cl-selection-share button {
  min-width: 54px;
  min-height: 44px;
  padding: 0 .85rem;
  border: 0;
  border-right: 1px solid rgba(25,23,21,.11);
  background: transparent;
  color: var(--cl-ink);
  font: 650 .64rem/1 var(--cl-ui);
  letter-spacing: .11em;
  text-transform: uppercase;
  cursor: pointer;
}
.cl-selection-share button:last-of-type { border-right: 0; }
.cl-selection-share button:hover { color: var(--cl-copper-deep); }

/* Floating Folio author close: one responsive editorial object, not a stock card. */
.cl-author-colophon {
  position: relative;
  isolation: isolate;
  width: min(1080px, 100%);
  margin: 0 auto clamp(4.5rem, 8vw, 7rem);
  padding: clamp(2rem, 4vw, 3.75rem);
  display: grid;
  grid-template-columns: 148px minmax(132px, .36fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3.25rem);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 28px;
  background:
    radial-gradient(90% 130% at 0% 0%, rgba(255,255,255,.72), transparent 62%),
    linear-gradient(118deg, rgba(255,255,255,.54), rgba(255,248,245,.3) 56%, rgba(238,225,220,.24));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 0 -1px 0 rgba(143,39,51,.06),
    0 30px 70px rgba(35,27,26,.12),
    0 8px 22px rgba(35,27,26,.07);
  -webkit-backdrop-filter: blur(28px) saturate(155%);
  backdrop-filter: blur(28px) saturate(155%);
}
.cl-author-colophon::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(105deg, transparent 28%, rgba(255,255,255,.24) 52%, transparent 74%);
  pointer-events: none;
}
.cl-author-colophon .cl-author-portrait {
  width: 132px;
  aspect-ratio: 1;
  padding: 7px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 50%;
  background: rgba(255,255,255,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 18px 36px rgba(34,25,22,.16),
    0 3px 10px rgba(34,25,22,.08);
}
.cl-author-colophon .cl-author-avatar {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  object-fit: cover;
}
.cl-author-colophon-label {
  align-self: stretch;
  padding-left: clamp(1rem, 2vw, 1.75rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid var(--cl-rule);
  color: var(--cl-quiet);
  font: 540 .65rem/1.5 var(--cl-ui);
}
.cl-author-colophon-label .cl-eyebrow { margin-bottom: .65rem; }
.cl-author-colophon-copy h2 { margin: 0 0 .6rem; font-size: clamp(3.25rem, 5.5vw, 5.25rem); line-height: .86; letter-spacing: -.04em; }
.cl-author-colophon-copy p { max-width: 46ch; margin: 0 0 1rem; color: #4f4944; font-size: 1.05rem; line-height: 1.48; }

#stories,
#author,
#editorial-standards,
#source-transparency,
#corrections-and-updates,
#disclosure-and-independence,
.cl-article-content h2[id],
.cl-article-content h3[id] { scroll-margin-top: 7rem; }

/* Hard-coded editorial About and author surfaces replace the legacy builder. */
.cl-about-shell {
  width: min(var(--cl-frame), calc(100% - 3rem));
  margin: 0 auto clamp(5rem, 9vw, 8rem);
}
.cl-about-mast {
  position: relative;
  min-height: 660px;
  padding: clamp(2rem, 4vw, 4rem);
  display: grid;
  grid-template-columns: minmax(150px, .42fr) minmax(0, 1.28fr) auto;
  align-items: end;
  gap: clamp(2rem, 5vw, 5rem);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.84);
  border-radius: 28px;
  background:
    radial-gradient(75% 115% at 6% 0%, rgba(255,255,255,.9), transparent 58%),
    linear-gradient(128deg, rgba(255,255,255,.54), rgba(255,248,245,.24) 58%, rgba(178,53,64,.07));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 36px 90px rgba(35,27,26,.12), 0 8px 24px rgba(35,27,26,.06);
  -webkit-backdrop-filter: blur(30px) saturate(150%);
  backdrop-filter: blur(30px) saturate(150%);
}
.cl-about-mast::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(104deg, transparent 30%, rgba(255,255,255,.28) 52%, transparent 73%);
  pointer-events: none;
}
.cl-about-mast > * { position: relative; z-index: 1; }
.cl-about-mast-label { align-self: start; display: flex; align-items: center; gap: .8rem; }
.cl-about-mast-label img { width: 34px; height: 34px; object-fit: contain; }
.cl-about-mast-label .cl-eyebrow { margin: 0; }
.cl-about-mast-copy h1 { max-width: 8ch; margin: 0 0 1.4rem; font-size: clamp(5rem, 9vw, 9rem); line-height: .82; letter-spacing: -.065em; }
.cl-about-mast-copy > p { max-width: 36ch; margin: 0; color: #4f4944; font-size: clamp(1.2rem, 1.8vw, 1.6rem); line-height: 1.45; }
.cl-about-folio { width: 118px; margin: 0; padding: 1rem; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.82); border-radius: 16px; background: rgba(255,255,255,.28); box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 18px 44px rgba(35,27,26,.12); }
.cl-about-folio span { font: 650 .6rem/1 var(--cl-ui); letter-spacing: .18em; text-transform: uppercase; }
.cl-about-folio strong { margin-top: 1.5rem; font: 430 3rem/.9 var(--cl-editorial); }

.cl-about-principles { margin-top: clamp(4rem, 9vw, 8rem); border-top: 3px double var(--cl-ink); }
.cl-about-principles > header { padding: 1.25rem 0 clamp(2rem, 4vw, 4rem); display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.cl-about-principles > header .cl-eyebrow { margin: 0; }
.cl-about-principles h2 { margin: 0; font-size: clamp(3.5rem, 7vw, 7rem); line-height: .86; letter-spacing: -.055em; }
.cl-about-principles ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; border-top: 1px solid var(--cl-rule); }
.cl-about-principles li { min-width: 0; padding: clamp(1.5rem, 3vw, 3rem); border-right: 1px solid var(--cl-rule); }
.cl-about-principles li:last-child { border-right: 0; }
.cl-about-principles li > span { color: var(--cl-copper-deep); font: 520 1.1rem/1 var(--cl-editorial); }
.cl-about-principles h3 { margin: clamp(2.5rem, 5vw, 5rem) 0 1rem; font-size: clamp(2rem, 3.4vw, 3.6rem); line-height: .9; letter-spacing: -.04em; }
.cl-about-principles li p { max-width: 31ch; margin: 0; color: #5d5751; line-height: 1.55; }

.cl-about-standards { margin-top: clamp(4rem, 9vw, 8rem); border-top: 3px double var(--cl-ink); }
.cl-about-standards > header {
  padding: 1.25rem 0 clamp(2rem, 4vw, 3.5rem);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  align-items: end;
  gap: 2rem clamp(2rem, 6vw, 6rem);
}
.cl-about-standards > header .cl-eyebrow { margin: 0 0 .75rem; }
.cl-about-standards h2 { max-width: 8ch; margin: 0; font-size: clamp(3.2rem, 6vw, 6rem); line-height: .9; letter-spacing: -.05em; }
.cl-about-standards > header > p { max-width: 42ch; margin: 0; color: #4f4944; font-size: 1.08rem; line-height: 1.55; }
.cl-about-standards-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--cl-rule); }
.cl-about-standards-grid article { min-width: 0; padding: clamp(1.5rem, 3vw, 3rem); }
.cl-about-standards-grid article + article { border-left: 1px solid var(--cl-rule); }
.cl-about-standards-grid h3 { margin: 0 0 1rem; font-size: clamp(1.8rem, 2.8vw, 2.8rem); line-height: .95; letter-spacing: -.035em; }
.cl-about-standards-grid p { margin: 0; color: #5d5751; line-height: 1.55; }
.cl-about-standards-grid a { color: var(--cl-copper-deep); text-decoration: underline; text-underline-offset: .18em; }

.cl-about-editor,
.cl-author-archive-hero {
  margin: clamp(4rem, 9vw, 8rem) auto 0;
  padding: clamp(2rem, 4vw, 4rem);
  display: grid;
  align-items: center;
  gap: clamp(2rem, 4vw, 4rem);
  border: 1px solid rgba(255,255,255,.84);
  border-radius: 28px;
  background: linear-gradient(118deg, rgba(255,255,255,.58), rgba(255,248,245,.3) 58%, rgba(238,225,220,.22));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 30px 70px rgba(35,27,26,.11), 0 8px 20px rgba(35,27,26,.06);
  -webkit-backdrop-filter: blur(28px) saturate(150%);
  backdrop-filter: blur(28px) saturate(150%);
}
.cl-about-editor { grid-template-columns: 220px minmax(0, 1fr); }
.cl-about-editor-portrait,
.cl-author-archive-portrait { padding: 9px; overflow: hidden; border: 1px solid rgba(255,255,255,.9); border-radius: 50%; background: rgba(255,255,255,.3); box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 22px 48px rgba(34,25,22,.16); }
.cl-about-editor-avatar,
.cl-author-archive-avatar { width: 100%; height: 100%; display: block; border-radius: 50%; object-fit: cover; }
.cl-about-editor-copy h2,
.cl-author-archive-copy h1 { margin: 0 0 .8rem; font-size: clamp(4rem, 7vw, 7rem); line-height: .84; letter-spacing: -.055em; }
.cl-about-editor-copy > p:not(.cl-eyebrow),
.cl-author-archive-copy > p:not(.cl-eyebrow) { max-width: 48ch; color: #4f4944; font-size: 1.08rem; line-height: 1.5; }
.cl-about-editor-links { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; }

.cl-author-archive-hero { width: min(var(--cl-frame), calc(100% - 3rem)); grid-template-columns: 200px minmax(0, 1fr) 150px; }
.cl-author-archive-count { margin: 0; padding-left: 2rem; display: flex; flex-direction: column; border-left: 1px solid var(--cl-rule); }
.cl-author-archive-count strong { font: 430 clamp(3.2rem, 5vw, 5rem)/.9 var(--cl-editorial); }
.cl-author-archive-count span { margin-top: .8rem; color: var(--cl-quiet); font: 650 .62rem/1.4 var(--cl-ui); letter-spacing: .16em; text-transform: uppercase; }

.cl-about-contact { margin-top: clamp(4rem, 8vw, 7rem); padding: clamp(2rem, 5vw, 5rem) 0 0; border-top: 3px double var(--cl-ink); }
.cl-about-contact h2 { max-width: 11ch; margin: 0 0 1.5rem; font-size: clamp(3rem, 6vw, 6.2rem); line-height: .9; letter-spacing: -.05em; }

.pk-share-buttons-wrap,
.pk-mobile-share-overlay { display: none !important; }

.cl-related { padding: 0; border-top: 3px double var(--cl-ink); }
.cl-related-heading { padding: 1.15rem 0 1.35rem; }
.cl-related-heading .cl-eyebrow { margin: 0 0 .5rem; }
.cl-related-heading h2 { font-size: clamp(2.5rem, 4vw, 4.4rem); }
.cl-related-grid {
  grid-template-columns: minmax(0, 1.5fr) minmax(210px, .75fr);
  grid-template-rows: repeat(2, minmax(150px, auto));
}
.cl-related-card { position: relative; }
.cl-related-card-1 { grid-row: 1 / 3; padding-left: 0; }
.cl-related-card-2,
.cl-related-card-3 {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: .3rem 1rem;
  align-content: center;
  border-bottom: 1px solid var(--cl-rule);
}
.cl-related-card-3 { border-bottom: 0; }
.cl-related-card-2 .cl-related-image,
.cl-related-card-3 .cl-related-image { display: none; }
.cl-related-image { display: block; margin-bottom: 1.3rem; overflow: visible; }
.cl-related-image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.cl-related-number { grid-row: 1 / 4; color: var(--cl-copper-deep); font: 500 1.65rem/1 var(--cl-editorial); }
.cl-related-card-1 .cl-related-number { position: absolute; top: 1.25rem; right: 1.25rem; z-index: 2; padding: .45rem .55rem; background: rgba(255,255,255,.62); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.cl-related-card-2 .cl-eyebrow,
.cl-related-card-3 .cl-eyebrow,
.cl-related-card-2 h3,
.cl-related-card-3 h3 { grid-column: 2; }

.cl-article-newsletter {
  margin-top: clamp(2.5rem, 5vw, 5rem);
  padding: 1.5rem 0 2rem;
  border: 0;
  border-top: 3px double var(--cl-ink);
  border-bottom: 1px solid var(--cl-ink);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.cl-article-newsletter h2 { font-size: clamp(2.4rem, 4vw, 4.4rem); }

@media (max-width: 1120px) and (min-width: 821px) {
  .cl-glass-masthead { grid-template-columns: minmax(180px,.7fr) minmax(0,1.6fr) 46px; }
  .cl-search input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .cl-search { border-left: 0; }
  .cl-search button { width: 44px; padding: 0; font-size: 0; }
  .cl-search button::before { content: "⌕"; font: 500 1.45rem/1 var(--cl-editorial); }

  /* The rail still occupies its desktop column here, so wide editorial media
     must stay inside the remaining reading measure instead of overflowing it. */
  .cl-article-content figure,
  .cl-article-content blockquote,
  .cl-editorial-pullquote {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    transform: none;
  }
}

@media (max-width: 820px) {
  .cl-wordmark,
  .cl-footer-wordmark { min-height: 44px; display: inline-flex; align-items: center; }
  .cl-wordmark img,
  .cl-footer-wordmark img { width: clamp(166px, 48vw, 196px); height: auto; }

  .cl-glass-masthead {
    top: max(.6rem, env(safe-area-inset-top));
    width: calc(100% - 1.5rem);
    min-height: 64px;
    margin: .6rem auto 1rem;
    padding: .42rem .42rem .42rem 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    overflow: visible;
    border: 1px solid rgba(255,255,255,.84);
    border-radius: 999px;
    background:
      radial-gradient(110% 140% at 4% -35%, rgba(255,255,255,.82), transparent 58%),
      linear-gradient(112deg, rgba(255,255,255,.58), rgba(255,255,255,.18) 52%, rgba(255,244,246,.28)),
      rgba(255,255,255,.26);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.96),
      inset 0 -1px 0 rgba(143,39,51,.05),
      0 18px 42px rgba(37,28,25,.12),
      0 4px 12px rgba(37,28,25,.06);
    -webkit-backdrop-filter: blur(32px) saturate(185%) contrast(102%);
    backdrop-filter: blur(32px) saturate(185%) contrast(102%);
  }
  .cl-glass-masthead.is-scrolled {
    top: max(.35rem, env(safe-area-inset-top));
    width: calc(100% - 1rem);
    min-height: 58px;
    margin-top: .35rem;
    background:
      linear-gradient(112deg, rgba(255,255,255,.7), rgba(255,255,255,.25) 52%, rgba(255,247,248,.32)),
      rgba(255,255,255,.3);
  }
  .cl-glass-masthead::before { border-radius: inherit; }
  .cl-wordmark { min-height: 48px; }

  .cl-mobile-menu {
    position: static;
    justify-self: end;
  }
  .cl-mobile-menu[open]::before {
    content: none;
  }
  .cl-mobile-menu[open] > .cl-mobile-menu-backdrop {
    position: fixed;
    z-index: 70;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    border-radius: 0;
    background: rgba(248,246,240,.58);
    -webkit-backdrop-filter: blur(12px) saturate(118%);
    backdrop-filter: blur(12px) saturate(118%);
    cursor: default;
  }
  .cl-mobile-menu summary {
    position: relative;
    z-index: 81;
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 50%;
    background: rgba(255,255,255,.24);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 7px 18px rgba(37,28,25,.09);
  }
  .cl-mobile-menu summary .dashicons { margin: 0; transform: none; }
  .cl-mobile-menu[open] summary .dashicons::before { content: "\f335"; }

  .cl-mobile-menu[open] > nav {
    z-index: 80;
    position: fixed;
    top: calc(max(.6rem, env(safe-area-inset-top)) + 70px);
    right: .75rem;
    left: .75rem;
    width: auto;
    max-height: calc(100dvh - 6.5rem);
    padding: .85rem .9rem max(1rem, env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(255,255,255,.86);
    border-radius: 24px;
    background:
      radial-gradient(100% 120% at 0 0, rgba(255,255,255,.995), rgba(255,252,248,.975) 62%),
      rgba(255,252,248,.985);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 28px 70px rgba(31,24,21,.2), 0 8px 20px rgba(31,24,21,.1);
    -webkit-backdrop-filter: blur(46px) saturate(150%) brightness(1.04);
    backdrop-filter: blur(46px) saturate(150%) brightness(1.04);
  }
  .cl-mobile-menu nav a {
    min-width: 0;
    min-height: 66px;
    padding: .7rem .2rem;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 16px;
    gap: .4rem;
    align-items: center;
    border-bottom: 1px solid rgba(23,23,19,.14);
    font: 440 clamp(.94rem, 4.3vw, 1.12rem)/1.05 var(--cl-editorial);
  }
  .cl-mobile-menu nav a .cl-menu-index {
    align-self: start;
    padding-top: .18rem;
    color: var(--cl-copper-deep);
    font: 560 1rem/1 var(--cl-editorial);
    font-variant-numeric: tabular-nums;
  }
  .cl-mobile-menu nav a .cl-menu-label { overflow-wrap: anywhere; }
  .cl-mobile-menu nav a .dashicons { justify-self: end; opacity: .48; }

  .cl-mobile-search {
    grid-column: 1 / -1;
    margin-top: .75rem;
    padding: .95rem .15rem .15rem;
    border-top: 1px solid rgba(23,23,19,.25);
  }
  .cl-mobile-search label {
    display: block;
    margin-bottom: .65rem;
    color: var(--cl-copper-deep);
    font: 700 .625rem/1 var(--cl-ui);
    letter-spacing: .2em;
    text-transform: uppercase;
  }
  .cl-mobile-search div {
    min-height: 48px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    overflow: hidden;
    border: 1px solid rgba(23,23,19,.28);
    border-radius: 999px;
    background: rgba(255,255,255,.47);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 9px 24px rgba(42,31,26,.08);
  }
  .cl-mobile-search input,
  .cl-mobile-search button {
    min-width: 0;
    min-height: 48px;
    border: 0;
    background: transparent;
    color: var(--cl-ink);
  }
  .cl-mobile-search input { width: 100%; padding: 0 1rem; font: 500 1rem/1 var(--cl-ui); }
  .cl-mobile-search input::placeholder { color: #746d66; opacity: 1; }
  .cl-mobile-search button {
    padding: 0 1rem;
    border-left: 1px solid rgba(23,23,19,.2);
    color: var(--cl-copper-deep);
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    font: 650 .75rem/1 var(--cl-ui);
  }
  .cl-mobile-search input:focus-visible,
  .cl-mobile-search button:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--cl-copper-deep); outline-offset: -3px; }

  .cl-lead {
    height: var(--cl-lead-mobile-height, clamp(620px, 78svh, 700px));
    min-height: 620px;
    border-top: 1px solid rgba(23,23,19,.13);
    border-bottom: 1px solid rgba(23,23,19,.16);
  }
  .cl-lead-copy {
    width: 68%;
    padding: 2.8rem 0 1.6rem 1rem;
  }
  .cl-lead h1 {
    width: 8.4ch;
    font-size: clamp(3.2rem, 15.2vw, 4.05rem);
    line-height: .86;
    letter-spacing: -.04em;
  }
  .cl-lead-deck {
    max-width: 19ch;
    margin-top: 1.35rem;
    color: #3c3733;
    font-size: clamp(.92rem, 3.7vw, 1.03rem);
    line-height: 1.48;
  }
  .cl-lead .cl-byline { font-size: .6875rem; }
  .cl-lead .cl-byline-copy span { font-size: .625rem; }
  .cl-lead-visual > .cl-lead-image {
    display: block;
    object-position: 69% center;
    filter: saturate(.9) contrast(1.025) brightness(1.025);
  }
  .cl-lead-visual::before {
    background: linear-gradient(90deg, rgba(255,253,249,.97) 0%, rgba(255,253,249,.91) 27%, rgba(255,253,249,.6) 47%, rgba(255,253,249,.23) 66%, transparent 82%);
    -webkit-backdrop-filter: blur(.7px);
    backdrop-filter: blur(.7px);
  }
  .cl-glass-folio {
    right: 1rem;
    bottom: 1.2rem;
    border: 1px solid rgba(255,255,255,.62);
    border-radius: 14px;
    background: rgba(45,37,34,.25);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 16px 36px rgba(28,21,19,.2);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
    backdrop-filter: blur(18px) saturate(145%);
  }
  .cl-glass-folio span { font-size: .625rem; }
  .cl-glass-folio small { font-size: .55rem; }

  .cl-story-desk {
    width: 100%;
    margin: 0;
    display: block;
    border: 0;
    border-bottom: 1px solid var(--cl-rule);
    background: rgba(255,253,249,.9);
  }
  .cl-story-desk > * { border-right: 0; }
  .cl-story-desk > .cl-issue-index {
    padding: 1.15rem 0 1rem;
    overflow: hidden;
    border-bottom: 1px solid var(--cl-rule);
  }
  .cl-issue-index .cl-eyebrow { margin: 0 1rem .7rem; }
  .cl-issue-index ol {
    margin: 0;
    padding: 0 1rem;
    display: flex;
    gap: 0;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  .cl-issue-index ol::-webkit-scrollbar { display: none; }
  .cl-issue-index li {
    flex: 0 0 min(70vw, 270px);
    scroll-snap-align: start;
    border-top: 1px solid var(--cl-rule);
    border-right: 1px solid var(--cl-rule);
    border-bottom: 1px solid var(--cl-rule);
  }
  .cl-issue-index li:last-child { border-right: 0; }
  .cl-issue-index li a {
    min-height: 94px;
    padding: .85rem .9rem .85rem 0;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .1rem .55rem;
    font-size: .82rem;
    line-height: 1.2;
  }
  .cl-issue-index li span { font-size: 1.15rem; }
  .cl-issue-index li small { font-size: .5rem; line-height: 1.15; }
  .cl-story-desk > .cl-desk-feature {
    min-height: 0;
    padding: 1rem 1rem 2rem;
    overflow: visible;
  }
  .cl-desk-feature-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    margin: 0 0 1.25rem;
    display: block;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 16px;
    background: #ded7cf;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 18px 42px rgba(35,27,25,.13), 0 4px 12px rgba(35,27,25,.08);
  }
  .cl-desk-feature-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }
  .cl-desk-feature h2 {
    max-width: 12ch;
    margin: .55rem 0 .8rem;
    font-size: clamp(2.5rem, 11.8vw, 3.2rem);
    line-height: .91;
    letter-spacing: -.04em;
  }
  .cl-desk-feature > p:not(.cl-eyebrow):not(.cl-story-folio):not(.cl-read-time) {
    max-width: 34ch;
    color: #4b4540;
    font-size: 1rem;
    line-height: 1.45;
  }
  .cl-desk-feature > .cl-text-link { margin-top: 1rem; display: inline-flex; }
  .cl-desk-feature .cl-read-time { margin-top: 1.25rem; font-size: .6rem; }
  .cl-mobile-section-rail,
  .cl-mobile-section-rail a { min-height: 44px; }
  .cl-mobile-section-rail {
    gap: 1.2rem;
    padding-inline: 1rem;
    transition: -webkit-mask-image 160ms ease, mask-image 160ms ease;
  }
  .cl-mobile-section-rail[data-overflow-left="false"][data-overflow-right="true"] {
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 34px), transparent 100%);
    mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 34px), transparent 100%);
  }
  .cl-mobile-section-rail[data-overflow-left="true"][data-overflow-right="true"] {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 34px, #000 calc(100% - 34px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 34px, #000 calc(100% - 34px), transparent 100%);
  }
  .cl-mobile-section-rail[data-overflow-left="true"][data-overflow-right="false"] {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 34px, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 34px, #000 100%);
  }
  .cl-mobile-section-rail a {
    flex: 0 0 auto;
    min-width: 44px;
    padding-inline: .2rem;
    justify-content: center;
    font: 600 .625rem/1 var(--cl-ui);
    letter-spacing: .03em;
  }

  .admin-bar .cl-glass-masthead {
    top: calc(46px + max(.6rem, env(safe-area-inset-top)));
  }

  .admin-bar .cl-glass-masthead.is-scrolled {
    top: calc(46px + max(.35rem, env(safe-area-inset-top)));
  }
  .cl-mobile-feed-heading a,
  .cl-mobile-feed-heading .cl-mobile-sort,
  .cl-essay-shelf > header .cl-text-link,
  .cl-app-copy .cl-text-link,
  .cl-broadsheet-footer nav a { min-height: 44px; display: inline-flex; align-items: center; }

  .cl-mobile-sort {
    margin: 0;
    color: var(--cl-quiet);
    font: 620 .68rem/1 var(--cl-ui);
    letter-spacing: .04em;
  }
  .cl-mobile-sort span { color: var(--cl-copper-deep); }

  .cl-text-link,
  .cl-author-colophon-copy > a,
  .cl-related-heading > a,
  .cl-about-editor-links a,
  .cl-about-contact a { min-height: 44px; display: inline-flex; align-items: center; }
  .cl-author-colophon-copy h2 > a,
  .cl-broadsheet-footer nav a {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .cl-lead-visual > img,
  .cl-lead-visual > figure > img { -webkit-mask-image: none; mask-image: none; }

  .cl-desk-feature { min-height: 0; }

  .cl-closing { display: block; width: 100%; margin: 0; overflow: visible; }
  .cl-newsletter { border-right: 0; border-bottom: 1px solid var(--cl-rule); }
  .cl-app-promo { grid-template-columns: minmax(0, 1fr) minmax(138px, .62fr); padding-right: .5rem; overflow: hidden; }
  .cl-app-copy { padding: 1.75rem 1rem; }
  .cl-app-copy h2 { max-width: 10ch; font-size: clamp(1.8rem, 8vw, 2.7rem); }
  .cl-app-promo > img { width: 180px; max-width: none; max-height: 390px; margin: 1.4rem -1rem -2.75rem auto; }

  .cl-article-content figure { margin-left: 50%; transform: translateX(-50%); }
  .cl-article-content figure img { box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 12px 28px rgba(31,24,21,.1), 0 24px 52px rgba(31,24,21,.12); }
  .cl-selection-share { display: none !important; }

  .cl-article-mast[data-sheet-state="revealed"] .cl-article-mast-sheet {
    background: transparent;
    box-shadow: none;
    transition: transform 430ms cubic-bezier(.22,.72,.18,1), box-shadow 0s linear 380ms, background 0s linear 380ms;
  }
  .cl-article-mast[data-sheet-state="revealed"] .cl-article-mast-sheet::before {
    opacity: 0;
    transition: opacity 0s linear 380ms;
  }

  .cl-author-colophon {
    width: 100%;
    margin-bottom: 4rem;
    padding: 1.15rem;
    grid-template-columns: 88px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 1rem 1.15rem;
    align-items: start;
    border-radius: 24px;
  }
  .cl-author-colophon .cl-author-portrait {
    grid-column: 1;
    grid-row: 2;
    width: 88px;
    padding: 5px;
  }
  .cl-author-colophon-label {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 38px;
    padding: 0 0 .8rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 0;
    border-bottom: 1px solid rgba(23,23,19,.14);
  }
  .cl-author-colophon-label .cl-eyebrow { margin: 0; }
  .cl-author-colophon-label span { text-align: right; }
  .cl-author-colophon-copy {
    grid-column: 2;
    grid-row: 2;
    padding: 0;
    border: 0;
  }
  .cl-author-colophon-copy h2 { margin-bottom: .55rem; font-size: clamp(2.4rem, 11vw, 3.25rem); }
  .cl-author-colophon-copy p { margin-bottom: .85rem; font-size: .9rem; line-height: 1.4; }

  .cl-newsletter-action { width: 100%; min-height: 48px; }

  #stories,
  #author,
  #editorial-standards,
  #source-transparency,
  #corrections-and-updates,
  #disclosure-and-independence,
  .cl-article-content h2[id],
  .cl-article-content h3[id] { scroll-margin-top: 6rem; }

  .cl-about-shell { width: calc(100% - 1.5rem); }
  .cl-about-mast {
    min-height: min(700px, calc(100svh - 92px));
    padding: 1.25rem;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr auto;
    gap: 1.5rem;
    border-radius: 24px;
  }
  .cl-about-mast-label { grid-column: 1 / -1; }
  .cl-about-mast-copy { grid-column: 1 / -1; align-self: center; }
  .cl-about-mast-copy h1 { max-width: 7ch; font-size: clamp(4.25rem, 20vw, 6.1rem); }
  .cl-about-mast-copy > p { max-width: 29ch; font-size: 1.05rem; }
  .cl-about-folio {
    grid-column: 2;
    width: 110px;
    padding: .9rem;
  }
  .cl-about-folio strong {
    font-size: 2.4rem;
    letter-spacing: -.035em;
  }

  .cl-about-principles > header { align-items: flex-start; flex-direction: column; }
  .cl-about-principles h2 { font-size: clamp(3.7rem, 18vw, 5.6rem); }
  .cl-about-principles ol { grid-template-columns: 1fr; }
  .cl-about-principles li { padding: 1.5rem 0; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: .5rem 1rem; border-right: 0; border-bottom: 1px solid var(--cl-rule); }
  .cl-about-principles li:last-child { border-bottom: 0; }
  .cl-about-principles h3 { grid-column: 2; margin: 0; font-size: clamp(2.3rem, 11vw, 3.2rem); }
  .cl-about-principles li p { grid-column: 2; }

  .cl-about-standards > header { grid-template-columns: 1fr; align-items: start; gap: 1.25rem; }
  .cl-about-standards h2 { font-size: clamp(3rem, 15vw, 4.8rem); }
  .cl-about-standards > header > p { font-size: 1rem; }
  .cl-about-standards-grid { grid-template-columns: 1fr; }
  .cl-about-standards-grid article { padding: 1.5rem 0; }
  .cl-about-standards-grid article + article { border-top: 1px solid var(--cl-rule); border-left: 0; }

  .cl-about-editor,
  .cl-author-archive-hero { padding: 1.25rem; grid-template-columns: 88px minmax(0, 1fr); gap: 1rem 1.2rem; border-radius: 24px; }
  .cl-about-editor-portrait,
  .cl-author-archive-portrait { align-self: start; padding: 5px; }
  .cl-about-editor-copy h2,
  .cl-author-archive-copy h1 { font-size: clamp(2.75rem, 13vw, 4rem); }
  .cl-about-editor-copy > p:not(.cl-eyebrow),
  .cl-author-archive-copy > p:not(.cl-eyebrow) { font-size: .94rem; }
  .cl-about-editor-links { align-items: flex-start; flex-direction: column; gap: .4rem; }
  .cl-author-archive-hero { width: calc(100% - 1.5rem); margin-top: 0; }
  .cl-author-archive-copy { grid-column: 2; }
  .cl-author-archive-count { grid-column: 1 / -1; padding: 1rem 0 0; flex-direction: row; align-items: baseline; gap: 1rem; border-left: 0; border-top: 1px solid var(--cl-rule); }
  .cl-author-archive-count strong { font-size: 2.5rem; }
  .cl-author-archive-count span { margin-top: 0; }

  .cl-related-grid { display: block; }
  .cl-related-card,
  .cl-related-card-1,
  .cl-related-card-2,
  .cl-related-card-3 {
    padding: 1.25rem 0;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: .3rem .85rem;
    border: 0;
    border-bottom: 1px solid var(--cl-rule);
  }
  .cl-related-card .cl-related-image { display: none; }
  .cl-related-card .cl-related-number { position: static; grid-row: 1 / 5; padding: 0; background: transparent; }
  .cl-related-card .cl-eyebrow,
  .cl-related-card h3,
  .cl-related-card > p { grid-column: 2; }
  .cl-article-newsletter { grid-template-columns: 1fr; overflow: visible; }
}

@media (max-width: 820px) {
  .cl-mobile-story h3 > a,
  .cl-discovery-copy h3 > a,
  .cl-essay-shelf h3 > a,
  .cl-listing-copy h2 > a,
  .cl-related-card h3 > a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  .cl-lead .cl-eyebrow,
  .cl-issue-index .cl-eyebrow,
  .cl-issue-index li small,
  .cl-desk-feature .cl-eyebrow,
  .cl-section-kicker,
  .cl-mobile-story p,
  .cl-mobile-story time,
  .cl-discovery-copy > p:first-child,
  .cl-essay-shelf article > p,
  .cl-read-time {
    font-size: .6875rem;
    line-height: 1.35;
  }

  .cl-mobile-section-rail a,
  .cl-article-meta,
  .cl-article-rail dd { font-size: .75rem; line-height: 1.4; }

  .cl-article-rail-label,
  .cl-article-rail dt,
  .cl-glass-folio span,
  .cl-glass-folio small,
  .cl-article-folio span,
  .cl-article-folio small { font-size: .625rem; line-height: 1.35; }

  body.cl-liquid-broadsheet .cl-category-section { font-size: .6875rem; line-height: 1.35; }
  body.cl-liquid-broadsheet .cl-category-direction { font-size: .625rem; line-height: 1.35; }

  .cl-skip-link { min-height: 44px; }
}

@media (max-width: 360px) {
  .cl-mobile-menu[open] > nav { gap: 0 .6rem; padding-inline: .7rem; }
  .cl-mobile-menu nav a { grid-template-columns: 24px minmax(0, 1fr) 13px; gap: .3rem; font-size: .9rem; }
  .cl-mobile-menu nav a .cl-menu-index { font-size: .88rem; }
  .cl-lead-copy { width: 70%; padding-left: .85rem; }
  .cl-lead h1 { font-size: 3rem; }
  .cl-author-colophon { grid-template-columns: 76px minmax(0, 1fr); gap: .9rem; padding: 1rem; }
  .cl-author-colophon .cl-author-portrait { width: 76px; }
}

/* Compact short landscapes keep the focused navigation on wide phones,
   tablets, and shallow split-screen browser windows. The editorial body
   remains width-responsive. */
@media (orientation: landscape) and (max-height: 520px) and (max-width: 1100px) {
  .cl-glass-masthead {
    top: max(.25rem, env(safe-area-inset-top));
    width: calc(100% - max(1rem, env(safe-area-inset-left)) - max(1rem, env(safe-area-inset-right)));
    min-height: 56px;
    margin: .25rem auto .75rem;
    padding: .25rem .35rem .25rem max(.9rem, env(safe-area-inset-left));
    grid-template-columns: minmax(0, 1fr) auto;
    border-radius: 999px;
  }
  .cl-wordmark { min-height: 48px; }
  .cl-wordmark img { width: clamp(158px, 34vw, 188px); height: auto; }
  .cl-desktop-nav,
  .cl-search { display: none; }
  .cl-mobile-menu { display: block; position: static; justify-self: end; }
  .cl-mobile-menu summary {
    position: relative;
    z-index: 81;
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 50%;
    background: rgba(255,255,255,.24);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 7px 18px rgba(37,28,25,.09);
  }
  .cl-mobile-menu summary > span:first-child { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .cl-mobile-menu[open] summary .dashicons::before { content: "\f335"; }
  .cl-mobile-menu[open] > .cl-mobile-menu-backdrop {
    position: fixed;
    z-index: 70;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    border-radius: 0;
    background: rgba(248,246,240,.64);
    -webkit-backdrop-filter: blur(10px) saturate(118%);
    backdrop-filter: blur(10px) saturate(118%);
  }
  .cl-mobile-menu[open] > nav {
    z-index: 80;
    position: fixed;
    top: calc(max(.25rem, env(safe-area-inset-top)) + 60px);
    right: max(.5rem, env(safe-area-inset-right));
    bottom: max(.35rem, env(safe-area-inset-bottom));
    left: max(.5rem, env(safe-area-inset-left));
    width: auto;
    height: calc(100dvh - max(.25rem, env(safe-area-inset-top)) - 60px - max(.35rem, env(safe-area-inset-bottom)));
    min-height: 220px;
    max-height: none;
    padding: .6rem .8rem max(.7rem, env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 .8rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(255,255,255,.86);
    border-radius: 20px;
    background: rgba(255,252,248,.985);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 22px 58px rgba(31,24,21,.2);
    -webkit-backdrop-filter: blur(38px) saturate(145%) brightness(1.04);
    backdrop-filter: blur(38px) saturate(145%) brightness(1.04);
  }
  .cl-mobile-menu nav a {
    min-width: 0;
    min-height: 52px;
    padding: .45rem .1rem;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 16px;
    gap: .35rem;
    align-items: center;
    font: 440 clamp(.95rem, 2.5vw, 1.08rem)/1.08 var(--cl-editorial);
  }
  .cl-mobile-menu nav a .cl-menu-index { font-size: .9rem; }
  .cl-mobile-menu nav a .dashicons { justify-self: end; }
  .cl-mobile-search {
    grid-column: 1 / -1;
    margin-top: .4rem;
    padding-top: .55rem;
    border-top: 1px solid rgba(23,23,19,.22);
  }
  .cl-mobile-search label { display: block; margin-bottom: .4rem; font: 700 .6875rem/1 var(--cl-ui); letter-spacing: .16em; text-transform: uppercase; }
  .cl-mobile-search div { min-height: 44px; display: grid; grid-template-columns: minmax(0, 1fr) auto; overflow: hidden; border: 1px solid rgba(23,23,19,.28); border-radius: 999px; }
  .cl-mobile-search input,
  .cl-mobile-search button { min-height: 44px; border: 0; background: rgba(255,255,255,.5); }
  .cl-mobile-search input { min-width: 0; width: 100%; padding: 0 .9rem; font: 500 1rem/1 var(--cl-ui); }
  .cl-mobile-search button { padding: 0 1rem; border-left: 1px solid rgba(23,23,19,.2); color: var(--cl-copper-deep); font: 650 .75rem/1 var(--cl-ui); text-transform: uppercase; }
  .cl-mobile-search input:focus-visible,
  .cl-mobile-search button:focus-visible {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--cl-copper-deep);
    outline-offset: -3px;
  }
}

@media (max-width: 520px) {
  body.search .cl-collection-mast h1 {
    max-width: 100%;
    font-size: clamp(2.85rem, 13vw, 4rem);
    line-height: .9;
    overflow-wrap: anywhere;
  }
  .cl-newsletter-form {
    grid-template-columns: 1fr;
    gap: .55rem;
  }
  .cl-newsletter-form input { border-right: 1px solid var(--cl-rule); }
  .cl-newsletter-form button { width: 100%; }

  .cl-app-promo {
    min-height: 410px !important;
    grid-template-columns: minmax(0, 1fr) clamp(128px, 38vw, 150px);
    align-items: stretch;
    padding-right: 0;
  }
  .cl-app-copy {
    align-self: center;
    padding: 1.6rem .35rem 1.6rem 1.25rem;
  }
  .cl-app-copy h2 {
    max-width: 9ch;
    font-size: clamp(1.8rem, 8.2vw, 2.35rem);
  }
  .cl-app-copy p:not(.cl-eyebrow) {
    font-size: .9rem;
    line-height: 1.45;
  }
  .cl-app-promo > img {
    align-self: end;
    width: clamp(118px, 34vw, 136px);
    height: auto;
    min-height: 0;
    max-width: none;
    max-height: none;
    margin: 1.25rem .35rem 0 auto;
    object-fit: contain;
  }
}

/* Preserve a readable single-axis layout at 200% zoom on narrow mobile
   viewports without changing the normal 320px-and-up composition. */
@media (max-width: 300px) {
  .cl-wordmark img { width: min(166px, calc(100vw - 98px)); }
  .cl-lead h1 { font-size: 2.8rem; }
  .cl-mobile-story { grid-template-columns: 84px minmax(0, 1fr); gap: .75rem; }
  .cl-mobile-story p {
    align-items: flex-start;
    flex-direction: column;
    gap: .2rem;
  }
  .cl-mobile-story p b { white-space: normal; }
  .cl-discovery-mast { gap: .75rem; }
  .cl-discovery-mast > img { display: none; }
  .cl-discovery-story:not(.cl-discovery-story-1) {
    grid-template-columns: 84px minmax(0, 1fr);
    gap: .75rem;
  }
  .cl-app-promo {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr);
  }
  .cl-app-copy {
    align-self: auto;
    padding: 1.5rem 1rem 0;
  }
  .cl-app-copy h2 {
    max-width: 9ch;
    font-size: 2rem;
  }
  .cl-app-promo > img {
    align-self: end;
    justify-self: center;
    width: min(176px, 78vw);
    max-width: 100%;
    max-height: 330px;
    margin: 0 auto -1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cl-glass-masthead,
  .cl-glass-masthead::before,
  .cl-newsletter-action,
  .cl-mobile-menu summary .dashicons,
  .cl-mobile-section-rail,
  .cl-discovery-image img,
  .cl-essay-shelf-image img,
  .cl-article-mast-copy,
  .cl-article-mast h1,
  .cl-article-deck,
  .cl-article-meta,
  .cl-article-mast .cl-eyebrow,
  .cl-article-sheet-handle.cl-desktop-cover-control,
  .cl-article-mast-sheet,
  .cl-article-sheet-handle,
  .cl-selection-share { transition: none !important; }
  .cl-article-mast[data-sheet-state="revealed"] .cl-article-mast-sheet,
  .cl-article-mast[data-sheet-state="revealed"] .cl-article-mast-sheet::before { transition-delay: 0s !important; }

  .cl-mobile-menu[open] > .cl-mobile-menu-backdrop {
    background: rgba(248,246,240,.9);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

@media (prefers-contrast: more) {
  .cl-glass-masthead,
  .cl-selection-share { background: rgba(255,253,250,.96); -webkit-backdrop-filter: none; backdrop-filter: none; }
}
#wpconsent-container {
  --wpconsent-background: rgba(255, 253, 248, .88);
  --wpconsent-text: #171713;
  --wpconsent-accept-bg: #a82831;
  --wpconsent-accept-color: #fffdf8;
  --wpconsent-cancel-bg: rgba(255, 255, 255, .58);
  --wpconsent-cancel-color: #171713;
  --wpconsent-padding: 0;
  --wpconsent-font-size: 14px;
  color-scheme: light;
  font-family: var(--cl-font-sans, "Archivo"), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#wpconsent-container::part(wpconsent-banner) {
  box-sizing: border-box;
  width: min(calc(100vw - 32px), 1120px);
  margin: 0 auto max(16px, env(safe-area-inset-bottom));
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, .86);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(255, 250, 243, .7)),
    radial-gradient(circle at 12% 0%, rgba(168, 40, 49, .08), transparent 42%);
  box-shadow:
    0 24px 70px rgba(39, 28, 20, .16),
    0 3px 16px rgba(39, 28, 20, .08),
    inset 0 1px 0 rgba(255, 255, 255, .95),
    inset 0 -1px 0 rgba(84, 66, 48, .08);
  -webkit-backdrop-filter: blur(30px) saturate(1.18);
  backdrop-filter: blur(30px) saturate(1.18);
}

#wpconsent-container::part(wpconsent-banner-body) {
  max-width: 660px;
  color: #302c28;
  font-family: var(--cl-font-serif, "Newsreader"), Georgia, serif;
  font-size: clamp(1rem, .96rem + .18vw, 1.12rem);
  line-height: 1.48;
}

#wpconsent-container::part(wpconsent-banner-footer) {
  gap: 8px;
}

#wpconsent-container::part(wpconsent-button-preferences),
#wpconsent-container::part(wpconsent-button-cancel),
#wpconsent-container::part(wpconsent-button-accept),
#wpconsent-container::part(wpconsent-preferences-close),
#wpconsent-container::part(wpconsent-accordion-toggle),
#wpconsent-container::part(wpconsent-settings-button) {
  min-width: 44px;
  min-height: 44px;
  border-radius: 999px;
  font-family: var(--cl-font-sans, "Archivo"), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

#wpconsent-container::part(wpconsent-button-preferences),
#wpconsent-container::part(wpconsent-button-cancel) {
  border: 1px solid rgba(23, 23, 19, .16);
  color: #302c28;
  background: rgba(255, 255, 255, .54);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

#wpconsent-container::part(wpconsent-button-accept) {
  border: 1px solid rgba(119, 22, 31, .34);
  color: #fffdf8;
  background: #a82831;
  box-shadow: 0 8px 22px rgba(168, 40, 49, .22), inset 0 1px 0 rgba(255, 255, 255, .26);
}

#wpconsent-container::part(wpconsent-settings-button) {
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  border: 1px solid rgba(255, 255, 255, .84);
  color: #fffdf8;
  background: rgba(168, 40, 49, .9);
  box-shadow: 0 14px 34px rgba(39, 28, 20, .2), inset 0 1px 0 rgba(255, 255, 255, .38);
  -webkit-backdrop-filter: blur(20px) saturate(1.16);
  backdrop-filter: blur(20px) saturate(1.16);
}

#wpconsent-container::part(wpconsent-preferences-content) {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 28px;
  color: #302c28;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(255, 250, 243, .88)),
    radial-gradient(circle at 0 0, rgba(168, 40, 49, .08), transparent 40%);
  box-shadow: 0 32px 90px rgba(39, 28, 20, .22), inset 0 1px 0 rgba(255, 255, 255, .96);
  -webkit-backdrop-filter: blur(34px) saturate(1.14);
  backdrop-filter: blur(34px) saturate(1.14);
}

#wpconsent-container::part(wpconsent-preferences-header) {
  border-bottom: 1px solid rgba(23, 23, 19, .1);
  background: rgba(255, 253, 248, .68);
}

#wpconsent-container::part(wpconsent-preferences-title) {
  font-family: var(--cl-font-serif, "Newsreader"), Georgia, serif;
  font-weight: 540;
  letter-spacing: -.02em;
}

#wpconsent-container::part(wpconsent-accordion-item) {
  border-color: rgba(23, 23, 19, .1);
}

#wpconsent-container::part(wpconsent-button-preferences):hover,
#wpconsent-container::part(wpconsent-button-cancel):hover {
  border-color: rgba(168, 40, 49, .38);
  color: #8f2029;
  background: rgba(255, 255, 255, .78);
}

#wpconsent-container::part(wpconsent-button-accept):hover,
#wpconsent-container::part(wpconsent-settings-button):hover {
  background: #8f2029;
  box-shadow: 0 12px 28px rgba(168, 40, 49, .28), inset 0 1px 0 rgba(255, 255, 255, .26);
}

#wpconsent-container::part(wpconsent-button-preferences):focus-visible,
#wpconsent-container::part(wpconsent-button-cancel):focus-visible,
#wpconsent-container::part(wpconsent-button-accept):focus-visible,
#wpconsent-container::part(wpconsent-preferences-close):focus-visible,
#wpconsent-container::part(wpconsent-accordion-toggle):focus-visible,
#wpconsent-container::part(wpconsent-settings-button):focus-visible {
  outline: 3px solid #fffdf8;
  outline-offset: 3px;
  box-shadow: 0 0 0 6px #a82831;
}

@media (max-width: 640px) {
  #wpconsent-container::part(wpconsent-banner) {
    width: min(calc(100vw - 20px), 560px);
    margin-bottom: max(10px, env(safe-area-inset-bottom));
    padding: 16px;
    border-radius: 22px;
  }

  #wpconsent-container::part(wpconsent-banner-footer) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: 100%;
  }

  #wpconsent-container::part(wpconsent-button-preferences),
  #wpconsent-container::part(wpconsent-button-cancel),
  #wpconsent-container::part(wpconsent-button-accept) {
    width: 100%;
    padding-inline: 12px;
  }

  #wpconsent-container::part(wpconsent-button-accept) {
    grid-column: 1 / -1;
  }

  #wpconsent-container::part(wpconsent-preferences-content) {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #wpconsent-container::part(wpconsent-button-preferences),
  #wpconsent-container::part(wpconsent-button-cancel),
  #wpconsent-container::part(wpconsent-button-accept),
  #wpconsent-container::part(wpconsent-preferences-close),
  #wpconsent-container::part(wpconsent-accordion-toggle),
  #wpconsent-container::part(wpconsent-settings-button) {
    transition: none;
  }
}

