@import url("/static/css/aeonian-typography.css?v=631ehf16b");
:root {
  --consent-navy:#092d4a;
  --consent-blue:#174d74;
  --consent-ink:#17212a;
  --consent-muted:#63717d;
  --consent-line:rgba(9,45,74,.14);
  --consent-paper:#fff;
  --consent-wash:#f5f7f8;
  --consent-shadow:0 24px 70px rgba(8,29,44,.18);
}
.consent-root,.consent-root *{box-sizing:border-box}
.consent-root[hidden],.consent-modal-backdrop[hidden],.consent-floating-settings[hidden]{display:none!important}
.consent-root{position:relative;z-index:2147483000;font-family:inherit;color:var(--consent-ink)}
.consent-banner{position:fixed;left:24px;right:24px;bottom:24px;max-width:1180px;margin:0 auto;padding:22px 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;background:rgba(255,255,255,.98);border:1px solid var(--consent-line);border-radius:18px;box-shadow:var(--consent-shadow);backdrop-filter:blur(16px)}
.consent-banner-mark{width:54px;height:54px;border-radius:15px;background:var(--consent-wash);display:grid;place-items:center;overflow:hidden}.consent-banner-mark img{width:34px;height:34px;object-fit:contain}
.consent-eyebrow{display:block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--consent-blue)}
.consent-banner h2,.consent-modal h2{margin:0;color:var(--consent-navy);font-size:18px;line-height:1.15}.consent-banner p,.consent-modal-intro{margin:7px 0 0;color:var(--consent-muted);font-size:12.825px;line-height:1.55;max-width:720px}
.consent-banner-actions,.consent-modal-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.consent-btn{appearance:none;border:0;border-radius:999px;padding:11px 16px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.consent-btn:hover{transform:translateY(-1px)}.consent-btn:focus-visible,.consent-icon-button:focus-visible,.consent-switch input:focus-visible+span,.consent-floating-settings:focus-visible{outline:3px solid rgba(23,77,116,.24);outline-offset:2px}
.consent-btn-primary{background:var(--consent-navy);color:#fff}.consent-btn-secondary{background:#fff;color:var(--consent-navy);border:1px solid rgba(9,45,74,.23)}.consent-btn-link{background:transparent;color:var(--consent-blue);padding-left:9px;padding-right:9px}
.consent-modal-backdrop{position:fixed;inset:0;z-index:2147483001;padding:24px;display:grid;place-items:center;background:rgba(7,22,33,.58);backdrop-filter:blur(7px)}
.consent-modal{width:min(720px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;background:var(--consent-paper);border-radius:22px;box-shadow:0 32px 100px rgba(0,0,0,.28);padding:26px}.consent-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.consent-icon-button{width:38px;height:38px;border:1px solid var(--consent-line);background:#fff;color:var(--consent-navy);border-radius:50%;font-size:24px;line-height:1;cursor:pointer}.consent-modal-intro{margin:12px 0 20px}
.consent-category-list{display:grid;gap:10px}.consent-category{border:1px solid var(--consent-line);border-radius:15px;background:#fff;overflow:hidden}.consent-category-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px}.consent-category h3{margin:0 0 5px;color:var(--consent-navy);font-size:13.8px}.consent-category p{margin:0;color:var(--consent-muted);font-size:12.5px;line-height:1.5}.consent-category-services{padding:0 16px 14px;display:flex;gap:6px;flex-wrap:wrap}.consent-service-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--consent-wash);font-size:10.5px;color:#52616c}.consent-required{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--consent-blue);text-transform:uppercase;white-space:nowrap}
.consent-switch{position:relative;width:44px;height:25px;display:inline-block}.consent-switch input{position:absolute;opacity:0;pointer-events:none}.consent-switch span{position:absolute;inset:0;background:#cbd3d8;border-radius:999px;transition:.2s}.consent-switch span:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.2s}.consent-switch input:checked+span{background:var(--consent-navy)}.consent-switch input:checked+span:after{transform:translateX(19px)}.consent-switch input:disabled+span{opacity:.78}
.consent-modal-actions{margin-top:20px;padding-top:18px;border-top:1px solid var(--consent-line)}
.consent-floating-settings{position:fixed;left:12px;bottom:12px;z-index:2147482990;border:1px solid rgba(9,45,74,.18);border-radius:999px;background:rgba(255,255,255,.93);color:var(--consent-navy);box-shadow:0 8px 30px rgba(8,29,44,.12);padding:8px 11px;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer;backdrop-filter:blur(10px)}
body.consent-modal-open{overflow:hidden}
@media(max-width:820px){.consent-banner{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;padding:18px;gap:12px}.consent-banner-mark{display:none}.consent-banner-actions{justify-content:stretch}.consent-banner-actions .consent-btn{flex:1 1 auto}.consent-btn-link{flex-basis:100%!important}.consent-modal-backdrop{padding:10px;align-items:end}.consent-modal{width:100%;max-height:88vh;border-radius:20px 20px 12px 12px;padding:20px}.consent-modal-actions{justify-content:stretch}.consent-modal-actions .consent-btn{flex:1}.consent-category-main{gap:10px}}
@media(prefers-reduced-motion:reduce){.consent-btn,.consent-switch span,.consent-switch span:after{transition:none}}
/* Phase 6.26D - public legal policy links */
.consent-policy-link{display:inline-flex;margin-top:8px;color:inherit;font-size:11px;font-weight:700;text-underline-offset:3px}.consent-policy-link-modal{margin:0 0 14px}
