/* This Found — editorial copy, consent, help and mega-menu scale 1723.
   Extends the approved serif beyond H1–H4 into narrative content while practical controls remain sans. */

:root{
  --tf-hermes-editorial-copy:"Cormorant Garamond",Georgia,"Times New Roman",serif;
}

/* Homepage slider: eyebrow, title companion copy and body belong to one editorial voice. */
html body .tff-production-site[data-page="home"] .tff-slide-copy .tff-eyebrow,
html body .tff-production-site[data-page="home"] .tff-slide-copy>p:not(.tff-eyebrow){
  font-family:var(--tf-hermes-editorial-copy)!important;
  font-weight:400!important;
  font-style:normal!important;
  font-variant:normal!important;
  font-variant-caps:normal!important;
  text-transform:none!important;
  text-rendering:optimizeLegibility!important;
}
html body .tff-production-site[data-page="home"] .tff-slide-copy .tff-eyebrow{
  margin-bottom:12px!important;
  font-size:clamp(14px,1.25vw,17px)!important;
  line-height:1.2!important;
  letter-spacing:.005em!important;
}
html body .tff-production-site[data-page="home"] .tff-slide-copy>p:not(.tff-eyebrow){
  max-width:520px!important;
  margin-bottom:25px!important;
  font-size:clamp(17px,1.45vw,20px)!important;
  line-height:1.47!important;
  letter-spacing:-.006em!important;
}

/* All editorial copy on the named public pages uses the same serif, not only headings. */
html body .tff-production-site:is(
  [data-page="brands"],
  [data-page="wholesale"],
  [data-page="retailer-app"],
  [data-page="our-world"],
  [data-page="nkd-ape"],
  [data-page="bysips"],
  [data-page="ateliet"],
  [data-page="koco"],
  [data-page="privacy"],
  [data-page="terms"],
  [data-page="cookies"]
)>section :is(p,li,dd,strong,em,small),
html body .tff-production-site:is(
  [data-page="brands"],
  [data-page="wholesale"],
  [data-page="retailer-app"],
  [data-page="our-world"],
  [data-page="nkd-ape"],
  [data-page="bysips"],
  [data-page="ateliet"],
  [data-page="koco"],
  [data-page="privacy"],
  [data-page="terms"],
  [data-page="cookies"]
)>aside :is(p,strong,small),
html body .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-legal-meta,
html body .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-legal-meta *{
  font-family:var(--tf-hermes-editorial-copy)!important;
  font-weight:400!important;
  font-style:normal!important;
  font-variant:normal!important;
  font-variant-caps:normal!important;
  text-transform:none!important;
  text-rendering:optimizeLegibility!important;
}

/* Inner-page hero copy. */
html body .tff-production-site .tff-inner-hero .tff-eyebrow{
  font-family:var(--tf-hermes-editorial-copy)!important;
  font-size:clamp(14px,1.15vw,17px)!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:.005em!important;
  text-transform:none!important;
}
html body .tff-production-site .tff-inner-hero>div:last-child>p:last-child{
  max-width:700px!important;
  font-family:var(--tf-hermes-editorial-copy)!important;
  font-size:clamp(17px,1.45vw,20px)!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:-.006em!important;
}

