.ac-page{--ac-ink:#0f1113;--ac-ink-2:#43494f;--ac-ink-3:#5c636b;--ac-green:#006e46;--ac-green-ink:#005c3a;--ac-green-wash:rgba(0, 110, 70, .08);--ac-gold:#f5c33b;--ac-paper:#fffdf8;--ac-line:rgba(60, 45, 20, .11);--ac-line-firm:rgba(60, 45, 20, .22);--ac-shadow-sm:0 1px 2px rgba(40, 30, 10, .05), 0 4px 14px -6px rgba(40, 30, 10, .10);--ac-shadow-md:0 1px 2px rgba(40, 30, 10, .04), 0 14px 34px -14px rgba(40, 30, 10, .20);--ac-shadow-lg:0 2px 6px rgba(40, 30, 10, .05), 0 44px 90px -30px rgba(20, 40, 30, .38);--ac-ease:cubic-bezier(.2, .7, .2, 1)}@media (max-width:619px){.ac-page main{--gutter:1rem}}.ac-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ac-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0;padding:.42rem .9rem .42rem .75rem;border-radius:999px;background:rgba(255, 255, 255, .72);border:1px solid var(--ac-line);box-shadow:var(--ac-shadow-sm);font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ac-green-ink)}.ac-eyebrow__dot{width:.5rem;height:.5rem;border-radius:50%;flex:none;background:var(--ac-green);box-shadow:0 0 0 4px rgba(0, 110, 70, .14)}.ac-eyebrow--ink{background:rgba(255, 255, 255, .06);border-color:rgba(255, 255, 255, .16);box-shadow:none;color:#cdeef6}.ac-eyebrow--ink .ac-eyebrow__dot{background:var(--ac-gold);box-shadow:0 0 0 4px rgba(245, 195, 59, .18)}.ac-mark{display:flex;align-items:center;gap:.8rem;margin:0 0 1.1rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-ink-3)}.ac-mark span{display:inline-grid;place-items:center;min-width:2.1rem;height:1.45rem;padding:0 .45rem;border-radius:999px;background:var(--ac-green-wash);color:var(--ac-green-ink);letter-spacing:.08em;font-weight:500}.ac-h2{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(1.6rem, 2.7vw, 2.2rem);line-height:1.1;letter-spacing:-.025em;color:var(--ac-ink);text-wrap:balance}.ac-head{max-width:40rem;margin-bottom:clamp(2.25rem, 4vw, 3.5rem)}.ac-page .ac-head{margin-inline:auto;text-align:center}.ac-page .ac-head .ac-mark{justify-content:center}.ac-page .ac-head .ac-head__lede{margin-inline:auto}.ac-head__lede{margin:0;font-size:1.05rem;line-height:1.65;color:var(--ac-ink-2);max-width:34rem}@media (min-width:900px){.ac-head--split{max-width:none;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:3rem;align-items:end}}@media (max-width:899px){.ac-head--split .ac-head__lede{margin-top:1.1rem}}.ac-page .ac-btn{gap:.6rem;padding:1rem 1.6rem;border-radius:999px;font-size:.95rem;box-shadow:0 1px 0 rgba(255, 255, 255, .18) inset, 0 10px 24px -10px rgba(0, 84, 58, .7);transition:background .2s var(--ac-ease), color .2s var(--ac-ease), box-shadow .2s var(--ac-ease), transform .2s var(--ac-ease)}.ac-page .ac-btn:hover{background:var(--ac-green-ink);border-color:var(--ac-green-ink);color:#ffffff;transform:translateY(-1px);box-shadow:0 1px 0 rgba(255, 255, 255, .18) inset, 0 16px 30px -12px rgba(0, 84, 58, .75)}.ac-page .ac-btn svg{flex:none}.ac-page .act--ink .ac-btn{box-shadow:0 14px 34px -14px rgba(245, 195, 59, .55)}.ac-page .act--ink .ac-btn:hover{background:#ffffff;border-color:#ffffff;color:#0a3f4d}.ac-page .ac-btn:focus-visible, .ac-link:focus-visible{outline:2px solid var(--link);outline-offset:3px}.ac-page .act--ink .ac-btn:focus-visible{outline-color:#ffffff}.ac-link{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem 0;font-weight:600;font-size:.95rem;color:var(--ac-ink);text-decoration:none;background:linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;transition:color .2s var(--ac-ease)}.ac-link svg{transition:transform .25s var(--ac-ease)}.ac-link:hover{color:var(--ac-green)}.ac-link.ac-hero__more:hover svg{transform:translateY(3px)}#details{scroll-margin-top:var(--masthead-h)}.ac-link:hover svg{transform:translateX(3px)}.ac-page .ac-hero{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(2.5rem, 6vw, 5.25rem) clamp(3.25rem, 7vw, 6rem);border-bottom:1px solid var(--ac-line)}.ac-hero__ground{position:absolute;inset:0;z-index:-1;background:radial-gradient(64rem 34rem at 88% 4%, rgba(0, 110, 70, .11), transparent 62%), radial-gradient(44rem 30rem at 4% 108%, rgba(245, 195, 59, .20), transparent 64%), linear-gradient(180deg, #fcfaf4 0%, #f6f1e5 100%)}.ac-hero__ground::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(60, 45, 20, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(60, 45, 20, .055) 1px, transparent 1px);background-size:56px 56px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 74% 38%, #000 10%, transparent 72%);mask-image:radial-gradient(ellipse 60% 70% at 74% 38%, #000 10%, transparent 72%)}.ac-page .ac-hero .col{text-align:left}.ac-hero__title{margin:1.35rem 0 1.4rem;font-family:var(--display);font-weight:500;font-size:clamp(2rem, 3.4vw, 2.8rem);line-height:1.06;letter-spacing:-.032em;color:var(--ac-ink);text-wrap:balance}.ac-hero__title--course{font-size:clamp(1.7rem, 2.5vw, 2.15rem)}.ac-hero__lede{margin:0;max-width:33rem;font-size:clamp(1.06rem, 1.6vw, 1.2rem);line-height:1.6;color:var(--ac-ink-2);text-wrap:pretty}.ac-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem}.ac-facts{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin:2.5rem 0 0;padding:1.5rem 0 0;list-style:none;border-top:1px solid var(--ac-line);max-width:33rem}.ac-facts li{display:inline-flex;align-items:center;gap:.6rem;font-size:.93rem;color:var(--ac-ink)}.ac-facts__tick{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--ac-green);color:#ffffff;flex:none}.ac-hero__figure{position:relative;margin:3rem 0 0}.ac-hero__frame{position:relative;z-index:1;overflow:hidden;border-radius:24px;box-shadow:var(--ac-shadow-lg);background:#1d2a24}.ac-hero__frame::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, .18);background:linear-gradient(180deg, transparent 55%, rgba(10, 30, 22, .28) 100%)}.ac-hero__frame img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:58% 50%}.ac-hero__ring{position:absolute;z-index:0;width:15rem;height:15rem;right:-3.5rem;top:-3.25rem;border-radius:50%;border:1px solid rgba(184, 144, 31, .55);box-shadow:0 0 0 14px rgba(245, 195, 59, .10)}.ac-hero__dots{position:absolute;z-index:0;width:9rem;height:7rem;left:-1.75rem;bottom:-1.75rem;background-image:radial-gradient(rgba(0, 110, 70, .35) 1.2px, transparent 1.6px);background-size:14px 14px}.ac-float{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.65rem;padding:.55rem .95rem .55rem .55rem;border-radius:14px;background:rgba(255, 255, 255, .9);border:1px solid rgba(255, 255, 255, .7);-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);box-shadow:var(--ac-shadow-md);color:var(--ac-ink);font-size:.85rem;font-weight:600;line-height:1.2}.ac-float__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:10px;flex:none;background:linear-gradient(145deg, #0a7a50, #00543a);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .25)}.ac-float--a{left:.75rem;bottom:.75rem}.ac-float--b{right:.75rem;top:.75rem}.ac-float--c{right:.75rem;bottom:.75rem;gap:.2rem;padding:.35rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;font-weight:500}.ac-float--c b{font-weight:500;padding:.3rem .45rem;border-radius:8px}.ac-float--c b:first-child{background:var(--ac-ink);color:#ffffff}@media (max-width:559px){.ac-float{font-size:.78rem;padding:.45rem .75rem .45rem .45rem}.ac-float__icon{width:1.7rem;height:1.7rem}.ac-float--c{display:none}.ac-hero__ring{width:10rem;height:10rem;right:-2.5rem;top:-2.5rem}}@media (min-width:980px){.ac-page .ac-hero .split{grid-template-columns:minmax(0, 1.12fr) minmax(0, 1fr);gap:clamp(2.5rem, 4.5vw, 4rem)}.ac-hero__figure{margin:0;width:100%;max-width:26rem;justify-self:end;align-self:center}.ac-hero__frame img{aspect-ratio:1 / 1;object-position:60% 50%}.ac-float--a{left:-2rem;bottom:2.25rem}.ac-float--b{right:-1.5rem;top:2rem}.ac-float--c{right:1.5rem;bottom:-1.1rem}}@media (prefers-reduced-motion:no-preference){.ac-float--a{animation:ac-bob 7s ease-in-out infinite}.ac-float--b{animation:ac-bob 8s ease-in-out -2.5s infinite}@keyframes ac-bob{50%{transform:translateY(-6px)}}}@media (prefers-reduced-motion:no-preference){.has-reveal [data-reveal]:not(.is-in){opacity:0}.has-reveal .is-rising{animation:ac-rise .9s var(--ac-ease) backwards}.has-reveal .ac-pillar.is-rising:nth-child(2), .has-reveal .ac-step.is-rising:nth-child(2), .has-reveal .ccard.is-rising:nth-child(3n+2){animation-delay:.1s}.has-reveal .ac-pillar.is-rising:nth-child(3), .has-reveal .ac-step.is-rising:nth-child(3), .has-reveal .ccard.is-rising:nth-child(3n+3){animation-delay:.2s}@keyframes ac-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}.ac-page .act.ac-why{padding-block:clamp(2.5rem, 5vw, 4rem) clamp(4rem, 8vw, 7rem)}.ac-page .ac-why .ac-head{max-width:none}.ac-pillars{position:relative;display:grid;gap:1.6rem;margin:0;padding:1.8rem 1.4rem;list-style:none;background:#ffffff;border:1px solid var(--ac-line);border-radius:22px;box-shadow:var(--ac-shadow-md)}.ac-pillar:not(:last-child)::after{content:"";position:absolute;left:calc(1.7rem - 4px);top:1.7rem;width:8px;height:calc(100% + 1.6rem);background:linear-gradient(180deg, var(--ac-green), var(--ac-gold))}.ac-pillar:nth-child(2)::after{background:linear-gradient(180deg, var(--ac-gold), var(--ac-green))}.ac-pillar{--ring:var(--ac-green);--ring-ink:var(--ac-green-ink);position:relative;display:grid;grid-template-columns:3.4rem minmax(0, 1fr);column-gap:1.1rem;align-items:start}.ac-pillar:nth-child(2){--ring:var(--ac-gold);--ring-ink:#7a5c0e}.ac-pillar__icon{position:relative;z-index:1;grid-row:span 2;display:grid;place-items:center;width:3.4rem;height:3.4rem;box-sizing:border-box;border-radius:50%;background:#ffffff;border:4px solid var(--ring);color:var(--ring-ink)}.ac-pillar__icon svg{width:1.45rem;height:1.45rem}.ac-pillar__title{margin:.35rem 0 .45rem;font-family:var(--display);font-weight:600;font-size:1.12rem;line-height:1.25;letter-spacing:-.015em;color:var(--ac-ink)}.ac-pillar__text{margin:0;font-size:.95rem;line-height:1.6;color:var(--ac-ink-2)}@media (min-width:820px){.ac-pillars{grid-template-columns:repeat(3, minmax(0, 1fr));gap:0;padding:2.4rem 1.5rem 2.2rem}.ac-pillars::before{content:"";position:absolute;left:16.667%;right:16.667%;top:calc(2.4rem + 1.7rem - 6px);height:12px;border-radius:99px;background:linear-gradient(90deg, var(--ac-green) 0%, var(--ac-gold) 50%, var(--ac-green) 100%)}.ac-pillar:not(:last-child)::after{display:none}.ac-pillar{display:flex;flex-direction:column;align-items:center;padding:0 1.25rem;text-align:center}.ac-pillar__title{margin-top:1rem}}.ac-page .act.ac-catalogue{background:var(--ac-paper);padding-block:clamp(2.5rem, 5vw, 4rem) clamp(4rem, 8vw, 7rem)}.cfilter{display:grid;gap:1rem;margin:0 0 2rem;padding:1rem;background:#ffffff;border:1px solid var(--ac-line);border-radius:22px;box-shadow:var(--ac-shadow-md)}.cfilter[hidden], .ccard[hidden], .cfilter__empty[hidden]{display:none}.cfilter__searchbox{position:relative}.cfilter__glass{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);color:var(--ac-ink-3);pointer-events:none}.cfilter__search{width:100%;padding:1rem 1.1rem 1rem 3rem;border:1px solid transparent;border-radius:14px;background:#f7f4ec;color:var(--ac-ink);font:inherit;font-size:1rem;transition:background .2s var(--ac-ease), border-color .2s var(--ac-ease), box-shadow .2s var(--ac-ease)}.cfilter__search::placeholder{color:var(--ac-ink-3);opacity:1}.cfilter__search:hover{border-color:var(--ac-line-firm)}.cfilter__search:focus{background:#ffffff;border-color:var(--ac-green);box-shadow:0 0 0 4px rgba(0, 110, 70, .14);outline:none}.cfilter__fields{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit, minmax(12rem, 1fr))}@media (min-width:760px){.cfilter__fields{grid-template-columns:repeat(3, minmax(0, 1fr))}}.cfilter__field{position:relative;display:grid;gap:.1rem;padding:.7rem 1rem .55rem;border:1px solid var(--ac-line);border-radius:14px;background:#ffffff;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ac-ink-3);transition:border-color .2s var(--ac-ease), box-shadow .2s var(--ac-ease)}.cfilter__field:hover{border-color:var(--ac-line-firm)}.cfilter__field:focus-within{border-color:var(--ac-green);box-shadow:0 0 0 4px rgba(0, 110, 70, .14)}.cfilter__field select{-webkit-appearance:none;appearance:none;width:100%;margin:0;padding:.15rem 1.6rem .15rem 0;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230f1113' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right center / 14px no-repeat;color:var(--ac-ink);font-family:var(--sans);font-size:1rem;font-weight:500;letter-spacing:normal;text-transform:none;cursor:pointer}.cfilter__field select:focus{outline:none}.cfilter__count{margin:0;padding:0 .25rem;font-family:var(--mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-ink-3)}.cfilter__reset:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (min-width:760px){.cfilter{padding:.85rem;gap:.85rem}.cfilter__count{padding:0 .4rem .15rem}}.ccards{display:grid;gap:1.5rem;grid-template-columns:minmax(0, 1fr)}.ccard{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#ffffff;border:1px solid var(--ac-line);border-radius:22px;box-shadow:var(--ac-shadow-sm);transition:transform .35s var(--ac-ease), box-shadow .35s var(--ac-ease), border-color .35s var(--ac-ease)}.ccard:has(.ccard__link:focus-visible){box-shadow:0 0 0 3px var(--link), var(--ac-shadow-md)}.ccard__media{position:relative;overflow:hidden;background:#1d2a24;margin:.5rem .5rem 0;border-radius:16px}.ccard__media img, .ccard__media video{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;transition:transform .8s var(--ac-ease)}.ccard--soon{background:#fbfaf6;box-shadow:none}.ccard.ccard--soon:hover{transform:none;box-shadow:none;border-color:var(--ac-line)}.ccard__media--soon{display:grid;place-items:center;aspect-ratio:16 / 10;background:linear-gradient(150deg, #eef5f0 0%, #f6f1e2 100%);color:var(--ac-green-ink)}.ccard__media--soon::after{display:none}.ccard--soon .ccard__title{color:var(--ac-ink-2)}.ccard__soon{margin:0;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;border-radius:999px;background:#fff7dc;color:#6b5310;border:1px solid rgba(201, 154, 30, .35);font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.ccard__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, transparent 50%, rgba(8, 20, 15, .45) 100%)}.ccard__play{position:absolute;z-index:3;left:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;padding:.4rem .75rem .4rem .45rem;border-radius:999px;background:rgba(255, 255, 255, .92);color:var(--ac-ink);font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 6px 16px -6px rgba(0, 0, 0, .35)}.ccard__play svg{box-sizing:content-box;width:10px;height:10px;padding:.35rem;border-radius:50%;background:var(--ac-green);color:#ffffff}a.ccard__play:hover{background:#ffffff}a.ccard__play:focus-visible{outline:2px solid var(--link);outline-offset:2px}.ccard__body{display:flex;flex:1;flex-direction:column;padding:1.35rem 1.5rem 1.4rem}.ac-free{margin:2rem 0 0;max-width:30rem;scroll-margin-top:calc(var(--masthead-h) + 1rem)}.ac-free__eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .7rem;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-green-ink)}.intro-video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;background:#1d2a24;border-radius:14px;box-shadow:var(--ac-shadow-md)}.ac-free__title{margin:.7rem 0 0;font-family:var(--display);font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ac-ink)}.ac-free__note{margin:.35rem 0 0;font-size:.85rem;line-height:1.5;color:var(--ac-ink-3)}.ccard__subject{margin:0 0 .65rem;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ac-green-ink)}.ccard__title{margin:0 0 .55rem;font-family:var(--display);font-size:1.28rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ac-ink)}.ccard__link{color:inherit;text-decoration:none}.ccard__link::after{content:"";position:absolute;inset:0;z-index:2;border-radius:22px}.ccard__link:focus-visible{outline:none}.ccard__text{margin:0;font-size:.95rem;line-height:1.6;color:var(--ac-ink-2)}.ccard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin:1.1rem 0 0;padding:0;list-style:none;font-size:.84rem;color:var(--ac-ink-3)}.ccard__meta li{display:inline-flex;align-items:center;gap:.7rem}.ccard__meta li + li::before{content:"";width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.ccard__meta .ccard__langs{position:absolute;z-index:1;top:1.2rem;right:1.2rem;padding:.32rem .6rem;border-radius:999px;background:rgba(15, 17, 19, .72);color:#ffffff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.1em}.ccard__meta .ccard__langs::before{content:none}.ccard__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1.25rem}.ccard__body>.ccard__meta{margin-bottom:1.25rem}.ccard__foot{border-top:1px solid var(--ac-line)}.ccard__price{margin:0;font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--ac-ink)}.ccard__launch, .ccard__until{display:block;font-family:var(--sans);font-weight:600;font-size:.78rem;letter-spacing:0}.ccard__launch{color:var(--ac-green-ink)}.ccard__until{font-weight:400;color:var(--ac-ink-3)}.ccard__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--ac-green-ink)}.ccard__cta svg{transition:transform .3s var(--ac-ease)}@media (min-width:720px){.ccards{gap:1.75rem}.ccard{flex-direction:row;align-items:stretch}.ccard__media{flex:0 0 min(38%, 22rem);margin:.5rem 0 .5rem .5rem}.ccard__media img, .ccard__media video{height:100%;aspect-ratio:auto;min-height:14rem}.ccard__body{padding:1.6rem 2rem 1.5rem}.ccard__text{max-width:44rem}.ccard__meta .ccard__langs{top:1.2rem;left:1.2rem;right:auto}}@media (hover:hover){.ccard:hover{transform:translateY(-6px);box-shadow:var(--ac-shadow-lg);border-color:rgba(0, 110, 70, .22)}.ccard:hover .ccard__media img{transform:scale(1.05)}.ccard:hover .ccard__cta svg{transform:translateX(4px)}}.cfilter__empty{display:grid;justify-items:center;gap:.5rem;margin:0;padding:clamp(2.5rem, 6vw, 4rem) 1.5rem;text-align:center;background:#ffffff;border:1px solid var(--ac-line);border-radius:22px;box-shadow:var(--ac-shadow-sm)}.cfilter__icon{display:grid;place-items:center;width:4.25rem;height:4.25rem;margin-bottom:.6rem;border-radius:50%;color:var(--ac-green-ink);background:linear-gradient(150deg, #f1f8f4, #e2f0e8);box-shadow:inset 0 0 0 1px rgba(0, 110, 70, .14), 0 0 0 10px rgba(0, 110, 70, .04)}.cfilter__empty-title{margin:0;font-family:var(--display);font-size:1.35rem;font-weight:600;letter-spacing:-.015em;color:var(--ac-ink)}.cfilter__empty-hint{margin:0 0 1rem;max-width:30rem;color:var(--ac-ink-2)}.ac-page .cfilter__reset{border-radius:999px;padding:.8rem 1.4rem;background:#ffffff}.ac-page .cfilter__reset:hover{border-color:var(--ac-green);color:var(--ac-green-ink);background:var(--ac-green-wash)}.ac-page .act.ac-how{padding-block:clamp(2.5rem, 5vw, 4rem) clamp(4rem, 8vw, 7rem);border-top:1px solid var(--ac-line)}.ac-steps{position:relative;display:grid;gap:2.25rem;margin:0;padding:0;list-style:none;counter-reset:none}@media (min-width:820px){.ac-steps{grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.5rem}.ac-steps::before{content:"";position:absolute;left:0;right:0;top:2.05rem;height:1px;background:linear-gradient(90deg, var(--ac-line-firm), var(--ac-line-firm) 70%, transparent)}}.ac-step{position:relative}.ac-step__num{position:relative;display:inline-grid;place-items:center;width:4.1rem;height:4.1rem;margin-bottom:1.5rem;border-radius:50%;background:var(--void);border:1px solid var(--ac-line-firm);font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;color:var(--ac-green-ink);box-shadow:0 0 0 8px var(--void)}.ac-step:first-child .ac-step__num{background:var(--ac-green);border-color:var(--ac-green);color:#ffffff}.ac-step__title{margin:0 0 .6rem;font-family:var(--display);font-size:1.22rem;font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--ac-ink)}.ac-step__text{margin:0;max-width:22rem;font-size:.98rem;line-height:1.65;color:var(--ac-ink-2)}.ac-page .act.ac-questions{background:var(--ac-paper);padding-block:clamp(2.5rem, 5vw, 4rem) clamp(4rem, 8vw, 7rem)}.ac-qa{display:grid;gap:2.5rem}@media (min-width:900px){.ac-qa{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:4.5rem;align-items:start}.ac-qa__aside{position:sticky;top:calc(var(--masthead-h) + 2rem)}}.ac-qa__lede{margin:1.1rem 0 0;font-size:1.05rem;line-height:1.6;color:var(--ac-ink-2)}.ac-qa__more{margin:1.75rem 0 0;padding-top:1.25rem;border-top:1px solid var(--ac-line);font-size:.95rem;color:var(--ac-ink-2)}.ac-qa__more a{color:var(--link);font-weight:600;text-underline-offset:.2em}.ac-page .ac-faq{border-top:0;display:grid;gap:.75rem}.ac-page .ac-faq details{border:1px solid var(--ac-line);border-radius:18px;background:#ffffff;box-shadow:var(--ac-shadow-sm);transition:box-shadow .25s var(--ac-ease), border-color .25s var(--ac-ease)}.ac-page .ac-faq details[open]{box-shadow:var(--ac-shadow-md);border-color:rgba(0, 110, 70, .2)}.ac-page .ac-faq summary{grid-template-columns:minmax(0, 1fr) 2rem;padding:1.35rem 1.5rem;font-size:1.08rem;font-weight:600;letter-spacing:-.01em;color:var(--ac-ink);border-radius:18px}.ac-page .ac-faq summary:hover{color:var(--ac-green-ink)}.ac-page .ac-faq summary .toggle{order:2;margin-top:-.15rem;border-color:var(--ac-line-firm);color:var(--ac-ink);width:2rem;height:2rem}.ac-page .ac-faq details[open] summary .toggle{background:var(--ac-green);border-color:var(--ac-green);color:#ffffff}.ac-page .ac-faq summary:focus-visible{outline:2px solid var(--link);outline-offset:2px}.ac-page .ac-faq p{margin:-.4rem 1.5rem 1.5rem;max-width:60ch;font-size:.98rem;line-height:1.7;color:var(--ac-ink-2)}.ac-page .act.ac-closing{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(5rem, 10vw, 8.5rem);background:radial-gradient(40rem 22rem at 50% 0%, rgba(127, 227, 255, .14), transparent 70%), radial-gradient(34rem 20rem at 50% 115%, rgba(245, 195, 59, .16), transparent 70%), #0a3f4d}.ac-page .act.ac-closing::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:52rem;height:52rem;transform:translate(-50%, -50%);pointer-events:none;background:radial-gradient(circle closest-side, transparent calc(100% - 1px), rgba(255, 255, 255, .07) calc(100% - 1px), rgba(255, 255, 255, .07) 100%, transparent 100%), radial-gradient(circle closest-side, transparent calc(72% - 1px), rgba(255, 255, 255, .09) calc(72% - 1px), rgba(255, 255, 255, .09) 72%, transparent 72%)}.ac-closing .col{display:grid;justify-items:center}.ac-closing__title{margin:1.5rem auto 2.25rem;max-width:22ch;font-family:var(--display);font-weight:500;font-size:clamp(1.9rem, 3.5vw, 2.8rem);line-height:1.06;letter-spacing:-.032em;color:#ffffff;text-wrap:balance}.ac-closing__note{margin:1.75rem 0 0;font-family:var(--mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#a6dbe9}.ac-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 1.4rem;font-size:.88rem;color:var(--ac-ink-3)}.ac-crumbs a{color:var(--link);font-weight:600;text-decoration:none}.ac-crumbs a:hover{text-decoration:underline;text-underline-offset:.2em}.ac-crumbs svg{opacity:.6}.ac-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0;padding:0;list-style:none}.ac-chips li{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border-radius:999px;background:rgba(255, 255, 255, .8);border:1px solid var(--ac-line);box-shadow:var(--ac-shadow-sm);font-size:.88rem;color:var(--ac-ink)}.ac-chips svg{color:var(--ac-green-ink)}.ac-chips__langs{font-family:var(--mono);font-size:.8rem !important;letter-spacing:.08em}.ac-page .act.ac-details{background:var(--ac-paper);padding-block:clamp(3.5rem, 7vw, 6rem)}.cpage{max-width:50rem;margin-inline:auto}.ac-block + .ac-block{margin-top:clamp(2.75rem, 5vw, 3.75rem)}.cpage__h{margin:0 0 1.1rem;font-family:var(--display);font-size:clamp(1.45rem, 2.4vw, 1.8rem);font-weight:500;letter-spacing:-.025em;line-height:1.15;color:var(--ac-ink)}.cpage__p{margin:0 0 1rem;font-size:1.02rem;line-height:1.7;color:var(--ac-ink-2)}.cgoals{margin:1.25rem 0 0;padding:0;list-style:none}.cgoals li{position:relative;padding:.85rem 0 .85rem 2.3rem;line-height:1.55;color:var(--ac-ink)}.cgoals li + li{border-top:1px solid var(--ac-line)}.cgoals li::before{content:"";position:absolute;left:0;top:.95rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--ac-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat}.ac-audience{font-style:italic;color:var(--ac-ink)}.cinfo{display:grid;margin:0;border-radius:20px;overflow:hidden;background:#ffffff;border:1px solid var(--ac-line);box-shadow:var(--ac-shadow-sm)}.cinfo__row{display:grid;gap:.25rem;padding:1rem 1.35rem}.cinfo__row + .cinfo__row{border-top:1px solid var(--ac-line)}@media (min-width:640px){.cinfo__row{grid-template-columns:13rem minmax(0, 1fr);gap:1.25rem}}.cinfo dt{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ac-green-ink);padding-top:.15rem}.cinfo dd{margin:0;color:var(--ac-ink);line-height:1.55}.cbuy{position:relative;display:grid;gap:1.1rem;padding:1.75rem;overflow:hidden;background:#ffffff;border:1px solid var(--ac-line);border-radius:24px;box-shadow:var(--ac-shadow-lg);scroll-margin-top:calc(var(--masthead-h) + 1.5rem)}.cbuy::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg, var(--ac-green), #0a8a5c 45%, var(--ac-gold))}.ac-hero--course .cbuy{margin-top:2.25rem}@media (min-width:980px){.ac-hero--course .cbuy{margin-top:0;align-self:start;justify-self:end;width:100%;max-width:25rem}}.ac-page .ac-hero--course{padding-top:clamp(1.5rem, 3vw, 2.5rem)}.ac-hero--course .ac-hero__title{margin:1rem 0 1.1rem}.ac-hero--course .ac-hero__lede{max-width:40rem}.ac-hero--course .ac-chips{margin-top:1.4rem}.ac-hero--course .ac-hero__more{margin-top:1.25rem}@media (min-width:980px){.ac-page .ac-hero--course .split{grid-template-columns:minmax(0, 1fr) 24rem;gap:clamp(2rem, 4vw, 3.5rem);align-items:start}}.cbuy__head{padding-bottom:1.1rem;border-bottom:1px solid var(--ac-line)}.cbuy__eyebrow{margin:0 0 .35rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ac-ink-3)}.cbuy__price{margin:0;font-family:var(--display);font-size:2.4rem;font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--ac-ink)}.cbuy__launch{margin:0 0 .2rem;font-size:.95rem;font-weight:600;color:var(--ac-green-ink)}.cbuy__until{margin:.5rem 0 0;font-size:.85rem;line-height:1.45;color:var(--ac-ink-3)}.cbuy__field{display:grid;gap:.45rem;font-size:.88rem;font-weight:600;color:var(--ac-ink)}.cbuy__select{position:relative;display:block}.cbuy__select select{-webkit-appearance:none;appearance:none;width:100%;padding:.85rem 2.6rem .85rem 1rem;border:1px solid var(--ac-line-firm);border-radius:14px;color:var(--ac-ink);font:inherit;font-size:1rem;font-weight:500;cursor:pointer;background:#ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230f1113' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 1rem center / 14px no-repeat;transition:border-color .2s var(--ac-ease), box-shadow .2s var(--ac-ease)}.cbuy__select select:hover{border-color:var(--ac-ink-3)}.cbuy__select select:focus{outline:none;border-color:var(--ac-green);box-shadow:0 0 0 4px rgba(0, 110, 70, .14)}.cbuy__hint{margin:-.35rem 0 0;font-size:.85rem;line-height:1.5;color:var(--ac-ink-3)}.cbuy__select select:invalid{color:var(--ac-ink-3)}.cbuy__select select option{color:var(--ac-ink)}.cbuy__select select.is-missing{border-color:#b3261e;box-shadow:0 0 0 4px rgba(179, 38, 30, .12)}.cbuy__consent{display:flex;align-items:flex-start;gap:.6rem;margin:.9rem 0 0;font-size:.85rem;line-height:1.45;color:var(--ac-ink-2);cursor:pointer}.cbuy__consent input{flex:none;width:1.1rem;height:1.1rem;margin:.1rem 0 0;accent-color:var(--ac-green);cursor:pointer}.cbuy__consent a{color:var(--ac-green-ink);text-decoration:underline;text-underline-offset:2px}.cbuy__consent.is-missing{color:var(--ac-ink)}.cbuy__consent.is-missing input{outline:2px solid #b4322b;outline-offset:2px}.cbuy__need{margin:-.35rem 0 0;font-size:.85rem;font-weight:600;line-height:1.5;color:#b3261e}.ac-page .cbuy__btn{justify-content:center;text-align:center;width:100%;padding-block:1.05rem}.cbuy__incl{padding-top:1.1rem;border-top:1px solid var(--ac-line)}.cbuy__incl-title{margin:0 0 .7rem;font-size:.88rem;font-weight:600;color:var(--ac-ink)}.cbuy__list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;font-size:.93rem;line-height:1.5;color:var(--ac-ink-2)}.cbuy__list li{position:relative;padding-left:1.7rem}.cbuy__list li::before{content:"";position:absolute;left:0;top:.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--ac-green-wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23005c3a' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 10px no-repeat}.cbuy__note{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0;font-size:.84rem;color:var(--ac-ink-3)}@media (prefers-reduced-motion:reduce){.ccard, .ccard__media img, .ac-page .ac-btn, .ac-link svg, .ccard__cta svg{transition:none}.ccard:hover, .ccard:hover .ccard__media img, .ccard:hover .ccard__cta svg, .ac-page .ac-btn:hover, .ac-link:hover svg{transform:none}}@media print{.has-reveal [data-reveal]{opacity:1 !important;animation:none !important}}
