@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(media/1b08e7fc267a5c7e1d61.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(media/8c883f63b2c4157d9973.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(media/e7a1aaf7eda9f2fad413.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(media/b37284b5701b6b168dfc.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(media/637639da93fdd9178e52.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(media/c535bb158e8cfc3c2765.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(media/247f052d2f5b84a5bbe7.ttf) format('truetype');
}

:root{--teal:#0e5f6d;--deep:#0b3d4c;--orange:#ff9900;--ink:#333333;--muted:#657475;--cream:#f5f7f9;--line:#e6eef2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);font-size:17px;line-height:1.6;background:white}a{color:inherit}button,input,select{font:inherit}button,a,summary,input,select{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;font-weight:500}h2{font-size:clamp(32px,4.2vw,51px);letter-spacing:-1.5px}h3{font-size:22px}p{color:var(--muted)}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.skip{position:absolute;top:-100px;left:10px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.top{border-top:5px solid var(--teal);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;background:#fffffff5;backdrop-filter:blur(10px)}.nav{height:89px;display:flex;justify-content:space-between;align-items:center;gap:28px}.brands{display:flex;align-items:center;gap:26px}.brands img{width:175px;height:auto;display:block}.brands img.etual{width:99px}.divider{height:27px;border-left:1px solid #ced7d1}.navlinks{display:flex;align-items:center;gap:25px;font-size:14px}.navlinks a{text-decoration:none}.navlinks a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:53px;padding:14px 24px;background:var(--teal);color:white;border:1px solid var(--teal);border-radius:4px;text-decoration:none;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.btn:hover{background:var(--deep);transform:translateY(-1px)}.btn.orange{background:var(--orange);border-color:var(--orange);color:#24383b}.btn.orange:hover{background:#f1ac35}.btn.outline{background:transparent;color:var(--teal)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:10px;margin-bottom:23px}.eyebrow:before{content:"";width:22px;height:2px;background:var(--orange)}.hero{padding:66px 0 0}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center}.hero h1{font-size:clamp(42px,5.1vw,68px);letter-spacing:-2.7px;color:var(--deep);line-height:1.03}.hero h1 em{font-style:normal;display:block;color:var(--teal)}.hero .intro{font-size:20px;max-width:550px;margin:24px 0 31px;line-height:1.5}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.text-link{text-decoration:none;border-bottom:1px solid #8ba7a9;font-size:14px;padding-bottom:3px}.micro{font-size:12px;margin-top:13px}.plan{background:var(--cream);position:relative;padding:34px 33px 28px;min-height:480px;border-radius:5px;overflow:hidden}.plan:before{content:"";position:absolute;border:1px solid #e6eef2;border-radius:50%;width:350px;height:350px;right:-180px;top:-230px;box-shadow:0 0 0 38px var(--cream),0 0 0 39px #e6eef2,0 0 0 76px var(--cream),0 0 0 77px #e6eef2}.plan-top{display:flex;justify-content:space-between;position:relative;font-size:11px;color:var(--teal);letter-spacing:2px}.plan h2{font-size:33px;letter-spacing:-1px;margin:30px 0 26px;max-width:300px}.plan-row{display:flex;align-items:center;gap:17px;padding:17px 0;border-top:1px solid #d7ded6;font-size:14px}.plan-row>.icon{color:var(--teal);width:27px;height:27px}.plan-row strong{display:block;font-weight:600}.plan-row small{color:var(--muted);font-size:12px}.plan-foot{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:12px;font-weight:600}.plan-foot span:last-child{background:var(--deep);color:white;border-radius:50%;width:37px;height:37px;display:grid;place-items:center}.facts{margin-top:56px;display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{display:flex;gap:17px;align-items:center;padding:25px 32px;border-right:1px solid var(--line)}.fact:first-child{padding-left:0}.fact:last-child{border:0}.fact>.icon{color:var(--teal)}.fact strong{display:block;font-size:16px;font-weight:600}.fact span{font-size:13px;color:var(--muted)}.section{padding:90px 0}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:end;margin-bottom:40px}.section-head>p{max-width:470px;font-size:16px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:45px}.benefit{border-top:2px solid var(--teal);padding-top:25px}.benefit>.icon{width:32px;height:32px;color:var(--teal);margin-bottom:20px}.benefit h3{font-size:23px;margin-bottom:13px;max-width:250px}.benefit p{font-size:15px}.forwho{margin-top:38px;padding-top:23px;border-top:1px solid var(--line);display:flex;gap:24px;align-items:baseline;font-size:14px}.forwho strong{white-space:nowrap}.program-section{background:var(--cream)}.program-section .section-head{margin-bottom:55px}.day{display:grid;grid-template-columns:.58fr 1fr;gap:80px;margin-bottom:45px}.day:last-child{margin:0}.day-head>span{font-size:11px;letter-spacing:2px;color:var(--teal);font-weight:700}.day-head h3{margin-top:14px;font-size:26px;max-width:255px}.module{border-top:1px solid #cad7d3}.module:last-child{border-bottom:1px solid #cad7d3}.module summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:18px;padding:19px 0}.module summary::-webkit-details-marker{display:none}.module .num{font-size:13px;color:var(--teal);align-self:start;margin-top:3px}.module summary>span:nth-child(2){flex:1}.module strong{font-size:17px;font-weight:600;line-height:1.4;display:block}.module small{font-size:12px;color:var(--muted);display:block;margin-top:4px}.module summary>.icon{width:18px;height:18px;color:var(--teal);transition:transform .2s}.module[open] summary>.icon{transform:rotate(45deg)}.module-body{padding:0 0 20px 35px;font-size:15px}.deliverable{display:flex;gap:10px;color:var(--teal);padding-top:15px;font-size:13px}.deliverable .icon{width:17px;height:17px;margin-top:3px}.dot{padding:0 5px}.output{background:var(--deep);color:white;overflow:hidden}.output .eyebrow{color:#d4e3df}.output h2{max-width:720px}.output p{color:#d3dddf;max-width:580px;margin-top:25px}.output-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;align-items:center}.output-list{border-left:1px solid #54737b;padding-left:38px;display:grid;gap:23px}.output-list div{display:flex;gap:17px;font-size:16px}.output-list .icon{color:var(--orange)}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:0 34px}.teacher{display:flex;align-items:start;gap:17px;padding:25px 0;border-top:1px solid var(--line)}.avatar{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#e6eef2;color:var(--teal);font-size:12px}.teacher h3{font-size:17px;font-weight:600;margin:2px 0 7px}.teacher p{font-size:13px;line-height:1.45}.pricing-section{background:var(--cream)}.pricing-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.pricing-head>p{font-size:14px;max-width:300px}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{background:white;border:1px solid #d9e2dd;border-radius:4px;padding:28px;display:flex;flex-direction:column;align-items:start}.price-card.featured{border-top:4px solid var(--teal);padding-top:25px}.price-card>.icon{color:var(--teal);margin-bottom:20px}.price-card h3{font-size:25px}.price-card .tag{font-size:12px;margin-top:7px}.amount{font-size:49px;color:var(--deep);font-weight:500;letter-spacing:-2px;line-height:1;margin-top:27px}.amount span{font-size:26px;margin-left:5px}.price-card .price-detail{font-size:12px;margin:9px 0 20px}.price-card ul{padding:0;list-style:none;flex:1;font-size:14px;display:grid;gap:9px;margin:0 0 26px}.price-card li{display:flex;gap:9px;align-items:start}.price-card li>.icon{width:16px;height:16px;color:var(--teal);margin-top:4px}.price-card .btn{width:100%}.discount-note{font-size:13px;margin:23px 0}.tariff{border-top:1px solid #ccd8d1;border-bottom:1px solid #ccd8d1;padding:18px 0;font-size:14px}.tariff>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;font-weight:600}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin:22px 0;font-size:13px;text-align:left}th,td{padding:13px;border-bottom:1px solid #d7e1d9;white-space:nowrap}th:first-child,td:first-child{padding-left:0}.tariff p{font-size:12px}.faq-layout{display:grid;grid-template-columns:.6fr 1fr;gap:85px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.faq summary .icon{width:18px;height:18px}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details p{font-size:15px;margin-top:15px}.contact{background:#f5f7f9}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact h2{font-size:47px}.contact .lead{margin-top:23px;font-size:17px;max-width:420px}.contact-points{display:grid;gap:18px;margin-top:33px;font-size:14px}.contact-points>div{display:flex;gap:13px;align-items:center}.contact-points .icon{color:var(--teal);width:20px;height:20px}.form-card{background:white;padding:32px;border:1px solid var(--line);border-radius:4px}.form-card h3{font-size:24px;margin-bottom:9px}.form-card>p{font-size:14px;margin-bottom:25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.fields .full{grid-column:1/-1}fieldset{border:0;margin:0;padding:0;min-width:0}label{display:block;font-size:12px;font-weight:600;color:var(--ink)}input,select{display:block;width:100%;border:1px solid #c6d3ce;border-radius:3px;min-height:46px;padding:10px 12px;margin-top:7px;background:white;color:var(--ink);font-size:14px}input:disabled,select:disabled{opacity:1;color:#62716f;background:#fbfcfb}.consent{font-size:11px;font-weight:400;line-height:1.5;display:flex;align-items:start;gap:8px;margin:18px 0}.consent input{width:15px;min-height:15px;margin:2px 0 0;flex-shrink:0}.form-card .btn{width:100%}.form-card button:disabled{cursor:not-allowed;background:#69857f;border-color:#69857f;transform:none}.form-status{font-size:12px!important;padding:11px 12px;background:#fff7e6;color:#66522b;margin:16px 0 0!important;border-left:2px solid var(--orange)}.legal-note{font-size:10px!important;color:#6d7878;margin-top:16px!important;margin-bottom:0!important;line-height:1.5}.footer{padding:40px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer .brands img{width:145px}.footer .brands img.etual{width:80px}.footer-links{display:flex;gap:22px;font-size:11px}.footer-end{border-top:1px solid var(--line);margin-top:28px;padding-top:19px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.mobile-cta{display:none}.hs-form input,.hs-form select{width:100%!important}.hs-form label{margin-top:14px}.hs-button{background:var(--teal);color:white;border:0;padding:15px;cursor:pointer;margin-top:20px}
@media(min-width:1500px){.hero{padding-top:85px}.hero-grid{gap:110px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-grid{gap:35px}.hero h1{font-size:55px}.navlinks{gap:16px}.navlinks>a:not(.btn){display:none}.section-head{gap:40px}.day{gap:40px;grid-template-columns:.55fr 1fr}.contact-layout{gap:45px}.team{grid-template-columns:repeat(2,1fr)}.plan{padding:28px 24px}.price-card{padding:23px}.fact{padding:23px 20px}.faq-layout{gap:40px}.output-grid{gap:45px}}
@media(max-width:700px){.wrap{width:calc(100% - 38px)}.top{border-top-width:4px}.nav{height:73px;gap:15px}.brands{gap:14px}.brands img{width:124px}.brands img.etual{width:65px}.divider{height:20px}.navlinks .btn{min-height:39px;padding:9px 12px;font-size:11px}.hero{padding-top:37px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero h1{font-size:48px;letter-spacing:-2px}.hero .intro{font-size:18px;margin:21px 0 25px}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:19px}.plan{min-height:0;padding:26px}.plan h2{font-size:28px;margin:22px 0}.plan-row{padding:13px 0}.plan-foot{padding-top:16px}.facts{margin-top:32px;grid-template-columns:1fr}.fact,.fact:first-child{border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.fact strong{font-size:15px}.fact span{font-size:12px}.section{padding:56px 0}h2{font-size:35px;letter-spacing:-1px}.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.section-head>p{font-size:15px}.benefits{grid-template-columns:1fr;gap:27px;margin-top:30px}.benefit{display:grid;grid-template-columns:35px 1fr;gap:0 17px;padding-top:20px}.benefit>.icon{grid-row:1/3;margin-top:3px}.benefit h3{font-size:22px;max-width:none;margin-bottom:9px}.forwho{display:block;font-size:13px;margin-top:27px}.forwho p{margin-top:8px}.day{grid-template-columns:1fr;gap:20px;margin-bottom:38px}.day-head h3{max-width:none;font-size:23px;margin-top:9px}.program-section .section-head{margin-bottom:32px}.module summary{gap:13px;padding:16px 0}.module strong{font-size:16px}.module small{font-size:11px}.module-body{padding-left:29px;font-size:14px}.output-grid{grid-template-columns:1fr;gap:30px}.output-list{padding-left:20px;gap:18px}.output p{font-size:15px}.team{grid-template-columns:1fr}.teacher{padding:18px 0}.pricing-head{display:block}.pricing-head>p{margin-top:18px}.prices{grid-template-columns:1fr;gap:17px}.price-card{padding:25px}.price-card.featured{padding-top:22px}.price-card>.icon{margin-bottom:15px}.amount{margin-top:21px}.price-card ul{margin-bottom:20px}.faq-layout{grid-template-columns:1fr;gap:25px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact h2{font-size:37px}.form-card{padding:24px 20px}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.footer-row{display:block}.footer-links{margin-top:25px}.footer-end{display:block;padding-bottom:65px}.footer-end span{display:block;margin-bottom:7px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;width:100%;z-index:35;background:white;border-top:1px solid var(--line);padding:10px 19px;align-items:center;justify-content:space-between;gap:15px}.mobile-cta span{font-size:12px;color:var(--teal)}.mobile-cta .btn{min-height:43px;padding:10px 17px;font-size:12px}.actions{gap:20px}.hero .btn{font-size:14px}.contact:target{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.brand-unit{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.brand-unit small{font-size:8px;letter-spacing:1.5px;color:var(--muted);font-weight:600;line-height:1}.brands{gap:22px}.nav{height:106px}.navlinks{gap:19px}.navlinks>a:first-child{display:none}.teacher-link{font-size:11px;color:var(--teal);text-underline-offset:3px;display:inline-block;margin-top:9px}.reviews-section{padding-top:0}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review{margin:0;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;background:white;border-radius:4px}.quote-mark{font-family:Georgia,serif;font-size:62px;color:var(--orange);line-height:.8;display:block;margin-bottom:17px}.review blockquote{font-size:20px;line-height:1.5;margin:0 0 25px;color:var(--deep);flex:1}.review figcaption{font-size:12px;border-top:1px solid var(--line);padding-top:17px}.review figcaption strong,.review figcaption span{display:block}.review figcaption span{font-size:11px;color:var(--muted);margin-top:5px}.review-follow{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;font-size:14px}.social-row{display:flex;align-items:center;gap:20px;padding-top:30px;font-size:12px}.social-row>span{color:var(--muted);margin-right:auto}.social-row a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--teal)}.social-row a:hover{text-decoration:underline}.social-row .icon{width:19px;height:19px}.contact-tabs{display:flex;border:1px solid var(--line);border-radius:4px;padding:4px;margin-bottom:25px;gap:4px}.contact-tabs button{width:50%;border:0;background:white;font-size:12px;min-height:42px;border-radius:3px;color:var(--ink);cursor:pointer;padding:8px}.contact-tabs button.active{background:var(--teal);color:white}.email-request>p{font-size:14px;margin-bottom:20px}.email-request .btn{font-size:14px;margin-top:18px}.email-request .email-help{font-size:11px;margin:12px 0 0;line-height:1.5}.email-request label{font-size:13px}.contact-alternative{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.contact-alternative p{font-size:12px;margin-bottom:10px}.contact-alternative>a{display:block;font-size:15px;width:fit-content;color:var(--teal);text-underline-offset:3px;padding:4px 0}.hero h1{font-size:clamp(42px,4.6vw,63px)}.hero .micro{max-width:500px}.btn{min-height:48px}.price-card .btn{font-size:12px;padding-left:12px;padding-right:12px;gap:8px;white-space:normal}.price-card .btn .icon{width:18px;height:18px}.contact .contact-points>div:last-child{line-height:1.4}
@media(max-width:1000px){.navlinks>a:not(.btn){display:none}.brands{gap:15px}.hero h1{font-size:49px}.review{padding:23px}.review blockquote{font-size:18px}}
@media(max-width:700px){html{scroll-padding-top:100px}.nav{height:87px}.brand-unit small{font-size:7px;letter-spacing:1px}.brands{gap:12px}.brand-unit{gap:6px}.navlinks .btn{font-size:10px;padding:8px 10px;gap:6px;min-height:39px}.navlinks .btn .icon{display:none}.hero h1{font-size:43px}.hero .actions>.btn{font-size:13px;gap:12px}.reviews{grid-template-columns:1fr;gap:17px}.review{padding:25px}.review blockquote{font-size:19px}.review-follow{align-items:start;flex-direction:column;gap:12px}.reviews-section{padding-top:0}.social-row{gap:15px;flex-wrap:wrap}.social-row>span{width:100%}.footer .brands img{width:124px}.footer .brands img.etual{width:65px}.contact-tabs button{font-size:11px}.price-card .btn{font-size:14px}.mobile-cta .btn{min-height:43px}.teacher-link{padding:4px 0}.faq summary{min-height:30px}}
@media(max-width:370px){.nav .brands img{width:101px}.nav .brands img.etual{width:57px}.nav .brands{gap:9px}.navlinks .btn{padding:8px;font-size:10px}.wrap{width:calc(100% - 30px)}.hero h1{font-size:39px}}

:root{--etual-blue:#a2c5d3}.edition-label{display:flex;align-items:center;gap:17px;margin-bottom:24px;flex-wrap:wrap}.edition-label strong{background:var(--orange);color:#202020;padding:7px 13px;font-size:19px;letter-spacing:.5px}.edition-label span{font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--teal)}.course-label{display:block;font-size:23px;letter-spacing:0;margin-bottom:12px}.hero h1{font-size:clamp(42px,4.5vw,61px);font-weight:600;line-height:1.06}.hero-claim{font-size:25px;color:var(--teal);margin-top:19px;line-height:1.2}.brands img.etual{width:120px}.footer .brands img.etual{width:105px}.plan{border-top:5px solid var(--etual-blue)}.hero .intro{font-size:18px;margin-top:20px}.edition-label span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:7px}.navlinks>.btn{background:var(--orange);border-color:var(--orange);color:#202020}@media(max-width:700px){.brands img.etual{width:80px}.footer .brands img.etual{width:80px}.brands img{width:115px}.edition-label{gap:12px;margin-bottom:21px}.edition-label strong{font-size:17px}.edition-label span{font-size:9px;letter-spacing:.8px}.hero h1{font-size:43px}.course-label{font-size:20px}.hero-claim{font-size:23px}.hero .intro{font-size:17px}.nav .brands{gap:10px}.navlinks .btn{font-size:10px;padding:8px}.nav{gap:9px}}@media(max-width:370px){.nav .brands img.etual{width:65px}.hero h1{font-size:38px}}
h1,h2,h3{font-family:Montserrat,Arial,sans-serif}.hero h1{font-size:clamp(40px,4.1vw,56px)}@media(max-width:700px){.hero h1{font-size:39px}.course-label{font-size:19px}}@media(max-width:370px){.hero h1{font-size:35px}}.plan h2{max-width:none;font-size:30px;line-height:1.18}@media(max-width:700px){.plan h2{font-size:27px}}
.edition-gallery{padding-top:0;scroll-margin-top:22px}.edition-images{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.edition-photo{margin:0;min-width:0}.edition-photo img{display:block;width:100%;height:340px;object-fit:cover;border-radius:4px}.edition-session img{object-position:50% 42%}.edition-group img{object-position:50% 45%}.edition-photo figcaption{font-size:14px;color:var(--ink);padding-top:16px;line-height:1.5}.edition-photo figcaption span{display:block;font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--teal);margin-bottom:5px}.edition-gallery .section-head{margin-bottom:30px}.integration-notice{font-size:12px;color:var(--deep);background:var(--cream);border-left:3px solid var(--orange);padding:11px 13px;margin-bottom:22px}.mode-label{margin-top:18px}.contract-acceptance{border-top:1px solid var(--line);padding-top:2px;margin-top:22px}.contract-acceptance[hidden]{display:none}.contract-acceptance .consent{font-size:13px;margin-bottom:8px}.pending-terms{text-decoration:underline;text-underline-offset:3px}.contract-help,.privacy-summary{font-size:11px;line-height:1.5}.privacy-summary{margin:18px 0}.form-pending-submit{margin-top:8px}.form-pending-submit:disabled{background:#e6eef2!important;color:#46545a!important;border-color:#ccd7dc!important}.email-help{font-size:11px;line-height:1.5;margin-top:13px}.fields input:disabled{background:#f5f7f9;color:#657475}.edition-gallery+.reviews-section{padding-top:0}@media(max-width:1000px){.edition-photo img{height:280px}}@media(max-width:700px){.edition-images{grid-template-columns:1fr;gap:28px}.edition-photo img{height:auto;object-fit:contain}.edition-photo figcaption{font-size:13px}}

/* Course opening: one clear hierarchy and one primary action. */
.nav{height:91px}.navlinks>a:first-child{display:inline}.navlinks{gap:24px}.hero{padding-top:40px}.hero-grid{grid-template-columns:1.05fr 1fr;gap:56px;align-items:start}.hero .edition-label{margin-bottom:22px;gap:15px}.hero .edition-label strong{font-size:16px;padding:6px 11px}.hero .edition-label span{font-size:10px;letter-spacing:1px}.hero h1{font-size:clamp(40px,3.6vw,49px);font-weight:600;letter-spacing:-1.6px;line-height:1.08}.hero .course-label{font-family:Inter,Arial,sans-serif;font-size:18px;letter-spacing:0;margin-bottom:9px;font-weight:500}.hero-hook{font-size:26px;line-height:1.27;letter-spacing:-.65px;color:var(--deep);margin-top:23px;max-width:525px;font-weight:500}.hero .intro{font-size:16px;line-height:1.65;margin:16px 0 21px;max-width:500px}.hero-logistics{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;line-height:1.5;font-size:14px;color:var(--deep)}.hero-logistics strong{font-weight:700}.hero-logistics>span{padding-left:16px;border-left:1px solid #ccd9de}.hero-metrics{font-size:13px;margin:8px 0 24px;color:var(--muted)}.hero-metrics span{padding:0 7px}.hero .actions{gap:24px}.hero .actions .btn{min-height:54px;padding:14px 23px;font-size:14px}.hero-photo{margin:0;position:relative;overflow:hidden;border-radius:5px;background:var(--cream)}.hero-photo img{display:block;width:100%;height:474px;object-fit:cover;object-position:51% 42%}.hero-photo figcaption{padding:15px 20px 17px;font-size:11px;line-height:1.6;color:var(--muted);border-top:3px solid #a2c5d3}.hero-photo figcaption span{display:block;font-size:9px;letter-spacing:1.5px;font-weight:700;color:var(--teal);margin-bottom:3px}.hero .facts{margin-top:35px}.hero-takeaways{border-bottom:1px solid var(--line);font-size:13px}.hero-takeaways>summary{padding:15px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--teal)}.hero-takeaways>summary::-webkit-details-marker{display:none}.hero-takeaways>summary>span{font-size:22px;line-height:1}.hero-takeaways[open]>summary>span{transform:rotate(45deg)}.hero-takeaways .plan{min-height:0;margin-bottom:22px}.hero-takeaways .plan h2{font-size:25px}.hero-takeaways .plan-row{padding:12px 0}.hero-takeaways .plan-foot{padding-top:12px}@media(min-width:1500px){.hero{padding-top:50px}.hero-grid{gap:65px}}@media(max-width:1000px){.navlinks>a:not(.btn){display:none}.nav{gap:20px}.hero-grid{gap:30px;grid-template-columns:1fr 1fr}.hero h1{font-size:39px}.hero-hook{font-size:23px}.hero-photo img{height:500px}.hero-logistics{display:block}.hero-logistics>span{display:block;border:0;padding:0;margin-top:3px}.hero .edition-label{gap:9px}.hero .edition-label span{font-size:9px}}@media(max-width:700px){.nav{height:82px;gap:10px}.navlinks .btn{font-size:10px;min-height:40px;padding:8px 10px}.hero{padding-top:28px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:39px;letter-spacing:-1.2px}.hero .course-label{font-size:17px}.hero-hook{font-size:24px;line-height:1.3;margin-top:20px;max-width:420px}.hero .intro{font-size:15px;margin:15px 0 19px}.hero .edition-label{margin-bottom:20px;gap:12px}.hero .edition-label strong{font-size:15px}.hero .edition-label span{font-size:9px;letter-spacing:.6px}.hero-logistics{font-size:14px}.hero-metrics{font-size:12px;margin-bottom:22px}.hero .actions{gap:22px}.hero .actions .btn{font-size:13px;padding:13px 19px}.hero-photo img{height:300px;object-position:50% 40%}.hero-photo figcaption{padding:12px 16px;font-size:10px}.hero .facts{margin-top:27px}.hero-takeaways .plan{padding:24px}.hero-takeaways .plan h2{font-size:25px}.hero-takeaways>summary{font-size:12px}}@media(max-width:370px){.hero h1{font-size:35px}.hero-hook{font-size:22px}.nav .brands img{width:101px}.nav .brands img.etual{width:65px}.navlinks .btn{font-size:9px;padding:8px}}

/* Photographs integrated into the course narrative. */
.hero{position:relative;isolation:isolate;background:var(--deep);padding:57px 0 35px;overflow:hidden;border-radius:0 0 28px 28px}.hero-atmosphere{position:absolute;inset:0;margin:0;z-index:-2}.hero-atmosphere img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 46%}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(61,57,53,.88) 0%,rgba(61,57,53,.8) 43%,rgba(61,57,53,.64) 100%)}.hero-atmosphere figcaption{position:absolute;right:24px;bottom:10px;color:#fff;font-size:9px;opacity:.75}.hero .wrap{position:relative}.hero-grid{display:block}.hero-copy{max-width:920px;margin:auto;text-align:center}.hero .edition-label{justify-content:center;margin-bottom:23px}.hero .edition-label span{color:white;font-size:11px;letter-spacing:1.2px}.hero .edition-label strong{padding:7px 14px;font-size:17px}.hero h1{color:white;font-size:clamp(40px,4.5vw,61px);line-height:1.1;letter-spacing:-1.8px}.hero .course-label{color:#e6eef2;font-size:18px;margin-bottom:10px}.hero h1 br{display:none}.hero-hook{max-width:850px;margin:23px auto 0;color:white;font-size:27px;font-weight:500;line-height:1.3}.hero .intro{color:#e6eef2;max-width:740px;margin:17px auto 22px;font-size:16px;line-height:1.65}.hero-logistics{color:white;justify-content:center;font-size:15px}.hero-logistics>span{border-color:#ffffff66}.hero-metrics{color:#e6eef2;margin:10px 0 25px;font-size:13px}.hero .actions{justify-content:center;gap:25px}.hero .text-link{color:white;border-bottom-color:#ffffff88}.hero .actions .btn{padding:15px 27px;font-size:15px;min-height:55px}.hero-facts{max-width:900px;margin:37px auto 0!important;display:flex;justify-content:center;gap:12px;border:0;flex-wrap:wrap}.hero-facts .fact,.hero-facts .fact:first-child{padding:10px 16px;border:1px solid #ffffff4d!important;border-radius:30px;background:#ffffff0b;gap:10px}.hero-facts .fact strong{font-size:12px;color:white;font-weight:500}.hero-facts .fact span{display:none}.hero-facts .fact>.icon{color:#a2c5d3;width:18px;height:18px}.hero-takeaways-wrap{padding-top:5px}.hero-takeaways-wrap .hero-takeaways{margin:0}.benefit-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin-bottom:48px}.benefit-intro .section-head{display:block;margin:0}.benefit-intro .section-head>p{margin-top:24px;max-width:none}.learning-image{position:relative;margin:0;padding:15px 0 0 15px;isolation:isolate}.learning-image:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;border:20px solid #a2c5d3;left:-5px;top:-5px;z-index:-1}.learning-image:after{content:"";position:absolute;width:62px;height:62px;border-radius:50%;background:var(--orange);bottom:9px;right:-17px;z-index:-1}.learning-image img{display:block;width:100%;height:335px;object-fit:cover;object-position:50% 42%;border-radius:14px}.learning-image figcaption{font-size:10px;color:var(--muted);padding:13px 0 0}.review-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;margin-bottom:36px}.review-intro .section-head{display:block;margin:0}.review-intro .section-head>p{margin-top:23px;max-width:none}.community-image{margin:0;position:relative;isolation:isolate;padding:0 15px 14px 0}.community-image:before{content:"";position:absolute;width:130px;height:130px;right:-4px;top:-19px;border-radius:50%;background:#a2c5d3;z-index:-1}.community-image:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;border:15px solid var(--orange);left:-18px;bottom:38px;z-index:-1}.community-image img{display:block;width:100%;height:310px;object-fit:cover;object-position:50% 43%;border-radius:14px}.community-image figcaption{font-size:10px;color:var(--muted);padding-top:11px}.reviews-section{padding-top:20px}.reviews{gap:24px}
@media(min-width:1500px){.hero{padding-top:62px}}@media(max-width:1000px){.hero{padding-top:45px}.hero h1{font-size:48px}.hero-hook{font-size:25px}.hero-logistics{display:flex}.hero-logistics>span{display:inline;border-left:1px solid #ffffff66;padding-left:16px;margin:0}.benefit-intro,.review-intro{gap:40px}.learning-image img{height:300px}.community-image img{height:290px}}@media(max-width:700px){.hero{padding:33px 0 29px;border-radius:0 0 20px 20px}.hero .edition-label{gap:10px;margin-bottom:23px}.hero .edition-label strong{font-size:14px;padding:6px 9px}.hero .edition-label span{font-size:8px;letter-spacing:.6px}.hero h1{font-size:37px;letter-spacing:-1.2px;line-height:1.12}.hero .course-label{font-size:16px}.hero-hook{font-size:23px;line-height:1.32;margin-top:22px}.hero .intro{font-size:14px;margin-top:16px;line-height:1.6}.hero-logistics{display:block;font-size:14px}.hero-logistics>span{display:block;border:0;padding:0;margin-top:4px}.hero-metrics{font-size:12px;margin-bottom:22px}.hero .actions{gap:20px}.hero .actions .btn{font-size:13px;padding:13px 19px;min-height:49px}.hero .text-link{font-size:13px}.hero-facts{gap:8px;margin-top:28px!important}.hero-facts .fact,.hero-facts .fact:first-child{padding:8px 11px;gap:7px}.hero-facts .fact strong{font-size:10px}.hero-facts .fact>.icon{width:15px;height:15px}.hero-atmosphere img{object-position:47% 50%}.hero-atmosphere figcaption{font-size:8px;right:15px;bottom:7px}.benefit-intro,.review-intro{grid-template-columns:1fr;gap:30px;margin-bottom:32px}.benefit-intro .section-head{grid-row:1}.learning-image{max-width:500px;width:100%;margin:auto}.learning-image img{height:auto}.review-intro .section-head>p,.benefit-intro .section-head>p{margin-top:18px}.community-image{max-width:500px;width:100%;margin:auto;padding-right:12px}.community-image img{height:auto}.learning-image:after{right:-8px}.community-image:before{right:-3px;top:-10px;width:100px;height:100px}.reviews-section{padding-top:15px}.hero-takeaways-wrap{padding-top:0}.hero-takeaways>summary{font-size:12px}}
.hero-facts{margin:24px auto 25px!important}.hero .intro{margin-bottom:0}.hero{padding-bottom:48px}@media(max-width:700px){.hero-facts{margin:22px auto 24px!important}.hero{padding-bottom:34px}}.learning-image img{object-position:50% 50%}.community-image img{object-position:50% 50%}
:root{--deep:#3d3935}html{scroll-behavior:auto}.hero{background:#01676e}.hero:before{background:linear-gradient(180deg,rgba(61,57,53,.83),rgba(61,57,53,.70) 55%,rgba(61,57,53,.60))}.output{background:#f5f7f9;color:var(--ink)}.output .eyebrow{color:var(--teal)}.output h2{display:inline;padding:5px 10px;background:#01676e;color:white;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.35}.output p{color:var(--muted)}.output-list{border-color:#cad8de}.output-list .icon{color:var(--teal)}.module-label{display:inline-block;background:#e6eef2;color:#3d3935;font-size:10px;font-weight:600;border-radius:3px;padding:3px 7px;margin-top:7px;line-height:1.4}.review{height:auto;min-height:0;overflow:visible;display:flex;flex-direction:column}.review-context-label{font-size:9px;letter-spacing:1.2px;font-weight:700;color:var(--teal);margin-bottom:15px}.review-summary{font-size:15px;line-height:1.65;color:var(--ink);flex:1;overflow:visible;white-space:normal;display:block;-webkit-line-clamp:unset}.review-excerpt{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.review-excerpt>span{font-size:10px;color:var(--muted)}.review blockquote{font-size:15px;line-height:1.65;margin:6px 0 18px;overflow:visible;white-space:normal;display:block;-webkit-line-clamp:unset}.review-source{font-size:11px;margin-top:18px}.event-gallery{background:#f5f7f9;padding:65px 0}.event-gallery .section-head{align-items:center;gap:60px}.event-gallery h2{font-size:38px}.event-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.event-photo{margin:0;min-width:0}.event-photo-open{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;width:100%}.event-photo img{display:block;width:100%;height:auto;border-radius:6px}.event-photo figcaption{font-size:12px;line-height:1.55;margin-top:12px;color:var(--ink)}.event-photo figcaption>span{display:block;color:var(--teal);font-size:11px;margin-top:5px}.reviews-section{padding-top:70px}.photo-dialog{border:0;padding:15px;background:#fff;border-radius:8px;max-width:min(1200px,96vw);max-height:94dvh;overflow:auto;box-shadow:0 15px 60px #0004}.photo-dialog::backdrop{background:#01676ee6}.photo-dialog img{display:block;max-width:100%;width:auto;max-height:78dvh;height:auto;object-fit:contain;margin:auto}.photo-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.photo-dialog-top p{font-size:12px;color:var(--ink)}.photo-dialog-top button{font-size:13px;border:1px solid var(--line);border-radius:4px;background:white;padding:8px 12px;cursor:pointer}.course-includes{margin:30px 0;border:1px solid var(--line);padding:28px;background:white;border-radius:5px}.course-includes>h3{font-size:23px;margin-bottom:24px}.includes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.includes-grid h4{font-size:15px;margin:0 0 10px;color:var(--deep)}.includes-grid p{font-size:13px;line-height:1.65}.price-card ul{gap:11px}.price-card li{line-height:1.55}.price-card .price-detail{margin-bottom:23px}.mobile-cta{box-shadow:0 -2px 16px #3d393512}.mobile-cta .btn{background:#ff9900;color:#233b40}.mobile-cta[hidden]{display:none!important}.hero .edition-label{line-height:1.5}
@media(max-width:700px){body{padding-bottom:77px}.top .navlinks{display:none}.top .nav{justify-content:center;height:80px}.hero .actions{display:none}.hero{padding-bottom:30px}.hero-facts{margin-bottom:0!important}.hero h1{font-size:34px}.hero-hook{font-size:22px}.hero .intro{font-size:14px}.mobile-cta{display:flex;min-height:69px;padding:10px 19px calc(10px + env(safe-area-inset-bottom));gap:14px}.mobile-cta .btn{min-height:46px;font-size:13px;padding:11px 18px}.mobile-cta>span{font-size:11px;line-height:1.4}.wrap{width:calc(100% - 38px)}a[href="#informacion"]{display:none!important}.mobile-cta a[href="#informacion"]{display:inline-flex!important}.reviews{display:flex;flex-direction:column;gap:22px;overflow:visible;width:100%;max-width:100%}.review{width:100%;padding:24px;overflow:visible;flex:none;max-width:100%}.review-summary{font-size:15px;line-height:1.7}.review blockquote{font-size:15px;line-height:1.7}.review-intro{gap:28px}.review-intro h2{font-size:32px}.review figcaption{font-size:13px}.review figcaption span{font-size:12px;line-height:1.5}.event-gallery{padding:48px 0}.event-gallery h2{font-size:31px}.event-gallery .section-head{gap:19px}.event-photos{grid-template-columns:1fr;gap:30px}.event-photo figcaption{font-size:13px}.reviews-section{padding-top:48px}.includes-grid{grid-template-columns:1fr;gap:22px}.course-includes{padding:23px 21px}.course-includes>h3{font-size:22px}.includes-grid h4{font-size:16px}.includes-grid p{font-size:14px}.price-card li{font-size:14px}.photo-dialog{padding:12px;max-width:96vw}.photo-dialog-top{gap:12px}.photo-dialog-top p{font-size:11px}.output h2{font-size:29px}.footer-end{padding-bottom:8px}}
.form-card{scroll-margin-top:14px}@media(max-width:700px){.mobile-cta a[href="#inscripcion"]{display:inline-flex!important}.form-card{scroll-margin-top:14px}}
/* Unified registration action and unrestricted review layout. */
:root{--teal:#0e5f6d;--deep:#0b3d4c}
.review,.review-summary,.review blockquote,.review figcaption{min-width:0;max-height:none;overflow:visible;overflow-wrap:break-word}
.review-summary,.review blockquote{height:auto;-webkit-line-clamp:unset;line-clamp:unset}
.form-card{scroll-margin-top:115px}
@media(max-width:700px){
 html{scroll-padding-bottom:100px}
 .hero .actions,.price-card a[data-intent],.review-follow a[href="#programa"]{display:none!important}
 .mobile-cta{min-height:76px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
 .mobile-cta>span{flex-shrink:0}
 .mobile-cta .btn{white-space:normal;text-align:center}
 .form-card{scroll-margin-top:100px}
 .reviews,.review{min-width:0;height:auto;max-height:none;overflow:visible}
 .photo-dialog[open]{max-height:calc(100dvh - 24px)}
}

/* Course dark background: NEOVANTIA teal, cream and orange. */
body{background:#01676e;color:#fff;padding-bottom:94px}
main{--ink:#fff;--muted:#eae5d8;--teal:#a2c5d3;--deep:#fff;--line:#eae5d850;--cream:#01676e}
main p{color:#eae5d8}
.hero,.program-section,.output,.pricing-section,.contact,.event-gallery{background:#01676e;color:#fff}
.hero{display:flex;flex-direction:column;border-radius:0;padding-bottom:35px}
.hero:before{display:none}
.hero>.wrap{order:0}
.hero-atmosphere{order:1;position:relative;inset:auto;z-index:auto;width:min(880px,calc(100% - 38px));margin:32px auto 0}
.hero-atmosphere img{height:auto;max-height:460px;object-fit:contain;border-radius:6px}
.hero-atmosphere figcaption{position:static;text-align:center;padding-top:10px;color:#eae5d8;opacity:1;font-size:11px}
.hero .edition-label span,.hero h1,.hero-hook,.hero .course-label{color:#fff}
.hero .intro,.hero-metrics{color:#eae5d8}
.hero-facts .fact{background:transparent}
.plan,.review,.price-card,.course-includes,.form-card{background:#01676e;border-color:#eae5d850}
.plan{border-top-color:#a2c5d3}
.plan-row,.module,.module:last-child,.tariff,.faq details,.faq details:last-child,.teacher{border-color:#eae5d850}
.plan h2,.plan-top,.plan-foot,.amount,.includes-grid h4,.review blockquote,.review-summary,.event-photo figcaption,.photo-dialog-top p{color:#fff}
.plan-foot span:last-child{background:#01676e;color:white}
.price-card.featured,.benefit{border-top-color:#ff9900}
.output .eyebrow,.output-list .icon,.contact-points .icon,.review-context-label,.event-photo figcaption>span{color:#a2c5d3}
.output h2{background:none;padding:0;color:white}
.output p{color:#eae5d8}
.output-list{border-color:#eae5d850}
.teacher-link,.review-source,.text-link,.hero-takeaways>summary,.learning-image figcaption,.community-image figcaption{color:#a2c5d3}
.review figcaption span,.module small,.plan-row small{color:#eae5d8}
.module-label{background:#eae5d8;color:#3d3935}
.integration-notice{background:transparent;color:#eae5d8}
.form-card label{color:#fff}
.form-card input,.form-card select{background:#fff;color:#3d3935;border-color:#a2c5d3}
.form-card .fields input:disabled{background:#eae5d8;color:#3d3935}
.form-card .contact-alternative>a,.form-card a{color:#a2c5d3}
.photo-dialog{--ink:#3d3935;--muted:#657475;--line:#e6eef2;color:#3d3935;background:#fff}
.photo-dialog-top p{color:#3d3935}
.top{background:#fff;backdrop-filter:none;border-top-color:#01676e}
.top .navlinks{color:#3d3935}
.footer{background:#01676e;color:#eae5d8}
.footer .brands{background:#fff;padding:13px 18px;border-radius:4px;width:fit-content}
.footer-links,.footer-end,.social-row>span{color:#eae5d8}
.social-row a{color:#a2c5d3}
.mobile-cta{display:flex;position:fixed;inset:auto 0 0;width:100%;z-index:35;align-items:center;justify-content:center;gap:32px;min-height:78px;padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));background:#01676e;border-top:1px solid #eae5d850;box-shadow:0 -3px 18px #0003}
.mobile-cta>span{color:#eae5d8;font-size:13px;line-height:1.4}
.mobile-cta .btn{background:#ff9900;border-color:#ff9900;color:#3d3935;min-height:48px;padding:12px 25px;font-size:15px}
.mobile-cta .btn:hover{background:#ffb13d}
.mobile-cta[hidden]{display:none!important}
@media(max-width:700px){
 body{padding-bottom:94px}
 .hero{padding-bottom:28px}
 .hero-atmosphere{margin-top:26px}
 .hero-atmosphere figcaption{font-size:10px}
 .mobile-cta{justify-content:space-between;gap:14px;padding-left:19px;padding-right:19px}
 .mobile-cta>span{font-size:11px}
 .mobile-cta .btn{font-size:13px;padding:11px 18px}
 .review{padding:24px}
}
.avatar{background:#eae5d8;color:#01676e}
/* Keep small text readable against the teal background. */
main .eyebrow,.plan-top,.module .num,.teacher-link,.review-source,.text-link,.hero-takeaways>summary,.learning-image figcaption,.community-image figcaption,.review-context-label,.event-photo figcaption>span,.form-card .contact-alternative>a,.form-card a,.social-row a{color:#eae5d8}

/* Reading hierarchy, contextual registration and differentiated information surfaces. */
.section{padding:72px 0}
main h2{font-size:clamp(30px,3.2vw,40px);line-height:1.18;letter-spacing:-1px}
main h3{line-height:1.25}
.section-head{gap:56px;margin-bottom:32px}
.top .nav{height:84px}
.navlinks a{display:inline-flex;align-items:center;min-height:44px}
.hero{padding:44px 0 32px}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}
.hero-copy{max-width:none;margin:0;text-align:left}
.hero .edition-label{justify-content:flex-start;margin-bottom:20px;gap:12px}
.hero .edition-label strong{font-size:14px;padding:6px 11px}
.hero .edition-label span{font-size:10px;letter-spacing:.8px}
.hero h1{font-size:clamp(38px,4vw,52px);line-height:1.08;letter-spacing:-1.5px}
.hero .course-label{font-size:16px;margin-bottom:10px}
.hero .hero-hook{font-size:23px;line-height:1.35;letter-spacing:-.4px;margin:20px 0 0;max-width:540px}
.hero .intro{font-size:16px;line-height:1.65;margin:15px 0 0;max-width:540px}
.hero-facts{justify-content:flex-start;gap:8px;margin:23px 0 24px!important}
.hero-facts .fact,.hero-facts .fact:first-child{padding:8px 11px;gap:7px;border-color:#ffffff66!important}
.hero-facts .fact strong{font-size:11px}
.hero-atmosphere{position:static;order:initial;inset:auto;width:100%;margin:0;padding:10px;background:#eae5d8;border-radius:12px;align-self:center;box-shadow:0 12px 35px #003a3e25}
.hero-atmosphere img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:6px}
.hero-atmosphere figcaption{color:#3d3935;font-size:11px;line-height:1.4;padding:11px 6px 3px;text-align:left}
main .contextual-cta{display:inline-flex!important;background:#ff9900;border-color:#ff9900;color:#3d3935;min-height:52px;font-size:15px;padding:14px 24px;line-height:1.4;font-weight:700}
main .contextual-cta:hover{background:#ffb13d}
.hero-takeaways-wrap{padding-top:0}
.hero-takeaways>summary{min-height:58px;font-size:14px}
.benefit-intro{gap:52px;margin-bottom:36px;grid-template-columns:.9fr 1.1fr}
.learning-image img{height:280px}
.learning-image:after{width:44px;height:44px;right:-10px}
.benefit h3{font-size:22px;max-width:none}
.benefits{gap:30px;margin-top:32px}
.forwho{line-height:1.6}
.program-section .wrap,.output .wrap{background:#eae5d8;border-radius:18px;padding:40px;color:#3d3935;--ink:#3d3935;--muted:#5b5753;--teal:#01676e;--deep:#01676e;--line:#3d393530}
.program-section .eyebrow,.program-section .module .num,.program-section .deliverable,.program-section .day-head>span{color:#01676e}
.program-section h2,.program-section h3{color:#01676e}
.program-section p,.program-section .module strong{color:#3d3935}
.program-section .module small{color:#5b5753}
.program-section .module-label{background:#fff;color:#01676e;border:1px solid #01676e25}
.program-section .module,.program-section .module:last-child{border-color:#3d393530}
.program-section .section-head{margin-bottom:38px}
.day{grid-template-columns:.52fr 1fr;gap:48px;margin-bottom:34px}
.day-head h3{font-size:23px}
.module summary{padding:17px 0}
.module[open]{background:#ffffff80;border-radius:4px}
.module[open] summary{padding-left:12px;padding-right:12px}
.module[open] .module-body{padding-right:18px;padding-left:46px}
.output{padding-top:0}
.output h2{color:#01676e;line-height:1.2;font-size:36px}
.output p,.output-list{color:#3d3935}
.output .eyebrow,.output-list .icon{color:#01676e}
.output-list{border-color:#01676e50;padding-left:30px;gap:20px}
.output-grid{gap:54px}
.teacher h3{font-size:18px}
.teacher{padding:23px 0}
.event-gallery{padding:60px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}
.event-gallery h2{font-size:36px}
.event-photos{gap:22px}
.review-intro{gap:50px;margin-bottom:30px}
.review-intro h2{font-size:38px}
.community-image img{height:250px}
.review{background:#fff;border:0;border-radius:12px;padding:28px;color:#3d3935;box-shadow:0 8px 24px #003a3e15;--line:#3d393530;--muted:#5b5753}
.review .review-context-label{color:#01676e;font-size:10px;letter-spacing:1px}
.review .review-summary,.review blockquote,.review figcaption{color:#3d3935}
.review figcaption span,.review .review-excerpt>span{color:#5b5753}
.review blockquote{font-size:16px;line-height:1.65;font-weight:500}
.review figcaption{border-color:#3d393530;font-size:13px}
.review-summary{font-size:15px;line-height:1.7}
.review-excerpt{border-color:#3d393530}
.review-follow{font-size:14px}
.pricing-head{margin-bottom:30px;align-items:flex-start}
.pricing-head>p{border-left:3px solid #ff9900;padding-left:16px;line-height:1.6;max-width:340px}
.price-card{background:#fff;border:1px solid #fff;border-radius:12px;color:#3d3935;padding:30px;--teal:#01676e;--line:#3d393530}
.price-card.featured{background:#eae5d8;border:2px solid #ff9900;padding:29px}
.price-card h3{font-size:26px;color:#01676e}
.price-card .tag,.price-card .price-detail{color:#5b5753}
.price-card .amount{color:#3d3935;font-size:50px;letter-spacing:-2px;margin-top:26px}
.price-card .amount b{font-weight:600}
.price-card .amount span{font-size:28px}
.price-card ul{font-size:14px;margin-bottom:0;gap:12px}
.price-card>.icon{width:28px;height:28px;color:#01676e;margin-bottom:18px}
.pricing-action{text-align:center;margin-top:28px}
.course-includes{background:transparent;border:1px solid #ffffff55;border-radius:12px;padding:28px;margin:34px 0 24px}
.course-includes>h3{font-size:23px;margin-bottom:22px}
.includes-grid h4{font-size:16px;color:#fff}
.includes-grid p{font-size:14px}
.tariff{padding:20px 0}
.faq-layout{gap:54px}
.faq summary{font-size:17px;line-height:1.5}
.faq details{padding:20px 0}
.contact-layout{gap:65px}
.contact h2{font-size:40px}
.form-card{background:#fff;color:#3d3935;padding:32px;border:0;border-radius:12px;--ink:#3d3935;--muted:#5b5753;--line:#3d393530}
.form-card h3{color:#01676e;font-size:26px}
.form-card p,.form-card label,.form-card .contract-help,.form-card .legal-note{color:#3d3935}
.form-card .integration-notice{background:#eae5d8;color:#3d3935}
.form-card .contact-alternative>a,.form-card a{color:#01676e}
.form-card input,.form-card select{border-color:#3d393550}
.form-card .fields input:disabled{background:#f5f3ee}
.form-card .contact-alternative,.form-card .contract-acceptance{border-color:#3d393530}
.form-card .legal-note{font-size:12px!important;line-height:1.6}
.mobile-cta{min-height:74px}
@media(max-width:1000px){
 .hero-grid{gap:30px;grid-template-columns:1.08fr .92fr}
 .hero h1{font-size:42px}
 .hero .hero-hook{font-size:21px}
 .hero .intro{font-size:15px}
 .hero-facts .fact strong{font-size:10px}
 .program-section .wrap,.output .wrap{padding:30px}
 .price-card{padding:23px}.price-card.featured{padding:22px}
}
@media(max-width:700px){
 .section{padding:48px 0}
 main h2{font-size:30px;letter-spacing:-.6px;line-height:1.2}
 .hero{padding:30px 0 24px}
 .hero-grid{grid-template-columns:1fr;gap:28px}
 .hero h1{font-size:38px;letter-spacing:-1.2px}
 .hero .course-label{font-size:15px}
 .hero .edition-label{margin-bottom:20px;gap:10px}
 .hero .edition-label strong{font-size:13px}
 .hero .edition-label span{font-size:9px}
 .hero .hero-hook{font-size:22px;margin-top:18px}
 .hero .intro{font-size:15px;margin-top:14px}
 .hero-facts{margin:20px 0 22px!important;gap:7px}
 .hero-facts .fact,.hero-facts .fact:first-child{padding:7px 10px}
 .hero-facts .fact strong{font-size:10px}
 .hero .contextual-cta{width:100%;font-size:15px}
 .hero-atmosphere{max-width:500px;justify-self:center;padding:8px}
 .hero-atmosphere figcaption{font-size:10px;padding-top:8px}
 .hero-takeaways>summary{font-size:13px}
 .benefit-intro,.review-intro{gap:28px}
 .learning-image img,.community-image img{height:auto}
 .benefit h3{font-size:21px}
 .program-section .wrap,.output .wrap{padding:25px 20px;border-radius:12px}
 .program-section .section-head{margin-bottom:28px}
 .day{grid-template-columns:1fr;gap:18px;margin-bottom:30px}
 .day-head h3{font-size:22px}
 .module summary{gap:10px}
 .module strong{font-size:16px}
 .module[open] summary{padding-left:8px;padding-right:8px}
 .module[open] .module-body{padding-left:33px;padding-right:12px}
 .output{padding-top:0}
 .output-grid{gap:26px}
 .output h2{font-size:29px}
 .output-list{padding-left:18px;font-size:15px}
 .event-gallery{padding:48px 0}
 .event-gallery h2,.review-intro h2{font-size:30px}
 .review{padding:24px;border-radius:10px}
 .review blockquote{font-size:16px}
 .reviews{gap:18px}
 .pricing-head>p{margin-top:20px;font-size:13px}
 .price-card{padding:26px}.price-card.featured{padding:25px}
 .price-card h3{font-size:25px}
 .price-card ul{font-size:14px}
 .pricing-action .contextual-cta{width:100%}
 .course-includes{padding:23px}
 .faq-layout{gap:24px}
 .faq summary{font-size:16px}
 .contact-layout{gap:28px}
 .contact h2{font-size:32px}
 .form-card{padding:25px 21px}
 .form-card h3{font-size:24px}
}
@media(max-width:370px){.hero h1{font-size:34px}.hero .hero-hook{font-size:21px}.hero .edition-label{gap:8px}.hero .edition-label span{font-size:8px}}
.hero h1 br{display:block}.top .navlinks>a{display:inline-flex;align-items:center;min-height:44px}
/* Restore the original centered course opening. */
.hero{display:block;position:relative;isolation:isolate;padding:55px 0 43px;border-radius:0 0 24px 24px;background:#01676e;overflow:hidden}
.hero:before{display:block;content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(1,103,110,.91),rgba(1,103,110,.86) 55%,rgba(1,103,110,.81));pointer-events:none}
.hero>.hero-atmosphere{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;margin:0;padding:0;background:none;border-radius:0;box-shadow:none}
.hero-atmosphere img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 46%;border-radius:0}
.hero-atmosphere figcaption{position:absolute;right:22px;bottom:10px;padding:0;color:#fff;font-size:10px;line-height:1.4;text-align:right}
.hero-grid{display:block}
.hero-copy{max-width:980px;margin:0 auto;text-align:center}
.hero .edition-label{justify-content:center;gap:16px;margin-bottom:25px}
.hero .edition-label strong{font-size:17px;padding:7px 14px}
.hero .edition-label span{font-size:11px;letter-spacing:1px}
.hero h1{font-size:clamp(42px,4.5vw,61px);line-height:1.1;letter-spacing:-1.8px;color:#fff}
.hero h1 br{display:none}
.hero .course-label{font-size:18px;margin-bottom:11px;color:#fff}
.hero .hero-hook{font-size:27px;line-height:1.3;max-width:850px;margin:23px auto 0;letter-spacing:-.6px;color:#fff}
.hero .intro{font-size:16px;line-height:1.65;max-width:740px;margin:17px auto 0;color:#fff}
.hero-facts{justify-content:center;gap:12px;margin:25px auto 26px!important;max-width:920px}
.hero-facts .fact,.hero-facts .fact:first-child{padding:10px 15px;background:#01676e55;gap:9px;border-color:#ffffff77!important}
.hero-facts .fact strong{font-size:12px}
.hero-facts .fact>.icon{color:#fff}
.hero .contextual-cta{min-height:54px;padding:15px 27px;font-size:15px}
@media(max-width:1000px){.hero h1{font-size:48px}.hero .hero-hook{font-size:25px}}
@media(max-width:700px){
 .hero{padding:34px 0 35px;border-radius:0 0 18px 18px}
 .hero .edition-label{gap:10px;margin-bottom:24px}
 .hero .edition-label strong{font-size:14px;padding:6px 10px}
 .hero .edition-label span{font-size:9px;letter-spacing:.5px}
 .hero h1{font-size:35px;line-height:1.12;letter-spacing:-1.1px}
 .hero .course-label{font-size:16px}
 .hero .hero-hook{font-size:23px;margin-top:22px;letter-spacing:-.4px}
 .hero .intro{font-size:15px;margin-top:16px}
 .hero-facts{gap:8px;margin:22px auto 24px!important}
 .hero-facts .fact,.hero-facts .fact:first-child{padding:8px 11px;gap:7px}
 .hero-facts .fact strong{font-size:11px}
 .hero .contextual-cta{width:auto;min-width:220px;max-width:100%;font-size:14px;padding:14px 23px}
 .hero-atmosphere img{object-position:48% 50%}
 .hero-atmosphere figcaption{font-size:8px;right:15px;bottom:9px}
}
@media(max-width:370px){.hero h1{font-size:32px}.hero .hero-hook{font-size:21px}.hero .edition-label span{font-size:8px}}

/* Consistent line iconography: section landmarks, programme topics and practical extras. */
.eyebrow.with-icon{gap:12px;letter-spacing:1.7px;line-height:1.5}
.eyebrow.with-icon:before{display:none}
.section-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #eae5d870;border-radius:12px;background:#ffffff0d;color:#eae5d8}
.section-symbol .section-icon{width:23px;height:23px}
.program-section .section-symbol,.output .section-symbol{border-color:#01676e35;background:#ffffff90;color:#01676e}
.benefit>.icon{box-sizing:content-box;padding:12px;background:#ffffff12;border:1px solid #eae5d850;border-radius:14px;width:28px;height:28px;color:#eae5d8;margin-bottom:18px}
.module summary>span:nth-child(2){position:relative;padding-left:32px}
.module .topic-icon{position:absolute;left:0;top:1px;width:21px;height:21px;color:#01676e}
.price-card>.icon{box-sizing:border-box;width:52px;height:52px;padding:12px;border-radius:14px;background:#eae5d8;color:#01676e;margin-bottom:20px}
.price-card.featured>.icon{background:#fff}
.include-heading{display:flex;align-items:flex-start;gap:12px}
.include-heading .include-icon{box-sizing:content-box;width:24px;height:24px;padding:10px;border:1px solid #eae5d850;border-radius:12px;background:#ffffff0d;color:#eae5d8;flex-shrink:0}
.include-heading>span{padding-top:10px;line-height:1.45}
.review .testimonial-icon{width:26px;height:26px;color:#01676e;margin-bottom:14px;flex-shrink:0}
.review .review-context-label{margin-bottom:13px}
.contextual-cta .cta-arrow,.mobile-cta .cta-arrow{width:19px;height:19px;flex-shrink:0}
@media(max-width:700px){
 .eyebrow.with-icon{gap:10px;letter-spacing:1.3px}
 .section-symbol{width:36px;height:36px;flex-basis:36px;border-radius:10px}
 .section-symbol .section-icon{width:21px;height:21px}
 .benefit{grid-template-columns:51px 1fr;gap:0 15px}
 .benefit>.icon{box-sizing:border-box;width:49px;height:49px;padding:10px;border-radius:12px;margin-top:0;margin-bottom:0}
 .module summary>span:nth-child(2){padding-left:28px}
 .module .topic-icon{width:18px;height:18px;top:2px}
 .include-heading .include-icon{padding:8px;width:23px;height:23px}
 .include-heading>span{padding-top:7px}
 .review .testimonial-icon{margin-bottom:12px}
 .mobile-cta .btn{gap:10px}
}
@media(max-width:370px){.mobile-cta .btn{padding-left:12px;padding-right:12px;gap:8px}.mobile-cta .cta-arrow{width:16px;height:16px}}

/* Venue: addition scoped to the confirmed in-person location. */
.venue-section{background:#01676e}
.venue-panel{padding:40px;background:#eae5d8;color:#3d3935;border-radius:18px;--ink:#3d3935;--muted:#5b5753;--line:#01676e30}
.venue-panel p{color:#3d3935}
.venue-panel h2,.venue-panel h3{color:#01676e}
.venue-panel .eyebrow{color:#01676e}
.venue-panel .section-symbol{color:#01676e;background:#ffffff90;border-color:#01676e35}
.venue-panel .section-head{align-items:center;margin-bottom:32px}
.venue-location{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:center}
.venue-label{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#01676e}
.venue-address h3{font-size:27px;margin:10px 0 6px;line-height:1.2}
.venue-address .venue-business{font-size:14px;color:#5b5753;margin-bottom:22px}
.venue-address address{font-style:normal;font-size:21px;line-height:1.5;color:#3d3935;font-weight:600;margin-bottom:18px}
.venue-address>p{font-size:15px;line-height:1.7}
.venue-directions{display:inline-flex;align-items:center;gap:10px;min-height:46px;color:#01676e;font-size:14px;font-weight:600;text-underline-offset:4px;margin-top:14px}
.venue-directions .icon{width:19px;height:19px}
.venue-access{margin-top:22px;padding-top:20px;border-top:1px solid #01676e30}
.venue-access h4{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:16px;margin:0 0 9px;color:#01676e}
.venue-access p{font-size:14px;line-height:1.65}
.venue-map,.venue-photo{margin:0;min-width:0}
.venue-photo-open{border-radius:9px;overflow:hidden;background:white}
.venue-map img{display:block;width:100%;height:auto}
.venue-map figcaption{font-size:11px;line-height:1.6;color:#5b5753;margin-top:10px}
.venue-rooms{border-top:1px solid #01676e30;margin-top:34px;padding-top:28px}
.venue-rooms>h3{font-size:23px;margin-bottom:10px}
.venue-rooms>p{font-size:14px;line-height:1.65;margin-bottom:20px}
.venue-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.venue-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.venue-photo-open:focus-visible,.venue-directions:focus-visible{outline:3px solid #ff9900;outline-offset:4px}
@media(max-width:1000px){.venue-panel{padding:30px}.venue-location{gap:28px;grid-template-columns:1fr 1fr}.venue-address h3{font-size:25px}.venue-address address{font-size:19px}}
@media(max-width:700px){.venue-panel{padding:25px 20px;border-radius:12px}.venue-panel .section-head{gap:20px;margin-bottom:28px}.venue-location{grid-template-columns:1fr;gap:28px}.venue-address h3{font-size:25px}.venue-address address{font-size:20px}.venue-directions{font-size:14px;line-height:1.5}.venue-gallery{grid-template-columns:1fr;gap:16px}.venue-rooms{margin-top:28px;padding-top:24px}.venue-rooms>h3{font-size:22px}.venue-map figcaption{font-size:12px}.venue-photo img{aspect-ratio:auto;object-fit:contain}}

/* Original speaker portraits; layout changes confined to the teaching team. */
#ponentes .teacher{gap:18px;min-width:0;align-items:flex-start}
#ponentes .teacher>.speaker-photo{display:block;width:88px;height:104px;flex:0 0 88px;object-fit:cover;object-position:50% 18%;border-radius:12px;border:1px solid #eae5d870;background:#eae5d8}
#ponentes .teacher>.avatar{width:88px;height:104px;flex:0 0 88px;border-radius:12px;border:1px solid #eae5d870;font-size:19px}
#ponentes .teacher>div{min-width:0}
#ponentes .teacher h3{line-height:1.35}
#ponentes .teacher p{line-height:1.55}
@media(max-width:1000px){#ponentes .teacher{gap:16px}}
@media(max-width:700px){#ponentes .teacher{padding:22px 0;gap:17px}#ponentes .teacher>.speaker-photo,#ponentes .teacher>.avatar{width:80px;height:96px;flex-basis:80px;border-radius:10px}}

/* Timetable notes and breaks, scoped to the programme. */
.program-section .day-head .day-hours{font-size:13px;line-height:1.6;color:#5b5753;margin-top:16px;max-width:265px}
.program-section .program-break{margin:0;padding:11px 0 11px 35px;border-top:1px dashed #01676e30;font-size:12px;line-height:1.5;color:#5b5753;background:#ffffff45}
@media(max-width:700px){.program-section .day-head .day-hours{margin-top:10px;max-width:none;font-size:13px}.program-section .program-break{padding:10px 10px 10px 27px;font-size:12px}}

/* Course enrollment information */
.price-card .price-detail .price-stage{display:table;margin:10px 0 0;padding:5px 12px;border-radius:30px;background:#01676e;color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em}.enrollment-rule{max-width:850px;margin:18px auto 28px;text-align:center;font-size:15px;line-height:1.65;color:#3d3935}.nvssc-registration{max-width:760px;margin:45px auto;padding:28px;background:#eae5d8;color:#3d3935;border-radius:18px}.nvssc-registration label{display:block;margin:15px 0}.nvssc-registration input:not([type=checkbox]),.nvssc-registration textarea{width:100%;padding:12px;border:1px solid #819995;border-radius:5px;font:inherit}.nvssc-registration .consent{display:flex;gap:12px;align-items:flex-start}.nvssc-registration input[type=checkbox]{margin-top:6px}.nvssc-registration button{cursor:pointer}.nvssc-registration a{color:#01676e;text-decoration:underline}.nvssc-registration .btn{color:#3d3935;text-decoration:none}

body.nvss-course .wp-block-group{box-sizing:border-box}body.nvss-course.admin-bar .top{top:32px}@media(max-width:782px){body.nvss-course.admin-bar .top{top:46px}}

/* Keep the decorative ring inside the narrowest mobile layout. */
@media(max-width:374px){body.nvss-course .learning-image::before{box-sizing:border-box;max-width:100%}}
