/* S-006 only. Gate B Header, Breadcrumb, Footer and hover remain unchanged. */
.tf-policy-title{padding:40px 0 28px}
.tf-policy-title h1{margin:0;color:var(--tf-deep);font-size:38px;line-height:1.3;font-weight:700}
.tf-policy-prose{width:100%;background:var(--tf-surface);padding:40px 0 44px}
.tf-policy-article{width:min(100% - 72px,760px);margin-inline:auto;font-size:16px;line-height:1.85}
.tf-policy-article p{margin:0}
.tf-policy-article p+p{margin-top:20px}
.tf-policy-article a{color:var(--tf-green);text-decoration:underline;text-underline-offset:2px}
.tf-policy-article a:focus-visible{outline:3px solid var(--tf-orange);outline-offset:2px}
.tf-policy-footer-gap{height:32px}
@media(max-width:767px){
  .tf-policy-title{padding:24px 0 20px}
  .tf-policy-title h1{font-size:27px}
  .tf-policy-prose{padding:24px 0 30px}
  .tf-policy-article{width:calc(100% - 32px);font-size:14px;line-height:1.75}
  .tf-policy-article p+p{margin-top:16px}
  .tf-policy-footer-gap{height:20px}
}

.tf-policy-article h2{margin:32px 0 12px;color:var(--tf-deep);font-size:22px;line-height:1.45;font-weight:700}
.tf-policy-article>h2:first-of-type{margin-top:32px}
@media(max-width:767px){
 .tf-policy-article h2{margin:24px 0 10px;font-size:18px;line-height:1.5}
 .tf-policy-article>h2:first-of-type{margin-top:24px}
}
