
/* Account Management page — v0.7.0 */
.rth-am-page { overflow:hidden; }
.rth-am-page h1,.rth-am-page h2,.rth-am-page h3 { text-wrap:balance; }
.rth-am-hero { position:relative; min-height:760px; display:flex; align-items:center; padding:clamp(8.2rem,11vw,10rem) 0 clamp(5.6rem,8vw,7.5rem); background:linear-gradient(138deg,#f9fbff 0%,#fff 49%,#edf5ff 100%); isolation:isolate; }
.rth-am-hero::before { content:""; position:absolute; width:640px; height:640px; right:-260px; top:70px; border-radius:50%; background:radial-gradient(circle,rgba(0,109,255,.2),rgba(0,109,255,0) 70%); filter:blur(5px); z-index:-1; }
.rth-am-grid-bg { position:absolute; inset:0; z-index:-2; opacity:.42; background-image:linear-gradient(rgba(0,26,72,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,26,72,.035) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(to bottom,#000 0%,transparent 95%); }
.rth-am-hero-layout { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr); gap:clamp(2.8rem,6vw,6.8rem); align-items:center; }
.rth-am-hero-copy h1 { max-width:760px; margin:.8rem 0 1.3rem; color:var(--rth-navy); font-size:clamp(3.2rem,6.2vw,6rem); line-height:.94; letter-spacing:-.065em; }
.rth-am-hero-copy h1 span { color:var(--rth-blue); }
.rth-am-hero-copy .rth-lead { max-width:700px; color:#4d5e79; }
.rth-am-hero-notes { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.65rem; }
.rth-am-hero-notes span { display:flex; align-items:center; gap:.35rem; min-height:38px; padding:.55rem .8rem; border:1px solid rgba(0,26,72,.09); border-radius:999px; background:rgba(255,255,255,.84); color:#56657c; font-size:.73rem; box-shadow:0 10px 25px rgba(0,26,72,.05); }
.rth-am-hero-notes strong { color:var(--rth-navy); }
.rth-am-control-panel { position:relative; overflow:hidden; border:1px solid rgba(117,164,224,.28); border-radius:28px; background:#061a3e; color:#fff; box-shadow:0 35px 80px rgba(0,26,72,.25); transform:perspective(1100px) rotateY(-2deg) rotateX(1deg); }
.rth-am-control-panel::after { content:""; position:absolute; width:330px; height:330px; right:-150px; bottom:-170px; border-radius:50%; background:rgba(0,109,255,.3); filter:blur(65px); pointer-events:none; }
.rth-am-panel-head { display:flex; align-items:center; gap:.9rem; min-height:54px; padding:0 1.15rem; border-bottom:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.035); }
.rth-am-panel-head div { display:flex; gap:.35rem; }
.rth-am-panel-head i { width:9px; height:9px; border-radius:50%; background:#4c6286; }
.rth-am-panel-head i:nth-child(2) { background:#2f8cff; }
.rth-am-panel-head span { font-size:.78rem; font-weight:700; letter-spacing:.05em; }
.rth-am-panel-head small { margin-left:auto; color:#8dbef7; font-size:.66rem; }
.rth-am-panel-body { position:relative; z-index:1; padding:clamp(1.25rem,2.4vw,2rem); }
.rth-am-panel-status { display:flex; justify-content:space-between; gap:1rem; padding-bottom:1rem; border-bottom:1px solid rgba(255,255,255,.08); }
.rth-am-panel-status span { color:#8dbef7; font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.rth-am-panel-status strong { color:#dcecff; font-size:.8rem; }
.rth-am-mandate-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:.48rem; margin:1.1rem 0; }
.rth-am-mandate-tabs button { min-height:40px; padding:.55rem; border:1px solid rgba(255,255,255,.1); border-radius:10px; background:rgba(255,255,255,.045); color:rgba(255,255,255,.63); font-size:.72rem; font-weight:700; }
.rth-am-mandate-tabs button:hover,.rth-am-mandate-tabs button.is-active { color:#fff; border-color:rgba(70,155,255,.8); background:rgba(0,109,255,.26); }
.rth-am-panel-card { min-height:215px; padding:1.35rem; border:1px solid rgba(255,255,255,.09); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); }
.rth-am-panel-card span { color:#78b6ff; font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.rth-am-panel-card h2 { margin:.65rem 0; color:#fff; font-size:clamp(1.35rem,2vw,1.85rem); line-height:1.15; }
.rth-am-panel-card p { margin:0; color:rgba(255,255,255,.67); font-size:.88rem; }
.rth-am-panel-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:.55rem; margin-top:.8rem; }
.rth-am-panel-metrics div { min-height:78px; padding:.8rem; border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(255,255,255,.035); }
.rth-am-panel-metrics span,.rth-am-panel-metrics strong { display:block; }
.rth-am-panel-metrics span { color:rgba(255,255,255,.48); font-size:.62rem; text-transform:uppercase; }
.rth-am-panel-metrics strong { margin-top:.35rem; color:#dcecff; font-size:.78rem; }
.rth-am-principles .rth-card { min-height:265px; }
.rth-am-suitability-grid { display:grid; grid-template-columns:1fr; gap:1.5rem; align-items:start; }
.rth-am-minimum-card { margin-top:1.5rem; padding:1.45rem; border:1px solid rgba(0,109,255,.16); border-radius:20px; background:#fff; box-shadow:0 22px 50px rgba(0,26,72,.08); }
.rth-am-minimum-card span,.rth-am-minimum-card strong,.rth-am-minimum-card small { display:block; }
.rth-am-minimum-card span { color:#60708a; font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.rth-am-minimum-card strong { margin:.45rem 0 .2rem; color:var(--rth-blue); font-family:Manrope,sans-serif; font-size:clamp(2.25rem,4vw,3.8rem); letter-spacing:-.04em; }
.rth-am-minimum-card small { color:#6e7a8f; line-height:1.55; }
.rth-am-fit-columns { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.rth-am-fit-columns article { min-height:100%; padding:clamp(1.35rem,2.6vw,2rem); border:1px solid rgba(0,26,72,.09); border-radius:22px; background:#fff; box-shadow:0 18px 42px rgba(0,26,72,.06); }
.rth-am-fit-columns article > span { display:inline-flex; margin-bottom:1.1rem; padding:.42rem .65rem; border-radius:999px; font-size:.7rem; font-weight:800; text-transform:uppercase; }
.rth-am-fit-columns .is-fit > span { color:#0e764f; background:#e9f8f1; }
.rth-am-fit-columns .is-not-fit > span { color:#a33a3a; background:#fff0f0; }
.rth-am-fit-columns ul { display:grid; gap:.85rem; margin:0; padding:0; list-style:none; }
.rth-am-fit-columns li { position:relative; padding-left:1.35rem; color:#52617a; font-size:.9rem; }
.rth-am-fit-columns li::before { content:""; position:absolute; left:0; top:.55em; width:7px; height:7px; border-radius:50%; background:var(--rth-blue); }
.rth-am-fit-columns .is-not-fit li::before { background:#cf5c5c; }
.rth-am-model-shell { display:grid; grid-template-columns:310px 1fr; overflow:hidden; border:1px solid rgba(0,26,72,.09); border-radius:26px; background:#fff; box-shadow:0 30px 70px rgba(0,26,72,.09); }
.rth-am-model-tabs { display:flex; flex-direction:column; padding:1rem; border-right:1px solid rgba(0,26,72,.08); background:#f6f9ff; }
.rth-am-model-tabs button { display:flex; align-items:center; gap:.85rem; width:100%; min-height:64px; padding:.75rem .9rem; border:0; border-radius:13px; background:transparent; color:#53617a; text-align:left; font-weight:700; }
.rth-am-model-tabs button span { display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; border:1px solid rgba(0,109,255,.16); border-radius:9px; color:var(--rth-blue); font-size:.7rem; }
.rth-am-model-tabs button:hover,.rth-am-model-tabs button[aria-selected="true"] { color:var(--rth-navy); background:#fff; box-shadow:0 10px 24px rgba(0,26,72,.07); }
.rth-am-model-panels { min-height:340px; display:flex; align-items:center; padding:clamp(2rem,5vw,4.8rem); }
.rth-am-model-panels section { max-width:720px; }
.rth-am-model-panels span { color:var(--rth-blue); font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.rth-am-model-panels h3 { margin:.75rem 0 1rem; color:var(--rth-navy); font-size:clamp(2rem,3.4vw,3.4rem); line-height:1.06; }
.rth-am-model-panels p { color:#59677d; font-size:1rem; }
.rth-am-onboarding { position:relative; }
.rth-am-onboarding-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin:2.5rem 0 0; padding:0; list-style:none; counter-reset:step; }
.rth-am-onboarding-grid li { display:flex; gap:1rem; min-height:215px; padding:1.4rem; border:1px solid rgba(255,255,255,.11); border-radius:20px; background:rgba(255,255,255,.055); }
.rth-am-onboarding-grid li > span { display:grid; place-items:center; width:40px; height:40px; flex:0 0 40px; border:1px solid rgba(117,181,255,.32); border-radius:12px; color:#8fc2ff; font-size:.72rem; font-weight:800; }
.rth-am-onboarding-grid h3 { margin:.15rem 0 .55rem; color:#fff; font-size:1.05rem; }
.rth-am-onboarding-grid p { margin:0; color:rgba(255,255,255,.63); font-size:.86rem; }
.rth-am-governance-grid { display:grid; grid-template-columns:.76fr 1.24fr; gap:clamp(2.7rem,6vw,6rem); align-items:start; }
.rth-am-governance-note { margin-top:1.5rem; padding:1.2rem; border-left:3px solid var(--rth-blue); background:#f3f7ff; }
.rth-am-governance-note strong { color:var(--rth-navy); }
.rth-am-governance-note p { margin:.35rem 0 0; color:#5d6a7f; font-size:.86rem; }
.rth-am-document-list { display:grid; gap:.65rem; }
.rth-am-document-list article { display:flex; gap:1rem; padding:1rem 1.15rem; border:1px solid rgba(0,26,72,.08); border-radius:16px; background:#fff; transition:transform .2s ease,box-shadow .2s ease; }
.rth-am-document-list article:hover { transform:translateY(-3px); box-shadow:0 18px 35px rgba(0,26,72,.07); }
.rth-am-document-list article > span { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; border-radius:10px; background:#eaf3ff; color:var(--rth-blue); font-size:.68rem; font-weight:800; }
.rth-am-document-list h3 { margin:.05rem 0 .25rem; color:var(--rth-navy); font-size:.98rem; }
.rth-am-document-list p { margin:0; color:#637087; font-size:.82rem; }
.rth-am-risk-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.rth-am-risk-grid article { min-height:230px; padding:clamp(1.35rem,3vw,2.2rem); border:1px solid rgba(0,26,72,.08); border-radius:22px; background:#fff; box-shadow:0 15px 38px rgba(0,26,72,.055); }
.rth-am-risk-grid article > span { color:var(--rth-blue); font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.rth-am-risk-grid h3 { margin:.75rem 0 .65rem; color:var(--rth-navy); font-size:1.35rem; }
.rth-am-risk-grid p { margin:0; color:#5d6a80; }
.rth-am-reporting-grid { display:grid; grid-template-columns:1fr .9fr; gap:clamp(2.6rem,6vw,6.3rem); align-items:center; }
.rth-am-reporting-board { overflow:hidden; border:1px solid rgba(0,26,72,.08); border-radius:24px; background:#071d43; box-shadow:0 30px 65px rgba(0,26,72,.2); }
.rth-am-reporting-head { display:flex; justify-content:space-between; padding:1rem 1.2rem; border-bottom:1px solid rgba(255,255,255,.08); color:#fff; }
.rth-am-reporting-head span { font-weight:800; }
.rth-am-reporting-head small { color:#86b9f7; }
.rth-am-reporting-items { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; padding:1.2rem; }
.rth-am-reporting-items article { position:relative; min-height:118px; padding:1rem; border:1px solid rgba(255,255,255,.08); border-radius:15px; background:rgba(255,255,255,.045); }
.rth-am-reporting-items span,.rth-am-reporting-items strong { display:block; }
.rth-am-reporting-items span { color:rgba(255,255,255,.5); font-size:.68rem; text-transform:uppercase; }
.rth-am-reporting-items strong { margin-top:.5rem; color:#fff; font-size:.88rem; }
.rth-am-reporting-items i { position:absolute; right:1rem; bottom:1rem; width:8px; height:8px; border-radius:50%; background:#35d18a; box-shadow:0 0 0 5px rgba(53,209,138,.1); }
.rth-am-check-list { display:grid; gap:.8rem; margin:1.4rem 0 0; padding:0; list-style:none; }
.rth-am-check-list li { position:relative; padding-left:1.5rem; color:#53617a; }
.rth-am-check-list li::before { content:"✓"; position:absolute; left:0; color:var(--rth-blue); font-weight:900; }
.rth-am-faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(2.5rem,6vw,6rem); align-items:start; }
.rth-am-accordion { border-top:1px solid rgba(0,26,72,.1); }
.rth-am-faq-item { border-bottom:1px solid rgba(0,26,72,.1); }
.rth-am-faq-item h3 { margin:0; }
.rth-am-faq-item button { display:flex; justify-content:space-between; align-items:center; gap:1rem; width:100%; padding:1.25rem .2rem; border:0; background:transparent; color:var(--rth-navy); text-align:left; font-family:Manrope,sans-serif; font-size:1rem; font-weight:700; }
.rth-am-faq-item button i { position:relative; width:20px; height:20px; flex:0 0 20px; }
.rth-am-faq-item button i::before,.rth-am-faq-item button i::after { content:""; position:absolute; left:50%; top:50%; width:12px; height:2px; background:var(--rth-blue); transform:translate(-50%,-50%); }
.rth-am-faq-item button i::after { transform:translate(-50%,-50%) rotate(90deg); transition:transform .2s ease; }
.rth-am-faq-item button[aria-expanded="true"] i::after { transform:translate(-50%,-50%) rotate(0); }
.rth-am-faq-answer { padding:0 .2rem 1.25rem; }
.rth-am-faq-answer p { margin:0; color:#5d6a80; }
.rth-am-final-cta { padding:clamp(4.8rem,8vw,7rem) 0; background:linear-gradient(130deg,#001a48,#052b68 60%,#006dff); }
.rth-am-final-inner { display:flex; justify-content:space-between; align-items:center; gap:2rem; }
.rth-am-final-inner > div:first-child { max-width:780px; }
.rth-am-final-inner h2 { margin:.7rem 0; color:#fff; font-size:clamp(2.2rem,4vw,4rem); }
.rth-am-final-inner p:not(.rth-eyebrow) { color:rgba(255,255,255,.72); }
@media (max-width:1080px) {
 .rth-am-hero-layout,.rth-am-reporting-grid { grid-template-columns:1fr; }
 .rth-am-control-panel { max-width:760px; transform:none; }
 .rth-am-suitability-grid,.rth-am-governance-grid,.rth-am-faq-grid { grid-template-columns:1fr; }
 .rth-am-onboarding-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px) {
 .rth-am-hero { min-height:auto; padding-top:7.1rem; }
 .rth-am-hero-layout { gap:2.2rem; }
 .rth-am-hero-copy h1 { font-size:clamp(2.8rem,14vw,4.2rem); }
 .rth-am-control-panel { border-radius:20px; }
 .rth-am-panel-status { flex-direction:column; }
 .rth-am-panel-metrics { grid-template-columns:1fr; }
 .rth-am-fit-columns,.rth-am-risk-grid,.rth-am-reporting-items { grid-template-columns:1fr; }
 .rth-am-model-shell { grid-template-columns:1fr; }
 .rth-am-model-tabs { display:grid; grid-template-columns:repeat(2,1fr); border-right:0; border-bottom:1px solid rgba(0,26,72,.08); }
 .rth-am-model-tabs button { min-height:58px; }
 .rth-am-model-panels { min-height:310px; padding:1.6rem; }
 .rth-am-onboarding-grid { grid-template-columns:1fr; }
 .rth-am-onboarding-grid li { min-height:auto; }
 .rth-am-final-inner { align-items:flex-start; flex-direction:column; }
 .rth-am-final-inner .rth-button-row { width:100%; }
 .rth-am-final-inner .rth-button { width:100%; justify-content:center; }
}
@media (max-width:480px) {
 .rth-am-mandate-tabs { grid-template-columns:1fr; }
 .rth-am-hero-notes { align-items:stretch; flex-direction:column; }
 .rth-am-hero-notes span { border-radius:12px; }
 .rth-am-model-tabs { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
 .rth-am-control-panel,.rth-am-document-list article { transform:none!important; transition:none!important; }
}


/* v1.8.326 — Account Management final adjustment implementation (pending Homepage alignment + lock) */

/* Account Management refined preview adjustment v1.8.323 */
.rth-am-hero-notes span { min-height: 40px; }
.rth-am-control-panel {
  border:1px solid rgba(0,26,72,.09);
  background:#ffffff;
  color:var(--rth-navy);
  box-shadow:0 28px 60px rgba(0,26,72,.12);
}
.rth-am-control-panel::after { display:none; }
.rth-am-panel-head {
  border-bottom:1px solid rgba(0,26,72,.08);
  background:linear-gradient(180deg, rgba(246,249,255,.95), rgba(255,255,255,.98));
}
.rth-am-panel-head i { background:#ccd8ea; }
.rth-am-panel-head i:nth-child(2) { background:#2f8cff; }
.rth-am-panel-head span { color:var(--rth-navy); }
.rth-am-panel-head small { color:#6a7a92; }
.rth-am-panel-body { padding:clamp(1.2rem,2.4vw,1.8rem); }
.rth-am-panel-card--simple {
  min-height:auto;
  padding:1.55rem;
  border:1px solid rgba(0,26,72,.08);
  border-radius:22px;
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow:0 18px 42px rgba(0,26,72,.06);
}
.rth-am-panel-card--simple span {
  color:var(--rth-blue);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rth-am-panel-card--simple h2 {
  margin:.7rem 0 .75rem;
  color:var(--rth-navy);
  font-size:clamp(1.45rem,2.1vw,2rem);
  line-height:1.12;
}
.rth-am-panel-card--simple p {
  margin:0;
  color:#5c6b82;
  font-size:.92rem;
  line-height:1.65;
}
.rth-am-simple-points {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
  margin-top:1.15rem;
}
.rth-am-simple-points div {
  display:flex;
  align-items:center;
  min-height:54px;
  padding:.9rem 1rem;
  border:1px solid rgba(0,109,255,.12);
  border-radius:14px;
  background:#fff;
}
.rth-am-simple-points strong {
  color:var(--rth-navy);
  font-size:.84rem;
  line-height:1.35;
}
@media (max-width:760px) {
  .rth-am-simple-points { grid-template-columns:1fr; }
}

/* Account Management refined preview adjustment v1.8.323 v2 */
.rth-am-panel-head {
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  background:linear-gradient(135deg, #001a48 0%, #052b68 68%, #0a3478 100%) !important;
}
.rth-am-panel-head i { background:rgba(255,255,255,.28) !important; }
.rth-am-panel-head i:nth-child(2) { background:#69b2ff !important; }
.rth-am-panel-head span { color:#ffffff !important; }
.rth-am-panel-head small { color:#9fc8ff !important; }

/* Hero copy and consultation trigger spacing */
.rth-am-hero-message { max-width:700px; }
.rth-am-hero-message .rth-lead { margin-bottom:1rem; color:#344d72; font-weight:700; }
.rth-am-hero-message__support { margin:.72rem 0 0; color:#4d5e79; font-size:clamp(.96rem,1.25vw,1.05rem); line-height:1.72; }
.rth-am-hero-copy .rth-button[type="button"], .rth-am-final-cta .rth-button[type="button"] { font:inherit; cursor:pointer; }

/* Account Management preview adjustment v1.8.323 v4 */
.rth-am-hero-copy h1 {
  font-size: clamp(2.24rem, 4.34vw, 4.2rem) !important;
}
@media (max-width: 760px) {
  .rth-am-hero-copy h1 {
    font-size: clamp(1.96rem, 9.8vw, 2.94rem) !important;
  }
}

/* Account Management preview adjustment v1.8.323 v5 */
.rth-am-hero-copy h1 { color: var(--rth-navy) !important; }
.rth-am-hero-copy h1 span { color: var(--rth-blue) !important; }

/* Account Management operating model cards v1.8.323 v6 */
.rth-am-onboarding-grid--light {
  margin-top:2.15rem;
}
.rth-am-onboarding-grid--light li {
  min-height:190px;
  border:1px solid rgba(0,26,72,.09);
  background:#ffffff;
  box-shadow:0 16px 38px rgba(0,26,72,.055);
}
.rth-am-onboarding-grid--light li > span {
  border-color:rgba(0,109,255,.16);
  background:#edf5ff;
  color:var(--rth-blue);
}
.rth-am-onboarding-grid--light h3 {
  color:var(--rth-navy);
}
.rth-am-onboarding-grid--light p {
  color:#5d6a80;
}

/* Account Management preview adjustment v1.8.323 v8 */
.rth-am-fit-columns .is-fit > span {
  color: var(--rth-blue) !important;
  background: #eaf3ff !important;
}

/* Account Management: exact current Homepage FAQ presentation */
.rth-faq__grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(3rem,6vw,7rem); align-items:start; }
.rth-faq__intro { position:sticky; top:120px; }
.rth-accordion__item { border-bottom:1px solid var(--rth-border); }
.rth-accordion__item h3 { margin:0; }
.rth-accordion__item button { display:grid; grid-template-columns:1fr 38px; align-items:center; gap:1rem; width:100%; padding:1.35rem 0; border:0; background:transparent; color:var(--rth-navy); text-align:left; font-family:Manrope,sans-serif; font-weight:800; cursor:pointer; }
.rth-accordion__mark { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--rth-surface); color:var(--rth-blue); font-size:1.25rem; transition:transform .22s ease,background .22s ease; }
.rth-accordion__item button[aria-expanded="true"] .rth-accordion__mark { transform:rotate(45deg); background:rgba(0,109,255,.12); }
.rth-accordion__panel { padding:0 3rem 1.35rem 0; }
.rth-accordion__panel p { margin:0; color:var(--rth-muted); }
.rth-faq--mentorship-style { position:relative; overflow:hidden; background:#fff; border-top:1px solid rgba(0,26,72,.07); }
.rth-faq--mentorship-style::before { content:""; position:absolute; inset:0; background:none; pointer-events:none; }
.rth-faq--mentorship-style .rth-container { position:relative; z-index:1; }
.rth-faq__grid--mentorship { grid-template-columns:minmax(270px,.76fr) minmax(0,1.24fr); gap:clamp(3rem,7vw,7rem); }
.rth-faq__intro--mentorship { position:sticky; top:calc(var(--rth-header-height) + 35px); padding:0; }
.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-faq--mentorship-style .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-faq--mentorship-style .rth-faq__intro > p:not(.rth-faq__label) { max-width:470px; margin:0; color:#5b6d88; font-size:.94rem; line-height:1.75; }
.rth-faq__support-link { margin-top:1.55rem; border-color:rgba(0,109,255,.24); background:#f7faff; color:#001a48; }
.rth-faq__support-link:hover,.rth-faq__support-link:focus-visible { border-color:rgba(0,109,255,.48); background:#edf5ff; color:#006dff; }
.rth-accordion--mentorship { display:block; border-top:1px solid rgba(0,26,72,.14); }
.rth-accordion--mentorship .rth-accordion__item { border:0; border-bottom:1px solid rgba(0,26,72,.14); border-radius:0; background:transparent; box-shadow:none; overflow:visible; transition:none; }
.rth-accordion--mentorship .rth-accordion__item:hover { transform:none; border-color:rgba(0,109,255,.28); box-shadow:none; }
.rth-accordion--mentorship .rth-accordion__item button { grid-template-columns:1fr 38px; padding:1.28rem 0; color:#001a48; font-size:1rem; font-weight:750; line-height:1.5; }
.rth-accordion--mentorship .rth-accordion__mark { width:32px; height:32px; background:#eaf2fb; color:#006dff; box-shadow:none; }
.rth-accordion--mentorship .rth-accordion__item button[aria-expanded="true"] .rth-accordion__mark { background:#dcecff; }
.rth-accordion--mentorship .rth-accordion__panel { padding:0 3rem 1.28rem 0; }
.rth-accordion--mentorship .rth-accordion__panel p { color:#5b6d88; font-size:.93rem; line-height:1.75; }
@media(max-width:980px){
  .rth-faq__grid--mentorship{grid-template-columns:1fr;gap:2.5rem}
  .rth-faq__intro--mentorship{position:static;max-width:720px}
}
@media(max-width:680px){
  .rth-faq__label{font-size:clamp(3.4rem,18vw,5.5rem)}
  .rth-faq--mentorship-style .rth-faq__intro h2{font-size:1.5rem}
  .rth-accordion--mentorship .rth-accordion__item button{padding:1.1rem 0;font-size:.95rem}
  .rth-accordion--mentorship .rth-accordion__panel{padding:0 0 1.1rem}
}

/* Account Management hero card rebuild v1.8.324 preview v10 */
.rth-am-panel-body { padding:clamp(1.15rem,2vw,1.55rem) !important; }
.rth-am-glance-card {
  position:relative;
  overflow:hidden;
  padding:1.15rem 1.15rem 1rem;
  border:1px solid rgba(0,26,72,.08);
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%);
  box-shadow:0 18px 42px rgba(0,26,72,.06);
}
.rth-am-glance-card::before {
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-90px;
  top:-110px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,109,255,.14),rgba(0,109,255,0) 72%);
  pointer-events:none;
}
.rth-am-orbit-visual {
  position:relative;
  width:min(100%,360px);
  aspect-ratio:1/1;
  margin:.1rem auto .45rem;
  display:grid;
  place-items:center;
}
.rth-am-orbit {
  position:absolute;
  inset:50% auto auto 50%;
  border-radius:50%;
  border:1px solid rgba(0,109,255,.17);
  transform:translate(-50%,-50%);
}
.rth-am-orbit--outer { width:88%; height:88%; animation:rth-am-orbit-spin 18s linear infinite; }
.rth-am-orbit--middle { width:66%; height:66%; border-style:dashed; border-color:rgba(0,26,72,.13); animation:rth-am-orbit-spin-reverse 13s linear infinite; }
.rth-am-orbit--inner { width:44%; height:44%; border-color:rgba(0,109,255,.2); }
.rth-am-orbit-core {
  position:relative;
  z-index:4;
  width:34%;
  aspect-ratio:1/1;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:linear-gradient(145deg,#001a48,#062f73 68%,#006dff);
  box-shadow:0 18px 45px rgba(0,26,72,.24),0 0 0 10px rgba(0,109,255,.055);
}
.rth-am-orbit-core span {
  color:#8fc4ff;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.14em;
}
.rth-am-orbit-core strong {
  margin-top:.18rem;
  color:#fff;
  font-size:clamp(.72rem,1.15vw,.95rem);
  line-height:1.15;
}
.rth-am-orbit-pulse {
  position:absolute;
  z-index:3;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#006dff;
  box-shadow:0 0 0 7px rgba(0,109,255,.08),0 0 22px rgba(0,109,255,.34);
}
.rth-am-orbit-pulse--one { top:11%; left:48%; animation:rth-am-node-pulse 2.6s ease-in-out infinite; }
.rth-am-orbit-pulse--two { right:12%; bottom:28%; animation:rth-am-node-pulse 2.6s ease-in-out .8s infinite; }
.rth-am-orbit-pulse--three { left:12%; bottom:28%; animation:rth-am-node-pulse 2.6s ease-in-out 1.55s infinite; }
.rth-am-orbit-label {
  position:absolute;
  z-index:3;
  padding:.34rem .58rem;
  border:1px solid rgba(0,109,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 20px rgba(0,26,72,.06);
  color:#53617a;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.04em;
}
.rth-am-orbit-label--analysis { top:3%; left:50%; transform:translateX(-50%); }
.rth-am-orbit-label--execute { right:0; bottom:20%; }
.rth-am-orbit-label--protect { left:0; bottom:20%; }
.rth-am-glance-intro { text-align:center; max-width:500px; margin:0 auto; }
.rth-am-glance-intro > span {
  color:var(--rth-blue);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rth-am-glance-intro h2 {
  margin:.42rem auto 0;
  color:var(--rth-navy);
  font-size:clamp(1.15rem,1.8vw,1.48rem);
  line-height:1.2;
}
.rth-am-glance-facts {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.58rem;
  margin-top:1rem;
}
.rth-am-glance-facts div {
  min-height:78px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:.72rem .76rem;
  border:1px solid rgba(0,26,72,.08);
  border-radius:14px;
  background:#fff;
  text-align:center;
}
.rth-am-glance-facts strong { color:var(--rth-navy); font-size:.84rem; line-height:1.2; }
.rth-am-glance-facts span { margin-top:.22rem; color:#758197; font-size:.65rem; line-height:1.2; }
@keyframes rth-am-orbit-spin { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes rth-am-orbit-spin-reverse { to { transform:translate(-50%,-50%) rotate(-360deg); } }
@keyframes rth-am-node-pulse { 0%,100% { transform:scale(.88); opacity:.72; } 50% { transform:scale(1.12); opacity:1; } }
@media (max-width:760px) {
  .rth-am-orbit-visual { width:min(100%,310px); }
  .rth-am-glance-facts { grid-template-columns:1fr; }
  .rth-am-glance-facts div { min-height:64px; }
}
@media (prefers-reduced-motion:reduce) {
  .rth-am-orbit--outer,.rth-am-orbit--middle,.rth-am-orbit-pulse { animation:none !important; }
}

/* Account Management hero card proportion + polish v1.8.324 preview v11 */
.rth-am-control-panel {
  align-self:center;
  border-radius:24px !important;
  box-shadow:0 26px 58px rgba(0,26,72,.14) !important;
}
.rth-am-panel-head {
  min-height:48px !important;
  padding:0 1.05rem !important;
  gap:.65rem !important;
}
.rth-am-panel-head span {
  display:flex;
  align-items:center;
  gap:.55rem;
  letter-spacing:.025em !important;
}
.rth-am-panel-head span::before {
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#69b2ff;
  box-shadow:0 0 0 5px rgba(105,178,255,.10),0 0 18px rgba(105,178,255,.28);
}
.rth-am-panel-head small {
  font-size:.63rem !important;
}
.rth-am-panel-body {
  padding:.88rem !important;
}
.rth-am-glance-card {
  padding:.9rem .95rem .82rem !important;
  border-radius:19px !important;
  box-shadow:0 12px 30px rgba(0,26,72,.045) !important;
}
.rth-am-glance-card::before {
  width:185px !important;
  height:185px !important;
  right:-72px !important;
  top:-88px !important;
}
.rth-am-orbit-visual {
  width:min(100%,245px) !important;
  margin:-.05rem auto .22rem !important;
}
.rth-am-orbit--outer { width:86% !important; height:86% !important; }
.rth-am-orbit--middle { width:63% !important; height:63% !important; }
.rth-am-orbit--inner { width:40% !important; height:40% !important; }
.rth-am-orbit-core {
  width:36% !important;
  box-shadow:0 14px 34px rgba(0,26,72,.20),0 0 0 8px rgba(0,109,255,.05) !important;
}
.rth-am-orbit-core span {
  font-size:.57rem !important;
  letter-spacing:.12em !important;
}
.rth-am-orbit-core strong {
  font-size:clamp(.65rem,.9vw,.8rem) !important;
}
.rth-am-orbit-pulse {
  width:9px !important;
  height:9px !important;
  box-shadow:0 0 0 5px rgba(0,109,255,.07),0 0 18px rgba(0,109,255,.28) !important;
}
.rth-am-orbit-label {
  padding:.28rem .48rem !important;
  font-size:.57rem !important;
  box-shadow:0 6px 16px rgba(0,26,72,.05) !important;
}
.rth-am-orbit-label--analysis { top:2% !important; }
.rth-am-orbit-label--execute { right:1% !important; bottom:17% !important; }
.rth-am-orbit-label--protect { left:1% !important; bottom:17% !important; }
.rth-am-glance-intro {
  max-width:430px !important;
}
.rth-am-glance-intro > span {
  font-size:.61rem !important;
}
.rth-am-glance-intro h2 {
  margin:.3rem auto 0 !important;
  font-size:clamp(1.03rem,1.45vw,1.24rem) !important;
  line-height:1.18 !important;
}
.rth-am-glance-facts {
  gap:.5rem !important;
  margin-top:.72rem !important;
}
.rth-am-glance-facts div {
  min-height:62px !important;
  padding:.58rem .58rem !important;
  border-radius:12px !important;
}
.rth-am-glance-facts strong {
  font-size:.78rem !important;
}
.rth-am-glance-facts div:first-child strong {
  color:var(--rth-blue) !important;
  font-size:.9rem !important;
}
.rth-am-glance-facts span {
  margin-top:.17rem !important;
  font-size:.61rem !important;
}
@media (max-width:760px) {
  .rth-am-panel-body { padding:.72rem !important; }
  .rth-am-glance-card { padding:.82rem !important; }
  .rth-am-orbit-visual { width:min(100%,220px) !important; }
  .rth-am-glance-facts { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .rth-am-glance-facts div { min-height:58px !important; padding:.5rem .3rem !important; }
  .rth-am-glance-facts strong { font-size:.69rem !important; }
  .rth-am-glance-facts div:first-child strong { font-size:.78rem !important; }
  .rth-am-glance-facts span { font-size:.55rem !important; }
}
@media (max-width:420px) {
  .rth-am-panel-head small { display:none; }
  .rth-am-glance-facts { gap:.38rem !important; }
}

/* Account Management hero balance + responsive card polish v1.8.325 preview v12 */

/* Give the CTAs more breathing room from the three-paragraph hero message. */
.rth-am-hero-copy > .rth-button-row {
  margin-top: 2.15rem !important;
}

/* Restore some stature to the card without returning to the oversized v10 proportions. */
.rth-am-control-panel {
  min-height: 548px !important;
  display:flex !important;
  flex-direction:column !important;
}
.rth-am-panel-body {
  flex:1 1 auto !important;
  display:flex !important;
  padding:1.05rem !important;
}
.rth-am-glance-card {
  width:100% !important;
  min-height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:1.05rem 1.08rem 1rem !important;
}

/* Keep the animation substantial, but reserve its own visual zone. */
.rth-am-orbit-visual {
  width:min(100%,270px) !important;
  flex:0 0 auto !important;
  margin:.05rem auto .62rem !important;
}
.rth-am-orbit--outer { width:87% !important; height:87% !important; }
.rth-am-orbit--middle { width:64% !important; height:64% !important; }
.rth-am-orbit--inner { width:41% !important; height:41% !important; }
.rth-am-orbit-core { width:36% !important; }

/* Pull animated nodes and labels inward so they never visually crowd the fact cards. */
.rth-am-orbit-pulse--one { top:12% !important; left:48% !important; }
.rth-am-orbit-pulse--two { right:15% !important; bottom:34% !important; }
.rth-am-orbit-pulse--three { left:15% !important; bottom:34% !important; }
.rth-am-orbit-label--analysis { top:3% !important; }
.rth-am-orbit-label--execute { right:1% !important; bottom:22% !important; }
.rth-am-orbit-label--protect { left:1% !important; bottom:22% !important; }

.rth-am-glance-intro {
  margin-top:.05rem !important;
}
.rth-am-glance-intro h2 {
  margin:.34rem auto 0 !important;
  line-height:1.22 !important;
}
.rth-am-glance-facts {
  margin-top:.92rem !important;
  gap:.62rem !important;
}
.rth-am-glance-facts div {
  min-height:70px !important;
  padding:.68rem .65rem !important;
}
.rth-am-glance-facts strong {
  font-size:.82rem !important;
}
.rth-am-glance-facts div:first-child strong {
  font-size:.94rem !important;
}
.rth-am-glance-facts span {
  margin-top:.2rem !important;
  font-size:.62rem !important;
  line-height:1.25 !important;
}

/* Mobile: deliberate layout instead of squeezing three facts beneath the orbit. */
@media (max-width:760px) {
  .rth-am-hero-copy > .rth-button-row {
    margin-top:1.8rem !important;
  }
  .rth-am-control-panel {
    min-height:0 !important;
  }
  .rth-am-panel-body {
    padding:.88rem !important;
  }
  .rth-am-glance-card {
    min-height:520px !important;
    justify-content:flex-start !important;
    padding:1rem .92rem .95rem !important;
  }
  .rth-am-orbit-visual {
    width:min(100%,248px) !important;
    margin:.12rem auto .78rem !important;
  }
  .rth-am-orbit-pulse--two { right:16% !important; bottom:36% !important; }
  .rth-am-orbit-pulse--three { left:16% !important; bottom:36% !important; }
  .rth-am-orbit-label--execute { right:1% !important; bottom:23% !important; }
  .rth-am-orbit-label--protect { left:1% !important; bottom:23% !important; }
  .rth-am-glance-intro {
    max-width:330px !important;
    margin:0 auto !important;
  }
  .rth-am-glance-intro h2 {
    font-size:1.08rem !important;
    line-height:1.22 !important;
  }
  .rth-am-glance-facts {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:.58rem !important;
    margin-top:1rem !important;
  }
  .rth-am-glance-facts > div:first-child {
    grid-column:1 / -1 !important;
  }
  .rth-am-glance-facts div {
    min-height:68px !important;
    padding:.62rem .5rem !important;
  }
  .rth-am-glance-facts strong {
    font-size:.78rem !important;
  }
  .rth-am-glance-facts div:first-child strong {
    font-size:.92rem !important;
  }
  .rth-am-glance-facts span {
    font-size:.6rem !important;
  }
}

/* Narrow phones: keep the same hierarchy, with enough room around every element. */
@media (max-width:420px) {
  .rth-am-glance-card {
    min-height:510px !important;
    padding:.92rem .78rem .86rem !important;
  }
  .rth-am-orbit-visual {
    width:min(100%,228px) !important;
    margin:.1rem auto .8rem !important;
  }
  .rth-am-glance-facts {
    gap:.5rem !important;
  }
  .rth-am-glance-facts div {
    min-height:66px !important;
  }
}

/* Account Management hero animation refinement v1.8.325 preview v13 */

/* With the supporting copy removed, let the visual become the hero of the card. */
.rth-am-glance-card {
  justify-content:center !important;
  padding:1.15rem 1.08rem 1.08rem !important;
}

.rth-am-orbit-visual {
  width:min(100%,320px) !important;
  margin:.1rem auto 1rem !important;
  filter:drop-shadow(0 18px 28px rgba(0,26,72,.07));
}

/* Thicker, clearer orbital system. */
.rth-am-orbit {
  box-sizing:border-box;
}
.rth-am-orbit--outer {
  width:90% !important;
  height:90% !important;
  border:3px solid rgba(0,109,255,.31) !important;
  box-shadow:
    inset 0 0 18px rgba(0,109,255,.045),
    0 0 0 1px rgba(255,255,255,.72),
    0 0 26px rgba(0,109,255,.055);
}
.rth-am-orbit--middle {
  width:68% !important;
  height:68% !important;
  border-width:2px !important;
  border-style:dashed !important;
  border-color:rgba(0,26,72,.20) !important;
}
.rth-am-orbit--inner {
  width:45% !important;
  height:45% !important;
  border:2px solid rgba(0,109,255,.28) !important;
  box-shadow:0 0 20px rgba(0,109,255,.035);
}

.rth-am-orbit-core {
  width:37% !important;
  box-shadow:
    0 18px 42px rgba(0,26,72,.24),
    0 0 0 10px rgba(0,109,255,.055),
    0 0 36px rgba(0,109,255,.12) !important;
}
.rth-am-orbit-core span {
  font-size:.62rem !important;
}
.rth-am-orbit-core strong {
  font-size:clamp(.72rem,1vw,.88rem) !important;
}

/* Brighter, more deliberate nodes. */
.rth-am-orbit-pulse {
  width:11px !important;
  height:11px !important;
  background:#006dff !important;
  box-shadow:
    0 0 0 6px rgba(0,109,255,.09),
    0 0 0 1px rgba(255,255,255,.92),
    0 0 24px rgba(0,109,255,.42) !important;
}

/* Keep labels clearly separated from their nodes. */
.rth-am-orbit-pulse--one {
  top:15.5% !important;
  left:48.5% !important;
}
.rth-am-orbit-pulse--two {
  right:14.5% !important;
  bottom:35% !important;
}
.rth-am-orbit-pulse--three {
  left:14.5% !important;
  bottom:35% !important;
}

.rth-am-orbit-label {
  padding:.34rem .62rem !important;
  border-color:rgba(0,109,255,.15) !important;
  background:rgba(255,255,255,.97) !important;
  box-shadow:0 9px 22px rgba(0,26,72,.075) !important;
  color:#43536d !important;
  font-size:.61rem !important;
}
.rth-am-orbit-label--analysis {
  top:-.5% !important;
  left:50% !important;
  transform:translateX(-50%) !important;
}
.rth-am-orbit-label--execute {
  right:-1% !important;
  bottom:20% !important;
}
.rth-am-orbit-label--protect {
  left:-1% !important;
  bottom:20% !important;
}

/* Facts sit in their own clean zone below the animation. */
.rth-am-glance-facts {
  width:100%;
  margin-top:.15rem !important;
  gap:.7rem !important;
}
.rth-am-glance-facts div {
  min-height:74px !important;
  border-color:rgba(0,26,72,.085) !important;
  box-shadow:0 10px 24px rgba(0,26,72,.035);
}

@media (max-width:760px) {
  .rth-am-glance-card {
    min-height:540px !important;
    padding:1.1rem .92rem 1rem !important;
  }
  .rth-am-orbit-visual {
    width:min(100%,286px) !important;
    margin:.2rem auto 1.15rem !important;
  }
  .rth-am-orbit--outer {
    width:91% !important;
    height:91% !important;
    border-width:3px !important;
    border-color:rgba(0,109,255,.36) !important;
  }
  .rth-am-orbit--middle {
    width:69% !important;
    height:69% !important;
    border-width:2px !important;
    border-color:rgba(0,26,72,.23) !important;
  }
  .rth-am-orbit--inner {
    width:46% !important;
    height:46% !important;
    border-width:2px !important;
    border-color:rgba(0,109,255,.31) !important;
  }
  .rth-am-orbit-core {
    width:38% !important;
  }
  .rth-am-orbit-pulse--one {
    top:16.5% !important;
    left:48.5% !important;
  }
  .rth-am-orbit-pulse--two {
    right:15.5% !important;
    bottom:36% !important;
  }
  .rth-am-orbit-pulse--three {
    left:15.5% !important;
    bottom:36% !important;
  }
  .rth-am-orbit-label--analysis {
    top:-.5% !important;
  }
  .rth-am-orbit-label--execute {
    right:-1% !important;
    bottom:20.5% !important;
  }
  .rth-am-orbit-label--protect {
    left:-1% !important;
    bottom:20.5% !important;
  }
  .rth-am-glance-facts {
    margin-top:0 !important;
  }
}

@media (max-width:420px) {
  .rth-am-glance-card {
    min-height:520px !important;
    padding:1rem .78rem .9rem !important;
  }
  .rth-am-orbit-visual {
    width:min(100%,258px) !important;
    margin:.12rem auto 1.05rem !important;
  }
  .rth-am-orbit-label {
    font-size:.57rem !important;
    padding:.31rem .54rem !important;
  }
  .rth-am-orbit-label--execute {
    right:-2% !important;
  }
  .rth-am-orbit-label--protect {
    left:-2% !important;
  }
}

/* Account Management refinement v14 */
.rth-am-how-button {
  position:relative;
  overflow:hidden;
  padding-inline:1.35rem !important;
  border:1px solid rgba(0,109,255,.34) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f3f8ff 100%) !important;
  color:var(--rth-navy) !important;
  box-shadow:0 12px 28px rgba(0,26,72,.10), inset 0 1px 0 rgba(255,255,255,.95);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, color .22s ease !important;
}
.rth-am-how-button::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 25%,rgba(0,109,255,.10) 48%,transparent 72%);
  transform:translateX(-120%);
  transition:transform .55s ease;
}
.rth-am-how-button::after {
  content:"→";
  position:relative;
  z-index:1;
  margin-left:.5rem;
  color:var(--rth-blue);
  font-size:1.02em;
  transition:transform .22s ease;
}
.rth-am-how-button:hover,
.rth-am-how-button:focus-visible {
  transform:translateY(-2px);
  border-color:rgba(0,109,255,.58) !important;
  color:var(--rth-blue) !important;
  box-shadow:0 18px 36px rgba(0,109,255,.15), inset 0 1px 0 #fff;
}
.rth-am-how-button:hover::before,
.rth-am-how-button:focus-visible::before { transform:translateX(120%); }
.rth-am-how-button:hover::after,
.rth-am-how-button:focus-visible::after { transform:translateX(3px); }

/* 30% smaller than the existing section-heading scale */
.rth-am-model .rth-am-how-title {
  font-size:clamp(1.54rem,2.8vw,2.8rem) !important;
  line-height:1.08;
}

/* FAQ supporting sentence should read like normal body copy, not a headline */
.rth-faq--mentorship-style .rth-faq__intro .rth-am-faq-intro-copy {
  max-width:440px;
  margin:1.05rem 0 1rem;
  color:#5d6a80;
  font-family:Inter,sans-serif;
  font-size:1rem;
  font-weight:400;
  letter-spacing:0;
  line-height:1.65;
}
@media (max-width:760px) {
  .rth-am-model .rth-am-how-title { font-size:1.55rem !important; }
  .rth-faq--mentorship-style .rth-faq__intro .rth-am-faq-intro-copy { font-size:.96rem; }
}
@media (prefers-reduced-motion:reduce) {
  .rth-am-how-button,
  .rth-am-how-button::before,
  .rth-am-how-button::after { transition:none !important; }
}

/* Account Management preview adjustment v1.8.325 v15 */
.rth-am-final-inner h2 {
  font-size: clamp(1.54rem, 2.8vw, 2.8rem) !important;
}

/* Exact Homepage support chooser presentation */
body.rth-mentor-support-open {
	overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Account Management final controlled review v1.8.386. */
.rth-am-page .rth-am-hero-copy h1{
  font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:64px!important;
  font-weight:800!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
}
.rth-am-page .rth-am-hero-copy h1 .rth-am-hero-primary{
  display:block!important;
  color:var(--rth-navy)!important;
  font-size:57.6px!important;
  letter-spacing:-.058em!important;
  line-height:1.02!important;
}
.rth-am-page .rth-am-hero-copy h1 .rth-am-hero-secondary{
  display:block!important;
  color:var(--rth-blue)!important;
  font-size:51.2px!important;
  letter-spacing:-.03em!important;
  line-height:1.02!important;
  margin-top:.10em!important;
}
.rth-am-page .rth-am-model .rth-section-heading{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.rth-am-page .rth-am-model .rth-am-how-title,
.rth-am-page .rth-am-final-inner h2{
  font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:45px!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
.rth-am-page .rth-am-model .rth-am-how-title{
  width:100%!important;
  max-width:100%!important;
  margin-right:0!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
@media (max-width:1024px) and (min-width:768px){
  .rth-am-page .rth-am-hero-copy h1 .rth-am-hero-primary,
  .rth-am-page .rth-am-hero-copy h1 .rth-am-hero-secondary{font-size:52px!important;}
  .rth-am-page .rth-am-model .rth-am-how-title,
  .rth-am-page .rth-am-final-inner h2{font-size:40px!important;}
}
@media (max-width:767px){
  .rth-am-page .rth-am-hero-copy h1 .rth-am-hero-primary,
  .rth-am-page .rth-am-hero-copy h1 .rth-am-hero-secondary{
    display:inline!important;
    font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:38px!important;
    font-weight:800!important;
    line-height:1.02!important;
    letter-spacing:-.03em!important;
    text-transform:none!important;
    margin-top:0!important;
  }
  .rth-am-page .rth-am-hero-copy h1 .rth-am-hero-primary{color:var(--rth-navy)!important;}
  .rth-am-page .rth-am-hero-copy h1 .rth-am-hero-secondary{color:var(--rth-blue)!important;}
  .rth-am-page .rth-am-model .rth-am-how-title,
  .rth-am-page .rth-am-final-inner h2{font-size:32px!important;}
}

/* Account Management narrow mobile hero rhythm correction v1.8.387.
 * Mobile only: tighten wrapped hero line rhythm without changing the approved 38px Manrope 800 sizing,
 * -0.03em tracking, colours, inline flow, desktop presentation or tablet presentation.
 */
@media (max-width:767px){
  .rth-am-page .rth-am-hero-copy h1,
  .rth-am-page .rth-am-hero-copy h1 .rth-am-hero-primary,
  .rth-am-page .rth-am-hero-copy h1 .rth-am-hero-secondary{
    line-height:.94!important;
  }
}

/* Account Management narrow mobile hero spacing corrective re-lock — 2026-09-16.
 * Mobile only: reduce excessive blank space above/below the approved hero content.
 * Typography, copy, CTA routing, control panel, tablet and desktop remain unchanged.
 */
@media(max-width:767px){
  .rth-am-page .rth-am-hero{
    min-height:auto!important;
    padding:3rem 0 3.4rem!important;
  }
}

/* Account Management approved Compact Page Hero re-lock — 2026-09-18.
 * Rebuilds the hero headline with the approved Compact Page Hero typography and natural inline colour flow.
 * Desktop 64px / tablet 52px / mobile 38px, Manrope 800, 1.02 line-height, -0.03em tracking.
 * Mobile-only internal rhythm is tightened without changing the approved outer hero min-height/padding.
 */
.rth-am-page .rth-am-hero-copy .rth-am-approved-hero-title{
  margin:.55rem 0 1.05rem!important;
  max-width:980px!important;
  font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:64px!important;
  font-weight:800!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
  text-wrap:normal!important;
  color:#001A48!important;
}
.rth-am-page .rth-am-hero-copy .rth-am-approved-hero-title__primary,
.rth-am-page .rth-am-hero-copy .rth-am-approved-hero-title__secondary{
  display:inline!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
.rth-am-page .rth-am-hero-copy .rth-am-approved-hero-title__primary{
  color:#001A48!important;
  -webkit-text-fill-color:#001A48!important;
}
.rth-am-page .rth-am-hero-copy .rth-am-approved-hero-title__secondary{
  color:#006DFF!important;
  -webkit-text-fill-color:#006DFF!important;
}
@media (min-width:768px) and (max-width:1024px){
  .rth-am-page .rth-am-hero-copy .rth-am-approved-hero-title{font-size:52px!important;}
}
@media (max-width:767px){
  .rth-am-page .rth-am-hero-copy > .rth-eyebrow{margin-bottom:.45rem!important;}
  .rth-am-page .rth-am-hero-copy .rth-am-approved-hero-title{
    margin:.35rem 0 .8rem!important;
    font-size:38px!important;
    line-height:1.02!important;
    letter-spacing:-.03em!important;
  }
  .rth-am-page .rth-am-hero-message .rth-lead{margin:0 0 .65rem!important;line-height:1.5!important;}
  .rth-am-page .rth-am-hero-message__support{margin:.42rem 0 0!important;line-height:1.58!important;}
  .rth-am-page .rth-am-hero-copy > .rth-button-row{margin-top:1.3rem!important;}
}
