dialog.ha-consent{box-sizing:border-box;position:fixed;inset:auto 0 max(24px,env(safe-area-inset-bottom));margin:0 auto;width:min(600px,calc(100% - 40px));max-height:calc(100dvh - 48px);overflow:auto;padding:32px;color:#24201E;background:#F2EDE3;border:1px solid #636A42;border-top:4px solid #601F45;border-radius:3px;font:400 16px/1.5 'Haircut Sans',sans-serif;box-shadow:0 16px 64px rgb(36 32 30 / .18)}
.ha-consent::backdrop{background:rgb(36 32 30 / .42)}
.ha-consent header{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ha-consent header img{width:auto;height:48px}
.ha-consent .eyebrow{font-size:11px;letter-spacing:.16em!important;text-transform:uppercase;color:#636A42}
.ha-consent h2{margin:20px 0 8px;font-size:clamp(28px,4vw,38px);line-height:1.06;color:#24201E;font-weight:400}
.ha-consent p{margin:0 0 16px;font:inherit}
.ha-consent details{border-block:1px solid rgb(99 106 66 / .4);margin:16px 0}
.ha-consent summary,.ha-consent label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font:inherit}
.ha-consent summary{justify-content:space-between;list-style:none}
.ha-consent summary::-webkit-details-marker{display:none}
.ha-consent summary svg{width:16px;height:16px}
.ha-consent details[open] summary svg{transform:rotate(45deg)}
.ha-consent input{width:18px;height:18px;accent-color:#601F45}
.ha-consent .ha-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ha-consent button{height:46px;padding:0 12px;font:700 15px/1 'Haircut Sans',sans-serif;background:#601F45;color:#F2EDE3;border:0;border-radius:2px;cursor:pointer}
.ha-consent button:hover{background:#24201E}
.ha-consent .ha-save{background:transparent;color:#601F45;text-decoration:underline;padding:0}
.ha-consent nav{display:flex;gap:16px;margin-top:16px}
.ha-consent nav a,button.ha-reopen{font:400 14px/1.5 'Haircut Sans',sans-serif;color:inherit;text-decoration:underline;text-underline-offset:3px}
button.ha-reopen{background:transparent;border:0;padding:0;min-height:24px}
.ha-consent :focus-visible{outline:2px solid #636A42;outline-offset:3px}
@media(max-width:600px){dialog.ha-consent{padding:22px;width:calc(100% - 24px);inset-block-end:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px)}.ha-consent header img{height:40px}.ha-consent h2{margin-top:14px}}
