/* Legal additions only. Original brand colors, layout, portal and social links retained. */
.cb-legal-home{background:var(--paper,#f7f5f0);color:var(--ink,#163541);padding:84px 0;border-top:1px solid var(--line,#dddcd6)}
.cb-legal-home-heading{display:grid;grid-template-columns:1fr 1fr;gap:18px 70px;align-items:end;margin-bottom:36px}.cb-legal-home-heading .eyebrow{grid-column:1/-1;margin-bottom:6px}.cb-legal-home-heading h2{font-size:clamp(34px,3.7vw,51px);line-height:1.14}.cb-legal-home-heading h2 em{font-weight:400}.cb-legal-home-heading>p:last-child{max-width:480px;font-size:16px;line-height:1.75;color:#586b72;margin:0}
.cb-legal-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cb-legal-card{min-width:0;border:1px solid #dddcd6;padding:32px;background:#fff;display:flex;flex-direction:column}.cb-legal-card-number{font-size:11px;letter-spacing:.13em;font-weight:600;color:#586b72;margin-bottom:22px}.cb-legal-card h3{font-family:Georgia,serif;font-size:clamp(26px,2.4vw,33px);line-height:1.15;letter-spacing:-.025em;max-width:420px;margin:0 0 16px}.cb-legal-card p{font-size:15px;line-height:1.8;color:#586b72;margin-bottom:22px}.cb-legal-card .text-link{margin-top:auto;align-self:flex-start;max-width:100%;color:#092b38}.cb-legal-secondary{display:block;font-size:13px;font-weight:500;line-height:1.6;margin-top:16px;text-decoration:underline;text-underline-offset:4px;min-height:32px;overflow-wrap:anywhere}.cb-legal-home-note{margin:25px 0 0;font-size:14px;color:#586b72}.cb-legal-home-note a{color:#092b38;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.footer-bottom{flex-wrap:wrap;padding-block:16px}.footer-bottom .cb-legal-footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}.footer-bottom .cb-legal-footer-links a{font:400 13px/1.6 'Segoe UI',Arial,sans-serif;color:#d6dfe1;display:inline-flex;align-items:center;min-height:36px;text-decoration:underline;text-decoration-color:#d2ae6c70;text-underline-offset:5px}.footer-bottom .cb-legal-footer-links a:hover{color:#d2ae6c}
.cb-policy-intro .page-intro-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px}.cb-policy-intro .eyebrow{max-width:680px;font-size:12px;line-height:1.75;letter-spacing:.08em}.cb-policy-intro h1{font-size:clamp(38px,4.4vw,64px)}.cb-policy-intro .page-intro-grid>p{font-size:16px;line-height:1.8;max-width:440px}.cb-legal-date{margin:32px 0 0;font-size:12px;color:#c5d0d3;letter-spacing:.03em}
.cb-legal-content{padding:64px 0 90px}.cb-legal-grid{display:grid;grid-template-columns:minmax(180px,270px) minmax(0,1fr);gap:64px;align-items:start}.cb-legal-toc{position:sticky;top:118px;max-height:calc(100vh - 140px);overflow:auto;padding-right:10px}.cb-legal-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:#586b72;margin:0 0 16px}.cb-legal-toc nav{display:grid;gap:4px}.cb-legal-toc nav a{display:block;font-size:13px;line-height:1.6;padding:7px 0;border-bottom:1px solid #dddcd6}.cb-legal-toc nav a:hover{color:#092b38;text-decoration:underline}.cb-legal-back{display:block;font-size:13px;margin-top:25px;color:#092b38;text-decoration:underline;text-underline-offset:4px}
.cb-policy-body{max-width:830px;min-width:0}.cb-legal-document-title{font-size:15px;color:#586b72;border-bottom:1px solid #dddcd6;padding-bottom:20px;margin:0 0 34px}.cb-legal-section{scroll-margin-top:135px;margin-bottom:44px;padding-bottom:32px;border-bottom:1px solid #dddcd6}.cb-legal-section:last-child{border-bottom:0}.cb-legal-section h2{font:400 clamp(27px,2.3vw,33px)/1.23 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;color:#163541}.cb-legal-section h3{font-size:23px;line-height:1.3;margin:26px 0 14px}.cb-legal-section p,.cb-legal-section li{font-size:16px;line-height:1.85;color:#465e68}.cb-legal-section strong,.cb-legal-section b{font-weight:600;color:#163541}.cb-legal-section ul,.cb-legal-section ol{padding-left:24px;margin:0 0 25px}.cb-legal-section li{margin-bottom:12px;padding-left:4px}.cb-legal-section a:not(.button){text-decoration:underline;text-underline-offset:3px;color:#092b38;overflow-wrap:anywhere}.cb-legal-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dddcd6;margin:0 0 25px;gap:0 26px}.cb-legal-facts>div{border-bottom:1px solid #dddcd6;padding:18px 0;min-width:0}.cb-legal-facts dt{font-size:12px;color:#586b72;margin-bottom:7px;letter-spacing:.02em}.cb-legal-facts dd{margin:0;font-size:15px;line-height:1.8;color:#163541;overflow-wrap:anywhere}.cb-legal-deadlines{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 24px}.cb-legal-deadlines>div{background:#ebe8df;border-left:3px solid #d2ae6c;padding:22px}.cb-legal-deadlines>div>strong{display:block;margin-bottom:10px}.cb-legal-deadlines p{margin:0;font-size:15px}.cb-legal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:25px 0}.cb-legal-actions .button{max-width:100%;text-align:center}.cb-request-steps li::marker{color:#092b38;font-weight:700}.cb-legal-callout{padding:28px;background:#092b38;color:#f7f5f0;margin:30px 0}.cb-legal-callout p,.cb-legal-callout .cb-legal-label{color:#cad7db}.cb-legal-callout .cb-legal-mail{color:#f7f5f0!important;font-size:clamp(16px,1.8vw,21px);display:inline-block;font-weight:600;margin-bottom:16px}.cb-legal-callout .button{color:#092b38}.cb-legal-callout .cb-legal-small{margin:16px 0 0;font-size:13px}.cb-request-template{background:#eeece5;padding:24px;border:1px solid #dddcd6;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 'Segoe UI',Arial,sans-serif;color:#163541}.cb-legal-section .cb-legal-small{font-size:13px;margin:14px 0}.cb-contact-data-notice{font-size:13px!important;line-height:1.75!important;color:#586b72;overflow-wrap:anywhere}.cb-contact-data-notice a{text-decoration:underline;text-underline-offset:3px}.cb-policy-body .button{font-size:14px;line-height:1.5;white-space:normal}.cb-legal-home a:focus-visible,.cb-policy-body a:focus-visible,.cb-legal-toc a:focus-visible{outline:3px solid #997436;outline-offset:4px}
@media(max-width:1000px){.cb-legal-grid{grid-template-columns:210px minmax(0,1fr);gap:30px}.cb-legal-facts,.cb-legal-deadlines{grid-template-columns:1fr}.cb-legal-home-heading{gap:18px 35px}.cb-legal-card{padding:26px}}
@media(max-width:760px){.cb-legal-home{padding:56px 0}.cb-legal-home-heading,.cb-legal-cards{grid-template-columns:1fr;gap:22px}.cb-legal-home-heading>p:last-child{font-size:15px}.cb-legal-card{padding:24px}.cb-legal-home-note{font-size:13px;line-height:1.9}.cb-policy-intro .page-intro-grid{grid-template-columns:1fr;gap:26px}.cb-policy-intro .page-intro-grid>p{max-width:none}.cb-policy-intro h1{font-size:40px}.cb-legal-grid{grid-template-columns:1fr;gap:35px}.cb-legal-content{padding:34px 0 55px}.cb-legal-toc{position:static;max-height:none;padding:0 0 26px;border-bottom:1px solid #dddcd6}.cb-legal-toc nav{grid-template-columns:1fr 1fr;gap:3px 20px}.cb-legal-toc nav a{font-size:12px;padding:7px 0}.cb-legal-back{margin-top:18px}.cb-legal-section{margin-bottom:32px;padding-bottom:24px}.cb-legal-section p,.cb-legal-section li{font-size:15px;line-height:1.85}.cb-legal-section h2{font-size:28px}.cb-legal-callout{padding:22px}.cb-legal-facts{gap:0}.cb-request-template{padding:18px;font-size:13px}.cb-legal-actions{align-items:stretch;flex-direction:column}.cb-policy-body .button{width:100%;gap:12px}.footer-bottom .cb-legal-footer-links{gap:5px 18px;width:100%}.footer-bottom .cb-legal-footer-links a{font-size:12px}}
@media(max-width:380px){.cb-legal-toc nav{grid-template-columns:1fr}.cb-policy-intro h1{font-size:35px}.cb-legal-home-heading h2{font-size:34px}.cb-legal-callout{padding:17px}.cb-legal-callout .cb-legal-mail{font-size:15px}.cb-legal-card{padding:20px}}
@media print{.utility,.site-header,.footer,.floating-contact,.cb-legal-toc,.cb-legal-actions,button[data-copy-template]{display:none!important}.wrap{width:100%!important}.cb-legal-grid{display:block}.cb-policy-intro{background:#fff;color:#111;padding:20px 0}.cb-policy-intro h1 em,.cb-policy-intro .eyebrow,.cb-policy-intro p,.cb-policy-intro .page-intro-grid>p{color:#111!important}.cb-legal-content{padding:0}.cb-legal-section{break-inside:auto}a{color:#111!important}.cb-legal-callout{background:#fff;color:#111;border:1px solid #aaa}.cb-legal-callout p,.cb-legal-callout a{color:#111!important}}
