/* This Found Finnish Editorial — text-first legal document system 1694. */
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]){
  --tff-legal-max:1260px;
  background:#f8f6f0!important;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
}

/* Legal pages are documents, not campaign pages. */
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-inner-hero{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border-bottom:1px solid var(--line)!important;
  background:#f8f6f0!important;
  overflow:visible!important;
}
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-inner-hero__media,
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-inner-hero>span{
  display:none!important;
}
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-inner-hero>div:last-child{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:min(var(--tff-legal-max),calc(100% - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:clamp(78px,9vw,150px) 0 clamp(62px,7vw,110px)!important;
  border:0!important;
  background:transparent!important;
  color:#181714!important;
}
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-inner-hero .tff-eyebrow{
  margin:0 0 20px!important;
  color:#181714!important;
  font-size:8px!important;
  font-weight:600!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-inner-hero h1{
  max-width:980px!important;
  margin:0 0 28px!important;
  color:#181714!important;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-size:clamp(50px,6.2vw,104px)!important;
  font-weight:300!important;
  line-height:.9!important;
  letter-spacing:-.06em!important;
}
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-inner-hero>div:last-child>p:last-child{
  max-width:760px!important;
  margin:0!important;
  color:rgba(24,23,20,.67)!important;
  font-size:13px!important;
  line-height:1.78!important;
}

/* Company and document information comes from the canonical legal source. */
.tff-legal-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:min(var(--tff-legal-max),calc(100% - 48px));
  margin:0 auto clamp(64px,8vw,120px);
  border-top:1px solid #181714;
  border-left:1px solid var(--line);
  background:#fffdf8;
}
.tff-legal-meta>div{
  min-width:0;
  min-height:112px;
  padding:20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.tff-legal-meta small{
  display:block;
  margin-bottom:17px;
  color:rgba(24,23,20,.55);
  font-size:7px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.tff-legal-meta strong,
.tff-legal-meta a{
  display:block;
  overflow-wrap:anywhere;
  color:#181714;
  font-size:12px;
  font-weight:400;
  line-height:1.55;
  text-decoration:none;
}
.tff-legal-meta a:hover{text-decoration:underline;text-underline-offset:4px}

/* Numbered legal document rows. */
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters{
  display:block!important;
  width:min(var(--tff-legal-max),calc(100% - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0 0 clamp(90px,11vw,170px)!important;
  background:transparent!important;
}
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article,
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article.is-reverse{
  display:block!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  background:transparent!important;
}
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article:last-child{
  border-bottom:1px solid var(--line)!important;
}
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters figure{
  display:none!important;
}
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article>div{
  display:grid!important;
  grid-template-columns:150px minmax(260px,.7fr) minmax(0,1.3fr)!important;
  gap:clamp(24px,4vw,70px)!important;
  align-items:start!important;
  padding:clamp(40px,4.8vw,72px) 0!important;
  background:transparent!important;
}
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article>div>span{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  color:#181714!important;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article .tff-eyebrow{
  grid-column:1!important;
  grid-row:2!important;
  margin:0!important;
  color:rgba(24,23,20,.5)!important;
  font-size:7px!important;
  font-weight:600!important;
  line-height:1.45!important;
  letter-spacing:.13em!important;
}
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters h2{
  grid-column:2!important;
  grid-row:1/3!important;
  max-width:460px!important;
  margin:0!important;
  color:#181714!important;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-size:clamp(26px,2.6vw,42px)!important;
  font-weight:300!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
.tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article>div>p:last-child{
  grid-column:3!important;
  grid-row:1/3!important;
  max-width:700px!important;
  margin:0!important;
  color:rgba(24,23,20,.67)!important;
  font-size:12px!important;
  line-height:1.9!important;
}

/* The approved payment section from the existing Terms copy is surfaced. */
.tff-production-site[data-page="terms"] .tff-chapters article:nth-child(4){
  margin:0 calc(clamp(18px,3vw,42px) * -1)!important;
  padding:0 clamp(18px,3vw,42px)!important;
  border-top-color:#181714!important;
  background:#f2e63a!important;
}
.tff-production-site[data-page="terms"] .tff-chapters article:nth-child(4)>div{
  position:relative!important;
}
.tff-legal-payment-label{
  position:absolute;
  top:18px;
  right:0;
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 9px;
  border:1px solid rgba(24,23,20,.35);
  border-radius:999px;
  color:#181714;
  font-size:7px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

@media(max-width:1050px){
  .tff-legal-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article>div{
    grid-template-columns:105px minmax(220px,.7fr) minmax(0,1.3fr)!important;
    gap:24px!important;
  }
}
@media(max-width:760px){
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-inner-hero>div:last-child,
  .tff-legal-meta,
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters{
    width:calc(100% - 36px)!important;
  }
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-inner-hero>div:last-child{
    padding-top:60px!important;
    padding-bottom:52px!important;
  }
  .tff-legal-meta{grid-template-columns:1fr;margin-bottom:58px}
  .tff-legal-meta>div{min-height:0;padding:17px}
  .tff-legal-meta small{margin-bottom:8px}
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article>div{
    grid-template-columns:64px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    gap:9px 18px!important;
    padding:36px 0!important;
  }
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article>div>span{grid-column:1!important;grid-row:1!important}
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article .tff-eyebrow{grid-column:1!important;grid-row:2!important}
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters h2{grid-column:2!important;grid-row:1/3!important}
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article>div>p:last-child{grid-column:2!important;grid-row:3!important;margin-top:12px!important}
  .tff-legal-payment-label{position:static;grid-column:2;grid-row:4;justify-self:start;margin-top:12px}
}
@media(max-width:480px){
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-inner-hero h1{font-size:clamp(42px,14vw,64px)!important}
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article>div{
    grid-template-columns:1fr!important;
  }
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article>div>span,
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article .tff-eyebrow,
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters h2,
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters article>div>p:last-child,
  .tff-legal-payment-label{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .tff-production-site:is([data-page="privacy"],[data-page="terms"],[data-page="cookies"]) .tff-chapters h2{margin-top:7px!important}
}
