.adore-campaign{width:100%;max-width:1560px;margin-inline:auto;padding:clamp(20px,2vw,32px) clamp(20px,3.4vw,68px) 32px;font-family:var(--adore-font-family);font-size:17px;line-height:1.6}.adore-campaign .ap-campaign__banner{display:grid;grid-template-columns:minmax(0,5.4fr) minmax(0,6.6fr);overflow:hidden;border-radius:25.6px;background:var(--adore-ink, #161511);color:#fdfbf7}.adore-campaign .ap-campaign__copy{--campaign-sticker-size: clamp(80px, 8vw, 115.2px);position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;padding:clamp(38.4px,4.4vw,70.4px)}.adore-campaign .ap-campaign__intro{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;width:100%;margin-bottom:16px}.adore-campaign .ap-campaign__copy--sticker .ap-campaign__intro{grid-template-columns:minmax(0,1fr) var(--campaign-sticker-size)}.adore-campaign .ap-campaign__heading{min-width:0;container-type:inline-size}.adore-campaign .ap-campaign__eyebrow{margin:0 0 14px;color:#ff9d6b;font:650 10px / 1.2 var(--adore-font-family);letter-spacing:.13em;text-transform:uppercase}.adore-campaign .ap-campaign__copy h2{max-width:100%;margin:0;color:inherit;font:800 clamp(54.4px,6vw,96px) / .96 var(--adore-font-family);font-size:clamp(32px,28cqi,96px);letter-spacing:-.055em;text-transform:none;overflow-wrap:break-word}.adore-campaign .ap-campaign__description{max-width:400px;margin:0 0 30.4px;color:#c9c2b4;font-size:15.68px;line-height:1.6}.adore-campaign .ap-campaign__description p{margin:0}.adore-campaign .ap-campaign__description p+p{margin-top:12px}.adore-campaign .ap-campaign__description a{color:inherit;text-decoration:underline}.adore-campaign .ap-campaign__sticker{position:static;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:var(--campaign-sticker-size);height:var(--campaign-sticker-size);padding:12px;border-radius:50%;background:var(--adore-accent, #ec5b24);color:#fff;text-align:center;font:650 13.12px / 1.25 var(--adore-font-family);rotate:8deg;box-shadow:0 12px 30px #ec5b2466}.adore-campaign .ap-campaign__sticker b{display:block;flex:none;font:800 32px / 1 var(--adore-font-family);letter-spacing:-.04em;white-space:nowrap}.adore-campaign .ap-campaign__button{display:inline-flex;align-items:center;justify-content:center;gap:9.6px;max-width:100%;min-height:57.6px;padding:12px 27.2px;border-radius:41.6px;background:var(--adore-accent, #ec5b24);color:#fff;font:750 14.72px / 1.6 var(--adore-font-family);letter-spacing:-.01em;text-decoration:none;transition:transform .18s ease,box-shadow .25s ease,background .2s ease}.adore-campaign .ap-campaign__button svg{flex:none}.adore-campaign .ap-campaign__button:hover{background:var(--adore-accent-dark, #d44e1c);transform:translateY(-1px);box-shadow:0 12px 28px #ec5b2461}.adore-campaign .ap-campaign__button:focus-visible{outline:2px solid #fff;outline-offset:5px}.adore-campaign .ap-campaign__media{position:relative;min-width:0;min-height:416px;margin:0}.adore-campaign .ap-campaign__media>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.adore-campaign .ap-campaign__tag{position:absolute;bottom:20.8px;left:22.4px;max-width:calc(100% - 44.8px);padding:12.8px 16.8px;border-radius:15.2px;background:#fffffff0;color:var(--adore-ink, #161511);backdrop-filter:blur(8px)}.adore-campaign .ap-campaign__tag small{display:block;color:var(--adore-muted, #75726b);font:700 9.92px / 1 var(--adore-font-family);letter-spacing:.1em;text-transform:uppercase}.adore-campaign .ap-campaign__tag>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;min-height:27.2px;margin-top:5.6px}.adore-campaign .ap-campaign__tag s{color:var(--adore-muted, #75726b);font-size:11.84px}.adore-campaign .ap-campaign__tag b{font-weight:780;font-size:15.2px}@media(max-width:900px){.adore-campaign .ap-campaign__banner{display:flex;flex-direction:column-reverse}.adore-campaign .ap-campaign__copy{--campaign-sticker-size: clamp(68px, 19.5vw, 89.6px);padding:24px}.adore-campaign .ap-campaign__intro{gap:12px}.adore-campaign .ap-campaign__sticker{padding:10px;font-size:11.2px}.adore-campaign .ap-campaign__sticker b{font-size:24px}.adore-campaign .ap-campaign__media{flex:none;width:100%;min-height:0;aspect-ratio:4 / 3.1}}@media(prefers-reduced-motion:reduce){.adore-campaign .ap-campaign__button{transition:none}.adore-campaign .ap-campaign__button:hover{transform:none}}
