:root{--formation-black:#191B1A;--formation-gold:#F8B133;--formation-paper:#F4F2ED;--formation-ink:#191B1A;--formation-grey:#6E6E6E;--formation-line:rgba(25,27,26,.14)}*{box-sizing:border-box}.formation-page{margin:0;background:var(--formation-paper);color:var(--formation-ink);font-family:Inter,-apple-system,"Segoe UI",sans-serif}.formation-page [hidden]{display:none!important}.formation-wrap{width:min(1180px,calc(100% - 3rem));margin-inline:auto}.formation-header{height:82px;padding:0 max(1.5rem,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--formation-black);color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}.formation-header img{height:32px;width:auto}.formation-header>a:last-child{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--formation-gold)}.formation-hero{background:var(--formation-black);color:#fff;padding:clamp(3.5rem,8vw,7.5rem) 0 clamp(4.5rem,9vw,8rem);position:relative;overflow:hidden}.formation-hero:after{content:"";position:absolute;width:42vw;height:42vw;max-width:620px;max-height:620px;border:1px solid rgba(248,177,51,.24);border-radius:50%;right:-9vw;top:-20vw;box-shadow:0 0 0 70px rgba(248,177,51,.035),0 0 0 140px rgba(248,177,51,.025)}.formation-hero .formation-wrap{position:relative;z-index:1}.formation-kicker{font-family:Archivo,sans-serif;color:var(--formation-gold);font-size:.66rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;margin:0 0 1.25rem}.formation-hero h1{font-family:Archivo,sans-serif;font-size:clamp(2.5rem,7vw,5.8rem);line-height:.94;letter-spacing:-.055em;text-transform:uppercase;margin:0;max-width:900px}.formation-hero h1 em{font-style:normal;color:var(--formation-gold)}.formation-hero .formation-wrap>p:last-child{font-weight:300;line-height:1.8;color:rgba(255,255,255,.66);max-width:550px;margin:1.8rem 0 0}.formation-state{padding:5rem 0;text-align:center;color:var(--formation-grey)}.formation-login{display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,7vw,6rem) 0}.formation-login h2,.formation-library-head h2{font-family:Archivo,sans-serif;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 1rem}.formation-login-copy>p:not(.formation-kicker){line-height:1.8;color:var(--formation-grey)}.formation-login ol{padding-left:1.3rem;line-height:2;margin:2rem 0}.formation-note{font-size:.82rem;border-left:2px solid var(--formation-gold);padding-left:1rem}.formation-access-card{background:#fff;padding:clamp(1.5rem,4vw,2.8rem);border-top:4px solid var(--formation-gold);align-self:start}.formation-access-card label{display:block;font-family:Archivo,sans-serif;font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .55rem}.formation-access-card input{width:100%;border:1px solid var(--formation-line);background:var(--formation-paper);padding:1rem;margin:0 0 1.2rem;font:inherit;font-size:1rem;min-height:50px}.formation-access-card input:focus{outline:3px solid rgba(248,177,51,.32);border-color:var(--formation-gold)}.formation-access-card .btn{width:100%;min-height:50px}.formation-message{font-size:.86rem;line-height:1.7;margin:1rem 0 0}.formation-message.error{color:#A61B1B}.formation-link{border:0;background:none;padding:.6rem 0;text-decoration:underline;text-underline-offset:4px;color:inherit;cursor:pointer;font:inherit;font-size:.78rem;min-height:44px}.formation-library-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:4rem 0 2rem;border-bottom:1px solid var(--formation-line)}.formation-items{padding-bottom:5rem}.formation-item{padding:3rem 0;border-bottom:1px solid var(--formation-line)}.formation-item-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:3rem}.formation-item h3{font-family:Archivo,sans-serif;text-transform:uppercase;font-size:clamp(1.6rem,4vw,2.7rem);line-height:1.05;letter-spacing:-.035em;margin:.6rem 0 1rem}.formation-order{font-size:.62rem;letter-spacing:.16em;color:var(--formation-grey);text-transform:uppercase}.formation-description{line-height:1.8;color:var(--formation-grey)}.formation-content{line-height:1.8;max-width:740px}.formation-session{margin-top:2rem;background:#fff;border-left:3px solid var(--formation-gold);padding:1.4rem}.formation-session h4{font-family:Archivo,sans-serif;text-transform:uppercase;margin:0 0 .8rem}.formation-session p{line-height:1.7;margin:.4rem 0}.formation-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}.formation-actions .btn{min-height:46px;display:inline-flex;align-items:center}.formation-resources{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.3rem}.formation-resources a{border:1px solid var(--formation-line);background:#fff;padding:.9rem 1rem;min-height:46px;text-decoration:none;font-size:.8rem}.formation-resources a:hover{border-color:var(--formation-gold)}.formation-replay{margin-top:2rem}.formation-replay-frame{aspect-ratio:16/9;background:#000;width:100%}.formation-replay iframe{display:block;border:0;width:100%;height:100%}.formation-item-side{align-self:start}.formation-item-side img{width:100%;aspect-ratio:4/3;object-fit:cover}.formation-device{font-size:.72rem;line-height:1.6;color:var(--formation-grey);margin-top:1rem}.formation-empty{padding:1rem 0;color:var(--formation-grey)}.formation-footer{background:var(--formation-black);color:#fff;padding:2.2rem max(1.5rem,calc((100% - 1180px)/2));display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.formation-footer span{font-family:Archivo,sans-serif;font-size:.7rem;letter-spacing:.2em;color:var(--formation-gold)}.formation-footer p{font-size:.78rem;color:rgba(255,255,255,.6);flex:1}.formation-footer a{color:#fff;font-size:.78rem}@media(max-width:760px){.formation-wrap{width:min(100% - 2rem,1180px)}.formation-header{height:70px;padding:0 1rem}.formation-header img{height:27px}.formation-header>a:last-child{font-size:.55rem}.formation-login,.formation-item-grid{grid-template-columns:1fr;gap:2rem}.formation-login{padding-top:2.5rem}.formation-library-head{align-items:start;flex-direction:column;padding-top:2.5rem}.formation-item{padding:2rem 0}.formation-item-side{grid-row:1}.formation-item-side img{max-height:280px}.formation-footer{align-items:start;flex-direction:column;gap:.8rem}.formation-footer p{margin:0}.formation-session{padding:1.1rem}}@media(prefers-reduced-motion:no-preference){.formation-access-card,.formation-item{animation:formation-in .45s ease both}@keyframes formation-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
