/* START_SECTION:italian-course (INDEX:20) */
.im-course{--im-bg:#f8f5ef;--im-ink:#233b31;--im-accent:#355d4b;--im-line:#d9dfd5;--im-muted:#52645b;color:var(--im-ink);background:var(--im-bg);font-family:Arial,sans-serif;font-size:16px;line-height:1.65;width:100%;isolation:isolate;padding-bottom:90px;text-align:left}
.im-course *{box-sizing:border-box}.im-course [hidden]{display:none!important}.im-course a{color:inherit}.im-course img{display:block;max-width:100%}.im-course p{margin:0 0 22px}.im-course h1,.im-course h2,.im-course h3{font-family:Georgia,serif;font-weight:400;color:inherit;margin:0 0 24px;letter-spacing:-.035em;line-height:1.12}.im-course h1{font-size:clamp(45px,5.8vw,86px)}.im-course h2{font-size:clamp(34px,4vw,58px)}.im-course h3{font-size:clamp(25px,2.8vw,38px)}.im-course button{font:inherit;cursor:pointer}.im-course :is(a,button,summary):focus-visible{outline:3px solid #b37937;outline-offset:5px}.im-course [id]{scroll-margin-top:35px}
.im-wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.im-nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--im-line)}.im-brand{font-family:Georgia,serif;font-size:25px;text-decoration:none;letter-spacing:-1px;line-height:1}.im-brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;margin-top:9px}.im-links{display:flex;align-items:center;gap:24px}.im-links a{font-size:13px;text-decoration:none}.im-language{display:flex;gap:2px;margin:0}.im-language button{background:transparent;border:0;padding:9px;font-size:12px;min-height:44px}.im-language button[aria-current=true]{text-decoration:underline;text-underline-offset:5px}
.im-hero{position:relative;min-height:640px;display:grid;align-items:center;overflow:hidden}.im-hero-visual{position:absolute;inset:0 0 0 48%;z-index:-1;background:#d4cfbf}.im-hero-visual img{width:100%;height:100%;object-fit:cover}.im-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--im-bg),transparent 25%)}.im-hero-copy{width:53%;padding:66px 0}.im-kicker{display:block;font-size:11px;font-weight:600;letter-spacing:2px;line-height:1.5;margin-bottom:23px;text-transform:uppercase}.im-hero-copy p{max-width:420px;font-size:18px}.im-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.im-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:15px 25px;background:var(--im-accent);color:#fff!important;text-decoration:none;font-size:15px;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s}.im-btn:hover{background:#244735;transform:translateY(-2px)}.im-textlink{font-size:14px;text-underline-offset:6px}.im-note{font-size:12px!important;line-height:1.6;margin-top:18px!important;color:var(--im-muted)}.im-caption{position:absolute;right:24px;bottom:20px;background:#f8f5efe8;font-size:10px;padding:7px 12px;letter-spacing:1px}.im-section{padding-block:90px}.im-intro{max-width:720px;margin-bottom:46px}.im-intro p{max-width:640px;color:var(--im-muted)}.im-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;border-top:1px solid var(--im-line);padding-top:35px}.im-benefits h3{font-size:25px}.im-benefits p{font-size:15px;color:var(--im-muted)}.im-number{font-size:12px;letter-spacing:1px;display:block;margin-bottom:18px}.im-program{background:#eaf0e9}.im-program .im-intro{margin-bottom:0}.im-module{display:grid;grid-template-columns:.85fr 1.15fr;gap:68px;align-items:start;padding-block:55px;border-bottom:1px solid #cbd6cb}.im-module:last-child{border:0;padding-bottom:0}.im-module-visual{margin:0;position:sticky;top:28px}.im-module-visual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:2px}.im-module-visual figcaption{margin-top:14px;font-size:12px;letter-spacing:.7px;color:var(--im-muted)}.im-module-copy p{font-size:15px;max-width:580px}.im-module-copy h3{margin-bottom:18px}.im-course details{border-top:1px solid #c4d0c4}.im-course summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:17px 0;font-size:14px;font-weight:600;min-height:54px}.im-course summary::-webkit-details-marker{display:none}.im-course summary:after{content:"+";font-weight:400;font-size:23px;line-height:1}.im-course details[open]>summary:after{content:"−"}.im-lessons{padding:0;margin:0 0 20px;list-style:none;counter-reset:lesson}.im-lessons li{counter-increment:lesson;border-bottom:1px solid #d2dbd0;padding:10px 0 10px 33px;position:relative;font-size:14px}.im-lessons li:before{content:counter(lesson,decimal-leading-zero);position:absolute;left:0;top:12px;font-size:10px;color:var(--im-muted)}.im-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.im-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}.im-split p{color:var(--im-muted)}.im-community{padding:46px 0;margin-top:70px;border-block:1px solid var(--im-line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.im-community h3{font-size:32px}.im-community p{margin:0;color:var(--im-muted)}.im-offer{background:var(--im-ink);color:#fff}.im-offer .im-kicker{color:#b8cfbc}.im-offer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.im-offer h2{font-size:clamp(40px,4.5vw,68px)}.im-offer p{color:#d5dfd4}.im-price{font-family:Georgia,serif;font-size:104px;line-height:1;margin-bottom:9px;letter-spacing:-6px}.im-price small{font-family:Arial,sans-serif;font-size:18px;letter-spacing:0}.im-offer .im-btn{background:#f4ead6;color:#233b31!important;width:100%;margin-top:25px}.im-offer .im-btn:hover{background:#fff7e7}.im-includes{list-style:none;margin:10px 0 0;padding:0}.im-includes li{padding:13px 0;border-bottom:1px solid #587063;font-size:15px}.im-includes li:before{content:"✓";margin-right:13px;color:#b8cfbc}.im-offer .im-note{color:#d5dfd4}.im-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.im-faq-intro{position:sticky;top:35px;align-self:start}.im-faq-intro h2{max-width:400px}.im-faq-intro p{color:var(--im-muted)}.im-faq-item p{font-size:14px;color:var(--im-muted);padding:0 0 12px}.im-faq-item summary{font-size:15px;padding-block:20px}.im-faq-item:last-child{border-bottom:1px solid var(--im-line)}.im-final{padding:65px 0;text-align:center;border-top:1px solid var(--im-line)}.im-final p{color:var(--im-muted)}.im-footer{display:flex;justify-content:space-between;gap:25px;padding-block:25px;border-top:1px solid var(--im-line);font-size:11px}.im-footer nav{display:flex;flex-wrap:wrap;gap:20px}.im-sticky{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#f8f5eff5;border-top:1px solid var(--im-line);backdrop-filter:blur(10px);padding:12px 0 max(12px,env(safe-area-inset-bottom))}.im-sticky-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.im-sticky-inner strong{font-size:14px;display:block}.im-sticky-inner small{font-size:11px}.im-sticky .im-btn{min-height:48px;padding:11px 22px}.im-sticky-price{font-family:Georgia,serif;font-size:27px;margin-right:18px}.im-sticky-actions{display:flex;align-items:center}.im-nav-language-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
@media(min-width:900px){.im-course{width:100vw;position:relative;left:50%;margin-left:-50vw}}
@media(max-width:900px){.im-wrap{width:calc(100% - 48px)}.im-links{gap:14px}.im-module{gap:32px}.im-split,.im-offer-grid,.im-community,.im-faq-layout{gap:38px}.im-hero{min-height:620px}.im-hero-copy{width:58%}.im-hero-visual{left:44%}.im-section{padding-block:65px}.im-benefits{gap:25px}}
@media(max-width:640px){.im-wrap{width:calc(100% - 36px)}.im-nav{min-height:72px;gap:12px}.im-brand{font-size:21px}.im-brand small{font-size:8px;letter-spacing:2px}.im-links>a{display:none}.im-hero{display:flex;flex-direction:column;min-height:0}.im-hero>.im-wrap{order:1}.im-hero-copy{width:100%;padding:38px 0 32px}.im-hero-copy h1{max-width:360px;font-size:49px}.im-hero-copy p{font-size:16px}.im-hero-visual{position:relative;inset:auto;width:100%;height:290px;order:2;z-index:0}.im-hero-visual:after{display:none}.im-caption{bottom:15px;right:18px;z-index:1}.im-actions{gap:20px;margin-top:22px}.im-kicker{font-size:10px;margin-bottom:18px}.im-section{padding-block:48px}.im-intro{margin-bottom:30px}.im-benefits{grid-template-columns:1fr;gap:18px}.im-benefits article{border-bottom:1px solid var(--im-line);padding-bottom:8px}.im-benefits h3{margin-bottom:12px}.im-number{margin-bottom:10px}.im-module,.im-split,.im-community,.im-offer-grid,.im-faq-layout{grid-template-columns:1fr;gap:25px}.im-module{padding-block:35px}.im-module-visual{position:static}.im-module-copy h3{font-size:31px}.im-community{margin-top:40px;padding-block:30px}.im-price{font-size:88px}.im-offer-grid{gap:24px}.im-portrait img{aspect-ratio:1/1;object-position:center 35%}.im-faq-intro{position:static}.im-faq-intro h2{max-width:none}.im-footer{flex-direction:column;gap:12px}.im-final{padding-block:45px}.im-sticky-inner{gap:10px}.im-sticky-inner strong{font-size:12px}.im-sticky-price{font-size:22px;margin-right:10px}.im-sticky .im-btn{font-size:12px;padding:11px 13px}.im-sticky-inner small{font-size:9px}.im-note{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.im-course *{transition:none!important;scroll-behavior:auto!important}}


.im-lessons li{display:flex;align-items:center;gap:14px;padding:10px 0;counter-increment:none;min-width:0}
.im-lessons li:before{content:none}
.im-course .im-lesson-thumb{width:60px;height:60px;flex:0 0 60px;aspect-ratio:1;object-fit:cover;border-radius:10px}
.im-lessons li span{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.im-course .im-lesson-thumb{width:52px;height:52px;flex-basis:52px}.im-lessons li{gap:12px}}

.im-old-price{font-size:.8em;font-weight:400;opacity:.72;margin-right:8px;text-decoration-thickness:2px}
.im-new-price{font-weight:700}
.im-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px}
.im-price .im-old-price{font-family:Arial,sans-serif;font-size:32px;letter-spacing:0}
.im-price .im-new-price{font-weight:400}
.im-discount{display:inline-block;padding:7px 14px;border-radius:8px;background:#f4ead6;color:#233b31!important;font-size:14px;font-weight:700;margin-top:12px!important}
.im-sticky-price{white-space:nowrap}
@media(max-width:420px){.im-sticky-price{font-size:20px;margin-right:8px}.im-sticky-price .im-old-price{font-size:13px;margin-right:3px}}

.im-hero-visual img{object-position:35% 55%}
.im-portrait img{object-position:50% 20%}
@media(max-width:640px){.im-portrait img{aspect-ratio:4/5;object-position:50% 20%}.im-hero-visual img{object-position:35% 55%}}
/* END_SECTION:italian-course */
