.privacy-preferences{color:inherit;cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.portfolio-footer--graphic .privacy-preferences:focus-visible{outline-color:#fff}.analytics-consent{z-index:100;border:1px solid var(--foreground);background:var(--background);width:min(32rem,100% - 3rem);max-height:calc(100dvh - 3rem);color:var(--foreground);border-radius:2px;padding:1.35rem;font-size:.9375rem;position:fixed;bottom:1.5rem;right:1.5rem;overflow-y:auto;box-shadow:0 8px 32px #20272b26}.analytics-consent-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.analytics-consent h2{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:550;line-height:1.3}.analytics-consent p{margin:.75rem 0 0}.analytics-consent summary{cursor:pointer;text-underline-offset:4px;margin-top:.8rem;text-decoration:underline}.analytics-consent a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.analytics-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .35rem;font-size:1.5rem;line-height:1}.analytics-consent-actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.1rem;display:grid}.analytics-consent-actions button{border:1px solid var(--accent);background:var(--background);min-height:44px;color:var(--accent);cursor:pointer;border-radius:2px;padding:.65rem .75rem;font-size:.875rem;font-weight:550}.analytics-consent-actions button:hover{background:var(--accent);color:#fff}@media (max-width:480px){.analytics-consent{width:calc(100% - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:1.1rem;bottom:.75rem;right:.75rem}}
