/* Editorial-only scope; no Corporate, Showcase or PRESS overrides. */
.rl-root .rl-editorial { color: #142440; padding-bottom: 48px; }
.rl-editorial :where(h1,h2,h3,blockquote) { color: #001961; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-weight: 500; }
.rl-editorial h1 { font-size: clamp(30px, 4vw, 54px); line-height: 1.55; margin-block: 22px; text-wrap: pretty; }
.rl-editorial .rl-ed-word { display: inline-block; }
.rl-editorial h2 { font-size: clamp(25px, 2.7vw, 36px); line-height: 1.6; }
.rl-editorial h3 { font-size: clamp(23px, 2.3vw, 30px); line-height: 1.6; }
.rl-editorial p + p { margin-top: 14px; }
.rl-editorial a { display: inline-block; padding-block: 12px; text-underline-offset: 5px; }
.rl-editorial :where(a,summary):focus-visible { outline: 3px solid #001961; outline-offset: 5px; }
.rl-editorial .rl-ed-label { font: 700 12px/1.7 "Yu Gothic", sans-serif; letter-spacing: .12em; }
.rl-editorial .rl-ed-status { font-size: 12px; color: #9b2634; letter-spacing: .05em; }
.rl-editorial .rl-ed-note { font-size: 13px; line-height: 1.9; }
.rl-editorial .rl-ed-lead { font-size: 18px; line-height: 2; max-width: 43em; }
.rl-editorial .rl-ed-desk-header { padding: 16px 0 60px; }
.rl-editorial .rl-ed-section-heading { display: flex; gap: 20px; justify-content: space-between; align-items: baseline; border-top: 2px solid #001961; padding: 22px 0; }
.rl-editorial .rl-ed-section-heading h2 { font: 700 18px/1.5 "Yu Gothic", sans-serif; letter-spacing: .12em; }
.rl-editorial .rl-ed-section-heading span { font-size: 13px; }
.rl-editorial .rl-ed-entry { display: grid; grid-template-columns: 1fr 1.12fr; gap: 44px; align-items: start; padding: 34px 0 48px; border-bottom: 1px solid #cbd2df; }
.rl-editorial .rl-ed-entry > * { min-width: 0; }
.rl-editorial .rl-ed-entry h3 { margin-block: 18px; font-size: 32px; }
.rl-editorial .rl-ed-entry a { margin-top: 18px; }
.rl-editorial .rl-ed-drafts { margin: 64px 0 44px; }
.rl-editorial .rl-ed-draft-row { display: grid; grid-template-columns: 72px 1fr; gap: 24px; padding: 34px 0; border-bottom: 1px solid #cbd2df; }
.rl-editorial .rl-ed-number { font: 48px/1.2 Georgia, serif; color: #62718f; }
.rl-editorial .rl-ed-draft-row h3 { margin: 8px 0 16px; }
.rl-editorial .rl-ed-plan { border-block: 1px dashed #8490a7; padding-block: 18px; color: #001961; }
.rl-editorial .rl-ed-article-header { max-width: 58em; padding-bottom: 48px; }
.rl-editorial .rl-ed-subhead { font-size: 22px; }
.rl-editorial .rl-ed-visual { margin: 20px 0 0; padding: 32px; border-block: 2px solid #001961; background: #f5f7fa; }
.rl-editorial .rl-ed-visual-title { font: 500 clamp(24px, 2.8vw, 36px)/1.5 "Yu Mincho", serif; color: #001961; margin-block: 14px 24px; }
.rl-editorial .rl-ed-layers { display: grid; grid-template-columns: .9fr 1.4fr; border-top: 1px solid #8490a7; }
.rl-editorial .rl-ed-layer { padding: 22px; min-width: 0; }
.rl-editorial .rl-ed-layer + .rl-ed-layer { border-left: 1px solid #cbd2df; }
.rl-editorial .rl-ed-layer .rl-ed-label { font-size: 18px; letter-spacing: .1em; }
.rl-editorial .rl-ed-layer > .rl-ed-note { margin-top: 4px; }
.rl-editorial .rl-ed-layer ul { list-style: none; padding: 0; margin: 18px 0 0; font-size: 22px; line-height: 1.7; }
.rl-editorial .rl-ed-layer:nth-child(2):not(.rl-ed-layer--unknown) ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; counter-reset: rl-ed-step; }
.rl-editorial .rl-ed-layer:nth-child(2):not(.rl-ed-layer--unknown) li { counter-increment: rl-ed-step; border-top: 1px solid #8490a7; padding-top: 8px; }
.rl-editorial .rl-ed-layer:nth-child(2):not(.rl-ed-layer--unknown) li::before { content: counter(rl-ed-step, decimal-leading-zero); display: block; font: 12px/1.5 Georgia, serif; }
.rl-editorial .rl-ed-layer.rl-ed-layer--unknown { grid-column: 1 / -1; border-left: 0; border-block: 1px dashed #62718f; background: white; }
.rl-editorial .rl-ed-layer--unknown ul { font-family: "Yu Mincho", serif; font-size: 28px; margin-top: 8px; }
.rl-editorial .rl-ed-visual--concept .rl-ed-layers { grid-template-columns: 1fr; }
.rl-editorial .rl-ed-visual--concept .rl-ed-layer:first-child ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rl-editorial .rl-ed-visual--concept .rl-ed-layer:first-child li { padding-top: 12px; border-top: 1px dashed #62718f; }
.rl-editorial .rl-ed-meta { font-size: 12px; line-height: 1.7; padding-top: 18px; overflow-wrap: anywhere; }
.rl-editorial .rl-ed-meta p + p { margin-top: 4px; }
.rl-editorial .rl-ed-entry .rl-ed-visual { margin: 0; padding: 20px; }
.rl-editorial .rl-ed-entry .rl-ed-visual-title { font-size: 24px; }
.rl-editorial .rl-ed-entry .rl-ed-layer { padding: 14px 10px; }
.rl-editorial .rl-ed-entry .rl-ed-layer ul { font-size: 16px; }
.rl-editorial .rl-ed-entry .rl-ed-layer:nth-child(2):not(.rl-ed-layer--unknown) ul { display: block; }
.rl-editorial .rl-ed-entry .rl-ed-layer li::before { display: inline; margin-right: 8px; }
.rl-editorial .rl-ed-entry .rl-ed-layer li + li { margin-top: 8px; }
.rl-editorial .rl-ed-story { max-width: 46em; margin: 56px auto; }
.rl-editorial .rl-ed-story > section { padding: 32px 0; }
.rl-editorial .rl-ed-story h2 { margin-bottom: 24px; }
.rl-editorial .rl-ed-story h3 { font-size: 23px; margin-top: 24px; }
.rl-editorial .rl-ed-story p { line-height: 2.1; }
.rl-editorial .rl-ed-story ul { padding-left: 1.4em; line-height: 2; }
.rl-editorial .rl-ed-perspective { border-block: 1px solid #8490a7; }
.rl-editorial blockquote { font-size: 25px; border-left: 2px solid #001961; padding-left: 22px; margin: 28px 0; }
.rl-editorial .rl-ed-source-list > div { display: grid; grid-template-columns: 160px 1fr; gap: 20px; border-top: 1px solid #cbd2df; padding: 16px 0; }
.rl-editorial .rl-ed-source-list dt { font-size: 12px; font-weight: 700; }
.rl-editorial .rl-ed-source-list dd { font-size: 14px; overflow-wrap: anywhere; }
.rl-editorial .rl-ed-package { border-top: 2px solid #001961; padding: 34px 0; }
.rl-editorial .rl-ed-package h2 { margin: 14px 0; }
.rl-editorial .rl-ed-package nav { display: flex; flex-wrap: wrap; gap: 4px 28px; margin: 24px 0 40px; }
.rl-editorial .rl-ed-share-copy { padding: 22px 0; border-bottom: 1px solid #cbd2df; max-width: 46em; }
.rl-editorial .rl-ed-share-copy h4 { font-size: 13px; margin-bottom: 10px; }
.rl-editorial .rl-ed-return { display: flex; gap: 12px 32px; flex-wrap: wrap; border-top: 1px solid #cbd2df; padding-top: 24px; }
.rl-editorial .rl-ed-export-heading { padding-bottom: 22px; }
.rl-editorial .rl-ed-export-heading h1 { font-size: 26px; }
/* Article-specific projections of the same labelled layers; existing DEMO views stay intact. */
.rl-editorial .rl-ed-visual--analysis .rl-ed-layers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rl-editorial .rl-ed-visual--head-office-field-gap .rl-ed-layers { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rl-editorial .rl-ed-visual--multi-store-context .rl-ed-layers { grid-template-columns: .9fr 1.4fr; }
.rl-editorial .rl-ed-visual--analysis .rl-ed-layer .rl-ed-label { font-size: 15px; letter-spacing: .06em; overflow-wrap: anywhere; }
.rl-editorial .rl-ed-visual--analysis .rl-ed-layer:nth-child(2):not(.rl-ed-layer--unknown) ul { display: block; }
.rl-editorial .rl-ed-visual--analysis .rl-ed-layer:nth-child(2):not(.rl-ed-layer--unknown) li { border: 0; padding: 0; }
.rl-editorial .rl-ed-visual--analysis .rl-ed-layer:nth-child(2):not(.rl-ed-layer--unknown) li::before { content: none; }
.rl-editorial .rl-ed-visual--analysis .rl-ed-layer li + li { margin-top: 8px; }
.rl-editorial .rl-ed-visual--analysis .rl-ed-layer--unknown { margin-top: 12px; }
.rl-editorial .rl-ed-visual--multi-store-context .rl-ed-layer:nth-child(2) ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.rl-editorial .rl-ed-entry .rl-ed-visual--analysis .rl-ed-layers { grid-template-columns: 1fr; }
.rl-editorial .rl-ed-entry .rl-ed-visual--analysis .rl-ed-layer { border-left: 0; border-top: 1px solid #cbd2df; padding: 10px 0; }
.rl-editorial .rl-ed-entry .rl-ed-visual--analysis .rl-ed-layer ul { margin-top: 6px; }
.rl-editorial .rl-ed-recent { margin-top: 48px; }
.rl-editorial .rl-ed-recent-row { display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; padding: 34px 0; border-bottom: 1px solid #cbd2df; }
.rl-editorial .rl-ed-recent-row > * { min-width: 0; }
.rl-editorial .rl-ed-recent-row h3 { margin-block: 12px 20px; }
.rl-editorial .rl-ed-mini { border-left: 1px solid #8490a7; padding-left: 24px; }
.rl-editorial .rl-ed-mini dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid #cbd2df; }
.rl-editorial .rl-ed-mini dt { font-size: 11px; font-weight: 700; letter-spacing: .05em; overflow-wrap: anywhere; }
.rl-editorial .rl-ed-mini dd { font-size: 15px; line-height: 1.7; }
/* Sprint 02: source-identical layers, five different reading structures. */
.rl-editorial :is(.rl-ed-visual--reduced-service-field,.rl-ed-visual--ai-mirror-store-journey,.rl-ed-visual--ai-store-rounds,.rl-ed-visual--card-tap-shopping) .rl-ed-layers { counter-reset: rl-ed-position; }
.rl-editorial :is(.rl-ed-visual--reduced-service-field,.rl-ed-visual--ai-mirror-store-journey,.rl-ed-visual--ai-store-rounds,.rl-ed-visual--card-tap-shopping) .rl-ed-layer:not(.rl-ed-layer--unknown)::before { counter-increment: rl-ed-position; content: counter(rl-ed-position, decimal-leading-zero); display: block; color: #62718f; font: 24px/1.3 Georgia, serif; margin-bottom: 12px; }
.rl-editorial .rl-ed-visual--reduced-service-field .rl-ed-layers { grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 0; }
.rl-editorial .rl-ed-visual--reduced-service-field .rl-ed-layer:not(.rl-ed-layer--unknown) { border-top: 2px solid #8490a7; border-left: 0; position: relative; }
.rl-editorial .rl-ed-visual--reduced-service-field .rl-ed-layer:not(.rl-ed-layer--unknown)::after { content: ''; position: absolute; width: 7px; height: 7px; top: -5px; left: 22px; background: white; border: 1px solid #001961; border-radius: 50%; }
.rl-editorial .rl-ed-visual--ai-mirror-store-journey .rl-ed-layers { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.rl-editorial .rl-ed-visual--ai-mirror-store-journey .rl-ed-layer:not(.rl-ed-layer--unknown) { padding-inline: 14px; border-left: 0; border-bottom: 1px solid #8490a7; }
.rl-editorial .rl-ed-visual--ai-mirror-store-journey .rl-ed-layer:nth-child(n+4):not(.rl-ed-layer--unknown) { background: #eaf0f5; }
.rl-editorial .rl-ed-visual--ai-mirror-store-journey .rl-ed-layer:not(.rl-ed-layer--unknown)::before { border-bottom: 1px dashed #8490a7; padding-bottom: 8px; }
.rl-editorial .rl-ed-visual--camera-count-experience .rl-ed-layers { grid-template-columns: 1fr; border-top: 0; }
.rl-editorial .rl-ed-visual--camera-count-experience .rl-ed-layer:not(.rl-ed-layer--unknown) { display: grid; grid-template-columns: minmax(190px, .9fr) 1.5fr; column-gap: 28px; padding: 14px 22px; border: 0; border-top: 1px solid #8490a7; border-left: 3px solid #001961; }
.rl-editorial .rl-ed-visual--camera-count-experience .rl-ed-layer:nth-child(2) { margin-left: 24px; }
.rl-editorial .rl-ed-visual--camera-count-experience .rl-ed-layer:nth-child(3) { margin-left: 48px; border-top-style: dashed; border-left-style: dashed; }
.rl-editorial .rl-ed-visual--camera-count-experience .rl-ed-layer:not(.rl-ed-layer--unknown) ul { grid-column: 2; grid-row: 1 / 3; margin: 0; align-self: center; }
.rl-editorial .rl-ed-visual--ai-store-rounds .rl-ed-layers { grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid #8490a7; border-left: 1px solid #8490a7; }
.rl-editorial .rl-ed-visual--ai-store-rounds .rl-ed-layer:nth-child(4) { border-right: 1px solid #8490a7; }
.rl-editorial .rl-ed-visual--ai-store-rounds .rl-ed-layer:nth-child(5) { grid-column: 1 / -1; display: grid; grid-template-columns: 44px 1fr 1.3fr; column-gap: 16px; align-items: center; border: 0; border-block: 1px solid #8490a7; background: #eaf0f5; }
.rl-editorial .rl-ed-visual--ai-store-rounds .rl-ed-layer:nth-child(5)::before { grid-row: 1 / 3; margin: 0; }
.rl-editorial .rl-ed-visual--ai-store-rounds .rl-ed-layer:nth-child(5) > .rl-ed-note { grid-column: 2; }
.rl-editorial .rl-ed-visual--ai-store-rounds .rl-ed-layer:nth-child(5) ul { grid-column: 3; grid-row: 1 / 3; margin: 0; }
.rl-editorial .rl-ed-visual--ai-store-rounds .rl-ed-layer:nth-child(5) ul::before { content: '↶ '; color: #001961; }
.rl-editorial .rl-ed-visual--ai-store-rounds .rl-ed-layer--unknown { border-left: 0; }
.rl-editorial .rl-ed-visual--card-tap-shopping .rl-ed-layers { grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 0; gap: 0 12px; }
.rl-editorial .rl-ed-visual--card-tap-shopping .rl-ed-layer:not(.rl-ed-layer--unknown) { border-left: 0; border-top: 1px solid #8490a7; padding-inline: 12px; }
.rl-editorial .rl-ed-visual--card-tap-shopping .rl-ed-layer:first-child { border-top: 3px solid #001961; }
.rl-editorial .rl-ed-visual--card-tap-shopping .rl-ed-layer:not(.rl-ed-layer--unknown)::before { display: inline-block; border-bottom: 1px solid #8490a7; padding-right: 26px; }
.rl-editorial .rl-ed-entry .rl-ed-visual--ai-mirror-store-journey .rl-ed-layers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rl-editorial .rl-ed-entry .rl-ed-visual--ai-mirror-store-journey .rl-ed-layer { padding: 12px; }
@media (min-width: 801px) and (max-width: 1199px) {
  .rl-editorial .rl-ed-visual--ai-mirror-store-journey .rl-ed-layers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
  .rl-root .rl-main:has(.rl-ed-export) { max-width: 1264px; }
  .rl-editorial.rl-ed-export .rl-ed-visual { padding: 24px; }
  .rl-editorial.rl-ed-export .rl-ed-visual figcaption { display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; align-items: baseline; }
  .rl-editorial.rl-ed-export .rl-ed-visual figcaption > p { margin: 0; }
  .rl-editorial.rl-ed-export .rl-ed-visual figcaption .rl-ed-visual-title { grid-column: 1 / -1; }
  .rl-editorial.rl-ed-export .rl-ed-visual-title { font-size: 34px; margin-block: 10px 16px; }
  .rl-editorial.rl-ed-export .rl-ed-layer { padding: 12px 20px; }
  .rl-editorial.rl-ed-export .rl-ed-layer ul { font-size: 20px; margin-top: 10px; }
  .rl-editorial.rl-ed-export .rl-ed-layer--unknown ul { font-size: 26px; }
  .rl-editorial.rl-ed-export .rl-ed-meta { padding-top: 12px; font-size: 12px; }
  .rl-editorial.rl-ed-export .rl-ed-visual--banner { aspect-ratio: 1200 / 630; }
  .rl-editorial.rl-ed-export .rl-ed-visual--presentation { aspect-ratio: 16 / 9; }
  .rl-editorial.rl-ed-export .rl-ed-visual--thumbnail { max-width: 960px; aspect-ratio: 3 / 2; }
}
@media (max-width: 800px) {
  .rl-editorial :is(.rl-ed-visual--reduced-service-field,.rl-ed-visual--ai-mirror-store-journey,.rl-ed-visual--ai-store-rounds,.rl-ed-visual--card-tap-shopping) .rl-ed-layers { grid-template-columns: 1fr; }
  .rl-editorial .rl-ed-visual--reduced-service-field .rl-ed-layer:not(.rl-ed-layer--unknown) { border-top: 0; border-left: 1px solid #8490a7; padding-left: 24px; }
  .rl-editorial .rl-ed-visual--reduced-service-field .rl-ed-layer:not(.rl-ed-layer--unknown)::after { top: 28px; left: -5px; }
  .rl-editorial .rl-ed-visual--camera-count-experience .rl-ed-layer:not(.rl-ed-layer--unknown) { display: block; margin-left: 0; padding: 18px 16px; }
  .rl-editorial .rl-ed-visual--camera-count-experience .rl-ed-layer:not(.rl-ed-layer--unknown) ul { margin-top: 12px; }
  .rl-editorial .rl-ed-visual--ai-store-rounds .rl-ed-layer:nth-child(4) { border-right: 0; }
  .rl-editorial .rl-ed-visual--ai-store-rounds .rl-ed-layer:nth-child(5) { display: block; }
  .rl-editorial .rl-ed-visual--ai-store-rounds .rl-ed-layer:nth-child(5)::before { margin-bottom: 12px; }
  .rl-editorial .rl-ed-visual--ai-store-rounds .rl-ed-layer:nth-child(5) ul { margin-top: 12px; }
  .rl-editorial .rl-ed-entry .rl-ed-visual--ai-mirror-store-journey .rl-ed-layers { grid-template-columns: 1fr; }
  .rl-editorial .rl-ed-visual--analysis .rl-ed-layers { grid-template-columns: 1fr; }
  .rl-editorial .rl-ed-visual--multi-store-context .rl-ed-layer:nth-child(2) ul { grid-template-columns: 1fr; }
  .rl-editorial .rl-ed-recent-row { grid-template-columns: 1fr; gap: 20px; }
  .rl-editorial .rl-ed-mini { padding-left: 14px; }
  .rl-editorial .rl-ed-section-heading { display: block; }
  .rl-editorial .rl-ed-section-heading span { display: block; margin-top: 10px; }
  .rl-editorial .rl-ed-entry { grid-template-columns: 1fr; gap: 24px; }
  .rl-editorial .rl-ed-entry h3 { font-size: 28px; }
  .rl-editorial .rl-ed-draft-row { grid-template-columns: 34px 1fr; gap: 14px; }
  .rl-editorial .rl-ed-number { font-size: 28px; }
  .rl-editorial .rl-ed-visual { padding: 22px 14px; }
  .rl-editorial .rl-ed-layers { grid-template-columns: 1fr; }
  .rl-editorial .rl-ed-layer { padding: 18px 10px; }
  .rl-editorial .rl-ed-layer + .rl-ed-layer { border-left: 0; border-top: 1px solid #cbd2df; }
  .rl-editorial .rl-ed-layer:nth-child(2):not(.rl-ed-layer--unknown) ul { grid-template-columns: 1fr; gap: 12px; }
  .rl-editorial .rl-ed-visual--concept .rl-ed-layer:first-child ul { grid-template-columns: 1fr; gap: 12px; }
  .rl-editorial .rl-ed-layer ul { font-size: 19px; }
  .rl-editorial .rl-ed-layer--unknown ul { font-size: 24px; }
  .rl-editorial .rl-ed-source-list > div { grid-template-columns: 1fr; gap: 8px; }
  .rl-editorial .rl-ed-package nav { flex-direction: column; align-items: flex-start; }
  .rl-editorial .rl-ed-story { margin-top: 28px; }
}

/* Reader-only editorial plates. No styles on the shared Index without atlas markup. */
.rl-root .rl-atlas { color:#142c45; line-height:1.75; }
.rl-atlas svg { display:block; width:100%; height:auto; }
.rl-root .rl-atlas .k { margin:0; font:700 12px/1.55 Arial,Meiryo,sans-serif; letter-spacing:.09em; color:#3b5264; }
.rl-atlas h1,.rl-atlas h2,.rl-atlas h3,.atlas-guide p,.atlas-front strong { font-family:"Yu Mincho",YuMincho,serif; line-height:1.43; }
.rl-root .rl-atlas h1 { font-size:clamp(32px,3.4vw,52px); margin:14px 0; }
.rl-atlas a { text-decoration:underline; text-underline-offset:.2em; }.rl-atlas a:focus-visible{outline:3px solid #a52e29;outline-offset:3px}
.atlas-edition,.rl-atlas .fighead { display:flex; justify-content:space-between; gap:12px; padding:.6em 0; border-bottom:1px solid #a6b7b3; }
.atlas-cover,.atlas-intro,.rl-atlas .figgrid { display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,48px);align-items:center; }
.atlas-cover { background:#f4f3ea; border-block:1px solid #bbc6c3;padding:clamp(20px,3vw,46px); }
.atlas-cover p,.atlas-intro p { margin:12px 0;line-height:1.95; }.atlas-front { background:#fbfaf4;border-top:2px solid #132d48; }.atlas-front>div { border-top:1px solid #bbc6c3;padding:12px 16px; }.atlas-front strong { font-size:23px; }
.atlas-desk { border-top:2px solid #132d48;margin:42px 0 24px;padding-top:14px; }.atlas-desk h2 {font-size:30px;margin:8px 0}.atlas-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:20px; }.atlas-cards svg{margin-bottom:12px}.atlas-cards h3{font-size:23px;margin:8px 0}.atlas-home + section{margin-top:36px}
.atlas-intro{border-block:1px solid #a6b7b3;padding:26px 0}.atlas-intro small{display:block;font-size:14px}.atlas-guide{padding:14px 0;border-block:1px solid #98aaa4}.rl-root .atlas-guide p{font-size:clamp(24px,3vw,40px);line-height:1.5}
.rl-editorial .atlas-story {max-width:100%;}.rl-editorial .atlas-story>section {max-width:750px;margin-inline:auto}
.rl-root .rl-atlas .figure { margin:26px auto;padding:clamp(16px,2.6vw,32px);max-width:1070px;background:#fbfaf4;border-block:3px double #253e51}
.rl-root .rl-atlas .figure h2{margin:12px 0;font-size:clamp(28px,3.4vw,48px)}.rl-atlas .figgrid{grid-template-columns:1.2fr 1fr}.rl-atlas .figgrid dl{margin:0}.rl-atlas .figgrid dl>div{border-top:1px solid #bbc7c1;padding:8px 0}.rl-atlas .figgrid strong{font-size:19px}.rl-root .rl-atlas .caption,.rl-atlas dd,.rl-atlas figcaption{font-size:15px;line-height:1.65;margin:4px 0}.rl-atlas .caption{border-top:1px solid #bbc7c1}.rl-atlas .unc{border-top:1px dashed #a52e29;padding-top:10px;margin:14px 0}.rl-atlas .unc .k{color:#922e28}
@media(max-width:720px){.atlas-edition{display:block}.atlas-edition>span,.atlas-edition>b{display:block}.atlas-cover,.atlas-intro,.atlas-cards,.rl-atlas .figgrid{grid-template-columns:1fr;gap:18px}.atlas-desk h2{font-size:24px}.atlas-guide br{display:none}.atlas-cover{padding:18px 14px}.atlas-intro{padding:16px 0}.rl-atlas .fighead span{font-size:12px}.rl-atlas figure{margin-inline:0}.atlas-cards{gap:28px}}
