/* FORMALOG 1.4.3 — readable legal/privacy pages with brand-consistent hero. */
.flContentPage{background:linear-gradient(180deg,#f5fbff 0,#fff 320px);min-height:65vh;padding:42px 0 86px}
.flPageContainer{max-width:1030px}
.flLegalPage{max-width:980px}
.flLegalEyebrow{font-size:12px;color:#029958;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.flLegalHero{background:#0f3154;border-radius:28px;padding:32px 40px 36px;box-shadow:0 18px 45px rgba(11,42,72,.14);margin-bottom:26px}
.flLegalHeroLogoWrap{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:18px;padding:14px 26px;margin-bottom:28px;box-shadow:0 8px 18px rgba(9,34,57,.12)}
.flLegalHeroLogoWrap img{display:block;width:min(100%,380px);height:auto}
.flLegalHeroTagline{margin:0 0 30px;font-size:clamp(24px,4vw,30px);line-height:1.28;color:#fff;font-weight:500;letter-spacing:-.01em}
.flLegalHeroMeta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;color:#dbe9f6;font-size:18px;line-height:1.6}
.flLegalHeroMeta a{color:#dbe9f6;text-decoration:none}
.flLegalHeroMeta a:hover{text-decoration:underline}
.flPageContainer>h1{font-size:clamp(30px,4vw,48px);color:#103b68;margin:16px 0 30px;line-height:1.15}
.flLegalPage>h1{margin-top:0}
.flPageContent{padding:35px clamp(18px,5vw,55px);background:#fff;border:1px solid #dce9f1;border-radius:23px;box-shadow:0 20px 55px #0a42650c;color:#36516a;line-height:1.8}
.flPageContent h2{font-size:22px;color:#103e70;margin:32px 0 10px;letter-spacing:-.01em}
.flPageContent h2:first-child{margin-top:0}
.flPageContent p{margin:8px 0 16px;color:#526b81}
.flPageContent ul{padding-left:25px;color:#526b81}
.flPageContent li{margin:6px 0}
.flPageContent a{text-decoration:underline;color:#038f4a}
.flPageContent strong{color:#23445d}
@media(max-width:680px){
  .flContentPage{padding:24px 0 50px}
  .flLegalHero{padding:24px 20px 26px;border-radius:22px;margin-bottom:20px}
  .flLegalHeroLogoWrap{padding:12px 18px;border-radius:16px;margin-bottom:20px}
  .flLegalHeroLogoWrap img{width:min(100%,280px)}
  .flLegalHeroTagline{font-size:20px;margin-bottom:18px}
  .flLegalHeroMeta{font-size:16px;gap:8px}
  .flPageContent{padding:24px 17px}
  .flPageContent h2{font-size:19px}
}
