.ft{--ft-ink:#152c35;--ft-muted:#52616b;--ft-line:#d7e1df;color:var(--ft-ink)}
.ft h1,.ft h2,.ft h3{color:var(--ft-ink);letter-spacing:-.035em;text-wrap:balance}
.ft h1{font-size:clamp(2.25rem,4.5vw,4.05rem);line-height:1.05;margin:0 0 1.5rem;max-width:17ch}
.ft h2{font-size:clamp(1.85rem,3.2vw,2.65rem);line-height:1.13;margin:0 0 1.3rem}
.ft h3{font-size:1.2rem;line-height:1.3;margin:0 0 .75rem}
.ft p{line-height:1.65}.ft-kicker{font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#2c6660;margin:0 0 1.1rem}
.ft-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:1.8rem 0 4rem;border-bottom:1px solid var(--ft-line)}
.ft-lead{font-size:clamp(1.05rem,1.7vw,1.2rem);color:var(--ft-muted);max-width:52ch;margin-bottom:1.25rem}
.ft-hero__note{font-size:.9rem;color:#3b5d56;margin-bottom:1.6rem}.ft-actions{display:flex;flex-wrap:wrap;gap:.8rem}.ft-actions .btn{font-size:1rem;padding:.9rem 1.15rem;border-radius:8px}
.ft-workshop{background:#edf3f0;border:1px solid var(--ft-line);border-radius:16px;padding:clamp(1.5rem,3vw,2.3rem);box-shadow:12px 12px 0 #f6f8f7}
.ft-workshop__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#46645b;border-bottom:1px solid #c8d8d1;padding-bottom:1.1rem;margin-bottom:1.5rem}
.ft-workshop__title{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:700;line-height:1.25!important;letter-spacing:-.025em}
.ft-workshop ol{list-style:none;padding:0;margin:1.5rem 0}.ft-workshop li{display:flex;gap:1rem;padding:.85rem 0;border-bottom:1px solid #ccdbd5}.ft-workshop li>span{font-size:.75rem;color:#477367;padding-top:.15rem}.ft-workshop strong{font-size:1rem}.ft-workshop li p{font-size:.88rem;color:var(--ft-muted);margin:.25rem 0 0}.ft-workshop__foot{font-size:.73rem;color:#46645b;margin:0}
.ft-section{padding:4rem 0;border-bottom:1px solid var(--ft-line)}.ft-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:1.5rem}.ft-section__head>p{max-width:27ch;color:var(--ft-muted);font-size:1rem}
.ft-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.7rem;margin-top:2rem}.ft-benefits i{display:block;color:#2d7167;font-size:1.6rem;margin-bottom:1rem}.ft-benefits h3{font-size:1.05rem;letter-spacing:-.02em}.ft-benefits p{font-size:.93rem;color:var(--ft-muted);margin:0}
.ft-programs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.ft-programs article{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--ft-line);border-radius:12px;background:#fbfcfb}.ft-number{font-size:.75rem;letter-spacing:.08em;color:#477367;margin-bottom:1.6rem}.ft-programs h3{font-size:1.45rem;max-width:26ch}.ft-programs p{font-size:1rem;color:var(--ft-muted);margin-bottom:1.4rem}.ft-programs a{margin-top:auto;font-size:.91rem;color:#1d655d;text-decoration:underline;text-underline-offset:4px}.ft-programs a span{margin-left:.4rem}
.ft-method,.ft-mentions,.ft-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem)}.ft-method>div>p:not(.ft-kicker),.ft-mentions>div>p:not(.ft-kicker){font-size:1rem;color:var(--ft-muted)}
.ft-steps{list-style:none;counter-reset:training-step;padding:0;margin:0}.ft-steps li{position:relative;counter-increment:training-step;padding:0 0 1.6rem 3.5rem;margin-bottom:1.6rem;border-bottom:1px solid var(--ft-line)}.ft-steps li:last-child{margin:0;border:0;padding-bottom:0}.ft-steps li:before{content:counter(training-step,decimal-leading-zero);position:absolute;left:0;top:0;font-size:1.05rem;color:#387568}.ft-steps p{color:var(--ft-muted);font-size:1rem;margin:0}
.ft-fundae{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);padding:clamp(1.5rem,4vw,3rem);margin-top:4rem;border-radius:16px;background:#eaf1ec;border:1px solid #ceded2}.ft-fundae h2{max-width:19ch}.ft-fundae .btn{font-size:1rem;margin-top:.8rem}.ft-fundae>div>p:not(.ft-kicker){font-size:1rem}.ft-text-link{font-size:.9rem;color:#215e50;text-underline-offset:4px}
.ft-mentions__list{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.ft-mentions__list>a{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:var(--ft-ink);border-top:2px solid #244b43;padding:1.3rem 0;gap:.8rem}.ft-mentions__list .ft-kicker{margin:0;font-size:.67rem}.ft-mentions__list strong{font-size:1.45rem}.ft-mentions__list>a>span:not(.ft-kicker):not(.visually-hidden){font-size:.9rem;color:var(--ft-muted)}.ft-mentions__list a:hover strong{text-decoration:underline;text-underline-offset:4px}
.ft-faq details{border-bottom:1px solid var(--ft-line)}.ft-faq details:first-child{border-top:1px solid var(--ft-line)}.ft-faq summary{padding:1.2rem .1rem;font-size:1rem;font-weight:600;cursor:pointer}.ft-faq details p{font-size:1rem;color:var(--ft-muted);padding:0 .1rem .5rem}
.ft-inquiry{--inquiry-accent:#a8d5c2;background:#142f33;border-color:#29494b;margin-bottom:0;scroll-margin-top:calc(var(--header-offset,147px) + 20px)}.ft-inquiry h2{color:#fff}.ft [id]{scroll-margin-top:calc(var(--header-offset,147px) + 20px)}.ft :is(a,summary):focus-visible{outline:3px solid #315fc4;outline-offset:4px}
@media(max-width:991px){.ft-hero{grid-template-columns:1fr 1fr;gap:2rem}.ft h1{font-size:2.6rem}.ft-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.ft-method,.ft-mentions,.ft-faq{gap:2rem}}
@media(max-width:767px){.ft-hero,.ft-method,.ft-mentions,.ft-faq,.ft-fundae{grid-template-columns:1fr}.ft-hero{padding-top:.8rem;padding-bottom:2.5rem}.ft h1{font-size:clamp(2.1rem,8.7vw,3rem)}.ft-section{padding:2.75rem 0}.ft-section__head{display:block}.ft-section__head>p{max-width:100%}.ft-programs{grid-template-columns:1fr}.ft-fundae{margin-top:2.75rem}.ft-fundae h2{max-width:100%}.ft-mentions__list{gap:1.1rem}.ft-workshop{box-shadow:none}.ft-actions .btn{flex:1 1 100%;text-align:center}.ft-programs h3{max-width:100%}}
@media(max-width:380px){.ft-benefits,.ft-mentions__list{grid-template-columns:1fr}.ft-benefits{gap:1.5rem}}
