/* HiFiler About, Contact, and Security pages — scoped and mobile-friendly. */
body.hfl-brand-page { background:#f6f9fa; }
body.hfl-brand-page :is(.entry-header,.entry-title,h1.wp-block-post-title,.page-title) { display:none!important; }
.hfl-brand-root,.hfl-brand-root * {box-sizing:border-box;}
.hfl-brand-root {width:100%;max-width:1150px;margin:0 auto 58px;color:#172d3e;font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;}
.hfl-brand-hero{position:relative;min-height:330px;overflow:hidden;isolation:isolate;border-radius:24px;padding:clamp(38px,7vw,82px) clamp(24px,6vw,70px);background:radial-gradient(ellipse at 85% 21%,rgba(36,201,184,.22),transparent 42%),linear-gradient(112deg,#16202f 0%,#12324a 45%,#064f65 100%);display:flex;flex-direction:column;justify-content:center;}
.hfl-brand-hero:after{content:"";position:absolute;right:-5%;top:-50%;border:1px solid rgba(117,222,218,.14);width:52%;height:178%;border-radius:50%;transform:rotate(-13deg);z-index:-1;}
.hfl-brand-kicker{font-size:12px!important;color:#62e8d3!important;letter-spacing:.18em!important;font-weight:800!important;text-transform:uppercase;margin:0 0 22px!important;line-height:1.6!important;}
.hfl-brand-hero h1{font-size:clamp(39px,6vw,67px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:780!important;color:#fff!important;margin:0 0 24px!important;}
.hfl-brand-hero h1 span{display:block;color:#5ce0cf;}
.hfl-brand-lede{color:#e2ecf0!important;line-height:1.72!important;font-size:clamp(15px,1.8vw,18px)!important;max-width:680px!important;margin:0!important;}
.hfl-brand-paper{margin:clamp(24px,3.5vw,42px) auto 0;border:1px solid #e6ecee;border-radius:24px;background:#fff;box-shadow:0 16px 48px rgba(9,42,55,.05);padding:clamp(24px,5vw,62px);}
.hfl-brand-copy{max-width:960px;margin:0 auto;}
.hfl-brand-intro-tag{font-size:12px!important;letter-spacing:.16em!important;color:#188f84!important;font-weight:800!important;margin:0 0 12px!important;}
.hfl-brand-copy h2{color:#153247!important;font-weight:760!important;letter-spacing:-.03em!important;font-size:clamp(24px,3.1vw,35px)!important;line-height:1.25!important;margin:48px 0 16px!important;}
.hfl-brand-copy h2:first-of-type{margin-top:0!important;}
.hfl-brand-copy h3{color:#15394b!important;font-size:19px!important;line-height:1.35!important;font-weight:760!important;margin:6px 0 12px!important;}
.hfl-brand-copy p,.hfl-brand-copy li{font-size:16px!important;line-height:1.82!important;color:#536b77!important;}
.hfl-brand-copy p{margin:0 0 18px!important;}
.hfl-brand-copy strong{color:#17394b;}
.hfl-brand-copy a{color:#09877e!important;text-decoration:underline;text-underline-offset:3px;}
.hfl-brand-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:25px 0 36px!important;align-items:stretch!important;}
.hfl-brand-cards > .hfl-brand-card{flex:none!important;min-width:0;max-width:none!important;background:linear-gradient(180deg,#f7fbfb 0%,#f2f8f9 100%);padding:27px 25px!important;border:1px solid #deeced;border-radius:18px;box-shadow:0 6px 18px rgba(15,58,72,.025);margin:0!important;}
.hfl-brand-card-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#d5f8f0!important;color:#158679!important;font-size:12px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:.075em!important;border-radius:30px!important;padding:9px 12px!important;margin:0 0 19px!important;max-width:100%;}
.hfl-brand-card p:last-child{font-size:14px!important;line-height:1.7!important;margin:0!important;}
.hfl-brand-quote{border-left:4px solid #24c9b8;padding:18px 26px;background:#f0fbf8;color:#224957!important;font-size:19px!important;font-weight:650!important;font-style:italic;margin:26px 0!important;border-radius:0 12px 12px 0;}
.hfl-brand-editor-note{background:#fff8e7!important;padding:17px 21px!important;border-left:4px solid #e7b85c;border-radius:0 10px 10px 0;color:#694b17!important;font-size:13px!important;line-height:1.65!important;margin:28px 0 0!important;}
.hfl-brand-cta{margin:28px auto 0;border-radius:21px;overflow:hidden;padding:30px clamp(24px,4vw,44px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#0e2c41,#0b4050);}
.hfl-brand-cta p{font-size:11px!important;font-weight:800!important;letter-spacing:.15em!important;color:#5ce0cf!important;margin:0 0 8px!important;}
.hfl-brand-cta h2{font-size:clamp(21px,3vw,27px)!important;color:#fff!important;line-height:1.28!important;margin:0 0 8px!important;}
.hfl-brand-cta span{font-size:14px;color:#d4e3e6;line-height:1.55;}
.hfl-brand-cta-link{background:#24c9b8;color:#082b38!important;text-decoration:none!important;padding:15px 22px;border-radius:999px;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.11);}
.hfl-brand-cta-link:focus-visible{outline:3px solid #fff;outline-offset:4px;}
.hfl-brand-cta-link:hover{background:#6ce9d9;}
.hfl-brand-cta-link span{color:inherit;font-size:17px;margin-left:8px;}
@media(max-width:820px){.hfl-brand-cards{grid-template-columns:1fr!important;gap:12px!important;}.hfl-brand-cta{align-items:flex-start;flex-direction:column;}.hfl-brand-cta-link{white-space:normal;}}
@media(max-width:700px){.hfl-brand-root{padding:0 12px;margin-bottom:30px;}.hfl-brand-hero{border-radius:18px;min-height:290px;}.hfl-brand-paper{border-radius:18px;}.hfl-brand-copy h2{margin-top:34px!important;}.hfl-brand-cards>.hfl-brand-card{padding:23px!important;}.hfl-brand-cta{border-radius:18px;}}
@media(prefers-reduced-motion:reduce){.hfl-brand-root *, .hfl-brand-root *:before,.hfl-brand-root *:after{scroll-behavior:auto!important;}}
