/* This Found — Hermès-matched public typography 1721.
   Uses Google Fonts equivalents for Hermès' Orator + Helvetica web treatment:
   Inconsolata for display/navigation and Roboto for readable body/form copy. */

:root{
  --tf-hermes-display:"Inconsolata","Courier New",monospace;
  --tf-hermes-text:"Roboto","Helvetica Neue",Arial,sans-serif;
  --tf-hermes-weight-regular:400;
  --tf-hermes-weight-medium:500;
  --tf-hermes-body-size:14px;
  --tf-hermes-body-line:1.62;
  --tf-hermes-label-size:10px;
  --tf-hermes-nav-size:11px;
  --tf-hermes-display-1:clamp(34px,4.1vw,48px);
  --tf-hermes-display-2:clamp(24px,2.6vw,32px);
  --tf-hermes-display-3:clamp(18px,1.8vw,23px);
}

/* Shared public reading voice. */
.tff-production-site,
.maude-media-public-v22.tf-finnish-editorial-showroom,
body.is-this-found-login,
body.is-this-found-access,
.maude-checkout-v7293.is-this-found-checkout,
.maude-thankyou-v7293.is-this-found-thankyou{
  font-family:var(--tf-hermes-text)!important;
  font-size:var(--tf-hermes-body-size)!important;
  font-weight:var(--tf-hermes-weight-regular)!important;
  line-height:var(--tf-hermes-body-line)!important;
  font-synthesis:none!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
}

.tff-production-site p,
.tff-production-site li,
.tff-production-site dd,
.tff-production-site address,
.tff-production-site input,
.tff-production-site textarea,
.tff-production-site select,
.maude-media-public-v22.tf-finnish-editorial-showroom p,
.maude-media-public-v22.tf-finnish-editorial-showroom input,
.maude-media-public-v22.tf-finnish-editorial-showroom textarea,
.maude-media-public-v22.tf-finnish-editorial-showroom select,
body.is-this-found-login p,
body.is-this-found-login input,
body.is-this-found-access p,
body.is-this-found-access input,
body.is-this-found-access textarea,
body.is-this-found-access select,
.maude-checkout-v7293.is-this-found-checkout p,
.maude-checkout-v7293.is-this-found-checkout input,
.maude-checkout-v7293.is-this-found-checkout textarea,
.maude-checkout-v7293.is-this-found-checkout select,
.maude-thankyou-v7293.is-this-found-thankyou p,
.maude-thankyou-v7293.is-this-found-thankyou em{
  font-family:var(--tf-hermes-text)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.62!important;
  letter-spacing:0!important;
}

.tff-production-site strong,
.tff-production-site b,
.maude-media-public-v22.tf-finnish-editorial-showroom strong,
body.is-this-found-login strong,
body.is-this-found-access strong,
.maude-checkout-v7293.is-this-found-checkout strong,
.maude-thankyou-v7293.is-this-found-thankyou strong{
  font-weight:500!important;
}

/* Orator-style display voice: fixed-width, regular, widely spaced and never heavy. */
.tff-production-site h1,
.tff-production-site h2,
.tff-production-site h3,
.tff-production-site h4,
.maude-media-public-v22.tf-finnish-editorial-showroom h1,
.maude-media-public-v22.tf-finnish-editorial-showroom h2,
.maude-media-public-v22.tf-finnish-editorial-showroom h3,
body.is-this-found-login h1,
body.is-this-found-login h2,
body.is-this-found-login h3,
body.is-this-found-access h1,
body.is-this-found-access h2,
body.is-this-found-access h3,
.maude-checkout-v7293.is-this-found-checkout h1,
.maude-checkout-v7293.is-this-found-checkout h2,
.maude-checkout-v7293.is-this-found-checkout h3,
.maude-thankyou-v7293.is-this-found-thankyou h1,
.maude-thankyou-v7293.is-this-found-thankyou h2,
.maude-thankyou-v7293.is-this-found-thankyou h3{
  font-family:var(--tf-hermes-display)!important;
  font-weight:400!important;
  font-variant-caps:all-small-caps!important;
  text-transform:none!important;
  letter-spacing:.055em!important;
}

