.site-footer{color:#cedfd98c;border-top:1px solid #cedfd91a;padding:60px 60px 40px;background:var(--plum)!important}.footer-inner{max-width:1320px;margin:0 auto}.footer-grid{grid-template-columns:1.3fr repeat(4,1fr);gap:40px;margin-bottom:48px;display:grid}.footer-grid .brand-col .footer-brand{color:var(--mint);letter-spacing:.22em;margin-bottom:12px;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.footer-grid .brand-col .footer-tag{color:#cedfd9b3;letter-spacing:0;text-transform:none;font-family:Manrope,sans-serif;font-size:13px;font-weight:300;line-height:1.4}.footer-grid .col-label{letter-spacing:.25em;text-transform:uppercase;color:#cedfd973;margin-bottom:16px;font-family:Roboto,sans-serif;font-size:10px}.footer-grid ul{padding:0;list-style:none}.footer-grid li{padding:5px 0}.footer-grid a{color:#cedfd9b8;letter-spacing:0;text-transform:none;font-family:Manrope,sans-serif;font-size:13px;font-weight:400;text-decoration:none}.footer-grid a:hover{color:var(--orange)}.footer-bottom{letter-spacing:.22em;text-transform:uppercase;color:#cedfd973;border-top:1px solid #cedfd91a;justify-content:space-between;padding-top:24px;font-family:Roboto,sans-serif;font-size:10px;display:flex}.footer-brand-logo{width:auto;height:36px}.footer-follow-bar{align-items:center;gap:18px;margin-top:20px;display:flex}.footer-follow-label{letter-spacing:.28em;text-transform:uppercase;color:#fff;font-family:Roboto,sans-serif;font-size:11px;font-weight:500}.footer-social-link{color:#fff;opacity:.9;align-items:center;text-decoration:none;transition:opacity .2s;display:flex}.footer-social-link:hover{opacity:1}.footer-social-link svg{flex-shrink:0}@media (max-width:899px){.site-footer{padding:48px 32px 32px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 28px}.footer-grid .brand-col{grid-column:1/-1}}@media (max-width:639px){.site-footer{padding:40px 20px 28px}.footer-grid{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}#vsl-cookie-prefs-footer{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;color:#cedfd973;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:Roboto,sans-serif;font-size:10px;text-decoration:underline;transition:color .2s}#vsl-cookie-prefs-footer:hover{color:#cedfd9}#vsl-gdpr-overlay{z-index:99998;opacity:0;pointer-events:none;background:#2f1b258c;transition:opacity .35s;position:fixed;inset:0}#vsl-gdpr-overlay.visible{opacity:1;pointer-events:auto}#vsl-gdpr-banner{z-index:99999;background:#2f1b25;border-top:1px solid #cedfd926;justify-content:space-between;align-items:center;gap:32px;padding:28px 44px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 32px #00000040}#vsl-gdpr-banner.visible{transform:translateY(0)}#vsl-gdpr-text{flex:1;min-width:0}#vsl-gdpr-text p{color:#cedfd9cc;margin:0 0 6px;font-family:Manrope,sans-serif;font-size:13px;font-weight:300;line-height:1.6}#vsl-gdpr-text p strong{color:#cedfd9;font-style:normal;font-weight:600}#vsl-gdpr-text a{color:#fe9000;border-bottom:1px solid #fe90004d;text-decoration:none;transition:border-color .2s}#vsl-gdpr-text a:hover{border-color:#fe9000}#vsl-gdpr-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.vsl-gdpr-btn{letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:3px;padding:11px 24px;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;transition:all .2s}#vsl-gdpr-accept{color:#2f1b25;background:#fe9000}#vsl-gdpr-accept:hover{background:#ff9f1a;transform:translateY(-1px)}#vsl-gdpr-decline{color:#cedfd999;background:0 0;border:1px solid #cedfd933}#vsl-gdpr-decline:hover{color:#cedfd9;border-color:#cedfd980}#vsl-gdpr-prefs-btn{color:#cedfd980;letter-spacing:.15em;cursor:pointer;text-transform:uppercase;background:0 0;border:none;padding:8px 12px;font-family:Manrope,sans-serif;font-size:10px;text-decoration:underline;transition:color .2s}#vsl-gdpr-prefs-btn:hover{color:#cedfd9}#vsl-gdpr-modal{z-index:100000;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:fixed;inset:0}#vsl-gdpr-modal.visible{opacity:1;pointer-events:auto}#vsl-gdpr-modal-box{background:#2f1b25;border:1px solid #cedfd926;border-radius:6px;width:100%;max-width:520px;padding:40px;box-shadow:0 24px 80px #00000080}#vsl-gdpr-modal-box h2{color:#cedfd9;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.modal-sub{color:#cedfd980;margin:0 0 28px;font-family:Manrope,sans-serif;font-size:12px;line-height:1.5}.vsl-pref-row{border-bottom:1px solid #cedfd914;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;display:flex}.vsl-pref-row:last-of-type{border-bottom:none}.vsl-pref-info h3{color:#cedfd9;margin:0 0 4px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.vsl-pref-info p{color:#cedfd98c;margin:0;font-family:Manrope,sans-serif;font-size:11px;font-weight:300;line-height:1.5}.vsl-toggle{flex-shrink:0;width:40px;height:22px;margin-top:2px;position:relative}.vsl-toggle input{opacity:0;width:0;height:0;position:absolute}.vsl-toggle-track{cursor:pointer;background:#cedfd926;border-radius:11px;transition:background .2s;position:absolute;inset:0}.vsl-toggle input:checked+.vsl-toggle-track{background:#fe9000}.vsl-toggle-track:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.vsl-toggle input:checked+.vsl-toggle-track:before{transform:translate(18px)}.vsl-toggle-disabled .vsl-toggle-track{cursor:not-allowed;background:#cedfd94d}.modal-footer-btns{gap:12px;margin-top:28px;display:flex}#vsl-save-prefs{color:#2f1b25;background:#fe9000;flex:1}#vsl-save-prefs:hover{background:#ff9f1a}#vsl-accept-all-modal{color:#cedfd999;background:0 0;border:1px solid #cedfd933}#vsl-accept-all-modal:hover{color:#cedfd9;border-color:#cedfd980}@media (max-width:639px){#vsl-gdpr-banner{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px}#vsl-gdpr-actions{flex-wrap:wrap;width:100%}#vsl-gdpr-accept,#vsl-gdpr-decline{flex:1}#vsl-gdpr-modal-box{padding:28px 20px}}
