.opening-promotion{margin:24px 0 48px;color:var(--public-ink);scroll-margin-top:112px}.opening-promotion__hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:32px;padding:36px;border:1px solid var(--public-line);border-radius:8px;background:var(--public-panel)}.opening-promotion__copy,.opening-promotion__facts{min-width:0}.opening-promotion h1{font:700 clamp(26px,3vw,40px)/1.2 'Exo 2',Manrope,Arial,sans-serif;margin:12px 0 18px}.opening-promotion .opening-promotion__amount{font:800 clamp(48px,6vw,76px)/1.1 'Exo 2',Manrope,Arial,sans-serif;color:var(--site-accent-text,var(--public-accent));margin:0 0 20px;letter-spacing:-.025em}.opening-promotion__amount span{font-size:.4em;vertical-align:super;margin-left:.15em}.opening-promotion p{font-size:15px;line-height:1.65;color:var(--public-muted)}.opening-promotion .opening-promotion__lead{font-size:19px;color:var(--public-ink);max-width:42ch}.opening-promotion__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}.opening-promotion__details{color:var(--public-ink);font-weight:700;text-underline-offset:4px}.opening-promotion .opening-promotion__disclosure{font-size:13px;line-height:1.6;margin:20px 0 0;max-width:70ch}.opening-promotion__facts{border-left:1px solid var(--public-line);padding-left:28px;align-self:stretch}.opening-promotion__facts img{display:block;width:150px;height:150px;object-fit:contain;margin:0 0 20px}.opening-promotion .opening-promotion__counter{font-size:20px;line-height:1.3;font-weight:800;color:var(--public-ink);margin:0 0 16px}.opening-promotion__steps,.opening-promotion__rules,.opening-promotion__faq{padding-top:36px;scroll-margin-top:112px}.opening-promotion h2{font:700 clamp(23px,2.5vw,30px)/1.25 'Exo 2',Manrope,Arial,sans-serif;margin:0 0 22px}.opening-promotion__steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;counter-reset:opening-step}.opening-promotion__steps li{counter-increment:opening-step;border-top:2px solid var(--public-accent);padding-top:18px;min-width:0}.opening-promotion__steps li:before{content:counter(opening-step,decimal-leading-zero);display:block;margin-bottom:12px;font-weight:800;color:var(--site-accent-text,var(--public-accent))}.opening-promotion__steps strong{font-size:18px;line-height:1.4}.opening-promotion__rules dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0}.opening-promotion__rules dl>div{border-top:1px solid var(--public-line);padding:20px 0;min-width:0}.opening-promotion dt{font-size:17px;font-weight:800;line-height:1.4}.opening-promotion dd{margin:10px 0 0;color:var(--public-muted);font-size:15px;line-height:1.7}.opening-promotion__faq details{border-top:1px solid var(--public-line);padding:16px 0}.opening-promotion__faq summary{font-weight:700;line-height:1.5;cursor:pointer;min-height:44px;align-content:center}.opening-promotion__faq p{max-width:85ch;margin-bottom:0}.opening-promotion__help{margin-top:28px;padding-top:24px;border-top:1px solid var(--public-line)}.opening-promotion a:focus-visible,.opening-promotion summary:focus-visible{outline:3px solid var(--public-accent);outline-offset:4px}.opening-client-card{margin-bottom:24px;min-width:0}.opening-client-card p{line-height:1.65}.opening-client-card__number{display:block;font-size:28px;line-height:1.2;font-weight:800;margin:12px 0}.opening-client-card__timer{padding:16px;border:1px solid var(--line,var(--public-line));border-radius:8px;margin:16px 0;font-weight:700;line-height:1.5}.opening-client-card__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.opening-client-card__actions button,.opening-client-card__actions a{max-width:100%;white-space:normal}.opening-client-card ol{padding-left:22px;line-height:1.7}.opening-client-card li{margin-bottom:10px}.opening-client-intro{margin:24px 0}.opening-client-card__terms{display:block;margin-top:18px;line-height:1.5}.opening-client-card .notice{overflow-wrap:anywhere}.opening-client-card button:focus-visible,.opening-client-card a:focus-visible{outline:3px solid var(--accent,var(--public-accent));outline-offset:4px}
@media(max-width:760px){.opening-promotion{margin-top:16px}.opening-promotion__hero{grid-template-columns:1fr;padding:24px;gap:24px}.opening-promotion__facts{padding-left:0;padding-top:20px;border-left:0;border-top:1px solid var(--public-line)}.opening-promotion__facts img{width:90px;height:90px;float:right;margin:0 0 12px 14px}.opening-promotion__facts:after{content:"";display:block;clear:both}.opening-promotion__steps ol,.opening-promotion__rules dl{grid-template-columns:1fr}.opening-promotion__steps ol{gap:20px}.opening-promotion__actions{align-items:stretch;flex-direction:column;gap:16px}.opening-promotion__details{align-self:flex-start}.opening-promotion h1{font-size:28px}.opening-promotion .opening-promotion__lead{font-size:17px}.opening-promotion__steps,.opening-promotion__rules,.opening-promotion__faq{padding-top:28px}.opening-client-card__actions{flex-direction:column;align-items:stretch}}
@media(max-width:380px){.opening-promotion__hero{padding:20px}.opening-promotion h1{font-size:25px}.opening-promotion .opening-promotion__amount{font-size:48px}.opening-promotion .opening-promotion__lead{font-size:16px}.opening-client-card__number{font-size:24px}}