.tff-production-site h1,
.maude-media-public-v22.tf-finnish-editorial-showroom h1{
  font-size:var(--tf-hermes-display-1)!important;
  line-height:1.08!important;
}

.tff-production-site h2,
.maude-media-public-v22.tf-finnish-editorial-showroom h2{
  font-size:var(--tf-hermes-display-2)!important;
  line-height:1.16!important;
}

.tff-production-site h3,
.tff-production-site h4,
.maude-media-public-v22.tf-finnish-editorial-showroom h3{
  font-size:var(--tf-hermes-display-3)!important;
  line-height:1.24!important;
}

/* Header, menu and footer mirror Hermès' compact utility sizing. */
.tff-production-site .tff-announcement,
.tff-production-site .tff-nav,
.tff-production-site .tff-nav a,
.tff-production-site .tff-nav button,
.tff-production-site .tff-header-tools,
.tff-production-site .tff-header-tools a,
.tff-production-site .tff-header-tools summary,
.tff-production-site .tff-utility-panel,
.tff-production-site .tff-menu,
.tff-production-site .tff-menu a,
.tff-production-site .tff-menu button,
.tff-production-site .tff-menu small,
.tff-production-site .tff-footer,
.tff-production-site .tff-footer a,
.tff-production-site .tff-footer small,
.tf-fe-showroom-chrome .tff-announcement,
.tf-fe-showroom-chrome .tff-nav,
.tf-fe-showroom-chrome .tff-nav a,
.tf-fe-showroom-chrome .tff-nav button,
.tf-fe-showroom-chrome .tff-header-tools,
.tf-fe-showroom-chrome .tff-header-tools a,
.tf-fe-showroom-chrome .tff-header-tools summary,
.tf-fe-showroom-chrome .tff-menu,
.tf-fe-showroom-chrome .tff-menu a,
.tf-fe-showroom-chrome .tff-menu button,
.tf-fe-showroom-chrome .tff-menu small{
  font-family:var(--tf-hermes-display)!important;
  font-size:var(--tf-hermes-nav-size)!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:.075em!important;
  font-variant-caps:all-small-caps!important;
  text-transform:none!important;
}

.tff-production-site .tff-reference-menu__index>a{
  font-size:clamp(16px,1.7vw,21px)!important;
  line-height:1.22!important;
  letter-spacing:.055em!important;
}

.tff-production-site .tff-reference-menu__brand strong,
.tff-production-site .tff-reference-menu__feature strong,
.tf-fe-showroom-chrome .tff-reference-menu__brand strong,
.tf-fe-showroom-chrome .tff-reference-menu__feature strong{
  font-family:var(--tf-hermes-display)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.3!important;
  letter-spacing:.055em!important;
  font-variant-caps:all-small-caps!important;
}

.tff-production-site .tff-reference-menu__brand span,
.tff-production-site .tff-reference-menu__feature p,
.tf-fe-showroom-chrome .tff-reference-menu__brand span,
.tf-fe-showroom-chrome .tff-reference-menu__feature p{
  font-family:var(--tf-hermes-text)!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}

/* Labels, eyebrows, buttons and form controls. */
.tff-production-site .tff-eyebrow,
.tff-production-site label,
.tff-production-site button,
.tff-production-site .tff-cta,
.tff-production-site .tff-pill,
.tff-production-site [class*="kicker"],
.maude-media-public-v22.tf-finnish-editorial-showroom small,
.maude-media-public-v22.tf-finnish-editorial-showroom label,
.maude-media-public-v22.tf-finnish-editorial-showroom button,
.maude-media-public-v22.tf-finnish-editorial-showroom .mbp-button,
body.is-this-found-login label,
body.is-this-found-login button,
body.is-this-found-login .tf-auth-eyebrow,
body.is-this-found-access label,
body.is-this-found-access button,
body.is-this-found-access .mcs-eyebrow,
body.is-this-found-access .tf-signup-form-heading small,
.maude-checkout-v7293.is-this-found-checkout label,
.maude-checkout-v7293.is-this-found-checkout button,
.maude-checkout-v7293.is-this-found-checkout .mcx-btn,
.maude-checkout-v7293.is-this-found-checkout .mcx-eyebrow,
.maude-thankyou-v7293.is-this-found-thankyou .mty-eyebrow,
.maude-thankyou-v7293.is-this-found-thankyou .mty-card span{
  font-family:var(--tf-hermes-display)!important;
  font-size:var(--tf-hermes-label-size)!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:.11em!important;
  font-variant-caps:all-small-caps!important;
  text-transform:none!important;
}

