/* Final editorial pass: readable supporting text, consistent rhythm, scoped colors. */
body[data-editorial] { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body[data-editorial] :where(p,li,figcaption,label,summary) { overflow-wrap:break-word; }
body[data-editorial] :where(h1,h2,h3) { text-wrap:balance; }
body[data-editorial] :where(a,button,input,textarea,select):focus-visible { outline:3px solid #698fff; outline-offset:4px; }
body[data-editorial] :where(.eyebrow,.kicker,.journal-kicker) { font-size:12px; line-height:1.7; letter-spacing:1.25px; font-weight:600; }
body[data-editorial] :where(.button,.text-link,.journal-read,.shop-button,.poll-results-toggle,.poll-related) { font-size:13px; line-height:1.6; }
body[data-editorial] :where(.button,.shop-button) { min-height:44px; }
body[data-editorial] :where(.poll-note,.poll-intro,.poll-status,.poll-total,.poll-result-label) { font-size:13px; line-height:1.7; color:#475365; }
body[data-editorial] .poll-choice { font-size:14px; line-height:1.6; }
body[data-editorial] .poll-card .eyebrow { font-size:12px; letter-spacing:1px; color:#1842a8; }
body[data-editorial] .poll-actions .button { font-size:13px; }
body[data-editorial] footer { font-size:12px; line-height:1.7; }

/* Homepage and the magazine shop: keep the approved hero and all image geometry. */
body[data-editorial="main"] :where(#magazine,#journal,#health,#mind,#about,#bianca-books,#contact,#reflections,#community,#subscribe,#membership) .eyebrow { color:#1944b0; font-size:12px; }
body[data-editorial="main"] .main-cover-collection .eyebrow { color:#a9c0ff; font-size:12px; letter-spacing:1.4px; }
body[data-editorial="main"] .honorary-grid :where(.purchase-instructions,p) { color:#d1d7e3; font-size:13px; line-height:1.75; }
body[data-editorial="main"] .honorary-grid h3 { line-height:1.3; }
body[data-editorial="main"] #magazine .cover-name { line-height:1.3; }
body[data-editorial="main"] #magazine .cover-title { color:#454c58; font-size:14px; line-height:1.6; }
body[data-editorial="main"] #magazine :where(.print,.edition-note,.preview-help) { color:#4a5362; font-size:13px; line-height:1.75; }
body[data-editorial="main"] #magazine .shop-button { font-size:13px; }
body[data-editorial="main"] .purchase-guide p { font-size:15px; line-height:1.8; color:#3f4857; }
body[data-editorial="main"] .purchase-guide summary { font-size:17px; line-height:1.5; }
body[data-editorial="main"] .journal-card .eyebrow { font-size:12px; line-height:1.7; }
body[data-editorial="main"] .journal-card h3 { line-height:1.25; }
body[data-editorial="main"] .journal-card p { font-size:15px; line-height:1.75; color:#47505e; }
body[data-editorial="main"] .journal-count { font-size:13px; color:#4c5563; }
body[data-editorial="main"] .journal-art small { font-size:12px; line-height:1.6; letter-spacing:1px; }
body[data-editorial="main"] .journal-categories button { font-size:13px; min-height:40px; }
body[data-editorial="main"] .health-card small { font-size:12px; color:#234a9b; letter-spacing:1px; }
body[data-editorial="main"] .health-card p { font-size:15px; line-height:1.75; color:#47505e; }
body[data-editorial="main"] .health-card a { font-size:13px; line-height:1.6; }
body[data-editorial="main"] :where(.health-note,.review-availability,.signup-note) { font-size:13px; line-height:1.8; }
body[data-editorial="main"] .practice p { font-size:15px; line-height:1.75; color:#47505e; }
body[data-editorial="main"] .practice h3 { line-height:1.3; }
body[data-editorial="main"] .review-clothing figcaption { font-size:12px; line-height:1.7; letter-spacing:1px; }
body[data-editorial="main"] .membership-plans :where(span,p) { font-size:14px; line-height:1.75; }
body[data-editorial="main"] #membership-checkout-note { font-size:13px; line-height:1.7; color:#475365; }
body[data-editorial="main"] #subscribe .consent-label { font-size:14px; line-height:1.7; }

/* Gary's dark editorial section needs lighter cobalt and legible captions. */
body[data-editorial="main"] .gary-spotlight .eyebrow { color:#afc5ff; font-size:12px; }
body[data-editorial="main"] .gary-feature-cover figcaption { color:#e1e7f2; font-size:12px; line-height:1.7; letter-spacing:1px; }
body[data-editorial="main"] .gary-feature-cover figcaption :where(span,small) { color:#d1daed; font-size:12px; line-height:1.7; letter-spacing:.5px; }
body[data-editorial="main"] .spotlight-title h2 em { color:#9ebaff; }
body[data-editorial="main"] .spotlight-description p { color:#d1daeb; font-size:15px; line-height:1.8; }
body[data-editorial="main"] .spotlight-description .text-link { color:#b7caff; font-size:14px; }
body[data-editorial="main"] .world-heading p { color:#d0d9ec; font-size:13px; line-height:1.7; }
body[data-editorial="main"] .optikal-entry p { color:#cbd5e7; font-size:15px; line-height:1.75; }
body[data-editorial="main"] .gary-project-caption :where(p,.gary-project-status) { color:#475365; line-height:1.75; }
body[data-editorial="main"] .gary-project-status { font-size:12px; letter-spacing:1px; }
body[data-editorial="main"] .gary-project-caption p { font-size:15px; }
body[data-editorial="main"] .gary-books :where(a,small) { font-size:13px; line-height:1.8; }
body[data-editorial="main"] #new-york summary small { font-size:12px; line-height:1.7; letter-spacing:1px; }

/* Journal reading pages: comfortable measure and clear editorial hierarchy. */
body[data-editorial="journal"] .journal-article { max-width:820px; }
body[data-editorial="journal"] .article-header .article-nav a { color:#eef2fb; font-size:14px; line-height:1.6; text-underline-offset:5px; }
body[data-editorial="journal"] .article-header .article-nav a:hover { color:#b3c7ff; }
body[data-editorial="journal"] .article-body :where(p,li) { font-size:18px; line-height:1.85; color:#303947; }
body[data-editorial="journal"] .article-body p { margin-bottom:1.3em; }
body[data-editorial="journal"] .article-body h2 { color:#151b25; font-size:29px; line-height:1.3; margin-top:1.6em; margin-bottom:.65em; }
body[data-editorial="journal"] .article-body h3 { color:#151b25; line-height:1.3; }
body[data-editorial="journal"] :where(.journal-meta,.article-nav,.article-tools,.related-links small) { font-size:12px; line-height:1.7; letter-spacing:.6px; }
body[data-editorial="journal"] :where(.source-note,.health-source,.recipe-note,.recipe-disclosure) { font-size:13px; line-height:1.75; color:#4a5362; }
body[data-editorial="journal"] .recipe-credit { font-size:13px; line-height:1.75; color:#4a5362; }
body[data-editorial="journal"] .related-links a { line-height:1.5; }
body[data-editorial="journal"] .article-reflections > p { color:#475365; }

/* Beyond the Page: improve supporting copy without changing its rooms or artwork. */
body[data-editorial="beyond"] :where(.kicker,.section-title,.small,.art-caption) { font-size:12px; line-height:1.7; letter-spacing:1px; }
body[data-editorial="beyond"] :where(.intro,.body-copy,.date-intro p,.topic-cards p) { font-size:16px; line-height:1.8; color:#454d59; }
body[data-editorial="beyond"] .manifesto > span { font-size:12px; line-height:1.7; }
body[data-editorial="beyond"] .conversation-scene figcaption { color:#f0f3fa; font-size:12px; line-height:1.7; letter-spacing:.8px; }
body[data-editorial="beyond"] .poll label { font-size:15px; line-height:1.65; }
body[data-editorial="beyond"] .poll p[role="status"] { font-size:13px; color:#44516a; }
body[data-editorial="beyond"] .story-form :where(label,textarea,select) { font-size:16px; line-height:1.7; }
body[data-editorial="beyond"] .story-actions { gap:16px; flex-wrap:wrap; }
body[data-editorial="beyond"] :where(input,textarea,select) { font-size:16px; }
body[data-editorial="sample"] :where(.reader-heading,.reader-hint,#page-caption) { font-size:13px; line-height:1.7; }
body[data-editorial="sample"] .reader-hint { color:#465164; }
body[data-editorial="sample"] .reader-heading { flex-wrap:wrap; letter-spacing:.7px; }
body[data-editorial="sample"] .reader-bottom :where(a,button) { font-size:13px; line-height:1.6; }

@media(max-width:760px) {
  body[data-editorial] :where(.eyebrow,.kicker) { letter-spacing:.8px; }
  body[data-editorial="journal"] .article-body :where(p,li) { font-size:17px; line-height:1.8; }
  body[data-editorial="journal"] .article-body h2 { font-size:26px; }
  body[data-editorial="main"] .honorary-grid h3 { font-size:19px; line-height:1.3; }
  body[data-editorial="main"] .honorary-grid .purchase-instructions { font-size:12px; line-height:1.7; }
  body[data-editorial="beyond"] .section-title { gap:12px; flex-wrap:wrap; }
  body[data-editorial="beyond"] nav { gap:16px; flex-wrap:wrap; font-size:13px; }
  body[data-editorial="main"] .gary-books p { flex-wrap:wrap; }
}

/* Readable supporting copy on the Magazine's dark surface. */
body[data-editorial="main"] #magazine .cover-title,
body[data-editorial="main"] #magazine .print,
body[data-editorial="main"] #magazine .edition-note,
body[data-editorial="main"] #magazine .preview-help,
body[data-editorial="main"] #magazine .section-head p,
body[data-editorial="main"] #magazine .sample-intro p,
body[data-editorial="main"] #magazine .edition-value p,
body[data-editorial="main"] #magazine .purchase-guide p,
body[data-editorial="main"] #magazine .purchase-guide li{color:#dce2ec;font-size:16px;line-height:1.8}
body[data-editorial="main"] #magazine .purchase-guide summary{color:#f4f6fb;font-size:18px;line-height:1.6}
body[data-editorial="main"] #magazine .eyebrow{color:#a7c1ff}
body[data-editorial="main"] #magazine .print{margin-top:16px}
body[data-editorial="main"] #magazine .edition-value strong{color:#f4f6fb}
