.elementor-849 .elementor-element.elementor-element-5a095c46{--display:flex;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-849 .elementor-element.elementor-element-5a095c46{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-5ede0af */.tf-legal{--navy:#0b1730;--gold:#D4AF37;--gold-text:#8a6c0c;--text:#2b3550;--line:#d8dce6;--soft:#f4f5f9;color:var(--text);font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:1.0625rem;line-height:1.7;width:100%;padding:1rem 0}
.tf-legal,.tf-legal *{box-sizing:border-box}
.tf-legal h1,.tf-legal h2,.tf-legal h3{font-family:"DM Sans",system-ui,Arial,sans-serif;color:var(--navy);margin:0;line-height:1.25;font-weight:500}
.tf-legal h1{font-size:clamp(2rem,5.5vw,3rem)}
.tf-meta{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:1.3rem;color:var(--gold-text);margin:.5rem 0 1.25rem}
.tf-legal p{margin:0 0 1rem;max-width:60rem}
.tf-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1rem;margin:2rem 0 2.5rem}
.tf-glance div{background:var(--soft);border-top:4px solid var(--gold);border-radius:10px;padding:1.1rem 1.25rem}
.tf-glance strong{display:block;color:var(--navy);font-size:1.5rem;font-weight:600;line-height:1.2;margin-bottom:.25rem}
.tf-legal section{margin-bottom:2.25rem}
.tf-legal h2{font-size:1.5rem;padding-left:.9rem;border-left:4px solid var(--gold);margin-bottom:1rem}
.tf-legal h3{font-size:1.15rem;font-weight:600;margin:1.25rem 0 .6rem}
.tf-legal ul{margin:0 0 1rem;padding-left:1.25rem;max-width:60rem}
.tf-legal li{margin-bottom:.55rem}
.tf-legal strong{color:var(--navy)}
.tf-legal a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.tf-legal a:hover{color:var(--gold-text)}
.tf-legal a:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:3px}
.tf-ack{background:var(--navy);color:#fff;border-radius:16px;padding:1.5rem 1.75rem;margin-top:2.5rem}
.tf-ack p{margin:0;color:#fff;max-width:none}

.tf-legal,.tf-faq{overflow-wrap:anywhere}
@media (max-width:767px){
.tf-legal,.tf-faq{font-size:1rem;line-height:1.6;padding:.5rem .5rem 1rem}
.tf-legal h1,.tf-faq h1{font-size:1.9rem}
.tf-legal h2,.tf-faq h2{font-size:1.25rem}
.tf-meta,.tf-sub{font-size:1.2rem}
.tf-glance{grid-template-columns:1fr;gap:.75rem;margin:1.5rem 0 2rem}
.tf-glance strong{font-size:1.3rem}
.tf-q summary{padding:.95rem 0;font-size:1rem}
.tf-a{padding:0 0 1.1rem}
.tf-cta{padding:2.5rem 1.25rem;margin-top:2.5rem;border-radius:16px}
.tf-btn{display:block;width:100%;text-align:center}
.tf-ack{padding:1.25rem}
}/* End custom CSS */