.bootcamp-page{--boot-paper:#fff;--boot-ink:#080808;--boot-muted:#555;--boot-soft:#f4f4f4;--boot-line:#d8d8d8;--boot-line-strong:#111;background:var(--boot-paper);color:var(--boot-ink);min-height:100vh;padding-top:calc(3.05rem + 56px);overflow:hidden}.bootcamp-page a{color:inherit}.bootcamp-shell{width:min(1200px,100% - 32px);margin:0 auto}.bootcamp-hero{isolation:isolate;border-bottom:1px solid var(--boot-line-strong);background:var(--boot-paper);align-items:stretch;min-height:calc(100dvh - 72px);display:flex;position:relative}.bootcamp-hero-media{z-index:-2;position:absolute;inset:0}.bootcamp-hero-bg{object-fit:cover;object-position:center;filter:grayscale()contrast(1.08)brightness(1.18)}.bootcamp-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#fffffff0 0%,#ffffffd4 48%,#ffffff80 100%),repeating-linear-gradient(90deg,#0000000e 0 1px,#0000 1px 88px);position:absolute;inset:0}.bootcamp-hero:after{content:"";z-index:-1;background:#ffffff61;border-top:1px solid #0000006b;border-bottom:1px solid #0000002e;width:min(48vw,720px);height:clamp(96px,15vw,190px);position:absolute;bottom:clamp(3rem,7vw,7rem);right:-7vw;transform:skewY(-8deg)}.bootcamp-hero-inner{grid-template-columns:minmax(0,1fr) minmax(320px,410px);align-items:center;gap:clamp(2.5rem,7vw,6rem);padding:clamp(4rem,8vh,6.5rem) 0 clamp(2rem,6vh,4rem);display:grid}.bootcamp-hero-copy{white-space:normal;min-width:0;max-width:760px}.bootcamp-hero-copy h1,.bootcamp-hero-copy p{white-space:normal!important;text-wrap:auto!important}.bootcamp-hero-meta-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.bootcamp-kicker{width:fit-content;color:var(--boot-ink);letter-spacing:0;text-transform:uppercase;border:1px solid var(--boot-line-strong);background:#ffffffd1;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.35rem .55rem;font-size:.76rem;font-weight:850;display:inline-flex}.bootcamp-kicker-meta{border-left:1px solid var(--boot-line-strong);min-height:1rem;color:var(--boot-muted);align-items:center;padding-left:.55rem;font-weight:850;display:inline-flex}.bootcamp-hero h1{max-width:820px;color:var(--boot-ink);letter-spacing:0;margin-top:1.25rem;font-size:clamp(2.8rem,6.1vw,5.7rem);line-height:.96}.bootcamp-hero-lead{max-width:560px;color:var(--boot-muted);letter-spacing:0;margin-top:1.35rem;font-size:clamp(1.05rem,1.55vw,1.2rem);line-height:1.52}.bootcamp-cta-row,.bootcamp-final-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.bootcamp-button{box-sizing:border-box;letter-spacing:0;border-radius:4px;justify-content:center;align-items:center;gap:.6rem;min-height:48px;padding:.82rem 1.08rem;font-weight:850;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.bootcamp-button:hover{transform:translateY(-1px)}.bootcamp-page .bootcamp-button-primary{background:var(--boot-ink);color:var(--boot-paper);border:1px solid var(--boot-ink)}.bootcamp-page .bootcamp-button-primary:hover{color:var(--boot-paper);background:#333}.bootcamp-button-secondary{border:1px solid var(--boot-line-strong);color:var(--boot-ink);background:#ffffffb8}.bootcamp-button-secondary:hover{background:var(--boot-soft)}.bootcamp-partner-lockup{border:1px solid var(--boot-line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;align-items:center;gap:.64rem;width:fit-content;padding:.42rem .58rem;display:inline-flex}.bootcamp-partner-lockup span{color:var(--boot-muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.bootcamp-partner-logo,.bootcamp-partner-brand-logo,.bootcamp-final-partner-logo{object-fit:contain;filter:grayscale()brightness(0);height:auto;display:block}.bootcamp-partner-logo{width:clamp(104px,8.8vw,132px)}.bootcamp-brief{border:1px solid var(--boot-line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffffff0,#f4f4f4e6),repeating-linear-gradient(90deg,#0000000d 0 1px,#0000 1px 34px);border-radius:0;align-self:end;padding:0;position:relative;box-shadow:18px 18px #00000014}.bootcamp-brief:before{content:"";background:var(--boot-ink);width:88px;height:3px;position:absolute;inset:-1px auto auto -1px}.bootcamp-brief-top{border-bottom:1px solid var(--boot-line);color:var(--boot-muted);letter-spacing:0;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.72rem;font-weight:900;display:grid}.bootcamp-brief-top span:nth-child(2){color:var(--boot-ink)}.bootcamp-brief-top span:last-child{text-align:right}.bootcamp-timeplate{background:var(--boot-paper);border:1px solid var(--boot-line-strong);border-radius:0;flex-direction:column;justify-content:space-between;min-height:132px;margin:1rem 1rem 0;padding:1rem;display:flex}.bootcamp-timeplate span,.bootcamp-brief-grid span{color:var(--boot-muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:850}.bootcamp-timeplate strong{color:var(--boot-ink);letter-spacing:0;font-size:2rem;line-height:1}.bootcamp-brief-grid{background:var(--boot-line-strong);grid-template-columns:1fr 1fr;gap:1px;margin:1px 1rem 0;display:grid}.bootcamp-brief-grid div{background:var(--boot-paper);flex-direction:column;justify-content:space-between;min-height:92px;padding:.85rem;display:flex}.bootcamp-brief-grid strong{color:var(--boot-ink);letter-spacing:0;font-size:1rem;line-height:1.15}.bootcamp-proof-label{color:var(--boot-ink);text-transform:uppercase;letter-spacing:0;margin:1rem 1rem 0;font-size:.76rem;font-weight:850}.bootcamp-proof-text{color:var(--boot-muted);letter-spacing:0;margin:.35rem 1rem 1rem;font-size:.95rem;line-height:1.5}.bootcamp-outcomes,.bootcamp-agenda-section,.bootcamp-why,.bootcamp-build,.bootcamp-fit,.bootcamp-final{padding:clamp(4rem,8vw,7rem) 0;position:relative}.bootcamp-outcomes,.bootcamp-why,.bootcamp-fit{background:var(--boot-paper)}.bootcamp-partner-section{background:var(--boot-soft);border-top:1px solid var(--boot-line-strong);border-bottom:1px solid var(--boot-line-strong);padding:clamp(2rem,4.8vw,4.25rem) 0;position:relative}.bootcamp-partner-inner{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.bootcamp-partner-brand{border-left:3px solid var(--boot-ink);background:var(--boot-paper);align-content:center;gap:.8rem;min-height:180px;padding:clamp(1rem,2.6vw,1.55rem);display:grid}.bootcamp-partner-brand span,.bootcamp-final-partner span{color:var(--boot-muted);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:900}.bootcamp-partner-brand-logo{width:min(100%,280px)}.bootcamp-partner-copy{max-width:760px}.bootcamp-partner-copy h2{color:var(--boot-ink);letter-spacing:0;font-size:clamp(1.8rem,3.6vw,3.35rem);line-height:1}.bootcamp-partner-copy p{max-width:600px;color:var(--boot-muted);letter-spacing:0;margin-top:.9rem;font-size:1.05rem;line-height:1.55}.bootcamp-partner-tags{flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;display:flex}.bootcamp-partner-tags span{min-height:32px;color:var(--boot-ink);border:1px solid var(--boot-line-strong);background:var(--boot-paper);letter-spacing:0;text-transform:uppercase;align-items:center;padding:.38rem .58rem;font-size:.8rem;font-weight:900;display:inline-flex}.bootcamp-section-heading{max-width:760px}.bootcamp-section-heading p{color:var(--boot-ink);text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:900}.bootcamp-section-heading h2,.bootcamp-final h2{color:var(--boot-ink);letter-spacing:0;margin-top:.65rem;font-size:clamp(2rem,4.6vw,4.2rem);line-height:1}.bootcamp-section-heading span,.bootcamp-final p{max-width:680px;color:var(--boot-muted);letter-spacing:0;margin-top:1rem;font-size:1.05rem;line-height:1.6;display:block}.bootcamp-outcome-list{border-top:1px solid var(--boot-line-strong);border-bottom:1px solid var(--boot-line-strong);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2.75rem;display:grid}.bootcamp-outcome-card{background:var(--boot-paper);border-right:1px solid var(--boot-line-strong);flex-direction:column;justify-content:space-between;min-height:285px;padding:clamp(1.1rem,2.4vw,1.7rem);display:flex}.bootcamp-outcome-card:last-child{border-right:0}.bootcamp-outcome-card span{color:var(--boot-muted);letter-spacing:0;font-size:.82rem;font-weight:900}.bootcamp-outcome-card h3{color:var(--boot-ink);letter-spacing:0;margin-top:auto;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.08}.bootcamp-outcome-card p{color:var(--boot-muted);letter-spacing:0;margin-top:1rem;line-height:1.55}.bootcamp-agenda-section{background:var(--boot-soft);border-top:1px solid var(--boot-line-strong);border-bottom:1px solid var(--boot-line-strong)}.bootcamp-two-column{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.bootcamp-sticky-heading{position:sticky;top:132px}.bootcamp-agenda{border-top:1px solid var(--boot-line-strong);list-style:none}.bootcamp-agenda li{border-bottom:1px solid var(--boot-line);grid-template-columns:92px 1fr;gap:1.25rem;padding:1.55rem 0 1.55rem 1.2rem;display:grid;position:relative}.bootcamp-agenda li:before{content:"";background:var(--boot-ink);width:6px;height:6px;position:absolute;top:1.72rem;left:0}.bootcamp-agenda time{color:var(--boot-muted);letter-spacing:0;font-weight:900}.bootcamp-agenda h3{color:var(--boot-ink);letter-spacing:0;font-size:1.25rem}.bootcamp-agenda p{color:var(--boot-muted);letter-spacing:0;margin-top:.35rem;line-height:1.55}.bootcamp-reason-grid{background:var(--boot-line-strong);border:1px solid var(--boot-line-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:2.4rem;display:grid}.bootcamp-reason-card{background:var(--boot-paper);min-height:245px;padding:1.25rem}.bootcamp-reason-card svg{color:var(--boot-ink)}.bootcamp-reason-card h3{color:var(--boot-ink);letter-spacing:0;margin-top:3rem;font-size:1.2rem}.bootcamp-reason-card p{color:var(--boot-muted);letter-spacing:0;margin-top:.7rem;line-height:1.5}.bootcamp-build{background:var(--boot-soft);color:var(--boot-ink);border-top:1px solid var(--boot-line-strong);border-bottom:1px solid var(--boot-line-strong)}.bootcamp-build .bootcamp-section-heading h2,.bootcamp-build .bootcamp-check-list,.bootcamp-build .bootcamp-section-heading p{color:var(--boot-ink)}.bootcamp-build .bootcamp-section-heading span{color:var(--boot-muted)}.bootcamp-build-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.bootcamp-check-list{gap:.8rem;margin-top:1.7rem;list-style:none;display:grid}.bootcamp-check-list li{color:var(--boot-ink);letter-spacing:0;grid-template-columns:22px 1fr;align-items:start;gap:.75rem;line-height:1.45;display:grid}.bootcamp-check-list svg{color:var(--boot-ink);margin-top:.15rem}.bootcamp-product-shot{border:1px solid var(--boot-line-strong);background:var(--boot-paper);border-radius:0;position:relative;overflow:hidden;box-shadow:18px 18px #00000014}.bootcamp-product-shot img{filter:grayscale()contrast(1.05);width:100%;height:auto;display:block}.bootcamp-faq{background:var(--boot-soft);border-top:1px solid var(--boot-line-strong);padding:clamp(4rem,8vw,7rem) 0}.bootcamp-faq-list{border-top:1px solid var(--boot-line-strong)}.bootcamp-faq-item{border-bottom:1px solid var(--boot-line);padding:1.35rem 0}.bootcamp-faq-item h3{color:var(--boot-ink);letter-spacing:0;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.25}.bootcamp-faq-item p{max-width:720px;color:var(--boot-muted);letter-spacing:0;margin-top:.55rem;line-height:1.6}.bootcamp-fit-list{border-top:1px solid var(--boot-line-strong)}.bootcamp-fit-row{border-bottom:1px solid var(--boot-line);grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:1.4rem;padding:1.25rem 0;display:grid}.bootcamp-fit-row span{color:var(--boot-ink);letter-spacing:0;font-weight:900}.bootcamp-fit-row p{color:var(--boot-muted);letter-spacing:0}.bootcamp-final{background:var(--boot-paper);border-top:1px solid var(--boot-line-strong)}.bootcamp-final-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.bootcamp-final-inner>div:first-child{max-width:760px}.bootcamp-final-partner{border-bottom:1px solid var(--boot-line-strong);align-items:center;gap:.75rem;width:fit-content;margin-bottom:1rem;padding-bottom:.8rem;display:inline-flex}.bootcamp-final-partner-logo{width:clamp(112px,9vw,146px)}.bootcamp-final-actions{justify-content:flex-end;min-width:280px}.bootcamp-utility-strip{background:var(--boot-line-strong);border-top:1px solid var(--boot-line-strong);justify-content:center;gap:1px;display:flex}.bootcamp-utility-strip span{background:var(--boot-paper);min-width:170px;color:var(--boot-muted);text-transform:uppercase;letter-spacing:0;justify-content:center;align-items:center;gap:.45rem;padding:.8rem 1rem;font-size:.8rem;font-weight:850;display:inline-flex}@media (max-width:980px){.bootcamp-hero-inner,.bootcamp-two-column,.bootcamp-build-inner,.bootcamp-partner-inner,.bootcamp-final-inner{grid-template-columns:1fr}.bootcamp-brief{align-self:auto}.bootcamp-outcome-list,.bootcamp-reason-grid{grid-template-columns:1fr 1fr}.bootcamp-sticky-heading{position:static}.bootcamp-final-actions{justify-content:flex-start}}@media (max-width:768px){.bootcamp-page{padding-top:calc(2.05rem + 30px)}.bootcamp-shell{width:min(100% - 24px,1180px)}.bootcamp-hero{min-height:auto}.bootcamp-hero:before{background:linear-gradient(#fffffff5 0%,#ffffffdb 100%),repeating-linear-gradient(90deg,#0000000e 0 1px,#0000 1px 72px)}.bootcamp-hero-inner{padding-top:3rem}.bootcamp-hero h1{overflow-wrap:break-word;word-break:normal;max-width:15ch;font-size:2.18rem;line-height:1.06;white-space:normal!important;text-wrap:balance!important}.bootcamp-hero-lead{overflow-wrap:anywhere;max-width:min(100%,32ch);font-size:1rem;white-space:normal!important;text-wrap:pretty!important}.bootcamp-outcome-list,.bootcamp-reason-grid{grid-template-columns:1fr}.bootcamp-outcome-card,.bootcamp-reason-card{min-height:220px}.bootcamp-agenda li,.bootcamp-fit-row{grid-template-columns:1fr;gap:.35rem}.bootcamp-timeplate strong{font-size:1.7rem}.bootcamp-brief-grid{grid-template-columns:1fr}.bootcamp-button{width:100%}.bootcamp-partner-lockup{flex-wrap:wrap;max-width:100%}.bootcamp-partner-logo{width:112px}.bootcamp-partner-brand{min-height:150px}.bootcamp-partner-brand-logo{width:220px}.bootcamp-final-partner{flex-wrap:wrap}.bootcamp-final-partner-logo{width:118px}.bootcamp-utility-strip{display:none}}
