.bootcamp-page .hero.small{padding-bottom:64px}
.bootcamp-page .hero.small .lead{max-width:830px}
.bootcamp-page .hero.small .btns{margin-top:26px}
.bootcamp-step-band{background:var(--bg2);border-block:1px solid var(--line);padding:34px 0 24px}
.bootcamp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.bootcamp-steps::before{content:"";position:absolute;top:19px;left:6%;right:6%;height:2px;background:var(--grad);opacity:.6}
.bootcamp-step{position:relative;display:block;min-width:0;text-align:center;color:var(--text)}
.bootcamp-step .dot{margin-bottom:10px;transition:background .2s,color .2s}
.bootcamp-step b{display:block;font-size:14px;line-height:1.4}
.bootcamp-step small{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.4}
.bootcamp-step:hover .dot,.bootcamp-step[aria-current="page"] .dot{background:var(--grad);border-color:var(--gold);color:#1f2026}
.bootcamp-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:52px;align-items:start}
.bootcamp-main{min-width:0}
.bootcamp-sidebar{position:sticky;top:98px;padding:28px}
.bootcamp-sidebar .eyebrow{margin-bottom:7px}
.bootcamp-price{display:block;margin-bottom:16px;background:var(--grad);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:42px;font-weight:800;line-height:1}
.bootcamp-sidebar h3{margin:22px 0 10px}
.bootcamp-sidebar p,.bootcamp-main p{color:#d4d4d8}
.bootcamp-sidebar .btn{display:block;margin-top:22px;text-align:center}
.bootcamp-list{list-style:none;margin:20px 0 0;padding:0}
.bootcamp-list li{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--line);color:#e4e4e7;font-size:14px;line-height:1.5}
.bootcamp-list li::before{content:"\2713";flex:none;color:var(--gold);font-weight:800}
.bootcamp-copy-block{margin-bottom:42px}
.bootcamp-copy-block h2{margin-bottom:16px}
.bootcamp-copy-block h3{margin:0 0 12px}
.bootcamp-copy-block p{font-size:16px;line-height:1.75}
.bootcamp-pillar{scroll-margin-top:100px}
.bootcamp-pillar + .bootcamp-pillar{margin-top:20px}
.bootcamp-pillar .card{padding:30px}
.bootcamp-pillar .tag{margin-bottom:14px}
.bootcamp-pillar h3{font-size:22px}
.bootcamp-pillar p{margin-top:14px}
.bootcamp-main .bootcamp-list{margin-top:0}
.bootcamp-note{margin-top:22px;padding:20px 24px;border:1px solid rgba(251,191,36,.42);border-radius:16px;background:rgba(251,191,36,.07);color:var(--muted)}
.bootcamp-note p{font-size:14px}
.bootcamp-note p+p{margin-top:12px}
.bootcamp-faq-group{margin-top:35px}
.bootcamp-faq-group h3{margin-bottom:16px;color:var(--text)}
.bootcamp-faq-group details{scroll-margin-top:100px}
.bootcamp-enquiry{padding:84px 0;background:radial-gradient(ellipse at 50% 120%,rgba(249,140,43,.28),transparent 60%),var(--bg2);border-top:1px solid var(--line)}
.bootcamp-enquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.bootcamp-enquiry-grid h2{margin-bottom:16px}
.bootcamp-enquiry-grid p{color:var(--muted)}
.bootcamp-enquiry-grid a:not(.button){color:var(--gold)}
.bootcamp-page .enquiry-form{display:grid;gap:9px}
.bootcamp-page .enquiry-form label{font-size:14px;font-weight:700}
.bootcamp-page .enquiry-form input:not([type=checkbox]),.bootcamp-page .enquiry-form textarea{width:100%;padding:12px 14px;border:1px solid #838591;border-radius:9px;background:#30323a;color:#fff;font:inherit}
.bootcamp-page .enquiry-form input:focus,.bootcamp-page .enquiry-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.bootcamp-page .enquiry-form .check{display:flex;gap:10px;align-items:flex-start;margin:9px 0;font-weight:400}
.bootcamp-page .check input{width:20px;height:20px;accent-color:var(--gold);flex:none}
.bootcamp-page .trap{position:absolute;left:-10000px}
.bootcamp-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border:0;border-radius:12px;background:var(--grad);color:#1f2026;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer}
.bootcamp-page .button:disabled{opacity:.65;cursor:wait}
.bootcamp-page .form-feedback{min-height:24px;margin:4px 0 0;font-size:14px}
.bootcamp-page .form-feedback.success{color:#9fe4b2}.bootcamp-page .form-feedback.error{color:#ffc0b4}
@media(max-width:900px){.bootcamp-shell{grid-template-columns:minmax(0,1fr);gap:24px}.bootcamp-sidebar{position:static;grid-row:1}.bootcamp-enquiry-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:650px){.bootcamp-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bootcamp-steps::before{display:none}.bootcamp-step{text-align:left}.bootcamp-step .dot{display:grid}.bootcamp-page .hero.small{padding:56px 0 42px}.bootcamp-page .hero.small h1{font-size:32px}.bootcamp-copy-block{margin-bottom:34px}.bootcamp-pillar .card,.bootcamp-sidebar{padding:24px}.bootcamp-enquiry{padding:60px 0}}
@media(prefers-reduced-motion:reduce){.bootcamp-step .dot{transition:none}}
