.rth-bootcamp-page{overflow:hidden}.rth-bootcamp-hero{position:relative;overflow:hidden;min-height:min(880px,calc(100vh - var(--rth-header-height)));display:flex;align-items:center;background:radial-gradient(circle at 76% 22%,rgba(0,109,255,.2),transparent 34%),linear-gradient(180deg,#fff 0%,#f0f6ff 100%)}.rth-bootcamp-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,109,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,109,255,.045) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.rth-bootcamp-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.rth-bootcamp-orb--one{top:12%;right:-10rem;width:32rem;aspect-ratio:1;background:rgba(0,109,255,.06)}.rth-bootcamp-orb--two{left:44%;bottom:-14rem;width:26rem;aspect-ratio:1;background:rgba(120,183,255,.08)}.rth-bootcamp-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(31rem,.98fr);gap:clamp(3rem,6vw,6.5rem);align-items:center;padding-block:clamp(4.5rem,8vw,8rem)}.rth-bootcamp-hero-copy h1{max-width:780px;font-size:64px;line-height:1.02;letter-spacing:-.03em}.rth-bootcamp-hero-copy h1 span{display:block}.rth-bootcamp-hero-copy .rth-bootcamp-hero-primary-line{color:inherit;letter-spacing:-.04em;line-height:.98}.rth-bootcamp-hero-copy .rth-bootcamp-hero-clarity-line{color:var(--rth-blue)}.rth-bootcamp-cycle-line{display:inline-grid;grid-template-columns:max-content;max-width:100%;width:fit-content;margin-top:1.7rem;padding:.78rem .9rem;border:1px solid rgba(0,109,255,.17);border-radius:1rem;background:rgba(255,255,255,.74);box-shadow:0 10px 30px rgba(0,26,72,.06);backdrop-filter:blur(12px);justify-items:start}.rth-bootcamp-cycle-line>span{margin-bottom:.25rem;color:var(--rth-blue);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rth-bootcamp-cycle-line>strong{display:block;color:var(--rth-navy);font:800 1rem var(--rth-font-heading);white-space:nowrap}.rth-bootcamp-audience-cards article:first-child{align-self:start;height:auto;min-height:0}.rth-bootcamp-trust{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}.rth-bootcamp-trust span{padding:.48rem .72rem;border:1px solid var(--rth-border);border-radius:999px;background:rgba(255,255,255,.8);color:var(--rth-navy);font-size:.72rem;font-weight:700}.rth-bootcamp-console{position:relative;overflow:hidden;border:1px solid rgba(0,109,255,.2);border-radius:1.75rem;background:rgba(255,255,255,.92);box-shadow:0 38px 90px rgba(0,26,72,.18);backdrop-filter:blur(20px);transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}.rth-bootcamp-console:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 35%,rgba(0,109,255,.055),transparent 68%);pointer-events:none}.rth-bootcamp-console-head{position:relative;z-index:1;display:flex;align-items:center;gap:.42rem;padding:1rem 1.2rem;border-bottom:1px solid var(--rth-border);background:#fbfdff}.rth-bootcamp-console-head>span{width:.55rem;height:.55rem;border-radius:50%;background:#cad8ec}.rth-bootcamp-console-head>span:nth-child(2){background:#87bcff}.rth-bootcamp-console-head>span:nth-child(3){background:var(--rth-blue)}.rth-bootcamp-console-head strong{margin-left:auto;color:var(--rth-navy);font:800 .75rem var(--rth-font-heading)}.rth-bootcamp-console-body{position:relative;z-index:1;min-height:34rem;padding:1.55rem;background:linear-gradient(155deg,#fff,#edf5ff)}.rth-bootcamp-console-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--rth-border)}.rth-bootcamp-console-top span,.rth-bootcamp-console-top strong{display:block}.rth-bootcamp-console-top span{color:var(--rth-muted);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.rth-bootcamp-console-top strong{margin-top:.15rem;color:var(--rth-navy);font:800 1.05rem var(--rth-font-heading)}.rth-bootcamp-console-top i{padding:.42rem .65rem;border-radius:999px;background:#e8f2ff;color:var(--rth-blue);font-style:normal;font-size:.62rem;font-weight:900;letter-spacing:.1em}.rth-bootcamp-countdown{padding:2.3rem 0 1.8rem;text-align:center}.rth-bootcamp-countdown>p:first-child{margin-bottom:1.1rem;color:var(--rth-muted);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rth-bootcamp-countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.rth-bootcamp-countdown-grid>div{padding:1rem .45rem;border:1px solid var(--rth-border);border-radius:1rem;background:#fff;box-shadow:0 8px 22px rgba(0,26,72,.06)}.rth-bootcamp-countdown-grid strong,.rth-bootcamp-countdown-grid span{display:block}.rth-bootcamp-countdown-grid strong{color:var(--rth-navy);font:800 clamp(1.65rem,3.5vw,2.6rem) var(--rth-font-heading);line-height:1}.rth-bootcamp-countdown-grid span{margin-top:.42rem;color:var(--rth-muted);font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rth-bootcamp-countdown>small{display:block;margin-top:1rem;color:var(--rth-muted);font-size:.66rem}.rth-bootcamp-live-panel,.rth-bootcamp-complete-panel{margin:2rem 0;padding:2rem;border:1px solid rgba(0,109,255,.16);border-radius:1.2rem;background:#fff;text-align:center;box-shadow:0 12px 34px rgba(0,26,72,.07)}.rth-bootcamp-live-panel>span,.rth-bootcamp-complete-panel>span{display:block;color:var(--rth-blue);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rth-bootcamp-live-panel>strong,.rth-bootcamp-complete-panel>strong{display:block;margin:.55rem 0;color:var(--rth-navy);font:800 1.55rem var(--rth-font-heading);line-height:1.25}.rth-bootcamp-live-panel p,.rth-bootcamp-complete-panel p{margin:0;color:var(--rth-muted);font-size:.76rem}[hidden]{display:none!important}.rth-bootcamp-rhythm-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center}.rth-bootcamp-rhythm-layout>div:first-child>p:last-child{color:var(--rth-muted);font-size:1.03rem}.rth-bootcamp-rhythm-board{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;border:1px solid var(--rth-border);border-radius:var(--rth-radius-lg);background:linear-gradient(145deg,#f7faff,#fff);box-shadow:var(--rth-shadow-md)}.rth-bootcamp-rhythm-board>div{padding:1.3rem;border:1px solid var(--rth-border);border-radius:1rem;background:#fff}.rth-bootcamp-rhythm-board span,.rth-bootcamp-rhythm-board strong,.rth-bootcamp-rhythm-board small{display:block}.rth-bootcamp-rhythm-board span{color:var(--rth-blue);font:800 1.65rem var(--rth-font-heading)}.rth-bootcamp-rhythm-board strong{margin:.5rem 0 .2rem;color:var(--rth-navy);font:800 .88rem var(--rth-font-heading)}.rth-bootcamp-rhythm-board small{color:var(--rth-muted);font-size:.68rem;line-height:1.45}.rth-bootcamp-curriculum .rth-section-heading>p:last-child{color:rgba(255,255,255,.72)}.rth-bootcamp-day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rth-bootcamp-day-grid article{position:relative;padding:1.5rem;border:1px solid rgba(255,255,255,.13);border-radius:1.25rem;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.04));color:rgba(255,255,255,.76)}.rth-bootcamp-day-grid article>span{color:#9ecbff;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rth-bootcamp-day-grid article>i{display:grid;place-items:center;width:3rem;height:3rem;margin:1.4rem 0;border-radius:.9rem;background:var(--rth-blue);color:#fff;font:800 .8rem var(--rth-font-heading);font-style:normal}.rth-bootcamp-day-grid h3{color:#fff;font-size:1.25rem}.rth-bootcamp-day-grid p{font-size:.8rem;line-height:1.65}.rth-bootcamp-day-grid ul{margin:1rem 0 0;padding:0;list-style:none}.rth-bootcamp-day-grid li{position:relative;padding:.48rem 0 .48rem 1.15rem;border-top:1px solid rgba(255,255,255,.09);font-size:.7rem}.rth-bootcamp-day-grid li:before{content:"·";position:absolute;left:.25rem;color:#8fc5ff;font-weight:900}.rth-bootcamp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.rth-bootcamp-lifetime{background:linear-gradient(180deg,#fff,#f6faff)}.rth-bootcamp-lifetime-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center}.rth-bootcamp-lifetime-visual{position:relative;min-height:31rem;display:grid;place-items:center;border:1px solid rgba(0,109,255,.14);border-radius:2rem;background:radial-gradient(circle at 50% 45%,rgba(0,109,255,.18),transparent 33%),linear-gradient(150deg,#001a48,#003a82);box-shadow:var(--rth-shadow-md);overflow:hidden}.rth-bootcamp-lifetime-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}.rth-bootcamp-infinity{position:relative;z-index:1;color:#fff;font:800 clamp(7rem,14vw,12rem) var(--rth-font-heading);line-height:1;text-shadow:0 0 45px rgba(120,183,255,.45)}.rth-bootcamp-library-card{position:absolute;z-index:2;left:50%;bottom:2rem;width:min(78%,24rem);padding:1.1rem 1.2rem;border:1px solid rgba(255,255,255,.2);border-radius:1rem;background:rgba(255,255,255,.1);backdrop-filter:blur(14px);transform:translateX(-50%)}.rth-bootcamp-library-card span,.rth-bootcamp-library-card strong,.rth-bootcamp-library-card small{display:block}.rth-bootcamp-library-card span{color:#9ecbff;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rth-bootcamp-library-card strong{margin:.25rem 0;color:#fff;font:800 1rem var(--rth-font-heading)}.rth-bootcamp-library-card small{color:rgba(255,255,255,.65);font-size:.65rem}.rth-bootcamp-library-line{position:absolute;inset:1.2rem;display:flex;justify-content:space-between;align-items:flex-end;opacity:.28}.rth-bootcamp-library-line i{width:2px;background:#78b7ff;border-radius:2px}.rth-bootcamp-library-line i:nth-child(1){height:25%}.rth-bootcamp-library-line i:nth-child(2){height:55%}.rth-bootcamp-library-line i:nth-child(3){height:38%}.rth-bootcamp-library-line i:nth-child(4){height:72%}.rth-bootcamp-lifetime-layout>div:last-child>p:not(.rth-eyebrow){color:var(--rth-muted)}.rth-bootcamp-check-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.5rem 0;padding:0;list-style:none}.rth-bootcamp-check-list li{position:relative;padding:.85rem .85rem .85rem 2.4rem;border:1px solid var(--rth-border);border-radius:.85rem;background:#fff;color:var(--rth-navy);font-size:.76rem;font-weight:700}.rth-bootcamp-check-list li:before{content:"✓";position:absolute;left:.8rem;top:.72rem;display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#e7f2ff;color:var(--rth-blue);font-size:.66rem}.rth-bootcamp-access-note{padding:1rem;border-left:3px solid var(--rth-blue);background:var(--rth-surface);font-size:.76rem}.rth-bootcamp-calendar-head{display:grid;grid-template-columns:1fr .8fr;gap:3rem;align-items:end;margin-bottom:2.5rem}.rth-bootcamp-calendar-head>p{margin:0;color:var(--rth-muted)}.rth-bootcamp-calendar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rth-bootcamp-calendar-grid article{position:relative;padding:1.35rem;border:1px solid var(--rth-border);border-radius:1.15rem;background:#fff;box-shadow:var(--rth-shadow-sm);transition:transform .2s,border-color .2s,box-shadow .2s}.rth-bootcamp-calendar-grid article.is-active{border-color:var(--rth-blue);box-shadow:0 18px 46px rgba(0,109,255,.16);transform:translateY(-7px)}.rth-bootcamp-calendar-grid article.is-completed{opacity:.65}.rth-bootcamp-calendar-grid article>div{display:flex;justify-content:space-between;align-items:center;gap:1rem}.rth-bootcamp-calendar-grid article>div span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.7rem;background:var(--rth-navy);color:#fff;font:800 .66rem var(--rth-font-heading)}.rth-bootcamp-calendar-grid article>div i{padding:.32rem .5rem;border-radius:999px;background:var(--rth-surface);color:var(--rth-muted);font-style:normal;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rth-bootcamp-calendar-grid article.is-active>div i{background:#e8f2ff;color:var(--rth-blue)}.rth-bootcamp-calendar-grid h3{margin:1.5rem 0 .35rem;font-size:1.12rem}.rth-bootcamp-calendar-grid strong{color:var(--rth-blue);font-size:.77rem}.rth-bootcamp-calendar-grid p{margin:.8rem 0;color:var(--rth-muted);font-size:.68rem}.rth-bootcamp-calendar-grid small{color:#8792a7;font-size:.61rem}.rth-bootcamp-process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;counter-reset:process}.rth-bootcamp-process-list li{position:relative;padding:1.4rem;border-top:3px solid var(--rth-blue);border-radius:0 0 1rem 1rem;background:var(--rth-surface)}.rth-bootcamp-process-list li>span{display:block;color:var(--rth-blue);font:800 1.25rem var(--rth-font-heading)}.rth-bootcamp-process-list h3{margin-top:1rem;font-size:1.05rem}.rth-bootcamp-process-list p{margin:0;color:var(--rth-muted);font-size:.76rem}.rth-bootcamp-audience-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem);align-items:center}.rth-bootcamp-audience-grid>div:first-child>p:last-child{color:rgba(255,255,255,.72)}.rth-bootcamp-audience-cards{display:grid;gap:1rem}.rth-bootcamp-audience-cards article{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.3rem;border:1px solid rgba(255,255,255,.13);border-radius:1.2rem;background:rgba(255,255,255,.06)}.rth-bootcamp-audience-cards article>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;background:rgba(0,109,255,.38);color:#fff;font-size:1.2rem;font-weight:900}.rth-bootcamp-audience-cards article:last-child>span{background:rgba(255,255,255,.09);color:#9ecbff}.rth-bootcamp-audience-cards h3{color:#fff;font-size:1.08rem}.rth-bootcamp-audience-cards ul{margin:0;padding:0;list-style:none}.rth-bootcamp-audience-cards li{position:relative;padding:.45rem 0 .45rem 1.1rem;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.74);font-size:.72rem}.rth-bootcamp-audience-cards li:before{content:"·";position:absolute;left:.2rem;color:#8fc5ff}.rth-bootcamp-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem);align-items:start}.rth-bootcamp-faq-copy{position:sticky;top:7rem}.rth-bootcamp-faq-copy>p:last-child{color:var(--rth-muted)}.rth-bootcamp-faq-item{border-bottom:1px solid var(--rth-border)}.rth-bootcamp-faq-item h3{margin:0}.rth-bootcamp-faq-item button{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.25rem 0;border:0;background:transparent;color:var(--rth-navy);font:800 .96rem var(--rth-font-heading);text-align:left}.rth-bootcamp-faq-item button>span:last-child{display:grid;place-items:center;flex:0 0 2.1rem;height:2.1rem;border:1px solid var(--rth-border);border-radius:50%;background:#fff;color:var(--rth-blue);transition:transform .2s}.rth-bootcamp-faq-item button[aria-expanded=true]>span:last-child{transform:rotate(45deg)}.rth-bootcamp-faq-item>div{padding:0 3.4rem 1.35rem 0;color:var(--rth-muted)}.rth-bootcamp-faq-item>div p{margin:0}.rth-bootcamp-final-cta{padding-block:clamp(4.5rem,8vw,7rem);background:linear-gradient(135deg,#006dff,#003e9c);color:rgba(255,255,255,.84)}.rth-bootcamp-final-inner{display:flex;justify-content:space-between;align-items:center;gap:3rem}.rth-bootcamp-final-inner>div:first-child{max-width:760px}.rth-bootcamp-final-inner h2{color:#fff}.rth-bootcamp-final-inner p:last-child{margin:0}@media(max-width:1120px){.rth-bootcamp-hero-layout{grid-template-columns:1fr 1fr;gap:2rem}.rth-bootcamp-day-grid,.rth-bootcamp-calendar-grid,.rth-bootcamp-process-list{grid-template-columns:1fr 1fr}.rth-bootcamp-feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.rth-bootcamp-hero{min-height:auto}.rth-bootcamp-hero-layout,.rth-bootcamp-rhythm-layout,.rth-bootcamp-lifetime-layout,.rth-bootcamp-calendar-head,.rth-bootcamp-audience-grid,.rth-bootcamp-faq-grid{grid-template-columns:1fr}.rth-bootcamp-console{max-width:40rem;transform:none}.rth-bootcamp-faq-copy{position:static}.rth-bootcamp-final-inner{align-items:flex-start;flex-direction:column}.rth-bootcamp-calendar-head{gap:1rem}}@media(max-width:580px){.rth-bootcamp-hero-copy h1{font-size:clamp(3rem,16vw,4.7rem)}.rth-bootcamp-cycle-line{grid-template-columns:max-content;width:fit-content;max-width:100%}.rth-bootcamp-countdown-grid{grid-template-columns:1fr 1fr}.rth-bootcamp-rhythm-board,.rth-bootcamp-day-grid,.rth-bootcamp-feature-grid,.rth-bootcamp-check-list,.rth-bootcamp-calendar-grid,.rth-bootcamp-process-list{grid-template-columns:1fr}.rth-bootcamp-console-body{min-height:0;padding:1rem}.rth-bootcamp-lifetime-visual{min-height:26rem}.rth-bootcamp-final-inner .rth-button-row{width:100%}}@media(prefers-reduced-motion:reduce){.rth-bootcamp-console,.rth-bootcamp-calendar-grid article{transform:none!important;transition:none!important}}
.rth-bootcamp-price{position:relative;background:linear-gradient(180deg,#f4f8ff 0%,#fff 100%)}.rth-bootcamp-price-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(20rem,.68fr);gap:clamp(2rem,6vw,5.5rem);align-items:center;padding:clamp(2rem,4vw,3.3rem);border:1px solid rgba(0,109,255,.14);border-radius:clamp(1.5rem,3vw,2.25rem);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,248,255,.96));box-shadow:0 28px 80px rgba(0,26,72,.12);overflow:hidden}.rth-bootcamp-price-shell:before{content:"";position:absolute;right:-10rem;top:-12rem;width:30rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.12),rgba(0,109,255,0) 68%);pointer-events:none}.rth-bootcamp-price-copy{position:relative;z-index:1}.rth-bootcamp-price-copy h2{max-width:720px;margin-bottom:.55em}.rth-bootcamp-price-copy>p:not(.rth-eyebrow){max-width:690px;color:var(--rth-muted);font-size:1rem}.rth-bootcamp-price-points{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.5rem}.rth-bootcamp-price-points span{position:relative;padding:.8rem .9rem .8rem 2.3rem;border:1px solid var(--rth-border);border-radius:.9rem;background:#fff;color:var(--rth-navy);font-size:.73rem;font-weight:800;box-shadow:0 8px 20px rgba(0,26,72,.045)}.rth-bootcamp-price-points span:before{content:"✓";position:absolute;left:.8rem;top:.68rem;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#e8f2ff;color:var(--rth-blue);font-size:.62rem;font-weight:900}.rth-bootcamp-price-card{position:relative;z-index:1;padding:1.45rem;border:1px solid rgba(255,255,255,.18);border-radius:1.55rem;background:radial-gradient(circle at 84% 4%,rgba(120,183,255,.24),transparent 34%),linear-gradient(150deg,#001a48 0%,#00387d 100%);box-shadow:0 28px 64px rgba(0,26,72,.23);color:rgba(255,255,255,.74)}.rth-bootcamp-price-card-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.14)}.rth-bootcamp-price-card-top span{color:#b9d9ff;font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rth-bootcamp-price-card-top i{display:grid;place-items:center;width:2.45rem;height:2.45rem;border:1px solid rgba(255,255,255,.18);border-radius:.8rem;background:rgba(255,255,255,.08);color:#fff;font:800 .62rem var(--rth-font-heading);font-style:normal;letter-spacing:.05em}.rth-bootcamp-price-value{display:flex;align-items:flex-start;margin:1.25rem 0 .25rem;color:#fff}.rth-bootcamp-price-value sup{margin-top:.6rem;font:800 1.2rem var(--rth-font-heading)}.rth-bootcamp-price-value strong{font:800 clamp(4.5rem,7vw,6.7rem) var(--rth-font-heading);line-height:.9;letter-spacing:-.075em}.rth-bootcamp-price-value small{align-self:flex-end;margin:0 0 .55rem .6rem;color:#9ecbff;font-size:.65rem;font-weight:900;letter-spacing:.1em}.rth-bootcamp-price-card>p{margin:.85rem 0 1.25rem;color:rgba(255,255,255,.7);font-size:.76rem}.rth-bootcamp-price-card .rth-button{width:100%;justify-content:center}.rth-bootcamp-price-note{display:block;margin-top:.9rem;color:rgba(255,255,255,.5);font-size:.61rem;line-height:1.5;text-align:center}@media(max-width:860px){.rth-bootcamp-price-shell{grid-template-columns:1fr}.rth-bootcamp-price-card{max-width:34rem}}@media(max-width:580px){.rth-bootcamp-price-shell{padding:1.2rem}.rth-bootcamp-price-points{grid-template-columns:1fr}.rth-bootcamp-price-card{padding:1.15rem}.rth-bootcamp-price-value strong{font-size:4.8rem}}
/* v1.8.209 approved Bootcamp adjustment baseline */
.rth-bootcamp-hero-copy h1{font-size:calc(clamp(2.35rem,5.2vw,4.85rem) + 3px)!important;letter-spacing:-.015em!important;line-height:1.08!important}
.rth-bootcamp-rhythm-board>div>strong{color:#006DFF!important}
.rth-bootcamp-curriculum .rth-section-heading>h2{font-size:calc(clamp(2rem,3.6vw,3.7rem) - 3px)!important}
@media(max-width:620px){.rth-bootcamp-hero-copy h1{font-size:calc(clamp(2rem,9.4vw,3.05rem) + 3px)!important;letter-spacing:-.01em!important;line-height:1.12!important}}
/* v1.8.210 current Bootcamp final-adjustment review baseline */
.rth-bootcamp-console-body{min-height:0!important;height:auto!important}.rth-bootcamp-console{height:auto!important;align-self:center}.rth-bootcamp-rhythm-board>div>strong{font-size:calc(.88rem + 1px)!important;color:#006dff!important}.rth-bootcamp-rhythm-board>div>small{font-size:calc(.68rem + 3px)!important}
@media(max-width:620px){.rth-bootcamp-hero-copy h1{font-size:calc(clamp(2rem,9.4vw,3.05rem) + 11px)!important}.rth-bootcamp-rhythm-board>div>strong{letter-spacing:.012em!important}.rth-bootcamp-rhythm-board>div>small{letter-spacing:.01em!important;line-height:1.55!important}}

/* Premium animated icons — 4 days clarity framework */
.rth-bootcamp-day-grid article .rth-bootcamp-day-icon{position:relative;display:grid;place-items:center;width:68px;height:68px;margin:.25rem 0 .95rem;border-radius:22px;border:1px solid rgba(120,196,255,.18);background:radial-gradient(circle at 30% 25%,rgba(69,164,255,.14),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 34px rgba(0,0,0,.16);overflow:hidden}.rth-bootcamp-day-grid article .rth-bootcamp-day-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 48%);pointer-events:none}.rth-bootcamp-day-grid article .rth-bootcamp-day-icon svg{width:42px;height:42px;overflow:visible}.rth-bootcamp-day-grid article .rth-bootcamp-day-icon path,.rth-bootcamp-day-grid article .rth-bootcamp-day-icon circle{fill:none;stroke:#6ab4ff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.rth-bootcamp-day-grid article .rth-bootcamp-day-icon .node,.rth-bootcamp-day-grid article .rth-bootcamp-day-icon .pulse,.rth-bootcamp-day-grid article .rth-bootcamp-day-icon .trigger-dot,.rth-bootcamp-day-grid article .rth-bootcamp-day-icon .core{fill:#eaf6ff;stroke:#7ac8ff}.rth-bootcamp-day-grid article .rth-bootcamp-day-icon .node-center{fill:#ff5e5e;stroke:#ff7b7b}.rth-bootcamp-day-grid article .rth-bootcamp-day-icon .confirm{stroke:#90d7ff}.rth-bootcamp-day-grid article .rth-bootcamp-day-icon .shield{stroke:#79bfff}.rth-bootcamp-day-grid article .rth-bootcamp-day-icon .wave{stroke:#9bd6ff}.rth-bootcamp-day-icon--liquidity .orb{animation:rthBootcampLiquidityPulse 3.2s ease-in-out infinite;transform-origin:center}.rth-bootcamp-day-icon--liquidity .orb-2{animation-delay:.35s}.rth-bootcamp-day-icon--liquidity .sweep{stroke-dasharray:44 10;animation:rthBootcampSweep 2.3s linear infinite}.rth-bootcamp-day-icon--liquidity .node-top,.rth-bootcamp-day-icon--liquidity .node-left{animation:rthBootcampBlink 2.2s ease-in-out infinite}.rth-bootcamp-day-icon--liquidity .node-left{animation-delay:.55s}.rth-bootcamp-day-icon--liquidity .node-center{animation:rthBootcampCoreBeat 2s ease-in-out infinite}.rth-bootcamp-day-icon--structure .step-line{stroke-dasharray:100;stroke-dashoffset:100;animation:rthBootcampDraw 2.2s ease forwards infinite}.rth-bootcamp-day-icon--structure .pulse{animation:rthBootcampPulseDot 2.1s ease-in-out infinite}.rth-bootcamp-day-icon--structure .pulse-b{animation-delay:.25s}.rth-bootcamp-day-icon--structure .pulse-c{animation-delay:.5s}.rth-bootcamp-day-icon--structure .axis{opacity:.45}.rth-bootcamp-day-icon--execution .target-ring{animation:rthBootcampLiquidityPulse 3s ease-in-out infinite;transform-origin:center}.rth-bootcamp-day-icon--execution .inner{animation-delay:.2s}.rth-bootcamp-day-icon--execution .confirm{stroke-dasharray:40;stroke-dashoffset:40;animation:rthBootcampCheck 2.3s ease-in-out infinite}.rth-bootcamp-day-icon--execution .trigger{animation:rthBootcampTrigger 2.4s ease-in-out infinite}.rth-bootcamp-day-icon--execution .trigger-dot{animation:rthBootcampTriggerDot 2.4s ease-in-out infinite;transform-origin:center}.rth-bootcamp-day-icon--performance .shield{animation:rthBootcampShieldFloat 3s ease-in-out infinite;transform-origin:center}.rth-bootcamp-day-icon--performance .wave{stroke-dasharray:26 8;animation:rthBootcampWaveFlow 2.1s linear infinite}.rth-bootcamp-day-icon--performance .core{animation:rthBootcampCoreBeat 1.8s ease-in-out infinite;transform-origin:center}@keyframes rthBootcampLiquidityPulse{0%,100%{transform:scale(.97);opacity:.72}50%{transform:scale(1.04);opacity:1}}@keyframes rthBootcampSweep{0%{stroke-dashoffset:54}100%{stroke-dashoffset:0}}@keyframes rthBootcampBlink{0%,100%{opacity:.4}50%{opacity:1}}@keyframes rthBootcampCoreBeat{0%,100%{transform:scale(.92);opacity:.88}50%{transform:scale(1.18);opacity:1}}@keyframes rthBootcampDraw{0%,15%{stroke-dashoffset:100}45%,100%{stroke-dashoffset:0}}@keyframes rthBootcampPulseDot{0%,100%{transform:scale(.9);opacity:.65}50%{transform:scale(1.2);opacity:1}}@keyframes rthBootcampCheck{0%,15%{stroke-dashoffset:40;opacity:.35}45%,100%{stroke-dashoffset:0;opacity:1}}@keyframes rthBootcampTrigger{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}@keyframes rthBootcampTriggerDot{0%,100%{transform:scale(.9);opacity:.72}50%{transform:scale(1.18);opacity:1}}@keyframes rthBootcampShieldFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes rthBootcampWaveFlow{0%{stroke-dashoffset:34}100%{stroke-dashoffset:0}}@media(max-width:680px){.rth-bootcamp-day-grid article .rth-bootcamp-day-icon{width:62px;height:62px;border-radius:20px;margin:.15rem 0 .9rem}.rth-bootcamp-day-grid article .rth-bootcamp-day-icon svg{width:38px;height:38px}}

/* Premium animated continuity icon — RTH Bootcamp Library */
.rth-bootcamp-infinity--premium{display:grid;place-items:center;width:148px;height:148px;margin:0 auto 1.2rem;border-radius:0;border:0;background:transparent!important;box-shadow:none!important;color:transparent!important;font-size:0!important;line-height:0!important;overflow:visible;position:relative}.rth-bootcamp-infinity--premium:before{content:"";position:absolute;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.18) 0%,rgba(0,109,255,.10) 28%,rgba(0,109,255,.04) 52%,transparent 72%);filter:blur(8px);opacity:.95;animation:rthContinuityAura 3.4s ease-in-out infinite;pointer-events:none}.rth-bootcamp-infinity--premium:after{content:"";position:absolute;width:112px;height:112px;border-radius:50%;border:1px solid rgba(111,189,255,.22);box-shadow:0 0 28px rgba(0,109,255,.18),inset 0 0 18px rgba(122,196,255,.08);opacity:.9;animation:rthContinuityHaloRotate 12s linear infinite;pointer-events:none}.rth-bootcamp-infinity--premium svg{position:relative;z-index:1;width:94px;height:94px;filter:drop-shadow(0 10px 20px rgba(0,27,73,.14)) drop-shadow(0 0 14px rgba(0,109,255,.12))}.rth-bootcamp-infinity--premium .halo,.rth-bootcamp-infinity--premium .flow,.rth-bootcamp-infinity--premium .arrow{fill:none;stroke:url(#rthBootcampContinuityGradient);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.rth-bootcamp-infinity--premium .outer{opacity:.55;transform-origin:center;animation:rthContinuityPulse 3.1s ease-in-out infinite}.rth-bootcamp-infinity--premium .inner{opacity:.82;transform-origin:center;animation:rthContinuityPulse 2.5s ease-in-out infinite;animation-delay:.22s}.rth-bootcamp-infinity--premium .flow{stroke-dasharray:54 10;animation:rthContinuityFlow 2.7s linear infinite}.rth-bootcamp-infinity--premium .lower{animation-direction:reverse;opacity:.92}.rth-bootcamp-infinity--premium .arrow{animation:rthContinuityBlink 2.1s ease-in-out infinite}.rth-bootcamp-infinity--premium .arrow-b{animation-delay:.5s}.rth-bootcamp-infinity--premium .core{fill:#edf6ff;stroke:#ff6c6c;stroke-width:1.7;transform-origin:center;animation:rthContinuityCore 1.9s ease-in-out infinite}@keyframes rthContinuityPulse{0%,100%{transform:scale(.96);opacity:.56}50%{transform:scale(1.05);opacity:1}}@keyframes rthContinuityFlow{0%{stroke-dashoffset:66}100%{stroke-dashoffset:0}}@keyframes rthContinuityBlink{0%,100%{opacity:.58}50%{opacity:1}}@keyframes rthContinuityCore{0%,100%{transform:scale(.92);opacity:.9}50%{transform:scale(1.22);opacity:1}}@keyframes rthContinuityAura{0%,100%{transform:scale(.94);opacity:.78}50%{transform:scale(1.06);opacity:1}}@keyframes rthContinuityHaloRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:620px){.rth-bootcamp-infinity--premium{width:124px;height:124px;margin-bottom:1rem}.rth-bootcamp-infinity--premium:before{width:108px;height:108px}.rth-bootcamp-infinity--premium:after{width:92px;height:92px}.rth-bootcamp-infinity--premium svg{width:78px;height:78px}}

/* Compact premium price card */
.rth-bootcamp-price-card-section{scroll-margin-top:calc(var(--rth-header-height) + 24px);background:#f7f9fc;border-top:1px solid rgba(0,26,72,.06);border-bottom:1px solid rgba(0,26,72,.06)}.rth-bootcamp-price-card{display:block!important;max-width:520px;margin-inline:auto;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.rth-bootcamp-price-card:before{display:none!important}.rth-bootcamp-price-card__checkout{position:relative;z-index:1;width:100%;max-width:520px;margin-inline:auto;padding:clamp(1.6rem,4vw,2.25rem);border:1px solid rgba(0,109,255,.16);border-radius:24px;background:linear-gradient(155deg,#001b49 0%,#031532 62%,#061d43 100%);box-shadow:0 20px 46px rgba(0,22,61,.20);text-align:center}.rth-bootcamp-price-card__label{margin:0;color:#8bc9ff;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rth-bootcamp-price-card__price{display:flex;justify-content:center;align-items:center;gap:.9rem;margin:.72rem 0 1.15rem;color:#fff}.rth-bootcamp-price-card__was{display:inline-flex;align-items:center;color:rgba(215,229,252,.58);font-family:"Manrope",sans-serif;font-size:clamp(1.18rem,3.2vw,1.48rem);font-weight:800;line-height:1;letter-spacing:-.025em;text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(139,201,255,.78);text-decoration-skip-ink:none}.rth-bootcamp-price-card__now{display:flex;align-items:flex-start;gap:.15rem}.rth-bootcamp-price-card__now sup{margin-top:.7rem;color:#77c5ff;font-size:1.35rem;font-weight:800}.rth-bootcamp-price-card__now strong{font-family:"Manrope",sans-serif;font-size:clamp(3.7rem,7vw,5.4rem);font-weight:900;line-height:.95;letter-spacing:-.065em}.rth-bootcamp-price-card__button{width:100%;justify-content:center;background:#006dff;border-color:#006dff;color:#fff;box-shadow:0 14px 30px rgba(0,109,255,.24)}@media(max-width:620px){.rth-bootcamp-price-card-section{padding-top:clamp(2.6rem,10vw,4rem);padding-bottom:clamp(2.6rem,10vw,4rem)}.rth-bootcamp-price-card__checkout{padding:1.4rem;border-radius:20px}.rth-bootcamp-price-card__price{gap:.72rem}.rth-bootcamp-price-card__was{font-size:1.12rem}}

/* Bootcamp FAQ — Homepage white / granite FAQ design parity */
.rth-bootcamp-faq--homepage-design{position:relative;overflow:hidden;background:#fff;border-top:1px solid rgba(0,26,72,.07)}.rth-bootcamp-faq--homepage-design .rth-container{position:relative;z-index:1}.rth-bootcamp-faq--homepage-design .rth-faq__grid{display:grid;grid-template-columns:minmax(270px,.76fr) minmax(0,1.24fr);gap:clamp(3rem,7vw,7rem);align-items:start}.rth-bootcamp-faq--homepage-design .rth-faq__intro{position:sticky;top:calc(var(--rth-header-height) + 35px);padding:0}.rth-bootcamp-faq--homepage-design .rth-faq__label{margin:0;color:#001a48;font-family:"Manrope",sans-serif;font-size:clamp(3.9rem,8vw,7.2rem);font-weight:900;letter-spacing:-.065em;line-height:.88}.rth-bootcamp-faq--homepage-design .rth-faq__intro h2{max-width:440px;margin:1.25rem 0 .9rem;color:#001a48;font-size:clamp(1.55rem,2.5vw,2.45rem);font-weight:780;letter-spacing:-.035em;line-height:1.12}.rth-bootcamp-faq--homepage-design .rth-faq__support-link{margin-top:1.55rem;border-color:rgba(0,109,255,.24);background:#f7faff;color:#001a48}.rth-bootcamp-faq--homepage-design .rth-faq__support-link:hover,.rth-bootcamp-faq--homepage-design .rth-faq__support-link:focus-visible{border-color:rgba(0,109,255,.48);background:#edf5ff;color:#006dff}.rth-bootcamp-faq--homepage-design .rth-accordion{display:block;border-top:1px solid rgba(0,26,72,.14)}.rth-bootcamp-faq--homepage-design .rth-accordion__item{margin:0;border:0;border-bottom:1px solid rgba(0,26,72,.14);border-radius:0;background:transparent;box-shadow:none;overflow:visible;transition:none}.rth-bootcamp-faq--homepage-design .rth-accordion__item:hover{transform:none;border-color:rgba(0,109,255,.28);box-shadow:none}.rth-bootcamp-faq--homepage-design .rth-accordion__item h3{margin:0}.rth-bootcamp-faq--homepage-design .rth-accordion__item button{display:grid;grid-template-columns:1fr 38px;align-items:center;gap:1rem;width:100%;padding:1.28rem 0;border:0;background:transparent;color:#001a48;text-align:left;font-family:"Manrope",sans-serif;font-size:1rem;font-weight:750;line-height:1.5;cursor:pointer}.rth-bootcamp-faq--homepage-design .rth-accordion__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf2fb;color:#006dff;font-size:1.25rem;font-style:normal;box-shadow:none;transition:transform .22s ease,background .22s ease}.rth-bootcamp-faq--homepage-design .rth-accordion__item button[aria-expanded="true"] .rth-accordion__mark{transform:rotate(45deg);background:#dcecff}.rth-bootcamp-faq--homepage-design .rth-accordion__panel{padding:0 3rem 1.28rem 0}.rth-bootcamp-faq--homepage-design .rth-accordion__panel p{margin:0;color:#5b6d88;font-size:.93rem;line-height:1.75}@media(max-width:980px){.rth-bootcamp-faq--homepage-design .rth-faq__grid{grid-template-columns:1fr;gap:2.5rem}.rth-bootcamp-faq--homepage-design .rth-faq__intro{position:static;max-width:720px}}@media(max-width:680px){.rth-bootcamp-faq--homepage-design .rth-faq__label{font-size:clamp(3.4rem,18vw,5.5rem)}.rth-bootcamp-faq--homepage-design .rth-faq__intro h2{font-size:1.5rem}.rth-bootcamp-faq--homepage-design .rth-accordion__item button{padding:1.1rem 0;font-size:.95rem}.rth-bootcamp-faq--homepage-design .rth-accordion__panel{padding:0 0 1.1rem}}

/* Bootcamp v1.8.223: reuse the locked Homepage Proof Before Promises section without changing Homepage. */
/* Homepage refinement v1.8.35: Trader Experiences carousel */
.rth-home-reviews{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(0,109,255,.08),transparent 28%),#fff}
.rth-home-reviews__intro{max-width:820px;margin:0 auto;text-align:center}
.rth-home-reviews__intro .rth-eyebrow{color:#006dff}
.rth-home-reviews__intro h2{margin:14px 0 0;color:#001a48;font-size:clamp(2.3rem,4.8vw,4.9rem);line-height:1.02;letter-spacing:-.05em}
.rth-home-reviews__intro>p:last-child{margin:22px auto 0;max-width:720px;color:#5b6d88;font-size:1.02rem;line-height:1.8}
.rth-home-reviews__carousel{--reviews-gap:22px;--reviews-per-view:3;position:relative;margin-top:46px}
.rth-home-reviews__viewport{overflow:hidden;padding:16px 2px 20px;touch-action:pan-y}
.rth-home-reviews__track{display:flex;align-items:stretch;gap:var(--reviews-gap);transform:translate3d(0,0,0);transition:transform .58s cubic-bezier(.22,.61,.36,1);will-change:transform}
.rth-home-review-card{position:relative;display:flex;flex:0 0 calc((100% - ((var(--reviews-per-view) - 1) * var(--reviews-gap))) / var(--reviews-per-view));flex-direction:column;min-width:0;min-height:440px;padding:28px;border:1px solid rgba(0,109,255,.13);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 20px 52px rgba(0,26,72,.08);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;overflow:hidden}
.rth-home-review-card:after{content:"";position:absolute;inset:auto 20px 0;height:2px;background:linear-gradient(90deg,transparent,#006dff,transparent);opacity:0;transform:scaleX(.5);transition:opacity .22s ease,transform .22s ease}
.rth-home-review-card:hover{transform:translateY(-5px);border-color:rgba(0,109,255,.34);box-shadow:0 28px 64px rgba(0,26,72,.12)}
.rth-home-review-card:hover:after{opacity:1;transform:scaleX(1)}
.rth-home-review-card--featured{background:linear-gradient(145deg,rgba(0,109,255,.09),rgba(255,255,255,.97)),#fff;box-shadow:0 30px 70px rgba(0,26,72,.13)}
.rth-home-review-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.rth-home-review-card__reviewer{display:flex;align-items:center;gap:13px;min-width:0}
.rth-home-review-card__reviewer img,.rth-home-review-card__avatar{flex:0 0 auto;width:64px;height:64px;border:3px solid #fff;border-radius:50%;box-shadow:0 10px 24px rgba(0,26,72,.16),0 0 0 1px rgba(0,109,255,.16)}
.rth-home-review-card__reviewer img{object-fit:cover}
.rth-home-review-card__avatar{display:grid;place-items:center;background:linear-gradient(145deg,#006dff,#004cae);color:#fff}
.rth-home-review-card__avatar svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.rth-home-review-card__avatar--trustpilot{background:linear-gradient(145deg,#00b67a,#008f60)}
.rth-home-review-card__avatar--trustpilot svg{width:32px;height:32px;fill:#fff;stroke:none}
.rth-home-review-card__status--trustpilot{background:rgba(0,182,122,.1);color:#008f60}
.rth-home-review-card--trustpilot{border-color:rgba(0,182,122,.22)}
.rth-home-review-card--trustpilot:hover{border-color:rgba(0,182,122,.48)}
.rth-home-review-card__star-muted{color:rgba(64,86,116,.2)}
.rth-home-review-card__identity{display:grid;gap:3px;min-width:0}
.rth-home-review-card__identity strong{overflow:hidden;color:#001a48;font-family:"Manrope",sans-serif;font-size:.94rem;line-height:1.25;text-overflow:ellipsis}
.rth-home-review-card__identity span{color:#6a7b94;font-size:.74rem;font-weight:750}
.rth-home-review-card__status{display:inline-flex;align-items:center;flex:0 0 auto;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(0,109,255,.08);color:#006dff;font-size:.61rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.rth-home-review-card__quote{color:#006dff;font-family:Georgia,serif;font-size:4rem;line-height:.8}
.rth-home-review-card__rating{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.rth-home-review-card__rating>div{display:flex;align-items:center;gap:9px}
.rth-home-review-card__stars{color:#f4b400;font-size:1rem;letter-spacing:.08em;line-height:1}
.rth-home-review-card__rating b{color:#405674;font-size:.72rem}
.rth-home-review-card__testimonial-mark{margin-top:22px;color:#006dff;font-family:Georgia,serif;font-size:4rem;line-height:.72}
.rth-home-review-card>p{margin:20px 0 34px;color:#2f4466;font-size:.91rem;line-height:1.76}
.rth-home-review-card footer{display:grid;gap:4px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(0,26,72,.08)}
.rth-home-review-card footer strong{color:#001a48;font-family:"Manrope",sans-serif;font-size:.9rem}
.rth-home-review-card footer span{color:#6a7b94;font-size:.76rem;font-weight:700}
.rth-home-review-card--verified{border-color:rgba(0,109,255,.24);background:linear-gradient(145deg,rgba(0,109,255,.055),rgba(255,255,255,.96)),#fff;box-shadow:0 26px 64px rgba(0,26,72,.11)}
.rth-home-review-card--featured.rth-home-review-card--verified{border-color:rgba(0,109,255,.36);background:linear-gradient(145deg,rgba(0,109,255,.11),rgba(255,255,255,.97)),#fff;box-shadow:0 30px 72px rgba(0,26,72,.15)}
.rth-home-reviews__controls{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:18px}
.rth-home-reviews__buttons{display:flex;gap:10px}
.rth-home-reviews__arrow{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(0,109,255,.18);border-radius:50%;background:#fff;color:#001a48;box-shadow:0 12px 28px rgba(0,26,72,.08);transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}
.rth-home-reviews__arrow:hover{transform:translateY(-2px);border-color:#006dff;background:#006dff;color:#fff}
.rth-home-reviews__arrow:disabled{cursor:not-allowed;opacity:.38;transform:none}
.rth-home-reviews__arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rth-home-reviews__dots{display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px}
.rth-home-reviews__dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(0,26,72,.18);transition:width .22s ease,background .22s ease}
.rth-home-reviews__dot.is-active{width:28px;background:#006dff}
.rth-home-reviews__position{min-width:68px;margin:0;color:#536680;font-size:.73rem;font-weight:850;text-align:right}
.rth-home-reviews__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:24px 28px;border:1px solid rgba(0,109,255,.12);border-radius:20px;background:#f7faff}
.rth-home-reviews__footer p{margin:0;color:#5c6e87;font-size:.9rem;font-weight:700}
@media(max-width:1080px){.rth-home-reviews__carousel{--reviews-per-view:2}.rth-home-review-card{min-height:420px}}
@media(max-width:680px){
.rth-home-reviews__carousel{--reviews-gap:14px;--reviews-per-view:1;margin-top:34px}
.rth-home-reviews__viewport{overflow:hidden;padding:8px 1px 16px}
.rth-home-review-card{min-height:0;padding:22px;border-radius:20px}
.rth-home-review-card:hover{transform:none}
.rth-home-review-card__top{gap:10px}
.rth-home-review-card__reviewer img,.rth-home-review-card__avatar{width:58px;height:58px}
.rth-home-review-card__identity strong{font-size:.88rem}
.rth-home-review-card__status{padding:5px 7px;font-size:.52rem}
.rth-home-reviews__controls{grid-template-columns:auto 1fr;margin-top:14px}
.rth-home-reviews__position{display:none}
.rth-home-reviews__arrow{width:42px;height:42px}
.rth-home-reviews__footer{align-items:stretch;flex-direction:column;padding:20px}
.rth-home-reviews__footer .rth-button{width:100%;justify-content:center}
}
@media(max-width:430px){
.rth-home-review-card__top{align-items:flex-start;flex-direction:column}
.rth-home-review-card__status{margin-left:71px}
.rth-home-reviews__controls{grid-template-columns:1fr}
.rth-home-reviews__buttons{justify-content:center;order:2}
.rth-home-reviews__dots{order:1}
}
@media(prefers-reduced-motion:reduce){.rth-home-reviews__track,.rth-home-review-card,.rth-home-reviews__arrow,.rth-home-reviews__dot{transition:none}}

/* Current Homepage review heading refinements carried into the Bootcamp instance. */
.rth-home-reviews__intro {
	max-width: 980px;
}
.rth-home-reviews__intro h2 {
	max-width: 900px;
	margin: 14px auto 0;
	font-size: clamp(2.1rem, 4.15vw, 4.25rem);
	line-height: 1.06;
	letter-spacing: -.045em;
}
@media (max-width: 680px) {
	.rth-home-reviews__intro h2 {
		font-size: clamp(1.85rem, 8.7vw, 2.7rem);
		line-height: 1.1;
	}
}

/* Homepage v1.8.111: Trustpilot proof image and review footer hierarchy */
.rth-home-reviews__footer-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
	flex: 0 0 auto;
}
.rth-home-reviews__trustpilot-mark {
	display: block;
	width: clamp(79px, 7.75vw, 104px);
	height: auto;
	object-fit: contain;
}
@media (max-width: 760px) {
	.rth-home-reviews__footer-actions {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
	}
	.rth-home-reviews__trustpilot-mark {
		width: min(95px, 34vw);
		margin: 0 auto;
	}
}

/* Homepage final-review heading scale for Proof Before Promises. */
#rth-home-reviews-title{font-size:clamp(2rem,3.4vw,3.45rem)}

/* Bootcamp corrective final lock v1.8.384 — exact approved final-review presentation. */
.rth-bootcamp-page .rth-bootcamp-hero-copy h1{
  font-size:64px!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
}
.rth-bootcamp-page .rth-bootcamp-hero-primary-line{
  display:block;
  color:inherit!important;
  letter-spacing:-.04em!important;
  line-height:.98!important;
}
.rth-bootcamp-page .rth-bootcamp-hero-clarity-line{
  display:block;
  color:var(--rth-blue)!important;
  font-size:90%!important;
}
.rth-bootcamp-page h2{
  font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:45px!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
.rth-bootcamp-page .rth-bootcamp-faq--homepage-design .rth-faq__intro #rth-bootcamp-faq-title{
  max-width:440px!important;
  margin:1.25rem 0 .9rem!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.7!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
.rth-bootcamp-page .rth-bootcamp-audience-cards>article:first-child{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
}
.rth-bootcamp-page .rth-bootcamp-cycle-line{
  display:inline-grid!important;
  width:fit-content!important;
  max-width:100%!important;
  grid-template-columns:max-content!important;
  justify-items:start!important;
  padding:.78rem .9rem!important;
}
.rth-bootcamp-page .rth-bootcamp-cycle-line>[data-bootcamp-date-label]{
  width:auto!important;
  max-width:none!important;
  padding:0!important;
}
@media (max-width:1024px) and (min-width:768px){
  .rth-bootcamp-page .rth-bootcamp-hero-copy h1{font-size:52px!important;}
  .rth-bootcamp-page h2{font-size:40px!important;}
  .rth-bootcamp-page .rth-bootcamp-faq--homepage-design .rth-faq__intro #rth-bootcamp-faq-title{font-size:16px!important;}
}
@media (max-width:767px){
  .rth-bootcamp-page .rth-bootcamp-hero-copy h1{font-size:38px!important;}
  .rth-bootcamp-page h2{font-size:32px!important;}
  .rth-bootcamp-page .rth-bootcamp-faq--homepage-design .rth-faq__intro #rth-bootcamp-faq-title{font-size:16px!important;}
}
@media (max-width:580px){
  .rth-bootcamp-page .rth-bootcamp-cycle-line{grid-template-columns:max-content!important;width:fit-content!important;max-width:100%!important;}
}


/* Bootcamp support chooser and final audience refinement v1.8.385. */
/* Exact Homepage support chooser presentation */
body.rth-mentor-support-open {
	overflow: hidden;
}

.rth-mentor-support-modal[hidden] {
	display: none !important;
}

.rth-mentor-support-modal {
	position: fixed;
	inset: 0;
	z-index: 99980;
	display: grid;
	place-items: center;
	padding: 1rem;
}

.rth-mentor-support-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(3, 18, 44, .54);
	backdrop-filter: blur(9px);
	opacity: 0;
	transition: opacity .2s ease;
}

.rth-mentor-support-modal__panel {
	position: relative;
	z-index: 1;
	width: min(100%, 430px);
	padding: 1.02rem;
	border: 1px solid rgba(0, 77, 173, .13);
	border-radius: 22px;
	background:
		radial-gradient(circle at 86% 8%, rgba(0, 109, 255, .1), transparent 34%),
		linear-gradient(155deg, rgba(255, 255, 255, .995), rgba(245, 250, 255, .98));
	box-shadow:
		0 28px 80px rgba(2, 28, 67, .24),
		inset 0 1px 0 rgba(255, 255, 255, .95);
	opacity: 0;
	transform: translateY(10px) scale(.975);
	transition: opacity .2s ease, transform .2s ease;
	outline: none;
}

.rth-mentor-support-modal.is-open .rth-mentor-support-modal__backdrop {
	opacity: 1;
}

.rth-mentor-support-modal.is-open .rth-mentor-support-modal__panel {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.rth-mentor-support-modal__close {
	position: absolute;
	top: .78rem;
	right: .78rem;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 1px solid rgba(8, 35, 76, .09);
	border-radius: 50%;
	background: rgba(255, 255, 255, .82);
	color: #17365f;
	box-shadow: 0 6px 16px rgba(3, 34, 77, .06);
	cursor: pointer;
}

.rth-mentor-support-modal__close svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
}

.rth-mentor-support-modal__intro {
	padding: .2rem 2.55rem .78rem .12rem;
}

.rth-mentor-support-modal__intro > span {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: .24rem .55rem;
	border: 1px solid rgba(0, 109, 255, .12);
	border-radius: 999px;
	background: rgba(0, 109, 255, .055);
	color: #0a5bcb;
	font-size: .63rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.rth-mentor-support-modal__intro h2 {
	margin: .58rem 0 .22rem;
	color: #08234c;
	font-size: clamp(calc(1.16rem - 3px), calc(3vw - 3px), calc(1.42rem - 3px));
	font-weight: 400;
	letter-spacing: -.03em;
	line-height: 1.15;
}

.rth-mentor-support-modal__intro p {
	margin: 0;
	color: #66768b;
	font-size: .82rem;
	line-height: 1.5;
}

.rth-mentor-support-modal__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .64rem;
}

.rth-mentor-support-option {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	align-items: center;
	gap: .62rem;
	min-width: 0;
	padding: .72rem;
	border: 1px solid rgba(8, 58, 124, .09);
	border-radius: 15px;
	background: rgba(255, 255, 255, .86);
	color: #102f58;
	text-decoration: none;
	box-shadow: 0 8px 22px rgba(4, 37, 83, .045);
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.rth-mentor-support-option__icon {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 12px;
	background: linear-gradient(145deg, #eef6ff, #ffffff);
	box-shadow: inset 0 0 0 1px rgba(0, 90, 196, .08);
}

.rth-mentor-support-option__icon svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.rth-mentor-support-option > span:last-child {
	min-width: 0;
}

.rth-mentor-support-option strong,
.rth-mentor-support-option small {
	display: block;
}

.rth-mentor-support-option strong {
	color: #0a2e5e;
	font-size: .82rem;
	font-weight: 800;
	line-height: 1.2;
}

.rth-mentor-support-option small {
	margin-top: .14rem;
	overflow: hidden;
	color: #718096;
	font-size: .66rem;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rth-mentor-support-option--whatsapp .rth-mentor-support-option__icon { color: #128c5e; }
.rth-mentor-support-option--telegram .rth-mentor-support-option__icon { color: #2188cc; }
.rth-mentor-support-option--call .rth-mentor-support-option__icon { color: #075dc9; }
.rth-mentor-support-option--email .rth-mentor-support-option__icon { color: #5b55b9; }

@media (hover: hover) {
	.rth-mentor-support-option:hover {
		transform: translateY(-2px);
		border-color: rgba(0, 109, 255, .18);
		box-shadow: 0 12px 26px rgba(4, 37, 83, .075);
	}

	.rth-mentor-support-modal__close:hover {
		color: #006dff;
	}
}

@media (max-width: 480px) {
	.rth-mentor-support-modal {
		padding: .72rem;
	}

	.rth-mentor-support-modal__panel {
		width: min(100%, 390px);
		padding: .88rem;
		border-radius: 19px;
	}

	.rth-mentor-support-modal__intro {
		padding-right: 2.2rem;
	}

	.rth-mentor-support-modal__grid {
		gap: .5rem;
	}

	.rth-mentor-support-option {
		grid-template-columns: 32px minmax(0, 1fr);
		gap: .5rem;
		padding: .62rem .56rem;
		border-radius: 13px;
	}

	.rth-mentor-support-option__icon {
		width: 32px;
		height: 32px;
		border-radius: 10px;
	}

	.rth-mentor-support-option__icon svg {
		width: 16px;
		height: 16px;
	}

	.rth-mentor-support-option strong {
		font-size: .76rem;
	}

	.rth-mentor-support-option small {
		font-size: .61rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rth-mentor-support-modal__backdrop,
	.rth-mentor-support-modal__panel,
	.rth-mentor-support-option {
		transition: none !important;
	}
}

/* Keep support-modal subtitle at the approved compact modal scale despite the page-wide H2 standard. */
.rth-bootcamp-page .rth-mentor-support-modal__intro h2{
  margin:.58rem 0 .22rem!important;
  color:#08234c!important;
  font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(calc(1.16rem - 3px),calc(3vw - 3px),calc(1.42rem - 3px))!important;
  font-weight:400!important;
  letter-spacing:-.03em!important;
  line-height:1.15!important;
  text-transform:none!important;
}
