
.sv-banner,.sv-banner *{box-sizing:border-box}.sv-banner{--pink:#ff0e7c;position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr 1fr;max-width:1600px;margin:auto;overflow:hidden;background:radial-gradient(ellipse at 23% 28%,#245777 0,#102e48 36%,#071725 76%);color:#fff;font:16px/1.4 Arial,sans-serif;border-radius:22px;min-height:760px}.sv-visual{position:relative;min-width:0;min-height:700px}.sv-halo{position:absolute;inset:15% 4% 10%;border:1px solid #63cfe330;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 100px #51afda18,inset 0 0 80px #7bd7ff0a}.sv-stack{position:absolute;inset:0;animation:svFloat 5s ease-in-out infinite}.sv-layer{position:absolute;left:0;width:100%;aspect-ratio:6;top:42%;background-image:url(layers.png);background-size:100% 800%;background-position:0 var(--row);background-repeat:no-repeat;filter:drop-shadow(0 12px 10px #0004);transform:translateY(calc(var(--i)*2px));transition:top 1.5s cubic-bezier(.22,1,.36,1),transform .6s,filter .6s,opacity .6s}.sv-banner.sv-expanded .sv-layer{top:calc(8% + var(--i)*9%)}.sv-banner.sv-expanded.sv-selected .sv-layer{opacity:.36}.sv-banner.sv-expanded.sv-selected .sv-layer.sv-active{opacity:1;transform:translateX(12px) scale(1.04);filter:drop-shadow(0 0 12px #61e5dd80)}.sv-copy{padding:38px 42px 28px 16px;z-index:1}.sv-brand{font:bold italic 40px Georgia,serif;color:var(--pink)}.sv-eyebrow{font-size:10px;letter-spacing:.25em;color:#9bd9e6;margin:18px 0 10px}.sv-copy h2{font:normal clamp(24px,2.5vw,39px)/1.13 Georgia,serif;color:white;margin:0 0 14px}.sv-intro{font-size:14px;color:#c8d9e7;margin:0 0 18px}.sv-list{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:3px}.sv-list li{margin:0!important;padding:0!important}.sv-banner button{font:inherit;cursor:pointer;touch-action:manipulation}.sv-choice{display:flex;align-items:center;gap:13px;color:#fff!important;background:transparent!important;border:1px solid transparent!important;border-radius:10px!important;width:100%;padding:8px 10px!important;text-align:left;box-shadow:none!important;line-height:1.25}.sv-choice:hover,.sv-choice[aria-pressed=true]{background:#ffffff0c!important;border-color:#62d8dc65!important}.sv-choice:focus-visible,.sv-controls button:focus-visible{outline:3px solid #61eed9;outline-offset:3px}.sv-number{color:#ff69ac;font-size:13px;min-width:23px}.sv-choice strong{font-size:14px;display:block;font-weight:500}.sv-desc{display:block;font-size:12px;color:#a9cbdc;margin-top:3px}.sv-note{font-size:10px;color:#9eb6c9;max-width:440px;margin:18px 10px 0}.sv-controls{position:absolute;bottom:30px;left:4%;right:4%;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;z-index:2}.sv-controls button{color:#fff;background:#12344c;border:1px solid #ffffff40;border-radius:30px;padding:10px 15px;font-size:11px}.sv-controls .sv-open{background:#e9006c;border-color:#e9006c}.sv-paused .sv-stack{animation-play-state:paused}@keyframes svFloat{0%,100%{translate:0 -7px}50%{translate:0 7px}}@media(max-width:720px){.sv-banner{grid-template-columns:1fr;border-radius:14px}.sv-visual{min-height:490px;order:2}.sv-copy{padding:25px 22px 0}.sv-copy h2 br{display:none}.sv-list{grid-template-columns:1fr 1fr;gap:4px}.sv-choice{align-items:flex-start;gap:6px;padding:8px 4px!important}.sv-choice strong{font-size:12px}.sv-desc{font-size:11px}.sv-controls{bottom:15px}.sv-layer{width:96%;left:2%}.sv-brand{font-size:32px}}@media(prefers-reduced-motion:reduce){.sv-stack{animation:none}.sv-layer{transition:none}}

.sv-layer{aspect-ratio:1067/1450;background-size:100% 100%;background-position:0 0;top:36%;transform:translateY(calc(var(--center)*-1%));filter:none}.sv-banner.sv-expanded .sv-layer{top:calc(2% + var(--i)*9%);transform:translateY(calc(var(--center)*-1%))}.sv-banner.sv-expanded.sv-selected .sv-layer.sv-active{transform:translate(12px,calc(var(--center)*-1%));filter:drop-shadow(0 0 4px #61e5dd)}
.sv-layer[data-layer="0"]{--center:10;clip-path:polygon(0% 0%,100% 0%,100% 21%,74% 21%,24% 16%,0% 14%);}
.sv-layer[data-layer="1"]{--center:22;clip-path:polygon(25% 16%,77% 23%,77% 29%,24% 22%);}
.sv-layer[data-layer="2"]{--center:30;clip-path:polygon(15% 22%,85% 33%,85% 39%,15% 29%);}
.sv-layer[data-layer="3"]{--center:41;clip-path:polygon(15% 32%,87% 44%,87% 51%,15% 40%);}
.sv-layer[data-layer="4"]{--center:52;clip-path:polygon(14% 43%,87% 54%,87% 63%,14% 51%);}
.sv-layer[data-layer="5"]{--center:63;clip-path:polygon(14% 53%,87% 65%,87% 73%,14% 62%);}
.sv-layer[data-layer="6"]{--center:77;clip-path:polygon(0% 63%,43% 64%,100% 80%,100% 91%,82% 92%,5% 77%);}
.sv-layer[data-layer="7"]{--center:91;clip-path:polygon(17% 81%,82% 93%,82% 100%,17% 100%);}
 .sv-banner.sv-expanded .sv-layer{top:calc(15% + var(--i)*8.2%)}
@media(min-width:1000px){.sv-banner{min-height:720px;aspect-ratio:16/9}.sv-visual{min-height:720px}.sv-copy{padding-top:25px}.sv-eyebrow{margin-top:10px}.sv-choice{padding:6px 10px!important}.sv-layer{aspect-ratio:1086/1448}}

.sv-banner:not(.sv-expanded) .sv-layer:not([data-layer="0"]){opacity:0}

/* Cotton surface: neutral white, retaining the original texture. */
.sv-banner .sv-layer[data-layer="0"]{filter:grayscale(.8) brightness(1.06)}
.sv-banner.sv-expanded.sv-selected .sv-layer[data-layer="0"].sv-active{filter:grayscale(.8) brightness(1.06) drop-shadow(0 0 4px #61e5dd)}
