.legal-layout{width:min(1320px,calc(100% - 56px));margin:76px auto 130px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:clamp(38px,6vw,112px);align-items:start}
.legal-sidebar{position:sticky;top:118px;display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:19px;gap:4px}
.legal-sidebar>span{font:600 11px/1.4 'Geist',sans-serif;letter-spacing:.15em;color:var(--muted);margin:0 0 19px 14px}
.legal-sidebar a{display:block;padding:10px 14px;border-radius:4px;color:var(--muted);font-size:13px;line-height:1.35;transition:background .2s,color .2s}
.legal-sidebar a:hover{color:var(--ink);background:rgba(160,180,145,.08)}
.legal-sidebar a[aria-current=page]{color:var(--ink);background:rgba(170,204,143,.14);font-weight:600}
.legal-layout .legal-page{max-width:850px;width:100%;margin:0}
.legal-layout .legal-page h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.055em;line-height:1.06;margin:22px 0 20px}
.legal-layout .legal-lead{font-size:18px;line-height:1.6;margin-bottom:45px;color:var(--muted)}
.legal-layout .legal-page>section{display:grid;grid-template-columns:34px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.legal-layout .legal-page>section>span{font:500 12px/1.5 'Geist',sans-serif;color:var(--muted);margin:7px 0 0}
.legal-layout .legal-page h2{font-size:25px;line-height:1.25;margin:0 0 12px;letter-spacing:-.035em}
.legal-layout .legal-page section p{font-size:15px;line-height:1.75;color:var(--muted);margin:0;overflow-wrap:anywhere}
.legal-contact-link{display:inline-flex;align-items:center;gap:12px;margin-top:42px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:13px;font-weight:600;color:var(--ink)}
.legal-contact-link span,.ct-minimal-arrow span,.ct-footer-arrow{font-family:Arial,sans-serif!important;font-weight:400!important;font-size:14px!important;line-height:1!important;display:inline-block!important;background:none!important;border:0!important;box-shadow:none!important;color:inherit!important;vertical-align:baseline}
.ct-minimal-arrow{display:inline-flex;align-items:center;gap:6px}
.ct-footer-arrow{margin-left:7px;font-size:16px!important}
@media(max-width:760px){.legal-layout{width:min(100% - 36px,650px);margin:44px auto 90px;display:block}.legal-sidebar{position:relative;top:auto;display:flex;flex-direction:row;gap:7px;overflow:auto;scrollbar-width:none;border-left:0;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:42px}.legal-sidebar::-webkit-scrollbar{display:none}.legal-sidebar>span{display:none}.legal-sidebar a{flex:none;white-space:nowrap;border:1px solid var(--line);border-radius:100px;padding:9px 13px;font-size:12px}.legal-layout .legal-page h1{font-size:clamp(38px,10vw,55px)}.legal-layout .legal-page>section{grid-template-columns:25px minmax(0,1fr);gap:14px}.legal-layout .legal-page h2{font-size:21px}.legal-layout .legal-page section p{font-size:14px}}

/* Keep the legal navigation scrollable without widening the document. */
.legal-layout,.legal-layout .legal-page,.legal-sidebar{min-width:0}
@media(max-width:760px){
 html:has(.legal-layout),body:has(.legal-layout){overflow-x:clip}
 #app:has(.legal-layout){max-width:100%;overflow-x:clip}
 .legal-layout{width:calc(100% - 32px);max-width:650px;margin:34px auto 88px}
 .legal-sidebar{box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:0 0 15px;margin:0 0 36px}
 .legal-sidebar a{scroll-snap-align:start;white-space:nowrap;line-height:1.25;padding:10px 14px}
 .legal-layout .legal-page{min-width:0;max-width:100%;overflow-wrap:anywhere}
 .legal-layout .legal-page>section{min-width:0}
}
.ct-about-page{width:min(1120px,calc(100% - 56px));margin:90px auto 150px;color:var(--ink)}
.ct-about-page h1{max-width:950px;font-size:clamp(50px,7vw,104px);line-height:1.02;letter-spacing:-.07em;margin:22px 0 35px}
.ct-about-lead{max-width:770px;font-size:clamp(18px,2vw,24px);line-height:1.6;color:var(--muted);margin:0 0 90px}
.ct-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px);padding-top:25px;border-top:1px solid var(--line)}
.ct-about-grid article{min-width:0}.ct-about-grid article>span{font:600 11px/1.4 'Geist',sans-serif;letter-spacing:.15em;color:var(--muted)}
.ct-about-grid h2{font-size:clamp(25px,3vw,38px);letter-spacing:-.05em;margin:26px 0 14px}.ct-about-grid p{max-width:430px;font-size:16px;line-height:1.75;color:var(--muted)}
.ct-about-link{display:inline-flex;align-items:center;gap:12px;margin-top:70px;padding-bottom:7px;border-bottom:1px solid currentColor;color:var(--ink);font-weight:600}
.ct-payment-marks{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid rgba(255,255,255,.18);padding:28px 0 36px;min-width:0;color:#a9afa5}
.ct-payment-marks>span{flex:none;font:600 10px/1.3 'Geist',sans-serif;letter-spacing:.16em}
.ct-payment-marks img{display:block;width:min(456px,100%);height:auto;max-width:100%;object-fit:contain}
@media(max-width:760px){
 .ct-about-page{width:calc(100% - 36px);margin:50px auto 100px}.ct-about-page h1{font-size:clamp(42px,11vw,68px)}.ct-about-lead{margin-bottom:55px}.ct-about-grid{grid-template-columns:1fr;gap:32px}.ct-about-link{margin-top:45px}
 .ct-payment-marks{display:grid;grid-template-columns:1fr;gap:16px;padding:24px 0 28px}.ct-payment-marks img{width:min(100%,456px)}
}
