.cc-site-footer{--cc-ft-bg:#091321;--cc-ft-text:#b8c6d7;--cc-ft-heading:#f2f4f8;--cc-ft-gold:#e1c48b;--cc-ft-border:#ffffff21;background:var(--cc-ft-bg);color:var(--cc-ft-text);border-top:1px solid var(--cc-ft-border);margin:0;width:100%;max-width:none;padding:0;position:relative;z-index:1;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.7;box-sizing:border-box}
.cc-site-footer *{box-sizing:border-box}.cc-footer-inner{max-width:1440px;margin:0 auto;padding:46px clamp(20px,4vw,64px) 22px}.cc-footer-grid{display:grid;grid-template-columns:1.35fr .85fr .9fr 1.1fr;gap:36px;align-items:start}.cc-site-footer a{color:var(--cc-ft-text);text-decoration:none;text-underline-offset:5px;transition:color .18s,border-color .18s}.cc-site-footer a:hover{color:var(--cc-ft-gold)}.cc-site-footer a:focus-visible{outline:2px solid var(--cc-ft-gold);outline-offset:4px;border-radius:4px}.cc-footer-brand img{display:block;width:230px;height:auto;max-width:100%}.cc-site-footer p{margin:0}.cc-site-footer .cc-footer-motto{margin:16px 0 8px;color:var(--cc-ft-gold);font-weight:500;font-size:14px}.cc-site-footer .cc-footer-description{max-width:240px;font-size:13px}.cc-site-footer .cc-footer-founder{font-size:12px;margin-top:14px}.cc-site-footer h2{font-size:13px;line-height:1.5;font-weight:650;letter-spacing:.025em;margin:0 0 14px;color:var(--cc-ft-heading)}.cc-site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:none;border:0;padding:0;margin:0;position:static}.cc-footer-links>a{display:flex;align-items:center;min-height:36px;font-size:13px}.cc-footer-connect{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cc-site-footer .cc-footer-social{display:flex;align-items:center;gap:10px;border:1px solid var(--cc-ft-border);border-radius:12px;padding:12px;min-height:48px;color:var(--cc-ft-heading);font-size:12px}.cc-footer-social>svg{flex-shrink:0;color:var(--cc-ft-gold)}.cc-footer-social small{display:block;font-size:11px;font-weight:400;color:var(--cc-ft-text)}.cc-footer-social:hover{border-color:var(--cc-ft-gold)}.cc-site-footer .cc-footer-founder-link{display:flex;align-items:center;gap:6px;font-size:12px;min-height:44px}.cc-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;border-top:1px solid var(--cc-ft-border);margin-top:32px;padding-top:18px;font-size:11px}.cc-footer-bottom nav{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.cc-footer-bottom nav>a{display:flex;align-items:center;min-height:36px;font-size:11px}.cc-site-footer .cc-footer-top{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--cc-ft-gold);white-space:nowrap}.cc-site-footer-compact{margin-top:40px;border:1px solid var(--cc-ft-border);border-radius:16px}.cc-site-footer-compact .cc-footer-inner{padding:20px 24px 16px}.cc-site-footer-compact .cc-footer-grid{grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.cc-site-footer-compact .cc-footer-brand img{width:160px}.cc-site-footer-compact .cc-footer-motto{font-size:11px;margin-top:8px;margin-bottom:0}.cc-site-footer-compact .cc-footer-connect{flex-direction:row;align-items:center;flex-wrap:wrap;font-size:12px;gap:16px}.cc-site-footer-compact .cc-footer-social{padding:9px 12px}.cc-site-footer-compact .cc-footer-bottom{margin-top:18px;padding-top:12px;gap:10px 20px}
.light .cc-site-footer-compact{--cc-ft-bg:#fff;--cc-ft-text:#48596e;--cc-ft-heading:#17283e;--cc-ft-gold:#76531b;--cc-ft-border:#213a5626}.cc-site-footer-compact .cc-footer-brand>a{display:inline-block;background:#091321;border-radius:9px;padding:8px 10px}.cc-footer-credit{display:block}
@media(max-width:1000px){.cc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.cc-site-footer-compact .cc-footer-bottom{align-items:flex-start}}
@media(max-width:600px){.cc-footer-inner{padding:30px 20px 18px}.cc-footer-grid{gap:28px 20px}.cc-footer-brand{grid-column:1/-1}.cc-footer-brand img{width:215px}.cc-footer-connect{grid-column:1/-1}.cc-footer-links>a{min-height:44px}.cc-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;margin-top:24px}.cc-footer-bottom nav{gap:6px 18px}.cc-footer-bottom nav>a{min-height:44px}.cc-site-footer-compact .cc-footer-inner{padding:18px 16px}.cc-site-footer-compact .cc-footer-grid{grid-template-columns:minmax(0,1fr);gap:14px}.cc-site-footer-compact .cc-footer-connect{gap:12px}.cc-site-footer-compact .cc-footer-connect>a{min-height:44px}.cc-site-footer-compact .cc-footer-bottom{margin-top:16px}}
@media(max-width:767px){.cc-site-footer-compact{margin-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.cc-site-footer a{transition:none}}
@media print{.cc-site-footer{display:none}}
