/* V33 — role-based type across the reader and member journeys.
   Loaded after page styles. Scope excludes homepage, shared chrome, SVG
   artwork, edition numerals, live clocks and author-controlled editor content.
   Compact community lists are deliberately smaller than editorial cards. */
@media screen {
body.internal-page {
  --inside-title: clamp(38px, 4.8vw, 64px);
  --inside-section: clamp(28px, 3.15vw, 40px);
  --inside-card: clamp(22px, 2.2vw, 28px);
  --inside-support: clamp(18px, 1.55vw, 20px);
  --inside-meta: 14px;
  --inside-label: 13px;
}

/* Landing-page identity, separate from editorial story titles. The legacy
   folio rule uses !important, so only its three type declarations need it. */
.internal-page .ed-library-intro h1 {
  font: 600 var(--inside-title)/1.08 var(--ui) !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}
.internal-page :is(.yt23-heading, .contact-hero23, .about-intro23, .system-hero23, .legal-heading) h1,
.internal-page .hero.page-hero h1 {
  font-family: var(--ui);
  font-size: var(--inside-title);
  font-weight: 600;
  line-height: 1.09;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.internal-page .community-v23.c23-questions .question-masthead h1 {
  font: 600 clamp(36px, 4vw, 52px)/1.1 var(--ui);
  letter-spacing: -.04em;
}
.internal-page .community-v23.c23-questions .c23-title-sub {
  font: 500 20px/1.4 var(--ui);
  letter-spacing: -.015em;
}
.internal-page .community-v23.c23-forum .ec-page-heading h1 {
  font: 500 var(--inside-label)/1.5 var(--ui);
  letter-spacing: .025em;
}
.internal-page .community-v23.c23-forum .c23-title-sub {
  font: 600 clamp(36px, 4vw, 52px)/1.1 var(--ui);
  letter-spacing: -.04em;
  text-wrap: balance;
}
.internal-page .ed-library-intro .ed-library-dek,
.internal-page .contact-hero23 p:not(.eyebrow23),
.internal-page .about-intro23 > p:not(.eyebrow23),
.internal-page .system-hero23 p:not(.eyebrow23),
.internal-page .yt23-heading > p:not(.yt23-label),
.internal-page .community-v23 .question-introduction > p,
.internal-page .community-v23 .ec-heading-line > div > p,
.internal-page .hero.page-hero .lead,
.internal-page .legal-lead {
  font: 400 var(--inside-support)/1.6 var(--ui);
  letter-spacing: -.012em;
}

/* Ordinary section headings stay subordinate to the page title. The giant
   YouTube reveal word is a cinematic object and is intentionally untouched. */
.internal-page .daily-archive .library-section-heading h2,
.internal-page .blog-full-library .ed-collection-heading h2,
.internal-page .ed-reader-library h2,
.internal-page .yt23-library-heading h2,
.internal-page .yt23-shorts-group .yt23-group-title h3,
.internal-page .contact-compose23 h2,
.internal-page .contact-after23 h2,
.internal-page .i13 .i13-about-copy > h2,
.internal-page .i13 .i13-relationship-heading h2 {
  font: 600 var(--inside-section)/1.16 var(--ui);
  letter-spacing: -.035em;
  text-wrap: balance;
}
.internal-page .daily-archive .library-section-heading > p,
.internal-page .blog-full-library .ed-collection-heading > p,
.internal-page .yt23-library-heading > p,
.internal-page .contact-after23 > p,
.internal-page .i13 .i13-lead {
  font: 400 var(--inside-support)/1.6 var(--ui);
}
.internal-page .community-v23 :is(.question-explore-bar, .lens-reading-heading, .question-section-heading) h2,
.internal-page .yt23-group-title h3,
.internal-page .yt23-conversation h2,
.internal-page .yt23-film-notes h2,
.internal-page .yt23-chapters h2,
.internal-page .contact-result23 strong,
.internal-page .system-component23 h2,
.internal-page .legal-section h2,
.internal-page .studio-card h2 {
  font: 600 clamp(24px, 2.45vw, 30px)/1.22 var(--ui);
  letter-spacing: -.025em;
}
.internal-page .i13 :is(.i13-panels, .i13-relationship-panels) h3 {
  font: 600 clamp(24px, 2.4vw, 30px)/1.2 var(--ui);
  letter-spacing: -.025em;
}
.internal-page .i13 :is(.i13-profile, .i13-panels p, .i13-relationship-panels p) {
  font: 400 18px/1.65 var(--ui);
  letter-spacing: -.008em;
}
.internal-page .yt23-intro-copy h2 {
  font: 600 clamp(27px, 2.8vw, 36px)/1.16 var(--ui);
  letter-spacing: -.03em;
}

/* Editorial cards: stronger headline, quiet provenance, comfortable summary. */
.internal-page .daily-archive .daily-tile-copy h3,
.internal-page .daily-archive .daily-grid[data-view=list] .daily-tile-copy h3,
.internal-page .blog-full-library .blog-card h2,
.internal-page .blog-full-library .blog-collection[data-view=list] h2,
.internal-page .ed-desk-copy h2,
.internal-page .ed-reader-library .ed-library-card h3,
.internal-page .yt23-card h3,
.internal-page .yt23-short h3 {
  font: 600 var(--inside-card)/1.24 var(--ui);
  letter-spacing: -.025em;
  text-wrap: pretty;
}
.internal-page .blog-full-library .blog-lead h2 {
  font: 600 clamp(30px, 3.2vw, 44px)/1.14 var(--ui);
  letter-spacing: -.035em;
  text-wrap: balance;
}
.internal-page .daily-archive .daily-tile-copy > p:not(.daily-tile-meta),
.internal-page .blog-full-library .blog-card .blog-dek {
  font: 400 18px/1.6 var(--ui);
}
.internal-page .ed-daily-stage .daily-today-copy h2 {
  font-size: clamp(32px, 3.5vw, 48px);
  line-height: 1.13;
  letter-spacing: -.035em;
}

/* Reader titles and long-form typography. Prose faces, user-selected reading
   size, drop caps, pull quotes and author-generated blocks retain their rules. */
.internal-page .ed-reader .editorial-head h1,
.internal-page #published-content.article-reader h1,
.internal-page #cms-preview-reader .article-reader .ar-header h1 {
  font-family: var(--ui);
  font-size: clamp(36px, 4.5vw, 60px);
  font-weight: 600;
  line-height: 1.13;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.internal-page .ed-reader .editorial-head > p:not(.editorial-meta),
.internal-page .article-reader .ar-dek {
  font: 400 var(--inside-support)/1.6 var(--ui);
  letter-spacing: -.01em;
}
.internal-page .ed-reader .article-section h2 {
  font: 600 clamp(27px, 2.65vw, 34px)/1.23 var(--ui);
  letter-spacing: -.025em;
}
.internal-page .yt23-detail-heading h1 {
  font: 600 clamp(32px, 3.9vw, 52px)/1.15 var(--ui);
  letter-spacing: -.035em;
  text-wrap: balance;
}
.internal-page #cms-preview-reader .cms-preview-video30 h1 {
  font: 600 clamp(32px, 3.9vw, 52px)/1.15 var(--ui);
  letter-spacing: -.035em;
  text-wrap: balance;
}
.internal-page .community-v23.c23-question-reader .c23-reader-heading h1,
.internal-page .community-v23.c23-thread .ec-thread-heading h1 {
  font: 600 clamp(28px, 3.1vw, 42px)/1.23 var(--ui);
  letter-spacing: -.025em;
  max-width: 38ch;
  text-wrap: pretty;
}
.internal-page .community-v23.c23-questions .lens-question h2 {
  font: 600 clamp(22px, 2.05vw, 27px)/1.32 var(--ui);
  letter-spacing: -.02em;
}
.internal-page .community-v23.c23-questions .question-workspace .question-open-item h3,
.internal-page .community-v23.c23-questions .lens-bench-item h3,
.internal-page .community-v23.c23-forum .ec-topic-row h2 {
  font: 600 18px/1.4 var(--ui);
  letter-spacing: -.015em;
}
.internal-page .community-v23.c23-questions .lens-tab-title {
  font: 500 17px/1.4 var(--ui);
  letter-spacing: -.015em;
}
.internal-page .community-v23.c23-question-reader .c27-answer-heading,
.internal-page .community-v23.c23-question-reader .c27-related h2,
.internal-page .d27-heading h2,
.internal-page .community-v23.c23-thread .d27-discussion h2 {
  font: 600 clamp(26px, 2.5vw, 32px)/1.22 var(--ui);
  letter-spacing: -.025em;
}

/* Labels are not body copy. Keep 16px form controls and their target geometry;
   use restrained 13px section labels and 14px dates, provenance and counts. */
.internal-page .ed-library-intro :is(.library-kicker, .blog-eyebrow),
.internal-page .daily-archive .library-kicker,
.internal-page .blog-full-library .blog-eyebrow,
.internal-page .ed-reader-library .ed-library-eyebrow,
.internal-page .aux23 .eyebrow23,
.internal-page .legal-kicker,
.internal-page .yt23 .yt23-label,
.internal-page .community-v23 .c23-eyebrow,
.internal-page .d27-eyebrow,
.internal-page .i13 .i13-kicker,
.internal-page .hero.page-hero .eyebrow {
  font: 500 var(--inside-label)/1.5 var(--ui);
  letter-spacing: .025em;
}
.internal-page .daily-archive .daily-tile-meta,
.internal-page .ed-daily-stage .daily-today-copy .library-kicker,
.internal-page .ed-daily-stage .daily-today-end > span,
.internal-page .blog-full-library .blog-meta,
.internal-page .ed-desk-copy > p,
.internal-page .ed-desk-label,
.internal-page .ed-library-card-copy > p:first-child,
.internal-page .ed-library-card-detail,
.internal-page .ed-reader .editorial-meta,
.internal-page .ed-reader .editorial-byline > span,
.internal-page .ed-reader .hero-image figcaption,
.internal-page .article-reader .ar-meta,
.internal-page .article-reader .ar-meta :is(time, span),
.internal-page .article-reader .ar-format,
.internal-page .yt23-detail-meta,
.internal-page .yt23-group-title > span,
.internal-page .yt23-duration,
.internal-page .yt23-card-foot > .video-view-count,
.internal-page .daily-archive .library-result-bar p,
.internal-page .blog-full-library .blog-results-bar p,
.internal-page .yt23-results-line,
.internal-page .legal-date,
.internal-page .legal-next > p,
.internal-page .system-speaker23 figcaption {
  font: 400 var(--inside-meta)/1.5 var(--ui);
  letter-spacing: 0;
}
.internal-page .community-v23.c23-questions :is(.lens-author, .lens-timing, .lens-tab-person, .lens-tab-kind, .lens-reading-heading > p),
.internal-page .community-v23.c23-questions .question-workspace .question-open-item :is(.lens-author, .c25-question-topic),
.internal-page .community-v23.c23-question-reader :is(.c23-reader-meta, .c23-question-topics),
.internal-page .community-v23.c23-forum :is(.ec-topic-category, .ec-topic-byline, .ec-topic-activity, .ec-feed-columns, .ec-row-marker),
.internal-page .community-v23.c23-thread :is(.ec-post-meta, .ec-post-person > p, .ec-experience, .ec-saved-meta),
.internal-page .d27-comment-header span:not(.d27-avatar),
.internal-page .d27-count,
.internal-page .d28-example-label {
  font: 400 var(--inside-meta)/1.5 var(--ui);
  letter-spacing: 0;
}
.internal-page .community-v23 .ec-topic-replies {
  font: 500 16px/1.4 var(--ui);
  font-variant-numeric: tabular-nums;
}
.internal-page .community-v23 .lens-answer-label,
.internal-page .community-v23 .c23-answer-signature,
.internal-page .d27-comment-header strong {
  font-weight: 600;
}

/* Preview, compose and empty states follow the same hierarchy as their page. */
.internal-page .daily-preview-content h2,
.internal-page .blog-preview h2 {
  font: 600 clamp(30px, 3.4vw, 42px)/1.18 var(--ui);
  letter-spacing: -.03em;
}
.internal-page .daily-preview-content > p:not(.library-kicker),
.internal-page .blog-preview .blog-preview-dek {
  font: 400 var(--inside-support)/1.6 var(--ui);
}
.internal-page .community-v23 .ec-dialog h2,
.internal-page .community-v23 .lens-empty h2,
.internal-page .community-v23 .c23-loading-error h2,
.internal-page .library-empty h3,
.internal-page .blog-empty h3,
.internal-page .yt23-empty h3 {
  font: 600 clamp(25px, 2.5vw, 32px)/1.24 var(--ui);
  letter-spacing: -.025em;
}

/* Member, contact and information pages: purposeful functional scale. */
.internal-page .member-introduction23 > h2,
.internal-page .account-wayfinding23 > h2 {
  font: 600 clamp(32px, 3.5vw, 48px)/1.14 var(--ui);
  letter-spacing: -.035em;
  text-wrap: balance;
}
.internal-page .member-form23 h1,
.internal-page .account-shell h1,
.internal-page .inbox23 > header h1 {
  font: 600 clamp(30px, 3.4vw, 44px)/1.15 var(--ui);
  letter-spacing: -.03em;
}
.internal-page .account-shell h2,
.internal-page #inbox-reader23 h2 {
  font: 600 clamp(26px, 2.7vw, 34px)/1.22 var(--ui);
  letter-spacing: -.025em;
}
.internal-page .contact-route23 strong {
  font: 600 20px/1.3 var(--ui);
  letter-spacing: -.015em;
}
.internal-page .contact-route23 small,
.internal-page .contact-data23,
.internal-page .contact-service23,
.internal-page .contact-draft23,
.internal-page .contact-send23 > span,
.internal-page .member-form23 .local-context,
.internal-page .account-shell .local-context,
.internal-page .inbox-item23 :is(span, small),
.internal-page .inbox-note23 {
  font-size: var(--inside-meta);
  line-height: 1.6;
}
.internal-page .contact-route23 small { font-size: 16px; }
.internal-page .member-form23 > .cms-eyebrow,
.internal-page .account-shell .cms-eyebrow {
  font: 500 var(--inside-label)/1.5 var(--ui);
  letter-spacing: .025em;
}
.internal-page .system-component23 p,
.internal-page .system-content23 aside > p:not(.system-provenance23),
.internal-page .legal-reading :is(p, li, dd) {
  font-size: 18px;
  line-height: 1.7;
}
.internal-page .legal-reading .legal-technical p { font-size: 16px; }
.internal-page .legal-contents nav > p { font-size: var(--inside-label); }

