:root{--ink:#173145;--blue:#0873d1;--aqua:#13b9c5;--green:#79b925;--orange:#ff8100;--yellow:#ffc413;--paper:#fffdf8;--muted:#5c6b72;--line:#dce8e7}
.brand-image{display:flex;align-items:center;width:198px;letter-spacing:0}.brand-image img{width:100%;height:auto;display:block}.footer-logo{display:inline-block;margin-bottom:12px}.footer-logo img{width:210px;max-width:100%;height:auto;display:block}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 19px;margin:20px auto 10px}.footer-links a{color:#d6e7e8}.footer-links a:hover{color:#ffe163}.copyright{margin-top:15px;color:#718f94;font-size:12px}
.legal-body{margin:0;background:#f6fbfa;color:var(--ink);font:16px/1.65 "DM Sans",Arial,sans-serif}.legal-wrap{width:min(850px,calc(100% - 40px));margin:auto}.legal-header{background:#fff;border-bottom:1px solid var(--line)}.legal-header .legal-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-header .brand-image{width:208px}.back-link{font-size:14px;font-weight:700;color:var(--blue)}.legal-hero{padding:64px 0 46px;background:linear-gradient(125deg,#eaf9f6,#fff8e8)}.legal-kicker{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.legal-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(37px,5vw,58px);line-height:1.05;letter-spacing:-1px;margin:10px 0}.legal-hero p{color:var(--muted);margin:0}.legal-content{padding:52px 0 76px}.legal-card{padding:clamp(25px,5vw,52px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px #1c47520c}.legal-card h2{font-family:Fraunces,Georgia,serif;font-size:28px;line-height:1.15;margin:38px 0 12px}.legal-card h2:first-child{margin-top:0}.legal-card h3{font-size:19px;margin:26px 0 8px}.legal-card p,.legal-card li{color:#51646a}.legal-card ul{padding-left:21px}.legal-card a{color:var(--blue);text-decoration:underline}.legal-note{padding:16px 18px;border-left:4px solid var(--yellow);background:#fff8db;border-radius:4px;color:#5e552d}.legal-footer{padding:30px 0;background:#112936;color:#bcd1d2;text-align:center;font-size:13px}.legal-footer a{color:#fff}.contact-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:24px}.contact-method{padding:20px;background:#eff9f7;border:1px solid var(--line);border-radius:9px}.contact-method strong{display:block;color:var(--ink)}
@media(max-width:560px){.brand-image,.legal-header .brand-image{width:160px}.legal-header .legal-wrap{min-height:70px}.back-link{font-size:13px}.contact-methods{grid-template-columns:1fr}}
/* Offline typography: no downloaded or remotely hosted fonts are required. */
body, .legal-body { font-family: Arial, Helvetica, sans-serif; }
h1, h2, h3, .legal-hero h1, .legal-card h2 { font-family: Georgia, "Times New Roman", serif; }
