.platform-page{background:#f1ece2}.platform-nav{height:78px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f1ece2}.platform-nav nav{display:flex;gap:28px;font:500 10px DM Mono;text-transform:uppercase;letter-spacing:.09em}.platform-cta,.button-dark{background:var(--ink);color:#fff;padding:14px 17px;font:500 10px DM Mono;text-transform:uppercase;letter-spacing:.06em;border:0;cursor:pointer;display:inline-flex;gap:25px;align-items:center}.lab-hero{min-height:calc(100svh - 78px);padding:clamp(90px,11vw,150px) var(--pad) 60px;background:var(--blue);color:#fff;display:grid;grid-template-columns:1.25fr 1fr;align-content:center;gap:45px;position:relative;overflow:hidden}.lab-hero:after{content:'LAB';position:absolute;right:-3vw;bottom:-10vw;font:800 38vw Archivo,sans-serif;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.11)}.lab-hero .eyebrow{grid-column:1/-1;z-index:1}.lab-hero h1{z-index:1;font:800 clamp(65px,10vw,152px)/.78 Archivo,sans-serif;letter-spacing:-.075em;margin:0}.lab-hero h1 em{font-style:normal;color:var(--lime)}.lab-hero>div{z-index:1;align-self:end;max-width:410px;font-size:17px;line-height:1.75}.lab-hero>div p{margin:0 0 28px}.lab-hero .button-dark{background:var(--lime);color:var(--ink)}.dates-note{z-index:1;grid-column:1/-1;font:400 10px DM Mono;text-transform:uppercase;color:rgba(255,255,255,.65);letter-spacing:.08em}.lab-proposition,.platform-preview,.registration{padding:clamp(85px,11vw,150px) var(--pad)}.lab-proposition h2,.curriculum h2,.platform-preview h2,.registration h2{font:700 clamp(43px,6vw,94px)/.93 Archivo,sans-serif;letter-spacing:-.06em;margin:22px 0 70px}.proposition-grid{margin-left:32%;display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:900px;font-size:16px;line-height:1.75}.proposition-grid p{margin:0}.curriculum{background:var(--ink);color:white;padding:clamp(85px,11vw,150px) var(--pad)}.curriculum-intro{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:4vw;align-items:end}.curriculum-intro h2{margin:0}.curriculum-intro>p:last-child{color:rgba(255,255,255,.65);line-height:1.7}.weeks{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.2);border-top:1px solid rgba(255,255,255,.2)}.weeks article{padding:30px;min-height:260px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.weeks span{font:400 10px DM Mono;color:var(--lime)}.weeks h3{font:700 29px/1 Archivo,sans-serif;letter-spacing:-.04em;margin:45px 0 12px}.weeks p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.63);margin:0}.platform-preview{background:#d6b875;display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center}.platform-preview h2{margin-bottom:25px}.platform-preview>div>p:not(.kicker){max-width:480px;line-height:1.75}.text-link{display:inline-block;margin-top:18px;border-bottom:1px solid var(--ink);padding-bottom:8px;font:500 11px DM Mono;text-transform:uppercase}.preview-window{background:#f7f2e9;padding:20px;box-shadow:18px 18px 0 rgba(20,33,46,.13)}.preview-top{padding-bottom:18px;border-bottom:1px solid var(--line);display:flex;gap:6px;align-items:center}.preview-top span{width:7px;height:7px;border-radius:50%;background:#a4a092}.preview-top b{font:600 11px DM Mono;margin-left:auto}.preview-task{padding:28px 0}.preview-task small{font:400 9px DM Mono;color:#65703d}.preview-task h3{font:700 34px/1 Archivo,sans-serif;letter-spacing:-.04em;margin:12px 0}.preview-task p{font-size:13px;line-height:1.6}.preview-task button{background:var(--ink);color:#fff;border:0;padding:12px;font:500 10px DM Mono;text-transform:uppercase}.preview-row{border-top:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;font-size:12px}.preview-row b{font:500 10px DM Mono;color:#65703d;text-transform:uppercase}.registration{display:grid;grid-template-columns:1fr 1fr;gap:13vw}.registration h2{margin-bottom:25px}.registration>div>p:not(.kicker){max-width:440px;line-height:1.75}.fine-print{font-size:12px;color:#696b63}.registration form{display:grid;gap:18px}.registration label,.registration legend{font:500 10px DM Mono;text-transform:uppercase;letter-spacing:.07em}.registration input:not([type=checkbox]),.registration select,.registration textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line);background:#f8f5ed;padding:13px;font:400 15px Manrope,sans-serif}.registration fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration fieldset label{font:400 12px Manrope,sans-serif;text-transform:none;letter-spacing:0}.registration fieldset input{accent-color:var(--blue)}.form-status{min-height:20px;margin:0;font-size:13px;line-height:1.5;color:#52600d}@media(max-width:800px){.platform-nav{height:68px}.platform-nav nav{display:none}.platform-cta{padding:11px}.lab-hero{grid-template-columns:1fr;min-height:700px;padding-top:110px}.lab-hero .eyebrow{grid-column:auto}.lab-hero h1{font-size:clamp(62px,17vw,105px)}.dates-note{grid-column:auto}.proposition-grid{margin-left:0;grid-template-columns:1fr;gap:22px}.curriculum-intro,.platform-preview,.registration{grid-template-columns:1fr;gap:35px}.curriculum-intro h2{margin:0}.weeks{grid-template-columns:1fr 1fr;margin-top:50px}.weeks article{padding:20px;min-height:210px}.weeks h3{margin-top:30px;font-size:23px}.registration fieldset{grid-template-columns:1fr}}