.opening-promotion__amount,.opening-promotion__label{display:block}.opening-promotion__label{font-size:clamp(24px,2.5vw,30px);line-height:1.3}.opening-promotion .opening-promotion__amount{margin-bottom:10px}.opening-promotion__copy>.opening-promotion__counter{font-size:17px;margin-top:18px;margin-bottom:0}.opening-promotion__actions+p{margin-top:18px}

/* Simple name/phone application, reusing the campaign's public card. */
.opening-application[hidden]{display:none}
.opening-application{margin:24px 0;padding:clamp(20px,4vw,32px);border:1px solid var(--public-line,var(--line));border-radius:var(--ds-radius-card,16px);background:var(--public-panel);scroll-margin-top:110px}
.opening-application form{display:grid;gap:16px;max-width:540px}
.opening-application label{display:grid;gap:8px}
.opening-application input:not([type=checkbox]){width:100%;min-height:48px;font:inherit;font-size:16px;padding:12px;border:1px solid var(--public-line,var(--line));border-radius:8px;background:var(--public-panel);color:var(--public-ink);box-sizing:border-box}
.opening-application__phone{display:flex;align-items:stretch;min-width:0;border:1px solid var(--public-line,var(--line));border-radius:8px;background:var(--public-panel);overflow:hidden}
.opening-application__prefix{display:flex;align-items:center;justify-content:center;flex:0 0 52px;border-inline-end:1px solid var(--public-line,var(--line));color:var(--public-ink);font-weight:700;font-variant-numeric:tabular-nums}
.opening-application .opening-application__phone input{flex:1;min-width:0;border:0;border-radius:0;outline:0;font-variant-numeric:tabular-nums}
.opening-application__phone:focus-within{outline:2px solid var(--public-accent,#bf291d);outline-offset:2px}
.opening-application__phone:has(input[aria-invalid=true]){border-color:var(--ds-status-danger,#b81810)}
.opening-application #openingPhoneHelp{font-size:13px;line-height:1.5;color:var(--public-muted,var(--public-ink))}
.opening-application .opening-application__consent{display:block;font-size:14px}
.opening-application input[type=checkbox]{min-width:20px;min-height:20px;vertical-align:middle;margin-right:8px}
.opening-application__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.opening-application [aria-invalid=true]{outline:2px solid var(--ds-status-danger,#b81810)}
.opening-application .offer-button,.opening-promotion__actions button.offer-button{min-height:48px;cursor:pointer;font:inherit;white-space:normal;text-align:center}
.opening-application .offer-button:disabled,.opening-promotion__actions button:disabled{opacity:.6;cursor:default}

/* Campaign presenter: canonical photograph and print, scoped to this offer. */
.opening-promotion__banner{margin:0 0 24px;min-width:0}
.opening-promotion__banner>a{display:block;overflow:hidden;border:1px solid var(--public-line);border-radius:var(--ds-radius-card,16px);background:var(--public-panel)}
.opening-promotion__banner img{display:block;width:100%;height:auto;float:none;margin:0;aspect-ratio:1700/1960}
.opening-promotion__banner figcaption{margin-top:10px;color:var(--public-muted);font-size:13px;line-height:1.5}
