/* Shared document layout for all legal pages. */
.home.legal-page .legal-main { width:min(820px,calc(100% - 96px)); margin:64px auto 96px; }
.home.legal-page .legal-main > div + div { margin-top:48px; }
.home.legal-page .legal-main h1 { font-size:clamp(34px,4.2vw,60px); line-height:1.12; overflow-wrap:anywhere; margin-bottom:20px; }
.home.legal-page .legal-main h1 + p { color:#52616a; font-family:inherit; font-size:14px; line-height:1.7; }
.home.legal-page .legal-main section { margin-top:36px; }
.home.legal-page .legal-main h2 { border-bottom:1px solid var(--line); padding-bottom:14px; margin-bottom:20px; font-family:inherit; font-size:21px; line-height:1.4; letter-spacing:-.025em; text-transform:none; color:var(--navy); }
.home.legal-page .legal-main .bento-card { background:transparent; border:0; border-radius:0; padding:0; box-shadow:none; transform:none; transition:none; }
.home.legal-page .legal-main { font-size:16px; line-height:1.8; }
.home.legal-page .legal-main .text-sm { font-size:16px; line-height:1.8; }
.home.legal-page .legal-main .text-muted { color:#52616a; }
.home.legal-page .legal-main a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.home.legal-page .legal-main a:hover { color:var(--accent); }
.home.legal-page .legal-main li { padding-left:4px; }
.home.legal-page .legal-main .bg-structural\/20 { background:#f5f7f8; border:0; border-left:3px solid var(--accent); border-radius:0; padding:22px 24px; font-family:inherit; font-size:14px; line-height:1.8; }
.home.legal-page .legal-main > div:first-child > .inline-flex { border:0; border-radius:0; padding:0; color:#52616a; font-family:inherit; letter-spacing:0; text-transform:none; }
@media(max-width:600px) { .home.legal-page .legal-main { width:calc(100% - 40px); margin-top:36px; margin-bottom:64px; } .home.legal-page .legal-main h2 { font-size:19px; } .home.legal-page .legal-main .grid-cols-1 { grid-template-columns:minmax(0,1fr); } }
@media print { .home.legal-page { background:#fff; color:#000; } .home.legal-page .site-header,.home.legal-page .site-footer,.home.legal-page .skip-link { display:none; } .home.legal-page .legal-main { width:100%; margin:0; font-size:11pt; } .home.legal-page .legal-main h1 { font-size:24pt; } .home.legal-page .legal-main h2 { break-after:avoid; font-size:14pt; } .home.legal-page .legal-main .bento-card { break-inside:auto; } }
