.rth-academy-v2{--a2-navy:#001a48;--a2-blue:#006dff;--a2-cyan:#65c9ff;--a2-ink:#0b1733;--a2-muted:#5e6a82;--a2-soft:#f4f8ff;--a2-border:#d9e6f8;--a2-gold:#f4c86a;--a2-red:#ef6a73;--a2-green:#23b37a;--a2-shadow:0 22px 65px rgba(0,26,72,.13);overflow:clip;background:#fff;color:var(--a2-ink)}
.rth-academy-v2 button,.rth-academy-v2 input,.rth-academy-v2 select{font:inherit}
.rth-academy-v2 button{cursor:pointer}
.rth-a2-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);align-items:end;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.rth-a2-section-head h2{max-width:850px;margin-bottom:0}.rth-a2-section-head>p{margin:0;color:var(--a2-muted);font-size:1.03rem}.rth-a2-section-head--light h2{color:#fff}.rth-a2-section-head--light>p{color:rgba(255,255,255,.72)}
.rth-a2-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 72% 26%,rgba(0,109,255,.14),transparent 31%),linear-gradient(180deg,#fff 0%,#f4f8ff 100%)}
.rth-a2-hero:before{content:"";position:absolute;z-index:-1;right:-9%;top:8%;width:min(48vw,680px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(0,109,255,.12);box-shadow:0 0 0 70px rgba(0,109,255,.025),0 0 0 140px rgba(0,109,255,.018)}
.rth-a2-hero__grid{position:absolute;inset:0;z-index:-2;opacity:.34;background-image:linear-gradient(rgba(0,109,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,109,255,.055) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.rth-a2-hero__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;gap:clamp(3rem,6vw,7rem);min-height:min(820px,calc(100vh - 82px));padding-block:clamp(5rem,8vw,8.5rem)}
.rth-a2-hero__copy h1{max-width:100%;margin-bottom:.35em;color:#001a48;font-size:calc(clamp(2rem,3.05vw,3.15rem) + 5px);letter-spacing:-.04em;line-height:1.03}.rth-a2-hero__copy h1 span{display:block;margin-top:0;color:#001a48;white-space:nowrap}.rth-a2-hero__copy h1 span:last-child{color:#006dff}
.rth-a2-hero__copy .rth-lead{max-width:735px}.rth-a2-status{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.4rem;padding:.52rem .82rem;border:1px solid rgba(0,109,255,.2);border-radius:999px;background:rgba(255,255,255,.78);color:var(--a2-navy);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 26px rgba(0,26,72,.06)}
.rth-a2-hero__boundary{max-width:760px;margin:1rem 0 1.35rem;padding:1rem 1.1rem;border:1px solid rgba(0,109,255,.2);border-left:4px solid var(--a2-blue);border-radius:0 14px 14px 0;background:linear-gradient(135deg,#f4f8ff,#eaf3ff);color:#314767;font-size:.86rem;line-height:1.72;box-shadow:0 12px 32px rgba(0,26,72,.06)}
.rth-a2-status span{width:.55rem;aspect-ratio:1;border-radius:50%;background:var(--a2-gold);box-shadow:0 0 0 5px rgba(244,200,106,.18);animation:rthA2Pulse 2s ease-in-out infinite}
@keyframes rthA2Pulse{50%{box-shadow:0 0 0 9px rgba(244,200,106,0)}}
.rth-a2-hero__proof{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem;margin:1.75rem 0 0;padding:0;list-style:none;color:var(--a2-muted);font-size:.84rem;font-weight:750}.rth-a2-hero__proof li{display:flex;align-items:center;gap:.5rem}.rth-a2-hero__proof li:before{content:"✓";display:grid;place-items:center;width:1.25rem;aspect-ratio:1;border-radius:50%;background:rgba(0,109,255,.12);color:#006dff;font-size:.7rem;box-shadow:0 0 0 1px rgba(0,109,255,.08)}
.rth-a2-terminal{overflow:hidden;border:1px solid rgba(132,177,235,.34);border-radius:27px;background:linear-gradient(155deg,#001a48,#002b71 65%,#004db3);color:#fff;box-shadow:0 40px 90px rgba(0,26,72,.24);transform:perspective(1400px) rotateY(-5deg) rotateX(1deg)}
.rth-a2-terminal__bar{display:flex;align-items:center;gap:.42rem;padding:1rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(0,11,36,.35)}.rth-a2-terminal__bar i{width:.55rem;aspect-ratio:1;border-radius:50%;background:#ff6b6b}.rth-a2-terminal__bar i:nth-child(2){background:#f7c85b}.rth-a2-terminal__bar i:nth-child(3){background:#45d394}.rth-a2-terminal__bar strong{margin-left:.5rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.rth-a2-terminal__body{padding:clamp(1.35rem,3vw,2.3rem)}.rth-a2-terminal__meta{display:flex;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.63);font-size:.73rem;text-transform:uppercase;letter-spacing:.07em}.rth-a2-terminal__meta b{color:#a9d3ff}
.rth-a2-terminal__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.4rem 0}.rth-a2-terminal__stats div{padding:1rem;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.055)}.rth-a2-terminal__stats strong{display:block;color:#fff;font-size:1.75rem;line-height:1}.rth-a2-terminal__stats span{display:block;margin-top:.45rem;color:rgba(255,255,255,.62);font-size:.68rem}
.rth-a2-terminal__chart{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(0,10,32,.32)}.rth-a2-terminal__chart svg{display:block;width:100%;height:auto}.rth-a2-terminal__chart .grid path{fill:none;stroke:rgba(255,255,255,.075);stroke-width:1}.rth-a2-terminal__chart .area{fill:url(#rthA2Line);opacity:.1}.rth-a2-terminal__chart .line{fill:none;stroke:url(#rthA2Line);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(80,190,255,.6))}
.rth-a2-chart-tag{position:absolute;padding:.32rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(0,20,58,.78);font-size:.62rem}.rth-a2-chart-tag--one{left:9%;bottom:16%}.rth-a2-chart-tag--two{left:52%;top:24%}.rth-a2-chart-tag--three{right:5%;top:8%}.rth-a2-terminal__route{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:1.1rem;color:#c3defe;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rth-a2-terminal__route i{color:#5cc9ff;font-style:normal}
.rth-a2-search{position:relative;z-index:9;margin-top:-2.4rem}.rth-a2-search__shell{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(2rem,5vw,5rem);padding:clamp(1.6rem,3vw,2.5rem);border:1px solid var(--a2-border);border-radius:25px;background:rgba(255,255,255,.96);box-shadow:var(--a2-shadow);backdrop-filter:blur(18px)}.rth-a2-search__intro h2{font-size:clamp(1.65rem,2.5vw,2.55rem)}.rth-a2-search__intro p:last-child{margin-bottom:0;color:var(--a2-muted)}
.rth-a2-searchbox{display:flex;align-items:center;gap:.75rem;padding:.2rem .9rem;border:2px solid #c9dbf4;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}.rth-a2-searchbox:focus-within{border-color:var(--a2-blue);box-shadow:0 0 0 4px rgba(0,109,255,.1)}.rth-a2-searchbox>span:first-child{color:var(--a2-blue);font-size:1.6rem}.rth-a2-searchbox input{width:100%;padding:.75rem 0;border:0;outline:0;color:var(--a2-ink)}
.rth-a2-search__filters{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:.7rem;margin-top:.75rem}.rth-a2-search__filters label{display:flex;flex-direction:column;gap:.25rem}.rth-a2-search__filters label>span{color:var(--a2-muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.rth-a2-search__filters select{width:100%;padding:.62rem .7rem;border:1px solid var(--a2-border);border-radius:10px;background:#f8fbff;color:var(--a2-ink);font-size:.78rem}.rth-a2-search__hint{margin:.65rem 0 0;color:var(--a2-muted);font-size:.72rem}.rth-a2-search__hint kbd{padding:.1rem .38rem;border:1px solid #c5d6ec;border-bottom-width:2px;border-radius:5px;background:#fff}
.rth-a2-search__results{grid-column:1/-1;max-height:430px;overflow:auto;padding-top:1.2rem;border-top:1px solid var(--a2-border)}.rth-a2-search-result{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--a2-border)}.rth-a2-search-result:last-child{border:0}.rth-a2-search-result span{color:var(--a2-blue);font-size:.68rem;font-weight:800;text-transform:uppercase}.rth-a2-search-result h3{margin:.2rem 0;font-size:1.05rem}.rth-a2-search-result p{margin:0;color:var(--a2-muted);font-size:.83rem}.rth-a2-search-result button{align-self:center;padding:.55rem .8rem;border:1px solid var(--a2-border);border-radius:9px;background:#fff;color:var(--a2-navy);font-size:.75rem;font-weight:800}.rth-a2-search-result button:hover{border-color:var(--a2-blue);color:var(--a2-blue)}
.rth-a2-paths{background:#fff}.rth-a2-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rth-a2-path-grid>button{position:relative;display:flex;min-height:265px;flex-direction:column;align-items:flex-start;padding:1.5rem;text-align:left;border:1px solid var(--a2-border);border-radius:18px;background:#fff;color:var(--a2-ink);box-shadow:0 12px 34px rgba(0,26,72,.055);transition:transform .25s,border-color .25s,box-shadow .25s}.rth-a2-path-grid>button:hover,.rth-a2-path-grid>button.is-active{transform:translateY(-6px);border-color:rgba(0,109,255,.5);box-shadow:0 20px 48px rgba(0,109,255,.13)}.rth-a2-path-grid span{display:grid;place-items:center;width:2.25rem;aspect-ratio:1;margin-bottom:1.35rem;border-radius:10px;background:var(--a2-soft);color:var(--a2-blue);font-weight:900}.rth-a2-path-grid small{color:var(--a2-blue);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rth-a2-path-grid strong{margin:.4rem 0;color:var(--a2-navy);font-size:1.13rem}.rth-a2-path-grid p{color:var(--a2-muted);font-size:.84rem}.rth-a2-path-grid i{margin-top:auto;color:var(--a2-blue);font-size:.75rem;font-style:normal;font-weight:800}.rth-a2-route{margin-top:1.25rem;padding:1.3rem;border:1px solid rgba(0,109,255,.22);border-radius:16px;background:var(--a2-soft)}.rth-a2-route h3{margin-bottom:.4rem;font-size:1.1rem}.rth-a2-route ol{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none}.rth-a2-route li{padding:.45rem .65rem;border-radius:8px;background:#fff;color:var(--a2-navy);font-size:.75rem;font-weight:700}
.rth-a2-smc{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(0,109,255,.24),transparent 35%),linear-gradient(145deg,#001335,#001e52 58%,#003c8d);color:rgba(255,255,255,.76)}.rth-a2-smc:before{content:"RTH";position:absolute;right:-1%;top:1%;color:rgba(255,255,255,.025);font-size:23vw;font-weight:900;line-height:1}.rth-a2-smc__head{position:relative;display:grid;grid-template-columns:1.1fr .65fr;align-items:end;gap:5rem;margin-bottom:2.5rem}.rth-a2-smc__head h2{color:#fff}.rth-a2-smc__head>p{margin:0;color:rgba(255,255,255,.69)}
.rth-a2-smc__visual{position:relative;margin-bottom:1.5rem;padding:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(0,10,31,.32);box-shadow:0 25px 70px rgba(0,0,0,.2)}.rth-a2-smc__visual svg{display:block;width:100%;height:auto}.rth-a2-smc__visual .grid{fill:none;stroke:rgba(255,255,255,.06);stroke-width:1}.rth-a2-smc__visual .range{fill:none;stroke:rgba(255,255,255,.26);stroke-width:2;stroke-dasharray:8 8}.rth-a2-smc__visual .price{fill:none;stroke:#65c9ff;stroke-width:5;stroke-linejoin:round;stroke-linecap:round}.rth-a2-smc__visual .shift{fill:none;stroke:#ef6a73;stroke-width:8;stroke-linecap:round;opacity:.6}.rth-a2-smc__visual .poi{fill:rgba(244,200,106,.17);stroke:#f4c86a;stroke-width:2}.rth-a2-smc__visual .mark{fill:#001e52;stroke:#fff;stroke-width:3}.rth-a2-smc__visual text{fill:#fff;font-size:17px;font-weight:700}.rth-a2-smc__legend{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:.8rem .2rem 0;color:rgba(255,255,255,.64);font-size:.71rem}.rth-a2-smc__legend span{display:flex;align-items:center;gap:.45rem}.rth-a2-smc__legend i{width:.72rem;aspect-ratio:1;border-radius:3px}.rth-a2-smc__legend .is-blue{background:#65c9ff}.rth-a2-smc__legend .is-cyan{background:#ef6a73}.rth-a2-smc__legend .is-gold{background:#f4c86a}
.rth-a2-smc__stages{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rth-a2-smc__stages article{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055)}.rth-a2-smc__stages header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.rth-a2-smc__stages header>span{display:grid;place-items:center;width:2.2rem;aspect-ratio:1;border-radius:9px;background:rgba(101,201,255,.12);color:#65c9ff;font-weight:900}.rth-a2-smc__stages header small{color:#83bdf8;font-size:.59rem;text-transform:uppercase;letter-spacing:.08em}.rth-a2-smc__stages h3{margin:0;color:#fff;font-size:1rem}.rth-a2-smc__stages header b{color:rgba(255,255,255,.55);font-size:.61rem}.rth-a2-smc__stages ul{margin:0;padding:.7rem;list-style:none}.rth-a2-smc__stages li+li{margin-top:.3rem}.rth-a2-smc__stages button{width:100%;padding:.55rem .6rem;text-align:left;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.75);font-size:.72rem}.rth-a2-smc__stages button:hover{background:rgba(255,255,255,.08);color:#fff}.rth-a2-smc__footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.5rem;padding:1.3rem 1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.055)}.rth-a2-smc__footer p{margin:0;max-width:760px}.rth-a2-smc__footer strong{color:#fff}
.rth-a2-curriculum{background:var(--a2-soft)}.rth-a2-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.rth-a2-catalog-toolbar>div{display:flex;flex-wrap:wrap;gap:.5rem}.rth-a2-catalog-toolbar button{padding:.55rem .85rem;border:1px solid var(--a2-border);border-radius:999px;background:#fff;color:var(--a2-muted);font-size:.72rem;font-weight:800}.rth-a2-catalog-toolbar button.is-active{border-color:var(--a2-blue);background:var(--a2-blue);color:#fff}.rth-a2-catalog-toolbar p{margin:0;color:var(--a2-muted);font-size:.75rem}
.rth-a2-schools{display:grid;gap:1rem}.rth-a2-school{padding:clamp(1.2rem,2.5vw,2rem);border:1px solid var(--a2-border);border-radius:21px;background:#fff;box-shadow:0 14px 40px rgba(0,26,72,.055)}.rth-a2-school.is-signature{border-color:rgba(0,109,255,.45);background:linear-gradient(135deg,#fff,#f0f7ff)}.rth-a2-school__header{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:1rem}.rth-a2-school__number{color:#a9bdd7;font-size:.8rem;font-weight:900}.rth-a2-school__icon{display:grid;place-items:center;width:3rem;aspect-ratio:1;border-radius:13px;background:var(--a2-navy);color:#fff;font-size:.72rem;font-weight:900}.is-signature .rth-a2-school__icon{background:var(--a2-blue);box-shadow:0 10px 25px rgba(0,109,255,.28)}.rth-a2-school__header p{margin:0;color:var(--a2-blue);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rth-a2-school__header h3{margin:.15rem 0 0;font-size:clamp(1.2rem,2vw,1.65rem)}.rth-a2-school__header>b{padding:.45rem .65rem;border-radius:8px;background:var(--a2-soft);color:var(--a2-muted);font-size:.67rem}.rth-a2-school__description{max-width:880px;margin:1rem 0;color:var(--a2-muted);font-size:.9rem}
.rth-a2-school__levels{display:grid;gap:.45rem}.rth-a2-school__levels details{border:1px solid var(--a2-border);border-radius:12px;background:#fff}.rth-a2-school__levels summary{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;cursor:pointer;list-style:none;color:var(--a2-navy);font-size:.82rem;font-weight:850}.rth-a2-school__levels summary::-webkit-details-marker{display:none}.rth-a2-school__levels summary small{margin-left:auto;color:var(--a2-muted);font-size:.65rem}.rth-a2-school__levels summary i{width:.55rem;height:.55rem;border-right:2px solid var(--a2-blue);border-bottom:2px solid var(--a2-blue);transform:rotate(45deg);transition:transform .2s}.rth-a2-school__levels details[open] summary i{transform:rotate(225deg)}.rth-a2-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.75rem;border-top:1px solid var(--a2-border)}
.rth-a2-lesson-card{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;padding:1rem;text-align:left;border:1px solid #e1eaf6;border-radius:12px;background:#fbfdff;color:var(--a2-ink);transition:transform .2s,border-color .2s,box-shadow .2s}.rth-a2-lesson-card:hover{transform:translateY(-3px);border-color:rgba(0,109,255,.45);box-shadow:0 12px 30px rgba(0,109,255,.1)}.rth-a2-lesson-card.is-complete{border-color:rgba(35,179,122,.42);background:#f6fff9}.rth-a2-lesson-card__meta{display:flex;width:100%;align-items:center;gap:.55rem;margin-bottom:.7rem}.rth-a2-lesson-card__meta>i{display:grid;place-items:center;width:1.8rem;aspect-ratio:1;border-radius:7px;background:#eaf3ff;color:var(--a2-blue);font-size:.62rem;font-style:normal;font-weight:900}.rth-a2-lesson-card__meta small{color:var(--a2-muted);font-size:.61rem}.rth-a2-lesson-card__meta b{display:none;margin-left:auto;color:var(--a2-green)}.is-complete .rth-a2-lesson-card__meta b{display:block}.rth-a2-lesson-card>strong{color:var(--a2-navy);font-size:.9rem;line-height:1.35}.rth-a2-lesson-card>p{margin:.4rem 0;color:var(--a2-muted);font-size:.72rem;line-height:1.55}.rth-a2-lesson-card__open{margin-top:auto;color:var(--a2-blue);font-size:.66rem;font-weight:800}.rth-a2-lesson-card__open i{font-style:normal}.rth-a2-level-hidden{display:none!important}
.rth-a2-drawer{position:fixed;inset:0;z-index:5000}.rth-a2-drawer__backdrop{position:absolute;inset:0;background:rgba(0,15,44,.55);backdrop-filter:blur(4px)}.rth-a2-drawer__panel{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto auto 1fr auto;width:min(820px,94vw);height:100%;background:#fff;box-shadow:-28px 0 80px rgba(0,18,55,.24);outline:0;animation:rthA2Drawer .3s ease both}.rth-a2-drawer[data-rth-a2-view="lesson"] .rth-a2-drawer__panel{top:50%;left:50%;right:auto;width:min(900px,calc(100vw - 64px));height:min(88dvh,860px);overflow:hidden;border:1px solid rgba(217,230,248,.9);border-radius:22px;box-shadow:0 34px 100px rgba(0,18,55,.3);transform:translate(-50%,-50%);animation:rthA2LessonModal .25s ease both}.rth-a2-drawer[hidden]{display:none}@keyframes rthA2Drawer{from{transform:translateX(100%)}}@keyframes rthA2LessonModal{from{opacity:0;transform:translate(-50%,calc(-50% + 16px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.rth-a2-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1.1rem,3vw,2.2rem);border-bottom:1px solid var(--a2-border)}.rth-a2-drawer__header p{margin:0;color:var(--a2-blue);font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.rth-a2-drawer__header h2{max-width:680px;margin:.25rem 0 0;font-size:clamp(1.45rem,3vw,2.15rem)}.rth-a2-drawer__header>button{display:grid;place-items:center;width:2.5rem;aspect-ratio:1;border:1px solid var(--a2-border);border-radius:50%;background:#fff;color:var(--a2-navy);font-size:1.5rem}.rth-a2-drawer__progress{height:4px;background:#edf3fb}.rth-a2-drawer__progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--a2-blue),var(--a2-cyan));transition:width .25s}.rth-a2-drawer__body{overflow:auto;padding:clamp(1.2rem,3vw,2.4rem);scrollbar-gutter:stable}.rth-a2-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.85rem 1rem;border-top:1px solid var(--a2-border);background:#fff}.rth-a2-drawer__footer>div{display:flex;gap:.5rem}.rth-a2-drawer__footer button{padding:.62rem .8rem;border:1px solid var(--a2-border);border-radius:9px;background:#fff;color:var(--a2-navy);font-size:.7rem;font-weight:800}.rth-a2-drawer__footer button.is-primary,.rth-a2-drawer__footer button.is-complete{border-color:var(--a2-blue);background:var(--a2-blue);color:#fff}
.rth-a2-lesson-hero{padding:1.2rem;border:1px solid var(--a2-border);border-radius:16px;background:linear-gradient(135deg,#f6faff,#fff)}.rth-a2-lesson-hero>span{color:var(--a2-blue);font-size:.67rem;font-weight:850;text-transform:uppercase}.rth-a2-lesson-hero p{margin:.5rem 0 0;color:var(--a2-muted)}.rth-a2-lesson-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0}.rth-a2-lesson-facts div{padding:.8rem;border-radius:11px;background:var(--a2-soft)}.rth-a2-lesson-facts small{display:block;color:var(--a2-muted);font-size:.6rem;text-transform:uppercase}.rth-a2-lesson-facts strong{display:block;margin-top:.2rem;color:var(--a2-navy);font-size:.76rem}.rth-a2-lesson-section{margin-top:1.6rem}.rth-a2-lesson-section h3{margin-bottom:.6rem;font-size:1.2rem}.rth-a2-lesson-section p{color:#3e4d67;font-size:.91rem}.rth-a2-lesson-section ol,.rth-a2-lesson-section ul{margin:0;padding-left:1.2rem}.rth-a2-lesson-section li{padding:.3rem 0;color:#3e4d67;font-size:.87rem}.rth-a2-memory-line{margin-top:1rem;padding:.85rem 1rem;border:1px solid rgba(0,109,255,.18);border-radius:12px;background:#eef6ff;color:var(--a2-navy)!important;font-weight:800}.rth-a2-key-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.rth-a2-key-terms>div{padding:.9rem 1rem;border:1px solid var(--a2-border);border-radius:12px;background:linear-gradient(145deg,#fff,#f6faff)}.rth-a2-key-terms strong{display:block;margin-bottom:.28rem;color:var(--a2-blue);font-size:.82rem}.rth-a2-key-terms p{margin:0;font-size:.82rem}.rth-a2-steps{counter-reset:a2step;display:grid;gap:.6rem;padding:0!important;list-style:none}.rth-a2-steps li{position:relative;padding:.8rem .9rem .8rem 3rem;border:1px solid var(--a2-border);border-radius:11px;background:#fff}.rth-a2-steps li:before{counter-increment:a2step;content:counter(a2step);position:absolute;left:.8rem;top:.8rem;display:grid;place-items:center;width:1.55rem;aspect-ratio:1;border-radius:7px;background:var(--a2-blue);color:#fff;font-size:.65rem;font-weight:900}.rth-a2-example{padding:1rem 1.1rem;border-left:4px solid var(--a2-blue);border-radius:0 12px 12px 0;background:#f2f7ff}.rth-a2-example strong{display:block;margin-bottom:.35rem;color:var(--a2-navy)}.rth-a2-example-breakdown{counter-reset:a2example;display:grid;gap:.55rem;margin-top:.7rem!important;padding:0!important;list-style:none}.rth-a2-example-breakdown li{position:relative;padding:.72rem .85rem .72rem 2.7rem;border:1px solid var(--a2-border);border-radius:10px;background:#fff}.rth-a2-example-breakdown li:before{counter-increment:a2example;content:counter(a2example);position:absolute;left:.78rem;top:.68rem;display:grid;place-items:center;width:1.35rem;aspect-ratio:1;border-radius:50%;background:var(--a2-navy);color:#fff;font-size:.6rem;font-weight:900}
.rth-a2-visual{overflow:hidden;padding:1rem;border:1px solid var(--a2-border);border-radius:15px;background:#071d48;color:#fff}.rth-a2-visual svg{display:block;width:100%;height:auto;max-height:340px}.rth-a2-visual text{font-family:Inter,Arial,sans-serif}.rth-a2-visual-caption{margin:.65rem 0 0!important;color:rgba(255,255,255,.68)!important;font-size:.72rem!important}.rth-a2-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rth-a2-columns>div{padding:1rem;border:1px solid var(--a2-border);border-radius:12px}.rth-a2-columns h4{margin-bottom:.45rem;color:var(--a2-navy)}.rth-a2-columns .is-mistakes{border-color:rgba(239,106,115,.3);background:#fff8f8}.rth-a2-limit{padding:1rem;border:1px solid rgba(244,200,106,.55);border-radius:12px;background:#fffaf0;color:#55461d}.rth-a2-practice{padding:1rem;border:1px solid rgba(35,179,122,.28);border-radius:12px;background:#f3fff8}.rth-a2-quiz{padding:1.1rem;border-radius:14px;background:var(--a2-navy);color:#fff}.rth-a2-quiz h3{color:#fff}.rth-a2-quiz p{color:rgba(255,255,255,.76)}.rth-a2-quiz-options{display:grid;gap:.45rem}.rth-a2-quiz-options button{padding:.7rem .8rem;text-align:left;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:.77rem}.rth-a2-quiz-options button:hover{background:rgba(255,255,255,.13)}.rth-a2-quiz-options button.is-correct{border-color:#49d69a;background:rgba(35,179,122,.25)}.rth-a2-quiz-options button.is-wrong{border-color:#ff7d83;background:rgba(239,106,115,.2)}.rth-a2-quiz-feedback{margin:.7rem 0 0!important;color:#fff!important}.rth-a2-related{display:flex;flex-wrap:wrap;gap:.45rem}.rth-a2-related button{padding:.45rem .65rem;border:1px solid var(--a2-border);border-radius:8px;background:#fff;color:var(--a2-blue);font-size:.7rem;font-weight:750}
.rth-a2-formulas{background:#fff}.rth-a2-formula-feature{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;margin-bottom:1rem;padding:1.5rem;border-radius:20px;background:linear-gradient(135deg,var(--a2-navy),#003d91);color:rgba(255,255,255,.73)}.rth-a2-formula-feature span{color:#8ec7ff;font-size:.68rem;font-weight:850;text-transform:uppercase}.rth-a2-formula-feature h3{margin:.35rem 0;color:#fff}.rth-a2-formula-feature p{margin:0}.rth-a2-formula-equation{min-width:250px;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.07)}.rth-a2-formula-equation>*{display:block}.rth-a2-formula-equation small{font-size:.55rem}.rth-a2-formula-equation strong{margin:.2rem 0;color:#fff;font-size:1.1rem}.rth-a2-formula-equation span{color:#8ed8bd;text-transform:none}
.rth-a2-formula-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.rth-a2-formula{padding:1.25rem;border:1px solid var(--a2-border);border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(0,26,72,.05)}.rth-a2-formula header{display:flex;align-items:center;gap:.8rem}.rth-a2-formula header>span{display:grid;place-items:center;width:2.3rem;aspect-ratio:1;border-radius:9px;background:var(--a2-soft);color:var(--a2-blue);font-size:.7rem;font-weight:900}.rth-a2-formula header small{color:var(--a2-muted);font-size:.59rem;text-transform:uppercase}.rth-a2-formula h3{margin:.15rem 0 0;font-size:1.05rem}.rth-a2-formula>p{margin:.8rem 0;color:var(--a2-muted);font-size:.8rem}.rth-a2-formula>code{display:block;padding:.7rem;border-radius:9px;background:#071d48;color:#9bd4ff;font-size:.71rem;white-space:normal}.rth-a2-formula__inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:.9rem 0}.rth-a2-formula__inputs label{display:flex;flex-direction:column;gap:.25rem}.rth-a2-formula__inputs span{color:var(--a2-muted);font-size:.62rem}.rth-a2-formula__inputs input{width:100%;padding:.55rem .6rem;border:1px solid var(--a2-border);border-radius:8px}.rth-a2-formula>[data-rth-a2-calculate]{padding:.55rem .8rem;border:0;border-radius:8px;background:var(--a2-blue);color:#fff;font-size:.72rem;font-weight:800}.rth-a2-formula output{display:block;margin-top:.7rem;padding:.65rem;border-radius:8px;background:#edf5ff;color:#164f91;font-size:.75rem;font-weight:750}.rth-a2-formula details{margin-top:.7rem;border-top:1px solid var(--a2-border)}.rth-a2-formula summary{padding-top:.65rem;cursor:pointer;color:var(--a2-navy);font-size:.67rem;font-weight:800}.rth-a2-formula details p{margin:.55rem 0 0;color:var(--a2-muted);font-size:.7rem}.rth-a2-tools-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.25rem;padding:1.5rem;border:1px solid rgba(0,109,255,.18);border-radius:20px;background:linear-gradient(135deg,#f4f8ff,#eef6ff);box-shadow:0 14px 38px rgba(0,26,72,.06)}.rth-a2-tools-cta h3{margin:.25rem 0 .45rem;color:var(--a2-navy)}.rth-a2-tools-cta p{max-width:760px;margin:0;color:var(--a2-muted)}.rth-a2-tools-cta .rth-button{flex:0 0 auto}
.rth-a2-labs{background:linear-gradient(145deg,#001335,#001e52);color:rgba(255,255,255,.72)}.rth-a2-lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rth-a2-lab-grid article{padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.055)}.rth-a2-lab-card__top{display:flex;justify-content:space-between;color:#83c4ff;font-size:.62rem;text-transform:uppercase}.rth-a2-lab-card__top i{color:rgba(255,255,255,.48);font-style:normal}.rth-a2-lab-visual{margin:.8rem 0;border-radius:12px;background:#071a40;overflow:hidden}.rth-a2-lab-visual svg{display:block;width:100%;height:auto}.rth-a2-lab-grid h3{margin:.8rem 0 .35rem;color:#fff;font-size:1.05rem}.rth-a2-lab-grid p{font-size:.76rem}.rth-a2-lab-grid button{padding:0;border:0;background:transparent;color:#75c9ff;font-size:.71rem;font-weight:800}.rth-a2-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}.rth-a2-evidence>div{padding:1.15rem;border:1px solid rgba(255,255,255,.11);border-radius:14px}.rth-a2-evidence span{color:#65c9ff;font-size:.68rem;font-weight:900}.rth-a2-evidence strong{display:block;margin:.25rem 0;color:#fff}.rth-a2-evidence p{margin:0;font-size:.75rem}
.rth-a2-strategies{background:var(--a2-soft)}.rth-a2-strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.rth-a2-strategy-grid>button{display:flex;min-height:240px;flex-direction:column;align-items:flex-start;padding:1.2rem;text-align:left;border:1px solid var(--a2-border);border-radius:16px;background:#fff;color:var(--a2-ink);transition:transform .2s,border-color .2s}.rth-a2-strategy-grid>button:hover{transform:translateY(-4px);border-color:var(--a2-blue)}.rth-a2-strategy-grid span{display:grid;place-items:center;width:2rem;aspect-ratio:1;margin-bottom:.8rem;border-radius:8px;background:var(--a2-navy);color:#fff;font-size:.65rem;font-weight:900}.rth-a2-strategy-grid small{color:var(--a2-blue);font-size:.61rem;text-transform:uppercase}.rth-a2-strategy-grid strong{margin:.35rem 0;color:var(--a2-navy)}.rth-a2-strategy-grid p{color:var(--a2-muted);font-size:.74rem}.rth-a2-strategy-grid i{margin-top:auto;color:var(--a2-blue);font-size:.68rem;font-style:normal;font-weight:800}.rth-a2-strategy-standard{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;border-radius:14px;background:var(--a2-navy);color:#fff}.rth-a2-strategy-standard strong{margin-right:.4rem}.rth-a2-strategy-standard span{padding:.35rem .55rem;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:rgba(255,255,255,.7);font-size:.65rem}
.rth-a2-method{background:#fff}.rth-a2-method-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin:0;padding:0;list-style:none}.rth-a2-method-grid li{position:relative;padding:1.1rem;border:1px solid var(--a2-border);border-radius:14px}.rth-a2-method-grid li:after{content:"→";position:absolute;right:-.7rem;top:50%;z-index:2;color:var(--a2-blue);font-weight:900}.rth-a2-method-grid li:last-child:after{display:none}.rth-a2-method-grid span{color:var(--a2-blue);font-size:.66rem;font-weight:900}.rth-a2-method-grid strong{display:block;margin:.4rem 0;color:var(--a2-navy)}.rth-a2-method-grid p{margin:0;color:var(--a2-muted);font-size:.72rem}.rth-a2-progress{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;margin-top:1.2rem;padding:1.4rem;border-radius:18px;background:var(--a2-soft)}.rth-a2-progress h3{margin:.2rem 0}.rth-a2-progress p:last-child{margin:0;color:var(--a2-muted);font-size:.72rem}.rth-a2-progress__ring{position:relative;width:92px;aspect-ratio:1}.rth-a2-progress__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rth-a2-progress__ring circle{fill:none;stroke:#dce8f7;stroke-width:9}.rth-a2-progress__ring circle:last-child{stroke:var(--a2-blue);stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;transition:stroke-dashoffset .4s}.rth-a2-progress__ring strong{position:absolute;inset:0;display:grid;place-items:center;color:var(--a2-navy)}.rth-a2-progress>button{padding:.65rem .85rem;border:1px solid var(--a2-border);border-radius:9px;background:#fff;color:var(--a2-blue);font-size:.72rem;font-weight:800}
.rth-a2-glossary{background:var(--a2-soft)}.rth-a2-glossary__letters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.rth-a2-glossary__letters button{display:grid;place-items:center;min-width:2rem;height:2rem;border:1px solid var(--a2-border);border-radius:7px;background:#fff;color:var(--a2-muted);font-size:.68rem;font-weight:800}.rth-a2-glossary__letters button.is-active{border-color:var(--a2-blue);background:var(--a2-blue);color:#fff}.rth-a2-glossary__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.rth-a2-glossary__grid article{padding:1rem;border:1px solid var(--a2-border);border-radius:13px;background:#fff}.rth-a2-glossary__grid article.is-hidden{display:none}.rth-a2-glossary__grid h3{margin-bottom:.35rem;font-size:.95rem}.rth-a2-glossary__grid p{color:var(--a2-muted);font-size:.72rem}.rth-a2-glossary__grid button{padding:0;border:0;background:transparent;color:var(--a2-blue);font-size:.65rem;font-weight:800}.rth-a2-boundary{display:flex;gap:1rem;margin-top:1rem;padding:1.1rem;border:1px solid rgba(0,109,255,.24);border-radius:14px;background:#f4f8ff}.rth-a2-boundary>span{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:rgba(239,106,115,.14);color:#bd3743;font-weight:900}.rth-a2-boundary strong{color:var(--a2-navy)}.rth-a2-boundary p{margin:.25rem 0 0;color:var(--a2-muted);font-size:.78rem}
.rth-a2-faq{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(101,201,255,.2),transparent 26%),linear-gradient(145deg,#f4f8ff,#fff 62%)}.rth-a2-faq:before{content:"FAQ";position:absolute;right:-1rem;top:-2rem;color:rgba(0,109,255,.035);font-size:clamp(8rem,20vw,18rem);font-weight:900;line-height:1;pointer-events:none}.rth-a2-faq__layout{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,5vw,5rem);align-items:start}.rth-a2-faq__intro{position:sticky;top:110px;align-self:start;padding:clamp(1.5rem,3vw,2.2rem);border:1px solid rgba(255,255,255,.16);border-radius:24px;background:radial-gradient(circle at 90% 5%,rgba(101,201,255,.25),transparent 30%),linear-gradient(145deg,#001a48,#00367f);color:rgba(255,255,255,.76);box-shadow:0 26px 70px rgba(0,26,72,.22)}.rth-a2-faq__intro h2{color:#fff}.rth-a2-faq__intro>p:last-of-type{margin-bottom:0;color:rgba(255,255,255,.72)}.rth-a2-faq__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1.35rem}.rth-a2-faq__stats span{padding:.72rem .6rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.68);font-size:.61rem;line-height:1.4}.rth-a2-faq__stats strong{display:block;margin-bottom:.15rem;color:#fff;font-size:1rem}.rth-a2-accordion{counter-reset:rthFaq;display:grid;gap:.75rem}.rth-a2-accordion article{counter-increment:rthFaq;overflow:hidden;border:1px solid rgba(0,109,255,.13);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(0,26,72,.055);transition:transform .2s,border-color .2s,box-shadow .2s}.rth-a2-accordion article:hover{transform:translateY(-2px);border-color:rgba(0,109,255,.32);box-shadow:0 18px 38px rgba(0,70,165,.1)}.rth-a2-accordion h3{margin:0}.rth-a2-accordion h3 button{display:grid;width:100%;grid-template-columns:2.15rem 1fr 2.2rem;align-items:center;gap:.8rem;min-height:72px;padding:.9rem 1rem;text-align:left;border:0;background:transparent;color:var(--a2-navy);font-size:.9rem;font-weight:850}.rth-a2-accordion h3 button:before{content:counter(rthFaq,decimal-leading-zero);display:grid;place-items:center;width:2.15rem;aspect-ratio:1;border-radius:10px;background:#edf5ff;color:var(--a2-blue);font-size:.64rem;font-weight:900}.rth-a2-accordion h3 i{display:grid;place-items:center;width:2.2rem;aspect-ratio:1;border:1px solid rgba(0,109,255,.18);border-radius:50%;background:#f4f8ff;color:var(--a2-blue);font-size:1.1rem;font-style:normal;transition:transform .2s,background .2s,color .2s}.rth-a2-accordion h3 button[aria-expanded=true]{background:linear-gradient(90deg,#f7faff,#fff)}.rth-a2-accordion h3 button[aria-expanded=true] i{transform:rotate(180deg);background:var(--a2-blue);color:#fff}.rth-a2-accordion article>div{padding:0 1.2rem 1.15rem 4rem}.rth-a2-accordion article>div p{margin:0;color:#4a5f7b;font-size:.82rem;line-height:1.72}
.rth-a2-final{padding-block:clamp(4rem,7vw,7rem);background:radial-gradient(circle at 80% 30%,rgba(0,109,255,.28),transparent 33%),linear-gradient(145deg,#001335,#002868);color:rgba(255,255,255,.75)}.rth-a2-final__inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.rth-a2-final__inner>div:first-child{max-width:790px}.rth-a2-final h2{color:#fff}.rth-a2-final__inner p:last-child{margin-bottom:0}
body.rth-a2-drawer-open{overflow:hidden}
@media(max-width:1100px){.rth-a2-hero__layout{grid-template-columns:1fr;min-height:auto}.rth-a2-terminal{max-width:720px;transform:none}.rth-a2-path-grid,.rth-a2-smc__stages{grid-template-columns:repeat(2,1fr)}.rth-a2-lab-grid,.rth-a2-strategy-grid,.rth-a2-glossary__grid{grid-template-columns:repeat(2,1fr)}.rth-a2-method-grid{grid-template-columns:repeat(3,1fr)}.rth-a2-method-grid li:after{display:none}}
@media(max-width:820px){.rth-a2-section-head,.rth-a2-smc__head,.rth-a2-search__shell,.rth-a2-faq__layout{grid-template-columns:1fr}.rth-a2-search{margin-top:-1rem}.rth-a2-search__filters{grid-template-columns:1fr}.rth-a2-smc__head{gap:1rem}.rth-a2-formula-grid,.rth-a2-lesson-grid{grid-template-columns:1fr}.rth-a2-formula-feature{grid-template-columns:1fr}.rth-a2-formula-equation{min-width:0}.rth-a2-tools-cta{align-items:flex-start;flex-direction:column}.rth-a2-faq__layout>div:first-child{position:static}.rth-a2-final__inner{align-items:flex-start;flex-direction:column}.rth-a2-progress{grid-template-columns:1fr auto}.rth-a2-progress>button{grid-column:1/-1}.rth-a2-drawer__panel,.rth-a2-drawer[data-rth-a2-view="lesson"] .rth-a2-drawer__panel{top:0;left:auto;right:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:-28px 0 80px rgba(0,18,55,.24);transform:none;animation:rthA2Drawer .3s ease both}}
@media(max-width:620px){.rth-a2-hero__layout{padding-block:4rem}.rth-a2-hero__copy h1{font-size:calc(clamp(1.45rem,7.1vw,2.15rem) + 11px)}.rth-a2-hero__proof{display:grid}.rth-a2-terminal__stats{grid-template-columns:1fr}.rth-a2-terminal__chart{display:none}.rth-a2-search__shell{padding:1.1rem;border-radius:18px}.rth-a2-path-grid,.rth-a2-smc__stages,.rth-a2-lab-grid,.rth-a2-strategy-grid,.rth-a2-glossary__grid,.rth-a2-method-grid,.rth-a2-evidence,.rth-a2-key-terms{grid-template-columns:1fr}.rth-a2-smc__visual{padding:.45rem}.rth-a2-smc__visual text{font-size:24px}.rth-a2-smc__legend{padding:.7rem}.rth-a2-smc__footer,.rth-a2-catalog-toolbar{align-items:flex-start;flex-direction:column}.rth-a2-school__header{grid-template-columns:auto auto 1fr}.rth-a2-school__header>b{grid-column:2/-1;justify-self:start}.rth-a2-formula__inputs{grid-template-columns:1fr}.rth-a2-tools-cta{padding:1.15rem}.rth-a2-tools-cta .rth-button{width:100%;justify-content:center}.rth-a2-progress{grid-template-columns:1fr;justify-items:start}.rth-a2-progress>button{grid-column:auto}.rth-a2-drawer__header{padding:1rem}.rth-a2-drawer__body{padding:1rem}.rth-a2-drawer__footer{flex-wrap:wrap}.rth-a2-drawer__footer>div{order:-1;width:100%}.rth-a2-drawer__footer>div button{flex:1}.rth-a2-columns{grid-template-columns:1fr}.rth-a2-lesson-facts{grid-template-columns:1fr}.rth-a2-final__inner .rth-button-row{width:100%}.rth-a2-final__inner .rth-button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.rth-a2-status span{animation:none}.rth-a2-drawer__panel{animation:none}.rth-academy-v2 *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Academy v2.0.6 premium school cards and starting point selector */
.rth-a2-curriculum--premium{position:relative;overflow:hidden;scroll-margin-top:calc(var(--rth-header-height,80px) + 20px);background:#fff}
.rth-a2-curriculum--premium:before{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:linear-gradient(rgba(0,78,170,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,78,170,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent)}
.rth-a2-curriculum--premium .rth-container{position:relative;z-index:1}
.rth-a2-curriculum--premium .rth-a2-schools{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.15rem}
.rth-a2-curriculum--premium .rth-a2-school{--school-accent:#65c9ff;position:relative;isolation:isolate;display:flex;grid-column:span 4;min-height:410px;overflow:hidden;flex-direction:column;padding:1.35rem;border:1px solid rgba(118,167,222,.2);border-radius:24px;background:linear-gradient(155deg,#001b49 0%,#031532 62%,#061d43 100%);box-shadow:0 22px 55px rgba(0,26,72,.13);color:#fff;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.rth-a2-curriculum--premium .rth-a2-school:nth-child(7){grid-column:5/span 4}
.rth-a2-curriculum--premium .rth-a2-school:before{content:"";position:absolute;z-index:-2;inset:0;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(145deg,#000,transparent 62%)}
.rth-a2-curriculum--premium .rth-a2-school:after{content:"";position:absolute;z-index:-1;right:-72px;bottom:-92px;width:230px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--school-accent) 42%,transparent);border-radius:50%;box-shadow:0 0 0 35px color-mix(in srgb,var(--school-accent) 5%,transparent),0 0 0 72px color-mix(in srgb,var(--school-accent) 3%,transparent)}
.rth-a2-curriculum--premium .rth-a2-school:hover,.rth-a2-curriculum--premium .rth-a2-school.is-selected{transform:translateY(-7px);border-color:color-mix(in srgb,var(--school-accent) 55%,transparent);box-shadow:0 28px 70px rgba(0,26,72,.21),0 0 0 1px color-mix(in srgb,var(--school-accent) 15%,transparent)}
.rth-a2-school__glow{position:absolute;z-index:-1;top:-80px;left:-65px;width:220px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--school-accent) 22%,transparent),transparent 70%);filter:blur(3px);transition:transform .45s ease}
.rth-a2-school:hover .rth-a2-school__glow{transform:translate(18px,18px) scale(1.12)}
.rth-a2-school__premium-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:1rem}
.rth-a2-curriculum--premium .rth-a2-school__number{position:absolute;right:1.2rem;top:1.1rem;color:rgba(255,255,255,.2);font-size:.72rem;font-weight:900;letter-spacing:.12em}
.rth-a2-curriculum--premium .rth-a2-school__icon,.rth-a2-school-modal__icon{display:grid;place-items:center;width:76px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--school-accent) 38%,transparent);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--school-accent) 18%,transparent),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.12),0 16px 34px color-mix(in srgb,var(--school-accent) 14%,transparent);color:var(--school-accent)}
.rth-a2-curriculum--premium .rth-a2-school__icon svg,.rth-a2-school-modal__icon svg{width:52px;height:52px;overflow:visible;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.rth-a2-school__tag{align-self:center;justify-self:start;padding:.38rem .62rem;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.055);color:color-mix(in srgb,var(--school-accent) 78%,#fff);font-size:.58rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.rth-a2-school__copy{margin:2.1rem 0 1.4rem}
.rth-a2-school__copy h3{max-width:310px;margin:0 0 .75rem;color:#fff;font-size:clamp(1.35rem,2vw,1.78rem);line-height:1.12}
.rth-a2-school__copy p{margin:0;color:rgba(228,239,255,.69);font-size:.79rem;line-height:1.72}
.rth-a2-school__footer{display:grid;gap:.8rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}
.rth-a2-school__footer>span{color:rgba(220,235,255,.58);font-size:.66rem}.rth-a2-school__footer>span strong{color:#fff;font-size:.76rem}
.rth-a2-school__footer button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.78rem .9rem;border:1px solid color-mix(in srgb,var(--school-accent) 34%,transparent);border-radius:12px;background:color-mix(in srgb,var(--school-accent) 12%,rgba(255,255,255,.04));color:#fff;font-size:.72rem;font-weight:850;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.rth-a2-school__footer button:hover{border-color:var(--school-accent);background:color-mix(in srgb,var(--school-accent) 22%,rgba(255,255,255,.04));transform:translateY(-2px)}
.rth-a2-school__footer button i{color:var(--school-accent);font-size:1rem;font-style:normal;transition:transform .2s ease}.rth-a2-school__footer button:hover i{transform:translateX(4px)}

.rth-a2-school__icon [data-school-symbol],.rth-a2-school-modal__icon [data-school-symbol]{transform-origin:center}
.rth-a2-school__icon .icon-candles rect{fill:color-mix(in srgb,var(--school-accent) 20%,transparent)}
[data-school-symbol="foundations"] .icon-candles{animation:rthA2Candles 3s ease-in-out infinite}
[data-school-symbol="technical"] .icon-market-line{stroke-dasharray:85;stroke-dashoffset:85;animation:rthA2Trace 3.2s ease-in-out infinite}
[data-school-symbol="technical"] .icon-points{fill:currentColor;stroke:none;animation:rthA2Points 3.2s ease-in-out infinite}
[data-school-symbol="smc"] .icon-liquidity{stroke-dasharray:7 6;animation:rthA2Liquidity 2.8s linear infinite}
[data-school-symbol="smc"] .icon-sweep{animation:rthA2Sweep 2.8s ease-in-out infinite}
[data-school-symbol="fundamentals"] .icon-orbit{transform-origin:40px 40px;animation:rthA2Orbit 6s linear infinite}
[data-school-symbol="fundamentals"] .icon-orbit-dot{fill:currentColor;stroke:none;transform-origin:40px 40px;animation:rthA2Orbit 6s linear infinite}
[data-school-symbol="institutional"] .icon-network circle{fill:color-mix(in srgb,var(--school-accent) 20%,transparent);animation:rthA2Nodes 2.6s ease-in-out infinite}
[data-school-symbol="institutional"] .icon-network circle:nth-of-type(2){animation-delay:.25s}[data-school-symbol="institutional"] .icon-network circle:nth-of-type(3){animation-delay:.5s}[data-school-symbol="institutional"] .icon-network circle:nth-of-type(4){animation-delay:.75s}[data-school-symbol="institutional"] .icon-network circle:nth-of-type(5){animation-delay:1s}
[data-school-symbol="strategies"] .icon-gear,[data-school-symbol="strategies"] .icon-gear-teeth{transform-origin:40px 40px;animation:rthA2Gear 8s linear infinite}
[data-school-symbol="performance"] .icon-shield{fill:color-mix(in srgb,var(--school-accent) 9%,transparent)}
[data-school-symbol="performance"] .icon-pulse{stroke-dasharray:52;stroke-dashoffset:52;animation:rthA2Pulse 2.8s ease-in-out infinite}
@keyframes rthA2Candles{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes rthA2Trace{0%,15%{stroke-dashoffset:85}60%,100%{stroke-dashoffset:0}}
@keyframes rthA2Points{0%,25%{opacity:.2}55%,100%{opacity:1}}
@keyframes rthA2Liquidity{to{stroke-dashoffset:-26}}
@keyframes rthA2Sweep{0%,100%{opacity:.45;transform:translateY(1px)}50%{opacity:1;transform:translateY(-3px)}}
@keyframes rthA2Orbit{to{transform:rotate(360deg)}}
@keyframes rthA2Nodes{0%,100%{opacity:.55}50%{opacity:1;filter:drop-shadow(0 0 5px currentColor)}}
@keyframes rthA2Gear{to{transform:rotate(360deg)}}
@keyframes rthA2Pulse{0%,15%{stroke-dashoffset:52}65%,100%{stroke-dashoffset:0}}

body.rth-a2-school-modal-open{overflow:hidden}
.rth-a2-school-modal{position:fixed;inset:0;z-index:5200;display:grid;place-items:center;padding:32px}
.rth-a2-school-modal[hidden]{display:none}
.rth-a2-school-modal__backdrop{position:absolute;inset:0;background:rgba(0,15,44,.68);backdrop-filter:blur(7px);animation:rthA2SchoolFade .22s ease both}
.rth-a2-school-modal__panel{--school-accent:#65c9ff;position:relative;display:grid;grid-template-rows:auto 1fr;width:min(1020px,calc(100vw - 64px));max-height:min(88dvh,860px);overflow:hidden;border:1px solid rgba(184,211,241,.55);border-radius:25px;background:#f7faff;box-shadow:0 38px 110px rgba(0,18,55,.38);outline:0;animation:rthA2SchoolModal .28s ease both}
.rth-a2-school-modal__header{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.15rem;padding:1.3rem 1.4rem;overflow:hidden;background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--school-accent) 19%,transparent),transparent 35%),linear-gradient(140deg,#001a48,#071d43);color:#fff}
.rth-a2-school-modal__header:after{content:"";position:absolute;right:-55px;top:-80px;width:220px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--school-accent) 30%,transparent);border-radius:50%;box-shadow:0 0 0 35px color-mix(in srgb,var(--school-accent) 5%,transparent)}
.rth-a2-school-modal__icon{position:relative;z-index:1;width:64px;border-radius:17px}
.rth-a2-school-modal__icon svg{width:43px;height:43px}
.rth-a2-school-modal__header>div:nth-child(2){position:relative;z-index:1}
.rth-a2-school-modal__header p{margin:0;color:var(--school-accent);font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.rth-a2-school-modal__header h2{margin:.2rem 0 .22rem;color:#fff;font-size:clamp(1.35rem,2.6vw,2rem)}
.rth-a2-school-modal__header span{display:block;max-width:760px;color:rgba(230,240,255,.7);font-size:.72rem;line-height:1.55}
.rth-a2-school-modal__header>button{position:relative;z-index:2;display:grid;place-items:center;width:2.35rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.25rem}
.rth-a2-school-modal__header>button:hover{background:rgba(255,255,255,.15)}
.rth-a2-school-modal__body{overflow:auto;padding:clamp(1.2rem,3vw,2rem)}
.rth-a2-school-modal__intro{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:2rem;margin-bottom:1rem}
.rth-a2-school-modal__intro .rth-eyebrow{grid-column:1/-1;margin-bottom:.25rem}.rth-a2-school-modal__intro h3{margin:0;color:var(--a2-navy);font-size:clamp(1.3rem,2vw,1.8rem)}.rth-a2-school-modal__intro>span{max-width:520px;color:var(--a2-muted);font-size:.75rem;line-height:1.55}
.rth-a2-school-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.rth-a2-school-level{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem;text-align:left;border:1px solid var(--a2-border);border-radius:16px;background:#fff;color:var(--a2-navy);box-shadow:0 10px 28px rgba(0,26,72,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.rth-a2-school-level:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--school-accent) 50%,var(--a2-border));box-shadow:0 15px 35px rgba(0,26,72,.09)}
.rth-a2-school-level>span{display:grid;place-items:center;width:2.45rem;aspect-ratio:1;border-radius:11px;background:color-mix(in srgb,var(--school-accent) 12%,#eef5ff);color:color-mix(in srgb,var(--school-accent) 68%,#003a82);font-size:.65rem;font-weight:900}
.rth-a2-school-level strong{display:block;font-size:.96rem}.rth-a2-school-level small{display:block;margin:.08rem 0 .25rem;color:var(--school-accent);font-size:.63rem;font-weight:850}.rth-a2-school-level p{margin:0;color:var(--a2-muted);font-size:.68rem;line-height:1.5}.rth-a2-school-level>i{color:var(--school-accent);font-size:1rem;font-style:normal}
.rth-a2-school-lesson-head{position:sticky;z-index:2;top:-2rem;margin:-2rem -2rem 1rem;padding:1.15rem 2rem 1rem;border-bottom:1px solid var(--a2-border);background:rgba(247,250,255,.96);backdrop-filter:blur(10px)}
.rth-a2-school-lesson-head>button{padding:0;border:0;background:transparent;color:var(--a2-blue);font-size:.66rem;font-weight:850}.rth-a2-school-lesson-head p{margin:.75rem 0 .16rem;color:var(--school-accent);font-size:.6rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.rth-a2-school-lesson-head h3{margin:0;color:var(--a2-navy);font-size:1.3rem}.rth-a2-school-lesson-head span{display:block;margin-top:.25rem;color:var(--a2-muted);font-size:.68rem}
.rth-a2-school-lesson-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.rth-a2-school-lesson-list>button{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.9rem;text-align:left;border:1px solid var(--a2-border);border-radius:14px;background:#fff;color:var(--a2-navy);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.rth-a2-school-lesson-list>button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--school-accent) 48%,var(--a2-border));box-shadow:0 12px 28px rgba(0,26,72,.08)}
.rth-a2-school-lesson-list>button>span{display:grid;place-items:center;width:2rem;aspect-ratio:1;border-radius:9px;background:var(--a2-soft);color:var(--a2-blue);font-size:.6rem;font-weight:900}.rth-a2-school-lesson-list strong{display:block;font-size:.78rem}.rth-a2-school-lesson-list small{display:block;margin:.2rem 0;color:var(--school-accent);font-size:.57rem;font-weight:800}.rth-a2-school-lesson-list p{margin:0;color:var(--a2-muted);font-size:.63rem;line-height:1.45}.rth-a2-school-lesson-list i{color:var(--school-accent);font-style:normal}.rth-a2-school-lesson-list>button.is-complete>span{background:#e4fff2;color:#138054}.rth-a2-school-lesson-list>button.is-complete>span:after{content:"✓"}
@keyframes rthA2SchoolFade{from{opacity:0}to{opacity:1}}
@keyframes rthA2SchoolModal{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:1100px){.rth-a2-curriculum--premium .rth-a2-school{grid-column:span 6}.rth-a2-curriculum--premium .rth-a2-school:nth-child(7){grid-column:4/span 6}}
@media(max-width:760px){.rth-a2-curriculum--premium .rth-a2-school,.rth-a2-curriculum--premium .rth-a2-school:nth-child(7){grid-column:1/-1}.rth-a2-curriculum--premium .rth-a2-school{min-height:380px}.rth-a2-school-modal{padding:0}.rth-a2-school-modal__panel{width:100%;height:100%;max-height:none;border:0;border-radius:0}.rth-a2-school-modal__header{grid-template-columns:auto 1fr auto;padding:1rem}.rth-a2-school-modal__icon{width:52px;border-radius:14px}.rth-a2-school-modal__icon svg{width:35px;height:35px}.rth-a2-school-modal__header h2{font-size:1.16rem}.rth-a2-school-modal__header span{display:none}.rth-a2-school-modal__body{padding:1rem}.rth-a2-school-modal__intro{grid-template-columns:1fr;gap:.4rem}.rth-a2-school-levels,.rth-a2-school-lesson-list{grid-template-columns:1fr}.rth-a2-school-lesson-head{top:-1rem;margin:-1rem -1rem 1rem;padding:1rem}.rth-a2-school-level p{font-size:.64rem}}
@media(max-width:420px){.rth-a2-curriculum--premium .rth-a2-school{min-height:360px;padding:1.15rem}.rth-a2-school__copy{margin:1.55rem 0 1.15rem}.rth-a2-curriculum--premium .rth-a2-school__icon{width:66px}.rth-a2-curriculum--premium .rth-a2-school__icon svg{width:46px;height:46px}.rth-a2-school__premium-head{grid-template-columns:auto 1fr}.rth-a2-school__tag{justify-self:start}.rth-a2-school-level{grid-template-columns:auto 1fr}.rth-a2-school-level>i{display:none}.rth-a2-school-lesson-list>button{grid-template-columns:auto 1fr}.rth-a2-school-lesson-list>button>i{display:none}}
@media(prefers-reduced-motion:reduce){[data-school-symbol] *{animation:none!important}.rth-a2-school-modal__backdrop,.rth-a2-school-modal__panel{animation:none}}

/* Academy v2.0.7 compact Strategy Playbook and premium glossary */
.rth-a2-title-note{max-width:690px;margin:.8rem 0 0;color:var(--a2-muted);font-size:.92rem;line-height:1.7}
.rth-a2-strategies{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 8%,rgba(101,201,255,.14),transparent 28%),radial-gradient(circle at 92% 88%,rgba(0,109,255,.11),transparent 30%),#f4f8ff}
.rth-a2-strategies:before{content:"";position:absolute;inset:0;opacity:.26;pointer-events:none;background-image:linear-gradient(rgba(0,78,170,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,78,170,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.rth-a2-strategies .rth-container{position:relative;z-index:1}
.rth-a2-strategy-explorer{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:.8rem;padding:.8rem;border:1px solid rgba(112,165,225,.3);border-radius:28px;background:linear-gradient(145deg,#001a48,#03245d 58%,#00479f);box-shadow:0 28px 75px rgba(0,26,72,.2)}
.rth-a2-strategy-browser{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:560px;padding:.85rem;border:1px solid rgba(255,255,255,.5);border-radius:21px;background:rgba(255,255,255,.97);box-shadow:inset 0 1px #fff}
.rth-a2-strategy-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:.75rem}
.rth-a2-strategy-filters button{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.58rem .68rem;border:1px solid var(--a2-border);border-radius:10px;background:#f7faff;color:var(--a2-muted);font-size:.64rem;font-weight:850}
.rth-a2-strategy-filters button span{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;border-radius:999px;background:#fff;color:var(--a2-blue);font-size:.56rem}
.rth-a2-strategy-filters button:hover,.rth-a2-strategy-filters button.is-active{border-color:var(--a2-blue);background:var(--a2-blue);color:#fff}
.rth-a2-strategy-filters button.is-active span{background:rgba(255,255,255,.16);color:#fff}
.rth-a2-strategy-list{display:grid;align-content:start;gap:.38rem;max-height:448px;overflow:auto;padding-right:.28rem;scrollbar-width:thin;scrollbar-color:#b7cce8 transparent}
.rth-a2-strategy-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.7rem;text-align:left;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--a2-navy);transition:border-color .18s ease,background .18s ease,transform .18s ease}
.rth-a2-strategy-option:hover{transform:translateX(3px);border-color:var(--a2-border);background:#f5f9ff}
.rth-a2-strategy-option.is-active{border-color:rgba(0,109,255,.24);background:linear-gradient(135deg,#edf5ff,#f8fbff);box-shadow:0 8px 22px rgba(0,109,255,.08)}
.rth-a2-strategy-option>span{display:grid;place-items:center;width:2rem;aspect-ratio:1;border-radius:9px;background:#e9f3ff;color:var(--a2-blue);font-size:.58rem;font-weight:900}
.rth-a2-strategy-option.is-active>span{background:var(--a2-blue);color:#fff}
.rth-a2-strategy-option small{display:block;color:var(--a2-blue);font-size:.55rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.rth-a2-strategy-option strong{display:block;overflow:hidden;margin-top:.12rem;font-size:.7rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.rth-a2-strategy-option>i{color:var(--a2-blue);font-size:.85rem;font-style:normal}
.rth-a2-strategy-count{margin:.7rem 0 0;padding-top:.65rem;border-top:1px solid var(--a2-border);color:var(--a2-muted);font-size:.62rem}.rth-a2-strategy-count span{color:var(--a2-blue);font-weight:900}
.rth-a2-strategy-preview{position:relative;isolation:isolate;display:flex;min-height:560px;overflow:hidden;flex-direction:column;padding:clamp(1.45rem,3vw,2.5rem);border:1px solid rgba(255,255,255,.12);border-radius:21px;background:radial-gradient(circle at 86% 8%,rgba(101,201,255,.24),transparent 30%),linear-gradient(145deg,rgba(0,15,44,.38),rgba(0,31,82,.72));color:#fff}
.rth-a2-strategy-preview:before{content:"";position:absolute;z-index:-1;right:-90px;bottom:-105px;width:300px;aspect-ratio:1;border:1px solid rgba(101,201,255,.18);border-radius:50%;box-shadow:0 0 0 44px rgba(101,201,255,.045),0 0 0 92px rgba(101,201,255,.025)}
.rth-a2-strategy-preview:after{content:"PLAYBOOK";position:absolute;z-index:-1;right:-.02em;top:.4em;color:rgba(255,255,255,.025);font-size:clamp(4rem,8vw,8rem);font-weight:950;letter-spacing:-.07em;line-height:1}
.rth-a2-strategy-preview__top{display:flex;align-items:center;gap:.55rem}.rth-a2-strategy-preview__top span,.rth-a2-strategy-preview__top small{padding:.38rem .58rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#a9d5ff;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rth-a2-strategy-preview__top small{color:rgba(255,255,255,.6)}
.rth-a2-strategy-preview h3{max-width:650px;margin:clamp(1.6rem,4vw,3.6rem) 0 .75rem;color:#fff;font-size:clamp(2rem,4.2vw,4rem);line-height:1.02;letter-spacing:-.045em}.rth-a2-strategy-preview>p{max-width:660px;margin:0;color:rgba(225,238,255,.72);font-size:.92rem;line-height:1.75}
.rth-a2-strategy-best{display:grid;gap:.25rem;margin:1.35rem 0;padding:1rem 1.05rem;border-left:3px solid #65c9ff;border-radius:0 14px 14px 0;background:rgba(255,255,255,.065)}.rth-a2-strategy-best small{color:#65c9ff;font-size:.59rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.rth-a2-strategy-best strong{color:#fff;font-size:.82rem;line-height:1.55}
.rth-a2-strategy-preview__standards{display:flex;flex-wrap:wrap;gap:.42rem}.rth-a2-strategy-preview__standards span{padding:.38rem .55rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:rgba(225,238,255,.62);font-size:.59rem}
.rth-a2-strategy-preview>button{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:auto;padding:.82rem .95rem;border:1px solid #65c9ff;border-radius:12px;background:#65c9ff;color:#001a48;font-size:.72rem;font-weight:900}.rth-a2-strategy-preview>button:hover{background:#fff;border-color:#fff}.rth-a2-strategy-preview>button i{font-size:1rem;font-style:normal;transition:transform .2s ease}.rth-a2-strategy-preview>button:hover i{transform:translateX(4px)}
.rth-a2-strategy-standard{margin-top:1rem;padding:1rem 1.1rem;border:1px solid rgba(0,109,255,.13);background:#fff;color:var(--a2-navy);box-shadow:0 12px 32px rgba(0,26,72,.06)}.rth-a2-strategy-standard strong{color:var(--a2-navy)}.rth-a2-strategy-standard span{border-color:var(--a2-border);background:#f6f9fe;color:var(--a2-muted)}

.rth-a2-glossary{position:relative;background:linear-gradient(180deg,#fff,#f6f9fe)}
.rth-a2-glossary-shell{overflow:hidden;border:1px solid var(--a2-border);border-radius:27px;background:#fff;box-shadow:0 24px 70px rgba(0,26,72,.1)}
.rth-a2-glossary-toolbar{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--a2-border);background:linear-gradient(135deg,#f8fbff,#eef5ff)}
.rth-a2-glossary-search{display:flex;align-items:center;gap:.6rem;padding:.15rem .75rem;border:1px solid #c7daf2;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(0,26,72,.05)}.rth-a2-glossary-search:focus-within{border-color:var(--a2-blue);box-shadow:0 0 0 4px rgba(0,109,255,.09)}.rth-a2-glossary-search>span{color:var(--a2-blue);font-size:1.35rem}.rth-a2-glossary-search input{width:100%;padding:.64rem 0;border:0;outline:0;background:transparent;color:var(--a2-navy);font-size:.76rem}
.rth-a2-glossary__letters{display:flex;flex-wrap:wrap;gap:.32rem;margin:0}.rth-a2-glossary__letters button{min-width:1.9rem;height:1.9rem;border-radius:8px;font-size:.61rem}.rth-a2-glossary__letters button:first-child{padding-inline:.65rem}.rth-a2-glossary-toolbar>p{margin:0;white-space:nowrap;color:var(--a2-muted);font-size:.62rem}.rth-a2-glossary-toolbar>p strong{color:var(--a2-blue);font-size:.78rem}
.rth-a2-glossary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:560px;overflow:auto;padding:1rem;scrollbar-width:thin;scrollbar-color:#b7cce8 transparent}
.rth-a2-glossary__grid details{overflow:hidden;border:1px solid var(--a2-border);border-radius:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.rth-a2-glossary__grid details:hover,.rth-a2-glossary__grid details[open]{border-color:rgba(0,109,255,.35);box-shadow:0 10px 26px rgba(0,109,255,.08)}.rth-a2-glossary__grid details[hidden]{display:none}
.rth-a2-glossary__grid summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.72rem;min-height:66px;padding:.72rem .82rem;cursor:pointer;list-style:none}.rth-a2-glossary__grid summary::-webkit-details-marker{display:none}.rth-a2-glossary__grid summary>span{display:grid;place-items:center;width:2rem;aspect-ratio:1;border-radius:9px;background:#edf5ff;color:var(--a2-blue);font-size:.62rem;font-weight:900}.rth-a2-glossary__grid summary>strong{color:var(--a2-navy);font-size:.8rem}.rth-a2-glossary__grid summary>i{display:grid;place-items:center;width:1.75rem;aspect-ratio:1;border:1px solid var(--a2-border);border-radius:50%;color:var(--a2-blue);font-size:.95rem;font-style:normal;transition:transform .2s ease,background .2s ease}.rth-a2-glossary__grid details[open] summary>i{transform:rotate(45deg);background:var(--a2-blue);color:#fff}
.rth-a2-glossary__grid details>div{padding:0 .9rem .9rem 3.55rem;border-top:1px solid #edf2f8}.rth-a2-glossary__grid details>div p{margin:.75rem 0;color:var(--a2-muted);font-size:.72rem;line-height:1.65}.rth-a2-glossary__grid details>div button{display:flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:var(--a2-blue);font-size:.63rem;font-weight:850}.rth-a2-glossary__grid details>div button i{font-style:normal;transition:transform .2s ease}.rth-a2-glossary__grid details>div button:hover i{transform:translateX(3px)}
.rth-a2-glossary-empty{margin:0 1rem 1rem;padding:1.1rem;text-align:center;border:1px dashed #bfd4ee;border-radius:14px;background:#f7faff}.rth-a2-glossary-empty strong{color:var(--a2-navy)}.rth-a2-glossary-empty p{margin:.25rem 0 0;color:var(--a2-muted);font-size:.72rem}
.rth-a2-glossary+.rth-a2-boundary{margin-top:1rem}

@media(max-width:1000px){.rth-a2-strategy-explorer{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.rth-a2-glossary-toolbar{grid-template-columns:1fr auto}.rth-a2-glossary__letters{grid-column:1/-1;order:3}}
@media(max-width:820px){.rth-a2-strategy-explorer{grid-template-columns:1fr}.rth-a2-strategy-browser{min-height:0}.rth-a2-strategy-list{max-height:360px}.rth-a2-strategy-preview{min-height:480px}.rth-a2-glossary-toolbar{grid-template-columns:1fr}.rth-a2-glossary__letters{grid-column:auto;order:initial}.rth-a2-glossary-toolbar>p{white-space:normal}.rth-a2-glossary__grid{grid-template-columns:1fr;max-height:600px}}
@media(max-width:520px){.rth-a2-strategy-explorer{padding:.55rem;border-radius:21px}.rth-a2-strategy-browser,.rth-a2-strategy-preview{border-radius:16px}.rth-a2-strategy-preview{min-height:440px;padding:1.25rem}.rth-a2-strategy-preview h3{font-size:2.15rem}.rth-a2-strategy-preview__standards span:nth-child(n+5){display:none}.rth-a2-glossary-shell{border-radius:20px}.rth-a2-glossary-toolbar{padding:.8rem}.rth-a2-glossary__grid{padding:.75rem}.rth-a2-glossary__grid details>div{padding-left:.9rem}.rth-a2-glossary__letters button{min-width:1.75rem;height:1.75rem}}

/* Academy v2.0.8 premium Academy Tools workspace */
.rth-a2-formulas{position:relative;overflow:hidden;background:radial-gradient(circle at 6% 18%,rgba(0,109,255,.09),transparent 28%),radial-gradient(circle at 95% 78%,rgba(101,201,255,.12),transparent 30%),#fff}
.rth-a2-formulas:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(0,78,170,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,78,170,.045) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent)}
.rth-a2-formulas .rth-container{position:relative;z-index:1}
.rth-a2-tools-workspace{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.62fr);gap:.75rem;overflow:hidden;padding:.75rem;border:1px solid rgba(112,165,225,.34);border-radius:30px;background:linear-gradient(145deg,#001331,#00245d 54%,#0054b9);box-shadow:0 34px 95px rgba(0,26,72,.24)}
.rth-a2-tools-workspace:before{content:"";position:absolute;z-index:-1;right:-110px;top:-130px;width:360px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(101,201,255,.22),transparent 68%);animation:rthA2ToolsGlow 7s ease-in-out infinite alternate}
.rth-a2-tools-workspace.is-highlighted{box-shadow:0 0 0 4px rgba(0,109,255,.16),0 34px 95px rgba(0,26,72,.24)}
.rth-a2-tools-stage{overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:linear-gradient(160deg,#fff,#f8fbff);box-shadow:inset 0 1px #fff,0 18px 45px rgba(0,15,44,.12)}
.rth-a2-tools-stage__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.82rem 1.05rem;border-bottom:1px solid var(--a2-border);background:rgba(246,250,255,.92)}
.rth-a2-tools-stage__bar>div{display:flex;align-items:center;gap:.55rem}.rth-a2-tools-stage__bar i{width:.55rem;aspect-ratio:1;border-radius:50%;background:#23b37a;box-shadow:0 0 0 5px rgba(35,179,122,.1)}.rth-a2-tools-stage__bar span{color:var(--a2-navy);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rth-a2-tools-stage__bar strong{color:var(--a2-muted);font-size:.6rem}.rth-a2-tools-stage__bar strong span{color:var(--a2-blue);font-size:.72rem}
.rth-a2-tools-panels{min-height:575px}
.rth-a2-tool-panel{min-height:575px;padding:clamp(1.25rem,3vw,2rem);border:0;border-radius:0;background:transparent;box-shadow:none;outline:0;animation:rthA2ToolPanel .28s ease both}
.rth-a2-tool-panel[hidden]{display:none}.rth-a2-tool-panel:focus-visible{box-shadow:inset 0 0 0 3px rgba(0,109,255,.2)}
.rth-a2-tool-panel__header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:start!important;gap:1rem!important}.rth-a2-tool-panel__header>div{min-width:0}.rth-a2-tool-panel__header>div>small{display:block;color:var(--a2-blue)!important;font-size:.6rem!important;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rth-a2-tool-panel__header h3{margin:.28rem 0 .35rem;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.05;letter-spacing:-.035em}.rth-a2-tool-panel__header p{max-width:600px;margin:0;color:var(--a2-muted);font-size:.82rem;line-height:1.6}.rth-a2-tool-panel__header>b{display:grid;place-items:center;width:2.2rem;aspect-ratio:1;border:1px solid rgba(0,109,255,.18);border-radius:10px;background:#edf5ff;color:var(--a2-blue);font-size:.62rem}
.rth-a2-tool-panel__icon{display:grid;place-items:center;width:58px;aspect-ratio:1;border:1px solid rgba(0,109,255,.18);border-radius:17px;background:linear-gradient(145deg,#e7f2ff,#f8fbff);color:var(--a2-blue);box-shadow:0 10px 26px rgba(0,109,255,.1)}.rth-a2-tool-panel__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.rth-a2-tool-method{margin:1.25rem 0 1rem;padding:.9rem 1rem;border:1px solid rgba(101,201,255,.22);border-radius:14px;background:linear-gradient(135deg,#061d48,#073274)}.rth-a2-tool-method small{display:block;margin-bottom:.35rem;color:#78caff;font-size:.56rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rth-a2-tool-method code{display:block;padding:0;background:transparent;color:#fff;font-family:inherit;font-size:.78rem;font-weight:750;line-height:1.5;white-space:normal}
.rth-a2-tool-panel .rth-a2-formula__inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.rth-a2-tool-panel .rth-a2-formula__inputs label{gap:.35rem}.rth-a2-tool-panel .rth-a2-formula__inputs label:last-child:nth-child(odd){grid-column:1/-1}.rth-a2-tool-panel .rth-a2-formula__inputs span{color:#4d607d;font-size:.64rem;font-weight:750}.rth-a2-tool-panel .rth-a2-formula__inputs input{min-height:46px;padding:.72rem .8rem;border:1px solid #cbdcf1;border-radius:11px;background:#fff;color:var(--a2-navy);font-size:.8rem;font-weight:750;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.rth-a2-tool-panel .rth-a2-formula__inputs input:focus{border-color:var(--a2-blue);box-shadow:0 0 0 4px rgba(0,109,255,.09)}
.rth-a2-tool-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.rth-a2-tool-panel .rth-a2-tool-actions>[data-rth-a2-calculate]{display:flex;align-items:center;justify-content:space-between;min-width:190px;padding:.75rem .9rem;border:1px solid var(--a2-blue);border-radius:11px;background:var(--a2-blue);color:#fff;font-size:.72rem;font-weight:900;box-shadow:0 10px 24px rgba(0,109,255,.2);transition:transform .18s ease,box-shadow .18s ease}.rth-a2-tool-panel .rth-a2-tool-actions>[data-rth-a2-calculate]:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,109,255,.27)}.rth-a2-tool-actions button i{font-size:.95rem;font-style:normal}.rth-a2-tool-actions>span{color:var(--a2-muted);font-size:.6rem;font-weight:750}
.rth-a2-tool-result{position:relative;overflow:hidden;margin-top:.85rem;padding:.95rem 1rem;border:1px solid rgba(0,109,255,.2);border-radius:14px;background:linear-gradient(135deg,#f4f8ff,#e7f2ff)}.rth-a2-tool-result:after{content:"";position:absolute;right:-35px;top:-45px;width:110px;aspect-ratio:1;border-radius:50%;background:rgba(0,109,255,.08)}.rth-a2-tool-result small{display:block;color:#315f9c;font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rth-a2-tool-panel .rth-a2-tool-result output{position:relative;z-index:1;margin:.25rem 0 0;padding:0;background:transparent;color:#164f91;font-size:.78rem;line-height:1.55}.rth-a2-tool-panel.has-result .rth-a2-tool-result{border-color:rgba(0,109,255,.4);box-shadow:0 10px 25px rgba(0,109,255,.09)}
.rth-a2-tool-panel details{margin-top:.85rem;border-top:1px solid var(--a2-border)}.rth-a2-tool-panel summary{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;list-style:none;color:var(--a2-navy);font-size:.66rem;font-weight:850}.rth-a2-tool-panel summary::-webkit-details-marker{display:none}.rth-a2-tool-panel summary i{display:grid;place-items:center;width:1.6rem;aspect-ratio:1;border:1px solid var(--a2-border);border-radius:50%;color:var(--a2-blue);font-size:.85rem;font-style:normal;transition:transform .18s ease,background .18s ease}.rth-a2-tool-panel details[open] summary i{transform:rotate(45deg);background:var(--a2-blue);color:#fff}.rth-a2-tool-panel details p{margin:.65rem 0 0;color:var(--a2-muted);font-size:.69rem;line-height:1.65}
.rth-a2-tools-menu{--a2-tools-rity-blue:#2f8cff;--a2-tools-rity-blue-rgb:47,140,255;display:flex;min-height:628px;flex-direction:column;padding:1.1rem;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(160deg,rgba(1,16,48,.86),rgba(2,34,83,.76));color:#fff;backdrop-filter:blur(14px)}
.rth-a2-tools-menu__head{padding:.35rem .35rem .95rem;border-bottom:1px solid rgba(255,255,255,.11)}.rth-a2-tools-menu__head .rth-eyebrow{margin-bottom:.2rem;color:var(--a2-tools-rity-blue)}.rth-a2-tools-menu__head h3{margin:.2rem 0;color:#fff;font-size:1.2rem}.rth-a2-tools-menu__head p:last-child{margin:.25rem 0 0;color:rgba(222,236,255,.62);font-size:.68rem;line-height:1.55}
.rth-a2-tools-menu__list{display:grid;gap:.48rem;margin-top:.85rem}.rth-a2-tool-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.76rem;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.rth-a2-tool-option:hover{transform:translateX(-3px);border-color:rgba(var(--a2-tools-rity-blue-rgb),.44);background:rgba(255,255,255,.08)}.rth-a2-tool-option.is-active{border-color:var(--a2-tools-rity-blue);background:linear-gradient(135deg,rgba(var(--a2-tools-rity-blue-rgb),.36),rgba(var(--a2-tools-rity-blue-rgb),.12));box-shadow:0 12px 28px rgba(0,0,0,.16),inset 3px 0 var(--a2-tools-rity-blue)}.rth-a2-tool-option>span{display:grid;place-items:center;width:2.45rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.07);color:var(--a2-tools-rity-blue)}.rth-a2-tool-option>span svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.rth-a2-tool-option.is-active>span{border-color:rgba(var(--a2-tools-rity-blue-rgb),.58);background:var(--a2-tools-rity-blue);color:#001a48}.rth-a2-tool-option.is-active>span svg{transform:scale(1.08)}.rth-a2-tool-option div{min-width:0}.rth-a2-tool-option small{display:block;color:var(--a2-tools-rity-blue);font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rth-a2-tool-option strong{display:block;overflow:hidden;margin:.12rem 0;color:#fff;font-size:.73rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.rth-a2-tool-option em{display:block;overflow:hidden;color:rgba(222,236,255,.54);font-size:.58rem;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.rth-a2-tool-option>i{color:var(--a2-tools-rity-blue);font-size:.9rem;font-style:normal;transition:transform .18s ease}.rth-a2-tool-option.is-active>i{transform:translateX(-2px)}
.rth-a2-tools-menu__standard{margin-top:auto;padding:1rem;border:1px solid rgba(var(--a2-tools-rity-blue-rgb),.2);border-radius:14px;background:rgba(var(--a2-tools-rity-blue-rgb),.08)}.rth-a2-tools-menu__standard span{display:block;color:var(--a2-tools-rity-blue);font-size:.54rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rth-a2-tools-menu__standard strong{display:block;margin:.3rem 0;color:#fff;font-size:.8rem}.rth-a2-tools-menu__standard p{margin:0;color:rgba(222,236,255,.58);font-size:.61rem;line-height:1.55}
@keyframes rthA2ToolPanel{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rthA2ToolsGlow{from{transform:translate3d(-18px,8px,0) scale(.94)}to{transform:translate3d(18px,-8px,0) scale(1.08)}}
@media(max-width:980px){.rth-a2-tools-workspace{grid-template-columns:1fr}.rth-a2-tools-menu{order:-1;min-height:0}.rth-a2-tools-menu__list{grid-template-columns:repeat(2,minmax(0,1fr))}.rth-a2-tools-menu__standard{display:none}.rth-a2-tools-stage{min-height:0}.rth-a2-tools-panels,.rth-a2-tool-panel{min-height:0}}
@media(max-width:620px){.rth-a2-tools-workspace{padding:.55rem;border-radius:22px}.rth-a2-tools-stage,.rth-a2-tools-menu{border-radius:17px}.rth-a2-tools-menu{padding:.8rem}.rth-a2-tools-menu__head{padding:.2rem .2rem .7rem}.rth-a2-tools-menu__list{grid-template-columns:1fr}.rth-a2-tool-option em{display:none}.rth-a2-tool-panel{padding:1rem}.rth-a2-tool-panel__header{grid-template-columns:auto minmax(0,1fr)!important}.rth-a2-tool-panel__header>b{display:none}.rth-a2-tool-panel__icon{width:48px;border-radius:14px}.rth-a2-tool-panel__icon svg{width:28px;height:28px}.rth-a2-tool-panel__header h3{font-size:1.55rem}.rth-a2-tool-panel .rth-a2-formula__inputs{grid-template-columns:1fr}.rth-a2-tool-panel .rth-a2-formula__inputs label:last-child:nth-child(odd){grid-column:auto}.rth-a2-tool-actions{align-items:stretch;flex-direction:column}.rth-a2-tool-panel .rth-a2-tool-actions>[data-rth-a2-calculate]{width:100%}.rth-a2-tool-actions>span{text-align:center}.rth-a2-tools-stage__bar{padding:.72rem .8rem}.rth-a2-tools-stage__bar>div span{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){.rth-a2-tools-workspace:before,.rth-a2-tool-panel{animation:none}.rth-a2-tool-option,.rth-a2-tool-option>span svg,.rth-a2-tool-panel .rth-a2-tool-actions>[data-rth-a2-calculate]{transition:none}}

/* Academy calculator mobile picker aligned with the Tools calculator */
.rth-a2-tools-mobile-picker,.rth-a2-tools-picker-backdrop{display:none}
.rth-a2-tools-menu__head>button{display:none;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.rth-a2-tools-menu__head>button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media(max-width:860px){
.rth-a2-tools-mobile-picker{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;width:100%;min-height:112px;margin-bottom:.85rem;padding:1rem 1.05rem;border:1px solid rgba(91,172,255,.3);border-radius:20px;background:radial-gradient(circle at 92% 8%,rgba(47,140,255,.3),transparent 35%),radial-gradient(circle at 6% 120%,rgba(0,109,255,.22),transparent 46%),linear-gradient(145deg,#031d38 0%,#06345f 58%,#07508b 100%);color:#fff;text-align:left;box-shadow:0 18px 42px rgba(3,43,82,.25),inset 0 1px 0 rgba(255,255,255,.13);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.rth-a2-tools-mobile-picker:before{content:"";position:absolute;inset:1px 1px 54%;z-index:-1;border-radius:19px 19px 50% 50%;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);pointer-events:none}.rth-a2-tools-mobile-picker:after{content:"";position:absolute;right:-38px;bottom:-66px;z-index:-1;width:150px;height:150px;border:1px solid rgba(128,193,255,.14);border-radius:50%;box-shadow:0 0 60px rgba(47,140,255,.12) inset;pointer-events:none}.rth-a2-tools-mobile-picker:hover{box-shadow:0 22px 48px rgba(3,43,82,.3),inset 0 1px 0 rgba(255,255,255,.15);transform:translateY(-1px)}.rth-a2-tools-mobile-picker:focus-visible{outline:3px solid rgba(0,109,255,.28);outline-offset:3px}.rth-a2-tools-mobile-picker__copy{position:relative;z-index:1;display:block;min-width:0;flex:1}.rth-a2-tools-mobile-picker__copy>small,.rth-a2-tools-mobile-picker__copy>strong{display:block}.rth-a2-tools-mobile-picker__copy>small{color:#8fc5ff;font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.rth-a2-tools-mobile-picker__copy>strong{margin-top:.28rem;color:#fff;font-size:1.05rem;font-weight:900;line-height:1.08;letter-spacing:-.015em}.rth-a2-tools-mobile-picker__current{display:flex;align-items:center;flex-wrap:wrap;gap:.38rem .48rem;margin-top:.62rem}.rth-a2-tools-mobile-picker__current b{overflow:hidden;max-width:100%;color:#dcecff;font-size:.69rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rth-a2-tools-mobile-picker__current em{padding:.25rem .42rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.09);color:#a9d3ff;font-size:.48rem;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.rth-a2-tools-mobile-picker>i{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.rth-a2-tools-mobile-picker svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rth-a2-tools-workspace[data-reveal],.rth-a2-tools-workspace[data-reveal].is-visible{transform:none!important}.rth-a2-tools-workspace{display:block;min-height:0;border-radius:25px}.rth-a2-tools-menu{position:fixed;left:50%;top:50%;z-index:100002;order:initial;width:min(520px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 24px));min-height:0;padding:1.25rem 1rem;overflow:auto;border:1px solid rgba(128,193,255,.25);border-radius:22px;box-shadow:0 35px 100px rgba(0,10,28,.5);visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.97);transition:opacity .2s ease,transform .2s ease,visibility .2s;overscroll-behavior:contain}.rth-a2-tools-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.rth-a2-tools-menu__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rth-a2-tools-menu__head>button{display:grid}.rth-a2-tools-menu__list{display:grid!important;grid-template-columns:1fr;visibility:visible!important;opacity:1!important}.rth-a2-tool-option{display:grid!important;visibility:visible!important;opacity:1!important}.rth-a2-tools-menu[aria-hidden="true"]{pointer-events:none}.rth-a2-tools-menu[aria-hidden="false"]{pointer-events:auto}.rth-a2-tools-picker-backdrop{position:fixed;inset:0;z-index:100001;width:100%;height:100%;padding:0;border:0;background:rgba(0,17,43,.54);backdrop-filter:blur(5px);cursor:default}.rth-a2-tools-picker-backdrop:not([hidden]){display:block}.rth-a2-tools-picker-open{overflow:hidden}
}
@media(max-width:620px){.rth-a2-tools-menu{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:1rem .8rem;border-radius:20px}.rth-a2-tool-option em{display:block}.rth-a2-tools-mobile-picker{min-height:108px;padding:.9rem 1rem}.rth-a2-tools-workspace{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.rth-a2-tools-mobile-picker,.rth-a2-tools-menu{transition:none}}

/* Academy v2.0.9 premium RTH Learning Method */
.rth-a2-method{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fbff 0%,#fff 52%,#f4f8ff 100%)}
.rth-a2-method:before{content:"";position:absolute;top:4%;right:-9%;width:420px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.09),rgba(0,109,255,0) 70%);pointer-events:none}
.rth-a2-method-heading{align-items:end;margin-bottom:1.7rem}
.rth-a2-method-heading h2{max-width:720px}
.rth-a2-method-heading .rth-a2-title-note{max-width:650px;margin:.75rem 0 0;color:var(--a2-muted);font-size:.82rem;line-height:1.75}
.rth-a2-method-shell{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.2rem,2.7vw,2rem);border:1px solid rgba(103,201,255,.18);border-radius:30px;background:linear-gradient(145deg,#001a48 0%,#002967 55%,#061d43 100%);box-shadow:0 28px 75px rgba(0,26,72,.2),inset 0 1px rgba(255,255,255,.08)}
.rth-a2-method-shell:before{content:"";position:absolute;z-index:-2;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
.rth-a2-method-shell:after{content:"";position:absolute;z-index:-1;right:-125px;top:-165px;width:430px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.36),rgba(103,201,255,.08) 38%,transparent 70%);filter:blur(4px)}
.rth-a2-method-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:end;gap:2rem;padding:.25rem .2rem 1.55rem;border-bottom:1px solid rgba(255,255,255,.1)}
.rth-a2-method-overview h3{max-width:690px;margin:.65rem 0 .45rem;color:#fff;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.12}
.rth-a2-method-overview p{max-width:650px;margin:0;color:rgba(225,238,255,.7);font-size:.8rem;line-height:1.75}
.rth-a2-method-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.36rem .65rem;border:1px solid rgba(103,201,255,.25);border-radius:999px;background:rgba(0,109,255,.12);color:#9bddff;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.rth-a2-method-badge i{width:.42rem;aspect-ratio:1;border-radius:50%;background:#67c9ff;box-shadow:0 0 0 5px rgba(103,201,255,.12),0 0 18px rgba(103,201,255,.8);animation:rthA2MethodPulse 2.4s ease infinite}
.rth-a2-method-overview__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.rth-a2-method-overview__stats span{display:grid;align-content:center;min-height:92px;padding:.9rem;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.055);color:rgba(219,235,255,.68);font-size:.62rem;line-height:1.45;text-align:center;backdrop-filter:blur(8px)}
.rth-a2-method-overview__stats strong{display:block;margin-bottom:.15rem;color:#fff;font-size:1.65rem;line-height:1}
.rth-a2-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1.15rem 0 0;padding:0;list-style:none;counter-reset:none}
.rth-a2-method-grid li{position:relative;display:flex;min-width:0;min-height:245px;flex-direction:column;padding:1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.06);transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}
.rth-a2-method-grid li:hover{z-index:2;transform:translateY(-6px);border-color:rgba(103,201,255,.42);background:linear-gradient(160deg,rgba(0,109,255,.2),rgba(255,255,255,.035));box-shadow:0 18px 38px rgba(0,10,38,.24),inset 0 1px rgba(255,255,255,.1)}
.rth-a2-method-grid li:after{content:"→";position:absolute;z-index:4;top:42px;right:-.75rem;display:grid;width:1.5rem;aspect-ratio:1;place-items:center;border:1px solid rgba(103,201,255,.28);border-radius:50%;background:#03275d;color:#67c9ff;font-size:.7rem;font-weight:900;box-shadow:0 0 18px rgba(0,109,255,.24)}
.rth-a2-method-grid li:last-child:after{display:none}
.rth-a2-method-step__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.3rem}
.rth-a2-method-grid .rth-a2-method-step__number{color:rgba(159,216,255,.72);font-size:.62rem;font-weight:900;letter-spacing:.12em}
.rth-a2-method-grid .rth-a2-method-step__icon{position:relative;display:grid;width:52px;aspect-ratio:1;place-items:center;border:1px solid rgba(103,201,255,.26);border-radius:15px;background:linear-gradient(145deg,rgba(0,109,255,.24),rgba(103,201,255,.06));color:#86d7ff;box-shadow:inset 0 1px rgba(255,255,255,.1),0 12px 28px rgba(0,10,38,.18)}
.rth-a2-method-step__icon:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(103,201,255,.12);border-radius:18px;animation:rthA2MethodIcon 3.4s ease infinite}
.rth-a2-method-step__icon svg{width:31px;height:31px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.rth-a2-method-grid li:nth-child(2) .rth-a2-method-step__icon:after{animation-delay:.35s}.rth-a2-method-grid li:nth-child(3) .rth-a2-method-step__icon:after{animation-delay:.7s}.rth-a2-method-grid li:nth-child(4) .rth-a2-method-step__icon:after{animation-delay:1.05s}.rth-a2-method-grid li:nth-child(5) .rth-a2-method-step__icon:after{animation-delay:1.4s}
.rth-a2-method-grid small{margin-bottom:.35rem;color:#67c9ff;font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rth-a2-method-grid strong{display:block;margin:0 0 .55rem;color:#fff;font-size:1.03rem}
.rth-a2-method-grid p{margin:0;color:rgba(222,236,255,.66);font-size:.69rem;line-height:1.65}
.rth-a2-method-grid .rth-a2-method-step__outcome{display:inline-flex;align-self:flex-start;margin-top:auto;padding-top:1rem;color:rgba(255,255,255,.84);font-size:.59rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.rth-a2-method-step__outcome:before{content:"";width:.45rem;height:.45rem;margin:.16rem .45rem 0 0;border-radius:50%;background:#006dff;box-shadow:0 0 0 4px rgba(0,109,255,.14)}
.rth-a2-progress{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;margin-top:1rem;padding:1.2rem 1.3rem;border:1px solid rgba(0,109,255,.13);border-radius:20px;background:linear-gradient(135deg,#fff,#f4f8ff);box-shadow:0 18px 45px rgba(0,26,72,.09)}
.rth-a2-progress__icon{display:grid;width:58px;aspect-ratio:1;place-items:center;border:1px solid rgba(0,109,255,.16);border-radius:17px;background:linear-gradient(145deg,rgba(0,109,255,.12),rgba(103,201,255,.06));color:#006dff}
.rth-a2-progress__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.rth-a2-progress__copy h3{margin:.2rem 0 .3rem;color:var(--a2-navy);font-size:clamp(1rem,2vw,1.28rem)}
.rth-a2-progress__copy p:last-child{margin:0;color:var(--a2-muted);font-size:.68rem}
.rth-a2-progress__ring{width:76px}
.rth-a2-progress>button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.72rem .9rem;border-color:rgba(0,109,255,.22);border-radius:11px;box-shadow:0 8px 20px rgba(0,109,255,.08);transition:transform .2s ease,background .2s ease,color .2s ease}
.rth-a2-progress>button:hover{transform:translateY(-2px);background:#006dff;color:#fff}
.rth-a2-progress>button i{font-style:normal}
@keyframes rthA2MethodPulse{0%,100%{transform:scale(.8);opacity:.7}50%{transform:scale(1);opacity:1}}
@keyframes rthA2MethodIcon{0%,100%{transform:scale(.94);opacity:.35}50%{transform:scale(1.04);opacity:.85}}
@media(max-width:1100px){.rth-a2-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rth-a2-method-grid li:after{display:none}.rth-a2-progress{grid-template-columns:auto minmax(0,1fr) auto}.rth-a2-progress>button{grid-column:2/-1;justify-self:start}}
@media(max-width:820px){.rth-a2-method-overview{grid-template-columns:1fr}.rth-a2-method-overview__stats{max-width:480px}.rth-a2-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rth-a2-progress{grid-template-columns:auto minmax(0,1fr) auto}.rth-a2-progress>button{grid-column:1/-1;justify-self:stretch}}
@media(max-width:620px){.rth-a2-method-heading{margin-bottom:1.25rem}.rth-a2-method-shell{padding:.75rem;border-radius:22px}.rth-a2-method-overview{padding:.55rem .45rem 1.15rem}.rth-a2-method-overview__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.rth-a2-method-overview__stats span{min-height:78px;padding:.65rem}.rth-a2-method-grid{grid-template-columns:1fr;gap:.55rem}.rth-a2-method-grid li{min-height:0;padding:1rem}.rth-a2-method-step__head{margin-bottom:.85rem}.rth-a2-method-grid .rth-a2-method-step__outcome{margin-top:.8rem}.rth-a2-progress{grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem}.rth-a2-progress__icon{width:50px}.rth-a2-progress__ring{grid-column:1/2;grid-row:2;width:66px}.rth-a2-progress>button{grid-column:2/3;grid-row:2;justify-self:stretch}.rth-a2-drawer__footer{justify-content:flex-start;padding-right:5.75rem}.rth-a2-drawer__footer>div{order:-1}.rth-a2-drawer__footer>[data-rth-a2-previous],.rth-a2-drawer__footer>[data-rth-a2-next]{order:1;flex:0 0 auto}}
@media(max-width:390px){.rth-a2-method-overview__stats{grid-template-columns:1fr}.rth-a2-method-overview__stats span{min-height:66px}.rth-a2-progress{grid-template-columns:1fr}.rth-a2-progress__icon{display:none}.rth-a2-progress__ring,.rth-a2-progress>button{grid-column:1;grid-row:auto}.rth-a2-progress>button{width:100%}.rth-a2-drawer__footer{padding-right:4.8rem}.rth-a2-drawer__footer button{padding:.58rem .68rem}}
@media(prefers-reduced-motion:reduce){.rth-a2-method-badge i,.rth-a2-method-step__icon:after{animation:none}.rth-a2-method-grid li{transition:none}}

/* Academy v2.0.11 strategy, faculty and mentorship refinements */
.rth-a2-terminal__stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.rth-a2-terminal__stats div{min-width:0;padding:.85rem}
.rth-a2-terminal__stats span{line-height:1.4}
.rth-a2-mentorship-bridge{position:relative;overflow:hidden;padding:clamp(2.2rem,5vw,4rem) 0;background:#fff}
.rth-a2-mentorship-bridge:before{content:"";position:absolute;left:-120px;top:-170px;width:390px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.12),transparent 70%);pointer-events:none}
.rth-a2-mentorship-bridge__card{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.2rem,3vw,2.2rem);overflow:hidden;padding:clamp(1.35rem,3vw,2.2rem);border:1px solid rgba(103,201,255,.2);border-radius:28px;background:linear-gradient(145deg,#001a48 0%,#002b6f 62%,#0047a3 100%);box-shadow:0 28px 70px rgba(0,26,72,.2);color:rgba(229,240,255,.75)}
.rth-a2-mentorship-bridge__card:before{content:"";position:absolute;z-index:-2;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(115deg,#000,transparent 76%)}
.rth-a2-mentorship-bridge__card:after{content:"";position:absolute;z-index:-1;right:-90px;top:-125px;width:330px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(101,201,255,.3),rgba(0,109,255,.1) 45%,transparent 72%)}
.rth-a2-mentorship-bridge__icon{position:relative;display:grid;width:82px;aspect-ratio:1;place-items:center;border:1px solid rgba(101,201,255,.32);border-radius:23px;background:linear-gradient(145deg,rgba(101,201,255,.17),rgba(255,255,255,.035));color:#83d8ff;box-shadow:inset 0 1px rgba(255,255,255,.12),0 18px 42px rgba(0,9,35,.22)}
.rth-a2-mentorship-bridge__icon:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(101,201,255,.12);border-radius:28px;animation:rthA2MentorPulse 3s ease infinite}
.rth-a2-mentorship-bridge__icon svg{width:50px;height:50px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.rth-a2-mentorship-bridge .rth-eyebrow{color:#8fdcff}
.rth-a2-mentorship-bridge h2{max-width:850px;margin:.35rem 0 .55rem;color:#fff;font-size:clamp(1.55rem,3.2vw,2.6rem);line-height:1.12}
.rth-a2-mentorship-bridge p:last-child{max-width:780px;margin:0;color:rgba(229,240,255,.7);font-size:.84rem;line-height:1.75}
.rth-a2-mentorship-bridge .rth-button{position:relative;z-index:1;flex:0 0 auto;white-space:nowrap;box-shadow:0 15px 32px rgba(0,8,34,.24)}
@keyframes rthA2MentorPulse{0%,100%{transform:scale(.94);opacity:.35}50%{transform:scale(1.05);opacity:.9}}
@media(max-width:980px){.rth-a2-mentorship-bridge__card{grid-template-columns:auto minmax(0,1fr)}.rth-a2-mentorship-bridge .rth-button{grid-column:2;justify-self:start}}
@media(max-width:620px){.rth-a2-terminal__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rth-a2-terminal__stats div{padding:.8rem}.rth-a2-mentorship-bridge__card{grid-template-columns:1fr;padding:1.2rem;border-radius:22px}.rth-a2-mentorship-bridge__icon{width:68px}.rth-a2-mentorship-bridge .rth-button{grid-column:1;width:100%;justify-content:center;white-space:normal}}
@media(prefers-reduced-motion:reduce){.rth-a2-mentorship-bridge__icon:after{animation:none}}

/* Academy v2.0.13 easy Position Size and Pip Value calculators */
.rth-a2-tool-panel.is-easy-calculator{padding:clamp(1.05rem,2.2vw,1.6rem)}
.rth-a2-tool-panel.is-easy-calculator .rth-a2-tool-panel__header{margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--a2-border)}
.rth-a2-easy-calculator{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(245px,.82fr);gap:.9rem;align-items:stretch}
.rth-a2-easy-calculator__form,.rth-a2-easy-results{border:1px solid #d7e5f5;border-radius:19px;background:#f7faff;box-shadow:0 14px 35px rgba(0,26,72,.07)}
.rth-a2-easy-calculator__form{display:flex;min-width:0;flex-direction:column;padding:1rem}
.rth-a2-easy-calculator__intro{margin-bottom:.9rem;padding-bottom:.85rem;border-bottom:1px solid #dce8f6}
.rth-a2-easy-calculator__intro>small{display:block;color:var(--a2-blue);font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.rth-a2-easy-calculator__intro>strong{display:block;margin:.3rem 0;color:var(--a2-navy);font-size:.92rem;line-height:1.35}
.rth-a2-easy-calculator__intro>p{margin:0;color:var(--a2-muted);font-size:.64rem;line-height:1.6}
.rth-a2-easy-calculator[data-rth-a2-easy-calculator="position-size"] .rth-a2-easy-calculator__intro>p{font-size:.82rem}
.rth-a2-easy-fields{display:grid;gap:.68rem}
.rth-a2-easy-fields>label{display:grid;gap:.32rem;min-width:0}
.rth-a2-easy-fields>label[hidden]{display:none!important}
.rth-a2-easy-fields>label>span{color:#314767;font-size:.62rem;font-weight:850}
.rth-a2-easy-fields>label>small{margin-top:-.08rem;color:#71819a;font-size:.54rem;line-height:1.45}
.rth-a2-easy-fields input,.rth-a2-easy-fields select{width:100%;min-height:47px;padding:.68rem .82rem;border:1px solid #cbdbea;border-radius:12px;background:#fff;color:var(--a2-navy);font:inherit;font-size:.74rem;font-weight:800;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.rth-a2-easy-fields select{padding-right:2.4rem;appearance:none;background-color:#001a48;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;color:#fff;cursor:pointer}
.rth-a2-easy-fields input:hover{border-color:#a8c5e7;background:#fcfdff}.rth-a2-easy-fields select:hover{background-color:#06275d}
.rth-a2-easy-fields input:focus,.rth-a2-easy-fields select:focus{border-color:var(--a2-blue);box-shadow:0 0 0 4px rgba(0,109,255,.1)}
.rth-a2-input-shell{position:relative}.rth-a2-input-shell input{padding-right:3.4rem}.rth-a2-input-shell>b{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:#6c7e98;font-size:.58rem;font-weight:900;text-transform:uppercase;pointer-events:none}
.rth-a2-calculator-message{margin:.65rem 0 0;padding:.62rem .72rem;border:1px solid #f3b8bd;border-radius:10px;background:#fff4f5;color:#9a2633;font-size:.6rem;font-weight:750;line-height:1.5}
.rth-a2-calculator-message[hidden]{display:none}
.rth-a2-easy-calculate{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:48px;margin-top:auto;padding:.75rem 1rem;border:1px solid var(--a2-blue);border-radius:999px;background:linear-gradient(135deg,#006dff,#0051c7);color:#fff;font-size:.69rem;font-weight:900;box-shadow:0 12px 28px rgba(0,109,255,.22);transition:transform .18s ease,box-shadow .18s ease}
.rth-a2-easy-calculate:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,109,255,.29)}.rth-a2-easy-calculate i{font-size:.9rem;font-style:normal}
.rth-a2-easy-fields+.rth-a2-easy-calculate,.rth-a2-calculator-message+.rth-a2-easy-calculate{margin-top:.9rem}
.rth-a2-easy-results{position:relative;overflow:hidden;display:flex;min-width:0;flex-direction:column;padding:1rem;background:linear-gradient(165deg,#fff,#f4f8ff)}
.rth-a2-easy-results:after{content:"";position:absolute;right:-65px;top:-65px;width:160px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.12),transparent 70%);pointer-events:none}
.rth-a2-easy-results__head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-bottom:.75rem;border-bottom:1px solid #d9e5f3}
.rth-a2-easy-results__head small{display:block;color:var(--a2-blue);font-size:.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rth-a2-easy-results__head h4{margin:.16rem 0 0;color:var(--a2-navy);font-size:1.45rem;line-height:1}.rth-a2-easy-results__head>span{padding:.35rem .48rem;border:1px solid rgba(0,109,255,.16);border-radius:999px;background:#eaf3ff;color:var(--a2-blue);font-size:.49rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.rth-a2-easy-results dl{position:relative;z-index:1;margin:0}.rth-a2-easy-results dl>div{display:grid;gap:.2rem;padding:.72rem 0;border-bottom:1px solid #dce7f4}.rth-a2-easy-results dt{color:#4a5f7b;font-size:.59rem;font-weight:800}.rth-a2-easy-results dd{margin:0;color:var(--a2-navy);font-size:1.05rem;font-weight:900;letter-spacing:-.02em}.rth-a2-easy-results dl>div.is-primary{margin:.48rem -.45rem 0;padding:.72rem .45rem;border:1px solid rgba(0,109,255,.17);border-radius:12px;background:#edf5ff}.rth-a2-easy-results dl>div.is-primary dt{color:#315f9c}.rth-a2-easy-results dl>div.is-primary dd{color:var(--a2-blue);font-size:1.28rem}
.rth-a2-easy-results__note{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:.55rem;margin-top:auto;padding-top:.8rem}.rth-a2-easy-results__note>span{display:grid;place-items:center;width:1.45rem;aspect-ratio:1;border-radius:50%;background:#e7f2ff;color:var(--a2-blue);font-size:.62rem;font-weight:900;font-style:normal}.rth-a2-easy-results__note p{margin:0;color:#718099;font-size:.55rem;line-height:1.5}
.rth-a2-easy-results--pip dl>div.is-primary{margin-top:1rem;padding:1rem .8rem}.rth-a2-easy-results--pip dl>div.is-primary dd{font-size:1.65rem}.rth-a2-pip-explanation{margin:.8rem 0;padding:.75rem;border:1px solid #dbe7f5;border-radius:12px;background:#fff;color:#536985;font-size:.62rem;line-height:1.6}
.rth-a2-switch-tool{display:grid;gap:.18rem;width:100%;padding:.72rem;text-align:left;border:1px solid rgba(0,109,255,.18);border-radius:12px;background:#edf5ff;color:var(--a2-navy)}.rth-a2-switch-tool strong{font-size:.65rem}.rth-a2-switch-tool span{color:var(--a2-blue);font-size:.59rem;font-weight:850}.rth-a2-switch-tool i{font-style:normal;transition:transform .18s ease}.rth-a2-switch-tool:hover i{display:inline-block;transform:translateX(3px)}
.rth-a2-tool-panel .rth-a2-tool-disclosure{margin-top:.8rem;border-top:1px solid var(--a2-border)}
@media(max-width:760px){.rth-a2-easy-calculator{grid-template-columns:1fr}.rth-a2-easy-results{min-height:390px}.rth-a2-easy-results--pip{min-height:330px}}
@media(max-width:520px){.rth-a2-tool-panel.is-easy-calculator{padding:.9rem}.rth-a2-tool-panel.is-easy-calculator .rth-a2-tool-panel__header{margin-bottom:.8rem}.rth-a2-easy-calculator__form,.rth-a2-easy-results{padding:.85rem;border-radius:15px}.rth-a2-easy-calculator__intro>strong{font-size:.84rem}.rth-a2-easy-results__head h4{font-size:1.3rem}}
@media(max-width:620px){.rth-a2-hero__boundary{padding:.9rem 1rem;font-size:.8rem}.rth-a2-faq__intro{padding:1.3rem;border-radius:19px}.rth-a2-faq__stats{grid-template-columns:1fr}.rth-a2-faq__stats span{display:grid;grid-template-columns:2.2rem 1fr;align-items:center;gap:.45rem}.rth-a2-faq__stats strong{margin:0}.rth-a2-accordion h3 button{grid-template-columns:1.8rem 1fr 2rem;gap:.65rem;padding:.85rem}.rth-a2-accordion h3 button:before{width:1.8rem}.rth-a2-accordion h3 i{width:2rem}.rth-a2-accordion article>div{padding:0 1rem 1rem 3.25rem}}
@media(prefers-reduced-motion:reduce){.rth-a2-easy-calculate,.rth-a2-easy-fields input,.rth-a2-easy-fields select,.rth-a2-switch-tool i{transition:none}}

/* Academy v2.0.15 submitted search and premium results popup */
.rth-a2-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rth-a2-searchbox{position:relative;gap:.45rem;padding:.2rem .25rem .2rem .9rem}.rth-a2-searchbox input{min-width:0}.rth-a2-searchbox>button{display:grid;flex:0 0 auto;width:2.7rem;aspect-ratio:1;place-items:center;border:1px solid var(--a2-blue);border-radius:11px;background:linear-gradient(135deg,#006dff,#0055cd);color:#fff;box-shadow:0 8px 20px rgba(0,109,255,.22);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.rth-a2-searchbox>button:hover{transform:translateY(-1px);background:#0055cd;box-shadow:0 12px 25px rgba(0,109,255,.3)}.rth-a2-searchbox>button:focus-visible{outline:3px solid rgba(0,109,255,.24);outline-offset:3px}.rth-a2-searchbox>button svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
body.rth-a2-search-modal-open{overflow:hidden}.rth-a2-search-modal{--a2-navy:#001a48;--a2-blue:#006dff;--a2-muted:#5e6a82;--a2-border:#d9e6f8;position:fixed;inset:0;z-index:1000001;display:flex;width:100%;height:100vh;height:100dvh;box-sizing:border-box;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px))}.rth-a2-search-modal[hidden]{display:none}.rth-a2-search-modal__backdrop{position:absolute;inset:0;background:rgba(0,15,44,.68);backdrop-filter:blur(7px)}
.rth-a2-search-modal__panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(940px,100%);height:min(82dvh,760px);min-height:0;max-height:calc(100vh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:auto;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:25px;background:#fff;box-shadow:0 38px 110px rgba(0,15,44,.38);outline:0;animation:rthA2SearchModal .24s ease both}.rth-a2-search-modal__panel:focus-visible{box-shadow:0 0 0 4px rgba(101,201,255,.3),0 38px 110px rgba(0,15,44,.38)}
.rth-a2-search-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding:clamp(1.2rem,3vw,1.8rem);border-bottom:1px solid #dce8f6;background:radial-gradient(circle at 88% 10%,rgba(101,201,255,.22),transparent 32%),linear-gradient(135deg,#f8fbff,#edf5ff)}.rth-a2-search-modal__header .rth-eyebrow{margin-bottom:.3rem}.rth-a2-search-modal__header h2{margin:.2rem 0 .35rem;color:var(--a2-navy);font-size:clamp(1.45rem,3vw,2.2rem)}.rth-a2-search-modal__header p:last-child{margin:0;color:var(--a2-muted);font-size:.76rem}.rth-a2-search-modal__header>button{display:grid;width:2.5rem;aspect-ratio:1;place-items:center;border:1px solid #bfd3ed;border-radius:50%;background:#fff;color:var(--a2-navy);font-size:1.35rem;line-height:1;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.rth-a2-search-modal__header>button:hover,.rth-a2-search-modal__header>button:focus-visible{border-color:var(--a2-blue);background:var(--a2-blue);color:#fff;outline:0}
.rth-a2-search-modal .rth-a2-search__results{grid-column:auto;max-height:none;overflow:auto;padding:.85rem clamp(1rem,3vw,1.6rem) 1.4rem;border-top:0;background:linear-gradient(180deg,#fff,#f8fbff);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9c4e6 transparent}.rth-a2-search-modal .rth-a2-search-result{align-items:center;margin-top:.65rem;padding:1rem;border:1px solid #d9e6f5;border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(0,26,72,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.rth-a2-search-modal .rth-a2-search-result:last-child{border:1px solid #d9e6f5}.rth-a2-search-modal .rth-a2-search-result:hover{transform:translateY(-2px);border-color:rgba(0,109,255,.32);box-shadow:0 14px 32px rgba(0,109,255,.1)}.rth-a2-search-modal .rth-a2-search-result h3{color:var(--a2-navy)}.rth-a2-search-modal .rth-a2-search-result button{min-width:82px;padding:.7rem 1rem;border:1px solid var(--a2-blue);border-radius:10px;background:var(--a2-blue);color:#fff;box-shadow:0 9px 20px rgba(0,109,255,.2);cursor:pointer}.rth-a2-search-modal .rth-a2-search-result button:hover,.rth-a2-search-modal .rth-a2-search-result button:focus-visible{border-color:#0055cd;background:#0055cd;color:#fff;outline:3px solid rgba(0,109,255,.15);outline-offset:2px}.rth-a2-search-empty{display:grid;place-items:center;min-height:260px;padding:2rem;text-align:center;border:1px dashed #b7cee9;border-radius:17px;background:#f6faff}.rth-a2-search-empty strong{color:var(--a2-navy);font-size:1.05rem}.rth-a2-search-empty p{max-width:520px;margin:.4rem 0 0;color:var(--a2-muted);font-size:.78rem}
@keyframes rthA2SearchModal{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:620px){.rth-a2-searchbox{padding-left:.7rem}.rth-a2-searchbox input{font-size:16px}.rth-a2-searchbox>button{width:2.55rem}.rth-a2-search-modal{padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px))}.rth-a2-search-modal__panel{width:min(100%,34rem);height:min(74dvh,600px);min-height:0;max-height:calc(100vh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:auto;border-radius:18px}.rth-a2-search-modal__header{gap:.75rem;padding:.9rem 1rem}.rth-a2-search-modal__header h2{font-size:1.25rem}.rth-a2-search-modal__header p:last-child{font-size:.68rem}.rth-a2-search-modal .rth-a2-search__results{min-height:0;overflow:auto;padding:.4rem .65rem .8rem}.rth-a2-search-modal .rth-a2-search-result{grid-template-columns:1fr;gap:.65rem;padding:.78rem}.rth-a2-search-modal .rth-a2-search-result button{width:100%}}
@media(prefers-reduced-motion:reduce){.rth-a2-search-modal__panel{animation:none}.rth-a2-searchbox>button,.rth-a2-search-modal .rth-a2-search-result{transition:none}}

/* Academy v2.0.15 compact learning route and mobile popup refinement */
body.rth-a2-route-modal-open{overflow:hidden}
.rth-a2-route-modal{position:fixed;inset:0;z-index:1000002;display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem)}
.rth-a2-route-modal[hidden]{display:none}
.rth-a2-route-modal__backdrop{position:absolute;inset:0;background:rgba(0,15,44,.68);backdrop-filter:blur(7px)}
.rth-a2-route-modal__panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(800px,calc(100vw - 2rem));max-height:min(80dvh,720px);overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:#fff;box-shadow:0 38px 110px rgba(0,15,44,.38);outline:0;animation:rthA2SearchModal .24s ease both}
.rth-a2-route-modal__panel:focus-visible{box-shadow:0 0 0 4px rgba(101,201,255,.3),0 38px 110px rgba(0,15,44,.38)}
.rth-a2-route-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;padding:clamp(1.15rem,3vw,1.65rem);border-bottom:1px solid #dce8f6;background:radial-gradient(circle at 88% 10%,rgba(101,201,255,.22),transparent 32%),linear-gradient(135deg,#f8fbff,#edf5ff)}
.rth-a2-route-modal__header .rth-eyebrow{margin-bottom:.25rem}.rth-a2-route-modal__header h2{margin:.15rem 0 .3rem;color:var(--a2-navy);font-size:clamp(1.4rem,3vw,2rem)}.rth-a2-route-modal__header p:last-child{margin:0;color:var(--a2-muted);font-size:.75rem}
.rth-a2-route-modal__header>button{display:grid;width:2.5rem;aspect-ratio:1;place-items:center;border:1px solid #bfd3ed;border-radius:50%;background:#fff;color:var(--a2-navy);font-size:1.35rem;line-height:1;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}
.rth-a2-route-modal__header>button:hover,.rth-a2-route-modal__header>button:focus-visible{border-color:var(--a2-blue);background:var(--a2-blue);color:#fff;outline:0}
.rth-a2-route-modal__body{min-height:0;overflow:auto;padding:clamp(.85rem,2.4vw,1.35rem);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9c4e6 transparent;background:linear-gradient(180deg,#fff,#f8fbff)}
.rth-a2-route-modal .rth-a2-route{margin:0;padding:0;border:0;background:transparent}.rth-a2-route-modal .rth-a2-route>p{margin:0 0 .75rem;color:var(--a2-muted);font-size:.76rem}.rth-a2-route-modal .rth-a2-route ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.rth-a2-route-modal .rth-a2-route li{padding:0;background:transparent}
.rth-a2-route-modal .rth-a2-route li button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem;text-align:left;border:1px solid #d9e6f5;border-radius:14px;background:#fff;color:var(--a2-navy);box-shadow:0 8px 22px rgba(0,26,72,.05);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rth-a2-route-modal .rth-a2-route li button:hover,.rth-a2-route-modal .rth-a2-route li button:focus-visible{transform:translateY(-2px);border-color:rgba(0,109,255,.42);box-shadow:0 13px 28px rgba(0,109,255,.1);outline:0}.rth-a2-route-modal .rth-a2-route li span{display:grid;width:2rem;aspect-ratio:1;place-items:center;border-radius:9px;background:#edf5ff;color:var(--a2-blue);font-size:.62rem;font-weight:900}.rth-a2-route-modal .rth-a2-route li strong{font-size:.75rem;line-height:1.35}.rth-a2-route-modal .rth-a2-route li i{padding:.38rem .52rem;border-radius:8px;background:var(--a2-blue);color:#fff;font-size:.58rem;font-style:normal;font-weight:850}
@media(max-width:620px){.rth-a2-route-modal{padding:.5rem}.rth-a2-route-modal__panel{width:calc(100% - .75rem);max-height:min(74dvh,600px);border-radius:18px}.rth-a2-route-modal__header{gap:.7rem;padding:.9rem 1rem}.rth-a2-route-modal__header h2{font-size:1.25rem}.rth-a2-route-modal__header p:last-child{font-size:.68rem}.rth-a2-route-modal__body{padding:.65rem}.rth-a2-route-modal .rth-a2-route ol{grid-template-columns:1fr;gap:.5rem}.rth-a2-route-modal .rth-a2-route li button{padding:.72rem}.rth-a2-route-modal .rth-a2-route li strong{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.rth-a2-route-modal__panel{animation:none}.rth-a2-route-modal .rth-a2-route li button{transition:none}}

/* Academy v2.0.18 final-review structure: journey moved into curriculum; removed standalone signature, scenario-lab and learning-method sections. */
.rth-a2-curriculum-journey{margin:0 0 1.35rem}
.rth-a2-curriculum-journey .rth-a2-progress{margin-top:0}

/* Academy v1.8.188 final review: Homepage FAQ design parity. */
.rth-academy-page .rth-a2-faq--homepage-design {
  position:relative;
  overflow:hidden;
  background:#fff;
  border-top:1px solid rgba(0,26,72,.07);
}
.rth-academy-page .rth-a2-faq--homepage-design::before { background:none; }
.rth-academy-page .rth-a2-faq--homepage-design .rth-container { position:relative; z-index:1; }
.rth-academy-page .rth-a2-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-academy-page .rth-a2-faq--homepage-design .rth-faq__intro {
  position:sticky;
  top:calc(var(--rth-header-height) + 35px);
  padding:0;
}
.rth-academy-page .rth-a2-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-academy-page .rth-a2-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-academy-page .rth-a2-faq--homepage-design .rth-faq__intro > p:not(.rth-faq__label) {
  max-width:470px;
  margin:0;
  color:#5b6d88;
  font-size:.94rem;
  line-height:1.75;
}
.rth-academy-page .rth-a2-faq--homepage-design .rth-accordion {
  display:block;
  border-top:1px solid rgba(0,26,72,.14);
}
.rth-academy-page .rth-a2-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-academy-page .rth-a2-faq--homepage-design .rth-accordion__item:hover {
  transform:none;
  border-color:rgba(0,109,255,.28);
  box-shadow:none;
}
.rth-academy-page .rth-a2-faq--homepage-design .rth-accordion__item h3 { margin:0; }
.rth-academy-page .rth-a2-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-academy-page .rth-a2-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-academy-page .rth-a2-faq--homepage-design .rth-accordion__item button[aria-expanded="true"] .rth-accordion__mark {
  transform:rotate(45deg);
  background:#dcecff;
}
.rth-academy-page .rth-a2-faq--homepage-design .rth-accordion__panel {
  padding:0 3rem 1.28rem 0;
}
.rth-academy-page .rth-a2-faq--homepage-design .rth-accordion__panel p {
  margin:0;
  color:#5b6d88;
  font-size:.93rem;
  line-height:1.75;
}
@media(max-width:980px){
  .rth-academy-page .rth-a2-faq--homepage-design .rth-faq__grid { grid-template-columns:1fr; gap:2.5rem; }
  .rth-academy-page .rth-a2-faq--homepage-design .rth-faq__intro { position:static; max-width:720px; }
}
@media(max-width:680px){
  .rth-academy-page .rth-a2-faq--homepage-design .rth-faq__label { font-size:clamp(3.4rem,18vw,5.5rem); }
  .rth-academy-page .rth-a2-faq--homepage-design .rth-faq__intro h2 { font-size:1.5rem; }
  .rth-academy-page .rth-a2-faq--homepage-design .rth-accordion__item button { padding:1.1rem 0; font-size:.95rem; }
  .rth-academy-page .rth-a2-faq--homepage-design .rth-accordion__panel { padding:0 0 1.1rem; }
}

/* Academy v2.0.17 final review — Faculty 01 guided learning using the standard faculty lesson modal */
.rth-a2-curriculum--premium .rth-a2-school:nth-child(7),.rth-a2-curriculum--premium .rth-a2-school:nth-child(8),.rth-a2-curriculum--premium .rth-a2-school:nth-child(9){grid-column:span 4}
.rth-a2-school--routes{--school-accent:#65c9ff}
.rth-a2-school--routes .icon-route-core,.rth-a2-school--routes .icon-route-node{fill:color-mix(in srgb,var(--school-accent) 12%,transparent);stroke:currentColor}
.rth-a2-school--routes .icon-route-lines,.rth-a2-school--routes .icon-route-arrow{stroke:currentColor}
.rth-a2-school--routes.is-guidance{background:radial-gradient(circle at 18% 12%,rgba(101,201,255,.13),transparent 32%),linear-gradient(155deg,#001b49 0%,#031532 60%,#071f48 100%)}
.rth-a2-school--routes.is-guidance .rth-a2-school__footer button{background:linear-gradient(135deg,rgba(101,201,255,.16),rgba(0,109,255,.14))}
.rth-a2-route-chooser__intro{margin:0 0 .85rem;padding:.85rem 1rem;border:1px solid #dce8f6;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef6ff);color:var(--a2-muted);font-size:.76rem;line-height:1.55}
.rth-a2-route-chooser__intro p{margin:0}
.rth-a2-route-modal .rth-a2-path-grid--faculty{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.rth-a2-route-modal .rth-a2-path-grid--faculty>button{min-height:220px;padding:1.15rem;border-radius:16px;box-shadow:0 10px 28px rgba(0,26,72,.06)}
.rth-a2-route-modal .rth-a2-path-grid--faculty span{margin-bottom:.9rem}
.rth-a2-route-modal .rth-a2-path-grid--faculty strong{font-size:1rem}
.rth-a2-route-modal .rth-a2-path-grid--faculty p{font-size:.76rem;line-height:1.55}
.rth-a2-route__back{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .85rem;padding:.5rem .7rem;border:1px solid #bfd3ed;border-radius:10px;background:#f5f9ff;color:var(--a2-blue);font-size:.66rem;font-weight:850;cursor:pointer}
.rth-a2-route__back:hover,.rth-a2-route__back:focus-visible{border-color:var(--a2-blue);background:#edf5ff;outline:0}
@media(max-width:1100px){.rth-a2-curriculum--premium .rth-a2-school:nth-child(7),.rth-a2-curriculum--premium .rth-a2-school:nth-child(8){grid-column:span 6}.rth-a2-curriculum--premium .rth-a2-school:nth-child(9){grid-column:4/span 6}}
@media(max-width:760px){.rth-a2-curriculum--premium .rth-a2-school:nth-child(7),.rth-a2-curriculum--premium .rth-a2-school:nth-child(8),.rth-a2-curriculum--premium .rth-a2-school:nth-child(9){grid-column:1/-1}}
@media(max-width:620px){.rth-a2-route-modal .rth-a2-path-grid--faculty{grid-template-columns:1fr}.rth-a2-route-modal .rth-a2-path-grid--faculty>button{min-height:0;padding:1rem}.rth-a2-route-modal .rth-a2-path-grid--faculty span{margin-bottom:.65rem}}


/* Academy final-review adjustment: Your Academy Journey integrated into hero Learning Terminal. */
.rth-a2-terminal{background:#fff;color:var(--a2-ink);border-color:rgba(132,177,235,.42);box-shadow:0 38px 86px rgba(0,26,72,.20)}
.rth-a2-terminal__bar{position:relative;z-index:2;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#00183f 0%,#002b71 62%,#0048a9 100%);color:#fff;box-shadow:0 12px 28px rgba(0,26,72,.16)}
.rth-a2-terminal__body{background:radial-gradient(circle at 88% 4%,rgba(0,109,255,.055),transparent 30%),linear-gradient(180deg,#fff 0%,#fbfdff 100%);color:var(--a2-ink)}
.rth-a2-terminal__journey{position:relative}
.rth-a2-terminal__journey .rth-a2-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem 1.05rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--a2-ink)}
.rth-a2-terminal__journey .rth-a2-progress__icon{grid-column:1;grid-row:1;width:64px;border-color:rgba(0,109,255,.16);background:linear-gradient(145deg,#eef7ff,#fff);color:#006dff;box-shadow:inset 0 1px #fff,0 13px 28px rgba(0,49,126,.10)}
.rth-a2-terminal__journey .rth-a2-progress__copy{grid-column:2;grid-row:1;min-width:0}
.rth-a2-terminal__journey .rth-a2-progress__copy .rth-eyebrow{margin:0 0 .28rem;color:#006dff}
.rth-a2-terminal__journey .rth-a2-progress__copy h3{margin:.15rem 0 .45rem;color:#001a48;font-size:clamp(1.18rem,2.25vw,1.5rem)}
.rth-a2-terminal__journey .rth-a2-progress__copy p:last-child{max-width:34rem;margin:0;color:#61738f;font-size:.76rem;line-height:1.65}
.rth-a2-terminal__journey .rth-a2-progress__ring{grid-column:1/-1;grid-row:2;justify-self:center;width:138px;margin-top:.45rem;filter:drop-shadow(0 15px 24px rgba(0,49,126,.10))}
.rth-a2-terminal__journey .rth-a2-progress__ring svg circle:first-child{stroke:#dbe9f8}
.rth-a2-terminal__journey .rth-a2-progress__ring svg circle[data-rth-a2-ring]{stroke:#006dff}
.rth-a2-terminal__journey .rth-a2-progress__ring strong{color:#001a48;font-size:1.05rem}
.rth-a2-terminal__journey .rth-a2-progress>button{grid-column:1/-1;grid-row:3;justify-self:center;min-width:220px;margin-top:.1rem;padding:.8rem 1.15rem;border:1px solid rgba(0,109,255,.18);border-radius:12px;background:linear-gradient(135deg,#006dff,#0055c8);color:#fff;box-shadow:0 12px 25px rgba(0,109,255,.16)}
.rth-a2-terminal__journey .rth-a2-progress>button:hover,.rth-a2-terminal__journey .rth-a2-progress>button:focus-visible{transform:translateY(-2px);border-color:#0055c8;background:linear-gradient(135deg,#005fdf,#0047aa);color:#fff;box-shadow:0 16px 30px rgba(0,109,255,.22);outline:0}
.rth-a2-terminal__journey+.rth-a2-terminal__route{margin-top:1.5rem;padding-top:1.08rem;border-top:1px solid #e1ebf7;color:#315072}
.rth-a2-terminal__journey+.rth-a2-terminal__route i{color:#006dff}
@media(max-width:820px){.rth-a2-terminal__journey .rth-a2-progress{grid-template-columns:auto minmax(0,1fr)}.rth-a2-terminal__journey .rth-a2-progress__ring{width:132px}.rth-a2-terminal__journey .rth-a2-progress>button{justify-self:center;width:auto}}
@media(max-width:620px){.rth-a2-terminal__body{padding:1.25rem}.rth-a2-terminal__journey .rth-a2-progress{grid-template-columns:auto minmax(0,1fr);gap:.85rem}.rth-a2-terminal__journey .rth-a2-progress__icon{grid-column:1;grid-row:1;width:52px}.rth-a2-terminal__journey .rth-a2-progress__copy{grid-column:2;grid-row:1}.rth-a2-terminal__journey .rth-a2-progress__copy p:last-child{font-size:.74rem}.rth-a2-terminal__journey .rth-a2-progress__ring{grid-column:1/-1;grid-row:2;width:124px;margin-top:.55rem}.rth-a2-terminal__journey .rth-a2-progress>button{grid-column:1/-1;grid-row:3;width:min(100%,260px);justify-self:center}.rth-a2-terminal__journey+.rth-a2-terminal__route{gap:.45rem;justify-content:space-between;font-size:.61rem;letter-spacing:.045em}}
@media(max-width:390px){.rth-a2-terminal__journey .rth-a2-progress{grid-template-columns:1fr;text-align:center}.rth-a2-terminal__journey .rth-a2-progress__icon{display:none}.rth-a2-terminal__journey .rth-a2-progress__copy{grid-column:1;grid-row:1}.rth-a2-terminal__journey .rth-a2-progress__copy p:last-child{margin-inline:auto}.rth-a2-terminal__journey .rth-a2-progress__ring{grid-column:1;grid-row:2;width:120px}.rth-a2-terminal__journey .rth-a2-progress>button{grid-column:1;grid-row:3;width:100%}.rth-a2-terminal__journey+.rth-a2-terminal__route{flex-wrap:wrap;justify-content:center;row-gap:.35rem}}

/* Academy v1.8.204 final-review refinements. */

/* Faculty 01 — subtle guided-learning route animation. */
#school-routes .rth-a2-school__icon{position:relative;isolation:isolate;animation:rthGuidedIconFloat 3.8s ease-in-out infinite}
#school-routes .rth-a2-school__icon::after{content:"";position:absolute;inset:8px;z-index:-1;border:1px solid rgba(101,201,255,.24);border-radius:50%;opacity:.3;transform:scale(.82);animation:rthGuidedIconHalo 3.2s ease-out infinite}
#school-routes .rth-a2-school__icon svg{overflow:visible}
#school-routes .rth-a2-school__icon .icon-route-node{transform-box:fill-box;transform-origin:center;animation:rthGuidedNodePulse 2.4s ease-in-out infinite}
#school-routes .rth-a2-school__icon .icon-route-node:nth-of-type(2){animation-delay:.3s}
#school-routes .rth-a2-school__icon .icon-route-node:nth-of-type(3){animation-delay:.6s}
#school-routes .rth-a2-school__icon .icon-route-node:nth-of-type(4){animation-delay:.9s}
#school-routes .rth-a2-school__icon .icon-route-core{transform-box:fill-box;transform-origin:center;animation:rthGuidedCorePulse 2.4s ease-in-out infinite}
#school-routes .rth-a2-school__icon .icon-route-lines{stroke-dasharray:5 5;animation:rthGuidedRouteFlow 2.8s linear infinite}
#school-routes .rth-a2-school__icon .icon-route-arrow{stroke-dasharray:28;stroke-dashoffset:28;animation:rthGuidedArrowReveal 2.8s ease-in-out infinite}
@keyframes rthGuidedIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes rthGuidedIconHalo{0%{opacity:.38;transform:scale(.78)}70%,100%{opacity:0;transform:scale(1.18)}}
@keyframes rthGuidedNodePulse{0%,100%{transform:scale(1);opacity:.8}45%{transform:scale(1.22);opacity:1}}
@keyframes rthGuidedCorePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
@keyframes rthGuidedRouteFlow{to{stroke-dashoffset:-20}}
@keyframes rthGuidedArrowReveal{0%,18%{stroke-dashoffset:28;opacity:.4}48%,72%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-28;opacity:.45}}

/* Forex Strategy Playbook — full-width intro and Rity-blue action. */
.rth-a2-strategy-heading{display:block;margin-bottom:clamp(2rem,4vw,3.25rem)}
.rth-a2-strategy-heading>div{width:100%}
.rth-a2-strategy-heading>p{width:100%;max-width:none;margin:.65rem 0 0;color:var(--a2-muted);font-size:1.03rem;line-height:1.75}
.rth-a2-strategy-preview>button{border-color:var(--a2-blue)!important;background:var(--a2-blue)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,109,255,.24)!important}
.rth-a2-strategy-preview>button:hover,.rth-a2-strategy-preview>button:focus-visible{border-color:#0055cc!important;background:#0055cc!important;color:#fff!important;box-shadow:0 16px 34px rgba(0,109,255,.3)!important}
.rth-a2-strategy-preview>button i{color:#fff!important}

/* Forex Glossary — search-first layout. */
.rth-a2-glossary-toolbar{grid-template-columns:minmax(0,1fr)!important}
.rth-a2-glossary-toolbar .rth-a2-glossary-search{width:100%}
.rth-a2-glossary .rth-a2-section-head{display:block}
.rth-a2-glossary .rth-a2-section-head>div{width:100%}
.rth-a2-glossary-heading .rth-eyebrow{margin-bottom:.45rem;color:var(--a2-blue)}
.rth-a2-glossary-heading .rth-a2-glossary-review-intro{width:100%;max-width:none;margin:0;color:var(--a2-muted);font-size:1.03rem;line-height:1.75}

/* Mobile Strategy Playbook — list-first, centered on-demand detail popup. */
.rth-a2-strategy-mobile-modal[hidden]{display:none!important}
@media(max-width:767px){
  .rth-a2-strategy-explorer{display:block!important}
  .rth-a2-strategy-browser{width:100%;min-height:0!important}
  .rth-a2-strategy-explorer>.rth-a2-strategy-preview{display:none!important}
  .rth-a2-strategy-mobile-modal{position:fixed;inset:0;z-index:100080;display:grid;place-items:center;padding:14px;background:rgba(0,12,34,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .rth-a2-strategy-mobile-modal__panel{position:relative;width:min(100%,620px);max-height:min(86vh,760px);margin:auto;overflow:auto;border:1px solid rgba(101,201,255,.23);border-radius:24px;background:radial-gradient(circle at 90% 5%,rgba(101,201,255,.24),transparent 28%),linear-gradient(145deg,#00132f,#00245c 66%,#003982);box-shadow:0 30px 80px rgba(0,13,43,.48);color:#fff;overscroll-behavior:contain;animation:rthA2StrategyPopupIn .24s ease-out both}
  .rth-a2-strategy-mobile-modal__bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border-bottom:1px solid rgba(255,255,255,.10);background:rgba(0,24,65,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
  .rth-a2-strategy-mobile-modal__bar span{color:#9fd5ff;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
  .rth-a2-strategy-mobile-modal__close{display:grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.25rem;line-height:1}
  .rth-a2-strategy-mobile-modal__content{padding:1.2rem}
  .rth-a2-strategy-mobile-modal__content h3{margin:0 0 .65rem;color:#fff;font-size:clamp(1.7rem,8vw,2.45rem);line-height:1.04;letter-spacing:-.035em}
  .rth-a2-strategy-mobile-modal__content>p{margin:0;color:rgba(225,238,255,.74);font-size:.88rem;line-height:1.72}
  .rth-a2-strategy-mobile-modal__content .rth-a2-strategy-best{margin:1.15rem 0;padding:1rem;border:1px solid rgba(101,201,255,.18);border-radius:15px;background:rgba(255,255,255,.06)}
  .rth-a2-strategy-mobile-modal__content .rth-a2-strategy-best small{display:block;margin-bottom:.35rem;color:#9fd5ff;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
  .rth-a2-strategy-mobile-modal__content .rth-a2-strategy-best strong{display:block;color:#fff;font-size:.86rem;line-height:1.55}
  .rth-a2-strategy-mobile-modal__content .rth-a2-strategy-preview__standards{display:flex;flex-wrap:wrap;gap:.42rem;margin:0 0 1.15rem}
  .rth-a2-strategy-mobile-modal__content .rth-a2-strategy-preview__standards span{padding:.38rem .55rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:rgba(225,238,255,.68);font-size:.59rem}
  .rth-a2-strategy-mobile-modal__content>button[data-open-rth-lesson]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;margin-top:.2rem;padding:.9rem 1rem;border:1px solid var(--a2-blue);border-radius:12px;background:var(--a2-blue);color:#fff;box-shadow:0 12px 28px rgba(0,109,255,.27);font-size:.74rem;font-weight:900}
  .rth-a2-strategy-mobile-modal__content>button[data-open-rth-lesson] i{color:#fff;font-size:1rem;font-style:normal}
  body.rth-a2-strategy-modal-open{overflow:hidden}
  @keyframes rthA2StrategyPopupIn{from{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
}
@media(min-width:768px){.rth-a2-strategy-mobile-modal{display:none!important}}

/* RTH SMC Blueprint — mentorship-only premium gateway. */
#school-smc-mastery{--school-accent:#006dff;border-color:rgba(47,155,255,.55)!important;background:linear-gradient(155deg,#001b49 0%,#031532 62%,#061d43 100%)!important;box-shadow:0 28px 64px rgba(0,19,55,.28),inset 0 1px rgba(255,255,255,.08),0 0 0 1px rgba(47,155,255,.06)!important}
#school-smc-mastery .rth-a2-school__premium-head{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;outline:0!important}
#school-smc-mastery .rth-a2-school__number{display:inline-block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#d9a93a!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.13em!important;line-height:1!important;text-transform:uppercase!important;text-shadow:0 0 10px rgba(217,169,58,.18)!important}
#school-smc-mastery .rth-a2-school__number::before,#school-smc-mastery .rth-a2-school__number::after{content:none!important;display:none!important}
#school-smc-mastery .rth-a2-school__tag{color:#006dff!important;border:1px solid rgba(148,163,184,.22)!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important}
#school-smc-mastery .rth-a2-school__copy h3{max-width:340px;color:#fff!important}
#school-smc-mastery .rth-a2-school__copy p{color:rgba(226,239,255,.78)!important}
#school-smc-mastery .rth-a2-school__footer>span{color:rgba(226,239,255,.72)!important;font:inherit!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:normal!important;line-height:1.45!important;text-transform:none!important}
#school-smc-mastery .rth-a2-school__footer>span strong{color:#fff!important;font:inherit!important;font-size:inherit!important;font-weight:800!important;letter-spacing:inherit!important;text-transform:none!important}
#school-smc-mastery .rth-a2-smc-blueprint-mentorship-cta{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:42px;padding:.72rem 1rem;border:1px solid #2f9bff!important;border-radius:10px;background:#006dff!important;color:#fff!important;box-shadow:0 14px 30px rgba(0,109,255,.30)!important;font-size:.72rem;font-weight:900;line-height:1;text-decoration:none!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}
#school-smc-mastery .rth-a2-smc-blueprint-mentorship-cta:hover,#school-smc-mastery .rth-a2-smc-blueprint-mentorship-cta:focus-visible{border-color:#65c9ff!important;background:#0056cc!important;color:#fff!important;box-shadow:0 17px 36px rgba(0,109,255,.36)!important;transform:translateY(-1px)}
#school-smc-mastery .rth-a2-smc-blueprint-mentorship-cta i{color:#fff!important;font-style:normal}
#school-smc-mastery .rth-a2-school__glow{background:radial-gradient(circle,rgba(0,109,255,.35) 0%,rgba(0,109,255,.23) 42%,rgba(0,109,255,.07) 66%,rgba(6,29,67,0) 82%)!important;border-color:rgba(0,109,255,.17)!important;color:#006dff!important;box-shadow:0 0 0 1px rgba(0,109,255,.04),0 0 22px rgba(0,109,255,.06),0 0 38px rgba(0,109,255,.07)!important}

/* Approved premium SMC Blueprint emblem. */
#school-smc-mastery .rth-a2-smc-mastery-emblem{position:relative;display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(0,109,255,.72)!important;border-radius:22px;background:radial-gradient(circle at 32% 20%,rgba(101,201,255,.22),transparent 34%),linear-gradient(145deg,#001f54,#001536)!important;box-shadow:0 16px 36px rgba(0,15,47,.32),inset 0 1px rgba(255,255,255,.12),0 0 0 5px rgba(0,109,255,.10),0 0 24px rgba(0,109,255,.16)!important;color:#006dff;overflow:visible}
#school-smc-mastery .rth-a2-smc-mastery-emblem::before{content:"";position:absolute;inset:-7px;border:1px solid rgba(0,109,255,.34)!important;border-radius:27px;opacity:.8}
#school-smc-mastery .rth-a2-smc-mastery-emblem svg{width:60px;height:60px;overflow:visible;filter:drop-shadow(0 7px 12px rgba(0,0,0,.24));fill:none;stroke-linecap:round;stroke-linejoin:round}
#school-smc-mastery .smc-master-seal{fill:rgba(0,109,255,.08)!important;stroke:#006dff!important;stroke-width:1.8}
#school-smc-mastery .smc-master-ring{fill:none;stroke:#2f9bff!important;stroke-width:1.4;stroke-dasharray:3.5 4.5;opacity:.72!important;transform-origin:48px 48px;animation:rthSmcMasteryRing 15s linear infinite}
#school-smc-mastery .smc-master-liquidity{fill:none;stroke:#65c9ff!important;stroke-width:1.5}
#school-smc-mastery .smc-master-node{fill:#006dff!important;stroke:#65c9ff!important;stroke-width:.8!important;filter:drop-shadow(0 0 5px rgba(0,109,255,.58))!important}
#school-smc-mastery .smc-master-structure{fill:none;stroke:#006dff!important;stroke-width:3;filter:drop-shadow(0 0 3px rgba(0,109,255,.45))!important}
#school-smc-mastery .smc-master-arrow{fill:none;stroke:#65c9ff!important;stroke-width:2.2}
#school-smc-mastery .smc-master-candle{stroke:#006dff!important;stroke-width:1.7}
#school-smc-mastery .smc-master-candle-body{fill:#001d4b!important;stroke:#2f9bff!important;stroke-width:1.6}
#school-smc-mastery .smc-master-focus{fill:rgba(0,109,255,.18)!important;stroke:#65c9ff!important;stroke-width:1.4}
#school-smc-mastery .smc-master-focus-core{fill:#e53935!important;stroke:#ff8a86!important;stroke-width:.7!important;filter:drop-shadow(0 0 8px rgba(229,57,53,.78))!important;animation:rthSmcMasteryCore 2.8s ease-in-out infinite}
@keyframes rthSmcMasteryRing{to{transform:rotate(360deg)}}
@keyframes rthSmcMasteryCore{0%,100%{opacity:.72;transform:scale(1);transform-origin:center}50%{opacity:1;transform:scale(1.35);transform-origin:center}}

@media(max-width:620px){
  .rth-a2-strategy-heading>p,.rth-a2-glossary-heading .rth-a2-glossary-review-intro{font-size:.9rem;line-height:1.7}
  #school-smc-mastery .rth-a2-school__number{font-size:.61rem!important;letter-spacing:.12em!important}
  #school-smc-mastery .rth-a2-school__footer>span{font-size:.68rem!important}
  #school-smc-mastery .rth-a2-smc-mastery-emblem{width:66px;height:66px;border-radius:20px}
  #school-smc-mastery .rth-a2-smc-mastery-emblem svg{width:55px;height:55px}
}
@media(prefers-reduced-motion:reduce){
  #school-routes .rth-a2-school__icon,#school-routes .rth-a2-school__icon::after,#school-routes .rth-a2-school__icon .icon-route-node,#school-routes .rth-a2-school__icon .icon-route-core,#school-routes .rth-a2-school__icon .icon-route-lines,#school-routes .rth-a2-school__icon .icon-route-arrow,#school-smc-mastery .smc-master-ring,#school-smc-mastery .smc-master-focus-core{animation:none!important}
}

/* Academy final review — hero hierarchy, compact premium newsletter and mobile/tablet layering. */
.rth-a2-hero__copy{min-width:0;padding-right:clamp(.25rem,1vw,.8rem)}
body.rth-a2-newsletter-open{overflow:hidden}
.rth-a2-newsletter-popup{position:fixed;inset:0;z-index:6100;display:grid;place-items:center;padding:18px}
.rth-a2-newsletter-popup[hidden]{display:none}
.rth-a2-newsletter-popup__backdrop{position:absolute;inset:0;border:0;background:rgba(0,14,43,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:rthA2NewsletterFade .22s ease both}
.rth-a2-newsletter-popup__panel{position:relative;display:grid;grid-template-columns:1.05fr .95fr;width:min(760px,calc(100vw - 36px));max-height:min(82dvh,620px);overflow:auto;border:1px solid rgba(159,204,255,.25);border-radius:24px;background:#fff;box-shadow:0 34px 90px rgba(0,17,55,.36);outline:0;animation:rthA2NewsletterLift .26s cubic-bezier(.2,.75,.25,1) both}
.rth-a2-newsletter-popup__close{position:absolute;z-index:4;top:12px;right:12px;display:grid;place-items:center;width:34px;aspect-ratio:1;border:1px solid rgba(0,26,72,.11);border-radius:50%;background:rgba(255,255,255,.95);color:#001a48;font-size:1.3rem;line-height:1;cursor:pointer;box-shadow:0 7px 20px rgba(0,26,72,.08)}
.rth-a2-newsletter-popup__value{position:relative;overflow:hidden;padding:2rem 1.8rem;background:radial-gradient(circle at 12% 8%,rgba(0,109,255,.3),transparent 32%),linear-gradient(145deg,#001335 0%,#001f55 58%,#00347f 100%);color:rgba(230,240,255,.78)}
.rth-a2-newsletter-popup__value:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;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:28px 28px}
.rth-a2-newsletter-popup__eyebrow{position:relative;z-index:1;margin:0 0 .55rem;color:#65c9ff;font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.rth-a2-newsletter-popup__value h2{position:relative;z-index:1;margin:0;color:#fff;font-size:clamp(1.8rem,3.2vw,2.55rem);line-height:1.02;letter-spacing:-.045em}
.rth-a2-newsletter-popup__lead{position:relative;z-index:1;margin:.85rem 0 1rem;font-size:.79rem;line-height:1.65}
.rth-a2-newsletter-popup__promise{position:relative;z-index:1;margin:.9rem 0 0;color:#bfe2ff;font-size:.66rem;font-weight:750;line-height:1.45}
.rth-a2-newsletter-popup__form-side{display:flex;flex-direction:column;justify-content:center;padding:1.85rem 1.6rem;background:#fff}
.rth-a2-newsletter-popup__free{align-self:flex-start;padding:.34rem .58rem;border:1px solid rgba(0,109,255,.14);border-radius:999px;background:#eef6ff;color:#006dff;font-size:.56rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.rth-a2-newsletter-popup__form-side h3{margin:.8rem 0 1rem;color:#001a48;font-size:1.65rem;line-height:1.04;letter-spacing:-.04em}
.rth-a2-newsletter-popup__form{display:grid;gap:.72rem}
.rth-a2-newsletter-popup__form label{display:grid;gap:.3rem}
.rth-a2-newsletter-popup__form label>span{color:#294563;font-size:.65rem;font-weight:800}
.rth-a2-newsletter-popup__input{display:flex;align-items:center;gap:.58rem;min-height:46px;padding:0 .76rem;border:1px solid #d8e5f4;border-radius:12px;background:#f9fbfe;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.rth-a2-newsletter-popup__input:focus-within{border-color:#006dff;background:#fff;box-shadow:0 0 0 4px rgba(0,109,255,.08)}
.rth-a2-newsletter-popup__input svg{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:#7b8da8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rth-a2-newsletter-popup__input:focus-within svg{stroke:#006dff}
.rth-a2-newsletter-popup__input input{width:100%;min-width:0;padding:.65rem 0;border:0;outline:0;background:transparent;color:#001a48;font:inherit;font-size:16px}
.rth-a2-newsletter-popup__input input::placeholder{color:#9aa8ba}
.rth-a2-newsletter-popup__submit{display:flex;align-items:center;justify-content:center;gap:.58rem;width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid #006dff;border-radius:12px;background:linear-gradient(135deg,#006dff,#0052c8);color:#fff;font-size:.72rem;font-weight:900;cursor:pointer;box-shadow:0 12px 26px rgba(0,109,255,.2);transition:transform .2s ease,box-shadow .2s ease}
.rth-a2-newsletter-popup__submit:hover,.rth-a2-newsletter-popup__submit:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px rgba(0,109,255,.26)}
.rth-a2-newsletter-popup__submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rth-a2-newsletter-popup__privacy{margin:.6rem 0 0;color:#8391a5;font-size:.6rem;text-align:center}
.rth-a2-newsletter-popup__later{align-self:center;margin-top:.55rem;border:0;background:transparent;color:#718198;font-size:.63rem;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@keyframes rthA2NewsletterFade{from{opacity:0}to{opacity:1}}
@keyframes rthA2NewsletterLift{from{opacity:0;transform:translateY(14px) scale(.988)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1024px){
  .rth-a2-hero__copy{padding-right:0}
  .rth-a2-hero__copy h1{font-size:clamp(1.85rem,4.9vw,2.65rem)}
  .rth-a2-newsletter-popup{place-items:center;align-items:center;justify-items:center}
}
@media(max-width:620px){
  .rth-a2-hero__copy h1{font-size:calc(clamp(1.85rem,4.9vw,2.65rem) + 12px)}
}
@media(max-width:760px){
  .rth-a2-newsletter-popup{place-items:center;padding:10px}
  .rth-a2-newsletter-popup__panel{grid-template-columns:1fr;width:min(520px,100%);max-height:calc(100dvh - 20px);margin:auto;border-radius:22px}
  .rth-a2-newsletter-popup__value{padding:1.35rem 1.15rem 1.2rem}
  .rth-a2-newsletter-popup__value h2{font-size:1.7rem}
  .rth-a2-newsletter-popup__lead{margin:.65rem 0 .8rem;font-size:.76rem}
  .rth-a2-newsletter-popup__form-side{padding:1.15rem}
  .rth-a2-newsletter-popup__form-side h3{margin:.65rem 0 .8rem;font-size:1.45rem}
}
@media(max-width:480px){.rth-a2-newsletter-popup__promise{font-size:.62rem}}
@media(max-width:380px){.rth-a2-hero__copy h1{font-size:calc(clamp(1.35rem,6.9vw,1.7rem) + 18px)}}
@media(prefers-reduced-motion:reduce){.rth-a2-newsletter-popup__panel,.rth-a2-newsletter-popup__backdrop{animation:none!important}}



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;
	}
}

/* Academy final controlled review — 15 September 2026. */
.rth-academy-page .rth-a2-hero__copy h1 {
  font-family: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 64px;
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.03em;
  text-transform: none;
}

.rth-academy-page .rth-a2-section-head h2,
.rth-academy-page .rth-a2-mentorship-bridge h2,
.rth-academy-page .rth-a2-final h2,
.rth-academy-page .rth-a2-playbook-approved-heading {
  font-family: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 45px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-transform: none;
}

.rth-academy-page .rth-a2-faq--homepage-design .rth-faq__intro h2 {
  max-width: 470px;
  margin: 1.25rem 0 .9rem;
  color: var(--a2-muted);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: normal;
  text-transform: none;
}

.rth-academy-faq-support-button { margin-top: .9rem; }

.rth-a2-newsletter-heading-reduced {
  font-size: 90% !important;
  line-height: 1.12;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .rth-academy-page .rth-a2-hero__copy h1 { font-size: 52px; }
  .rth-academy-page .rth-a2-section-head h2,
  .rth-academy-page .rth-a2-mentorship-bridge h2,
  .rth-academy-page .rth-a2-final h2,
  .rth-academy-page .rth-a2-playbook-approved-heading { font-size: 40px; }
}

@media (max-width: 767px) {
  .rth-academy-page .rth-a2-hero__copy h1 { font-size: 38px; }
  .rth-academy-page .rth-a2-section-head h2,
  .rth-academy-page .rth-a2-mentorship-bridge h2,
  .rth-academy-page .rth-a2-final h2,
  .rth-academy-page .rth-a2-playbook-approved-heading { font-size: 32px; }

  .rth-a2-easy-results .rth-a2-mobile-hidden-result { display: none !important; }
  .rth-a2-easy-calculator[data-rth-a2-easy-calculator="position-size"] .rth-a2-easy-results { scroll-margin-top: 88px; }
}
