.japa-cookie-settings,.japa-cookie-banner__links button{appearance:none;color:inherit;font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.japa-cookie-settings{min-height:2.75rem;font-size:.875rem}.japa-cookie-banner{--cookie-ink:#261d1b;--cookie-accent:#a01e31;--cookie-line:#e7ddd5;z-index:75;--cookie-bottom:calc(1rem + env(safe-area-inset-bottom));inset-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));bottom:var(--cookie-bottom);box-sizing:border-box;max-width:29rem;max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - var(--cookie-bottom));border:1px solid var(--cookie-line);color:var(--cookie-ink);text-align:left;background:#fffcf8;border-radius:1rem;margin-inline:auto;padding:1.25rem;font-family:Figtree,system-ui,sans-serif;font-size:.875rem;line-height:1.5;animation:.16s ease-out japa-cookie-enter;position:fixed;overflow:auto;box-shadow:0 .5rem 1rem #24120d1f,0 1.25rem 3rem #24120d24}.japa-cookie-banner h2{color:inherit;letter-spacing:-.018em;margin:0 0 .35rem;font-size:1.2rem;font-weight:780;line-height:1.25}.japa-cookie-banner p{color:#5d5049;max-width:40ch;margin:0}.japa-cookie-banner__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-block:.875rem .625rem;display:grid}.japa-cookie-banner__actions button{appearance:none;color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.625rem;padding:.5rem .625rem;font-weight:700;transition:background-color .14s}.japa-cookie-banner__reject{background:var(--cookie-ink)}.japa-cookie-banner__reject:hover:not(:disabled){background:#40322e}.japa-cookie-banner__accept{background:var(--cookie-accent)}.japa-cookie-banner__accept:hover:not(:disabled){background:#831528}.japa-cookie-banner__actions .japa-cookie-banner__save{color:var(--cookie-ink);background:#f4ece5;border-color:#9a7d70;grid-column:1/-1}.japa-cookie-banner__save:hover:not(:disabled){background:#ebded4}.japa-cookie-banner button:disabled{opacity:.6;cursor:default}.japa-cookie-settings:focus-visible,.japa-cookie-banner :is(button,a,input):focus-visible{outline-offset:3px;outline:2px solid #a01e31}.japa-cookie-banner__links{border-top:1px solid var(--cookie-line);color:#743038;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .75rem;display:flex}.japa-cookie-banner__links a,.japa-cookie-banner__links button{min-height:2.75rem;color:inherit;text-underline-offset:.2em;align-items:center;font-size:.8125rem;text-decoration:underline;display:inline-flex}@media (width<=40rem){.japa-cookie-banner{--cookie-bottom:calc(5.25rem + env(safe-area-inset-bottom));padding:1rem 1rem .5rem}}@media (width<=20rem){.japa-cookie-banner__actions{grid-template-columns:1fr}}.japa-cookie-banner__categories{border:0;min-width:0;margin:.75rem 0 0;padding:0}.japa-cookie-banner__legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.japa-cookie-banner__category{border-top:1px solid var(--cookie-line);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding-block:.45rem;display:flex}.japa-cookie-banner__category strong,.japa-cookie-banner__category small{display:block}.japa-cookie-banner__category small{color:#554942;font-size:.75rem}.japa-cookie-banner__category>small{flex-shrink:0}.japa-cookie-banner__category input{appearance:auto;width:1.125rem;height:1.125rem;accent-color:var(--cookie-accent);flex-shrink:0}@keyframes japa-cookie-enter{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.japa-cookie-banner{animation:none}.japa-cookie-banner__actions button{transition:none}}
