.bootcamp-page{--primary: #db3434;--primary-foreground: #fff;--bc-paper: #f1eeeb;--bc-muted: #55504c;color:#24211f;background:#fff;-webkit-font-smoothing:antialiased}.bootcamp-page *{box-sizing:border-box}.bootcamp-page h1,.bootcamp-page h2,.bootcamp-page h3{font-family:var(--font-display);letter-spacing:normal}.bootcamp-page h2{font-size:clamp(29px,3vw,39px);line-height:1.18;font-weight:850;text-wrap:pretty}.bootcamp-page h3{font-size:23px;line-height:1.3;font-weight:800}.bootcamp-header{max-width:1152px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.bootcamp-header nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:650}.bootcamp-nav-enroll{display:inline-flex;align-items:center;gap:8px}.bootcamp-nav-enroll:hover{color:var(--primary)}.bootcamp-hero{background:var(--bc-paper);border-block:1px solid #e1dcd7;padding:46px 24px 32px}.bootcamp-hero-inner{max-width:1020px;margin:auto;text-align:center}.bootcamp-hero-label{display:inline-block;max-width:100%;color:var(--primary);font-size:20px;font-weight:800;line-height:1.4;margin:0 0 26px}.bootcamp-hero h1{max-width:980px;margin:0 auto 32px;font-size:clamp(36px,4.7vw,59px);line-height:1.1;font-weight:900;letter-spacing:normal;text-wrap:balance}.bootcamp-hero h1 span{color:var(--primary)}.bootcamp-subheadline{max-width:820px;margin:-8px auto 30px;font-size:24px;font-weight:650;line-height:1.45}.bootcamp-cta{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:62px;max-width:100%;padding:18px 32px;border:1px solid var(--primary);border-radius:5px;background:var(--primary);color:#fff;font-size:19px;line-height:1.35;font-weight:800;text-decoration:none;text-align:center;transition:background-color .15s}.bootcamp-cta svg{flex:none}.bootcamp-cta:hover{background:#bb2828;border-color:#bb2828}.bootcamp-hero .bootcamp-cta{min-height:70px;padding:21px 46px;font-size:22px;box-shadow:0 5px 18px #db343426}.bootcamp-cta-secondary{background:#fff;color:#24211f;border-color:#68615b}.bootcamp-cta-secondary:hover{background:var(--bc-paper);border-color:var(--primary)}.bootcamp-cta-closed{background:var(--bc-muted);border-color:var(--bc-muted);cursor:default}.bootcamp-hero-facts{margin:22px 0 0;font-size:14px;line-height:1.7;color:var(--bc-muted)}.bootcamp-deadline-band{padding:17px 20px;border-bottom:1px solid #e1dcd7}.bootcamp-deadline{font-size:15px;line-height:1.65;text-align:center;font-weight:650}.bootcamp-letter{max-width:800px;margin:auto;padding-inline:24px;font-size:19px;line-height:1.75}.bootcamp-letter-section{padding-top:52px}.bootcamp-letter-section h2{margin-bottom:27px}.bootcamp-letter-section>p{margin:0 0 22px}.bootcamp-letter-section>h3{margin:34px 0 20px}.bootcamp-letter strong{color:#24211f;font-weight:800}.bootcamp-letter-cta{margin:30px 0 6px;text-align:center}.bootcamp-author{display:flex;gap:20px;align-items:center;margin:0 0 26px}.bootcamp-author img{width:96px;height:96px;object-fit:cover;object-position:top;border-radius:4px}.bootcamp-author p{font-size:17px;line-height:1.6}.bootcamp-author span{display:block;font-size:14px;color:var(--bc-muted)}.bootcamp-letter .bootcamp-proof-note{font-size:14px;color:var(--bc-muted);line-height:1.65}.bootcamp-curriculum-list{list-style:decimal;margin:26px 0 34px;padding-left:30px}.bootcamp-curriculum-list>li{padding:0 0 28px 8px}.bootcamp-curriculum-list>li::marker{color:var(--primary);font-weight:800}.bootcamp-curriculum-list h3{margin:0 0 10px}.bootcamp-curriculum-list p{margin-bottom:10px}.bootcamp-curriculum-list .bootcamp-deliverable{font-size:16px;color:var(--bc-muted)}.bootcamp-check-list{margin:25px 0;padding:22px 0;border-block:1px solid #e1dcd7;list-style:none}.bootcamp-check-list li{display:flex;align-items:flex-start;gap:13px;margin-bottom:17px}.bootcamp-check-list li:last-child{margin-bottom:0}.bootcamp-check-list svg{color:var(--primary);flex:none;margin-top:6px}.bootcamp-schedule-details{border-block:1px solid #e1dcd7;margin:26px 0}.bootcamp-schedule-details summary,.bootcamp-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-weight:750;line-height:1.45}.bootcamp-schedule-details summary{padding:19px 0;font-size:17px}.bootcamp-page summary svg{flex:none}.bootcamp-page summary::-webkit-details-marker{display:none}.bootcamp-page details[open]>summary svg{transform:rotate(180deg)}.bootcamp-schedule{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:15px;line-height:1.5}.bootcamp-schedule caption{text-align:left;padding-bottom:14px;font-size:13px;color:var(--bc-muted)}.bootcamp-schedule th,.bootcamp-schedule td{padding:12px 8px;text-align:left;border-bottom:1px solid #e1dcd7}.bootcamp-schedule thead{background:var(--bc-paper)}.bootcamp-enrollment{margin-top:55px;padding:52px 24px;background:var(--bc-paper);border-block:1px solid #e1dcd7;scroll-margin-top:20px}.bootcamp-enrollment-inner{max-width:900px;margin:auto}.bootcamp-enrollment h2{text-align:center}.bootcamp-enrollment-intro{text-align:center;font-size:18px;line-height:1.6;margin:20px 0 14px}.bootcamp-enrollment .bootcamp-deadline{margin-bottom:36px}.bootcamp-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bootcamp-payment-option{position:relative;display:flex;flex-direction:column;padding:32px;border:1px solid #b8afa7;border-radius:5px;background:#fff}.bootcamp-payment-best{border:2px solid var(--primary);padding:31px}.bootcamp-payment-option h3{margin-bottom:24px;font-size:21px}.bootcamp-value-label{position:absolute;top:-15px;right:22px;padding:5px 12px;background:var(--primary);color:#fff;border-radius:4px;font-size:13px;font-weight:750}.bootcamp-option-price{font-size:52px;font-weight:850;line-height:1.1}.bootcamp-option-price span{margin-left:9px;font-size:12px;font-weight:500;color:var(--bc-muted)}.bootcamp-payment-description{margin:20px 0 24px;min-height:76px;font-size:16px;line-height:1.6;color:var(--bc-muted)}.bootcamp-payment-option .bootcamp-cta{margin-top:auto;width:100%;padding-inline:14px;font-size:18px}.bootcamp-checkout-note{margin-top:17px;text-align:center;font-size:13px;line-height:1.7;color:var(--bc-muted)}.bootcamp-checkout-support{margin-top:20px;text-align:center;font-size:16px;line-height:1.7}.bootcamp-checkout-support a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.bootcamp-refund{max-width:760px;margin:34px auto 0;padding:25px 28px;border-left:3px solid var(--primary);background:#fff;scroll-margin-top:20px}.bootcamp-refund h3{margin-bottom:17px}.bootcamp-refund p{margin:13px 0;font-size:15px;line-height:1.75}.bootcamp-refund a{display:inline-block;margin-top:8px;color:var(--primary);text-decoration:underline;text-underline-offset:4px;font-size:15px;font-weight:700}.bootcamp-faq details{border-bottom:1px solid #e1dcd7}.bootcamp-faq summary{padding:21px 0;font-size:18px}.bootcamp-faq details p{font-size:17px;line-height:1.75;padding-bottom:22px}.bootcamp-final-cta{text-align:center;margin:42px 0 52px}.bootcamp-final-cta>p:first-child{margin-bottom:27px}.bootcamp-final-cta .bootcamp-deadline{margin-top:18px}.bootcamp-footer{max-width:1152px;margin:auto;padding:28px;border-top:1px solid #e1dcd7;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--bc-muted)}.bootcamp-footer>div{display:flex;gap:22px}.bootcamp-footer a:hover{text-decoration:underline}.bootcamp-mobile-cta{display:none}.bootcamp-page a:focus-visible,.bootcamp-page button:focus-visible,.bootcamp-page summary:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.bootcamp-skip{position:fixed;top:12px;left:12px;padding:12px;background:#fff;z-index:100;transform:translateY(-200%)}.bootcamp-skip:focus{transform:translateY(0)}.bootcamp-reading{width:100%;max-width:760px;margin:auto}@media(max-width:600px){.bootcamp-header{padding:18px 20px}.bootcamp-header nav{gap:0;font-size:13px}.bootcamp-nav-detail{display:none}.bootcamp-hero{padding:30px 20px 26px}.bootcamp-hero-label{font-size:16px;margin-bottom:23px}.bootcamp-hero h1{font-size:clamp(33px,8.2vw,46px);line-height:1.12;margin-bottom:26px}.bootcamp-subheadline{font-size:20px}.bootcamp-hero .bootcamp-cta{width:100%;font-size:19px;min-height:66px;padding:18px 16px}.bootcamp-hero-facts{font-size:12px}.bootcamp-deadline{font-size:13px}.bootcamp-letter{padding-inline:22px;font-size:18px;line-height:1.7}.bootcamp-letter-section{padding-top:40px}.bootcamp-letter-cta .bootcamp-cta,.bootcamp-final-cta .bootcamp-cta{width:100%;padding-inline:15px;font-size:18px}.bootcamp-curriculum-list{padding-left:24px}.bootcamp-curriculum-list>li{padding-left:4px}.bootcamp-schedule{font-size:13px}.bootcamp-enrollment{padding:42px 20px;margin-top:42px}.bootcamp-enrollment-intro{font-size:17px}.bootcamp-payment-grid{grid-template-columns:1fr;gap:28px}.bootcamp-payment-option{padding:26px}.bootcamp-payment-best{padding:25px}.bootcamp-payment-description{min-height:0}.bootcamp-refund{padding:23px 20px}.bootcamp-faq summary{font-size:17px}.bootcamp-footer{padding:28px 22px 110px}.bootcamp-mobile-cta{position:fixed;z-index:30;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e1dcd7;background:#fff;box-shadow:0 -4px 18px #0000000d}.bootcamp-mobile-cta>span{color:var(--bc-muted);font-size:10px}.bootcamp-mobile-cta strong{display:block;font-size:12px;color:#24211f;margin-top:3px}.bootcamp-mobile-cta .bootcamp-cta{min-height:44px;padding:11px 15px;font-size:12px;gap:8px}}@media(prefers-reduced-motion:reduce){.bootcamp-cta{transition:none}}.bootcamp-confirmation{min-height:100vh}.bootcamp-confirmation-main{padding:64px 24px 80px}.bootcamp-confirmation-eyebrow{color:var(--primary);font-weight:700;margin-bottom:16px}.bootcamp-confirmation h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;font-weight:800;letter-spacing:-.03em;margin-bottom:24px}.bootcamp-confirmation p{line-height:1.7}.bootcamp-confirmation-intro{font-size:20px}.bootcamp-next-steps{list-style:decimal;padding-left:24px;margin:36px 0}.bootcamp-next-steps li{padding:0 0 28px 10px}.bootcamp-next-steps li::marker{color:var(--primary);font-weight:700}.bootcamp-confirmation h2{font-size:21px;font-weight:700;margin-bottom:8px}.bootcamp-next-steps .bootcamp-cta,.bootcamp-confirmation-message .bootcamp-cta{margin-top:20px}.bootcamp-confirmation-help{border-top:1px solid var(--border);padding-top:28px;margin-top:36px}.bootcamp-confirmation-help a{text-decoration:underline;overflow-wrap:anywhere}
