@layer base {
  @font-face { font-family: Barlow; src: url('../fonts/barlow-light.woff2') format('woff2'); font-weight: 300; font-display: swap; }
  @font-face { font-family: Barlow; src: url('../fonts/barlow-medium.woff2') format('woff2'); font-weight: 500; font-display: swap; }
  @font-face { font-family: Barlow; src: url('../fonts/barlow-semibold.woff2') format('woff2'); font-weight: 600; font-display: swap; }
  @font-face { font-family: "Barlow Condensed"; src: url('../fonts/barlow-condensed-light.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }
  @font-face { font-family: "Barlow Condensed"; src: url('../fonts/barlow-condensed-medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
  @font-face { font-family: "Barlow Condensed"; src: url('../fonts/barlow-condensed-bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
  html { scroll-behavior: smooth; }
  *, *::before, *::after { box-sizing: border-box; }
  html, body { min-height: 100%; }
  body { margin: 0; background: #F3F2EE; color: #171817; font-family: Barlow, sans-serif; font-weight: 300; -webkit-font-smoothing: antialiased; }
  :focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
  img, video { max-width: 100%; }
  button, input { font: inherit; }
}

@layer components {
  .yd-heading { margin: 0; font-family: "Barlow Condensed", sans-serif; font-size: clamp(36px, 6vw, 72px); font-weight: 500; line-height: .95; letter-spacing: -.025em; text-transform: uppercase; }
  .yd-copy { max-width: none; font-size: 18px; line-height: 1.7; }
  .yd-copy h1, .yd-copy h2, .yd-copy h3 { font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; }
  .yd-copy p { font-weight: 300; line-height: 1.7; }
  .yd-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 24px; border: 1px solid currentColor; font-family: "Barlow Condensed", sans-serif; font-size: 18px; font-weight: 500; letter-spacing: .025em; text-transform: uppercase; transition: background-color .18s ease, color .18s ease; }
  .yd-button:hover { background: #171817; color: #fff; }
  .yd-field { width: 100%; min-height: 48px; padding: 0 16px; border: 1px solid currentColor; background: transparent; font-size: 16px; }
}

[data-menu-panel] { transform: translateX(100%); }
[data-menu-panel].is-open { opacity: 1; visibility: visible; transform: translateY(0); }
[data-signup-panel][hidden] { display: none; }
[data-parallax] { transform: translate3d(0, var(--parallax-y, 0), 0); }
.yd-spacing--compact { padding-top: 48px; padding-bottom: 48px; }
.yd-spacing--normal { padding-top: 80px; padding-bottom: 80px; }
.yd-spacing--spacious { padding-top: 112px; padding-bottom: 112px; }
.yd-width--narrow { max-width: 672px; }
.yd-width--normal { max-width: 896px; }
.yd-width--wide { max-width: 1280px; }
.yd-align--left { text-align: left; }
.yd-align--center { text-align: center; }
.yd-align--right { text-align: right; }
.yd-default-page { width: min(calc(100% - 48px), 896px); min-height: 100vh; margin: 0 auto; padding: 160px 0 96px; }
.yd-default-page .yd-copy { margin-top: 48px; }
.yd-hero { position: relative; display: flex; overflow: hidden; padding-right: 24px; padding-left: 24px; }
.yd-hero-background, .yd-hero-overlay { position: absolute; inset: 0; }
.yd-hero-background img, .yd-hero-background video { width: 100%; height: 100%; object-fit: cover; }
.yd-hero-overlay { background: #000; }
.yd-hero-inner { position: relative; z-index: 1; width: 100%; margin: auto; }
.yd-hero-subtitle { margin: 24px 0 0; font-family: "Barlow Condensed", sans-serif; font-size: clamp(24px, 3vw, 40px); text-transform: uppercase; }
.yd-hero-copy { margin-top: 32px; }
.yd-content-section { padding-right: 24px; padding-left: 24px; }
.yd-content-inner { width: 100%; margin-right: auto; margin-left: auto; }
.yd-content-copy { margin-top: 32px; }
.yd-media-content { padding-right: 24px; padding-left: 24px; }
.yd-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 64px; width: 100%; max-width: 1280px; margin: 0 auto; }
.yd-media-frame { overflow: hidden; }
.yd-media-copy--right { order: 2; }
.yd-media-frame--left { order: 1; }
.yd-media-frame--sticky { position: sticky; top: 96px; }
.yd-media-frame img, .yd-media-frame video, .yd-fit--cover, .yd-fit--contain { display: block; width: 100%; height: 100%; }
.yd-fit--cover { object-fit: cover; }
.yd-fit--contain { object-fit: contain; }
.yd-grayscale { filter: grayscale(1); }
.yd-pixelated { image-rendering: pixelated; }
.yd-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.yd-hidden-frame { display:none; }
@media (min-width: 768px) {
  .yd-spacing--compact { padding-top: 64px; padding-bottom: 64px; }
  .yd-spacing--normal { padding-top: 112px; padding-bottom: 112px; }
  .yd-spacing--spacious { padding-top: 160px; padding-bottom: 160px; }
}
@media (max-width: 767px) {
  .yd-media-grid { grid-template-columns: 1fr; gap: 40px; }
  .yd-media-copy--right, .yd-media-frame--left { order: initial; }
  .yd-media-frame--sticky { position: relative; top: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-parallax] { transform: none !important; }
}

/* Exact shared chrome reconstructed from the source design. */
.yd-site-header {
  position: fixed; z-index: 40; inset: 0 0 auto; display: flex; align-items: flex-start; justify-content: space-between;
  height: 110px;
  padding: 22px clamp(16px, 2.5vw, 38px) 0;
  background: transparent url('../images/top-nav-bar.png') center top / auto 110px repeat-x;
}
.yd-site-header, .yd-menu-panel { font-family: "Barlow Condensed", sans-serif; }
.yd-header-logo { margin-top: 2px; }
.yd-header-logo img { display: block; width: 180px; height: auto; }
.yd-menu-button { width: 48px; height: 42px; padding: 3px; border: 0; background: transparent; cursor: pointer; }
.yd-menu-button img { display: block; width: 42px; height: 36px; object-fit: contain; }
.yd-menu-button.is-open img { width:42px; height:34px; }
.yd-menu-panel {
  position: fixed; z-index: 39; inset: 0; display: flex; flex-direction: column; align-items: flex-start; overflow-y: auto;
  padding: calc(110px + clamp(30px, 5vw, 64px)) clamp(24px, 5vw, 72px) 50px;
  background: rgba(243,242,238,.985); color: #1f1f1f;
  opacity: 0; visibility: hidden; transform: translateY(-18px);
  transition: opacity .24s ease, transform .3s ease, visibility 0s linear .3s;
}
.yd-menu-links { display: flex; flex-direction: column; align-items: flex-start; }
.yd-menu-links a { color: #1f1f1f; font-size: clamp(24px,2.7vw,40px); font-weight: 500; line-height: 1.32; text-decoration: none; }
.yd-menu-links a:hover { color: #777; }
.yd-menu-close { position:absolute; z-index:50; left:clamp(16px,2.5vw,38px); top:25px; width:48px; height:42px; padding:3px; background:transparent; border:0; }
.yd-menu-close img { width:42px; height:34px; object-fit:contain; }
.yd-site-header--story { height:64px; align-items:center; padding:0 clamp(16px,2.5vw,38px); background:#d2d2d2 url('../images/grey-texture.png') center / auto 100% repeat-x; border-bottom:1px solid #8d8d8d; }
.yd-site-header--story .yd-header-logo { margin:0; }
.yd-site-header--story .yd-header-logo img { width:150px; }
.yd-menu-panel--story { inset:64px 0 0; padding:clamp(40px,7vw,90px) clamp(24px,5vw,72px); }
.yd-menu-panel--story .yd-menu-links a { font-size:clamp(30px,4vw,58px); font-weight:700; line-height:1.35; text-transform:uppercase; }
.yd-site-header--story + .yd-menu-panel .yd-menu-close { display:none; }

.yd-footer { display:flex; flex-direction:column; align-items:center; text-align:center; gap:25px; padding:80px 24px 90px; background:#050505 url('../images/dark-texture.png') center / cover; color:#f2f2f0; }
.yd-footer p { display:flex; align-items:baseline; justify-content:center; flex-wrap:wrap; gap:.24em; margin:0; color:#b7b7b5; font-family:Barlow,sans-serif; font-size:26px; line-height:1.2; }
.yd-footer p a { display:inline-block; color:inherit; font-weight:500; line-height:inherit; text-underline-offset:3px; }
.yd-socials { display:flex; gap:28px; }
.yd-socials img { width:58px; height:58px; filter:invert(1); }
.yd-footer--story { min-height:100svh; justify-content:center; gap:32px; }
.yd-footer--story .yd-socials { gap:24px; }
.yd-footer--story .yd-socials img { width:88px; height:88px; filter:none; }

/* Landing / First Wave exact composition. */
.yd-landing { position:relative; display:grid; place-items:center; overflow:hidden; background:#000; min-height:100svh; padding:clamp(28px,4vw,64px); color:#3f3e41; }
.yd-landing { font-family: "Barlow Condensed", sans-serif; font-weight: 300; }
.yd-landing-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.yd-landing-shade { position:absolute; inset:0; background:#000; }
.yd-landing-card { position:relative; z-index:10; width:100%; text-align:center; max-width:680px; padding:clamp(34px,5vw,54px); background:rgba(255,255,255,.9); border:1px solid rgba(63,62,65,.16); border-radius:38px; box-shadow:0 22px 65px rgba(40,40,42,.12); }
.yd-landing-logo { display:block; width:100%; height:auto; margin:0 auto 20px; }
.yd-landing-card h1 { margin:0 0 34px; color:#000; font-size:clamp(34px,4vw,50px); font-weight:700; line-height:.95; letter-spacing:-.015em; text-transform:uppercase; text-wrap:balance; }
.yd-landing-primary,.yd-landing-links>a:not(.yd-variant-link),.yd-signup-fields input,.yd-signup-fields button { display:flex; width:100%; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border:2px solid #4a484c; border-radius:11px; background:transparent; color:#454247; font-size:16px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; line-height:1; text-decoration:none; }
.yd-landing-primary,.yd-signup-fields button { background:#040707; border-color:#040707; color:white; cursor:pointer; }
.yd-landing-primary:hover,.yd-signup-fields button:hover { background:#161919; }
.yd-landing-links { display:grid; gap:10px; }
.yd-landing-card:not(.yd-landing-card--inline) .yd-landing-links { margin-top:10px; }
.yd-landing.is-signup-open .yd-landing-links > a:not(.yd-variant-link) { display:none; }
.yd-landing.is-signup-open .yd-landing-primary { min-height:34px; padding:0; border-color:transparent; background:transparent; color:#000; cursor:default; }
.yd-landing-form { margin-top:14px; }
.yd-signup-intro { margin:0 0 14px; color:#040707; font-size:16px; font-weight:700; line-height:1.25; letter-spacing:.12em; text-transform:uppercase; }
.yd-signup-fields { display:grid; gap:10px; }
.yd-signup-fields label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.yd-signup-fields input { justify-content:flex-start; border-width:1.5px; border-color:#898989; background:rgba(255,255,255,.7); color:#040707; outline:none; }
.yd-signup-fields input:focus { border-color:#040707; background:white; }
.yd-signup-cancel { padding:3px 6px; margin-top:5px; border:0; background:transparent; color:#040707; font-size:13px; font-weight:300; letter-spacing:.06em; text-decoration:underline; text-underline-offset:3px; }
.yd-signup-success h3 { margin:0 0 8px; color:#040707; font-size:clamp(22px,3vw,30px); font-weight:500; line-height:1.08; }
.yd-signup-success div { color:#040707; font-size:clamp(16px,2vw,19px); line-height:1.35; }
.yd-variant-link { display:inline-block; margin-top:13px; color:#555357; font-size:11px; font-weight:300; letter-spacing:.04em; text-decoration:underline; text-underline-offset:3px; }
.yd-landing-card--inline h1 { margin-bottom:clamp(68px,9vw,92px); }
.yd-landing-card--inline .yd-landing-form { margin:0; }
.yd-landing-card--inline .yd-signup-intro { font-size:clamp(18px,2vw,21px); letter-spacing:.055em; line-height:1.15; }
.yd-landing-card--inline .yd-signup-fields { grid-template-columns:minmax(0,1fr) 220px; gap:12px; }
.yd-landing-card--inline .yd-landing-links { margin-top:26px; }

@media (max-width:700px) {
  .yd-landing { padding:18px; }
  .yd-landing-card { padding:30px 22px 24px; }
  .yd-landing-card h1 { margin-bottom:28px; font-size:clamp(32px,10vw,44px); }
  .yd-landing-primary,.yd-landing-links>a:not(.yd-variant-link) { font-size:14px; }
  .yd-landing-card--inline h1 { margin-bottom:46px; }
  .yd-landing-card--inline .yd-signup-fields { grid-template-columns:1fr; }
  .yd-landing-card--inline .yd-landing-links { margin-top:20px; }
}
@media (max-width:640px) {
  .yd-header-logo img { width:151px; }
  .yd-menu-links a { font-size:clamp(25px,8vw,38px); }
}

/* Immersive story variants. */
.yd-body--story { background:#050505 url('../images/dark-texture.png') center / cover fixed; color:#F3F2EE; font-family:"Barlow Condensed",sans-serif; font-weight:300; }
.yd-hero--immersive { min-height:126svh !important; padding:clamp(100px,12vw,180px) clamp(24px,6vw,96px); align-items:center; background:#050505; }
.yd-hero--immersive > .absolute:first-child video { filter:grayscale(1); }
.yd-hero--immersive .yd-hero-inner { max-width:none; margin:0; }
.yd-hero--immersive .yd-heading { max-width:1500px; margin:0; font-size:clamp(72px,12vw,180px); font-weight:700; line-height:.78; letter-spacing:-.045em; }
.yd-hero--immersive .yd-hero-copy { width:min(100%,630px); margin-top:clamp(34px,4.5vw,70px); }
.yd-hero--immersive .yd-hero-copy p { margin:0 0 1em; font-family:Barlow,sans-serif; font-size:clamp(18px,2vw,27px); font-weight:500; line-height:1.42; }
.yd-hero--immersive .yd-hero-copy strong { font-weight:500; }
.yd-media-content--feature-light,.yd-media-content--feature-dark { padding:clamp(100px,12vw,180px) clamp(24px,6vw,96px); }
.yd-media-content--feature-light { min-height:100svh !important; background:#F3F2EE !important; color:#050505 !important; }
.yd-media-content--feature-light .yd-media-grid { grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:clamp(50px,9vw,150px); max-width:none; }
.yd-media-content--feature-dark { min-height:130svh !important; background:#050505 !important; color:#F3F2EE !important; }
.yd-media-content--feature-dark .yd-media-grid { grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr); gap:clamp(50px,9vw,150px); max-width:none; }
.yd-media-content--feature-light .yd-heading,.yd-media-content--feature-dark .yd-heading,.yd-content-section--feature-continuation .yd-heading { margin:0 0 54px; font-size:clamp(62px,8.5vw,132px); font-weight:700; line-height:.82; letter-spacing:-.04em; }
.yd-media-content--feature-light .yd-copy,.yd-media-content--feature-dark .yd-copy,.yd-content-section--feature-continuation .yd-copy { font-size:clamp(18px,2vw,27px); font-weight:300; line-height:1.42; }
.yd-media-content--feature-light .yd-copy strong,.yd-media-content--feature-dark .yd-copy strong,.yd-content-section--feature-continuation .yd-copy strong { font-weight:300; }
.yd-media-content--feature-light .yd-copy p,.yd-media-content--feature-dark .yd-copy p { margin:0 0 1.2em; }
.yd-media-content--feature-light .yd-copy h3 { margin:44px 0 0; font-family:'Barlow Condensed',sans-serif; font-size:clamp(34px,4vw,60px); font-weight:700; text-transform:none; }
.yd-media-content--feature-light .yd-media-frame { background:#111; box-shadow:0 24px 70px rgb(0 0 0 / 16%); }
.yd-media-content--feature-light .yd-media-frame img { filter:grayscale(1) contrast(1.12); }
.yd-media-content--feature-dark .yd-media-frame { position:sticky; top:12svh; }
.yd-media-content--feature-dark .yd-media-frame video { filter:grayscale(1) contrast(1.08); }
.yd-book-covers { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:clamp(8px,1vw,14px); width:min(100%,760px); margin-top:38px; }
.yd-book-covers img { display:block; width:100%; aspect-ratio:1 / 1.2; object-fit:contain; }
.yd-future-row { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.9fr); column-gap:clamp(50px,9vw,150px); align-content:center; min-height:118svh; padding:clamp(100px,12vw,180px) clamp(24px,6vw,96px); background:#F3F2EE; color:#050505; }
.yd-content-section--feature-continuation { grid-column:1 / -1; grid-row:1; min-height:0 !important; padding:0; background:transparent !important; color:inherit !important; align-self:center; }
.yd-content-section--feature-continuation .yd-content-inner { max-width:none; }
.yd-content-section--feature-continuation .yd-heading { max-width:1400px; margin-bottom:20px; }
.yd-content-section--feature-continuation .yd-content-subtitle { max-width:780px; margin:clamp(28px,3vw,46px) 0 0; font-family:'Barlow Condensed',sans-serif; font-size:clamp(38px,4.4vw,70px); font-weight:700; line-height:.92; white-space:normal; }
.yd-content-section--feature-continuation .yd-content-copy { width:min(100%,680px); margin:clamp(24px,3vw,40px) 0 0; }
.yd-signup-section--immersive { position:relative; z-index:2; grid-column:2; grid-row:1; align-self:end; margin-top:clamp(220px,24vw,360px); padding:0; background:transparent !important; color:inherit !important; }
.yd-signup-section--immersive .yd-signup-layout { width:100%; max-width:680px; margin-left:auto; display:block; }
.yd-signup-section--immersive .yd-signup-copy h2 { margin:0 0 8px; font-size:clamp(28px,2.8vw,44px); font-weight:700; line-height:1; text-align:center; }
.yd-signup-section--immersive .yd-signup-intro { font-size:17px; letter-spacing:.035em; text-align:center; }
.yd-signup-section--immersive .yd-signup-success { text-align:center; }
.yd-signup-section--immersive .yd-signup-fields input,.yd-signup-section--immersive .yd-signup-fields button { min-height:54px; font-size:16px; }
.yd-media-gallery--immersive { padding:0 clamp(24px,6vw,96px) clamp(100px,12vw,180px) !important; background:#050505 !important; color:#F3F2EE !important; }
.yd-gallery-inner { max-width:1400px; margin:0 auto; }
.yd-gallery-inner>h2 { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.yd-gallery-grid { display:grid; grid-template-columns:repeat(var(--cols-mobile),minmax(0,1fr)); gap:var(--gap); }
.yd-gallery-grid figure { margin:0; }
.yd-gallery-grid img { display:block; width:100%; object-fit:contain; }
@media(min-width:768px){.yd-gallery-grid{grid-template-columns:repeat(var(--cols-tablet),minmax(0,1fr))}}
@media(min-width:1024px){.yd-gallery-grid{grid-template-columns:repeat(var(--cols-desktop),minmax(0,1fr))}}

/* Narrow editorial pages. */
.yd-body--content { background:#F3F2EE; color:#101110; font-family:Barlow,sans-serif; font-weight:300; }
.yd-hero--editorial-heading { width:min(calc(100% - 48px),652px); min-height:0 !important; margin:0 auto; padding:clamp(170px,14vw,200px) 0 clamp(30px,4vw,44px); background:#F3F2EE !important; color:#101110 !important; }
.yd-hero--editorial-heading .yd-hero-inner { max-width:none; margin:0; text-align:left; }
.yd-hero--editorial-heading .yd-heading { margin:0; font-family:Barlow,sans-serif; font-size:clamp(34px,4.2vw,48px); font-weight:600; line-height:1.05; letter-spacing:-.02em; text-transform:none; }
.yd-hero--editorial-heading .yd-hero-subtitle { margin:12px 0 0; font-family:Barlow,sans-serif; font-size:clamp(22px,2.6vw,29px); font-weight:500; line-height:1.25; text-transform:none; }
.yd-hero--editorial-heading .yd-hero-copy { display:none; }
.yd-content-section[class*="yd-content-section--editorial"],.yd-media-content[class*="yd-media-content--editorial-media"],.yd-media-content--media-float { margin:0; padding:clamp(42px,6vw,64px) max(24px,calc((100vw - 652px)/2)); }
.yd-media-content--editorial-media-paper { background:#F3F2EE !important; color:#101110 !important; }
.yd-media-content--editorial-media-soft { background:#e5e5e1 !important; color:#101110 !important; }
.yd-media-content--editorial-media-dark { background:#171817 !important; color:#f2f2ef !important; }
.yd-content-section--editorial-soft,.yd-content-section--editorial-subsection-soft { background:#e5e5e1 !important; color:#101110 !important; }
.yd-content-section--editorial-dark,.yd-content-section--editorial-subsection-dark { background:#171817 !important; color:#f2f2ef !important; }
.yd-content-section[class*="yd-content-section--editorial-subsection"] { padding-top:0; }
.yd-content-section[class*="yd-content-section--editorial"] + .yd-content-section[class*="yd-content-section--editorial-subsection"] { margin-top:calc(28px - clamp(42px,6vw,64px)); }
.yd-content-section[class*="yd-content-section--editorial"] .yd-content-inner,.yd-media-content[class*="yd-media-content--editorial-media"] .yd-media-grid,.yd-media-content--media-float .yd-media-grid { max-width:652px; margin:0 auto; }
.yd-content-section--editorial .yd-heading,.yd-content-section--editorial-soft .yd-heading,.yd-content-section--editorial-dark .yd-heading,.yd-media-content[class*="yd-media-content--editorial-media"] .yd-heading,.yd-media-content--media-float .yd-heading { margin:0 0 14px; font-family:Barlow,sans-serif; font-size:clamp(29px,3.5vw,42px); font-weight:600; line-height:1.02; letter-spacing:-.025em; text-transform:none; }
.yd-content-section[class*="yd-content-section--editorial-subsection"] .yd-heading { margin:0 0 10px; font-family:Barlow,sans-serif; font-size:clamp(23px,2.5vw,30px); font-weight:600; line-height:1.08; letter-spacing:0; text-transform:none; }
.yd-content-section[class*="yd-content-section--editorial"] .yd-copy,.yd-media-content[class*="yd-media-content--editorial-media"] .yd-copy,.yd-media-content--media-float .yd-copy { margin:0; }
.yd-content-section[class*="yd-content-section--editorial"] .yd-copy p,.yd-content-section[class*="yd-content-section--editorial"] .yd-copy li,.yd-media-content[class*="yd-media-content--editorial-media"] .yd-copy p,.yd-media-content[class*="yd-media-content--editorial-media"] .yd-copy li,.yd-media-content--media-float .yd-copy p { margin:0 0 16px; font-size:clamp(17px,1.35vw,20px); line-height:1.58; }
.yd-content-section[class*="yd-content-section--editorial"] .yd-content-quote,.yd-content-section[class*="yd-content-section--editorial"] .yd-copy blockquote { margin:32px 0; padding:6px 0 6px clamp(24px,4vw,46px); border:0; color:#323330; font-size:clamp(24px,3vw,34px); font-weight:500; font-style:italic; line-height:1.18; }
.yd-content-section--editorial-dark .yd-copy blockquote,.yd-content-section--editorial-subsection-dark .yd-copy blockquote { color:inherit; }
.yd-content-section[class*="yd-content-section--editorial"] .yd-content-list { margin:0 0 22px; padding-left:1.2em; font-size:clamp(17px,1.35vw,20px); line-height:1.58; }
.yd-media-content[class*="yd-media-content--editorial-media"] .yd-media-grid { grid-template-columns:125px minmax(0,1fr); align-items:start; column-gap:clamp(28px,5vw,48px); }
.yd-media-content[class*="yd-media-content--editorial-media"] .yd-media-copy { grid-column:2; order:2; }
.yd-media-content[class*="yd-media-content--editorial-media"] .yd-media-frame { grid-column:1; grid-row:1; order:1; width:125px; height:250px; aspect-ratio:auto !important; }
.yd-media-content[class*="yd-media-content--editorial-media"] .yd-media-frame img { width:125px; height:250px; object-fit:cover; image-rendering:pixelated; }
.yd-media-content[class*="yd-media-content--editorial-media"] .yd-copy ul { margin:4px 0 0; padding-left:0; color:#30312f; font-size:clamp(17px,1.35vw,20px); font-weight:500; line-height:1.5; list-style:none; }
.yd-media-content[class*="yd-media-content--editorial-media"] .yd-copy ul li { margin:0; padding-left:0; }
.yd-media-content[class*="yd-media-content--editorial-media"] .yd-copy ul li + li { margin-top:4px; }
.yd-media-content--media-float { display:flow-root; }
.yd-media-content--media-float .yd-media-grid { display:flow-root; }
.yd-media-content--media-float .yd-media-frame { float:left; width:125px; height:250px; margin:2px clamp(24px,4vw,38px) 20px 0; aspect-ratio:auto !important; }
.yd-media-content--media-float .yd-media-frame img { width:125px; height:250px; object-fit:cover; image-rendering:pixelated; }
.yd-media-content--media-float .yd-media-copy { display:contents; }
.yd-media-content--media-float::after,.yd-media-content--media-float .yd-media-grid::after { display:block; clear:both; content:''; }
.yd-cards--editorial { padding:0 max(24px,calc((100vw - 652px)/2)) clamp(42px,6vw,64px); }
.yd-media-content--media-float + .yd-cards--editorial { margin-top:calc(24px - clamp(42px,6vw,64px)); }
.yd-cards-inner { max-width:652px; margin:0 auto; }
.yd-cards-grid { display:grid; grid-template-columns:repeat(var(--cols),minmax(0,1fr)); gap:14px; clear:both; }
.yd-cards-grid article { padding:clamp(24px,3vw,38px); background:#e5e5e1; }
.yd-cards-grid h3 { margin:0 0 10px; font-size:clamp(23px,2.5vw,30px); font-weight:600; line-height:1.08; }
.yd-cards-grid p { margin:0; font-size:clamp(17px,1.35vw,20px); line-height:1.58; }

@media (max-width:820px) {
  .yd-site-header--story { height:58px; }
  .yd-site-header--story .yd-header-logo img { width:118px; }
  .yd-menu-panel--story { inset:58px 0 0; }
  .yd-hero--immersive { min-height:105svh !important; }
  .yd-hero--immersive .yd-heading { font-size:clamp(58px,18vw,112px); }
  .yd-hero--immersive .yd-hero-copy { margin-top:80px; }
  .yd-media-content--feature-light,.yd-media-content--feature-dark { min-height:auto !important; padding:110px 24px; }
  .yd-media-content--feature-light .yd-media-grid,.yd-media-content--feature-dark .yd-media-grid { grid-template-columns:1fr; }
  .yd-media-content--feature-light .yd-heading,.yd-media-content--feature-dark .yd-heading,.yd-content-section--feature-continuation .yd-heading { font-size:clamp(54px,15vw,92px); }
  .yd-media-content--feature-dark .yd-media-frame { position:relative; top:auto; order:2; }
  .yd-future-row { grid-template-columns:1fr; min-height:auto; padding:110px 24px; }
  .yd-content-section--feature-continuation { grid-column:1; grid-row:auto; }
  .yd-signup-section--immersive { grid-column:1; grid-row:auto; margin-top:42px; }
}
@media (max-width:600px) {
  .yd-hero--editorial-heading { padding-top:155px; }
  .yd-media-content[class*="yd-media-content--editorial-media"] .yd-media-grid { grid-template-columns:92px minmax(0,1fr); column-gap:20px; }
  .yd-media-content[class*="yd-media-content--editorial-media"] .yd-media-frame,.yd-media-content[class*="yd-media-content--editorial-media"] .yd-media-frame img { width:92px; height:184px; }
  .yd-media-content--media-float .yd-media-frame,.yd-media-content--media-float .yd-media-frame img { width:92px; height:184px; }
  .yd-media-content--media-float .yd-media-frame { margin-right:20px; }
  .yd-cards-grid { grid-template-columns:1fr; }
}

/* Blog collection and article geometry. */
.yd-blog-listing { width:min(100%,1180px); margin:0 auto; padding:clamp(165px,14vw,210px) clamp(24px,6vw,84px) clamp(90px,12vw,160px); }
.yd-blog-intro { display:flex; align-items:baseline; justify-content:space-between; gap:30px; margin-bottom:26px; }
.yd-blog-intro h1 { margin:0; font-size:clamp(28px,3.5vw,40px); font-weight:600; line-height:1; letter-spacing:-.025em; }
.yd-blog-intro span { color:#666864; font-size:17px; }
.yd-post-grid { display:grid; grid-template-columns:1fr; }
.yd-post-card { position:relative; display:grid; grid-template-columns:150px minmax(0,1fr) auto; gap:clamp(22px,4vw,54px); align-items:center; padding:clamp(26px,4vw,44px) 0; border-top:1px solid rgba(16,17,16,.18); color:inherit; text-decoration:none; }
.yd-post-card:last-child { border-bottom:1px solid rgba(16,17,16,.18); }
.yd-post-card>img { width:150px; height:300px; object-fit:cover; image-rendering:pixelated; background:white; border-radius:10px; }
.yd-post-body { align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.yd-post-age { margin:0 0 14px; color:#666864; font-size:16px; }
.yd-post-body h2 { max-width:700px; margin:0 0 16px; font-size:clamp(28px,3vw,40px); font-weight:600; line-height:1.02; letter-spacing:-.025em; }
.yd-post-body>p:not(.yd-post-age):not(.yd-post-meta) { max-width:650px; margin:0; font-size:clamp(17px,1.35vw,20px); line-height:1.55; }
.yd-post-meta,.yd-article-meta { display:flex; flex-wrap:wrap; gap:10px 24px; color:#666864; font-size:16px; }
.yd-post-meta { margin:24px 0 0; }
.yd-post-arrow { align-self:center; color:#4e504d; font-size:16px; font-weight:500; white-space:nowrap; }
.yd-article-header { padding:clamp(112px,12vw,150px) clamp(24px,7vw,108px) clamp(58px,7vw,86px); background:#F3F2EE; }
.yd-article-header-inner { width:min(100%,652px); margin:0 auto; }
.yd-back-link { display:inline-block; margin-bottom:clamp(38px,5vw,58px); color:#4e504d; font-size:17px; font-weight:500; text-decoration:none; }
.yd-back-link::before { content:'← '; }
.yd-article-hero-row { display:grid; grid-template-columns:125px minmax(0,1fr); align-items:center; gap:clamp(28px,5vw,68px); }
.yd-article-hero-row>img,.yd-article-drawing,.yd-article-drawing img { display:block; width:125px; height:250px; object-fit:cover; image-rendering:pixelated; }
.yd-eyebrow { margin:0 0 18px; color:#666864; font-size:17px; font-weight:500; }
.yd-article-hero-row h1 { margin:0; font-size:clamp(42px,5.5vw,70px); font-weight:600; line-height:1; letter-spacing:-.025em; }
.yd-article-deck { margin:30px 0 28px; font-size:clamp(19px,1.8vw,24px); line-height:1.45; }
.yd-article-prose { width:100%; }
.yd-article-prose section { margin:0; padding:clamp(42px,6vw,64px) max(24px,calc((100vw - 652px)/2)); background:#F3F2EE; }
.yd-article-prose section:nth-child(even) { background:#e5e5e1; }
.yd-article-prose section:nth-child(4n) { background:#171817; color:#f2f2ef; }
.yd-article-prose section h2 { margin:0 0 22px; font-size:clamp(27px,3vw,36px); font-weight:600; line-height:1.08; letter-spacing:-.02em; }
.yd-article-prose section p { margin:0 0 25px; font-size:clamp(17px,1.35vw,20px); line-height:1.72; }
.yd-article-prose section ul,.yd-article-prose section ol { margin:0 0 30px; padding-left:1.2em; font-size:clamp(17px,1.35vw,20px); line-height:1.72; }
.yd-article-prose section li + li { margin-top:9px; }
.yd-article-prose section blockquote { margin:clamp(45px,6vw,70px) 0; padding:0; border:0; color:#343532; font-size:clamp(24px,3vw,34px); font-weight:500; font-style:italic; line-height:1.2; letter-spacing:-.02em; }
.yd-article-prose section:nth-child(4n) blockquote { color:inherit; }
.yd-article-prose blockquote p { margin:0; font:inherit; line-height:inherit; }
.yd-article-prose>h2,.yd-article-prose>p,.yd-article-prose>blockquote { margin-left:auto; margin-right:auto; padding-left:max(24px,calc((100vw - 652px)/2)); padding-right:max(24px,calc((100vw - 652px)/2)); }
.yd-article-prose>h2 { margin-top:0; margin-bottom:0; padding-top:clamp(42px,6vw,64px); padding-bottom:22px; font-size:clamp(27px,3vw,36px); font-weight:600; line-height:1.08; }
.yd-article-prose>p { margin-top:0; margin-bottom:0; padding-bottom:25px; font-size:clamp(17px,1.35vw,20px); line-height:1.72; }
.yd-article-prose>blockquote { margin-top:0; margin-bottom:0; padding-top:clamp(20px,3vw,35px); padding-bottom:clamp(45px,6vw,70px); border:0; color:#343532; font-size:clamp(24px,3vw,34px); font-weight:500; font-style:italic; line-height:1.2; }
.yd-next-story { width:min(calc(100% - 48px),900px); margin:clamp(70px,9vw,110px) auto clamp(90px,12vw,150px); padding-top:28px; border-top:1px solid rgba(16,17,16,.2); }
.yd-next-story p { margin:0 0 12px; color:#666864; font-size:16px; }
.yd-next-story a { color:#101110; font-size:clamp(27px,3.5vw,40px); font-weight:600; line-height:1.05; text-decoration:none; }
.yd-next-story a:hover,.yd-next-story a:focus-visible { color:#656763; outline:none; }
@media(max-width:800px){.yd-post-card{grid-template-columns:120px minmax(0,1fr)}.yd-post-card>img{width:120px;height:240px}.yd-post-arrow{display:none}}
@media(max-width:600px){.yd-blog-intro{align-items:flex-start;flex-direction:column;gap:8px}.yd-post-card{grid-template-columns:92px minmax(0,1fr);gap:18px;padding:24px 0}.yd-post-card>img{width:92px;height:184px;border-radius:7px}.yd-post-body h2{font-size:28px}.yd-post-age,.yd-post-meta{font-size:14px}.yd-article-header{padding-top:112px}.yd-article-hero-row{grid-template-columns:84px minmax(0,1fr);gap:22px}.yd-article-hero-row>img,.yd-article-drawing,.yd-article-drawing img{width:84px;height:168px}.yd-article-hero-row h1{font-size:clamp(36px,10vw,52px)}}
