/* This Found — shared editorial public-page typography 1729.
   Applies the approved homepage hierarchy to Brands, the four brand worlds,
   Wholesale, Retailer App, Our World and New & Noted. Contact, legal pages,
   GDPR and Retailer Help remain intentionally outside this scope. */

:root{
  --tf-1729-title:var(--tf-hermes-title,"Cormorant Garamond",Georgia,"Times New Roman",serif);
  --tf-1729-support:var(--tf-hermes-support,"Roboto","Helvetica Neue",Arial,sans-serif);
  --tf-1729-hero-size:var(--tf-hermes-display-1,clamp(34px,4.1vw,48px));
}

/* Every selected page uses the same editorial heading voice as the homepage. */
html body .tff-production-site:is(
  [data-page="brands"],
  [data-page="nkd-ape"],
  [data-page="bysips"],
  [data-page="ateliet"],
  [data-page="koco"],
  [data-page="wholesale"],
  [data-page="retailer-app"],
  [data-page="our-world"],
  [data-page="new-noted"]
) :is(
  .tff-inner-hero,
  .tff-brand-world,
  .tff-brand-grid,
  .tff-chapters,
  .tff-step-index,
  .tff-apps,
  .tff-page-extension,
  .tff-wholesale-benefits,
  .tff-wholesale-faq,
  .tff-app-flow,
  .tff-world-values,
  .tff-new-noted-edit,
  .tff-notice,
  .tff-inner-cta
) :is(h1,h2,h3,h4){
  font-family:var(--tf-1729-title)!important;
  font-style:italic!important;
  font-weight:400!important;
  font-synthesis:none!important;
  font-variant:normal!important;
  font-variant-caps:normal!important;
  text-transform:none!important;
}

/* Inner-page hero titles now use the exact same scale as the homepage hero title. */
html body .tff-production-site:is(
  [data-page="brands"],
  [data-page="nkd-ape"],
  [data-page="bysips"],
  [data-page="ateliet"],
  [data-page="koco"],
  [data-page="wholesale"],
  [data-page="retailer-app"],
  [data-page="our-world"],
  [data-page="new-noted"]
) .tff-inner-hero h1{
  max-width:760px!important;
  margin-top:14px!important;
  margin-bottom:20px!important;
  font-family:var(--tf-1729-title)!important;
  font-size:var(--tf-1729-hero-size)!important;
  font-style:italic!important;
  font-weight:400!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}

/* Eyebrows and narrative/supporting copy stay upright sans, matching the homepage. */
html body .tff-production-site:is(
  [data-page="brands"],
  [data-page="nkd-ape"],
  [data-page="bysips"],
  [data-page="ateliet"],
  [data-page="koco"],
  [data-page="wholesale"],
  [data-page="retailer-app"],
  [data-page="our-world"],
  [data-page="new-noted"]
) :is(
  .tff-inner-hero,
  .tff-brand-world,
  .tff-brand-grid,
  .tff-chapters,
  .tff-step-index,
  .tff-apps,
  .tff-page-extension,
  .tff-wholesale-benefits,
  .tff-wholesale-faq,
  .tff-app-flow,
  .tff-world-values,
  .tff-new-noted-edit,
  .tff-notice,
  .tff-inner-cta
) :is(p,li,dd,small,em),
html body .tff-production-site:is(
  [data-page="brands"],
  [data-page="nkd-ape"],
  [data-page="bysips"],
  [data-page="ateliet"],
  [data-page="koco"],
  [data-page="wholesale"],
  [data-page="retailer-app"],
  [data-page="our-world"],
  [data-page="new-noted"]
) :is(
  .tff-inner-hero,
  .tff-brand-world,
  .tff-brand-grid,
  .tff-chapters,
  .tff-step-index,
  .tff-apps,
  .tff-page-extension,
  .tff-wholesale-benefits,
  .tff-wholesale-faq,
  .tff-app-flow,
  .tff-world-values,
  .tff-new-noted-edit,
  .tff-notice,
  .tff-inner-cta
) .tff-eyebrow{
  font-family:var(--tf-1729-support)!important;
  font-style:normal!important;
  font-weight:400!important;
  font-synthesis:none!important;
  font-variant:normal!important;
  font-variant-caps:normal!important;
  text-transform:none!important;
}

