.promotions-main .wrap{width:min(1400px,calc(100% - 68px))}.promotion-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:11px;padding-top:25px;font-size:10px;color:#95866c}.promotion-breadcrumb a{color:#bdab83;text-decoration:none}.promotions-main h2{font-size:clamp(29px,3vw,40px);line-height:1.12;color:#f1dba6}.promotions-main h3{color:#f4e1b6;line-height:1.2}.promotions-main p{color:#bdb19a;font-size:14px;line-height:1.9}.promotions-main strong{color:#f0dbae}.promotions-main a{color:#dec071}.promotion-kicker{display:block;letter-spacing:.18em;font-size:9px;color:#b79953;margin-bottom:16px}.promotion-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-block:50px 65px;min-height:590px}.promotion-hero h1{font-size:clamp(39px,4.2vw,63px);color:#fff4de;line-height:1.07;margin-bottom:25px;max-width:750px}.promotion-hero .eyebrow{font-size:9px}.promotion-hero p{font-size:14px}.promotion-hero p:last-of-type{font-size:13px;color:#d2bb8b}.promotion-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:56px;padding:14px 23px;border:1px solid #e7c879;border-radius:9px;color:#392c15!important;background:linear-gradient(110deg,#f1d68c,#d8b24a);box-shadow:0 7px 25px #d8b24a15;text-decoration:none;font-weight:700;font-size:14px;margin-top:9px;transition:transform .25s}.promotion-primary span{font-size:22px}.promotion-primary:hover{transform:translateY(-3px)}.promotion-hero-art{position:relative;height:340px;perspective:1000px}.promotion-orbit{position:absolute;left:35px;top:10px;width:320px;height:320px;border:1px solid #d8b24a22;border-radius:50%;background:radial-gradient(ellipse,#d8b24a18,transparent 70%);box-shadow:0 0 0 28px #d8b24a04}.promotion-hero-art img{position:absolute;object-fit:cover;border:1px solid #c3a451;border-radius:15px;box-shadow:0 20px 40px #0007}.promotion-art-back{width:285px;height:205px;right:0;top:0;transform:rotate(13deg);opacity:.8}.promotion-art-front{width:340px;height:235px;left:0;bottom:10px;transform:rotate(-9deg);animation:float 8s ease-in-out infinite}.promotion-star{position:absolute;left:15px;top:10px;font-size:38px;color:#d8b24a}.promotion-gallery{padding-block:40px 60px;border-block:1px solid #d8b24a33;scroll-margin-top:110px}.promotion-section-heading{margin-bottom:28px}.promotion-section-heading h2{margin-bottom:0}.promotion-tools{display:flex;justify-content:space-between;gap:22px;align-items:center;background:#1b1b1d;border:1px solid #d8b24a33;border-radius:12px;padding:10px}.promotion-filters{display:flex;gap:5px;flex-wrap:wrap}.promotion-filters button{border:1px solid transparent;border-radius:7px;padding:10px 17px;font-size:12px;min-height:42px;color:#b9a67f;background:transparent;transition:.2s}.promotion-filters button.active{color:#382a12;background:linear-gradient(110deg,#eed18a,#d8b24a);border-color:#e9cd82;font-weight:700}.promotion-filters button:hover{background:#d8b24a15;color:#f4dca2}.promotion-filters button.active:hover{background:#e8c86b;color:#382a12}.promotion-search{display:flex;gap:12px;align-items:center;max-width:240px;background:#0d0d0f;border:1px solid #58503b;border-radius:7px;padding:9px 13px}.promotion-search input{min-width:0;width:100%;border:0;background:none;color:#fff4de;font:12px 'DM Sans',sans-serif;outline:0}.promotion-search input::placeholder{color:#9b8d73}.promotion-search:focus-within{outline:2px solid #d8b24a;outline-offset:3px}.promotion-search>span:last-child{font-size:25px;color:#c0a566;line-height:1}.promotions-main .promotion-results{font-size:11px;color:#a99b7f;margin:17px 2px}.promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.promotion-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid #d8b24a44;border-radius:16px;background:#232427;transition:transform .25s,border-color .25s,box-shadow .25s}.promotion-card[hidden]{display:none}.promotion-card:hover{transform:translateY(-5px);border-color:#d8b24a;box-shadow:0 15px 30px #0006}.promotion-cover{display:block;aspect-ratio:1.67;overflow:hidden;background:#252525}.promotion-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.promotion-card:hover .promotion-cover img{transform:scale(1.035)}.promotion-card-copy{display:flex;flex-direction:column;flex:1;padding:25px}.offer-category{align-self:start;display:inline-flex;color:#c1a666;border:1px solid #d8b24a33;border-radius:4px;background:#d8b24a08;padding:3px 8px;font-size:9px;letter-spacing:.04em;margin-bottom:16px}.promotion-card h3{font-size:27px;margin:0 0 17px;min-height:65px}.promotion-card h3 a{color:#f4e0b0;text-decoration:none}.promotion-card .offer-highlight{font-size:11px;color:#d7bd77;border-left:2px solid #c0a04e;padding-left:12px;margin:0 0 17px;min-height:22px}.promotion-card .offer-excerpt{font-size:12px;line-height:1.9;margin-bottom:25px;flex:1}.offer-details-button{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:48px;padding:11px 14px;border:1px solid #b39852;border-radius:7px;background:#d8b24a08;color:#dfc176;text-decoration:none;font-size:12px;font-weight:600;margin-top:auto}.offer-details-button span{font-size:20px}.offer-details-button:hover{background:#d8b24a1c;color:#fff4de}.promotion-empty{text-align:center;padding:40px 25px;background:#232427;border:1px dashed #b39853;border-radius:12px}.promotion-empty[hidden]{display:none}.promotion-empty h3{font-size:26px}.promotion-reset{border:1px solid #e9cd82;border-radius:7px;padding:11px 19px;background:#d8b24a;color:#392b14;font-size:13px}.promotion-programmes{padding-block:55px}.programme-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.programme-card{padding:32px;border:1px solid #d8b24a44;border-radius:17px;background:radial-gradient(ellipse at 0 0,#d8b24a12,transparent 65%),#232427;display:flex;flex-direction:column}.programme-card:nth-child(2){background:linear-gradient(120deg,#2c2b26,#1b1b1d)}.programme-symbol{font:55px/1 Georgia;color:#d8b24a;margin-bottom:25px}.programme-card h2{font-size:33px;margin-bottom:23px}.programme-card p{font-size:13px}.programme-card>p:last-child{margin-top:auto;margin-bottom:0;padding-top:15px}.programme-card>p:last-child a{display:inline-flex;justify-content:space-between;align-items:center;text-decoration:none;border-bottom:1px solid #ac914b;padding-bottom:4px;font-size:12px}.programme-card>p:last-child a strong{color:#e6c678}.promotion-support{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center;border-top:1px solid #d8b24a33;padding-block:40px 55px}.promotion-support h2{font-size:34px}.promotion-support p{font-size:13px}.promotion-support p:last-child{margin-bottom:0;font-size:12px;color:#a99a7b}.promotion-support-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.promotion-support-links .registration-link{flex:1;justify-content:center;padding:12px;font-size:13px;color:#fff4de;min-height:54px}.promotion-support-links img{width:27px;height:27px}.promotion-support-links .registration-status{flex-basis:100%;font-size:11px;color:#d8b24a}.promotion-support-links .registration-status:empty{display:none}
/* Dedicated promotion information. */
.offer-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;padding-block:50px 55px}.offer-hero h1{font-size:clamp(40px,4vw,60px);color:#fff4de;line-height:1.08;margin-bottom:25px}.offer-hero .offer-hero-highlight{display:inline-flex;border:1px solid #d8b24a44;border-radius:6px;padding:7px 12px;font-size:11px;color:#dec075;background:#d8b24a09;margin-bottom:25px}.offer-hero p{font-size:14px}.offer-hero p:last-child{margin-bottom:0}.offer-detail-cover{width:100%;height:auto;border:1px solid #c4a551;border-radius:17px;box-shadow:0 20px 40px #0005}.offer-terms{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;border-top:1px solid #d8b24a33;padding-block:45px 55px}.offer-terms>div:first-child{position:sticky;top:115px;align-self:start}.offer-terms h2{font-size:37px}.offer-term-list{list-style:none;padding:0;margin:0;counter-reset:offer-term;border-top:1px solid #d8b24a44}.offer-term-list li{counter-increment:offer-term;position:relative;color:#c4b79d;font-size:14px;line-height:1.95;padding:21px 5px 21px 43px;border-bottom:1px solid #d8b24a33}.offer-term-list li:before{content:counter(offer-term,decimal-leading-zero);position:absolute;left:0;top:25px;color:#d8b24a;font:10px Outfit}.offer-terms-copy>p{font-size:14px}.offer-claim{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center;padding:35px!important;border:1px solid #d8b24a44;border-radius:17px;background:#232427;margin-bottom:30px}.offer-claim h2{font-size:31px;margin-bottom:20px}.offer-claim p{font-size:12px;margin-bottom:0}.promotion-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.promotion-contact-actions a{display:flex;justify-content:center;align-items:center;gap:10px;min-height:66px;padding:13px 15px;font-size:12px;line-height:1.7;color:#fff4de;white-space:normal;text-align:left}.promotion-contact-actions img{width:28px;height:28px;flex-shrink:0}.offer-claim .registration-status{font-size:11px;color:#d8b24a;margin:12px 0 0}.offer-claim .registration-status:empty{display:none}.offer-back{padding-block:15px 40px}.offer-back a{display:inline-flex;align-items:center;min-height:44px;color:#e9ce88;font-size:16px;font-weight:600;text-decoration:none}.offer-back a:hover{text-decoration:underline;text-underline-offset:5px}.campaign-history-note{padding:19px 24px;border:1px solid #ad925044;border-left:3px solid #c6a34e;border-radius:8px;background:#d8b24a09;color:#baac8d;font-size:13px;line-height:1.9;margin-bottom:25px}.campaign-history-note strong{color:#e9cd88}.programme-intro{max-width:950px!important;padding-block:60px 40px}.programme-intro h1{font-size:clamp(40px,4vw,62px);line-height:1.08;color:#fff4de;margin-bottom:30px}.programme-intro p{font-size:15px;line-height:1.95}.programme-large-symbol{display:block;font:110px/1 Georgia;color:#d8b24a;margin-bottom:35px}.programme-intro .promotion-primary{margin-top:23px}nav a[aria-current=page]{color:#d8b24a;border-bottom:1px solid #d8b24a66}
@media(max-width:1150px){.promotions-main .wrap{width:calc(100% - 48px)}.promotion-hero{gap:30px}.promotion-hero-art{scale:.85;margin-inline:-25px}.promotion-card-copy{padding:23px}.promotion-card h3{font-size:25px;min-height:61px}.promotion-grid{gap:18px}.promotion-tools{flex-wrap:wrap;gap:12px}.promotion-search{max-width:none;flex:1}.programme-card{padding:28px}.programme-card h2{font-size:30px}.promotion-support{grid-template-columns:1fr;gap:25px}.promotion-support-links{justify-self:start;min-width:350px}.offer-hero{gap:35px}.offer-terms{gap:35px}.offer-claim{grid-template-columns:1fr;gap:25px}.promotion-contact-actions{max-width:650px}}
@media(max-width:900px){.promotion-hero{grid-template-columns:1fr .7fr}.promotion-hero h1{font-size:42px}.promotion-hero-art{scale:.65;margin-inline:-70px}.promotion-grid{grid-template-columns:1fr 1fr}.promotion-filters{width:100%}.promotion-search{width:100%}.programme-pair{gap:20px}.programme-card h2{font-size:28px}.offer-hero{grid-template-columns:1fr .8fr;gap:25px}.offer-hero h1{font-size:43px}.offer-terms{grid-template-columns:.6fr 1.4fr}.offer-terms h2{font-size:31px}}
@media(max-width:650px){.promotions-main .wrap{width:calc(100% - 28px)}.promotion-breadcrumb{padding-top:18px;font-size:9px;gap:7px}.promotion-hero{display:flex;flex-direction:column;align-items:stretch;padding:32px 6px 35px;gap:0;overflow:hidden}.promotion-hero h1{font-size:39px}.promotion-hero .eyebrow{font-size:8px}.promotion-hero p{font-size:13px}.promotion-hero p:last-of-type{font-size:12px}.promotion-primary{width:100%;font-size:13px;min-height:56px}.promotion-hero-art{width:350px;height:265px;scale:.8;align-self:center;margin:10px -40px -20px}.promotion-orbit{width:270px;height:270px}.promotion-art-back{width:245px;height:180px}.promotion-art-front{width:290px;height:205px}.promotion-gallery{padding-block:30px 40px;scroll-margin-top:95px}.promotions-main h2{font-size:30px}.promotion-kicker{font-size:8px}.promotion-tools{padding:8px}.promotion-filters{gap:5px}.promotion-filters button{padding:9px 10px;font-size:10px;min-height:36px}.promotion-search{padding:9px 11px}.promotion-grid{grid-template-columns:1fr;gap:20px}.promotion-card-copy{padding:25px}.promotion-card h3{min-height:0;font-size:29px}.promotion-card .offer-highlight{min-height:0;font-size:12px}.promotion-card .offer-excerpt{font-size:13px}.offer-details-button{font-size:12px;min-height:49px}.promotion-programmes{padding-block:40px}.programme-pair{grid-template-columns:1fr;gap:20px}.programme-card{padding:27px}.programme-card h2{font-size:30px}.programme-symbol{font-size:49px}.programme-card p{font-size:13px}.promotion-support{padding-block:30px 40px}.promotion-support-links{width:100%;min-width:0}.promotion-support h2{font-size:30px}.promotion-support p{font-size:13px}.promotion-support p:last-child{font-size:11px}.offer-hero{grid-template-columns:1fr;gap:30px;padding-block:32px 35px}.offer-hero h1{font-size:40px}.offer-hero p{font-size:13px}.offer-hero .offer-hero-highlight{font-size:10px}.offer-detail-cover{max-width:550px;justify-self:center}.offer-terms{grid-template-columns:1fr;gap:15px;padding-block:35px}.offer-terms>div:first-child{position:static}.offer-terms h2{font-size:30px}.offer-term-list li{font-size:13px;padding:18px 2px 18px 35px}.offer-term-list li:before{top:23px;font-size:9px}.offer-claim{padding:27px 23px!important;gap:20px;margin-bottom:20px}.offer-claim h2{font-size:29px}.promotion-contact-actions{grid-template-columns:1fr}.promotion-contact-actions a{justify-content:center;font-size:12px;min-height:57px;padding:13px 12px}.offer-back{padding-bottom:30px}.offer-back a{font-size:14px}.campaign-history-note{padding:16px 18px;font-size:12px}.programme-intro{padding-block:40px 30px}.programme-intro h1{font-size:39px}.programme-intro p{font-size:14px}.programme-large-symbol{font-size:85px;margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.promotion-art-front{animation:none}.promotion-primary,.promotion-card,.promotion-cover img{transition:none}}

/* Original character artwork fits within the existing hero illustration area. */
.promotion-hero .promotion-hero-art.promotion-campaign-visual{width:100%;max-width:100%;min-width:0;scale:1;margin:0;perspective:none}
.promotion-hero .promotion-campaign-visual>img{position:static;display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 16px 22px #0005)}