/* This Found public hardening — integrated languages, mobile, consent, help, legal and SEO-facing layout */
html{scroll-behavior:smooth}
html.tf-modal-open,body.tf-mobile-menu-open{overflow:hidden!important}
.tfdl-site{overflow-x:clip!important}

/* Compact language control integrated into the header instead of a full-width utility row. */
.tfdl-site>.tfdl-language-bar{position:absolute!important;z-index:90!important;top:30px!important;right:clamp(270px,22vw,360px)!important;left:auto!important;width:auto!important;min-height:38px!important;padding:3px!important;border:1px solid color-mix(in srgb,var(--tf-text) 20%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,var(--tf-bg) 90%,transparent)!important;box-shadow:none!important;backdrop-filter:blur(16px)}
.tfdl-site>.tfdl-language-bar>span{display:none!important}
.tfdl-site>.tfdl-language-bar>div{display:flex!important;gap:1px!important;width:auto!important;overflow:visible!important}
.tfdl-site>.tfdl-language-bar a{display:grid!important;place-items:center!important;min-width:32px!important;min-height:30px!important;padding:0 7px!important;border:0!important;border-radius:999px!important;color:var(--tf-text)!important;text-decoration:none!important}
.tfdl-site>.tfdl-language-bar a b{font-size:8px!important;line-height:1!important;letter-spacing:.11em!important}
.tfdl-site>.tfdl-language-bar a em{display:none!important}
.tfdl-site>.tfdl-language-bar a:hover{transform:none!important;background:var(--tf-accent)!important}
.tfdl-site>.tfdl-language-bar a.is-active{background:var(--tf-text)!important;color:var(--tf-bg)!important}

/* Cleaner interaction and overflow safety. */
.tfdl-site img{max-width:100%}
.tfdl-site p,.tfdl-site h1,.tfdl-site h2,.tfdl-site h3,.tfdl-site h4{overflow-wrap:anywhere}
.tfdl-menu-button{position:relative;z-index:95;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--tf-text) 18%,transparent)!important;border-radius:50%!important;background:var(--tf-surface)!important;color:var(--tf-text)!important;cursor:pointer}
.tfdl-menu-button span{width:19px!important}

/* Legal pages use a calm readable document layout rather than image-led editorial chapters. */
.tfdl-site[data-page=privacy] .tfdl-copy-sequence,.tfdl-site[data-page=terms] .tfdl-copy-sequence,.tfdl-site[data-page=cookies] .tfdl-copy-sequence{display:grid;gap:0;padding:0 clamp(18px,8vw,150px) clamp(70px,10vw,150px);background:var(--tf-surface)}
.tfdl-site[data-page=privacy] .tfdl-copy-chapter,.tfdl-site[data-page=terms] .tfdl-copy-chapter,.tfdl-site[data-page=cookies] .tfdl-copy-chapter,.tfdl-site[data-page=privacy] .tfdl-copy-chapter.is-reversed,.tfdl-site[data-page=terms] .tfdl-copy-chapter.is-reversed,.tfdl-site[data-page=cookies] .tfdl-copy-chapter.is-reversed{display:block;min-height:0;grid-template-columns:1fr;max-width:1120px;width:100%;margin:0 auto;border-top:1px solid color-mix(in srgb,var(--tf-text) 22%,transparent);background:transparent}
.tfdl-site[data-page=privacy] .tfdl-copy-chapter__media,.tfdl-site[data-page=terms] .tfdl-copy-chapter__media,.tfdl-site[data-page=cookies] .tfdl-copy-chapter__media{display:none!important}
.tfdl-site[data-page=privacy] .tfdl-copy-chapter__copy,.tfdl-site[data-page=terms] .tfdl-copy-chapter__copy,.tfdl-site[data-page=cookies] .tfdl-copy-chapter__copy{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1.65fr);gap:clamp(20px,5vw,70px);min-height:0;padding:clamp(35px,5vw,65px) 0!important}
.tfdl-site[data-page=privacy] .tfdl-copy-chapter__copy>span,.tfdl-site[data-page=terms] .tfdl-copy-chapter__copy>span,.tfdl-site[data-page=cookies] .tfdl-copy-chapter__copy>span{grid-row:1/4;font-size:9px;letter-spacing:.12em}
.tfdl-site[data-page=privacy] .tfdl-copy-chapter__copy .tfdl-eyebrow,.tfdl-site[data-page=terms] .tfdl-copy-chapter__copy .tfdl-eyebrow,.tfdl-site[data-page=cookies] .tfdl-copy-chapter__copy .tfdl-eyebrow{margin:0 0 5px}
.tfdl-site[data-page=privacy] .tfdl-copy-chapter__copy h2,.tfdl-site[data-page=terms] .tfdl-copy-chapter__copy h2,.tfdl-site[data-page=cookies] .tfdl-copy-chapter__copy h2{margin:0 0 18px!important;font-size:clamp(31px,4vw,58px)!important;line-height:.98!important}
.tfdl-site[data-page=privacy] .tfdl-copy-chapter__copy>p:last-child,.tfdl-site[data-page=terms] .tfdl-copy-chapter__copy>p:last-child,.tfdl-site[data-page=cookies] .tfdl-copy-chapter__copy>p:last-child{max-width:780px;margin:0!important;font-size:14px!important;line-height:1.78!important}

