/* V18 approved-reference immersive composition. Only expanded modal. */
@media(min-width:1001px){
.z15-overlay{background:radial-gradient(ellipse 37% 56% at 82% 53%,#d9c8ae69,transparent 85%),radial-gradient(ellipse 44% 46% at 44% 39%,#f1ebe1,transparent 90%),#faf8f4}
.z15-overlay::before{content:"";position:absolute;pointer-events:none;right:-8vw;bottom:-20vh;width:67vw;height:66vh;border-radius:50%;background:radial-gradient(ellipse at 56% 66%,#ded0bd77,#e8e0d132 52%,transparent 72%);z-index:-1}
.z15-overlay::after{content:"";position:absolute;pointer-events:none;right:7vw;bottom:8vh;width:45vw;height:70vh;border:2px solid #ffffffc0;border-radius:50%;z-index:-1}
.z15-topbar{background:transparent;border-bottom:0;height:85px;min-height:85px;padding:0 clamp(32px,4vw,90px)}
.z15-brand{gap:25px}.z15-brand .z15-logo-word{font-size:25px;letter-spacing:-.065em;font-weight:900;color:#071627}
.z15-demo-note{border-left:1px solid #d6ccc0;padding-left:22px;letter-spacing:.22em;font-size:11px}
.z15-close{font-size:0;width:49px;height:49px;justify-content:center;border:0;border-radius:50%;box-shadow:0 4px 22px #7c6d5d1f;background:#fff;line-height:1}.z15-close span{font-size:22px;font-weight:300}
.z15-main{display:grid;grid-template-columns:minmax(530px,1.22fr) minmax(300px,.8fr);grid-template-rows:1fr auto;column-gap:clamp(20px,4vw,85px);row-gap:0;max-width:1660px;padding:12px clamp(36px,4.5vw,85px) 25px;align-items:center;position:relative;isolation:isolate}
.z15-main::after{content:"";position:absolute;right:0;bottom:3%;width:49%;height:15%;z-index:-1;border-radius:55% 45% 12% 5%;background:linear-gradient(165deg,#f9f5eb,#e8d9c3 75%,#e9e1d3);box-shadow:0 -12px 60px #e3d7c233}
.z15-intro{grid-column:1;grid-row:1;max-width:none!important;align-self:end;padding-bottom:32px}
.z15-kicker{margin:0 0 35px!important;font-size:clamp(12px,1.15vw,17px);letter-spacing:.30em;color:#67778f;font-weight:500}
.z15-intro h2{font-size:clamp(39px,3.35vw,60px)!important;line-height:1.13!important;letter-spacing:-.058em!important;margin:0 0 30px!important;max-width:820px;font-weight:780}
.z15-intro h2 .z17-headline-first,.z15-intro h2 .z17-headline-second{display:block;white-space:normal}
.z15-intro>p:not(.z15-kicker):not(.z15-help){font-size:clamp(18px,1.45vw,24px);line-height:1.54;max-width:640px}
.z15-intro .z15-rule{margin:32px 0 28px;max-width:560px}
.z15-intro .z15-help{font-size:clamp(14px,1.16vw,18px);line-height:1.65;max-width:580px}
.z15-phone-wrap{grid-column:2;grid-row:1 / span 2;align-self:stretch;z-index:2;min-height:0}
.z15-phone{height:min(100%,calc(100dvh - 105px));filter:drop-shadow(0 13px 19px #241b1230)}
.z15-controls{grid-column:1;grid-row:2;max-width:none!important;justify-self:start;width:100%;padding-bottom:clamp(14px,4vh,38px)}
.z15-controls>.z15-control-title,.z15-controls>.z16-nav-headline,.z15-controls>.z15-hint{display:none}
.z15-overlay .z15-nav{border:0;display:flex;flex-flow:row nowrap;gap:10px;width:100%}
.z15-overlay .z15-nav button{width:auto;flex:1 1 0;max-width:185px;min-width:0;min-height:56px;justify-content:center;padding:12px 16px;background:#ffffffd9;border-radius:999px;border:1px solid #ffffffcf;box-shadow:0 5px 22px #443a2b0b;transition:background .18s ease,box-shadow .18s ease}
.z15-overlay .z15-nav button .z16-nav-copy{align-items:center}.z15-overlay .z15-nav button .z16-nav-name{font-size:clamp(12px,1.03vw,16px);font-weight:530}
.z15-overlay .z15-nav button .z16-nav-description,.z15-overlay .z15-nav button .z16-nav-accent{display:none}
.z15-overlay .z15-nav button[aria-current=page]{background:#fbf2e2;color:#9b651e;border:1px solid #e9d5b4;box-shadow:0 6px 25px #a5763430}
.z15-overlay .z15-nav button:hover{background:#faf0df;border-color:#d9bc88}
.z15-bottom{height:0;min-height:0;overflow:hidden;border:0;padding:0}
}
@media(min-width:1001px) and (max-width:1280px){.z15-main{grid-template-columns:minmax(460px,1.2fr) minmax(260px,.85fr);padding-inline:32px;gap:20px}.z15-intro h2{font-size:clamp(34px,3.25vw,45px)!important}.z15-intro .z15-help{font-size:14px}.z15-overlay .z15-nav button{padding-inline:6px}}
@media(min-width:751px) and (max-width:1000px){.z15-overlay .z15-controls>.z16-nav-headline,.z15-overlay .z15-controls>.z15-control-title,.z15-overlay .z15-controls>.z15-hint{display:none}.z15-main{grid-template-columns:minmax(320px,1fr) minmax(250px,.8fr);grid-template-rows:1fr auto;gap:12px}.z15-intro{grid-column:1;grid-row:1}.z15-phone-wrap{grid-column:2;grid-row:1 / 3}.z15-controls{grid-column:1;grid-row:2;max-width:none!important}.z15-overlay .z15-nav{border:0;display:flex;flex-direction:row;gap:4px}.z15-overlay .z15-nav button{min-height:44px;flex:1;width:auto;border-radius:999px;padding:6px;justify-content:center;background:white}.z15-overlay .z15-nav button .z16-nav-description,.z15-overlay .z15-nav button .z16-nav-accent{display:none}.z15-overlay .z15-nav button .z16-nav-name{font-size:11px}}
@media(max-width:750px){.z15-overlay .z15-control-title,.z15-overlay .z16-nav-headline,.z15-overlay .z15-hint{display:none}.z15-overlay .z15-nav{border:0}.z15-overlay .z15-nav button{border-radius:999px;min-height:39px}.z15-overlay .z15-nav button[aria-current=page]{box-shadow:none}.z15-intro h2 .z17-headline-first,.z15-intro h2 .z17-headline-second{white-space:normal}}
