.formations-page{background:#fffaf1}.formations-header{position:absolute;color:#173f3e}.formations-header .nav-cta{border-color:rgba(23,63,62,.35)}
.formation-hero{min-height:760px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:65px;overflow:hidden;padding:135px max(6vw,calc((100vw - 1180px)/2)) 90px;background:linear-gradient(115deg,#f9e9c8 0 57%,#9bd8d0 57%)}
.formation-hero-copy{position:relative;z-index:2}.back-link{display:inline-block;margin-bottom:48px;color:#9e451d;font-size:.9rem;font-weight:700;text-decoration:none}.formation-hero h1{font-size:clamp(3.8rem,6vw,6.4rem);color:#153f3e}.formation-hero h1 em{color:#d95823}.formation-hero-copy>p:not(.eyebrow){max-width:670px;margin:28px 0 32px;font-size:1.16rem}.formation-primary{color:white;background:#d95823;border:0;cursor:pointer}.formation-primary:hover{background:#b9471b}
.formation-orbit{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:550px;margin:auto}.formation-orbit:before,.formation-orbit:after{content:"";position:absolute;border:1px solid rgba(12,105,112,.35);border-radius:50%}.formation-orbit:before{inset:3%}.formation-orbit:after{inset:14%}.formation-orbit img{position:relative;z-index:2;width:62%;border-radius:50%;filter:drop-shadow(0 22px 28px rgba(15,67,66,.2))}.orbit-disc{position:absolute;inset:0;animation:slowturn 45s linear infinite}.orbit-disc span{position:absolute;padding:8px 14px;color:#0c6063;background:#fff9e9;border-radius:30px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.orbit-disc span:nth-child(1){left:4%;top:22%}.orbit-disc span:nth-child(2){right:0;top:28%}.orbit-disc span:nth-child(3){right:10%;bottom:15%}.orbit-disc span:nth-child(4){left:0;bottom:26%}@keyframes slowturn{to{transform:rotate(360deg)}}.orbit-disc span{animation:counterturn 45s linear infinite}@keyframes counterturn{to{transform:rotate(-360deg)}}
.formation-section{padding:110px max(6vw,calc((100vw - 1180px)/2))}.next-dates .section-heading>p:last-child{max-width:650px;margin-top:18px}.date-list{margin-top:55px;border-top:1px solid #ddcdbd}.date-card{display:grid;grid-template-columns:180px 1fr 190px;gap:35px;align-items:center;padding:33px 0;border-bottom:1px solid #ddcdbd}.date-block strong{display:block;color:#0c6970;font-family:"Playfair Display",serif;font-size:2.8rem;line-height:1}.date-block span{font-size:.82rem;font-weight:700;text-transform:uppercase}.date-copy h3{margin:7px 0 8px;font-family:"Playfair Display",serif;font-size:1.8rem}.date-copy p{margin:0;max-width:650px}.path-tag{color:#d95823;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.date-details{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.date-details strong{color:#153f3e;font-size:1.15rem}.date-details span{font-size:.76rem}.date-details a{margin-top:18px;color:#d95823;font-weight:700;text-decoration:none}.date-card:hover .date-copy h3{color:#d95823}
.paths{background:#153f3e;color:#eef8f3}.paths h2{color:white}.paths .eyebrow{color:#ffbb64}.centered{text-align:center}.path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:55px}.path-grid article{min-height:330px;padding:34px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.06)}.path-grid article:nth-child(2),.path-grid article:nth-child(3){background:rgba(146,214,205,.1)}.path-number{color:#ffbb64;font-weight:700}.path-grid h3{margin:38px 0 12px;color:white;font-family:"Playfair Display",serif;font-size:2rem}.path-grid p{color:#d4e8e2}.path-grid ul{margin:24px 0 0;padding-left:20px;color:#ffca83;font-weight:700}.path-grid li+li{margin-top:10px}.path-grid li::marker{color:#ffbb64}.path-grid li a{display:inline-flex;gap:7px;align-items:center;color:#ffca83;text-decoration-color:rgba(255,202,131,.45);text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease,transform .2s ease}.path-grid li a:hover,.path-grid li a:focus-visible{color:white;text-decoration-color:white;transform:translateX(4px)}.undated-path{display:grid;grid-template-columns:.9fr 1.1fr auto;gap:35px;align-items:center;margin-top:18px;padding:32px;border-radius:24px;color:#173f3e;background:#ffcf88}.undated-path h3{margin:7px 0 0;font-family:"Playfair Display",serif;font-size:1.55rem}.undated-path p{margin:0}.undated-path a{color:#173f3e;font-weight:700;white-space:nowrap;text-decoration:none}
.framework{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;background:#f6e2bd}.framework-copy>p:last-child{max-width:530px}.framework-grid{display:grid}.framework-grid>div{display:grid;grid-template-columns:48px 1fr;padding:25px 0;border-top:1px solid rgba(21,63,62,.2)}.framework-grid span{color:#d95823;font-weight:700}.framework-grid h3,.framework-grid p{margin:0}.framework-grid h3{font-family:"Playfair Display",serif;font-size:1.4rem}.framework-grid p{grid-column:2;margin-top:6px}
.formation-registration{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.registration-copy{position:sticky;top:40px}.registration-copy>p:not(.eyebrow){max-width:450px}.registration-note{margin-top:32px;padding:24px;border-left:4px solid #d95823;background:#f7e9cf}#formation-form{display:grid;gap:18px;padding:38px;border-radius:30px;background:white;box-shadow:0 18px 55px rgba(21,63,62,.11)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#formation-form label{display:grid;gap:7px;color:#153f3e;font-size:.9rem;font-weight:700}#formation-form small{font-weight:400}#formation-form input,#formation-form select,#formation-form textarea{width:100%;padding:13px 14px;color:#253230;background:#fffaf2;border:1px solid #d9c9b5;border-radius:10px;font:inherit;font-size:1rem}#formation-form input:focus,#formation-form select:focus,#formation-form textarea:focus{outline:3px solid rgba(217,88,35,.2);border-color:#d95823}#formation-form fieldset{display:flex;gap:24px;margin:0;padding:17px;border:1px solid #d9c9b5;border-radius:10px}#formation-form legend{padding:0 7px;color:#153f3e;font-size:.9rem;font-weight:700}#formation-form .radio{display:flex;grid-template-columns:18px 1fr;align-items:center}#formation-form .radio input{width:auto}#formation-form .check{display:flex;grid-template-columns:22px 1fr;align-items:start}#formation-form .check input{margin-top:5px}#formation-form button{justify-self:start;font-size:1rem}.form-status{margin:0;color:#086b72;font-weight:700}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status.success{padding:18px;border-radius:12px;color:#07594f;background:#d9f2e9}.form-status.error{padding:18px;border-radius:12px;color:#7d1e24;background:#ffe3e3}.formations-page footer a{color:white}
@media(max-width:900px){.formations-header{color:inherit}.formation-hero{grid-template-columns:1fr;padding-top:145px;background:linear-gradient(155deg,#f9e9c8 0 67%,#9bd8d0 67%)}.formation-orbit{width:min(100%,500px)}.date-card{grid-template-columns:140px 1fr}.date-details{grid-column:2;align-items:flex-start;text-align:left}.framework,.formation-registration{grid-template-columns:1fr}.registration-copy{position:static}.undated-path{grid-template-columns:1fr 1fr}.undated-path a{grid-column:2}.path-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.formation-hero{padding:125px 20px 65px}.back-link{margin-bottom:30px}.formation-hero h1{font-size:3.1rem}.formation-section{padding:75px 20px}.date-card{grid-template-columns:1fr;gap:18px}.date-details{grid-column:1;align-items:flex-start;text-align:left}.path-grid,.undated-path{grid-template-columns:1fr}.undated-path a{grid-column:1}.framework{gap:40px}.field-row{grid-template-columns:1fr}#formation-form{padding:24px}#formation-form fieldset{flex-wrap:wrap}.formation-registration{gap:38px}}
@media(prefers-reduced-motion:reduce){.orbit-disc,.orbit-disc span{animation:none}}
