.vsl { --vsl-deep:#064f52; --vsl-teal:#0d8588; --vsl-coral:var(--vem-coral); --vsl-yellow:#f8b638; --vsl-cream:#fff8ec; color:#073f41; font-family:"DM Sans",sans-serif; overflow:hidden; }
.vsl h1,.vsl h2,.vsl h3 { color:inherit; font-family:"Playfair Display",serif; margin-top:0; }
.vsl section { padding:82px 24px; }
.vsl .vem-shell { margin:0 auto; max-width:1280px; }
.vsl .vem-kicker { color:var(--vsl-coral); font-size:.72rem; font-weight:800; letter-spacing:.18em; margin:0 0 13px; text-transform:uppercase; }
.vsl .vem-button { align-items:center; border-radius:9px; display:inline-flex; font-size:.82rem; font-weight:700; justify-content:center; min-height:48px; padding:0 24px; }
.vsl .vem-button--coral { background:var(--vsl-coral); color:#fff; }
.vsl .vem-button--ghost { border:1px solid rgba(255,255,255,.65); color:#fff; }
.vsl-heading { align-items:end; display:flex; gap:50px; justify-content:space-between; margin-bottom:38px; }
.vsl-heading > div { max-width:760px; }
.vsl-heading h2 { font-size:clamp(2.2rem,4vw,3.7rem); line-height:1.07; margin-bottom:0; }
.vsl-heading > p { color:#557475; line-height:1.7; margin:0; max-width:430px; }
.vsl-heading--light,.vsl-heading--light h2 { color:#fff; }.vsl-heading--light > p { color:#bcd9d8; }

.vsl-hero { align-items:center; display:flex; min-height:640px; padding:0 24px!important; position:relative; }
.vsl-hero__image { height:100%; inset:0; object-fit:cover; position:absolute; width:100%; }
.vsl-hero__shade { background:linear-gradient(90deg,rgba(1,42,43,.88) 0%,rgba(1,42,43,.66) 42%,rgba(1,42,43,.08) 72%); inset:0; position:absolute; }
.vsl-hero__content { color:#fff; padding-bottom:68px; padding-top:68px; position:relative; width:100%; z-index:1; }
.vsl-hero__content .vem-kicker { color:var(--vsl-yellow); }
.vsl-hero h1 { color:#fff; font-size:clamp(3.6rem,7vw,6.6rem); letter-spacing:-.045em; line-height:.92; margin-bottom:25px; max-width:760px; }
.vsl-hero h1 span { display:block; }
.vsl-hero__content > p:not(.vem-kicker) { font-size:1.05rem; line-height:1.7; max-width:610px; }
.vsl-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.vsl-toc { background:#fff; border-bottom:1px solid #dcebea; box-shadow:0 4px 12px rgba(5,79,82,.05); position:sticky; top:0; z-index:7; }
.vsl-toc .vem-shell { display:flex; gap:26px; overflow:auto; padding:15px 24px; scrollbar-width:none; }.vsl-toc .vem-shell::-webkit-scrollbar{display:none}.vsl-toc a{color:#45696a;font-size:.7rem;font-weight:700;white-space:nowrap}.vsl-toc a:hover{color:var(--vsl-coral)}

.vsl-quick { background:var(--vsl-cream); }
.vsl-quick__grid { display:grid; gap:15px; grid-template-columns:repeat(4,1fr); }
.vsl-quick__grid article { background:#fff; border:1px solid #eadfcf; border-radius:16px; padding:25px; }
.vsl-quick__grid article > span { align-items:center; background:#fff2d7; border-radius:50%; color:var(--vsl-coral); display:flex; font-size:1.3rem; height:44px; justify-content:center; margin-bottom:18px; width:44px; }
.vsl-quick__grid h3 { font-size:1.25rem; margin-bottom:10px; }.vsl-quick__grid p{color:#597677;font-size:.76rem;line-height:1.55;margin:0}.vsl-quick__grid b{color:var(--vsl-deep)}

.vsl-finder { background:#e9f8f7; }
.vsl-finder__grid { align-items:start; display:grid; gap:70px; grid-template-columns:.72fr 1.28fr; }
.vsl-finder__copy { position:sticky; top:80px; }.vsl-finder__copy h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.03}.vsl-finder__copy>p:not(.vem-kicker){color:#4f7071;line-height:1.75}
.vsl-finder__steps { align-items:center; display:flex; margin-top:28px; max-width:260px; }.vsl-finder__steps span{align-items:center;background:var(--vsl-yellow);border-radius:50%;display:flex;font-size:.7rem;font-weight:800;height:30px;justify-content:center;width:30px}.vsl-finder__steps i{background:#bcdedc;flex:1;height:2px}
.vsl-quiz { background:#fff; border-radius:20px; box-shadow:0 15px 40px rgba(5,79,82,.08); padding:34px; }
.vsl-quiz fieldset { border:0; margin:0 0 25px; padding:0; }.vsl-quiz legend{font-family:"Playfair Display",serif;font-size:1.2rem;font-weight:700;margin-bottom:13px}
.vsl-options { display:flex; flex-wrap:wrap; gap:9px; }.vsl-options input{clip:rect(0,0,0,0);position:absolute}.vsl-options span{border:1px solid #cfe1df;border-radius:8px;cursor:pointer;display:block;font-size:.73rem;font-weight:700;padding:11px 15px}.vsl-options input:checked+span{background:var(--vsl-deep);border-color:var(--vsl-deep);color:#fff}.vsl-options input:focus-visible+span{outline:3px solid rgba(248,182,56,.7)}
.vsl-result { background:var(--vsl-yellow); border-radius:14px; margin-top:30px; padding:23px; }.vsl-result p{font-size:.65rem;font-weight:800;letter-spacing:.12em;margin:0 0 5px;text-transform:uppercase}.vsl-result h3{font-size:1.65rem;margin-bottom:6px}.vsl-result>span{display:block;font-size:.76rem;line-height:1.55}.vsl-result a{color:var(--vsl-deep);display:inline-block;font-size:.72rem;font-weight:800;margin-top:13px}

.vsl-zones { background:#fff; }
.vsl-zone-grid { display:grid; gap:20px; grid-template-columns:repeat(2,1fr); }
.vsl-zone { background:var(--vsl-cream); border-radius:18px; display:grid; grid-template-columns:.92fr 1.08fr; min-height:355px; overflow:hidden; }.vsl-zone--large{grid-column:span 2;grid-template-columns:1.12fr .88fr}
.vsl-zone>img{height:100%;min-height:330px;object-fit:cover;width:100%}.vsl-zone>div{padding:30px}.vsl-zone div>p{color:var(--vsl-coral);font-size:.65rem;font-weight:800;letter-spacing:.13em;margin:0 0 8px;text-transform:uppercase}.vsl-zone h3{font-size:1.7rem;margin-bottom:10px}.vsl-zone div>span{color:#567475;display:block;font-size:.76rem;line-height:1.6}.vsl-zone ul{color:#315f60;font-size:.67rem;line-height:1.55;list-style:none;margin:17px 0;padding:0}.vsl-zone li+li{margin-top:5px}.vsl-zone li::before{color:var(--vsl-yellow);content:"●";font-size:.6rem;margin-right:7px}.vsl-zone a{color:var(--vsl-deep);font-size:.7rem;font-weight:800}

.vsl-compare { background:var(--vsl-deep); color:#fff; }
.vsl-compare__grid { display:grid; gap:20px; grid-template-columns:repeat(2,1fr); }.vsl-compare__grid article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:35px}.vsl-compare__label{background:var(--vsl-yellow);border-radius:999px;color:var(--vsl-deep);display:inline-block;font-size:.67rem;font-weight:800;padding:6px 11px}.vsl-compare h3{color:#fff;font-size:2rem;margin:17px 0 10px}.vsl-compare article>p{color:#c7dddd;font-size:.78rem;line-height:1.65}.vsl-compare dl{margin:24px 0 0}.vsl-compare dl div{border-top:1px solid rgba(255,255,255,.13);display:flex;font-size:.7rem;justify-content:space-between;padding:10px 0}.vsl-compare dt{color:#a9cecc}.vsl-compare dd{font-weight:700;margin:0;text-align:right}.vsl-tip{background:#fff8e9;border-radius:12px;color:#315f60;font-size:.76rem;line-height:1.55;margin:20px 0 0;padding:18px 22px}.vsl-tip b{color:var(--vsl-deep)}

.vsl-types { background:var(--vsl-cream); }.vsl-types__grid{display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}.vsl-types__grid article{background:#fff;border:1px solid #eadfcf;border-radius:16px;padding:25px}.vsl-types__grid article>span{color:var(--vsl-coral);font-size:1.8rem}.vsl-types__grid h3{font-size:1.3rem;margin:15px 0 9px}.vsl-types__grid p{color:#5a7576;font-size:.72rem;line-height:1.6}.vsl-types__grid b{color:var(--vsl-deep);font-size:.67rem}.vsl-partner{align-items:center;background:linear-gradient(105deg,#fff0c8,#fff8eb);border:1px solid #ebcc84;border-radius:16px;display:flex;gap:30px;justify-content:space-between;margin-top:25px;padding:27px 30px}.vsl-partner h3{font-size:1.7rem;margin-bottom:5px}.vsl-partner p:not(.vem-kicker){color:#567273;font-size:.75rem;margin:0}.vsl-partner>a{background:var(--vsl-coral);border-radius:8px;color:#fff;font-size:.75rem;font-weight:800;padding:13px 20px;white-space:nowrap}

.vsl-budget { background:#fff; }.vsl-budget__grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.vsl-budget__grid article{border:1px solid #d9e7e6;border-radius:17px;padding:28px}.vsl-budget__grid article>span{color:var(--vsl-coral);font-size:1.05rem;font-weight:800;letter-spacing:.08em}.vsl-budget__grid h3{font-size:1.45rem;margin:13px 0 8px}.vsl-budget__grid p{color:#567475;font-size:.75rem;line-height:1.65;margin:0}.vsl-budget__link{color:var(--vsl-deep);display:inline-block;font-size:.74rem;font-weight:800;margin-top:23px}
.vsl-split{background:#e9f8f7}.vsl-split__grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.vsl-split__grid article{background:#fff;border-radius:16px;padding:28px}.vsl-split__grid article>b{color:var(--vsl-coral);font-size:.7rem;text-transform:uppercase}.vsl-split__grid h3{font-size:1.5rem;margin:8px 0}.vsl-split__grid p{color:#597677;font-size:.74rem;line-height:1.6}.vsl-split__grid a{color:var(--vsl-deep);font-size:.68rem;font-weight:800}
.vsl-mistakes{background:var(--vsl-yellow)}.vsl-mistakes>.vem-shell{display:grid;gap:70px;grid-template-columns:.7fr 1.3fr}.vsl-mistakes h2{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.08}.vsl-mistakes .vem-kicker{color:var(--vsl-deep)}.vsl-mistakes ol{list-style:none;margin:0;padding:0}.vsl-mistakes li{border-top:1px solid rgba(1,55,57,.22);display:grid;gap:17px;grid-template-columns:34px 1fr;padding:17px 0}.vsl-mistakes li>span{font-size:.65rem;font-weight:800}.vsl-mistakes li p{font-size:.73rem;line-height:1.55;margin:0}.vsl-mistakes li b{display:block;font-family:"Playfair Display",serif;font-size:1.12rem;margin-bottom:3px}
.vsl-faq{background:var(--vsl-cream)}.vsl-faq__grid{display:grid;gap:11px;grid-template-columns:repeat(2,1fr)}.vsl-faq details{background:#fff;border:1px solid #eadfcf;border-radius:12px;padding:18px 20px}.vsl-faq summary{cursor:pointer;font-family:"Playfair Display",serif;font-size:1.03rem;font-weight:700;list-style:none;padding-right:25px;position:relative}.vsl-faq summary::-webkit-details-marker{display:none}.vsl-faq summary::after{content:"+";font-family:"DM Sans",sans-serif;position:absolute;right:0;top:0}.vsl-faq details[open] summary::after{content:"−"}.vsl-faq details p{color:#5b7677;font-size:.73rem;line-height:1.65;margin:13px 0 0}
.vsl-final{background:linear-gradient(110deg,#096f72,#03494c);color:#fff;text-align:center}.vsl-final h2{color:#fff;font-size:clamp(2.4rem,4.5vw,4rem);margin-bottom:13px}.vsl-final>div>p:not(.vem-kicker){color:#c8e1df;margin:0 auto;max-width:650px}.vsl-final>div>div{display:flex;gap:12px;justify-content:center;margin-top:28px}

@media(max-width:1024px){.vsl section{padding:65px 20px}.vsl-quick__grid,.vsl-types__grid{grid-template-columns:repeat(2,1fr)}.vsl-finder__grid{gap:40px;grid-template-columns:1fr}.vsl-finder__copy{position:static}.vsl-zone,.vsl-zone--large{grid-column:auto;grid-template-columns:1fr}.vsl-zone>img{height:260px;min-height:0}.vsl-zone--large{grid-column:span 2}.vsl-mistakes>.vem-shell{gap:40px}}
@media(max-width:700px){.vsl section{padding:52px 15px}.vsl-heading{align-items:start;display:block}.vsl-heading>p{margin-top:15px}.vsl-heading h2{font-size:2.35rem}.vsl-hero{min-height:600px;padding-inline:18px!important}.vsl-hero__shade{background:linear-gradient(90deg,rgba(1,42,43,.9),rgba(1,42,43,.46))}.vsl-hero h1{font-size:3.7rem}.vsl-hero h1 span{font-size:.72em;white-space:nowrap}.vsl-toc .vem-shell{padding-inline:15px}.vsl-quick__grid,.vsl-zone-grid,.vsl-types__grid,.vsl-budget__grid,.vsl-split__grid,.vsl-faq__grid,.vsl-compare__grid{grid-template-columns:1fr}.vsl-zone--large{grid-column:auto}.vsl-zone>div{padding:24px}.vsl-quiz{padding:23px 18px}.vsl-options span{padding:10px 12px}.vsl-partner{align-items:flex-start;display:block}.vsl-partner>a{display:inline-block;margin-top:18px}.vsl-mistakes>.vem-shell{grid-template-columns:1fr}.vsl-final>div>div{align-items:stretch;flex-direction:column}.vsl-hero__actions{align-items:stretch;flex-direction:column}.vsl-hero__actions a{width:100%}}
