
/* CTRANS24_LEGAL_PREMIUM_R148 */
.ct-legal-r148{
 font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
 color:#102c43;
 background:#f3f7fa;
 min-height:100vh;
}
.ct-legal-r148 *{box-sizing:border-box}
.ct-legal-r148 main{
 width:min(1040px,calc(100% - 28px));
 margin:30px auto 70px;
 padding:clamp(22px,4vw,48px);
 background:white;
 border:1px solid #dce5ed;
 border-radius:20px;
 box-shadow:0 15px 45px #09243b12;
 line-height:1.75;
}
.ct-legal-r148 h1{
 color:#09243b;
 font-size:clamp(30px,4vw,46px);
 line-height:1.15;
}
.ct-legal-r148 h2{
 color:#123d5c;
 margin-top:32px;
}
.ct-legal-r148 p,.ct-legal-r148 li{
 overflow-wrap:break-word;
}
.ct-legal-r148 a{color:#df601b}
@media(max-width:650px){
 .ct-legal-r148 main{margin:12px auto 30px;padding:20px}
}

/* Scoped reading layout: navy hierarchy, restrained orange wayfinding. */
.legal-reading{--legal-navy:#09243b;--legal-orange:#aa400c;max-width:1120px;margin:24px auto 64px;padding:clamp(16px,3vw,40px);border-top:5px solid #f47b20;background:#f3f7fa}
.legal-reading .legal-pages{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #cad5df;padding-bottom:20px}
.legal-reading .legal-pages a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;color:#09243b;text-decoration:none;border-bottom:3px solid transparent}
.legal-reading .legal-pages a[aria-current="page"]{background:#09243b;color:#fff;border-color:#f47b20}
.legal-reading a{color:#aa400c;text-underline-offset:.2em}
.legal-reading a:hover{text-decoration:underline}
.legal-reading a:focus-visible,.legal-reading summary:focus-visible{outline:3px solid #aa400c;outline-offset:4px}
.legal-reading .legal-review{margin:24px 0;padding:20px;border-left:4px solid #f47b20;background:#fff;color:#09243b;line-height:1.65}
.legal-reading .legal-review p{margin:8px 0 0}
.legal-reading .legal-contents{padding:16px 0;border-bottom:1px solid #cad5df}
.legal-reading summary{cursor:pointer;min-height:44px;font-weight:700}
.legal-reading .legal-contents nav{display:grid;gap:4px}
.legal-reading .legal-contents a{padding:8px 0;min-height:44px}
.legal-reading .v6-legal-page{padding:clamp(18px,4vw,48px);margin-top:24px;background:#fff}
.legal-reading .v6-legal-card{max-width:74ch;margin:auto;font-size:1.0625rem;line-height:1.8}
.legal-reading h1{margin:8px 0 24px;font-size:clamp(28px,5vw,48px);overflow-wrap:anywhere}
.legal-reading h2{font-size:clamp(21px,3vw,27px);line-height:1.35;scroll-margin-top:110px}
.legal-reading .v6-eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.12em;color:#aa400c}
.legal-reading .legal-return{margin-top:24px}
@media(max-width:480px){.legal-reading{margin:12px auto 32px;padding:12px}.legal-reading .v6-legal-page{padding:18px 14px}.legal-reading .legal-pages a{padding:8px 10px}}