/* Content Studio is a dense workspace, not a marketing page. Only its chrome
   and library metadata change; editor prose, previews and input sizes do not. */
.internal-page .s30-titlebar h1,
.internal-page #cms-gate h1 {
  font: 600 clamp(28px, 3vw, 40px)/1.18 var(--ui);
  letter-spacing: -.03em;
}
.internal-page .s30-heading h2,
.internal-page .cmr-heading h2 {
  font: 600 clamp(26px, 2.6vw, 34px)/1.2 var(--ui);
  letter-spacing: -.025em;
}
.internal-page :is(.s30-eyebrow, .s30-nav-title, .cmr-kicker),
.internal-page #cms-layout .cms-kicker30 {
  font: 600 var(--inside-label)/1.5 var(--ui);
  letter-spacing: .035em;
}
.internal-page .s30-titlebar p,
.internal-page .s30-row span:not(.s30-badge),
.internal-page .s30-badge,
.internal-page :is(.cmr-row-meta, .cmr-state),
.internal-page #cms-layout .cms-list-item :is(.cms-item-top30, .cms-item-status30, .cms-item-meta30),
.internal-page #cms-layout :is(.field-help, .cms-counter30, .cms-save-state30, .cms-settings-meta30),
.internal-page .cms-preview-toolbar30 p {
  font-size: var(--inside-meta);
  line-height: 1.5;
}
.internal-page #cms-layout .cms-library-head30 h2,
.internal-page #cms-layout .cms-editor-head30 h2 {
  font-weight: 600;
  letter-spacing: -.02em;
}

