.legal-page{background:#f5f8fa}.legal-hero{padding:70px 0 80px;color:#fff;background:#032347}.legal-hero .page-breadcrumb,.legal-hero .page-breadcrumb a{color:#c2d3e1}.legal-hero-grid{display:grid;grid-template-columns:1fr .75fr;gap:10%;align-items:end}.legal-hero h1{margin:0;font-family:Georgia,serif;font-size:clamp(55px,5.5vw,84px);font-weight:500;line-height:1;letter-spacing:-.045em}.legal-hero p{margin:0;padding-left:40px;border-left:1px solid rgba(255,255,255,.25);color:#c8d9e6;font-size:16px;line-height:1.8}.legal-wrap{display:grid;grid-template-columns:220px minmax(0,780px);gap:70px;justify-content:center}.legal-index{position:sticky;top:125px;align-self:start;padding:26px;border-top:3px solid #c4933f;background:#fff}.legal-index strong{display:block;color:var(--navy);font-family:Georgia,serif;font-size:20px}.legal-index a{display:block;margin-top:13px;color:#5f7487;font-size:12px}.legal-copy{padding:50px;background:#fff;box-shadow:0 12px 40px rgba(5,37,70,.07);color:#50677c;font-size:15px;line-height:1.85}.legal-copy h2{margin:55px 0 17px;color:var(--navy);font-family:Georgia,serif;font-size:33px;line-height:1.1}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{margin:30px 0 10px;color:var(--navy);font-size:17px}.legal-copy a{color:#0a559d;text-decoration:underline}.legal-copy .legal-date{padding:18px 20px;border-left:3px solid #c4933f;background:#edf3f7}.error-page{display:grid;min-height:100vh;place-items:center;padding:40px;color:#fff;background:#032347}.error-panel{width:min(980px,100%);padding:70px;border-top:3px solid #c4933f;background:#073766}.error-code{color:#e1b965;font-family:Georgia,serif;font-size:clamp(90px,16vw,190px);line-height:.75}.error-panel h1{margin:45px 0 18px;font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:500}.error-panel p{max-width:600px;color:#c7d8e6;font-size:17px;line-height:1.75}.error-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}@media(max-width:800px){.legal-hero-grid,.legal-wrap{grid-template-columns:1fr}.legal-hero p{padding-left:0;border-left:0}.legal-index{position:static}.legal-copy{padding:32px}}@media(max-width:560px){.error-panel{padding:38px 28px}.legal-copy{padding:25px}}
