body.legal-page{background:#fff;color:#102447}.legal-page .section{padding-block:88px}.legal-breadcrumb{display:flex;gap:9px;padding-top:18px;color:#71839a;font-size:12px}.legal-breadcrumb a{color:#1268f4}.legal-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 10%,rgba(30,197,239,.12),transparent 26%),linear-gradient(135deg,#fff 0%,#f7fbff 58%,#eef5ff 100%)}.legal-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(7,26,61,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,61,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,#000,transparent 80%)}.legal-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;min-height:560px;padding-block:54px 82px}.legal-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid #cfe3f4;border-radius:999px;background:rgba(255,255,255,.9);color:#215e86;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.legal-eyebrow span{width:7px;height:7px;border-radius:50%;background:#1ec5ef;box-shadow:0 0 0 5px rgba(30,197,239,.10)}.legal-hero h1{margin:18px 0 16px;color:#071a3d;font-family:var(--serif);font-size:clamp(48px,4.9vw,70px);line-height:.99;letter-spacing:-.05em}.legal-lede{max-width:720px;color:#506983;font-size:17px;line-height:1.72}.legal-dates{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:#74889e;font-size:10px}.legal-summary-card{padding:30px;border:1px solid #dbe6f1;border-radius:25px;background:rgba(255,255,255,.94);box-shadow:0 26px 64px rgba(7,26,61,.10)}.legal-summary-card>span{display:block;color:#1268f4;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.legal-summary-card>strong{display:block;margin:8px 0 15px;color:#173a59;font-family:var(--serif);font-size:27px;line-height:1.14}.legal-summary-card>div{padding:12px 0;border-top:1px solid #e5ebf2}.legal-summary-card b,.legal-summary-card small{display:block}.legal-summary-card b{color:#173a59;font-size:11px}.legal-summary-card small{margin-top:3px;color:#718197;line-height:1.5}.legal-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:46px;align-items:start}.legal-toc{position:sticky;top:94px;padding:24px;border:1px solid #dfe6ef;border-radius:20px;background:#f8fbff;box-shadow:0 12px 32px rgba(7,26,61,.045)}.legal-toc>span{display:block;margin-bottom:12px;color:#1268f4;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.legal-toc nav{display:grid}.legal-toc a{padding:9px 0;border-top:1px solid #e5ebf2;color:#516983;font-size:11px;font-weight:750;text-decoration:none}.legal-toc a:hover{color:#0755d5}.legal-copy{min-width:0}.legal-copy section{scroll-margin-top:100px;padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid #e7ecf2}.legal-copy section:last-child{border-bottom:0}.legal-copy h2{margin:0 0 13px;color:#071a3d;font-family:var(--serif);font-size:clamp(29px,3vw,41px);line-height:1.08;letter-spacing:-.035em}.legal-copy h3{margin:24px 0 9px;color:#173a59;font-family:var(--serif);font-size:22px}.legal-copy p,.legal-copy li{color:#586f87;font-size:13px;line-height:1.78}.legal-copy ul,.legal-copy ol{padding-left:20px}.legal-copy li{margin:7px 0}.legal-copy a{color:#0755d5;font-weight:800}.legal-callout{padding:20px 22px;margin:22px 0;border-left:4px solid #1268f4;border-radius:0 16px 16px 0;background:#f3f8ff}.legal-callout strong{display:block;margin-bottom:5px;color:#173a59}.legal-callout p{margin:0}.legal-warning{border-left-color:#d08b18;background:#fff9ed}.legal-warning strong{color:#815600}.legal-office{color:#fff;background:linear-gradient(135deg,#0a2240,#123f69 58%,#0b2946)}.legal-office-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.legal-office h2{margin:8px 0 12px;color:#fff;font-family:var(--serif);font-size:clamp(34px,3.5vw,49px);line-height:1.06}.legal-office p{color:#c6d6e6}.legal-contact-card{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.07)}.legal-contact-card>span{display:block;color:#82e7ff;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.legal-contact-card address{margin:12px 0 17px;color:#d4e0eb;font-style:normal;line-height:1.7}.legal-contact-card a{display:block;margin:5px 0;color:#fff;font-size:11px;font-weight:800}.legal-contact-card small{display:block;margin-top:12px;color:#aebfd1}.legal-review{background:#f8faff}.legal-review-grid{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;max-width:920px}.legal-review img{display:block;width:180px;aspect-ratio:4/5;object-fit:contain;object-position:center top;border:1px solid #dce5ef;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(7,26,61,.09)}.legal-review h2{margin:7px 0 4px;color:#071a3d;font-family:var(--serif);font-size:34px}.legal-review-role{margin:0 0 12px;color:#1268f4;font-weight:850}.legal-review p{color:#60748b}.legal-review-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.legal-review-links a,.legal-review-links span{padding:7px 10px;border:1px solid #dce5ef;border-radius:999px;background:#fff;color:#4d657d;font-size:9px;font-weight:800;text-decoration:none}.legal-review-links a{color:#0755d5}@media(max-width:900px){.legal-hero-grid,.legal-office-grid{grid-template-columns:1fr;gap:34px}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-toc nav{grid-template-columns:1fr 1fr;column-gap:20px}.legal-review-grid{grid-template-columns:150px 1fr}.legal-review img{width:150px}}@media(max-width:600px){.legal-page .section{padding-block:62px}.legal-hero-grid{min-height:0;padding-block:36px 70px}.legal-hero h1{font-size:clamp(40px,11vw,50px)}.legal-toc nav{grid-template-columns:1fr}.legal-summary-card,.legal-toc,.legal-contact-card{padding:22px}.legal-copy p,.legal-copy li{font-size:12.5px}.legal-review-grid{grid-template-columns:1fr;text-align:left}.legal-review img{width:min(190px,65vw);margin:0 auto}.legal-review h2,.legal-review-role{text-align:center}.legal-review-links{justify-content:center}}
