/* Legal reading layout. The clauses remain open and available without JavaScript. */
.cassini-terms{color:var(--ink);overflow-wrap:anywhere}
.ca-terms-hero{padding:64px max(6%,calc((100% - 1280px)/2));background:var(--wash);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10%;align-items:end}
.ca-terms-hero h1{max-width:15ch;font-size:clamp(2.75rem,5.2vw,5rem);font-weight:500;line-height:1.06;letter-spacing:-.04em}
.ca-terms-hero p{max-width:35ch;font-size:1.1875rem;line-height:1.75;margin:0 0 4px;color:var(--muted)}
.ca-terms-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);gap:8%;max-width:1280px;margin:auto;padding:64px 6% 88px;align-items:start;box-sizing:content-box}
.ca-terms-layout-simple{display:block;max-width:760px}
.ca-terms-sidebar{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;padding:4px 8px 8px 4px}
.ca-terms-sidebar h2{font-size:1.125rem;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin:0 0 20px}
.ca-terms-contents ol{list-style:decimal;margin:0;padding-left:1.5em}
.ca-terms-contents li{padding-left:6px;font-size:.9375rem;line-height:1.5}
.ca-terms-contents li::marker{color:var(--muted);font-variant-numeric:tabular-nums}
.ca-terms-contents a{display:block;padding:10px 0;color:var(--muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.ca-terms-contents a:hover,.ca-terms-contents a:focus-visible{color:var(--link);text-decoration-color:currentColor}
.ca-terms-help{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.ca-terms-help h2{margin-bottom:12px}
.ca-terms-help p{font-size:.9375rem;line-height:1.7;color:var(--muted);margin:0 0 16px}
.ca-terms-help a{display:flex;flex-wrap:wrap;gap:6px 14px;width:fit-content;min-height:44px;align-items:center;font-size:1rem;font-weight:600;color:var(--link)}
.ca-terms-help a span{font-weight:400;font-size:.8125rem}
.ca-terms-help a:hover{text-decoration:underline;text-underline-offset:4px}
.ca-terms-document{min-width:0;max-width:76ch;font-size:var(--type-reading);line-height:1.85}
.ca-terms-document p{margin:0 0 22px}
.ca-terms-document a{color:var(--link);text-decoration:underline;text-underline-offset:4px}
.ca-privacy-document h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25;font-weight:500;letter-spacing:-.03em;margin:42px 0 24px;padding-top:32px;border-top:1px solid var(--line)}
.ca-privacy-document .ca-privacy-date{font-size:.875rem;color:var(--muted);margin:0}
.ca-privacy-document .ca-privacy-date+h2{border:0;margin-top:28px;padding-top:0}
.ca-terms-clauses{margin:40px 0 0;padding:0;list-style:none;counter-reset:terms-clause var(--terms-start,0)}
.ca-terms-clauses>li{position:relative;counter-increment:terms-clause;padding:36px 0 20px;border-top:1px solid var(--line);scroll-margin-top:24px}
.ca-terms-clauses>li::before{content:counter(terms-clause,decimal-leading-zero);display:block;font-family:var(--display);font-size:.875rem;font-weight:600;line-height:1.5;color:var(--muted);margin-bottom:12px;font-variant-numeric:tabular-nums}
.ca-terms-clauses h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25;font-weight:500;letter-spacing:-.03em;margin:0 0 24px;max-width:30ch}
.ca-terms-clauses li:focus-visible{outline:2px solid var(--link);outline-offset:8px}
.ca-terms-document .ca-terms-back{display:inline-flex;align-items:center;gap:22px;min-height:44px;margin-top:20px;font-size:1rem;font-weight:600}
@media(min-width:1455px){.ca-terms-layout{padding-inline:0}}
@media(max-width:900px){
 .ca-terms-hero{gap:6%}
 .ca-terms-layout{grid-template-columns:minmax(200px,.85fr) minmax(0,2fr);gap:6%}
}
@media(max-width:760px){
 .ca-terms-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:44px 6%}
 .ca-terms-hero p{font-size:1.0625rem;max-width:40ch}
 .ca-terms-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding:40px 6% 56px}
 .ca-terms-sidebar{position:static;max-height:none;overflow:visible;padding:0}
 .ca-terms-contents ol{columns:2;column-gap:36px}
 .ca-terms-contents li{break-inside:avoid}
 .ca-terms-help{margin-top:24px;padding-top:20px}
 .ca-terms-document{font-size:1rem;line-height:1.8}
 .ca-terms-clauses>li{padding-top:28px}
}
@media(max-width:480px){.ca-terms-contents ol{columns:1}}
@media print{
 body{background:#fff!important;color:#000!important}
 .header,.footer,.skip-link,.ca-terms-sidebar,.ca-terms-back,#wpadminbar,.cfe-ui{display:none!important}
 .ca-terms-hero{display:block;background:none;padding:0 0 24px;border-bottom:1px solid #aaa}
 .ca-terms-hero h1{max-width:none;font-size:28pt;color:#000}
 .ca-terms-hero p{display:none}
 .ca-terms-layout{display:block;max-width:none;margin:0;padding:24px 0;box-sizing:border-box}
 .ca-terms-document{max-width:none;font-size:11pt;line-height:1.6;color:#000}
 .ca-terms-clauses h2{font-size:16pt;break-after:avoid}
 .ca-privacy-document h2{font-size:16pt;break-after:avoid}
 .ca-terms-clauses>li::before{break-after:avoid}
 .ca-terms-document p{orphans:3;widows:3}
}
