.icp{--lime:#E3EE26;--lime-ink:#9AA300;--ink:#0B0B0B;--ink-2:#141414;--navy:#0F172A;--text:#3F4039;--muted:#6B6E66;--line:#E4E4DC;--paper:#F6F6F1;--white:#fff;--r:18px;--wrap:1180px;--display:"Montserrat", "Arial Black", system-ui, sans-serif;--body:"Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);font:400 16px/1.55 var(--body);color:var(--text);display:block;width:var(--icp-vw,100vw)!important;max-width:var(--icp-vw,100vw)!important;margin-left:calc(50% - var(--icp-vw, 100vw) / 2)!important;margin-right:calc(50% - var(--icp-vw, 100vw) / 2)!important;overflow-x:clip;position:relative}.icp *,.icp *::before,.icp *::after{box-sizing:border-box}.icp h1,.icp h2,.icp h3,.icp p,.icp ul,.icp ol,.icp figure{margin:0}.icp ul,.icp ol{padding:0;list-style:none}.icp a{color:inherit}.icp img{max-width:100%;height:auto;display:block}.icp-wrap{width:min(var(--wrap), 100% - 32px);margin-inline:auto;position:relative;z-index:1}.icp-sec{padding:88px 0;position:relative}.icp-sec--paper{background:var(--paper)}.icp-sec--ink{background:var(--ink);color:#D6D8CF}.icp-lime{color:var(--lime)}.icp-lime-ink{color:var(--lime-ink)}.icp-eyebrow{font:800 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin-bottom:14px;display:flex;align-items:center;gap:10px}.icp-eyebrow--dark{color:var(--ink)}.icp-eyebrow::before{content:"";display:inline-block;width:26px;height:4px;background:var(--lime);border-radius:2px}.icp-h1{font:800 clamp(36px, 4.7vw, 62px)/1.02 var(--display);letter-spacing:-.03em;color:#fff;margin:14px 0 18px}.icp-h1 em{font-style:normal;color:var(--lime);position:relative;white-space:nowrap}.icp-h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.12em;background:var(--lime);opacity:.25;transform:scaleX(0);transform-origin:left;animation:icp-underline 1s var(--ease) .9s forwards}.icp-h1 .icp-h1__pre,.icp-h1 .icp-h1__post,.icp-h1 em{display:inline-block;opacity:0;transform:translateY(24px);animation:icp-rise .8s var(--ease) forwards}.icp-h1 em{animation-delay:.15s}.icp-h1 .icp-h1__post{animation-delay:.3s}@keyframes icp-rise{to{opacity:1;transform:none}}@keyframes icp-underline{to{transform:scaleX(1)}}.icp-h2{font:800 clamp(30px, 3.6vw, 46px)/1.08 var(--display);letter-spacing:-.025em;color:var(--navy);max-width:22ch}.icp-h2--light{color:#fff}.icp-h3{font:800 18px/1.25 var(--display);color:var(--navy);margin-bottom:10px}.icp-p{max-width:64ch}.icp-p--lg{font-size:18px;line-height:1.6;color:var(--text)}.icp-p--sm{font-size:14px;color:var(--muted);margin-bottom:12px}.icp-i{width:1.1em;height:1.1em;flex:none}.icp-head{position:relative;margin-bottom:34px}.icp-num{position:absolute;right:0;top:-40px;z-index:0;font:800 clamp(80px, 12vw, 160px)/1 var(--display);color:#fff0;-webkit-text-stroke:1.5px rgb(15 23 42 / .12);letter-spacing:-.04em;pointer-events:none;user-select:none}.icp-head--light .icp-num{-webkit-text-stroke-color:rgb(255 255 255 / .12)}.icp-mark{position:absolute;width:min(60vw, 720px);right:-6%;top:-8%;color:var(--lime);opacity:.06;pointer-events:none;z-index:0}.icp [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.icp [data-reveal].is-in{opacity:1;transform:none}.icp .icp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--lime);color:var(--ink);border:2px solid var(--lime);border-radius:999px;padding:15px 26px;font:800 14px/1 var(--body);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,background .2s,color .2s;white-space:nowrap;position:relative;overflow:hidden}.icp .icp-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgb(255 255 255 / .45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s var(--ease)}.icp .icp-btn:hover::after{transform:translateX(120%)}.icp .icp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgb(227 238 38 / .35)}.icp .icp-btn--ghost{background:#fff0;color:var(--ink);border-color:var(--ink)}.icp .icp-btn--ghost:hover{background:var(--ink);color:#fff;box-shadow:0 10px 26px rgb(0 0 0 / .2)}.icp .icp-hero .icp-btn--ghost,.icp .icp-btn--light{color:#fff;border-color:rgb(255 255 255 / .7)}.icp .icp-hero .icp-btn--ghost:hover,.icp .icp-btn--light:hover{background:#fff;color:var(--ink);border-color:#fff}.icp .icp-btn--sm{padding:11px 18px;font-size:12px}.icp .icp-btn--big{padding:18px 30px;font-size:15px}.icp-price small{font-weight:600;font-size:.8em;opacity:.75;margin-left:2px}html.ie-vat-inc .icp .icp-vx{display:none}html:not(.ie-vat-inc) .icp .icp-vi{display:none}.icp-progress{position:fixed;left:0;top:0;height:4px;width:100%;z-index:9999;pointer-events:none}.icp-progress span{display:block;height:100%;width:0;background:var(--lime);box-shadow:0 0 12px rgb(227 238 38 / .8);transition:width .1s linear}.icp-hero{background:radial-gradient(1200px 600px at 80% 20%,rgb(227 238 38 / .14),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgb(227 238 38 / .08),transparent 60%),var(--ink);color:#fff;padding:72px 0 96px;position:relative;overflow:hidden;isolation:isolate}.icp-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:90px;background:var(--lime);clip-path:polygon(0 100%,100% 100%,100% 0);z-index:2}.icp-flecks{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.9}.icp-hero__ghost{position:absolute;left:-2%;bottom:40px;font:800 clamp(90px, 20vw, 300px)/1 var(--display);letter-spacing:-.04em;color:#fff0;-webkit-text-stroke:1.5px rgb(255 255 255 / .08);white-space:nowrap;pointer-events:none;z-index:0}.icp-hero .icp-mark{top:-20%;right:-10%;opacity:.07}.icp-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.icp-crumb{display:flex;gap:8px;font-size:13px;color:#A9ABA2;margin-bottom:22px}.icp-crumb a{text-decoration:none;color:#CDD0C4}.icp-crumb a:hover{color:var(--lime)}.icp-pill{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:var(--ink);border-radius:999px;padding:7px 14px 7px 10px;font:800 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase}.icp-pill i{width:8px;height:8px;border-radius:50%;background:var(--ink);animation:icp-blink 1.6s infinite}@keyframes icp-blink{50%{opacity:.25}}.icp-lead{font-size:19px;line-height:1.5;color:#D6D8CF;max-width:52ch;margin-bottom:24px;opacity:0;animation:icp-rise .8s var(--ease) .45s forwards}.icp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;opacity:0;animation:icp-rise .8s var(--ease) .55s forwards}.icp-chip{display:inline-flex;align-items:center;gap:7px;background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .14);color:#F1F2EA;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:600;backdrop-filter:blur(4px)}.icp-chip .icp-i{color:var(--lime)}.icp-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px;opacity:0;animation:icp-rise .8s var(--ease) .65s forwards}.icp-hero__next{display:flex;align-items:center;gap:8px;font-size:14px;color:#CDD0C4;opacity:0;animation:icp-rise .8s var(--ease) .75s forwards}.icp-hero__next .icp-i{color:var(--lime)}.icp-hero__next strong{color:#fff}.icp-hero__media{position:relative;transform-style:preserve-3d;perspective:1200px;opacity:0;animation:icp-rise 1s var(--ease) .3s forwards}.icp-hero__frame{position:relative;border-radius:22px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 86%,78% 100%,0 100%);box-shadow:0 40px 80px rgb(0 0 0 / .55);transform:translateZ(0)}.icp-hero__img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transform:scale(1.04);transition:transform 1.2s var(--ease)}.icp-hero__media:hover .icp-hero__img{transform:scale(1.08)}.icp-hero__slash{position:absolute;inset:0;background:linear-gradient(115deg,transparent 58%,rgb(227 238 38 / .85) 58.3%,rgb(227 238 38 / .85) 59.3%,transparent 59.6%);pointer-events:none;mix-blend-mode:screen}.icp-badge{position:absolute;left:-18px;bottom:54px;display:inline-flex;align-items:center;gap:10px;background:var(--lime);color:var(--ink);border-radius:14px;padding:12px 16px;font:800 14px/1.1 var(--display);box-shadow:0 16px 36px rgb(0 0 0 / .4);transform:translateZ(40px);animation:icp-float 5s ease-in-out infinite}.icp-badge .icp-i{width:26px;height:26px}.icp-badge small{display:block;font:600 11px/1.2 var(--body);text-transform:none;letter-spacing:0;margin-top:3px;opacity:.8}@keyframes icp-float{50%{transform:translateZ(40px) translateY(-8px)}}.icp-stamp{position:absolute;right:-6px;top:-14px;display:flex;gap:8px;align-items:center;background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;font:800 10px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;box-shadow:0 12px 30px rgb(0 0 0 / .4);transform:rotate(-3deg) translateZ(30px)}.icp-ticker{background:var(--lime);color:var(--ink);overflow:hidden;padding:14px 0;border-bottom:1px solid rgb(0 0 0 / .08);position:relative;z-index:3}.icp-ticker__run{display:flex;width:max-content;animation:icp-ticker 38s linear infinite}.icp-ticker:hover .icp-ticker__run{animation-play-state:paused}.icp-ticker__run span{font:800 13px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;padding:0 22px;white-space:nowrap}.icp-ticker__run i{display:inline-flex;align-items:center}.icp-ticker__run i .icp-i{width:22px;height:22px}@keyframes icp-ticker{to{transform:translateX(-50%)}}.icp-nav{position:sticky;top:var(--icp-top,0);z-index:40;background:rgb(11 11 11 / .92);backdrop-filter:blur(10px);border-bottom:1px solid rgb(255 255 255 / .08)}.icp-nav__in{display:flex;align-items:center;justify-content:space-between;gap:16px}.icp-nav__list{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.icp-nav__list::-webkit-scrollbar{display:none}.icp-nav__list a{display:block;padding:17px 13px;font:700 13px/1 var(--body);color:#A9ABA2;text-decoration:none;border-bottom:3px solid #fff0;white-space:nowrap;transition:color .15s,border-color .15s}.icp-nav__list a:hover,.icp-nav__list a.is-on{color:#fff;border-bottom-color:var(--lime)}.icp-nav__book{flex:none}.icp-facts{background:#fff;border-bottom:1px solid var(--line)}.icp-facts__grid{display:grid;grid-template-columns:repeat(5,1fr)}.icp-fact{padding:30px 22px;display:grid;gap:4px;border-left:1px solid var(--line);position:relative;overflow:hidden}.icp-fact::before{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--lime);transition:width .6s var(--ease)}.icp-fact.is-in::before{width:100%}.icp-fact:first-child{border-left:0}.icp-fact .icp-i{width:22px;height:22px;color:var(--navy);margin-bottom:6px}.icp-fact__n{font:800 38px/1 var(--display);color:var(--navy);letter-spacing:-.02em}.icp-fact__tick{display:inline-flex;width:38px;height:38px;border-radius:50%;background:var(--lime);align-items:center;justify-content:center}.icp-fact__tick .icp-i{margin:0;width:22px;height:22px;stroke-width:3}.icp-price--tile{font-size:30px}.icp-price--tile small{font-size:12px}.icp-fact__l{font:700 12px/1.2 var(--body);color:var(--navy);text-transform:uppercase;letter-spacing:.1em}.icp-fact__s{font-size:13px;color:var(--muted)}.icp-transform{padding-top:100px}.icp-ba{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:2 / 1;background:#222;box-shadow:0 40px 90px rgb(0 0 0 / .5);user-select:none;--pos:55%}.icp-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.icp-ba__before{position:absolute;inset:0;width:var(--pos);overflow:hidden}.icp-ba__before img{width:calc(100% / (var(--pos) / 100%));max-width:none}.icp-ba__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3;-webkit-appearance:none;appearance:none}.icp-ba__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;background:var(--lime);transform:translateX(-50%);pointer-events:none;z-index:2;box-shadow:0 0 20px rgb(227 238 38 / .7)}.icp-ba__handle::before{content:"";position:absolute;left:50%;top:50%;width:54px;height:54px;border-radius:50%;background:var(--lime);transform:translate(-50%,-50%);box-shadow:0 8px 24px rgb(0 0 0 / .4)}.icp-ba__handle i{position:absolute;top:50%;font:800 22px/1 var(--display);color:var(--ink);transform:translateY(-50%);font-style:normal}.icp-ba__handle i:first-child{left:50%;margin-left:-18px}.icp-ba__handle i:last-child{left:50%;margin-left:8px}.icp-ba__tag{position:absolute;top:16px;background:rgb(11 11 11 / .75);color:#fff;border-radius:999px;padding:7px 13px;font:800 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;z-index:2;backdrop-filter:blur(4px)}.icp-ba__tag--b{left:16px}.icp-ba__tag--a{right:16px;background:var(--lime);color:var(--ink)}.icp-ba__cap{margin-top:16px;font-size:14px;color:#A9ABA2}.icp-surfaces{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px}.icp-surfaces__l{display:inline-flex;align-items:center;gap:8px;font:800 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-right:8px}.icp-surface{background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .14);color:#F1F2EA;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.icp-learn{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}.icp-learn__main .icp-p{margin-bottom:26px}.icp-learn__cards{display:grid;gap:12px}.icp-lcard{position:relative;display:grid;grid-template-columns:52px 1fr 36px;gap:4px 16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;transform-style:preserve-3d}.icp-lcard:hover{border-color:var(--ink);box-shadow:0 18px 40px rgb(0 0 0 / .08)}.icp-lcard__n{grid-column:1;grid-row:1 / 3;font:800 26px/1 var(--display);color:#fff0;-webkit-text-stroke:1.5px var(--navy)}.icp-lcard strong{font:700 17px/1.3 var(--body);color:var(--navy)}.icp-lcard>span:not(.icp-lcard__n){grid-column:2;font-size:14px;color:var(--muted)}.icp-lcard>strong{grid-column:2}.icp-lcard .icp-i{grid-column:3;grid-row:1 / 3;width:36px;height:36px;padding:8px;border-radius:50%;background:var(--lime);color:var(--ink);stroke-width:3}.icp-learn__side{display:grid;gap:16px;position:sticky;top:calc(var(--icp-top, 0px) + 74px)}.icp-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;position:relative;overflow:hidden}.icp-card--ink{background:var(--ink);color:#E6E7DF;border-color:var(--ink)}.icp-card--ink .icp-h3{color:var(--lime)}.icp-card--ink .icp-mark{width:300px;right:-30%;top:-30%;opacity:.1}.icp-card--lime{background:var(--lime);border-color:var(--lime);color:var(--ink);display:grid;gap:6px}.icp-card--lime .icp-i{width:34px;height:34px}.icp-card--lime strong{font:800 18px/1.2 var(--display)}.icp-card--lime span{font-size:14px}.icp-tags{display:flex;flex-wrap:wrap;gap:6px}.icp-tag{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600;color:var(--navy)}.icp-list{display:grid;gap:8px;font-size:14px;position:relative}.icp-list li{padding-left:18px;position:relative}.icp-list li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--lime)}.icp-list--dark li::before{background:var(--ink)}.icp-day{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:start}.icp-timeline{position:relative;display:grid;padding-left:0}.icp-timeline__bar{position:absolute;left:calc(78px + 12px + 14px);top:16px;bottom:30px;width:3px;background:var(--line);border-radius:2px}.icp-timeline__bar i{display:block;width:100%;height:var(--tl,0%);background:var(--lime);border-radius:2px;transition:height .15s linear}.icp-tl{display:grid;grid-template-columns:78px 30px 1fr;gap:0 12px;align-items:start;padding:0 0 26px;position:relative;opacity:0;transform:translateX(-10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.icp-tl.is-in{opacity:1;transform:none}.icp-tl__time{font:800 15px/30px var(--display);color:var(--navy);text-align:right}.icp-tl__dot{width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid var(--line);position:relative;z-index:1;transition:border-color .3s,background .3s,transform .3s}.icp-tl.is-on .icp-tl__dot{border-color:var(--lime);background:var(--lime);transform:scale(1.15);box-shadow:0 0 0 6px rgb(227 238 38 / .25)}.icp-tl__body{display:grid;gap:3px;padding-top:3px}.icp-tl__body strong{font:700 17px/1.3 var(--body);color:var(--navy)}.icp-tl__body span{font-size:14px;color:var(--muted)}.icp-day__side{display:grid;gap:16px;position:sticky;top:calc(var(--icp-top, 0px) + 74px)}.icp-howto{padding-bottom:20px}.icp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}.icp-steps::before{content:"";position:absolute;left:10%;right:10%;top:34px;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 14px)}.icp-stepc{background:var(--paper);border-radius:16px;padding:20px;display:grid;gap:6px;align-content:start;font-size:14px;color:var(--muted);position:relative;transition:transform .2s var(--ease),box-shadow .2s}.icp-stepc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgb(0 0 0 / .08)}.icp-stepc strong{color:var(--navy);font-size:15px}.icp-stepc__n{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--lime);display:inline-flex;align-items:center;justify-content:center;font:800 14px/1 var(--body);margin-bottom:8px}.icp-book{padding-top:40px}.icp-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.icp-next__l{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#2E8B45;margin-right:6px}.icp-next__b{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:#E3F4E6;border:1.5px solid #2E8B45;color:var(--navy);border-radius:999px;padding:7px 13px;font:500 13px/1 var(--body)}.icp-next__b em{font-style:normal;color:#2E8B45;font-weight:700}.icp-next__b:hover{background:#d4ecd8}.icp-booking .icb{margin:0}.icp-booking .icb-panel{border-radius:var(--r);box-shadow:0 30px 70px rgb(0 0 0 / .08)}.icp-stage{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16 / 9;background:#111;box-shadow:0 40px 90px rgb(0 0 0 / .5)}.icp-stage__bg{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(28px) saturate(1.2) brightness(.55);transform:scale(1.05);transition:opacity .5s}.icp-stage__link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.icp .icp-stage__img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 20px 40px rgb(0 0 0 / .5));animation:icp-kb 16s ease-in-out infinite alternate;transition:opacity .45s}.icp-stage__img.is-swap{opacity:0;transition:none}@keyframes icp-kb{from{transform:scale(1)}to{transform:scale(1.04)}}.icp-stage__cap{position:absolute;left:20px;bottom:18px;background:rgb(11 11 11 / .7);color:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;backdrop-filter:blur(4px);max-width:70%}.icp-stage__cap:empty{display:none}.icp-stage__count{position:absolute;right:20px;top:18px;background:var(--lime);color:var(--ink);border-radius:999px;padding:7px 12px;font:800 12px/1 var(--body)}.icp-arrow{all:unset;cursor:pointer;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:var(--ink);transition:background .15s,color .15s,transform .15s}.icp-arrow:hover{background:var(--ink);color:var(--lime);transform:scale(1.06)}.icp-arrow--light{border-color:rgb(255 255 255 / .5);color:#fff;background:rgb(11 11 11 / .5)}.icp-arrow--light:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.icp-stage__prev,.icp-stage__next{position:absolute;top:50%;transform:translateY(-50%)}.icp-stage__prev{left:16px}.icp-stage__next{right:16px}.icp-thumbs{display:flex;gap:10px;overflow-x:auto;margin-top:14px;padding-bottom:6px;scrollbar-width:none}.icp-thumbs::-webkit-scrollbar{display:none}.icp-thumb{all:unset;cursor:pointer;flex:0 0 120px;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;border:2px solid #fff0;opacity:.55;transition:opacity .2s,border-color .2s,transform .2s}.icp-thumb img{width:100%;height:100%;object-fit:cover}.icp-thumb:hover{opacity:.9}.icp-thumb.is-on{opacity:1;border-color:var(--lime);transform:translateY(-3px)}.icp-light{position:fixed;inset:0;z-index:10000;background:rgb(0 0 0 / .94);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;animation:icp-fade .25s}@keyframes icp-fade{from{opacity:0}}.icp-light img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 20px 60px rgb(0 0 0 / .6)}.icp-light button{position:absolute;top:16px;right:16px;all:unset;cursor:pointer;color:#fff;font-size:34px;line-height:1;padding:8px}.icp-acads{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.icp-map{position:sticky;top:calc(var(--icp-top, 0px) + 74px);background:var(--ink);border-radius:var(--r);padding:26px;box-shadow:0 30px 70px rgb(0 0 0 / .18)}.icp-map svg{width:100%;height:auto;display:block;overflow:visible}.icp-map__dots{fill:none;stroke:#3A3B33;stroke-width:1.8;stroke-linecap:round}.icp-pin{cursor:pointer}.icp-pin__dot{fill:var(--lime)}.icp-pin__ring{fill:var(--lime);opacity:.35;transform-box:fill-box;transform-origin:center;animation:icp-ping 2.4s ease-out infinite}.icp-pin.is-direct .icp-pin__dot{fill:#fff}.icp-pin.is-direct .icp-pin__ring{fill:#fff;animation:none;opacity:.15}.icp-pin text{font:700 3.2px/1 var(--body);fill:#fff;opacity:0;transition:opacity .2s;paint-order:stroke;stroke:var(--ink);stroke-width:1.2px}.icp-pin:hover text,.icp-pin.is-hot text{opacity:1}.icp-pin.is-hot .icp-pin__dot{r:2.4}@keyframes icp-ping{0%{transform:scale(.5);opacity:.6}100%{transform:scale(2.2);opacity:0}}.icp-map__note{margin-top:12px;font-size:12px;color:#A9ABA2;text-align:center}.icp-acad__list .icp-p{margin-bottom:18px}.icp-acad__country{margin:22px 0 8px;font:800 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.icp-acad{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:8px;transition:border-color .15s,box-shadow .15s,transform .15s}.icp-acad:hover,.icp-acad.is-hot{border-color:var(--ink);box-shadow:0 10px 26px rgb(0 0 0 / .08);transform:translateX(4px)}.icp-acad.is-direct{background:var(--paper)}.icp-acad__body{display:grid;gap:2px;min-width:0;flex:1 1 160px}.icp-acad__body strong{font:700 15px/1.25 var(--body);color:var(--navy)}.icp-acad__body span{font-size:13px;color:var(--muted)}.icp-acad__act{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}.icp-after{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.icp-after__t{background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);border-radius:var(--r);padding:26px 22px;display:grid;gap:10px;align-content:start;font-size:14px;color:#B9BCB0;transition:border-color .2s,background .2s;transform-style:preserve-3d}.icp-after__t:hover{border-color:var(--lime);background:rgb(227 238 38 / .06)}.icp-after__t .icp-i{width:34px;height:34px;color:var(--lime)}.icp-after__t strong{color:#fff;font:800 17px/1.25 var(--display)}.icp-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.icp-faq__head{position:sticky;top:calc(var(--icp-top, 0px) + 74px)}.icp-faq__head .icp-head{margin-bottom:14px}.icp-faq__head a{color:var(--navy);font-weight:700}.icp-faq__list{display:grid;gap:8px}.icp-q{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .2s}.icp-q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;font:700 15px/1.3 var(--body);color:var(--navy)}.icp-q summary::-webkit-details-marker{display:none}.icp-q__x{width:28px;height:28px;border-radius:50%;background:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:none;transition:transform .25s var(--ease),background .2s}.icp-q[open] .icp-q__x{transform:rotate(45deg);background:var(--lime)}.icp-q[open]{border-color:var(--ink)}.icp-q__a{padding:0 20px 18px;font-size:15px;color:var(--text)}.icp-others-sec{padding-bottom:60px}.icp-gal__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:0}.icp-gal__head .icp-head{margin-bottom:20px}.icp-gal__arrows{display:flex;gap:8px;align-items:center;margin-bottom:20px}.icp-gal__strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(16px, calc((100% - var(--wrap)) / 2));scroll-behavior:smooth;padding:6px max(16px, calc((100% - var(--wrap)) / 2)) 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.icp-gal__strip::-webkit-scrollbar{display:none}.icp-course{flex:0 0 min(290px, 74vw);scroll-snap-align:start;display:grid;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s}.icp-course:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgb(0 0 0 / .1)}.icp-course__img{aspect-ratio:16 / 10;background:#e9e9e2;display:block;overflow:hidden}.icp-course__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.icp-course:hover .icp-course__img img{transform:scale(1.06)}.icp-course__body{padding:14px 16px 16px;display:grid;gap:4px;font-size:13px;color:var(--muted)}.icp-course__body strong{color:var(--navy);font-size:15px}.icp-course__body em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:800;color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.icp-cta{background:var(--ink);color:#D6D8CF;padding:90px 0;overflow:hidden}.icp-cta__ghost{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:800 clamp(70px, 14vw, 220px)/1 var(--display);letter-spacing:-.04em;color:#fff0;-webkit-text-stroke:1.5px rgb(255 255 255 / .07);white-space:nowrap;pointer-events:none}.icp-cta__in{display:flex;align-items:center;justify-content:space-between;gap:32px;border-left:6px solid var(--lime);padding-left:28px}.icp-cta__btns{display:flex;gap:12px;flex:none;flex-wrap:wrap}.icp-sec--ink::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgb(227 238 38 / .09),transparent 60%);pointer-events:none;opacity:0;transition:opacity .4s}.icp-sec--ink:hover::before{opacity:1}.icp-bar{display:none}@media (max-width:1024px){.icp-facts__grid{grid-template-columns:repeat(3,1fr)}.icp-fact{border-left:0;border-bottom:1px solid var(--line)}.icp-steps{grid-template-columns:repeat(2,1fr)}.icp-steps::before{display:none}.icp-after{grid-template-columns:repeat(2,1fr)}.icp-acads{grid-template-columns:1fr}.icp-map{position:static;max-width:460px}}@media (max-width:899px){.icp-sec{padding:56px 0}.icp-num{font-size:72px;top:-14px}.icp-hero{padding:26px 0 70px}.icp-hero::after{height:44px}.icp-hero__grid{grid-template-columns:1fr;gap:26px}.icp-hero__media{order:-1}.icp-hero__img{aspect-ratio:16 / 10}.icp-hero__ghost{font-size:26vw;bottom:20px}.icp-badge{left:10px;bottom:28px;padding:10px 12px;font-size:13px}.icp-stamp{right:8px;top:10px;font-size:9px}.icp-hero__cta .icp-btn{width:100%}.icp-ticker__run span{font-size:11px;padding:0 14px}.icp .icp-nav__book{display:none}.icp-stamp{display:none}.icp-nav__list a{padding:15px 10px}.icp-facts__grid{grid-template-columns:repeat(2,1fr)}.icp-fact{padding:18px 14px}.icp-fact__n{font-size:28px}.icp-price--tile{font-size:20px;white-space:nowrap}.icp-price--tile small{font-size:11px}.icp-ba{aspect-ratio:4 / 3}.icp-learn,.icp-faq,.icp-day{grid-template-columns:1fr;gap:24px}.icp-learn__side,.icp-faq__head,.icp-day__side{position:static}.icp-lcard{grid-template-columns:40px 1fr 30px;padding:14px}.icp-lcard__n{font-size:20px}.icp-lcard .icp-i{width:30px;height:30px;padding:7px}.icp-timeline__bar{left:calc(54px + 12px + 12px)}.icp-tl{grid-template-columns:54px 26px 1fr}.icp-tl__dot{width:26px;height:26px}.icp-tl__time{font-size:12px;line-height:26px}.icp-steps{grid-template-columns:1fr;gap:10px}.icp-stepc{grid-template-columns:34px 1fr;column-gap:12px;row-gap:3px;padding:14px}.icp-stepc__n{grid-row:1 / 3;margin:0}.icp-stage{aspect-ratio:4 / 3}.icp-stage__prev,.icp-stage__next{display:none}.icp-thumb{flex-basis:84px}.icp-after{grid-template-columns:1fr}.icp-acad{padding:14px}.icp-map{padding:16px}.icp-cta{padding:60px 0}.icp-cta__in{flex-direction:column;align-items:flex-start;padding-left:18px}.icp-cta__btns .icp-btn{width:100%}.icp-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:#fff;border-radius:999px;padding:8px 8px 8px 18px;box-shadow:0 12px 30px rgb(0 0 0 / .35);transform:translateY(120%);transition:transform .25s var(--ease)}.icp-bar.is-on{transform:none}.icp-bar[hidden]{display:flex}.icp-bar__t{display:grid;line-height:1.2;font-size:12px;color:#CDD0C4;min-width:0}.icp-bar__t strong{color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icp-bar .icp-price small{display:none}}@media (prefers-reduced-motion:reduce){.icp [data-reveal],.icp-tl,.icp-h1 .icp-h1__pre,.icp-h1 .icp-h1__post,.icp-h1 em,.icp-lead,.icp-chips,.icp-hero__cta,.icp-hero__next,.icp-hero__media{opacity:1;transform:none;animation:none;transition:none}.icp-ticker__run,.icp-stage__img,.icp-badge,.icp-pin__ring,.icp-pill i{animation:none}.icp-gal__strip{scroll-behavior:auto}.icp-flecks{display:none}}body.icp-course-layout #primary,body.icp-course-layout .icp-course-main{padding:0!important;margin:0!important}body.icp-course-layout .ast-container{padding-top:0!important;padding-bottom:0!important}