.consent-card{border:var(--outline-ink);corner-shape:bevel}.consent-title{font-family:var(--font-display);line-height:1.3}.consent-card button{border:var(--outline-ink);corner-shape:bevel;box-shadow:var(--shadow-hard-sm);min-height:44px}.consent-card button:focus-visible,.consent-card a:focus-visible,.consent-preferences:focus-visible{outline:3px solid var(--status-needs-admin);outline-offset:4px}.consent-footer{text-align:center;flex-direction:column;align-items:center;padding:16px 16px 32px;display:flex}.consent-preferences{min-height:44px;color:var(--ink);background:var(--shirt);font:800 14px var(--font-body);text-underline-offset:4px;cursor:pointer;padding:8px 12px;text-decoration:underline}.consent-fallback{width:min(560px,100% - 32px);max-height:calc(100svh - 48px);color:var(--ink);background:var(--shirt);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard-lg);text-align:left;margin:auto;padding:24px;overflow-y:auto}.consent-fallback::backdrop{background:#16130eb3}.consent-fallback-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.consent-fallback-header h2{margin:0;font-size:24px}.consent-necessary{border-block:var(--outline-ink);margin-block:20px;padding-block:16px}.consent-necessary h3{margin:0 0 8px}.consent-fallback-actions{flex-wrap:wrap;gap:12px;margin-block:24px;display:flex}.consent-fallback-actions button{flex:140px}