.tff-production-site button,
.tff-production-site .tff-cta,
.tff-production-site .tff-pill,
.maude-media-public-v22.tf-finnish-editorial-showroom button,
.maude-media-public-v22.tf-finnish-editorial-showroom .mbp-button,
body.is-this-found-login button,
body.is-this-found-access button,
body.is-this-found-access .mcs-button,
.maude-checkout-v7293.is-this-found-checkout button,
.maude-checkout-v7293.is-this-found-checkout .mcx-btn{
  font-weight:500!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
}

/* Home and inner-page hierarchy: intentionally restrained like hermes.com. */
.tff-production-site .tff-slide-copy h1{
  max-width:760px!important;
  font-size:clamp(32px,4vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:.055em!important;
}

.tff-production-site .tff-slide-copy>p:last-of-type{
  max-width:620px!important;
  font-size:14px!important;
  line-height:1.62!important;
}

.tff-production-site .tff-section-head h2,
.tff-production-site .tff-wholesale-band h2,
.tff-production-site .tff-inner-cta h2,
.tff-production-site .tff-showroom h2{
  font-size:clamp(24px,2.5vw,31px)!important;
  line-height:1.16!important;
  letter-spacing:.055em!important;
}

.tff-production-site .tff-section-head>p,
.tff-production-site .tff-wholesale-band>p:not(.tff-eyebrow),
.tff-production-site .tff-inner-cta__body{
  font-size:14px!important;
  line-height:1.62!important;
}

.tff-production-site .tff-brand-card h3,
.tff-production-site .tff-news-card h3,
.tff-production-site .tff-summer-card h3{
  font-size:17px!important;
  line-height:1.28!important;
}

.tff-production-site .tff-brand-card strong,
.tff-production-site .tff-news-card p,
.tff-production-site .tff-summer-card p{
  font-family:var(--tf-hermes-text)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  font-variant-caps:normal!important;
}

.tff-production-site .tff-inner-hero h1,
.tff-production-site .tff-brand-hero h1,
.tff-production-site .tff-new-noted-hero h1{
  max-width:920px!important;
  font-size:clamp(32px,3.8vw,44px)!important;
  line-height:1.1!important;
  letter-spacing:.055em!important;
}

.tff-production-site .tff-inner-hero p:not(.tff-eyebrow),
.tff-production-site .tff-brand-hero p:not(.tff-eyebrow),
.tff-production-site .tff-new-noted-hero p:not(.tff-eyebrow){
  font-size:14px!important;
  line-height:1.62!important;
}

.tff-production-site .tff-chapters h2{
  font-size:clamp(20px,2vw,26px)!important;
  line-height:1.2!important;
  letter-spacing:.045em!important;
}

.tff-production-site .tff-chapters article>div>p:last-child{
  font-size:14px!important;
  line-height:1.68!important;
}

/* Legal documents use the same quiet document scale instead of campaign-size type. */
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-inner-hero h1{
  font-size:clamp(32px,3.8vw,44px)!important;
  font-weight:400!important;
  line-height:1.12!important;
  letter-spacing:.055em!important;
}

.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-inner-hero>div:last-child>p:last-child,
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article>div>p:last-child{
  font-family:var(--tf-hermes-text)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.7!important;
  letter-spacing:0!important;
}

.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters h2{
  font-size:clamp(18px,1.8vw,23px)!important;
  font-weight:400!important;
  line-height:1.24!important;
  letter-spacing:.045em!important;
}

.tff-production-site .tff-legal-meta small,
.tff-production-site .tff-legal-meta strong,
.tff-production-site .tff-legal-meta a{
  font-family:var(--tf-hermes-display)!important;
  font-weight:400!important;
}

.tff-production-site .tff-legal-meta strong,
.tff-production-site .tff-legal-meta a{
  font-size:12px!important;
  line-height:1.5!important;
  letter-spacing:.025em!important;
}

/* Showroom and preview. */
.maude-media-public-v22.tf-finnish-editorial-showroom .tf-fe-showroom-intro__copy h1{
  font-size:clamp(30px,3.5vw,40px)!important;
  line-height:1.1!important;
}

.maude-media-public-v22.tf-finnish-editorial-showroom .tf-fe-assets-head h2,
.maude-media-public-v22.tf-finnish-editorial-showroom .mbp-collections-head h2{
  font-size:22px!important;
  line-height:1.2!important;
}

.maude-media-public-v22.tf-finnish-editorial-showroom .mbp-body>strong{
  font-family:var(--tf-hermes-display)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:.035em!important;
  font-variant-caps:all-small-caps!important;
}

.maude-media-public-v22.tf-finnish-editorial-showroom .mbp-body p,
.maude-media-public-v22.tf-finnish-editorial-showroom .mbp-current-view,
.maude-media-public-v22.tf-finnish-editorial-showroom .tf-fe-folder-note p{
  font-size:12px!important;
  line-height:1.52!important;
}

.maude-media-public-v22.tf-finnish-editorial-showroom .mbp-preview-info h3{
  font-size:24px!important;
  line-height:1.18!important;
}

.maude-media-public-v22.tf-finnish-editorial-showroom .mbp-meta,
.maude-media-public-v22.tf-finnish-editorial-showroom .mbp-meta div,
.maude-media-public-v22.tf-finnish-editorial-showroom .mbp-downloads,
.maude-media-public-v22.tf-finnish-editorial-showroom .tf-fe-showroom-pagination{
  font-family:var(--tf-hermes-display)!important;
  font-weight:400!important;
}

/* Login: same compact Hermès scale on both editorial and form halves. */
body.is-this-found-login .tf-auth-header nav a,
body.is-this-found-access .tf-signup-top nav a{
  font-family:var(--tf-hermes-display)!important;
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:.075em!important;
  font-variant-caps:all-small-caps!important;
  text-transform:none!important;
}

body.is-this-found-login .tf-auth-editorial h1{
  font-size:clamp(34px,4.2vw,48px)!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:.055em!important;
}

body.is-this-found-login .tf-auth-card-head h2{
  font-size:clamp(26px,3vw,34px)!important;
  font-weight:400!important;
  line-height:1.16!important;
  letter-spacing:.045em!important;
}

body.is-this-found-login .tf-auth-editorial-copy>p:last-child,
body.is-this-found-login .tf-auth-card-head p{
  font-size:14px!important;
  line-height:1.62!important;
}

body.is-this-found-login .tf-auth-brand-list,
body.is-this-found-login .tf-auth-form>label>span,
body.is-this-found-login .tf-auth-card-foot a{
  font-family:var(--tf-hermes-display)!important;
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:.075em!important;
  font-variant-caps:all-small-caps!important;
}

body.is-this-found-login .tf-auth-form input[type="email"],
body.is-this-found-login .tf-auth-form input[type="password"]{
  font-family:var(--tf-hermes-text)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.4!important;
}

/* Registration and form-builder chapters. */
body.is-this-found-access .tf-signup-form-heading h1{
  font-size:clamp(30px,3.6vw,42px)!important;
  font-weight:400!important;
  line-height:1.12!important;
  letter-spacing:.05em!important;
}

body.is-this-found-access .mcs-step-head h2{
  font-size:clamp(20px,2vw,25px)!important;
  font-weight:400!important;
  line-height:1.22!important;
  letter-spacing:.045em!important;
}

body.is-this-found-access .mcs-step-tabs button,
body.is-this-found-access .mcs-step-head>span,
body.is-this-found-access .mcs-field>span{
  font-family:var(--tf-hermes-display)!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:.075em!important;
  font-variant-caps:all-small-caps!important;
  text-transform:none!important;
}

body.is-this-found-access .mcs-field input:not([type="checkbox"]),
body.is-this-found-access .mcs-field select,
body.is-this-found-access .mcs-field textarea{
  font-family:var(--tf-hermes-text)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.45!important;
}

/* Checkout and order confirmation. */
.maude-checkout-v7293.is-this-found-checkout .mcx-hero h1{
  font-size:clamp(30px,3.5vw,40px)!important;
  font-weight:400!important;
  line-height:1.12!important;
  letter-spacing:.05em!important;
}

.maude-checkout-v7293.is-this-found-checkout .mcx-card h2,
.maude-checkout-v7293.is-this-found-checkout .mcx-card h3{
  font-size:19px!important;
  font-weight:400!important;
  line-height:1.25!important;
  letter-spacing:.04em!important;
}

.maude-checkout-v7293.is-this-found-checkout input,
.maude-checkout-v7293.is-this-found-checkout textarea,
.maude-checkout-v7293.is-this-found-checkout select{
  font-family:var(--tf-hermes-text)!important;
  font-size:14px!important;
  font-weight:400!important;
}

.maude-checkout-v7293.is-this-found-checkout .mcx-radio,
.maude-checkout-v7293.is-this-found-checkout .mcx-summary-row,
.maude-checkout-v7293.is-this-found-checkout .mcx-note{
  font-family:var(--tf-hermes-text)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.52!important;
}

.maude-thankyou-v7293.is-this-found-thankyou .mty-panel h1{
  font-size:clamp(30px,3.8vw,42px)!important;
  font-weight:400!important;
  line-height:1.12!important;
  letter-spacing:.055em!important;
}

.maude-thankyou-v7293.is-this-found-thankyou .mty-number{
  font-family:var(--tf-hermes-display)!important;
  font-size:13px!important;
  font-weight:400!important;
  letter-spacing:.055em!important;
}

.maude-thankyou-v7293.is-this-found-thankyou .mty-card strong{
  font-family:var(--tf-hermes-display)!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.24!important;
  letter-spacing:.045em!important;
  font-variant-caps:all-small-caps!important;
}

/* Contact and retailer-help panels remain readable, not campaign-sized. */
.tff-production-site .tff-contact-form h2,
.tff-production-site .tff-contact-panel h2,
.tff-production-site .tf-help-panel h2,
.tf-help-panel h2{
  font-family:var(--tf-hermes-display)!important;
  font-size:clamp(22px,2.4vw,30px)!important;
  font-weight:400!important;
  line-height:1.18!important;
  letter-spacing:.045em!important;
  font-variant-caps:all-small-caps!important;
}

.tf-help,
.tf-help button,
.tf-help a,
.tf-help small{
  font-family:var(--tf-hermes-display)!important;
  font-weight:400!important;
}

.tf-help-panel p{
  font-family:var(--tf-hermes-text)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.62!important;
}

@media(max-width:760px){
  :root{
    --tf-hermes-display-1:clamp(29px,9vw,36px);
    --tf-hermes-display-2:clamp(22px,6.8vw,28px);
    --tf-hermes-display-3:18px;
  }

  .tff-production-site .tff-slide-copy h1,
  .tff-production-site .tff-inner-hero h1,
  .tff-production-site .tff-brand-hero h1,
  .tff-production-site .tff-new-noted-hero h1,
  .maude-media-public-v22.tf-finnish-editorial-showroom .tf-fe-showroom-intro__copy h1{
    font-size:clamp(29px,9vw,36px)!important;
    line-height:1.1!important;
  }

  .tff-production-site .tff-section-head h2,
  .tff-production-site .tff-wholesale-band h2,
  .tff-production-site .tff-inner-cta h2,
  .tff-production-site .tff-showroom h2{
    font-size:clamp(22px,6.8vw,28px)!important;
  }

  body.is-this-found-login .tf-auth-editorial h1{
    font-size:clamp(30px,10vw,38px)!important;
  }

  body.is-this-found-login .tf-auth-card-head h2,
  body.is-this-found-access .tf-signup-form-heading h1,
  .maude-checkout-v7293.is-this-found-checkout .mcx-hero h1,
  .maude-thankyou-v7293.is-this-found-thankyou .mty-panel h1{
    font-size:clamp(28px,8.8vw,35px)!important;
  }

  .tff-production-site p,
  .maude-media-public-v22.tf-finnish-editorial-showroom p,
  body.is-this-found-login p,
  body.is-this-found-access p,
  .maude-checkout-v7293.is-this-found-checkout p,
  .maude-thankyou-v7293.is-this-found-thankyou p{
    font-size:14px!important;
  }
}
