/* V2 extends the original designer CSS; V1 is not a visual starting point. */
html{scroll-behavior:smooth}body{min-width:320px;background:#071e25}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f0cf8b;outline-offset:5px}section{scroll-margin-top:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero__wrapper{aspect-ratio:768/364;height:auto!important}.hero__bg{object-fit:contain}.hero-date{position:absolute;left:70.1%;top:65.6%;width:21.5%;height:7.6%;display:flex;align-items:center;justify-content:center;border-radius:.4vw;background:#009eb0;color:#e3f6f4;font-family:'Roboto',sans-serif;font-weight:500;font-size:clamp(9px,1.65vw,32px);letter-spacing:.065em;box-shadow:inset 0 1px 6px #d9ffff40}.hero-season{position:absolute;left:70.2%;top:76%;width:21.3%;text-align:center;font-size:clamp(9px,1vw,19px);font-weight:500;color:#d9efec;letter-spacing:.12em}.hero-action{position:relative;z-index:2;margin:-20px auto 0;text-align:center}.hero-action .btn{min-width:280px}.format__text small{display:block;font-size:13px;line-height:1.45;margin-top:18px}.inline-note{font-size:.7em;vertical-align:super}
.fifth-step{position:relative;display:grid;grid-template-columns:310px 1fr;align-items:center;gap:34px;max-width:910px;margin:65px auto 0;padding:25px 45px 25px 0;border-radius:55px 16px 55px 16px;background:linear-gradient(120deg,#daf2eb,#a8dcd8);color:#194c50;box-shadow:14px 20px 35px #0003}.fifth-step>img{width:330px;max-width:none;transform:rotate(-7deg);margin:-45px 0}.fifth-step h3{font:700 40px/1.05 'Roboto Condensed';color:#178086}.fifth-step h3 span{display:block;font-size:27px;margin-top:8px;color:#244e52}.fifth-step p{font-size:18px;line-height:1.5;margin-top:16px}.fifth-step small{display:block;font-size:12px;line-height:1.5;margin-top:15px}
.tools-section .format__body{min-height:590px;padding:45px 50px;overflow:visible}.tools-section .format__heading{max-width:650px}.tools-section .heading__title{font-size:50px}.tools-section .heading__subtitle{font-size:28px;line-height:1.1;max-width:540px}.tool-tabs{display:flex;gap:25px;margin:25px 0 28px;position:relative;z-index:3}.tool-tabs button{font-size:15px;color:#195458;padding:9px 0;border-bottom:2px solid transparent}.tool-tabs button[aria-selected=true]{border-bottom-color:#13575a;font-weight:700}.tools-section .format__text{max-width:45%;position:relative;z-index:2}.tool-name{font-family:'Roboto Condensed';font-size:29px;line-height:1.1;text-transform:uppercase;color:#164d50;margin-bottom:18px}.tools-section .format__text p+p{margin-top:14px}.tool-art{position:absolute;width:65%;right:-9%;bottom:30px;z-index:2;pointer-events:none}.tool-art img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(12px 22px 16px #154c5630);animation:float-art 9s ease-in-out infinite}.tool-art figcaption{max-width:330px;margin:10px auto 0;text-align:center;font-size:10px;line-height:1.4;color:#18565d}.tool-art.is-personal{width:55%;right:-3%;bottom:0}.tool-art.is-personal img{max-height:430px}.tool-art.is-personal figcaption{display:none}
.programm__card--new .programm__icon{width:170px;height:170px;object-fit:contain;top:-5px}.programm__card--new .programm__bg,.programm__card--special .programm__bg{object-fit:fill}.module-note{font-size:12px;line-height:1.5;margin-top:18px;opacity:.85}.programm__card--special .programm__subtitle{letter-spacing:.06em}.tariff__cards{max-width:1120px;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.tariff__card{max-width:none;width:100%;display:flex;flex-direction:column}.tariff__wrapper{display:flex;flex-direction:column;flex:1}.tariff__preview{flex-shrink:0}.tariff__block{padding-left:26px;font-size:16px;line-height:1.4}.tariff__block ul{padding-left:18px}.tariff__block:nth-child(2){min-height:360px}.tariff__block:nth-child(3){min-height:400px}.tariff__block.gifts{flex:1}.gifts h4{font:700 23px 'Roboto Condensed';color:#187377;margin:0 0 15px;text-transform:uppercase}.tariff__item--disabled{color:#696969}.tariff__caption{font-size:29px}.tariff__price{font:700 45px 'Roboto Condensed';color:#174d50}.tariff__actions{margin-top:-3px;position:relative}.tariff__installments{color:#c4e5e5;font-size:12px;margin-top:8px}.tariff__card:nth-child(2) .tariff__icon{width:195px;max-height:175px;top:-15px}.tariff__card .tariff__preview{margin-top:18px}.final-cta{padding:70px 24px 50px}.final-cta__inner{max-width:1020px;margin:auto;display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:50px}.final-cta__inner>img{width:100%;filter:drop-shadow(0 20px 22px #0005)}.final-cta h2{font:700 clamp(32px,4.2vw,64px)/1.05 'Roboto Condensed';text-transform:uppercase;letter-spacing:-.025em;color:#def5f0}.final-cta p{font-size:18px;line-height:1.45;margin:20px 0 28px;color:#abd3d3}.prototype-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:50;width:max-content;max-width:calc(100% - 36px);background:#e7f6f2;color:#134c4e;box-shadow:0 12px 45px #001a25aa;border-radius:14px;padding:18px 25px;font-size:15px;line-height:1.5}.prototype-toast[hidden]{display:none}.spollers__title{cursor:pointer!important;list-style:none}.spollers__title::-webkit-details-marker{display:none}.spollers__body{padding-top:22px}.spollers__body p+p{margin-top:12px}.spollers__item[open] .spollers__title::after{transform:rotate(180deg)}
@keyframes float-art{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@media(max-width:1000px){.tools-section .format__body{padding:35px 30px 320px;min-height:0}.tools-section .format__text{max-width:100%}.tools-section .heading__title{font-size:40px}.tools-section .heading__subtitle{font-size:26px}.tool-art,.tool-art.is-personal{width:600px;max-width:90%;bottom:-40px;right:-20px}.tool-art.is-personal img{max-height:330px}.tool-art figcaption{margin-top:-8px}.tariff__cards{max-width:730px;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 26px}.tariff__card:last-child{grid-column:1/-1;width:350px}.fifth-step{grid-template-columns:240px 1fr;padding-right:28px;gap:15px}.fifth-step>img{width:260px}.fifth-step p{font-size:16px}}
@media(max-width:574px){.hero__wrapper{aspect-ratio:380/500;border-radius:0 0 34px 34px}.hero__bg{object-fit:cover;object-position:bottom}.hero-date{left:59.05%;top:34.1%;width:33.4%;height:4.1%;border-radius:4px;font-size:2.7vw;letter-spacing:.04em}.hero-season{left:13%;top:4.5%;width:74%;font-size:12px;letter-spacing:.18em}.hero-action{margin:-8px auto 0}.hero-action .btn{min-width:280px;font-size:16px}.fifth-step{display:flex;flex-direction:column;gap:0;padding:15px 25px 28px;margin-top:48px;border-radius:35px 12px 35px 12px;text-align:left}.fifth-step>img{width:220px;margin:-38px auto 10px;transform:rotate(-5deg)}.fifth-step h3{font-size:33px}.fifth-step h3 span{font-size:25px}.fifth-step p{font-size:16px}.tools-section .format__body{padding:30px 23px 270px;border-radius:30px;min-height:0}.tools-section .heading__title{font-size:36px}.tools-section .heading__subtitle{font-size:23px}.tool-tabs{gap:20px;margin:20px 0}.tool-tabs button{font-size:13px;line-height:1.3}.tool-name{font-size:25px}.tools-section .format__text{font-size:16px;line-height:1.45}.tool-art,.tool-art.is-personal{max-width:none;width:112%;right:-6%;bottom:-16px}.tool-art.is-personal{width:87%;right:6%;bottom:-10px}.tool-art.is-personal img{max-height:265px}.tool-art figcaption{font-size:9px;max-width:230px;margin-top:-4px}.tariff__cards{grid-template-columns:1fr;max-width:350px;gap:70px}.tariff__card:last-child{width:100%;grid-column:auto}.tariff__block:nth-child(2),.tariff__block:nth-child(3){min-height:0}.tariff__caption{font-size:29px}.tariff__preview{aspect-ratio:290/175}.tariff__price{font-size:45px}.programm__cards{row-gap:90px}.programm__card--new .programm__icon{width:150px;height:150px}.final-cta{padding-top:30px}.final-cta__inner{display:flex;flex-direction:column;gap:18px;text-align:center}.final-cta__inner>img{max-width:270px}.final-cta h2{font-size:35px}.final-cta p{font-size:16px}.final-cta .btn{font-size:14px}.format__text small{font-size:11px}.footer{padding-bottom:30px}.prototype-toast{font-size:13px}.reasons-card__caption{overflow-wrap:normal}.reasons-card__text{line-height:1.35}}
@media(max-width:379px){[class*=__container]{padding-left:18px;padding-right:18px}.heading__title{font-size:32px}.hero-season{font-size:11px}.tool-tabs{gap:12px}.tools-section .format__body{padding-inline:20px}.reasons-card__caption{font-size:22px}.reasons-card__text{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tool-art img{animation:none}*,*::before,*::after{transition-duration:.01ms!important}}
/* Fit the two added program panels to their actual content. */
.programm__card--new{background:linear-gradient(115deg,#c3fcff,#b1eced);border-radius:28px}.programm__card--special{background:linear-gradient(115deg,#efffff,#e7f5f3);border-radius:28px}.programm__card--new .programm__bg,.programm__card--special .programm__bg{display:none}.tool-art figcaption{color:#c5e6e5;font-size:11px}.programm__cards{row-gap:100px}
@media(max-width:574px){.programm__card--new,.programm__card--special{border-radius:17px}.programm__card--new .programm__wrapper,.programm__card--special .programm__wrapper{padding-top:65px}.programm__card--new .programm__icon{width:125px;height:125px}.tool-art figcaption{font-size:10px}}
/* Keep the prototype illustration caption readable across the panel boundary. */
.tool-art figcaption{background:#123e44;color:#e3f5ef;border-radius:7px;padding:6px 10px;font-size:11px;line-height:1.4;max-width:290px;margin:6px auto 0}
@media(max-width:574px){.tool-art figcaption{max-width:270px;font-size:10px;margin-top:2px}}
