.pf-campaign-notice{position:fixed;z-index:35;bottom:max(24px,env(safe-area-inset-bottom));right:24px;width:min(480px,calc(100vw - 32px));display:grid;grid-template-columns:136px minmax(0,1fr);overflow:hidden;border:1px solid hsl(var(--pf-brand-brown)/.18);border-radius:24px;background:hsl(var(--pf-brand-cream)/.97);color:hsl(var(--pf-brand-brown));box-shadow:0 16px 64px hsl(var(--pf-brand-brown)/.22);backdrop-filter:blur(20px);animation:pf-notice-enter .7s cubic-bezier(.16,1,.3,1) both}
.pf-campaign-notice[hidden]{display:none}
.pf-campaign-notice>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;min-height:240px}
.pf-notice-content{padding:32px 24px 24px;min-width:0}
.pf-notice-content .pf-eyebrow{font-size:10px;letter-spacing:.09em;margin:0 24px 12px 0}
.pf-notice-content h2{font:400 34px/1.05 var(--pf-font-headline);letter-spacing:-.045em;margin:0 0 12px}
.pf-notice-content>p:not(.pf-eyebrow){font-size:14px;line-height:1.5;margin:0 0 20px}
.pf-notice-content .pf-button{font-size:13px;min-height:44px;padding:12px 20px}
.pf-notice-close{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:24px;cursor:pointer}
.pf-notice-close:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
@keyframes pf-notice-enter{from{opacity:0;transform:translateY(48px) scale(.96);clip-path:inset(55% 0 0 round 24px)}to{opacity:1;transform:none;clip-path:inset(0 round 24px)}}
@media(max-width:600px){.pf-campaign-notice{right:16px;bottom:max(16px,env(safe-area-inset-bottom));grid-template-columns:88px minmax(0,1fr);border-radius:20px}.pf-campaign-notice>img{min-height:0}.pf-notice-content{padding:24px 16px 20px}.pf-notice-content h2{font-size:28px}.pf-notice-content .pf-eyebrow{font-size:9px}.pf-notice-content>p:not(.pf-eyebrow){font-size:13px;margin-bottom:16px}}
@media(max-height:560px){.pf-campaign-notice{max-height:calc(100dvh - 110px);overflow:auto}}
@media(prefers-reduced-motion:reduce){.pf-campaign-notice{animation:none}}
@media(prefers-reduced-transparency:reduce){.pf-campaign-notice{background:hsl(var(--pf-brand-cream));backdrop-filter:none}}
