.cookie-consent-banner{z-index:45;background:var(--panel);max-width:1120px;color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 12px 45px color-mix(in srgb,var(--bg) 65%,transparent);border-radius:18px;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:30px;margin-inline:auto;padding:26px 30px;display:grid;position:fixed;bottom:20px;left:24px;right:24px}.cookie-consent-banner h2{font-family:var(--font-heading),serif;margin:0;font-size:28px;font-weight:600;line-height:1.1}.cookie-consent-banner p{color:var(--ink-soft);margin-top:10px;font-size:13px;line-height:1.75}.cookie-consent-banner a,.cookie-consent-category a{text-underline-offset:3px;color:var(--ink-soft);text-decoration:underline}.cookie-consent-actions{gap:10px;display:grid}.cookie-consent-actions .btn,.cookie-consent-actions .ghost{width:100%}.cookie-consent-link{font:inherit;color:var(--ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:12px;text-decoration:underline}.cookie-consent-link:focus-visible,.cookie-consent-category input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.cookie-consent-settings{max-width:520px}.cookie-consent-settings h3{padding-right:25px}.cookie-consent-category{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.cookie-consent-category>div,.cookie-consent-category>label{justify-content:space-between;align-items:center;gap:18px;min-height:44px;font-size:14px;display:flex}.cookie-consent-category span{color:var(--ink-muted);text-align:right;font-size:11px}.cookie-consent-category p{color:var(--ink-soft);margin-top:8px;font-size:13px;line-height:1.75}.cookie-consent-category input[type=checkbox]{width:22px;height:22px;accent-color:var(--gold);flex:0 0 22px;margin:0;padding:0}.cookie-consent-settings>.btn{width:100%;margin-top:24px}.modal form>.lead-policy-note{order:2}@media (max-width:650px){.cookie-consent-banner{grid-template-columns:1fr;gap:16px;max-height:calc(100dvh - 24px);padding:22px;bottom:12px;left:12px;right:12px;overflow-y:auto}.cookie-consent-banner h2{font-size:25px}.cookie-consent-actions{grid-template-columns:1fr 1fr}.cookie-consent-actions .cookie-consent-link{grid-column:1/-1}.cookie-consent-actions .btn,.cookie-consent-actions .ghost{padding-inline:14px;font-size:13px}}@media (max-width:390px){.cookie-consent-actions{grid-template-columns:1fr}.cookie-consent-banner{padding:20px}.cookie-consent-banner p{font-size:12px}}