html body .tff-production-site:is(
  [data-page="brands"],
  [data-page="nkd-ape"],
  [data-page="bysips"],
  [data-page="ateliet"],
  [data-page="koco"],
  [data-page="wholesale"],
  [data-page="retailer-app"],
  [data-page="our-world"],
  [data-page="new-noted"]
) :is(
  .tff-inner-hero,
  .tff-brand-world,
  .tff-brand-grid,
  .tff-chapters,
  .tff-step-index,
  .tff-apps,
  .tff-page-extension,
  .tff-wholesale-benefits,
  .tff-wholesale-faq,
  .tff-app-flow,
  .tff-world-values,
  .tff-new-noted-edit,
  .tff-notice,
  .tff-inner-cta
) .tff-eyebrow{
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.02em!important;
}

html body .tff-production-site:is(
  [data-page="brands"],
  [data-page="nkd-ape"],
  [data-page="bysips"],
  [data-page="ateliet"],
  [data-page="koco"],
  [data-page="wholesale"],
  [data-page="retailer-app"],
  [data-page="our-world"],
  [data-page="new-noted"]
) .tff-inner-hero>div:last-child>p:last-child{
  max-width:700px!important;
  font-family:var(--tf-1729-support)!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.62!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Shared narrative body scale across the selected pages. */
html body .tff-production-site:is(
  [data-page="brands"],
  [data-page="nkd-ape"],
  [data-page="bysips"],
  [data-page="ateliet"],
  [data-page="koco"],
  [data-page="wholesale"],
  [data-page="retailer-app"],
  [data-page="our-world"],
  [data-page="new-noted"]
) :is(
  .tff-chapters,
  .tff-step-index,
  .tff-apps,
  .tff-page-extension,
  .tff-wholesale-benefits,
  .tff-wholesale-faq,
  .tff-app-flow,
  .tff-world-values,
  .tff-new-noted-edit,
  .tff-notice,
  .tff-inner-cta
) p:not(.tff-eyebrow){
  font-family:var(--tf-1729-support)!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.68!important;
  letter-spacing:0!important;
}

/* Supporting card labels stay sans; semantic H-tags remain the serif title voice. */
html body .tff-production-site[data-page="brands"] .tff-brand-card>div>strong,
html body .tff-production-site[data-page="brands"] .tff-brand-card>div>em,
html body .tff-production-site[data-page="retailer-app"] .tff-platforms :is(small,strong),
html body .tff-production-site[data-page="new-noted"] .tff-new-noted-edit :is(small,strong,em){
  font-family:var(--tf-1729-support)!important;
  font-style:normal!important;
  font-variant:normal!important;
  font-variant-caps:normal!important;
}

@media(max-width:620px){
  html body .tff-production-site:is(
    [data-page="brands"],
    [data-page="nkd-ape"],
    [data-page="bysips"],
    [data-page="ateliet"],
    [data-page="koco"],
    [data-page="wholesale"],
    [data-page="retailer-app"],
    [data-page="our-world"],
    [data-page="new-noted"]
  ) .tff-inner-hero h1{
    font-size:34px!important;
    line-height:1.04!important;
  }

  html body .tff-production-site:is(
    [data-page="brands"],
    [data-page="nkd-ape"],
    [data-page="bysips"],
    [data-page="ateliet"],
    [data-page="koco"],
    [data-page="wholesale"],
    [data-page="retailer-app"],
    [data-page="our-world"],
    [data-page="new-noted"]
  ) .tff-inner-hero>div:last-child>p:last-child{
    font-size:14px!important;
    line-height:1.58!important;
  }
}
