/* Role-based typography for the Full Access landing. */
[data-typography] {
  --type-display:clamp(34px,4vw,48px);
  --type-heading:26px;
  --type-body:15px;
  --type-secondary:14px;
  --type-legal:12px;
}
[data-typography] .draft-heading h1 { font-size:var(--type-display); line-height:1.15; }
[data-typography] .draft-section h2,
[data-typography] .close-demo-block h2,
[data-typography] .close-entry-heading { font-size:var(--type-heading); line-height:1.2; }
[data-typography] .close-demo-block h2 { margin-bottom:32px; }
[data-typography] .close-entry-heading { margin-bottom:32px; }
[data-typography] .close-intro { margin-bottom:28px; }
[data-typography] .public-outcome-delay { color:#e2e8f0; font-weight:600; }
[data-typography] .lifecycle-entry-word { color:#62c4ae; }
[data-typography] .lifecycle-exit-word { color:#e87983; }
[data-typography] .draft-lead,
[data-typography] .close-intro,
[data-typography] .close-candidate-record p,
[data-typography] .draft-list,
[data-typography] .draft-accordions summary,
[data-typography] .draft-accordions p { font-size:var(--type-body); line-height:1.55; }
[data-typography] .d11-included h3 { font-size:var(--type-body); line-height:1.4; font-weight:600; }
[data-typography] .d11-included p,
[data-typography] .draft-record p:not(.draft-record-value),
[data-typography] .close-candidate-record a { font-size:var(--type-secondary); line-height:1.5; }
[data-typography] .close-intro,
[data-typography] .close-candidate-record p { color:#c0cad8; }
[data-typography] .draft-fine { font-size:var(--type-legal); line-height:1.6; }
[data-typography] #record .draft-fine { font-size:var(--type-secondary); line-height:1.6; }
[data-typography] .d11-final p,
[data-typography] .d11-availability { font-size:var(--type-secondary); line-height:1.5; }
[data-typography] .d11-hero-offer > .draft-fine { font-size:var(--type-secondary); }
[data-typography] .draft-price .draft-pill { font-size:var(--type-legal); }
[data-typography] .footer .footer-disclaimer { font-size:var(--type-legal); line-height:1.6; }

/* Product-demo typography. Keep genuine metadata quieter than field values. */
[data-typography="full"] .d11-preview figcaption > span,
[data-typography="full"] .d11-preview figcaption .d11-access-badge { font-size:var(--type-secondary); line-height:1.4; }
[data-typography="full"] .d11-preview figcaption > span { color:#c0cad8; }
[data-typography="full"] .d11-preview .discord-name,
[data-typography="full"] .d11-preview .dc-title,
[data-typography="full"] .d11-preview .dc-field-value { font-size:var(--type-body); line-height:1.4; }
[data-typography="full"] .d11-preview .dc-desc,
[data-typography="full"] .d11-preview .dc-field-name { font-size:var(--type-secondary); line-height:1.5; }
[data-typography="full"] .d11-preview .discord-time,
[data-typography="full"] .d11-preview .dc-footer { font-size:11px; line-height:1.45; }
@media(max-width:760px) {
 [data-typography] .d11-pricing h2 { font-size:21px; }
}
