/* Legal reading surface, using the public Home palette and typography. */
body.ct-legal{background:var(--ct-paper);color:var(--ct-ink)}
.ct-legal-header{color:var(--ct-paper)}
.ct-legal-header .ct-nav{justify-content:space-between}
.ct-legal-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#d6c6ac;min-height:40px}
.ct-legal-back img{transform:rotate(180deg)}
.ct-legal-hero{padding:48px 0 32px;background:linear-gradient(100deg,#19201cf5,#19201cce),url('/assets/home/hero-stage.webp') center 25%/cover;color:var(--ct-paper);border-bottom:1px solid #ae8651}
.ct-legal-hero .ct-kicker{color:var(--ct-gold);font-size:10px;margin-bottom:12px}
.ct-legal-hero h1{font-size:clamp(30px,3.5vw,44px);font-weight:650;letter-spacing:-1.4px}
.ct-legal-hero p{max-width:660px;font-size:15px;line-height:1.7;color:#d0d2c9;margin-top:16px}
.ct-legal-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px;font-size:11px;color:#bfb7a5}
.ct-legal-tabs{display:flex;gap:30px;min-height:58px;border-bottom:1px solid #cbbda4;align-items:stretch}
.ct-legal-tabs a{display:flex;align-items:center;position:relative;font-size:12px;font-weight:600;color:#63675e}
.ct-legal-tabs a[aria-current=page]{color:#725025}
.ct-legal-tabs a[aria-current=page]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#aa7c45}
.ct-legal-layout{display:grid;grid-template-columns:210px minmax(0,740px);justify-content:space-between;gap:60px;padding-block:42px 68px}
.ct-legal-index{align-self:start;position:sticky;top:104px}
.ct-legal-index>span{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#796449;margin-bottom:14px}
.ct-legal-index nav{display:flex;flex-direction:column;gap:3px;border-left:1px solid #d4c9b6;padding-left:17px}
.ct-legal-index a{padding:6px 0;font-size:12px;line-height:1.5;color:#676d63}
.ct-legal-index a:hover{color:#886030}
.ct-legal-content{min-width:0}
.ct-legal-summary{border-left:2px solid #ae8550;padding:1px 0 1px 20px;margin-bottom:32px}
.ct-legal-summary p{font-size:15px;line-height:1.8;color:#3c493e}
.ct-legal-content section{padding-block:26px;border-top:1px solid #ded5c6}
.ct-legal-content h2{font-size:21px;font-weight:650;letter-spacing:-.45px;line-height:1.35;margin-bottom:14px}
.ct-legal-content h2 span{display:inline-block;font-size:11px;color:#947048;letter-spacing:.5px;font-weight:500;margin-right:11px;vertical-align:middle}
.ct-legal-content p,.ct-legal-content li{font-size:14px;line-height:1.85;color:#515d53}
.ct-legal-content p+p{margin-top:13px}
.ct-legal-content strong{font-weight:650;color:#26382c}
.ct-legal-content ul{padding-left:19px;margin:13px 0 0}
.ct-legal-content li+li{margin-top:8px}
.ct-legal-content a{color:#795025;text-decoration:underline;text-decoration-color:#b19a79;text-underline-offset:4px;overflow-wrap:anywhere}
.ct-legal-content a:hover{color:#3c472e}
.ct-legal-contracts{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:16px;font-size:12px}
.ct-legal-contact{border-top:1px solid #c8b38f;padding-top:22px;margin-top:8px}
.ct-legal-contact>a{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;margin-top:10px}
.ct-legal .ct-footer nav{flex-wrap:wrap}
@media(max-width:1000px){.ct-legal-layout{grid-template-columns:170px minmax(0,1fr);gap:38px}.ct-legal-index{top:95px}}
@media(max-width:700px){.ct-legal-header .ct-brand{font-size:19px}.ct-legal-back{font-size:11px;gap:5px}.ct-legal-hero{padding:30px 0 25px}.ct-legal-hero h1{font-size:31px;letter-spacing:-1px;line-height:1.16}.ct-legal-hero p{font-size:13px;margin-top:12px}.ct-legal-meta{font-size:10px;margin-top:17px;gap:5px 15px}.ct-legal-tabs{gap:24px;min-height:50px}.ct-legal-tabs a{font-size:11px}.ct-legal-layout{grid-template-columns:1fr;gap:25px;padding-block:25px 40px}.ct-legal-index{position:static}.ct-legal-index>span{font-size:9px;margin-bottom:10px}.ct-legal-index nav{display:grid;grid-template-columns:1fr 1fr;gap:0 13px;padding-left:13px}.ct-legal-index a{font-size:11px;padding:5px 0}.ct-legal-summary{padding-left:14px;margin-bottom:23px}.ct-legal-summary p{font-size:13px;line-height:1.8}.ct-legal-content section{padding-block:22px}.ct-legal-content h2{font-size:19px;margin-bottom:11px}.ct-legal-content p,.ct-legal-content li{font-size:13px;line-height:1.85}.ct-legal-contracts{font-size:11px;gap:11px 17px}.ct-legal-contact>a{font-size:12px}.ct-legal-content h2 span{font-size:10px;margin-right:9px}}
@media print{.ct-header,.ct-legal-index,.ct-legal-tabs,.ct-footer{display:none}.ct-legal-hero{background:none;color:#17221b;padding-block:15px}.ct-legal-hero p,.ct-legal-hero .ct-kicker,.ct-legal-meta{color:#555}.ct-shell{width:100%}.ct-legal-layout{display:block;padding-block:20px}.ct-legal-content section{break-inside:avoid}.ct-legal-content p,.ct-legal-content li{color:#222}}
