/* Scoped styles: only the three HiFiler legal pages are affected. */
body.hfl-legal-page { background: #f6f8f9; }
body.hfl-legal-page :is(.entry-header, .entry-title, h1.wp-block-post-title, .page-title) { display: none !important; }
body.hfl-legal-page .hfl-legal-wrap,
body.hfl-legal-page .hfl-legal-wrap * { box-sizing: border-box; }
.hfl-legal-wrap { font-family: Inter, system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; color: #172d3e; width: 100%; max-width: 1150px; margin: 0 auto 60px; }
.hfl-legal-hero { position:relative; overflow:hidden; padding:clamp(35px,7vw,83px) clamp(24px,6.5vw,74px); border-radius: 24px; background: radial-gradient(ellipse at 87% 20%, rgba(58,172,179,.20), transparent 43%), linear-gradient(112deg,#151f2d 0%,#112f49 46%,#064b64 100%); isolation:isolate; min-height:310px; display:flex; flex-direction:column; justify-content:center; }
.hfl-legal-hero:after { content:''; position:absolute; right:-7%; top:-45%; width:55%; height:165%; border:1px solid rgba(117,222,218,.09); border-radius:50%; transform:rotate(-18deg); z-index:-1; }
.hfl-legal-eyebrow { font-size:12px!important; letter-spacing: .18em!important; line-height:1.6!important; color:#56dec9!important; font-weight:800!important; text-transform:uppercase; margin:0 0 22px!important; }
.hfl-legal-hero h1 {font-size:clamp(38px,5.8vw,66px)!important;line-height:1.08!important;letter-spacing:-.05em!important;font-weight:790!important;color:white!important;margin:0 0 24px!important;}
.hfl-legal-hero h1 span {display:block;color:#56dec9;}
.hfl-legal-subtitle {font-size:clamp(15px,1.6vw,18px)!important;line-height:1.75!important;max-width:650px!important;color:#e2ecf0!important;margin:0!important;}
.hfl-legal-paper { background: #fff; margin:clamp(24px,3.5vw,42px) auto 0; padding:clamp(24px,5vw,63px); border-radius:24px; border:1px solid #e6ecee; box-shadow:0 16px 48px rgba(9,42,55,.055); }
.hfl-legal-intro {text-align:center;max-width:750px;margin:0 auto 50px;padding:0 0 35px;border-bottom:1px solid #e7eef0;}
.hfl-legal-intro .hfl-legal-eyebrow {color:#258c82!important;margin:0 0 12px!important;}
.hfl-legal-intro h2 {font-size:clamp(28px,3.4vw,42px)!important;letter-spacing:-.035em;line-height:1.2!important;color:#142e3f!important;margin:0 0 12px!important;font-weight:750!important;}
.hfl-legal-intro > p:last-child {color:#697b85!important;font-size:15px!important;margin:0!important;}
.hfl-legal-copy {max-width:850px;margin:auto;}
.hfl-legal-copy h2 {font-size:clamp(19px,2.2vw,24px)!important;font-weight:750!important;line-height:1.35!important;color:#1b3948!important;padding:25px 0 9px!important;margin:21px 0 5px!important;border-top:1px solid #ebf0f1;}
.hfl-legal-copy h2:first-of-type {margin-top:0!important;border-top:0;padding-top:0!important;}
.hfl-legal-copy h3 {font-size:18px!important;color:#1a4851!important;}
.hfl-legal-copy p,.hfl-legal-copy li {color:#516773!important;font-size:15px!important;line-height:1.87!important;}
.hfl-legal-copy p {margin-bottom:18px!important;}
.hfl-legal-copy ul,.hfl-legal-copy ol {padding-left:25px;}
.hfl-legal-copy a,.hfl-legal-help a {color:#0b837b!important;text-decoration:underline;text-underline-offset:3px;}
.hfl-legal-copy strong {color:#153543;}
.hfl-legal-help {margin:42px auto 0;padding:25px 28px;max-width:850px;background:#ebf8f5;border:1px solid #d3ece6;border-radius:16px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;color:#315a60;font-size:14px;line-height:1.7;}
.hfl-legal-help strong {color:#173d45;font-weight:750;}
@media (max-width:700px) {.hfl-legal-wrap {padding:0 12px;margin-bottom:30px;}.hfl-legal-hero{border-radius:18px;min-height:270px;}.hfl-legal-paper{border-radius:18px;}.hfl-legal-intro{margin-bottom:30px;}.hfl-legal-copy h2{margin-top:16px!important;}.hfl-legal-help{padding:18px 20px;}}
@media (prefers-reduced-motion:reduce) {.hfl-legal-wrap *, .hfl-legal-wrap *:before,.hfl-legal-wrap *:after{scroll-behavior:auto!important;}}
