.storefront .campaign-ad{position:relative;isolation:isolate;overflow:hidden;background:#092e60;min-height:290px;color:#fff;border:1px solid #80c6ef;border-radius:12px;padding:28px;display:flex;align-items:center;box-shadow:inset 0 0 35px #a2deff1a,0 9px 24px #123e7015;text-decoration:none}.campaign-ad .campaign-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.52;transition:transform .7s}.campaign-ad::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#06294bf5 10%,#082d5bd9 52%,#082d5b35)}.campaign-ad .campaign-copy{max-width:85%;position:relative;z-index:1}.storefront .campaign-ad h2{font-size:clamp(27px,2.5vw,39px);line-height:1.05;letter-spacing:-1px;color:#fff;margin:10px 0 13px;text-shadow:0 2px 12px #001729}.storefront .campaign-ad p{color:#e4f5ff;font-size:14px;line-height:1.65;margin:0 0 18px}.storefront .campaign-ad .eyebrow{color:#b3e7ff;font-size:10px;letter-spacing:1.9px}.storefront .campaign-ad strong{display:inline-block;background:#fff;color:#073c78;padding:11px 15px;border-radius:6px;font-size:13px}.campaign-ad .campaign-snow{position:absolute;right:16px;top:12px;color:#ddf6ff;font-size:25px;letter-spacing:12px;animation:club-twinkle 5s ease-in-out infinite}.campaign-ad .campaign-glow{position:absolute;z-index:-1;inset:-100%;background:linear-gradient(120deg,transparent 42%,#bfefff1c 49%,transparent 56%);animation:club-shimmer 8s ease-in-out infinite;pointer-events:none}.campaign-ad:hover .campaign-image{transform:scale(1.045)}.campaign-ad:focus-visible{outline:3px solid #1587e5;outline-offset:4px}.storefront .campaign-festive{background:#6b1024;border-color:#eebfa5}.campaign-festive::before{background:linear-gradient(90deg,#4e071bf5,#611228d9 55%,#61122822)}.storefront .campaign-savings{background:#0c365f;border-color:#a6cae8}.campaign-savings::before{background:linear-gradient(90deg,#0b2547f5,#0b2547dc 55%,#0b254755)}.campaign-savings .campaign-image{object-position:center 60%}.storefront .campaign-laptops{background:#dceafb}.campaign-laptops::before{background:linear-gradient(90deg,#e1edfbfa,#e1edfbdf 55%,#e1edfb00)}.storefront .campaign-laptops h2,.storefront .campaign-laptops p,.storefront .campaign-laptops .eyebrow{color:#143f70;text-shadow:none}.campaign-laptops .campaign-image{opacity:.7}
.club-page{padding-bottom:30px}.club-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-top:46px;padding-bottom:52px}.club-story{padding:35px 0}.club-story .eyebrow{font-size:12px;letter-spacing:2.5px;color:#214d75}.storefront .club-story h2{font-size:clamp(44px,5.5vw,76px);line-height:1.02;letter-spacing:-3px;margin:20px 0 24px;color:#0d2b51}.club-story h2 span{color:#1264b2}.club-story p{font-size:16px;line-height:1.8;color:#314d69;max-width:600px}.club-story .club-lead{font-size:20px;line-height:1.65}.club-deposit{display:flex;align-items:center;gap:20px;margin:28px 0;color:#073c77}.club-deposit>strong{font-size:100px;line-height:1;font-weight:800;letter-spacing:-8px}.club-deposit strong span{font-size:48px;letter-spacing:-3px}.club-deposit>div{font-size:20px;font-weight:700}.club-deposit small{display:block;font-size:14px;font-weight:400;margin-top:6px}.club-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.club-contact-note a{font-weight:700;color:inherit}.club-story .club-fine{font-size:13px;color:#3c5a76}.club-art{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 22px 55px #153c6f25;border:1px solid #c4dceb;transform:rotate(1deg)}.club-art img{display:block;width:100%;height:auto}.club-everyday .club-art img{aspect-ratio:4/5;object-fit:cover}.club-art-label{position:absolute;left:28px;bottom:30px;color:white;font-size:40px;font-weight:800;line-height:1.08;text-shadow:0 2px 16px #03172f}.club-how{padding:48px 0;border-top:1px solid #c8d7e5}.club-page h2{font-size:34px;letter-spacing:-1px;line-height:1.15;color:#143b65}.club-page h3{font-size:23px;color:#173e66}.club-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:35px 0 12px}.club-steps article{padding-right:22px}.club-steps article>span{font-size:40px;font-weight:800;color:#1771c1;display:block;border-top:3px solid #318ace;padding-top:20px}.club-steps p,.club-choices p,.club-season-note p,.club-posters p{font-size:16px;line-height:1.8;color:#34516d}.club-season-note{display:flex;gap:32px;background:#e5f2fc;border:1px solid #c8e1f3;border-radius:14px;padding:35px!important;margin-top:18px;margin-bottom:42px}.club-season-note>span{color:#1065a8;font-size:60px}.club-season-note h2{margin-top:0}.club-choices{padding:30px 0 48px}.club-choice-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.club-choice-links a{display:flex;flex-direction:column;gap:22px;background:#102e52;color:white;text-decoration:none;border-radius:10px;padding:28px}.club-choice-links span{font-size:11px;letter-spacing:2px;color:#b1dfff}.club-choice-links strong{font-size:19px}.club-posters{display:grid;grid-template-columns:1fr 320px;gap:65px;align-items:center;border-top:1px solid #c8d7e5;padding:48px 0}.club-posters img{width:100%;border-radius:12px;box-shadow:0 15px 40px #153f6c22}.club-finish{text-align:center;border-top:1px solid #c8d7e5;padding:45px 0}.club-finish .club-actions{justify-content:center}.club-finish p{color:#34516d}.club-christmas{position:relative;background:radial-gradient(ellipse at 20% 0,#d9edfc,transparent 45%),linear-gradient(#f4faff,#fff 65%)}.club-christmas .club-hero::before{content:'❄';position:absolute;left:-15px;top:5px;font-size:80px;color:#2c82bc18;pointer-events:none;animation:club-twinkle 6s ease-in-out infinite}.club-christmas .club-hero::after{content:'✦';position:absolute;right:10px;top:10px;font-size:50px;color:#277ab64d;pointer-events:none}.club-christmas .club-art{border:6px solid white;box-shadow:0 15px 50px #1465ac33,0 0 0 1px #adcfe7}
@keyframes club-shimmer{0%,60%{transform:translateX(-30%)}90%,100%{transform:translateX(30%)}}@keyframes club-twinkle{0%,100%{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}
@media(max-width:900px){.club-hero{gap:28px}.club-story .club-lead{font-size:18px}.club-actions a{font-size:14px}.club-steps{gap:22px}.club-posters{gap:30px}.campaign-ad .campaign-copy{max-width:90%}}
@media(max-width:640px){.club-hero{grid-template-columns:1fr;padding-top:8px;gap:15px}.club-story{padding:22px 0 5px}.storefront .club-story h2{font-size:49px;letter-spacing:-2px}.club-story .club-lead{font-size:18px}.club-art{max-width:430px;margin:auto;transform:none}.club-deposit>strong{font-size:84px}.club-deposit>div{font-size:18px}.club-actions{display:grid;grid-template-columns:1fr}.club-actions a{text-align:center}.club-steps,.club-choice-links,.club-posters{grid-template-columns:1fr}.club-steps{gap:22px}.club-steps article{padding:0}.club-season-note{padding:22px!important;gap:15px}.club-season-note>span{font-size:32px}.club-page h2{font-size:28px}.club-posters>a{max-width:300px;margin:auto}.storefront .campaign-ad{min-height:270px;padding:25px}.storefront .campaign-ad h2{font-size:35px}.club-how{padding-top:32px}.club-posters{gap:25px}}
@media(prefers-reduced-motion:reduce){.campaign-ad .campaign-glow,.campaign-ad .campaign-snow,.club-christmas .club-hero::before{animation:none}.campaign-ad .campaign-image{transition:none}.campaign-ad:hover .campaign-image{transform:none}}
.ad-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.ad-preset{padding:18px;border:1px solid #c4d6e6;border-radius:10px;background:#f7faff}.ad-preset.ad-selected{border:2px solid #176cc1;background:#edf6ff}.ad-preset label{display:block;margin:10px 0;font-size:14px}.ad-preset input:not([type=radio]):not([type=checkbox]),.ad-preset textarea,.ad-preset select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #b4c8dd;border-radius:5px;font:inherit;background:white;color:#14375a}.ad-preset img{width:100%;max-height:145px;object-fit:cover;border-radius:6px}.ad-editor-toolbar{position:sticky;top:0;background:white;z-index:2;padding:15px 0;border-bottom:1px solid #d0dfec}.ad-editor-toolbar label{font-weight:700}.ad-editor-toolbar input{width:20px;height:20px;vertical-align:middle}.ad-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.ad-editor-status{padding:10px;background:#edf5ff;white-space:pre-wrap}.ad-editor-preview{width:100%;height:600px;border:1px solid #cbd9e7;border-radius:8px;margin-top:14px}
