/* Reading layout for legal information. The policy text is unchanged. */
.page-legal{font-family:var(--font-sans);color:var(--ink);line-height:1.95}
.page-legal .legal-hero{padding:48px 0 64px;margin:0 24px;background:var(--blue-soft);border:0;border-radius:0 0 90px 0}
.legal-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:32px;font-size:11px;color:var(--ink-sub)}
.legal-breadcrumb a:hover{color:var(--blue);text-decoration:underline}
.page-legal .legal-hero .eyebrow{display:block;font-family:var(--font-en);font-size:clamp(32px,4vw,54px);line-height:1.2;font-weight:500;letter-spacing:-.04em;color:#62b2cd;margin-bottom:18px}
.page-legal .legal-hero .eyebrow::before{display:none}
.page-legal .legal-hero h1{font-family:var(--font-sans);font-size:clamp(25px,2.6vw,34px);line-height:1.65;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}
.page-legal .legal-content{padding:80px 0 100px}
.page-legal .legal-lead,.page-legal .legal-lead-block{max-width:860px;margin:0 auto 48px;font-size:15px;line-height:2.1;color:var(--ink-mid)}
.page-legal .legal-lead-block p{font-size:15px;line-height:2.1}
.page-legal .legal-lead-block h2{font-family:var(--font-sans);font-size:23px;font-weight:700;line-height:1.8;letter-spacing:.03em;border:0;padding:0;color:var(--ink);margin-bottom:24px}
.page-legal .legal-article{max-width:860px}
.page-legal .legal-article h2,.page-legal .legal-article h3{font-family:var(--font-sans);font-size:21px;font-weight:700;line-height:1.75;color:var(--ink);letter-spacing:.03em;padding:28px 0 0;border:0;border-top:1px solid var(--gray-line);margin:40px 0 16px}
.page-legal .legal-article h2:first-of-type,.page-legal .legal-article h3:first-of-type{margin-top:0}
.page-legal .legal-article h3::before{display:none}
.page-legal .legal-article p,.page-legal .legal-article li{font-size:15px;line-height:2.1;overflow-wrap:anywhere}
.page-legal .legal-article .contact-box{background:none;border:0;padding:0;margin-top:20px;overflow-wrap:anywhere}
.page-legal .legal-table{max-width:860px}
.page-legal .legal-table dl{grid-template-columns:210px minmax(0,1fr);border-color:var(--gray-line)}
.page-legal .legal-table dt,.page-legal .legal-table dd{padding:24px 20px}
.page-legal .legal-table dt{background:var(--gray-soft);font-family:var(--font-sans);color:var(--ink);font-size:14px;letter-spacing:.03em}
.page-legal .legal-table dd{font-size:15px;line-height:2;overflow-wrap:anywhere}
.page-legal .legal-content a{text-decoration:underline;text-underline-offset:4px;color:var(--blue-dark)}
.page-legal .updated{font-size:12px!important;color:var(--ink-sub);margin-top:48px!important}
@media(max-width:760px){
 .page-legal .legal-hero{padding:30px 0 40px;margin:0 12px;border-radius:0 0 55px 0}
 .legal-breadcrumb{font-size:10px;gap:8px;margin-bottom:24px}
 .page-legal .legal-hero .eyebrow{font-size:32px;margin-bottom:16px}
 .page-legal .legal-hero h1{font-size:24px}
 .page-legal .legal-content{padding:48px 0 64px}
 .page-legal .legal-lead,.page-legal .legal-lead-block{margin-bottom:32px;font-size:14px}
 .page-legal .legal-lead-block h2{font-size:19px;margin-bottom:20px}
 .page-legal .legal-article h2,.page-legal .legal-article h3{font-size:18px;padding-top:24px;margin-top:32px}
 .page-legal .legal-article p,.page-legal .legal-article li,.page-legal .legal-lead-block p{font-size:14px}
 .page-legal .legal-table dl{grid-template-columns:1fr}
 .page-legal .legal-table dt{padding:18px 0 8px;background:none;font-weight:700}
 .page-legal .legal-table dd{padding:0 0 20px;font-size:14px}
}
