/* C&C Brokers 2026 legal navigation and articles */
.footer-legal{padding:42px clamp(22px,6.1vw,110px) 28px;background:#0b1018;color:#e7e7e2;position:relative}
.footer-legal .footer-top{padding-bottom:47px;gap:30px;display:flex;align-items:end;justify-content:space-between}
.footer-legal .footer-brand .brand-main{font-size:clamp(48px,5vw,72px)}
.footer-legal .footer-line{max-width:460px;text-align:right;color:#879aff;font:500 clamp(10px,1.15vw,14px) 'DM Mono',monospace;line-height:1.55;letter-spacing:.055em}
.footer-navigation{border-top:1px solid #3d4552;padding:41px 0 49px;display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:clamp(25px,5vw,80px)}
.footer-nav-column{display:flex;flex-direction:column;align-items:start;gap:15px;min-width:0}
.footer-nav-column h2{margin:0 0 15px;font:600 11px 'DM Mono',monospace;letter-spacing:.16em;color:#879aff}
.footer-nav-column a{font:500 clamp(13px,1.4vw,16px) 'Space Grotesk',Arial,sans-serif;text-decoration:none;color:#c4cbd1;line-height:1.45;transition:color .15s ease}
.footer-nav-column a:hover,.footer-nav-column a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:#879aff;text-underline-offset:5px}
.footer-nav-legal a{color:#e6e7e5}
.footer-corporate{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 25px;padding:20px 0;border-top:1px solid #3d4552;color:#a8b0b7;font:500 10px 'DM Mono',monospace;line-height:1.5;letter-spacing:.025em}
.footer-legal .footer-bottom{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:19px 0 0;border-top:1px solid #26313e;color:#9ca9b8;font:500 10px 'DM Mono',monospace;letter-spacing:.06em}
.footer-legal .footer-bottom a{color:#879aff;text-decoration:none}
.footer-legal .footer-bottom a:hover{text-decoration:underline}
.privacy-inline{font:400 11px/1.65 'Space Grotesk',sans-serif;max-width:480px;color:#aeb7bd;margin:10px 0 0}
.privacy-inline a{color:#bdc6ff;text-decoration:underline;text-underline-offset:3px}
body.legal-document{background:#0c1119;color:#e6e6e2}
.legal-shell{max-width:1420px;padding:0 clamp(22px,6.1vw,110px);margin:0 auto}
.legal-hero{padding:84px 0 56px;border-bottom:1px solid #424a56;display:grid;grid-template-columns:minmax(0,1fr) minmax(225px,.38fr);gap:28px}
.legal-meta{display:flex;gap:12px;align-items:center;font:600 11px 'DM Mono',monospace;letter-spacing:.13em;color:#879aff;margin-bottom:26px}
.legal-meta:before{content:'';width:9px;height:9px;border-radius:50%;background:#879aff;box-shadow:0 0 15px #879aff55}
.legal-hero h1{overflow-wrap:anywhere;font:700 clamp(43px,7.5vw,105px)/.96 'Space Grotesk',Arial,sans-serif;letter-spacing:-.075em;color:#f6f6f0;max-width:930px;margin:0;overflow-wrap:anywhere}
.legal-hero h1 em{font-style:normal;color:#879aff}
.legal-hero-side{align-self:end;text-align:right}
.legal-hero-side p{font-size:14px;line-height:1.6;color:#a6b0b9;max-width:350px;margin-left:auto}
.legal-revision{font:500 10px 'DM Mono',monospace;letter-spacing:.09em;color:#879aff}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,830px);gap:clamp(34px,5vw,90px);align-items:start;padding:63px 0 125px}
.legal-nav{position:sticky;top:26px;border-top:2px solid #879aff;padding-top:22px}
.legal-nav small{display:block;color:#a9b4bc;font:600 10px 'DM Mono',monospace;letter-spacing:.1em;margin-bottom:21px}
.legal-nav a{display:block;text-decoration:none;color:#afb7c0;margin:0 0 17px;font:500 14px 'Space Grotesk',sans-serif;line-height:1.35}
.legal-nav a[aria-current=page]{color:#a0aeff}
.legal-nav a:hover{color:#fff}
.legal-text{color:#c9d0d5;font:400 clamp(15px,1.2vw,17px)/1.79 'Space Grotesk',Arial,sans-serif}
.legal-text h2{scroll-margin-top:50px;margin:55px 0 18px;font:700 clamp(24px,3.2vw,36px)/1.18 'Space Grotesk',Arial,sans-serif;letter-spacing:-.04em;color:#f6f5f1}
.legal-text h2:first-child{margin-top:0}
.legal-text p{margin:0 0 19px}
.legal-text ul,.legal-text ol{margin:3px 0 25px;padding-left:26px}
.legal-text li{margin:0 0 10px}
.legal-text strong{color:#e9ecee;font-weight:700}
.legal-text a{color:#a0aeff;text-decoration:underline;text-underline-offset:4px}
.legal-text blockquote{border-left:2px solid #879aff;padding:16px 23px;margin:25px 0;background:#19212c}
.legal-text hr{border:0;border-top:1px solid #36404b;margin:40px 0}
.legal-note{background:#19212c;border-left:3px solid #879aff;padding:19px 22px;margin:33px 0 39px;color:#c6cdd1;font-size:14px}
.legal-side-link{display:inline-flex;color:#a0aeff;text-decoration:none;font:600 12px 'DM Mono',monospace;letter-spacing:.07em;margin-top:32px}
.legal-side-link:hover{text-decoration:underline}
@media(max-width:850px){.footer-legal .footer-line{text-align:left;max-width:310px}.footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.legal-layout{grid-template-columns:1fr;gap:30px;padding:35px 0 80px}.legal-nav{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;border-top:1px solid #435060;padding-top:20px}.legal-nav small{width:100%;margin-bottom:5px}.legal-nav a{margin:0}.legal-hero{padding:50px 0;grid-template-columns:1fr}.legal-hero-side{text-align:left}.legal-hero-side p{margin-left:0}}
@media(max-width:560px){.footer-legal{padding:33px 22px 26px}.footer-legal .footer-top{flex-direction:column;align-items:start;padding-bottom:33px;gap:20px}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));padding:29px 0 32px;gap:30px 17px}.footer-nav-column h2{font-size:9px}.footer-nav-column a{font-size:13px;overflow-wrap:anywhere}.footer-nav-legal{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footer-nav-legal h2{grid-column:1/-1;margin:0 0 3px}.footer-corporate{font-size:9px}.footer-legal .footer-bottom{flex-direction:column;align-items:start;font-size:9px}.legal-hero h1{font-size:clamp(35px,10vw,68px)}.legal-hero{padding-top:43px}.legal-text{font-size:14px}.legal-text h2{font-size:25px}.legal-nav{gap:7px 14px}.legal-nav a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.footer-nav-column a{transition:none}}


/* C&C readability pass — 2026-11-10: monumental titles */
.legal-hero h1{letter-spacing:-.036em;line-height:1.06}
.legal-text h2{letter-spacing:-.018em;line-height:1.22}

/* Privacy notice contrast for cobalt form */
.contact .privacy-inline{color:#142033;font-size:12px;line-height:1.6}
.contact .privacy-inline a{color:#162e68;text-decoration-color:#162e68;font-weight:700}
