.consent-banner{position:sticky;bottom:0;z-index:45;border-top:1px solid var(--border);background:var(--cream);color:var(--foreground);box-shadow:0 -12px 30px color-mix(in srgb,var(--green) 10%,transparent)}.consent-banner[hidden]{display:none}.consent-banner:focus{outline:none}.consent-banner:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.consent-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1rem max(1rem,env(safe-area-inset-bottom))}.consent-banner-copy{min-width:0;max-width:72ch}.consent-banner h2{margin:0 0 .25rem;font-size:1.125rem}.consent-banner p{margin:0;color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.consent-banner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;gap:.75rem}.consent-button{min-height:48px;padding:.7rem 1.25rem;border:0;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);font:inherit;font-weight:700;cursor:pointer}.consent-button:hover{background:var(--green-deep)}.consent-settings{display:inline-flex;min-height:44px;align-items:center;padding:0;border:0;background:transparent;color:var(--muted-foreground);font:inherit;font-size:.75rem;cursor:pointer}.consent-settings:hover{color:var(--foreground);text-decoration:underline}@media (max-width:800px){.consent-banner-inner{flex-direction:column;align-items:stretch}.consent-banner-actions{flex:none}.consent-banner-inner{gap:.75rem;padding-top:.85rem}.consent-banner h2{font-size:1rem}.consent-button{padding-inline:.75rem}}@font-face{font-family:inter;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2?dpl=dpl_85kyXVxWYMnwnZMRkpyZ1oY3HZyo) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_7609f3{font-family:inter,inter Fallback}.__variable_7609f3{--font-body:"inter","inter Fallback"}@font-face{font-family:sentinel;src:url(/_next/static/media/43b64ee2f3db5a4a-s.p.woff2?dpl=dpl_85kyXVxWYMnwnZMRkpyZ1oY3HZyo) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:sentinel;src:url(/_next/static/media/d2f83b7c3fbe8882-s.p.woff2?dpl=dpl_85kyXVxWYMnwnZMRkpyZ1oY3HZyo) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:sentinel Fallback;src:local("Arial");ascent-override:83.97%;descent-override:20.99%;line-gap-override:20.99%;size-adjust:95.27%}.__className_08021f{font-family:sentinel,sentinel Fallback}.__variable_08021f{--font-editorial:"sentinel","sentinel Fallback"}