/* Chapter, wholesale, brand and app narratives. */
html body .tff-production-site:is(
  [data-page="brands"],
  [data-page="wholesale"],
  [data-page="retailer-app"],
  [data-page="our-world"],
  [data-page="nkd-ape"],
  [data-page="bysips"],
  [data-page="ateliet"],
  [data-page="koco"],
  [data-page="privacy"],
  [data-page="terms"],
  [data-page="cookies"]
) :is(.tff-chapters,.tff-step-index,.tff-apps--inner,.tff-brand-world,.tff-notice,.tff-inner-cta) p:not(.tff-eyebrow){
  font-size:clamp(16px,1.2vw,18px)!important;
  line-height:1.58!important;
  letter-spacing:-.004em!important;
}
html body .tff-production-site:is(
  [data-page="brands"],
  [data-page="wholesale"],
  [data-page="retailer-app"],
  [data-page="our-world"],
  [data-page="nkd-ape"],
  [data-page="bysips"],
  [data-page="ateliet"],
  [data-page="koco"],
  [data-page="privacy"],
  [data-page="terms"],
  [data-page="cookies"]
) :is(.tff-chapters,.tff-step-index,.tff-apps--inner,.tff-brand-world,.tff-notice,.tff-inner-cta) .tff-eyebrow{
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
html body .tff-production-site[data-page="brands"] .tff-brand-card strong{
  font-size:15px!important;
  line-height:1.38!important;
  letter-spacing:0!important;
}
html body .tff-production-site[data-page="brands"] .tff-brand-card em{
  font-size:13px!important;
  line-height:1.3!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
html body .tff-production-site[data-page="retailer-app"] .tff-apps-copy>strong{
  font-size:16px!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
html body .tff-production-site[data-page="retailer-app"] .tff-platforms small{
  font-size:12px!important;
  line-height:1.25!important;
}
html body .tff-production-site[data-page="retailer-app"] .tff-platforms strong{
  font-size:15px!important;
  line-height:1.3!important;
}

/* Legal copy needs document readability without falling back to the old sans. */
html body .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article>div>p:last-child{
  max-width:820px!important;
  font-family:var(--tf-hermes-editorial-copy)!important;
  font-size:clamp(16px,1.15vw,18px)!important;
  line-height:1.66!important;
  letter-spacing:-.003em!important;
}
html body .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-legal-meta :is(small,strong,a){
  font-size:13px!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}

/* Login and registration: narrative copy becomes editorial; labels, inputs and buttons stay practical sans. */
html body.is-this-found-login :is(.tf-auth-editorial-copy,.tf-auth-card-head,.tf-auth-card-foot) p,
html body.is-this-found-login .tf-auth-eyebrow,
html body.is-this-found-access :is(.tf-signup-form-heading,.mcs-step-head,.mcs-success) p,
html body.is-this-found-access :is(.mcs-reference,.mcs-field small,.mcs-field .muted){
  font-family:var(--tf-hermes-editorial-copy)!important;
  font-weight:400!important;
  font-style:normal!important;
  font-variant:normal!important;
  font-variant-caps:normal!important;
  text-transform:none!important;
  letter-spacing:-.003em!important;
}
html body.is-this-found-login .tf-auth-eyebrow,
html body.is-this-found-access .tf-signup-form-heading small{
  font-family:var(--tf-hermes-editorial-copy)!important;
  font-size:14px!important;
  line-height:1.2!important;
  letter-spacing:.005em!important;
  text-transform:none!important;
}
html body.is-this-found-login .tf-auth-editorial-copy>p:last-child{
  font-size:clamp(16px,1.35vw,19px)!important;
  line-height:1.55!important;
}
html body.is-this-found-login .tf-auth-card-head p,
html body.is-this-found-login .tf-auth-card-foot p,
html body.is-this-found-access .tf-signup-form-heading p,
html body.is-this-found-access .mcs-step-head p,
html body.is-this-found-access .mcs-success p{
  font-size:16px!important;
  line-height:1.55!important;
}

/* GDPR / cookie consent: editorial wording, sans buttons and switches. */
html body .tf-consent :is(.tf-consent-copy small,.tf-consent-eyebrow,.tf-consent-copy h2,.tf-consent-card h2,.tf-consent-copy p,.tf-consent-legal a,.tf-consent-choice strong,.tf-consent-choice small){
  font-family:var(--tf-hermes-editorial-copy)!important;
  font-weight:400!important;
  font-style:normal!important;
  font-variant:normal!important;
  font-variant-caps:normal!important;
  text-transform:none!important;
  text-rendering:optimizeLegibility!important;
}
html body .tf-consent :is(.tf-consent-copy small,.tf-consent-eyebrow){
  margin-bottom:9px!important;
  font-size:14px!important;
  line-height:1.2!important;
  letter-spacing:.005em!important;
}
html body .tf-consent :is(.tf-consent-copy h2,.tf-consent-card h2){
  font-size:clamp(31px,3.3vw,43px)!important;
  font-weight:400!important;
  line-height:1.04!important;
  letter-spacing:-.018em!important;
}
html body .tf-consent .tf-consent-copy p{
  max-width:760px!important;
  font-size:16px!important;
  line-height:1.52!important;
  letter-spacing:-.003em!important;
}
html body .tf-consent .tf-consent-legal a{
  font-size:13px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
html body .tf-consent .tf-consent-choice strong{
  font-size:17px!important;
  line-height:1.2!important;
  letter-spacing:-.005em!important;
}
html body .tf-consent .tf-consent-choice small{
  font-size:14px!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}

/* Retailer helper floater and panel. */
html body .tf-help :is(.tf-help-trigger strong,.tf-help-eyebrow,.tf-help-panel h2,.tf-help-panel>p,.tf-help-links a,.tf-help-reply){
  font-family:var(--tf-hermes-editorial-copy)!important;
  font-weight:400!important;
  font-style:normal!important;
  font-variant:normal!important;
  font-variant-caps:normal!important;
  text-transform:none!important;
  text-rendering:optimizeLegibility!important;
}
html body .tf-help .tf-help-trigger strong{
  font-size:13px!important;
  line-height:1.15!important;
  letter-spacing:.005em!important;
}
html body .tf-help .tf-help-eyebrow{
  margin-bottom:10px!important;
  font-size:14px!important;
  line-height:1.2!important;
  letter-spacing:.005em!important;
}
html body .tf-help .tf-help-panel h2{
  max-width:310px!important;
  font-size:clamp(31px,3.2vw,40px)!important;
  font-weight:400!important;
  line-height:1.04!important;
  letter-spacing:-.018em!important;
}
html body .tf-help .tf-help-panel>p{
  font-size:16px!important;
  line-height:1.52!important;
  letter-spacing:-.003em!important;
}
html body .tf-help .tf-help-links a{
  padding-block:14px!important;
  font-size:14px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
html body .tf-help .tf-help-reply{
  font-size:13px!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}

/* Mega menu Explore column: visible editorial label and correctly sized navigation links. */
html body .tff-production-site .tff-reference-menu,
html body .tf-fe-showroom-chrome .tff-reference-menu{
  grid-template-columns:190px minmax(0,1fr) 280px!important;
  gap:40px!important;
}
html body .tff-production-site .tff-reference-menu__index small,
html body .tf-fe-showroom-chrome .tff-reference-menu__index small{
  margin:0 0 18px!important;
  font-family:var(--tf-hermes-editorial-copy)!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:-.012em!important;
  text-transform:none!important;
  opacity:1!important;
}
html body .tff-production-site .tff-reference-menu__index a,
html body .tf-fe-showroom-chrome .tff-reference-menu__index a{
  margin:0 0 12px!important;
  font-family:var(--tf-hermes-ui)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

@media(max-width:900px){
  html body .tff-production-site[data-page="home"] .tff-slide-copy>p:not(.tff-eyebrow){
    font-size:17px!important;
  }
  html body .tff-production-site .tff-reference-menu,
  html body .tf-fe-showroom-chrome .tff-reference-menu{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  html body .tff-production-site .tff-reference-menu__index small,
  html body .tf-fe-showroom-chrome .tff-reference-menu__index small{
    font-size:22px!important;
  }
  html body .tff-production-site .tff-reference-menu__index a,
  html body .tf-fe-showroom-chrome .tff-reference-menu__index a{
    margin-bottom:14px!important;
    font-size:17px!important;
  }
}

@media(max-width:620px){
  html body .tff-production-site[data-page="home"] .tff-slide-copy .tff-eyebrow{
    font-size:14px!important;
  }
  html body .tff-production-site[data-page="home"] .tff-slide-copy>p:not(.tff-eyebrow),
  html body .tff-production-site .tff-inner-hero>div:last-child>p:last-child{
    font-size:16px!important;
    line-height:1.5!important;
  }
  html body .tf-consent .tf-consent-copy p,
  html body .tf-help .tf-help-panel>p{
    font-size:15px!important;
  }
}