/* Shared responsive type scale; emphasis derives from the body size. */
:root{--type-hero:clamp(2.1rem,4.667vw,5rem);--type-section:clamp(2rem,3.2vw,3.5rem);--type-body:1rem;--type-small:.8125rem}
html body{font-size:var(--type-body);line-height:1.8}
html body h1{font-size:var(--type-hero);line-height:1.12}
html body main h2,html body .edit-copy h2,html body .universe h2{font-size:var(--type-section);line-height:1.15}
html body main p,html body main li,html body input,html body select,html body textarea,html body .button,html body .text-link{font-size:var(--type-body)}
html body .eyebrow,html body .hero .eyebrow,html body main .small,html body .aside,html body figcaption,html body .availability,html body .shipping,html body label,html body nav a,html body .hero-bottom,html body .hero-bottom a,html body .hero-bottom>span,html body footer a,html body footer span,html body .contact-secondary,html body .motherhood-curation{font-size:var(--type-small)}
html body .roles strong,html body .curation-tiers dt,html body main .price,html body #corporate .corporate-deadline{font-size:calc(var(--type-body)*1.125)}
html body .hero-positioning{font-size:calc(var(--type-body)*1.125);color:var(--gold);max-width:680px;margin:28px auto 0}
html body .hero-distinction{font-size:var(--type-body);color:var(--ink);margin:16px auto 0}
.atelier-divider{border:0;border-top:1px solid var(--gold);width:88px;margin:40px auto}
html body #atelier .atelier-closing{font-size:calc(var(--type-body)*1.25);color:var(--gold);margin-top:32px}
#inquiry-form{scroll-margin-top:24px}

/* One APS font system for every page; sizes and spacing remain above. */
:root {
  --aps-font-display: 'Bodoni MT', Didot, 'Times New Roman', serif;
  --aps-font-body: Arial, Helvetica, sans-serif;
}
body, p, li, dd, dt, figcaption, a, button, input, select, textarea, label {
  font-family: var(--aps-font-body);
}
h1, h2, h3, h4, h5, h6,
.eyebrow, .edit-eyebrow,
.edit-items strong, .roles strong,
.edit-tier dt, .curation-tiers dt {
  font-family: var(--aps-font-display);
}
.edit-tier-price, .tier-price {
  font-family: var(--aps-font-body);
}
/* Existing em elements retain their inherited italic treatment. */
