.dnvit-consent{--consent-plum:#29162f;--consent-gold:#efc75e;--consent-paper:#fffaf4;--consent-copy:#e4dbe2;position:fixed;z-index:200;right:0;bottom:0;left:0;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));font-family:var(--font-dm-sans),var(--font-inter),system-ui,sans-serif}.dnvit-consent-card{width:min(100%,860px);margin-inline:auto;padding:20px 22px;display:flex;align-items:center;gap:18px;border:1px solid rgba(239,199,94,.36);border-radius:22px;color:var(--consent-paper);background:var(--consent-plum);box-shadow:0 20px 60px rgba(26,12,29,.25)}.dnvit-consent-heart{width:32px;height:32px;flex:none;background:url(/brand/dnvit-heart.svg) 50%/contain no-repeat}.dnvit-consent-copy{min-width:0;flex:1}.dnvit-consent-title{margin:0 0 3px;font-size:15px;font-weight:800;line-height:1.25}.dnvit-consent-description{margin:0;color:var(--consent-copy);font-size:14px;line-height:1.45}.dnvit-consent-description a{color:var(--consent-gold);text-decoration:underline;text-underline-offset:3px}.dnvit-consent-description a:hover{color:#ffe5a0}.dnvit-consent-actions{display:flex;flex:none;gap:9px}.dnvit-consent-button{min-width:100px;min-height:46px;padding:0 18px;border-radius:999px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.dnvit-consent-decline{border:1px solid rgba(255,250,244,.55);color:var(--consent-paper);background:transparent}.dnvit-consent-decline:hover{border-color:var(--consent-paper);background:rgba(255,250,244,.12)}.dnvit-consent-accept{border:1px solid var(--consent-gold);color:var(--consent-plum);background:var(--consent-gold)}.dnvit-consent-accept:hover{border-color:#ffe5a0;background:#ffe5a0}.dnvit-consent :focus-visible{outline:3px solid var(--consent-gold);outline-offset:3px}@media (max-width:680px){.dnvit-consent{padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.dnvit-consent-card{padding:18px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 12px;border-radius:20px}.dnvit-consent-heart{width:28px;height:28px;align-self:start}.dnvit-consent-title{font-size:16px}.dnvit-consent-description{font-size:14px}.dnvit-consent-actions{grid-column:1/-1;margin-top:7px}.dnvit-consent-button{flex:1}}@media (prefers-reduced-motion:reduce){.dnvit-consent-button{transition:none}}.pwa-install{position:fixed;z-index:9990;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:calc(.75rem + env(safe-area-inset-bottom));margin-inline:auto;max-width:30rem;display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:20px;background:linear-gradient(180deg,#fffdf9,#fbf5ee);border:1px solid rgba(40,50,60,.1);box-shadow:0 20px 44px -20px rgba(40,50,60,.45),0 2px 8px -3px rgba(40,50,60,.2);color:#28323c}.pwa-install__icon{flex:none;width:52px;height:52px;border-radius:14px;box-shadow:0 8px 18px -10px rgba(40,50,60,.6)}.pwa-install__body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.pwa-install__body strong{font-family:var(--font-fraunces),ui-serif,Georgia,serif;font-size:1.02rem;font-weight:600;letter-spacing:-.01em;line-height:1.15}.pwa-install__body span{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-size:.82rem;line-height:1.4;color:#5b6570}.pwa-install__ios{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.pwa-install__ios svg{vertical-align:middle;color:#28323c}.pwa-install__cta{flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.05rem;border:0;border-radius:999px;background:#28323c;color:#fbf5ee;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1)}.pwa-install__cta:active{transform:scale(.97)}.pwa-install__close{position:absolute;top:-.55rem;right:-.55rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid rgba(40,50,60,.12);background:#fffdf9;color:#5b6570;cursor:pointer;box-shadow:0 4px 10px -4px rgba(40,50,60,.35);transition:transform .16s cubic-bezier(.23,1,.32,1)}.pwa-install__close:active{transform:scale(.94)}