/* Consent manager */
.tf-consent,.tf-consent *,.tf-help,.tf-help *{box-sizing:border-box}
.tf-consent-banner{position:fixed;z-index:1200;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;max-width:1180px;margin:auto;padding:26px 28px;border:1px solid rgba(21,21,21,.16);border-radius:28px;background:rgba(252,251,247,.98);color:#151515;box-shadow:0 28px 100px rgba(21,21,21,.22);backdrop-filter:blur(20px);font-family:"Helvetica Neue",Arial,sans-serif}
.tf-consent-banner[hidden]{display:none!important}
.tf-consent-copy small,.tf-consent-eyebrow{display:block;margin-bottom:8px;font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.tf-consent-copy h2,.tf-consent-card h2{margin:0 0 9px;font:500 clamp(28px,3vw,42px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.tf-consent-copy p{max-width:720px;margin:0;color:rgba(21,21,21,.65);font-size:12px;line-height:1.6}
.tf-consent-legal{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}
.tf-consent-legal a{color:#151515;font-size:9px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor;text-decoration:none}
.tf-consent-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.tf-consent button{font-family:inherit;cursor:pointer}
.tf-consent-primary,.tf-consent-secondary{min-height:44px;padding:0 16px;border:1px solid #151515;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.tf-consent-primary{background:#151515;color:#f4f1ea}.tf-consent-primary.is-soft{background:#c7f05b;color:#151515;border-color:#c7f05b}.tf-consent-secondary{background:transparent;color:#151515}
.tf-consent-primary:hover,.tf-consent-secondary:hover{transform:translateY(-2px);background:#c7f05b;color:#151515;border-color:#c7f05b}
.tf-consent-modal{position:fixed;z-index:1250;inset:0;display:grid;place-items:center;padding:20px;background:rgba(10,10,10,.48);backdrop-filter:blur(10px)}
.tf-consent-modal[hidden]{display:none!important}
.tf-consent-card{position:relative;width:min(620px,100%);max-height:min(780px,calc(100vh - 40px));overflow:auto;padding:clamp(28px,5vw,54px);border-radius:34px;background:#f4f1ea;color:#151515;box-shadow:0 30px 110px rgba(0,0,0,.28)}
.tf-consent-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border:1px solid rgba(21,21,21,.2);border-radius:50%;background:#fcfbf7;font-size:24px;line-height:1}
.tf-consent-choices{display:grid;gap:8px;margin:30px 0}
.tf-consent-choice{position:relative;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:18px;border:1px solid rgba(21,21,21,.17);border-radius:17px;background:#fcfbf7;cursor:pointer}
.tf-consent-choice span{display:grid;gap:5px}.tf-consent-choice strong{font-size:12px}.tf-consent-choice small{font-size:10px;line-height:1.5;color:rgba(21,21,21,.6)}
.tf-consent-choice input{position:absolute;opacity:0;pointer-events:none}.tf-consent-choice i{position:relative;width:44px;height:25px;border-radius:999px;background:#b8b2a7;transition:.2s}.tf-consent-choice i::after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}
.tf-consent-choice input:checked+i{background:#151515}.tf-consent-choice input:checked+i::after{transform:translateX(19px);background:#c7f05b}.tf-consent-choice.is-required{cursor:default}.tf-consent-choice.is-required i{opacity:.55}
.tf-consent-modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.tf-cookie-settings{position:fixed;z-index:210;left:16px;bottom:16px;min-height:36px;padding:0 12px;border:1px solid rgba(21,21,21,.2);border-radius:999px;background:rgba(252,251,247,.92);color:#151515;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 34px rgba(21,21,21,.12);backdrop-filter:blur(12px)}
.tf-consent-visible .tf-cookie-settings{display:none}

/* Floating pre-sales help */
.tf-help{position:fixed;z-index:1100;right:18px;bottom:18px;font-family:"Helvetica Neue",Arial,sans-serif;transition:bottom .25s ease}
.tf-consent-visible .tf-help{bottom:178px}
.tf-help-trigger{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 17px 0 8px;border:1px solid rgba(21,21,21,.18);border-radius:999px;background:#151515;color:#f4f1ea;box-shadow:0 18px 55px rgba(21,21,21,.25);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.tf-help-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#c7f05b;color:#151515;font:500 20px Georgia,serif}
.tf-help-panel{position:absolute;right:0;bottom:64px;width:min(380px,calc(100vw - 32px));padding:28px;border:1px solid rgba(21,21,21,.15);border-radius:28px;background:rgba(244,241,234,.98);color:#151515;box-shadow:0 30px 100px rgba(21,21,21,.28);backdrop-filter:blur(20px)}
.tf-help-panel[hidden]{display:none!important}
.tf-help-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid rgba(21,21,21,.18);border-radius:50%;background:#fcfbf7;color:#151515;font-size:23px;line-height:1;cursor:pointer}
.tf-help-eyebrow{display:block;margin-bottom:10px;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.tf-help-panel h2{max-width:300px;margin:0 0 13px;font:500 40px/.94 Georgia,serif;letter-spacing:-.05em}.tf-help-panel>p{margin:0;color:rgba(21,21,21,.64);font-size:12px;line-height:1.65}
.tf-help-links{display:grid;margin-top:23px;border-top:1px solid #151515}.tf-help-links a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid rgba(21,21,21,.22);color:#151515;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tf-help-links a:hover{padding-left:8px;padding-right:8px;background:#c7f05b}.tf-help-reply{display:block;margin-top:15px;font-size:9px;color:rgba(21,21,21,.55)}

@media(max-width:1180px){
  .tfdl-site-header--final{grid-template-columns:118px minmax(0,1fr) 42px!important;min-height:82px!important;padding:5px 16px!important}
  .tfdl-site-brand{width:108px!important;min-width:108px!important;height:70px!important}.tfdl-site-brand .tfdl-logo{width:102px!important}
  .tfdl-primary-nav,.tfdl-site-actions{display:none!important}.tfdl-menu-button{display:grid!important;justify-self:end!important}
  .tfdl-site>.tfdl-language-bar{top:21px!important;right:70px!important}
  .tfdl-mega-menu>header{position:sticky;top:0;z-index:2;background:var(--tf-bg)}
  .tfdl-mega-menu__grid{grid-template-columns:1fr 1fr!important}
  .tfdl-mega-menu__grid>section,.tfdl-mega-menu__grid>aside{min-height:0!important}
  .tfdl-hero--final,.tfdl-inner-hero,.tfdl-wholesale--final,.tfdl-app-section,.tfdl-copy-chapter,.tfdl-copy-chapter.is-reversed,.tfdl-benefits,.tfdl-faq,.tfdl-access-layout{min-width:0}
}

@media(max-width:760px){
  .tfdl-preview-body{background:var(--tf-bg)!important}
  .tfdl-site-header--final{grid-template-columns:92px minmax(0,1fr) 40px!important;min-height:72px!important;padding:3px 12px!important}
  .tfdl-site-brand{width:88px!important;min-width:88px!important;height:62px!important}.tfdl-site-brand .tfdl-logo{width:84px!important}
  .tfdl-site>.tfdl-language-bar{top:17px!important;right:58px!important;min-height:36px!important;padding:2px!important}
  .tfdl-site>.tfdl-language-bar a{min-width:27px!important;min-height:28px!important;padding:0 5px!important}.tfdl-site>.tfdl-language-bar a b{font-size:7px!important}
  .tfdl-menu-button{width:38px!important;height:38px!important}
  .tfdl-mega-menu{display:block!important;overflow-y:auto!important;padding-bottom:0!important}
  .tfdl-mega-menu>header{min-height:72px!important;padding:3px 14px!important}.tfdl-mega-menu>header>div{min-height:62px!important}.tfdl-mega-menu>header button{width:42px!important;height:42px!important}
  .tfdl-mega-menu__grid{grid-template-columns:1fr!important}.tfdl-mega-menu__grid>section,.tfdl-mega-menu__grid>aside{min-height:0!important;padding:30px 18px!important}.tfdl-mega-menu__grid small{margin-bottom:16px!important}.tfdl-mega-menu__grid a{padding:14px 0!important}.tfdl-mega-menu__grid a strong{font-size:20px!important}.tfdl-mega-menu>footer{display:grid!important;gap:18px!important;padding:28px 18px!important;font-size:28px!important}

  .tfdl-site[data-concept=soft-matter] .tfdl-hero--final{display:grid!important;grid-template-columns:1fr!important;gap:26px!important;min-height:0!important;padding:92px 14px 58px!important}
  .tfdl-site[data-concept=soft-matter] .tfdl-hero--final .tfdl-hero__media{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;width:100%!important;height:min(118vw,540px)!important;min-height:0!important;margin:0!important;border-radius:48% 48% 22px 22px!important;order:initial!important}
  .tfdl-site[data-concept=soft-matter] .tfdl-hero--final .tfdl-hero__copy{grid-column:1!important;grid-row:2!important;padding:0 6px!important;color:var(--tf-text)!important}
  .tfdl-hero--final .tfdl-hero__copy h1{margin:9px 0 20px!important;font-size:clamp(50px,15vw,70px)!important;line-height:.88!important}.tfdl-hero--final .tfdl-hero__copy>p:not(.tfdl-eyebrow){font-size:14px!important;line-height:1.6!important}.tfdl-actions{align-items:stretch!important;gap:12px!important;margin-top:26px!important}.tfdl-actions .tfdl-button{width:100%!important}.tfdl-actions .tfdl-text-link{width:max-content!important}

  .tfdl-statement{grid-template-columns:1fr!important;padding:70px 18px!important}.tfdl-site[data-concept=soft-matter] .tfdl-statement--point-of-view{margin:0 12px 65px!important;padding:60px 18px!important;border-radius:38px!important}.tfdl-statement h2,.tfdl-statement--point-of-view h2{font-size:clamp(40px,12vw,55px)!important}.tfdl-statement div>p{margin-left:0!important;font-size:14px!important}
  .tfdl-portfolio{padding:62px 12px!important}.tfdl-portfolio>header{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;padding:0 6px 32px!important}.tfdl-portfolio>header h2{font-size:46px!important}.tfdl-portfolio>header>p:last-child{font-size:13px!important}
  .tfdl-site[data-concept=soft-matter] .tfdl-brand-grid{grid-template-columns:1fr!important;gap:18px!important}.tfdl-brand-grid--final .tfdl-brand-card{min-height:0!important;border-radius:24px!important;transform:none!important}.tfdl-brand-card__media{min-height:0!important;height:118vw!important;max-height:560px!important}.tfdl-brand-card__copy{min-height:0!important;padding:28px 18px!important}.tfdl-brand-card__copy h4{font-size:22px!important}.tfdl-brand-card__actions{grid-template-columns:1fr!important;margin-top:25px!important}
  .tfdl-wholesale--final{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;margin:0!important;border-radius:0!important}.tfdl-wholesale__media{min-height:0!important;height:100vw!important;max-height:560px!important}.tfdl-wholesale__copy{padding:62px 18px!important}.tfdl-wholesale__copy h2{font-size:46px!important}.tfdl-wholesale--final li{grid-template-columns:38px 1fr!important}
  .tfdl-app-section{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;padding:0!important}.tfdl-app-section__image{grid-column:1!important;height:100vw!important;max-height:560px!important;min-height:0!important}.tfdl-app-section__copy{grid-column:1!important;padding:62px 18px!important}.tfdl-app-section__copy h2{font-size:46px!important}.tfdl-app-lead{font-size:28px!important}.tfdl-app-section__copy ul{padding-left:0!important}
  .tfdl-link-cards{grid-template-columns:1fr!important}.tfdl-link-cards a{min-height:380px!important;padding:46px 18px!important}.tfdl-link-cards h3{margin:50px 0 24px!important;font-size:46px!important}
  .tfdl-closing,.tfdl-closing--inner{grid-template-columns:1fr!important;padding:70px 18px!important}.tfdl-closing h2{font-size:48px!important}.tfdl-closing .tfdl-button{width:100%!important;margin-top:15px!important}

  .tfdl-inner-hero{display:grid!important;grid-template-columns:1fr!important;gap:26px!important;min-height:0!important;padding:92px 14px 64px!important}.tfdl-inner-hero__media{grid-column:1!important;grid-row:1!important;order:initial!important;width:100%!important;height:115vw!important;max-height:540px!important;border-radius:48% 48% 20px 20px!important}.tfdl-inner-hero__copy{grid-column:1!important;grid-row:2!important;padding:0 6px!important}.tfdl-inner-hero__copy h1{font-size:clamp(48px,14vw,67px)!important}.tfdl-inner-hero__copy>p:last-child{font-size:14px!important}
  .tfdl-page-notice{grid-template-columns:1fr!important;gap:12px!important;margin:0 14px 50px!important;padding:18px!important}
  .tfdl-copy-chapter,.tfdl-copy-chapter.is-reversed{display:grid!important;grid-template-columns:1fr!important;min-height:0!important}.tfdl-copy-chapter__media,.tfdl-copy-chapter.is-reversed .tfdl-copy-chapter__media{order:0!important;min-height:0!important;height:100vw!important;max-height:540px!important}.tfdl-copy-chapter__copy{min-height:0!important;padding:58px 18px!important}.tfdl-copy-chapter__copy h2{font-size:44px!important}
  .tfdl-step-grid,.tfdl-benefits,.tfdl-faq,.tfdl-app-detail,.tfdl-access-layout{grid-template-columns:1fr!important;padding:65px 18px!important}.tfdl-step-grid>header{grid-template-columns:1fr!important}.tfdl-step-grid>header h2,.tfdl-benefits h2,.tfdl-faq h2,.tfdl-access-intro h2{font-size:46px!important}.tfdl-step-grid>div{grid-template-columns:1fr!important;margin-top:40px!important}.tfdl-step-grid article,.tfdl-step-grid article+article{min-height:0!important;padding:26px 0!important;border-right:0!important;border-top:1px solid var(--tf-text)!important}.tfdl-step-grid h3{margin:30px 0 12px!important}.tfdl-benefits{gap:30px!important}.tfdl-faq{gap:35px!important}.tfdl-access-intro{position:relative!important;top:auto!important}.tfdl-access-form-shell{padding:32px 18px!important;border-radius:28px!important}.tfdl-access-form-preview{grid-template-columns:1fr!important}.tfdl-access-form-preview label.is-wide{grid-column:auto!important}.tfdl-access-submit{width:100%!important}
  .tfdl-value-grid{grid-template-columns:1fr!important}.tfdl-value-grid article{min-height:300px!important;padding:42px 18px!important}.tfdl-value-grid h3{margin:60px 0 15px!important}

  .tfdl-site[data-page=privacy] .tfdl-copy-sequence,.tfdl-site[data-page=terms] .tfdl-copy-sequence,.tfdl-site[data-page=cookies] .tfdl-copy-sequence{padding:0 18px 70px!important}.tfdl-site[data-page=privacy] .tfdl-copy-chapter__copy,.tfdl-site[data-page=terms] .tfdl-copy-chapter__copy,.tfdl-site[data-page=cookies] .tfdl-copy-chapter__copy{grid-template-columns:1fr!important;gap:8px!important;padding:34px 0!important}.tfdl-site[data-page=privacy] .tfdl-copy-chapter__copy>span,.tfdl-site[data-page=terms] .tfdl-copy-chapter__copy>span,.tfdl-site[data-page=cookies] .tfdl-copy-chapter__copy>span{grid-row:auto!important}.tfdl-site[data-page=privacy] .tfdl-copy-chapter__copy h2,.tfdl-site[data-page=terms] .tfdl-copy-chapter__copy h2,.tfdl-site[data-page=cookies] .tfdl-copy-chapter__copy h2{font-size:34px!important}

  .tfdl-footer-main{grid-template-columns:1fr!important;gap:35px!important;padding:60px 18px!important}.tfdl-footer-brand{grid-column:auto!important}.tfdl-footer-brand p{font-size:24px!important}.tfdl-footer-bottom{display:grid!important;gap:12px!important;padding:18px!important}

  .tf-consent-banner{grid-template-columns:1fr;gap:18px;left:8px;right:8px;bottom:8px;padding:22px 18px;border-radius:23px}.tf-consent-actions{justify-content:stretch}.tf-consent-actions button{flex:1 1 120px}.tf-consent-card{padding:40px 18px 24px;border-radius:25px}.tf-consent-choice{padding:15px}.tf-consent-modal-actions{display:grid}.tf-consent-modal-actions button{width:100%}.tf-cookie-settings{left:8px;bottom:8px}
  .tf-help{right:8px;bottom:8px}.tf-consent-visible .tf-help{bottom:245px}.tf-help-trigger strong{display:none}.tf-help-trigger{width:48px;height:48px;min-height:48px;padding:7px}.tf-help-icon{width:34px;height:34px}.tf-help-panel{right:0;bottom:58px;width:calc(100vw - 16px);padding:24px 18px;border-radius:24px}.tf-help-panel h2{font-size:36px}
}

@media(max-width:390px){
  .tfdl-site>.tfdl-language-bar a{min-width:25px!important;padding:0 4px!important}.tfdl-site>.tfdl-language-bar a b{font-size:6.5px!important}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tf-consent *,.tf-help *,.tfdl-site *{animation:none!important;transition:none!important}}
