*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#202020;background:#e6dfce}.panel{position:relative;min-height:100svh;overflow:hidden;display:grid;place-items:center}.panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.panel span{font-size:clamp(3rem,12vw,11rem);font-weight:900;letter-spacing:-.06em;text-align:center;line-height:.95;max-width:10ch;color:#fff9dc}.panel-one{background:radial-gradient(ellipse at 20% 25%,#c8b2e4,transparent 60%),#9faab4}.panel-two{background:radial-gradient(ellipse at 80% 65%,#c6bb8b,transparent 65%),#818c74}.panel-three{background:radial-gradient(ellipse at 20% 70%,#e2b694,transparent 65%),#ad8e9a}.dismiss-state{position:fixed;top:0;left:0;opacity:0;pointer-events:none}.offer-layer{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;pointer-events:none}.shade{position:absolute;inset:0;background:rgb(255 255 255 / 66%);pointer-events:auto;cursor:pointer}.offer{position:relative;width:min(400px,100%);padding:20px;border-radius:14px;background:white;box-shadow:0 5px 16px #0002;pointer-events:auto}h1{margin:0 15px 22px;text-align:center;font-size:27px;line-height:1.2}p{margin:0 0 20px;font-size:16px;line-height:1.25}.close{position:absolute;right:16px;top:17px;color:#555;font-size:20px;font-weight:bold;cursor:pointer;padding:2px 4px}.actions{display:flex;gap:10px}.actions a,.secondary{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 7px;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer}.primary{background:#2e2b53;color:white}.secondary{background:#f0f0f0;color:#2e2b53}small{display:block;margin-top:14px;text-align:center;font-size:11px;line-height:1.4;color:#737373}.sticky-link{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:14px 22px;background:#2e2b53;color:white;white-space:nowrap;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 3px 12px #0002}.dismiss-state:checked~.offer-layer{display:none}a:focus-visible,label:focus-visible,.dismiss-state:focus-visible~.offer-layer .close{outline:3px solid #6553c0;outline-offset:4px}.primary:hover,.sticky-link:hover{background:#454071}.secondary:hover{background:#e5e5e5}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Preserve each complete campaign image and its natural proportions. */
.panel{min-height:0;display:block}.panel img{position:relative;display:block;inset:auto;width:100%;height:auto;object-fit:contain}

.actions .primary{flex:1;display:flex;justify-content:center;align-items:center;min-height:40px;padding:10px 7px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer}.preferences-state{position:absolute;opacity:0;pointer-events:none}.preferences-panel{display:none;margin-top:20px;border-top:1px solid #e5e5e5;padding-top:16px}.preferences-state:checked~.preferences-panel{display:block}.preferences-state:focus-visible~.actions .secondary{outline:3px solid #6553c0;outline-offset:3px}.preferences-panel h2{font-size:18px;margin:0 0 10px}.preferences-panel p{font-size:14px;color:#555}.cookie-option{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:14px}.cookie-option input{margin-left:auto}.unavailable{font-size:12px;color:#666}.save-preferences{display:block;text-align:center;padding:12px;background:#2e2b53;color:#fff;border-radius:8px;cursor:pointer;font-weight:700}.offer-layer{overflow-y:auto}.offer{max-height:calc(100svh - 40px);overflow-y:auto}