@media (max-width: 700px) {
  body.internal-page {
    --inside-title: clamp(36px, 8.8vw, 46px);
    --inside-section: clamp(28px, 6.7vw, 34px);
    --inside-card: 23px;
    --inside-support: 18px;
  }
  .internal-page .community-v23.c23-questions .question-masthead h1,
  .internal-page .community-v23.c23-forum .c23-title-sub {
    font-size: clamp(34px, 8vw, 42px);
  }
  .internal-page .community-v23.c23-questions .c23-title-sub { font-size: 18px; }
  .internal-page .ed-reader .editorial-head h1,
  .internal-page #published-content.article-reader h1,
  .internal-page #cms-preview-reader .article-reader .ar-header h1 {
    font-size: clamp(32px, 7.8vw, 44px);
  }
  .internal-page .community-v23.c23-question-reader .c23-reader-heading h1,
  .internal-page .community-v23.c23-thread .ec-thread-heading h1 {
    font-size: clamp(27px, 6.3vw, 34px);
  }
  .internal-page .ed-reader-library .ed-library-card h3,
  .internal-page .yt23-short h3 { font-size: 22px; }
  .internal-page .ed-desk-copy h2 { font-size: 25px; }
  .internal-page .contact-route23 strong { font-size: 18px; }
  .internal-page .system-component23 h2 { font-size: 24px; }
  .internal-page .community-v23.c23-questions .lens-tab-title { font-size: 16px; }
}

}
