/* Tutor24Hour shared application/public surface — v20C44. */
:root{
  --brand1:#0b57d0;
  --brand2:#084ea2;
  --ink:#172033;
  --muted:#596579;
  --surface:#ffffff;
  --surface-alt:#f6f8fb;
  --border:#d7dee8;
}
html,body{background:#ffffff}
body{color:var(--ink)}
.app-navbar{background:#111827;border-bottom:1px solid #253041;box-shadow:none}
.hero,.home-hero{background:#f6f8fb}
.home-hero{border-color:var(--border)!important}
.hero-panel-wrap{background:#f6f8fb;border-top:1px solid var(--border)}
.hero-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
.hero-panel-card{background:#fff}
.hero-panel-card-body{border:1px solid var(--border);border-radius:.875rem}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .6rem;border-radius:.45rem;background:#eaf2ff;color:#084ea2;font-size:.78rem;font-weight:800;letter-spacing:.04em}
.hero-title{max-width:14ch;letter-spacing:-.035em}
.hero-actions .btn-link{color:var(--ink)}
.hero-actions .btn-link:hover{color:var(--brand1)}
.hero-stats{max-width:42rem}
.stat-card{padding:1rem;background:#fff;border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.stat-value{font-weight:800;font-size:1rem;color:var(--ink)}
.stat-label{margin-top:.2rem;color:var(--muted);font-size:.9rem}
.feature-list{margin:0;padding-left:1.1rem;color:var(--muted)}
.feature-list li+li{margin-top:.65rem}
.section-heading{max-width:44rem}
.fade-word{display:inline-block}
.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--brand1)}
.trust-pill{background:#fff;border:1px solid var(--border);padding:.35rem .6rem;border-radius:.5rem;box-shadow:none}
.feature-icon{font-size:1.4rem;margin-bottom:.65rem}
.testimonial{background:#f6f8fb;border:1px solid var(--border)}
.lift{transition:border-color .15s ease,box-shadow .15s ease}
.lift:hover{border-color:#b9c4d2;box-shadow:0 6px 18px rgba(16,24,40,.07)}
.info-card,.modern-section-card,.cta-band,.card{border-color:var(--border)}
.process-grid{display:grid;gap:1rem}
.process-step{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-alt)}
.step-number{width:2rem;height:2rem;border-radius:.5rem;display:grid;place-items:center;background:var(--brand1);color:#fff;font-weight:700;flex:0 0 auto}
.subject-chip-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}
.subject-chip{display:inline-flex;align-items:center;border:1px solid var(--border);background:#fff;border-radius:.5rem;padding:.6rem .95rem;color:var(--ink);font-weight:600}
.cta-band{background:#eef4ff;border:1px solid #c9dafe}
.tutor-photo{height:140px;background-size:cover;background-position:center;border-bottom:1px solid var(--border)}
.tutor-photo-lg{height:220px;background-size:cover;background-position:center;border-bottom:1px solid var(--border)}
.site-logo{width:64px;height:64px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.12);padding:4px}
.footer-logo{width:56px;height:56px;object-fit:contain;border-radius:9px;background:#0b57d0;padding:4px}
.hero-logo{width:110px;height:110px;object-fit:contain;border-radius:16px;background:#fff;padding:8px;border:1px solid var(--border)}
.brand-text{font-size:1.1rem;letter-spacing:.01em}.phone-cta{white-space:nowrap}.nav-actions{justify-content:flex-end}
@media(max-width:991.98px){.site-logo{width:56px;height:56px}.nav-actions{margin-top:1rem;justify-content:flex-start}.hero-title{max-width:none}}

/* Public non-home pages: calm hierarchy, readable forms, restrained cards. */
.public-marketing-page:not(.home-page) main{color:var(--ink)}
.t24-public-home-link{display:inline-flex;align-items:center;flex:0 0 auto;color:inherit;text-decoration:none;font-weight:700;white-space:nowrap}
.public-marketing-page:not(.home-page) main > .container,
.public-marketing-page:not(.home-page) main.container{max-width:1180px}
.public-marketing-page:not(.home-page) main h1{letter-spacing:-.035em;line-height:1.08}
.public-marketing-page:not(.home-page) main .lead{max-width:72ch;color:#596579;font-size:1.05rem;line-height:1.6}
.public-marketing-page:not(.home-page) main .card{border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.public-marketing-page:not(.home-page) main .card:hover{border-color:#b9c4d2}
.public-marketing-page:not(.home-page) main .form-control,
.public-marketing-page:not(.home-page) main .form-select{min-height:44px;border-color:#bfc9d7;border-radius:.5rem}
.public-marketing-page:not(.home-page) main .form-control:focus,
.public-marketing-page:not(.home-page) main .form-select:focus{border-color:#0b57d0;box-shadow:0 0 0 .2rem rgba(11,87,208,.14)}
.public-marketing-page:not(.home-page) main .btn{border-radius:.5rem;font-weight:650}
.public-marketing-page:not(.home-page) main table{--bs-table-border-color:#d7dee8}

body{
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.55;
}

.text-muted, .text-secondary{
  color:#596579;
}

/* Shared accessible foregrounds for light application surfaces. */
.text-primary{color:#0b5ed7 !important;}
.btn-outline-primary{
  --bs-btn-color:#0b5ed7;
  --bs-btn-border-color:#0b5ed7;
  --bs-btn-hover-bg:#0b5ed7;
  --bs-btn-hover-border-color:#0b5ed7;
  --bs-btn-active-bg:#0a58ca;
  --bs-btn-active-border-color:#0a58ca;
  --bs-btn-disabled-color:#0b5ed7;
  --bs-btn-disabled-border-color:#0b5ed7;
}
.btn-outline-secondary{
  --bs-btn-color:#5c636a;
  --bs-btn-border-color:#5c636a;
  --bs-btn-hover-bg:#5c636a;
  --bs-btn-hover-border-color:#5c636a;
  --bs-btn-active-bg:#565e64;
  --bs-btn-active-border-color:#565e64;
  --bs-btn-disabled-color:#5c636a;
  --bs-btn-disabled-border-color:#5c636a;
}

.navbar .nav-link{
  color:rgba(255,255,255,.96) !important;
  font-weight:700;
  letter-spacing:.01em;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus{
  color:#ffffff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.18);
}

.navbar .navbar-brand,
.navbar .brand-text{
  color:#ffffff !important;
}

.navbar .btn-light{
  background:#ffffff;
  color:#0f172a;
  border-color:#ffffff;
}

.navbar .btn-outline-light{
  border-color:rgba(255,255,255,.85);
  color:#ffffff;
}

.home-hero .p-4,
.home-hero .p-md-5{
  position:relative;
}

.hero-title{
  font-size:clamp(2.1rem, 4.2vw, 3.45rem);
  line-height:1.08;
  letter-spacing:-0.03em;
  color:#0f172a;
  max-width:13ch;
}

.hero-subtitle{
  font-size:1.05rem;
  line-height:1.7;
  max-width:58ch;
  color:#556274;
}

.animated-word-slot{
  display:inline-block;
  width:14ch;
  min-width:14ch;
  text-align:left;
  vertical-align:baseline;
  white-space:nowrap;
}

.animated-word{
  display:inline-block;
  font-size:.84em;
  line-height:1;
  color:#2563eb;
}

.section-title{
  color:#0f172a;
  letter-spacing:-0.02em;
}

.cta-title{
  color:#0f172a;
  letter-spacing:-0.03em;
}

.cta-text{
  color:#556274 !important;
  font-size:1rem;
}

.stat-label,
.feature-list,
.process-step p{
  color:#5f6f82;
}

.subject-chip{
  color:#1e293b;
  font-size:.95rem;
}

.info-card .card-body p,
.modern-section-card .card-body p{
  font-size:.98rem;
}

.eyebrow{
  color:#1d4ed8;
  background:rgba(37,99,235,.08);
}

#animatedWord.fade-word,
.animated-word.fade-word{display:inline-block;animation:fadeIn 900ms ease-in-out}

@media (max-width: 991.98px){
  .hero-title{
    max-width:none;
    font-size:clamp(2rem, 8vw, 2.85rem);
  }

  .animated-word-slot{
    width:13ch;
    min-width:13ch;
  }
}



/* ===== Homepage redesign refresh ===== */
:root{
  --brand1:#1d4ed8;
  --brand2:#7c3aed;
  --ink:#0f172a;
  --muted:#5b6576;
  --surface:#ffffff;
  --surface-alt:#f8fafc;
  --border-soft:rgba(15,23,42,.08);
  --shadow-soft:0 24px 60px rgba(15,23,42,.08);
}

html,body{
  background:linear-gradient(180deg,#f7f9fc 0%, #ffffff 220px);
}

.home-section{
  margin-bottom: clamp(2.5rem, 5vw, 5.5rem);
}

.section-spaced{
  padding-top: .5rem;
}

.home-hero{
  background:
    radial-gradient(900px circle at 0% 0%, rgba(37,99,235,.10), transparent 44%),
    radial-gradient(900px circle at 100% 0%, rgba(124,58,237,.10), transparent 42%),
    linear-gradient(135deg, #ffffff, #f7faff 55%, #faf7ff);
  border:1px solid var(--border-soft) !important;
  box-shadow: var(--shadow-soft);
}

.hero-copy,
.hero-visual{
  position:relative;
}

.hero-title{
  font-size:clamp(2.25rem, 4.5vw, 4rem);
  line-height:1.02;
  letter-spacing:-0.04em;
  max-width:11.5ch;
}

.hero-subtitle,
.section-copy,
.cta-text,
.feature-list li,
.tutor-spotlight-meta,
.mini-profile-meta,
.process-step p,
.info-card p{
  color:var(--muted) !important;
}

.animated-word-slot{
  width:14ch;
  min-width:14ch;
}

.animated-word{
  color:#2563eb;
  font-size:.76em;
}

.phone-link{
  color:#334155;
  font-weight:600;
}

.phone-link:hover{
  color:var(--brand1);
}

.hero-trust{
  margin-top:.25rem;
}

.trust-badge{
  display:inline-flex;
  align-items:center;
  padding:.55rem .9rem;
  border-radius:999px;
  border:1px solid rgba(37,99,235,.10);
  background:rgba(255,255,255,.92);
  color:#334155;
  font-size:.92rem;
  font-weight:600;
}

.stat-card{
  padding:1.15rem 1.1rem;
  background:rgba(255,255,255,.92);
  border:1px solid var(--border-soft);
  border-radius:1.2rem;
  box-shadow:0 14px 32px rgba(15,23,42,.05);
}

.stat-value{
  font-size:1.05rem;
  font-weight:800;
}

.stat-label{
  font-size:.92rem;
}

.hero-gallery-grid{
  display:grid;
  grid-template-columns: 1.25fr .9fr;
  gap:1rem;
  align-items:stretch;
  height:100%;
}

.hero-gallery-stack{
  display:grid;
  gap:1rem;
}

.hero-gallery-card,
.image-pair-card{
  background:#fff;
  border-radius:1.5rem;
  overflow:hidden;
  border:1px solid var(--border-soft);
  box-shadow:0 18px 40px rgba(15,23,42,.08);
}

.hero-gallery-card img,
.image-pair-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hero-gallery-card-lg{
  min-height:420px;
}

.hero-gallery-stack .hero-gallery-card{
  min-height:202px;
}

.hero-note-card{
  padding:1rem 1.1rem;
  background:rgba(255,255,255,.92);
  border:1px solid var(--border-soft);
  border-radius:1rem;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}

.section-title{
  letter-spacing:-0.035em;
}

.feature-icon-wrap{
  width:3rem;
  height:3rem;
  display:grid;
  place-items:center;
  border-radius:1rem;
  background:linear-gradient(135deg, rgba(37,99,235,.12), rgba(124,58,237,.12));
  font-size:1.35rem;
  margin-bottom:1rem;
}

.info-card{
  background:#fff;
  border:1px solid var(--border-soft);
  box-shadow:0 18px 44px rgba(15,23,42,.06);
}

.split-panel{
  border-radius:1.75rem;
  padding:2rem;
  height:100%;
  border:1px solid var(--border-soft);
}

.split-panel-dark{
  background:linear-gradient(160deg, #0f172a, #111827 60%, #1e293b);
  color:#fff;
  box-shadow:var(--shadow-soft);
}

.split-panel-dark .process-step{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
}

.split-panel-dark .process-step p,
.split-panel-dark .process-step h3{
  color:rgba(255,255,255,.86) !important;
}

.eyebrow-light{
  background:rgba(255,255,255,.10);
  color:#dbeafe;
}

.split-panel-light{
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  box-shadow:0 18px 44px rgba(15,23,42,.06);
}

.subject-chip{
  background:#fff;
  border:1px solid rgba(15,23,42,.09);
  padding:.72rem 1rem;
}

.mini-profile{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:1rem;
  align-items:center;
  padding:1rem;
  background:#fff;
  border:1px solid var(--border-soft);
  border-radius:1rem;
}

.mini-profile-image{
  width:76px;
  height:76px;
  object-fit:cover;
  border-radius:1rem;
  flex:0 0 auto;
  border:1px solid var(--border-soft);
}

.mini-profile-name{
  font-weight:700;
  color:var(--ink);
}

.tutor-spotlight-card{
  background:#fff;
  overflow:hidden;
  border:1px solid var(--border-soft);
  box-shadow:0 18px 42px rgba(15,23,42,.06);
  transition:transform .18s ease, box-shadow .18s ease;
}

.tutor-spotlight-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 52px rgba(15,23,42,.10);
}

.tutor-spotlight-image{
  aspect-ratio: 4 / 4.6;
  object-fit:cover;
  width:100%;
  display:block;
}

.tutor-spotlight-subject{
  color:#334155;
  font-weight:600;
  font-size:.95rem;
}

.tutor-spotlight-meta{
  font-size:.94rem;
  line-height:1.6;
}

.rating-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(37,99,235,.08);
  color:#1d4ed8;
  padding:.4rem .65rem;
  font-size:.84rem;
  font-weight:700;
  white-space:nowrap;
}

.testimonial-panel{
  height:100%;
  padding:2rem;
  border-radius:1.75rem;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  border:1px solid var(--border-soft);
  box-shadow:0 18px 44px rgba(15,23,42,.06);
}

.feature-list-clean{
  padding-left:1.2rem;
}

.feature-list-clean li + li{
  margin-top:.65rem;
}

.image-pair-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}

.cta-band{
  background:
    radial-gradient(800px circle at 0% 0%, rgba(37,99,235,.10), transparent 42%),
    radial-gradient(800px circle at 100% 0%, rgba(124,58,237,.10), transparent 42%),
    linear-gradient(135deg,#ffffff,#f8fbff 55%,#faf7ff);
  box-shadow:var(--shadow-soft);
}

.navbar .nav-link{
  font-weight:600;
}

@media (max-width: 991.98px){
  .home-section{
    margin-bottom: 2.5rem;
  }

  .hero-gallery-grid,
  .image-pair-grid{
    grid-template-columns:1fr;
  }

  .hero-gallery-card-lg{
    min-height:320px;
  }

  .hero-gallery-stack .hero-gallery-card{
    min-height:220px;
  }

  .hero-title{
    max-width:none;
    font-size:clamp(2rem, 8vw, 3rem);
  }

  .animated-word-slot{
    width:13ch;
    min-width:13ch;
  }
}


/* ===== Production homepage stability fixes ===== */
.homepage-card-grid > [class*="col-"]{
  position:relative;
}

.homepage-card-grid .card,
.homepage-card-grid .info-card,
.homepage-card-grid .tutor-spotlight-card,
.split-panel,
.mini-profile,
.hero-note-card{
  height:100%;
}

.homepage-card-grid .card,
.homepage-card-grid .info-card,
.homepage-card-grid .tutor-spotlight-card{
  overflow:hidden;
}

.hero-single-photo-card{
  background:#fff;
  border-radius:1.5rem;
  overflow:hidden;
  border:1px solid var(--border-soft);
  box-shadow:0 18px 40px rgba(15,23,42,.08);
}

.hero-single-photo-card img{
  width:100%;
  aspect-ratio: 5 / 4.2;
  object-fit:cover;
  display:block;
}

.value-points .mini-profile{
  align-items:flex-start;
  min-height:100%;
}

.process-list{
  display:grid;
  gap:1rem;
}

.home-section,
.home-section .row,
.home-section .card,
.home-section .split-panel{
  margin-bottom:0;
}

.tutor-spotlight-image{
  aspect-ratio: 4 / 4.5;
  object-fit:cover;
  width:100%;
  display:block;
}

@media (max-width: 991.98px){
  .hero-single-photo-card img{
    aspect-ratio: 4 / 3;
  }
}


/* ===== Hero front-page update ===== */
.hero-copy{
  padding-block: clamp(2rem, 4vw, 3.25rem);
}

.hero-copy .eyebrow,
.hero-copy .hero-title,
.hero-copy .hero-subtitle,
.hero-copy .hero-actions,
.hero-copy .hero-trust{
  display:block;
}

.hero-subtitle{
  margin-top:.35rem;
}

.hero-actions{
  row-gap:1.2rem;
  column-gap:1rem;
  margin-top:.45rem;
}

.hero-trust{
  margin-top:.35rem;
  gap:.85rem !important;
}

.hero-photo-grid-card{
  background:#fff;
  border-radius:1.5rem;
  overflow:hidden;
  border:1px solid var(--border-soft);
  box-shadow:0 18px 40px rgba(15,23,42,.08);
}

.hero-photo-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:.8rem;
  padding:.8rem;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
}

.hero-photo-tile{
  overflow:hidden;
  border-radius:1.15rem;
  min-height:180px;
  background:#e2e8f0;
}

.hero-photo-tile img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

@media (max-width: 991.98px){
  .hero-photo-tile{
    min-height:150px;
  }
}


/* ===== Subject links + hero phone styling ===== */
.subject-chip-link{
  text-decoration:none;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease;
}

.subject-chip-link:hover,
.subject-chip-link:focus{
  color:var(--brand1);
  border-color:rgba(37,99,235,.28);
  background:#eff6ff;
  box-shadow:0 10px 20px rgba(37,99,235,.10);
  transform:translateY(-1px);
}

.subject-chip-link:focus-visible{
  outline:3px solid rgba(37,99,235,.22);
  outline-offset:2px;
}

.phone-cta-link{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:.8rem 1rem;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 24px rgba(15,23,42,.06);
  text-decoration:none;
  line-height:1;
}

.phone-cta-link:hover,
.phone-cta-link:focus{
  text-decoration:none;
  border-color:rgba(37,99,235,.24);
  box-shadow:0 14px 28px rgba(37,99,235,.12);
}

.phone-cta-label{
  color:var(--books-muted);
  font-size:.95rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.phone-cta-number{
  color:#0f172a;
  font-size:1rem;
  font-weight:800;
  white-space:nowrap;
}

media (max-width: 575.98px){
  .phone-cta-link{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    row-gap:.35rem;
  }
}


.language-top-box{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.9rem 1.25rem;
  border-radius:1rem;
  background:linear-gradient(135deg,#f9a8d4,#f472b6);
  color:#831843;
  text-decoration:none;
  font-weight:800;
  box-shadow:0 14px 30px rgba(244,114,182,.24);
  border:1px solid rgba(190,24,93,.12);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.language-top-box:hover,
.language-top-box:focus{
  color:#831843;
  text-decoration:none;
  transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(244,114,182,.30);
  filter:saturate(1.03);
}

.language-top-box:focus-visible{
  outline:3px solid rgba(190,24,93,.22);
  outline-offset:3px;
}


.legal-page-card{
  max-width: 980px;
  margin: 0 auto;
}

.legal-page-card h1,
.legal-page-card h2,
.legal-page-card h3{
  color:#0f172a;
}

.legal-page-card section + section{
  margin-top: 2rem;
}

.legal-consent-box{
  border:1px solid rgba(15,23,42,.08);
  border-radius:1rem;
  padding:1rem 1rem .9rem;
  background:#f8fbff;
}

.legal-consent-box-highlight{
  background:#fff8e8;
  border-color:rgba(255,193,7,.35);
}

.pre-line{
  white-space:pre-line;
}

/* ===== Front page deployment-ready refresh ===== */
body.home-page{
  background:
    radial-gradient(1200px circle at top left, rgba(37,99,235,.08), transparent 38%),
    radial-gradient(900px circle at top right, rgba(168,85,247,.08), transparent 34%),
    linear-gradient(180deg,#f5f9ff 0%,#ffffff 22rem);
}

.home-main{
  padding:0 0 4rem;
}

.home-main a{
  text-underline-offset:3px;
}

.home-hero-band{
  padding:1rem 0 3rem;
}

.home-hero-shell,
.home-content-shell,
footer .container{
  width:min(1320px, calc(100% - 2rem));
  margin-inline:auto;
}

.home-content-shell{
  display:grid;
  gap:3.5rem;
}

.home-section{
  margin:0;
  padding-inline:.15rem;
}

.section-spaced{
  padding-top:.25rem;
}

.modern-surface,
.modern-panel,
.quick-find-card,
.cta-band,
.home-hero{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  border:1px solid rgba(15,23,42,.08);
}

.modern-panel,
.quick-find-card,
.cta-band,
.home-hero,
.split-panel,
.mini-profile,
.hero-overlay-card,
.quote-card{
  border-radius:1.6rem;
}

.modern-shadow{
  box-shadow:0 16px 42px rgba(15,23,42,.07);
}

.modern-shadow-lg,
.home-hero,
.cta-band,
.quick-find-card{
  box-shadow:0 24px 60px rgba(15,23,42,.08);
}

.home-hero{
  overflow:hidden;
}

.hero-row{
  min-height:clamp(660px, 76vh, 860px);
}

.hero-copy,
.hero-visual{
  padding:clamp(1.75rem, 3.25vw, 2.35rem);
}

.hero-copy{
  padding:clamp(2.4rem, 4.8vw, 5rem);
  gap:.35rem;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#2563eb;
}

.hero-title,
.section-title,
.cta-title{
  color:#0f172a;
  letter-spacing:-.04em;
}

.hero-title{
  font-size:clamp(2.6rem, 4.8vw, 5rem);
  line-height:1.08;
  max-width:15ch;
  text-wrap:balance;
}

.hero-title-accent{
  display:block;
  margin-top:.9rem;
  padding-top:.2rem;
  font-size:clamp(1.35rem, 2.05vw, 1.95rem);
  font-weight:700;
  letter-spacing:-.03em;
  line-height:1.22;
  background:linear-gradient(90deg, #1d4ed8 0%, #4338ca 55%, #0284c7 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-wrap:balance;
}

.hero-subtitle,
.section-copy,
.cta-text,
.quick-find-copy,
.tutor-spotlight-meta,
.mini-profile-meta,
.stat-label,
.quote-card p,
.hero-overlay-card .text-muted{
  color:#475569 !important;
}

.hero-subtitle,
.section-copy,
.cta-text{
  font-size:clamp(1.04rem, 1.35vw, 1.18rem);
  line-height:1.86;
  max-width:62ch;
}

.hero-actions{
  row-gap:1.2rem;
  column-gap:1rem;
  margin-top:.45rem;
}

.hero-actions .btn,
.cta-band .btn{
  min-height:56px;
  border-radius:999px;
  font-weight:800;
  padding-inline:1.5rem;
  box-shadow:0 14px 28px rgba(37,99,235,.12);
}

.hero-actions .btn-outline-primary,
.cta-band .btn-outline-primary{
  box-shadow:none;
}

.phone-cta-link{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  min-height:56px;
  padding:.9rem 1.15rem;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.09);
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 28px rgba(15,23,42,.08);
  text-decoration:none;
  line-height:1;
}

.phone-cta-label{
  color:var(--books-muted);
  font-size:.88rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.phone-cta-number{
  color:#0f172a;
  font-size:1rem;
  font-weight:900;
  white-space:nowrap;
}

.hero-trust{
  gap:.9rem !important;
  margin-top:.35rem;
}

.trust-badge{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:.55rem .95rem;
  border-radius:999px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(15,23,42,.08);
  color:#0f172a;
  font-size:.93rem;
  font-weight:700;
  box-shadow:0 10px 20px rgba(15,23,42,.05);
}

.hero-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.2rem;
  margin-top:.4rem;
}

.stat-card{
  padding:1.25rem 1.2rem 1.15rem;
  min-height:156px;
}

.stat-value{
  color:#0f172a;
  font-size:1.05rem;
  font-weight:900;
  line-height:1.25;
  margin-bottom:.45rem;
}

.stat-label{
  font-size:.95rem;
  line-height:1.65;
}

.hero-showcase-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(250px,.9fr);
  gap:1rem;
  align-items:stretch;
  height:100%;
}

.hero-showcase-main,
.hero-showcase-mini{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 40px rgba(15,23,42,.08);
}

.hero-showcase-main{
  min-height:540px;
}

.hero-showcase-main img,
.hero-showcase-mini img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hero-showcase-stack{
  display:grid;
  grid-template-rows:1fr auto 1fr;
  gap:1rem;
}

.hero-showcase-mini{
  min-height:165px;
}

.hero-showcase-mini-info{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  flex-direction:column;
  justify-content:center;
  padding:1.35rem;
  background:linear-gradient(135deg,#0f172a,#1e293b);
  color:#fff;
}

.showcase-metric{
  font-size:2rem;
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
}

.showcase-copy{
  margin-top:.65rem;
  color:rgba(255,255,255,.84);
  font-size:.97rem;
  line-height:1.6;
}

.hero-overlay-card{
  position:relative;
  left:1rem;
  right:1rem;
  bottom:1rem;
  padding:1rem 1.05rem;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 30px rgba(15,23,42,.10);
  backdrop-filter:blur(12px);
}

.hero-overlay-title{
  color:#0f172a;
  font-size:1.06rem;
  line-height:1.35;
}

.quick-find-card,
.split-panel,
.cta-band{
  padding:clamp(1.35rem, 2.4vw, 2.2rem);
}

.quick-find-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}

.quick-find-pill{
  display:block;
  text-decoration:none;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:1.2rem;
  padding:1rem 1.05rem;
  color:#0f172a;
  box-shadow:0 12px 26px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.quick-find-pill:hover,
.quick-find-pill:focus{
  transform:translateY(-2px);
  border-color:rgba(37,99,235,.24);
  background:#f8fbff;
  box-shadow:0 18px 32px rgba(37,99,235,.10);
  color:#0f172a;
}

.quick-find-title{
  display:block;
  font-weight:900;
  margin-bottom:.35rem;
}

.quick-find-copy{
  display:block;
  line-height:1.55;
  font-size:.94rem;
}

.homepage-card-grid .card,
.homepage-card-grid .info-card,
.homepage-card-grid .tutor-spotlight-card,
.split-panel,
.mini-profile,
.hero-note-card{
  height:100%;
}

.homepage-card-grid .card,
.homepage-card-grid .info-card,
.homepage-card-grid .tutor-spotlight-card{
  overflow:hidden;
}

.info-card .card-body,
.tutor-spotlight-card .card-body{
  padding:1.6rem;
}

.feature-icon-wrap{
  width:3.25rem;
  height:3.25rem;
  display:grid;
  place-items:center;
  border-radius:1rem;
  font-size:1.35rem;
  margin-bottom:1rem;
  background:linear-gradient(135deg,#eff6ff,#f8fafc);
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.12);
}

.split-panel-dark{
  background:linear-gradient(160deg,#0f172a,#1e293b 60%,#27364a);
  color:#fff;
  border:1px solid rgba(255,255,255,.06);
}

.eyebrow-light{
  color:#93c5fd;
}

.split-panel-dark p,
.split-panel-dark .h6,
.split-panel-dark h2{
  color:#fff;
}

.process-list{
  display:grid;
  gap:1rem;
}

.process-step{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
  align-items:flex-start;
  padding:1rem;
  border-radius:1.2rem;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}

.step-number{
  width:2.5rem;
  height:2.5rem;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#60a5fa;
  color:#0f172a;
  font-weight:900;
}

.subject-chip-wrap{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  flex-wrap:wrap;
  gap:.85rem;
}

.subject-chip{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:.65rem 1rem;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  color:#0f172a;
  font-weight:700;
  box-shadow:0 10px 20px rgba(15,23,42,.04);
}

.subject-chip-link{
  text-decoration:none;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease;
}

.subject-chip-link:hover,
.subject-chip-link:focus{
  color:#2563eb;
  border-color:rgba(37,99,235,.28);
  background:#eff6ff;
  box-shadow:0 10px 20px rgba(37,99,235,.10);
  transform:translateY(-1px);
}

.value-points .mini-profile{
  padding:1.1rem 1.1rem 1rem;
  align-items:flex-start;
  min-height:100%;
  background:#fff;
  box-shadow:0 12px 24px rgba(15,23,42,.04);
}

.mini-profile-name{
  font-weight:900;
  color:#0f172a;
  margin-bottom:.35rem;
}

.tutor-spotlight-card,
.info-card,
.mini-profile{
  box-shadow:0 16px 34px rgba(15,23,42,.06);
}

.tutor-spotlight-image{
  aspect-ratio:4 / 4.5;
  object-fit:cover;
  width:100%;
  display:block;
}

.cta-band{
  margin-top:.5rem;
}

.language-top-box{
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  gap:.8rem;
  align-self:flex-start;
  margin:.65rem 0 1.7rem;
  min-height:58px;
  padding:.9rem 1.3rem;
  border-radius:999px;
  background:linear-gradient(135deg,#0b1220 0%,#1e3a8a 48%,#2563eb 100%);
  color:#ffffff;
  text-decoration:none;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 16px 32px rgba(30,64,175,.26);
  border:1px solid rgba(255,255,255,.24);
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.language-top-box::before{
  content:"";
  position:relative;
  inset:-120% auto auto -30%;
  width:45%;
  height:320%;
  transform:rotate(18deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  animation:languageShimmer 3.2s linear infinite;
  pointer-events:none;
}

.language-top-box:hover,
.language-top-box:focus{
  color:#fff;
  text-decoration:none;
  transform:translateY(-2px) scale(1.015);
  box-shadow:0 0 0 4px rgba(96,165,250,.12), 0 18px 34px rgba(37,99,235,.28);
  filter:saturate(1.08);
}

.language-top-box:focus-visible{
  outline:3px solid rgba(147,197,253,.45);
  outline-offset:3px;
}

.language-top-box-icon{
  display:inline-grid;
  place-items:center;
  width:2.2rem;
  height:2.2rem;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.15);
  font-size:1rem;
  line-height:1;
  flex:0 0 auto;
}

.language-top-box-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  min-height:36px;
  padding:.3rem .7rem;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.18);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.language-top-box-text{
  font-size:1.2rem;
  line-height:1.2;
  text-shadow:0 1px 0 rgba(0,0,0,.12);
  animation:languagePulse 2.2s ease-in-out infinite;
}

.language-top-box-arrow{
  font-size:1.18rem;
  transform:translateX(0);
  transition:transform .2s ease;
}

.language-top-box:hover .language-top-box-arrow,
.language-top-box:focus .language-top-box-arrow{
  transform:translateX(3px);
}

keyframes languagePulse{
  0%,100%{ transform:scale(1); }
  50%{ transform:scale(1.035); }
}

keyframes languageShimmer{
  0%{ transform:translateX(-140%) rotate(18deg); }
  100%{ transform:translateX(340%) rotate(18deg); }
}

@media (max-width: 1199.98px){
  .hero-showcase-main{
    min-height:460px;
  }

  .hero-row{
    min-height:auto;
  }
}

@media (max-width: 991.98px){
  .home-hero-shell,
  .home-content-shell,
  footer .container{
    width:min(1320px, calc(100% - 1.25rem));
  }

  .home-content-shell{
    gap:2.75rem;
  }

  .hero-stat-grid,
  .quick-find-grid,
  .hero-showcase-grid{
    grid-template-columns:1fr;
  }

  .hero-copy,
  .hero-visual{
    padding:1.25rem;
  }

  .hero-copy{
    padding:1.9rem;
  }

  .hero-showcase-main{
    min-height:360px;
  }

  .hero-showcase-stack{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:none;
  }

  .hero-showcase-mini{
    min-height:180px;
  }
}

@media (max-width: 767.98px){
  .home-main{
    padding-bottom:3rem;
  }

  .home-content-shell{
    gap:1.75rem;
  }

  .hero-title{
    font-size:clamp(2rem, 10vw, 3rem);
    max-width:none;
  }

  .quick-find-card,
  .split-panel,
  .cta-band{
    padding:1.1rem;
  }

  .hero-showcase-stack{
    grid-template-columns:1fr;
  }

  .hero-showcase-mini,
  .hero-showcase-main{
    min-height:220px;
  }

  .hero-overlay-card{
    position:static;
    margin:1rem;
  }

  .phone-cta-link{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    row-gap:.35rem;
  }

  .language-top-box{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    text-align:center;
    min-height:52px;
    padding:.75rem 1rem;
    margin:.45rem 0 1.25rem;
  }

  .language-top-box-text{
    font-size:1.04rem;
  }

  .language-top-box-kicker{
    min-width:48px;
    min-height:30px;
    font-size:12px;
  }

  .language-top-box-icon{
    width:1.75rem;
    height:1.75rem;
    font-size:.95rem;
  }
}

media (min-width: 992px){
  .language-top-box{
    padding:.92rem 1.38rem;
    min-height:58px;
    margin:.75rem 0 1.7rem;
  }

  .language-top-box-text{
    font-size:1.24rem;
  }
}


/* Front page readability refresh: April 2026 */
.app-navbar{
  background:linear-gradient(90deg,#081427 0%, #10284e 46%, #1e40af 100%);
  box-shadow:0 14px 30px rgba(8,20,39,.24);
}

.navbar .nav-link{
  color:rgba(255,255,255,.98) !important;
  font-weight:800;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .navbar-brand:hover{
  color:#ffffff !important;
  text-shadow:0 1px 10px rgba(255,255,255,.16);
}

.home-hero{
  background:radial-gradient(900px circle at 8% 10%, rgba(30,64,175,.18), transparent 42%),
             radial-gradient(760px circle at 92% 18%, rgba(14,165,233,.14), transparent 38%),
             linear-gradient(135deg,#ffffff 0%, #eff6ff 48%, #f8fbff 100%);
}

.home-hero-shell,
.home-content-shell,
.home-section,
.hero-copy,
.quick-find-wrap,
.home-hero-band{
  position:relative;
}

.home-hero-band{
  padding-top:1.5rem;
}

.hero-row{
  min-height:700px;
}

.hero-copy{
  padding:2.35rem 2.5rem 2.75rem;
  gap:.3rem;
}

.language-top-box{
  align-self:flex-start;
  gap:.85rem;
  padding:.95rem 1.25rem;
  background:linear-gradient(135deg,#0f172a 0%, #153a7c 55%, #2563eb 100%);
  color:#ffffff;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 16px 34px rgba(15,23,42,.18);
}

.language-top-box:hover,
.language-top-box:focus{
  color:#ffffff;
  transform:translateY(-1px);
}

.language-top-box-text{
  font-size:1.18rem;
  font-weight:800;
  letter-spacing:.01em;
}

.hero-title{
  max-width:16ch;
  font-size:clamp(2.65rem, 4.6vw, 4.35rem);
  line-height:1.08;
  letter-spacing:-0.045em;
  margin-bottom:1.45rem !important;
}

.hero-title-line{
  display:block;
  text-wrap:balance;
}

.hero-title-line + .hero-title-line{
  margin-top:.3rem;
}

.hero-title-line-main{
  color:#0f172a;
  animation:heroLift .7s ease-out both;
}

.hero-title-line-accent{
  color:#0b5ed7;
  animation:heroLift .95s ease-out both;
}

.hero-subtitle{
  max-width:58ch;
  font-size:clamp(1.1rem, 1.35vw, 1.32rem);
  line-height:1.95;
  color:#334155 !important;
  margin-bottom:1.5rem !important;
}

.hero-microcopy{
  max-width:56ch;
  color:var(--books-muted);
  font-size:.98rem;
  line-height:1.8;
}

.hero-actions{
  margin-top:.35rem;
  margin-bottom:1.55rem !important;
  row-gap:1rem;
  column-gap:1rem;
}

.hero-actions .btn{
  min-height:58px;
  padding-inline:1.65rem;
}

.cta-boost{
  position:relative;
  overflow:hidden;
  box-shadow:0 18px 34px rgba(37,99,235,.22);
}

.cta-boost::after{
  content:"";
  position:relative;
  inset:-150% auto -150% -35%;
  width:38%;
  transform:rotate(18deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  animation:ctaSweep 3.8s ease-in-out infinite;
}

.hero-trust{
  margin-bottom:1.7rem !important;
}

.hero-stat-grid{
  gap:1rem;
}

.stat-card{
  padding:1.15rem 1.15rem 1.2rem;
}

.phone-cta-link{
  padding:.85rem 1rem;
  border-radius:999px;
  background:#ffffff;
  border:1px solid rgba(37,99,235,.16);
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}

.hero-overlay-card{
  background:rgba(255,255,255,.94);
}

keyframes heroLift{
  from{opacity:0; transform:translateY(10px)}
  to{opacity:1; transform:translateY(0)}
}

keyframes ctaSweep{
  0%, 58%, 100%{left:-45%; opacity:0}
  12%{opacity:1}
  28%{left:120%; opacity:.85}
  40%{opacity:0}
}

@media (max-width: 991.98px){
  .hero-copy{
    padding:2rem 1.5rem 2.2rem;
  }

  .hero-row{
    min-height:auto;
  }

  .hero-title{
    max-width:18ch;
  }
}


.meet-tutors-heading-link,
.tutor-spotlight-link{
  text-decoration:none;
  color:inherit;
}

.meet-tutors-heading-link{
  display:inline-block;
}

.meet-tutors-heading-link:hover .section-title{
  color:#0b5ed7;
}

.tutor-spotlight-link .tutor-spotlight-card{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.tutor-spotlight-link:hover .tutor-spotlight-card{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(15,23,42,.12);
  border-color:rgba(13,110,253,.2);
}


.enterprise-contact-hero{
  background:linear-gradient(135deg,#0a1f44 0%,#123a7a 55%,#0f4cc9 100%);
}
.contact-eyebrow{
  display:inline-flex; padding:.45rem .8rem; border-radius:999px; background:rgba(255,255,255,.20); border:1px solid rgba(255,255,255,.38); color:#fff; font-weight:700; letter-spacing:.04em; text-transform:uppercase; font-size:.78rem;
}
.contact-pill-row{display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:.75rem;}
.enterprise-contact-hero .lead{color:#f8fafc;opacity:1;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.contact-pill{display:inline-flex; padding:.6rem .9rem; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.38); border-radius:999px; color:#fff; font-weight:700;}
.contact-hero-card,.contact-form-card,.contact-side-card,.contact-thanks-card{
  background:#fff; border:1px solid rgba(148,163,184,.22); border-radius:24px; box-shadow:0 20px 60px rgba(15,23,42,.08);
}
.contact-hero-card{padding:1.5rem; color:#0f172a;}
.contact-routing-list li{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; justify-content:space-between; gap:1rem; padding:.7rem 0; border-top:1px solid #e2e8f0;}
.contact-routing-list li:first-child{border-top:0; padding-top:0;}
.contact-side-card,.contact-form-card{padding:1.5rem;}
.contact-info-stack{display:grid; gap:1rem;}
.contact-form-card .form-control,.contact-form-card .form-select,.contact-side-card .form-control,.contact-side-card .form-select{border-radius:14px; padding:.85rem 1rem;}
.contact-form-actions{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; flex-wrap:wrap; gap:1rem; align-items:center;}
.contact-thanks-card{max-width:760px; padding:2rem; text-align:center;}
.contact-check{width:72px; height:72px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background:#ecfdf3; color:#166534; font-size:2rem; font-weight:800; margin-inline:auto;}
.summary-table{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1rem;}
.summary-table > div{padding:1rem; border-radius:18px; background:#f8fafc; border:1px solid #e2e8f0;}
.summary-table span{display:block; font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; color:#64748b; margin-bottom:.35rem;}
.message-surface{white-space:pre-wrap; padding:1rem; border-radius:18px; background:#f8fafc; border:1px solid #e2e8f0;}
.contact-metric-row{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; flex-wrap:wrap; gap:.75rem;}
.metric-chip{padding:.8rem 1rem; border-radius:999px; background:#eff6ff; border:1px solid #bfdbfe; font-weight:600;}
.contact-queue-table th{white-space:nowrap;}
@media (max-width: 767.98px){
  .contact-form-actions{flex-direction:column; align-items:stretch;}
  .contact-routing-list li{flex-direction:column;}
}


/* Tutor roster shared cards */
.t-card {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 28px;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.t-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 54px rgba(15, 23, 42, .12);
    border-color: rgba(37, 99, 235, .24);
}
.t-card .card-body { padding: 1.4rem; }
.tutor-media { width: 270px; min-width: 270px; border-radius: 22px; background: linear-gradient(135deg, #0ea5e9, #6366f1); color: #fff; overflow: hidden; flex-shrink: 0; position: relative; }
.tutor-media::after { content: ""; position:relative; inset: auto 0 0 0; height: 96px; background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(15,23,42,.75) 100%); pointer-events: none; }
.tutor-media img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; display: block; }
.tutor-avatar-fallback { min-height: 300px; display: grid; place-items: center; font-size: 4rem; font-weight: 800; background: linear-gradient(135deg, #2563eb, #7c3aed); }
.profile-badge-stack { position:relative; top: 14px; left: 14px; right: 14px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; justify-content: space-between; align-items: flex-start; gap: .5rem; z-index: 2; }
.profile-badge, .profile-badge-soft { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .75rem; border-radius: 999px; font-size: .76rem; font-weight: 800; letter-spacing: .01em; backdrop-filter: blur(8px); }
.profile-badge { color: #fff; background: rgba(15, 23, 42, .72); border: 1px solid rgba(255,255,255,.16); }
.profile-badge-soft { color: #0f172a; background: rgba(255,255,255,.88); border: 1px solid rgba(255,255,255,.45); }
.profile-media-footer { position:relative; left: 16px; right: 16px; bottom: 16px; z-index: 2; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; justify-content: space-between; align-items: end; gap: .75rem; color: #fff; }
.media-stat { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .7rem; border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.16); font-size: .78rem; font-weight: 700; backdrop-filter: blur(10px); }
.headline-wrap { display: grid; gap: .4rem; }
.tutor-name { font-size: 1.45rem; line-height: 1.15; color: #0f172a; }
.tutor-tagline { color: #475569; line-height: 1.55; max-width: 56ch; }
.rating-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: .25rem; }
.rating-pill, .detail-pill, .lesson-count-pill { display: inline-flex; align-items: center; gap: .45rem; padding: .48rem .82rem; border-radius: 999px; background: #f8fafc; border: 1px solid rgba(15, 23, 42, .08); color: #334155; font-size: .85rem; font-weight: 700; }
.rating-stars { color: #f59e0b; letter-spacing: .08em; }
.tutor-price-panel { min-width: 180px; background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%); border: 1px solid rgba(37, 99, 235, .10); border-radius: 22px; padding: 1rem 1rem .9rem; }
.tutor-price { font-size: 1.75rem; line-height: 1; color: #0f172a; font-weight: 800; }
.tutor-price small { font-size: .95rem; color: #64748b; }
.price-caption { margin-top: .45rem; color: #475569; font-size: .86rem; line-height: 1.45; }
.section-label { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; color: #64748b; margin-bottom: .5rem; }
.chip-grid { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; flex-wrap: wrap; gap: .6rem; }
.chip { display: inline-flex; align-items: center; gap: .4rem; border: 1px solid rgba(15, 23, 42, .10); border-radius: 999px; padding: .55rem .88rem; font-size: .86rem; color: #334155; background: #fff; font-weight: 700; }
.chip-soft { background: #f8fafc; }
.bio-snippet { color: #475569; line-height: 1.75; font-size: .97rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.meta-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.meta-card { border: 1px solid rgba(15, 23, 42, .07); border-radius: 18px; padding: .9rem .95rem; background: #fbfdff; }
.meta-label { color: #64748b; font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; margin-bottom: .25rem; }
.meta-value { color: #0f172a; font-weight: 700; line-height: 1.4; }
.card-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; flex-wrap: wrap; gap: .75rem; align-items: center; }
.btn-brand-primary { border-radius: 14px; padding: .8rem 1.1rem; font-weight: 800; box-shadow: 0 12px 24px rgba(37, 99, 235, .18); }
.btn-brand-secondary { border-radius: 14px; padding: .8rem 1.1rem; font-weight: 800; }
.action-microcopy { color: #64748b; font-size: .82rem; font-weight: 600; }
media (max-width: 1199.98px) { .tutor-price-panel { min-width: 160px; } .meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
media (max-width: 767.98px) { .tutor-media { width: 100%; min-width: 100%; } .tutor-price-panel { width: 100%; } .meta-grid { grid-template-columns: 1fr; } .t-card .card-body { padding: 1rem; } .profile-media-footer { flex-direction: column; align-items: flex-start; } }

.hero-math-pill{
  display:grid;
  grid-template-columns:1fr auto;
  gap:.25rem 1rem;
  align-items:center;
  text-decoration:none;
  padding:1rem 1.15rem;
  border-radius:1.35rem;
  background:linear-gradient(135deg, rgba(13,110,253,.10), rgba(124,58,237,.10));
  border:1px solid rgba(13,110,253,.14);
  box-shadow:0 16px 32px rgba(13,110,253,.10);
  max-width:42rem;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.hero-math-pill:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 42px rgba(13,110,253,.14);
  border-color:rgba(13,110,253,.24);
}
.hero-math-pill-kicker{
  grid-column:1 / 2;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#0b5ed7;
}
.hero-math-pill-title{
  grid-column:1 / 2;
  font-size:1.15rem;
  font-weight:800;
  color:#0f172a;
}
.hero-math-pill-copy{
  grid-column:1 / 2;
  color:#556274;
  line-height:1.55;
}
.hero-math-pill-arrow{
  grid-column:2 / 3;
  grid-row:1 / span 3;
  width:2.9rem;
  height:2.9rem;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#0b5ed7;
  font-size:1.25rem;
  box-shadow:0 10px 22px rgba(15,23,42,.08);
}

@media (max-width: 767.98px){
  .hero-math-pill{
    grid-template-columns:1fr;
  }
  .hero-math-pill-arrow{
    grid-column:1 / 2;
    grid-row:auto;
    margin-top:.35rem;
  }
}


/* Elite two-row navbar alignment */
.nav-shell{
  padding-top:.7rem;
  padding-bottom:.7rem;
}

.nav-primary-row,
.nav-secondary-row{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  align-items:center;
  gap:1rem;
}

.nav-primary-row{
  justify-content:space-between;
}

.nav-primary-links,
.nav-secondary-links{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:.2rem .45rem;
}

.nav-primary-links{
  justify-content:flex-end;
  flex:1 1 auto;
}

.nav-secondary-row{
  margin-top:.8rem;
  padding-top:.75rem;
  border-top:1px solid rgba(255,255,255,.14);
  justify-content:space-between;
}

.nav-secondary-links{
  flex:1 1 auto;
}

.app-navbar .nav-link{
  display:inline-flex;
  align-items:center;
  min-height:2.5rem;
  padding:.45rem .8rem !important;
  border-radius:999px;
  white-space:nowrap;
}

.app-navbar .nav-primary-links .nav-link{
  font-weight:800;
}

.app-navbar .nav-secondary-links .nav-link{
  font-weight:700;
  color:rgba(255,255,255,.92) !important;
  background:rgba(255,255,255,.06);
}

.app-navbar .nav-link:hover,
.app-navbar .nav-link:focus{
  background:rgba(255,255,255,.12);
}

.nav-actions-bar{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
  gap:.55rem;
  margin-left:1rem;
}

.nav-toggle-btn{
  border-color:rgba(255,255,255,.4);
  padding:.45rem .7rem;
}

media (min-width: 992px){
  .nav-collapse{
    display:block !important;
    flex-basis:100%;
  }
}

@media (max-width: 991.98px){
  .nav-shell{
    padding-top:.55rem;
    padding-bottom:.75rem;
  }

  .nav-primary-row{
    flex-wrap:wrap;
  }

  .nav-collapse{
    width:100%;
  }

  .nav-secondary-row{
    flex-direction:column;
    align-items:stretch;
    gap:.9rem;
  }

  .nav-secondary-links,
  .nav-actions-bar{
    width:100%;
    justify-content:flex-start;
    margin-left:0;
  }

  .app-navbar .nav-link{
    width:100%;
    justify-content:flex-start;
  }
}


.homework-solution-hint{display:block;margin-top:1rem;padding:1rem 1.1rem;border-radius:1rem;text-decoration:none;background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:1px solid rgba(249,115,22,.22);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.homework-solution-hint:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(249,115,22,.16);border-color:rgba(249,115,22,.35);}
.homework-solution-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c2410c;margin-bottom:.35rem;}
.homework-solution-title{display:block;font-size:1.16rem;line-height:1.35;font-weight:900;color:#7c2d12;margin-bottom:.32rem;text-wrap:balance;}
.homework-solution-copy{display:block;color:#9a3412;line-height:1.62;font-weight:600;}
.homework-solution-cta{display:inline-flex;margin-top:.78rem;font-weight:900;color:#ea580c;font-size:.98rem;}


/* Navbar contrast update: April 2026 */
.app-navbar .navbar-brand,
.app-navbar .brand-text,
.app-navbar .nav-primary-links .nav-link,
.app-navbar .nav-secondary-links .nav-link,
.app-navbar .nav-collapse .nav-link{
  color:#ffffff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
}

.app-navbar .nav-primary-links .nav-link,
.app-navbar .nav-collapse .nav-link{
  background:rgba(255,255,255,.08);
}

.app-navbar .nav-primary-links .nav-link:hover,
.app-navbar .nav-primary-links .nav-link:focus,
.app-navbar .nav-secondary-links .nav-link:hover,
.app-navbar .nav-secondary-links .nav-link:focus,
.app-navbar .nav-collapse .nav-link:hover,
.app-navbar .nav-collapse .nav-link:focus{
  color:#ffffff !important;
  background:rgba(255,255,255,.18);
}

.app-navbar .navbar-toggler,
.app-navbar .nav-toggle-btn{
  border-color:rgba(255,255,255,.72);
}

.app-navbar .navbar-toggler:focus{
  box-shadow:0 0 0 .2rem rgba(255,255,255,.22);
}


.seo-keywords-soft {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #5f6b7a;
}

/* Live classes navbar CTA */
.nav-live-dropdown{display:flex; flex-wrap:wrap; align-items:center; justify-content:center;align-items:center;}
.nav-live-cta{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.7rem 1rem !important;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  color:#831843 !important;
  background:linear-gradient(135deg,#f9a8d4,#f472b6);
  border:1px solid rgba(190,24,93,.14);
  box-shadow:0 14px 28px rgba(244,114,182,.22);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  text-shadow:none !important;
}

.nav-live-cta:hover,
.nav-live-cta:focus{
  color:#831843 !important;
  text-decoration:none;
  transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(244,114,182,.28);
  filter:saturate(1.03);
}

.nav-live-cta::after{margin-left:.1rem;}

.live-now-pill{
  display:inline-flex;
  align-items:center;
  padding:.2rem .55rem;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#9f1239;
  font-size:12px;
  font-weight:900;
  line-height:1;
}

.nav-live-menu{
  border:1px solid rgba(15,23,42,.08);
  border-radius:1rem;
  padding:.55rem;
  min-width:15rem;
  box-shadow:0 22px 44px rgba(15,23,42,.14);
}

.nav-live-menu .dropdown-item{
  border-radius:.8rem;
  padding:.7rem .85rem;
  font-weight:700;
}

.nav-live-menu .dropdown-item:hover,
.nav-live-menu .dropdown-item:focus{
  background:#fff1f7;
  color:#9f1239;
}

.nav-live-cta-mobile{
  width:100%;
  justify-content:space-between;
  margin-bottom:.45rem;
}

.nav-live-mobile-links{
  display:grid;
  gap:.45rem;
  margin-bottom:.3rem;
}

.nav-live-mobile-links .nav-link{
  padding-left:1rem !important;
}


.nav-membership-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.72rem 1rem;
  border-radius:999px;
  background:linear-gradient(135deg,#ec4899,#f472b6);
  color:#fff !important;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(236,72,153,.28);
  white-space:nowrap;
}
.nav-membership-cta:hover,
.nav-membership-cta:focus{
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(236,72,153,.34);
}
.nav-membership-cta-mobile{
  margin-top:.5rem;
}
.membership-card{
  background:linear-gradient(180deg,#fff 0%, rgba(236,72,153,.03) 100%);
}
.membership-hero{
  background:linear-gradient(135deg, rgba(236,72,153,.08), rgba(13,110,253,.06));
}


/* Modern nav polish + desktop/mobile CTA ordering */
.app-navbar{
  position:sticky;
  top:0;
  z-index:1030;
  backdrop-filter:saturate(1.05) blur(6px);
}

.nav-shell{
  padding-top:.8rem;
  padding-bottom:.85rem;
}

.nav-primary-row{
  gap:1.15rem;
}

.nav-primary-links{
  gap:.35rem .55rem;
}

.nav-secondary-links{
  gap:.45rem .55rem;
}

.nav-tutors-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.75rem 1.1rem;
  border-radius:999px;
  background:linear-gradient(135deg,#fb7185,#f43f5e);
  color:#fff !important;
  font-weight:900;
  text-decoration:none;
  letter-spacing:.01em;
  white-space:nowrap;
  box-shadow:0 14px 30px rgba(244,63,94,.28);
  border:1px solid rgba(255,255,255,.16);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.nav-tutors-cta:hover,
.nav-tutors-cta:focus{
  color:#fff !important;
  text-decoration:none;
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(244,63,94,.34);
  filter:saturate(1.04);
}

.nav-tutors-cta-mobile,
.nav-live-cta-mobile,
.nav-membership-cta-mobile{
  width:100%;
  justify-content:space-between;
}

.nav-tutors-cta-mobile{
  margin-bottom:.45rem;
}

.app-navbar .nav-primary-links .nav-link,
.app-navbar .nav-secondary-links .nav-link,
.app-navbar .nav-collapse .nav-link{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.08);
}

.app-navbar .nav-secondary-links .nav-link{
  background:rgba(255,255,255,.05);
}

.app-navbar .nav-toggle-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:3rem;
  height:3rem;
  border:1.6px solid rgba(255,255,255,.84);
  border-radius:1rem;
  background:rgba(255,255,255,.12);
  box-shadow:0 10px 24px rgba(15,23,42,.22);
}

.app-navbar .nav-toggle-btn:hover,
.app-navbar .nav-toggle-btn:focus{
  background:rgba(255,255,255,.18);
}

.app-navbar .nav-toggle-btn .navbar-toggler-icon{
  background-image:none !important;
  position:relative;
  display:inline-block;
  width:1.4rem;
  height:2px;
  background-color:#ffffff;
  border-radius:999px;
  box-shadow:0 0 0 1px rgba(255,255,255,.04);
}

.app-navbar .nav-toggle-btn .navbar-toggler-icon::before,
.app-navbar .nav-toggle-btn .navbar-toggler-icon::after{
  content:"";
  position:relative;
  left:0;
  width:1.4rem;
  height:2px;
  background-color:#ffffff;
  border-radius:999px;
}

.app-navbar .nav-toggle-btn .navbar-toggler-icon::before{ top:-7px; }
.app-navbar .nav-toggle-btn .navbar-toggler-icon::after{ top:7px; }

media (min-width: 992px){
  .app-navbar .nav-toggle-btn,
  .app-navbar .navbar-toggler{
    display:none !important;
  }

  .nav-primary-links{
    align-items:center;
  }
}

@media (max-width: 991.98px){
  .nav-collapse{
    margin-top:.8rem;
    padding:1rem;
    border-radius:1.25rem;
    background:rgba(8,15,31,.36);
    border:1px solid rgba(255,255,255,.1);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  }

  .nav-secondary-row{
    margin-top:0;
    padding-top:0;
    border-top:none;
  }

  .nav-secondary-links{
    display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
    flex-direction:column;
    align-items:stretch;
  }

  .nav-actions-bar{
    padding-top:.4rem;
    border-top:1px solid rgba(255,255,255,.12);
  }
}

/* Polished collapsible section headers */
.section-toggle-title{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  width:100%;
  padding:1rem 1.1rem;
  border-radius:1rem;
  text-decoration:none;
  text-align:left;
  cursor:pointer;
  appearance:none;
  color:#14213d;
  font-weight:700;
  font-size:1.02rem;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,248,252,.98) 100%);
  border:1px solid rgba(20,33,61,.08);
  box-shadow:0 10px 24px rgba(20,33,61,.08);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, color .22s ease;
}

.section-toggle-title:hover{
  color:#ff1a8c;
  border-color:rgba(255,26,140,.24);
  box-shadow:0 14px 28px rgba(255,26,140,.12);
  transform:translateY(-1px);
}

.section-toggle-title:focus-visible{
  outline:none;
  box-shadow:0 0 0 .2rem rgba(255,26,140,.18), 0 14px 28px rgba(255,26,140,.12);
}

.section-toggle-icon{
  position:relative;
  width:1rem;
  height:1rem;
  flex:0 0 1rem;
  transition:transform .28s ease;
}

.section-toggle-icon::before,
.section-toggle-icon::after{
  content:"";
  position:relative;
  top:50%;
  left:50%;
  width:1rem;
  height:2px;
  border-radius:999px;
  background:#ff1a8c;
  transform:translate(-50%, -50%);
  transition:transform .28s ease, opacity .2s ease;
}

.section-toggle-icon::after{
  transform:translate(-50%, -50%) rotate(90deg);
}

.section-toggle-title[aria-expanded="true"] .section-toggle-icon{
  transform:rotate(180deg);
}

.section-toggle-title[aria-expanded="true"] .section-toggle-icon::after{
  opacity:0;
  transform:translate(-50%, -50%) rotate(90deg) scaleX(.25);
}

.collapse,
.collapsing{
  transition:height .32s ease;
}

.card .collapse{
  margin-top:.95rem;
}

/* Staff app shell — v20C44 operations redesign. */
.staff-app-body{
  --staff-topbar-height:64px;
  --staff-sidebar-width:264px;
  --staff-sidebar-collapsed-width:76px;
  --staff-sidebar-bg:#101828;
  --staff-sidebar-accent:#1d2939;
  --staff-sidebar-text:#e7edf6;
  --staff-sidebar-muted:#98a2b3;
  --staff-canvas:#f6f8fb;
  --staff-border:#d7dee8;
  background:var(--staff-canvas);
}
.staff-app-shell{min-height:100vh;background:var(--staff-canvas);color:#172033}
.staff-topbar{position:fixed;inset:0 0 auto 0;z-index:1040;height:var(--staff-topbar-height);background:#fff;border-bottom:1px solid var(--staff-border);box-shadow:none}
.staff-topbar-inner{height:100%;display:flex;align-items:center;gap:1rem;padding:0 1.25rem}
.staff-menu-toggle{width:38px;height:38px;border-radius:7px;display:grid;place-content:center;gap:4px;color:#344054}
.staff-menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}
.staff-brand{display:flex;align-items:center;min-height:24px;gap:.65rem;color:#101828;text-decoration:none;font-weight:750;letter-spacing:-.01em}
.staff-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.55rem}
.staff-global-search{width:min(36vw,420px);height:40px;display:flex;align-items:center;gap:.55rem;padding:0 .75rem;border:1px solid #cfd7e3;border-radius:8px;background:#f9fafb;color:#667085}
.staff-global-search:focus-within{border-color:#0b57d0;box-shadow:0 0 0 3px rgba(11,87,208,.14);background:#fff}
.staff-global-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#172033;font-size:.875rem}
.staff-global-search input::placeholder{color:#7b8797}
.staff-search-icon,.staff-icon-circle{display:grid;place-items:center}
.staff-search-icon>svg{width:17px;height:17px;stroke-width:2}
.staff-top-link,.staff-icon-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 .65rem;border-radius:7px;color:#475467;text-decoration:none;font-weight:650}
.staff-icon-link{min-width:40px;padding:0}
.staff-top-link:hover,.staff-icon-link:hover{background:#f2f4f7;color:#101828}
.staff-icon-circle{min-width:30px;height:30px}
.staff-icon-circle>svg{width:18px;height:18px;stroke-width:2}
.staff-profile-menu .t24-language-selector,.auth-workspace-profile+.dropdown-menu .t24-language-selector{width:100%}
.staff-profile-menu .t24-language-selector select,.auth-workspace-top-actions .dropdown-menu .t24-language-selector select{width:100%;min-height:36px;border:1px solid #bfc9d7;border-radius:7px;background:#fff;color:#172033;padding:.35rem .55rem}
.staff-sidebar{position:fixed;top:var(--staff-topbar-height);bottom:0;left:0;z-index:1030;width:var(--staff-sidebar-width);overflow-y:auto;background:var(--staff-sidebar-bg);color:var(--staff-sidebar-text);transition:width .18s ease,transform .18s ease}
.staff-sidebar-inner{padding:1rem .75rem 1.5rem}
.staff-nav-label{margin:.85rem .65rem .35rem;color:var(--staff-sidebar-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.staff-nav-link,.staff-nav-group-toggle{width:100%;min-height:42px;display:flex;align-items:center;gap:.72rem;margin:2px 0;padding:.58rem .72rem;border:0;border-radius:7px;background:transparent;color:var(--staff-sidebar-text);text-align:left;text-decoration:none;font-size:.86rem;font-weight:620}
.staff-nav-link:hover,.staff-nav-link:focus-visible,.staff-nav-group-toggle:hover,.staff-nav-group-toggle:focus,.staff-nav-group-toggle:focus-visible{background:#1d2939;color:#fff}
.staff-nav-link.active{background:#24344d;color:#fff;box-shadow:inset 3px 0 0 #5b9cff}
.staff-nav-icon,.staff-nav-group-icon{width:22px;flex:0 0 22px;text-align:center;color:#b7c2d2}.staff-nav-text{min-width:0}.staff-nav-group-caret{margin-left:auto;color:#98a2b3}
.staff-nav-icon > svg,.staff-nav-group-icon > svg{width:18px;height:18px;stroke-width:2}
.staff-nav-group .collapse{padding-left:1.5rem}.staff-nav-group .collapse .staff-nav-link{font-size:.82rem;color:#c8d2df}
.staff-main{min-height:100vh;padding-top:var(--staff-topbar-height);padding-left:var(--staff-sidebar-width);transition:padding-left .18s ease;background:var(--staff-canvas)}
.staff-content-frame{width:min(100% - 2.5rem,1500px);margin:0 auto;padding:1.65rem 0 2.5rem}
/* Keep hidden table headers contained when the table scrolls. */
.staff-content-frame .table-responsive{position:relative}
.staff-content-frame .card{border:1px solid var(--staff-border);border-radius:9px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.staff-content-frame h1{color:#101828;letter-spacing:-.025em}.staff-content-frame .table{--bs-table-border-color:#d7dee8}
.staff-content-frame .form-control,.staff-content-frame .form-select{min-height:42px;border-color:#bfc9d7;border-radius:7px}
.staff-backdrop{display:none}
body.staff-sidebar-collapsed .staff-sidebar{width:var(--staff-sidebar-collapsed-width)}
body.staff-sidebar-collapsed .staff-main{padding-left:var(--staff-sidebar-collapsed-width)}
body.staff-sidebar-collapsed .staff-nav-text,body.staff-sidebar-collapsed .staff-nav-label{display:none}
body.staff-sidebar-collapsed .staff-nav-link,body.staff-sidebar-collapsed .staff-nav-group-toggle{justify-content:center;padding-inline:.55rem}
body.staff-sidebar-collapsed .staff-nav-group-caret,body.staff-sidebar-collapsed .staff-nav-group .collapse{display:none}
.staff-app-shell a:focus-visible,
.staff-app-shell button:focus-visible,
.staff-app-shell input:focus-visible,
.staff-app-shell select:focus-visible,
.staff-app-shell textarea:focus-visible,
.staff-app-shell summary:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
@media(max-width:991.98px){
  .staff-sidebar{width:min(82vw,300px);transform:translateX(-105%);box-shadow:12px 0 30px rgba(16,24,40,.22)}
  .staff-main,body.staff-sidebar-collapsed .staff-main{padding-left:0}
  body.staff-sidebar-open .staff-sidebar,body.staff-sidebar-collapsed.staff-sidebar-open .staff-sidebar{transform:translateX(0);width:min(82vw,300px)}
  body.staff-sidebar-open .staff-backdrop{display:block;position:fixed;inset:var(--staff-topbar-height) 0 0;z-index:1020;background:rgba(16,24,40,.42)}
  body.staff-sidebar-collapsed .staff-nav-text,body.staff-sidebar-collapsed .staff-nav-label{display:initial}
  .staff-topbar-inner{padding:0 .75rem}.staff-top-link{display:none}.staff-global-search{width:min(42vw,340px)}
}
@media(max-width:575.98px){.staff-global-search{display:none}.staff-content-frame{width:min(100% - 1.25rem,1500px);padding-top:1rem}}


.staff-notification-menu{
  width:min(24rem, 92vw);
}

.staff-notification-menu .dropdown-item{
  white-space:normal;
}

.staff-page-header{
  position:sticky;
  top:0;
  z-index:10;
  background:var(--bs-body-bg, #fff);
  padding-bottom:.5rem;
}

@media (max-width: 991.98px){
  .staff-page-header{
    position:static;
  }
}


/* Under construction page */
.construction-page{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  background:linear-gradient(180deg,#f6f9ff 0%,#fff 100%);
}

.construction-bg-shape{
  position:relative;
  border-radius:999px;
  filter:blur(10px);
  opacity:.45;
  pointer-events:none;
}

.construction-bg-shape-1{
  width:22rem;
  height:22rem;
  top:-6rem;
  right:-5rem;
  background:radial-gradient(circle,#cfe0ff 0%,rgba(207,224,255,0) 72%);
}

.construction-bg-shape-2{
  width:26rem;
  height:26rem;
  bottom:-9rem;
  left:-8rem;
  background:radial-gradient(circle,#ffd9b3 0%,rgba(255,217,179,0) 72%);
}

.construction-card{
  position:relative;
  max-width:1180px;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:2rem;
  padding:1.35rem;
  box-shadow:0 24px 70px rgba(15,23,42,.10);
}

.construction-topbar{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  margin-bottom:1.5rem;
}

.construction-logo{
  max-height:56px;
  width:auto;
}

.construction-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.6rem 1rem;
  border-radius:999px;
  background:rgba(13,110,253,.10);
  color:#0b5ed7;
  font-size:.9rem;
  font-weight:700;
}

.construction-kicker,
.construction-panel-label,
.construction-social-label{
  color:#0b5ed7;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.85rem;
}

.construction-title{
  color:#0f172a;
  font-size:clamp(2.3rem,5vw,4.4rem);
  line-height:1.02;
  font-weight:800;
  margin:.6rem 0 1rem;
}

.construction-subtitle{
  color:#334155;
  font-size:1.08rem;
  line-height:1.8;
  max-width:42rem;
}

.construction-highlights{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  flex-wrap:wrap;
  gap:.75rem;
  margin:1.3rem 0 1.5rem;
}

.construction-highlight{
  background:#f8fbff;
  border:1px solid rgba(15,23,42,.08);
  color:#0f172a;
  border-radius:999px;
  padding:.65rem 1rem;
  font-weight:600;
}

.construction-actions{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  flex-wrap:wrap;
  gap:.85rem;
  margin-bottom:1.35rem;
}

.construction-social-wrap{
  border-top:1px solid rgba(15,23,42,.08);
  padding-top:1.15rem;
}

.construction-social-links{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:.55rem;
}

.construction-social-links a{
  color:#1e3a8a;
  font-weight:600;
  text-decoration:none;
}

.construction-social-links a:hover{
  color:#0b5ed7;
  text-decoration:underline;
}

.construction-panel{
  background:linear-gradient(180deg,#0b5ed7 0%,#0f3f96 100%);
  color:#fff;
  border-radius:1.75rem;
  padding:1.5rem;
  box-shadow:0 18px 40px rgba(11,94,215,.22);
}

.construction-panel-label,
.construction-panel-title,
.construction-contact-title,
.construction-contact-box,
.construction-contact-list,
.construction-contact-box p{
  color:#fff;
}

.construction-panel-title{
  font-size:1.65rem;
  font-weight:800;
  margin:.45rem 0 1rem;
}

.construction-countdown{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
}

.construction-count-item{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  border-radius:1.25rem;
  text-align:center;
  padding:1rem .65rem;
}

.construction-count-value{
  display:block;
  font-size:2rem;
  line-height:1;
  font-weight:800;
}

.construction-count-label{
  display:block;
  margin-top:.45rem;
  color:rgba(255,255,255,.92);
  font-size:.86rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.construction-contact-box{
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.18);
}

.construction-contact-title{
  font-size:1.1rem;
  font-weight:800;
  margin-bottom:.5rem;
}

.construction-contact-list{
  margin:0;
  padding-left:1.1rem;
}

.construction-contact-list li{
  margin-bottom:.35rem;
}

@media (max-width: 767.98px){
  .construction-card{
    border-radius:1.4rem;
    padding:1rem;
  }

  .construction-topbar{
    flex-direction:column;
    align-items:flex-start;
  }

  .construction-panel{
    border-radius:1.35rem;
    padding:1.1rem;
  }
}

/* April 2026 nav simplification for student conversion */
.secondary-nav-strip{
  position:relative;
  z-index:1020;
  background:#ffffff;
}

.secondary-nav-shell{
  padding-top:.7rem;
  padding-bottom:.7rem;
}

.secondary-nav-links{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  flex-wrap:wrap;
  gap:.55rem .65rem;
  align-items:center;
}

.secondary-nav-link{
  display:inline-flex;
  align-items:center;
  min-height:2.35rem;
  padding:.45rem .85rem;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  color:#334155;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.secondary-nav-link:hover,
.secondary-nav-link:focus{
  color:#0f172a;
  background:#eff6ff;
  border-color:#bfdbfe;
  transform:translateY(-1px);
}

.nav-link-mobile-priority{
  font-weight:900 !important;
  background:rgba(255,255,255,.16) !important;
}

@media (max-width: 991.98px){
  .secondary-nav-shell{
    padding-top:.6rem;
    padding-bottom:.75rem;
  }

  .secondary-nav-links{
    display:grid;
    grid-template-columns:1fr;
  }

  .secondary-nav-link{
    width:100%;
    justify-content:flex-start;
  }
}


/* ===== Home hero redesign: clarity, contrast, conversion ===== */
.home-hero-band .redesigned-home-hero{
  background: linear-gradient(135deg, #ffffff 0%, #f6f9ff 55%, #eef4ff 100%);
  border: 1px solid rgba(15, 23, 42, 0.08);
}
.home-hero-band .hero-copy-redesigned{
  padding: clamp(2rem, 3vw, 3rem);
}
.home-hero-band .hero-copy-redesigned .hero-eyebrow-pill{
  display: inline-flex;
  align-self: flex-start;
  background: #e8f1ff;
  color: #0f3d91;
  border: 1px solid rgba(13, 110, 253, 0.18);
  border-radius: 999px;
  padding: .55rem .9rem;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .02em;
}
.home-hero-band .hero-copy-redesigned .hero-title{
  color: #0f172a;
  font-size: clamp(2.25rem, 5vw, 4.3rem);
  line-height: 1.03;
  letter-spacing: -0.03em;
}
.home-hero-band .hero-copy-redesigned .hero-title-line{
  display: block;
}
.home-hero-band .hero-copy-redesigned .hero-title-line-accent{
  color: #0d6efd;
}
.home-hero-band .hero-copy-redesigned .hero-subtitle{
  color: #334155;
  max-width: 44rem;
  font-size: 1.1rem;
  line-height: 1.7;
}
.home-hero-band .hero-copy-redesigned .hero-actions .btn{
  min-height: 3.35rem;
  border-radius: 1rem;
  font-weight: 700;
}
.home-hero-band .hero-copy-redesigned .btn-outline-primary{
  background: #fff;
  border-width: 2px;
}
.home-hero-band .hero-copy-redesigned .phone-cta-link{
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .9rem 1.05rem;
  border-radius: 1rem;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: #0f172a;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}
.home-hero-band .hero-copy-redesigned .phone-cta-label{
  color: #475569;
  font-weight: 600;
}
.home-hero-band .hero-copy-redesigned .phone-cta-number{
  color: #0f172a;
  font-weight: 800;
}
.home-hero-band .hero-copy-redesigned .trust-badge{
  background: #ffffff;
  color: #1e293b;
  border: 1px solid rgba(148, 163, 184, .35);
  padding: .75rem .95rem;
  border-radius: 999px;
  font-weight: 600;
}
.home-hero-band .hero-copy-redesigned .hero-spotlight-card{
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(13, 110, 253, 0.14);
  box-shadow: 0 18px 44px rgba(13, 110, 253, 0.08);
}
.home-hero-band .hero-copy-redesigned .hero-stat-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.home-hero-band .hero-copy-redesigned .stat-card{
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1.1rem;
  padding: 1.1rem 1rem;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}
.home-hero-band .hero-copy-redesigned .stat-value{
  color: #0f172a;
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: .4rem;
}
.home-hero-band .hero-copy-redesigned .stat-label{
  color: #475569;
  font-size: .96rem;
  line-height: 1.55;
}
.home-hero-band .redesigned-showcase{
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr);
  gap: 1rem;
  height: 100%;
  padding: clamp(1rem, 2vw, 1.5rem);
}
.home-hero-band .redesigned-showcase .hero-showcase-main,
.home-hero-band .redesigned-showcase .hero-showcase-mini{
  position: relative;
  overflow: hidden;
  border-radius: 1.35rem;
  background: #e2e8f0;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
}
.home-hero-band .redesigned-showcase .hero-showcase-main img,
.home-hero-band .redesigned-showcase .hero-showcase-mini img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.home-hero-band .redesigned-showcase .hero-showcase-main{
  min-height: 38rem;
}
.home-hero-band .redesigned-showcase .hero-showcase-stack{
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  gap: 1rem;
}
.home-hero-band .redesigned-showcase .hero-showcase-mini{
  min-height: 11rem;
}
.home-hero-band .redesigned-showcase .hero-overlay-card{
  position:relative;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1rem;
  padding: 1rem 1rem .9rem;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.10);
}
.home-hero-band .redesigned-showcase .hero-overlay-title{
  color: #0f172a;
  font-size: 1.1rem;
  line-height: 1.35;
}
.home-hero-band .redesigned-showcase .redesigned-info-card{
  background: linear-gradient(160deg, #0d6efd 0%, #0b4db8 100%);
  color: #fff;
  padding: 1.1rem;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  flex-direction: column;
  justify-content: center;
}
.home-hero-band .redesigned-showcase .redesigned-info-card .showcase-metric{
  font-size: 1.15rem;
  font-weight: 800;
  margin-bottom: .45rem;
}
.home-hero-band .redesigned-showcase .redesigned-info-card .showcase-copy{
  color: rgba(255,255,255,.92);
  font-size: .97rem;
  line-height: 1.6;
}
@media (max-width: 1199.98px){
  .home-hero-band .hero-copy-redesigned .hero-stat-grid{
    grid-template-columns: 1fr;
  }
  .home-hero-band .redesigned-showcase{
    grid-template-columns: 1fr;
  }
  .home-hero-band .redesigned-showcase .hero-showcase-main{
    min-height: 32rem;
  }
  .home-hero-band .redesigned-showcase .hero-showcase-stack{
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: none;
  }
}
@media (max-width: 767.98px){
  .home-hero-band .hero-copy-redesigned{
    padding: 1.25rem;
  }
  .home-hero-band .hero-copy-redesigned .hero-actions{
    flex-direction: column;
    align-items: stretch;
  }
  .home-hero-band .hero-copy-redesigned .hero-actions .btn,
  .home-hero-band .hero-copy-redesigned .phone-cta-link{
    width: 100%;
    justify-content: center;
  }
  .home-hero-band .redesigned-showcase{
    padding: 1rem;
  }
  .home-hero-band .redesigned-showcase .hero-showcase-main{
    min-height: 24rem;
  }
  .home-hero-band .redesigned-showcase .hero-showcase-stack{
    grid-template-columns: 1fr;
  }
  .home-hero-band .redesigned-showcase .hero-showcase-mini{
    min-height: 15rem;
  }
}


.services-hero-section {
  background: linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
}
.services-photo-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 1rem;
}
.services-photo-card,
.service-spotlight-card {
  border-radius: 1.5rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}
.services-photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.services-photo-card-lg {
  grid-row: span 2;
  min-height: 100%;
}
.service-card-grid {
  align-items: stretch;
}
.service-spotlight-card {
  padding: 1.5rem;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  flex-direction: column;
  gap: .85rem;
}
.service-spotlight-card h2,
.service-spotlight-card h3 {
  margin-bottom: 0;
}
.service-spotlight-card p {
  color: #596579;
  margin-bottom: 0;
}
.service-spotlight-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eef4ff;
  font-size: 1.35rem;
}
.service-spotlight-for {
  color: #1d4ed8;
  font-weight: 700;
  font-size: .95rem;
}
.service-spotlight-link {
  color: #0f3ea8;
  text-decoration: none;
  font-weight: 700;
}
.service-spotlight-card-link {
  text-decoration: none;
  color: inherit;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.service-spotlight-card-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 46px rgba(15, 23, 42, 0.12);
  border-color: rgba(29, 78, 216, 0.24);
}
.service-checklist {
  padding-left: 1.1rem;
  color: #475467;
}
.service-checklist li + li {
  margin-top: .65rem;
}
.faq-stack {
  display: grid;
  gap: 1rem;
}
.faq-item-simple {
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  background: #f8fbff;
  border: 1px solid rgba(29, 78, 216, 0.08);
}
@media (max-width: 991.98px) {
  .services-photo-grid {
    grid-template-columns: 1fr 1fr;
  }
  .services-photo-card-lg {
    grid-column: 1 / -1;
    grid-row: auto;
  }
}
@media (max-width: 575.98px) {
  .services-photo-grid {
    grid-template-columns: 1fr;
  }
}

.conv-home-page { background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 32%, #ffffff 100%); }
.conv-shell { max-width: 1440px; }
.conv-hero, .conv-services-section, .conv-proof-band, .conv-featured-tutors, .conv-how-section, .conv-cta-banner { margin-bottom: 2rem; }
@media (min-width: 992px) { .conv-hero, .conv-services-section, .conv-proof-band, .conv-featured-tutors, .conv-how-section, .conv-cta-banner { margin-bottom: 2.75rem; } }
.conv-hero, .conv-services-section, .conv-featured-tutors, .conv-how-section { background: #fff; border: 1px solid #e8edf5; border-radius: 28px; padding: 1.5rem; box-shadow: 0 16px 40px rgba(18, 38, 63, .06); }
@media (min-width: 992px) { .conv-hero { padding: 2rem; } }
.conv-eyebrow, .conv-section-kicker { display: inline-block; color: #2558e6; font-size: .88rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.conv-title { margin: .8rem 0 1rem; color: #102654; font-size: clamp(2.5rem, 6vw, 5.1rem); line-height: .98; font-weight: 800; }
.conv-title span { color: #2558e6; }
.conv-subtitle, .conv-service-card p, .conv-section-heading p, .conv-proof-copy p, .conv-featured-intro p, .conv-profile-body p, .conv-step-card p, .conv-stat-label { color: #334155; }
.conv-subtitle { max-width: 40rem; font-size: 1.12rem; line-height: 1.7; }
.conv-hero-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; flex-wrap: wrap; gap: .85rem; margin-top: 1.5rem; }
.conv-hero-actions-secondary { margin-top: 1rem; align-items: center; }
.conv-link-chip, .conv-phone-link { display: inline-flex; align-items: center; gap: .35rem; text-decoration: none; color: #1f376d; font-weight: 700; }
.conv-link-chip:hover, .conv-phone-link:hover { color: #2558e6; }
.conv-trust-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; flex-wrap: wrap; gap: .65rem; margin-top: 1.3rem; }
.conv-trust-pill { background: #edf3ff; color: #12326b; border-radius: 999px; padding: .55rem .9rem; font-size: .92rem; font-weight: 700; }
.conv-stat-row { display: grid; grid-template-columns: 1fr; gap: .9rem; margin-top: 1.5rem; }
@media (min-width: 768px) { .conv-stat-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.conv-stat-card { background: #f8fbff; border: 1px solid #e6edf8; border-radius: 18px; padding: 1rem; }
.conv-service-card h3, .conv-step-card h3, .conv-profile-body h3, .conv-stat-value, .conv-proof-copy h2, .conv-featured-intro h2, .conv-section-heading h2, .conv-cta-banner h2 { color: #0f172a; }
.conv-stat-value { font-size: 1rem; font-weight: 800; margin-bottom: .35rem; }
.conv-hero-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
@media (min-width: 576px) { .conv-hero-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.conv-hero-card { position: relative; overflow: hidden; background: #fff; border: 1px solid #e8edf5; border-radius: 22px; box-shadow: 0 12px 24px rgba(18, 38, 63, .08); }
.conv-hero-card img, .conv-profile-card img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.conv-hero-badge, .conv-rating-badge { color: #0f172a; background: rgba(255,255,255,.97); }
.conv-hero-badge { position:relative; left: .75rem; right: .75rem; bottom: .75rem; font-size: .9rem; font-weight: 800; border-radius: 999px; padding: .6rem .85rem; text-align: center; box-shadow: 0 8px 18px rgba(16, 38, 84, .12); }
.conv-section-heading { max-width: 760px; margin: 0 auto 1.5rem; }
.conv-section-heading h2, .conv-proof-copy h2, .conv-featured-intro h2, .conv-cta-banner h2 { font-size: clamp(1.95rem, 3vw, 3rem); font-weight: 800; line-height: 1.08; margin: .45rem 0 .7rem; }
.conv-service-card { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; flex-direction: column; height: 100%; background: #fff; border: 1px solid #e8edf5; border-radius: 22px; padding: 1.2rem; box-shadow: 0 10px 24px rgba(18, 38, 63, .05); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.conv-service-card:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(18, 38, 63, .09); border-color: #d4e2ff; }
.conv-service-icon { width: 3rem; height: 3rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 16px; background: #f3f7ff; font-size: 1.5rem; margin-bottom: 1rem; }
.conv-service-card h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: .5rem; }
.conv-proof-band { background: linear-gradient(135deg, #0f2d6b 0%, #1d4ed8 100%); color: #fff; border-radius: 28px; padding: 1.5rem; box-shadow: 0 18px 40px rgba(20, 43, 91, .18); }
.conv-proof-band .conv-section-kicker, .conv-proof-band h2, .conv-proof-band h3, .conv-proof-band p, .conv-proof-band .conv-mini-proof p { color: #ffffff; }
.conv-mini-proof { background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.22); border-radius: 20px; height: 100%; padding: 1.1rem; }
.conv-mini-proof h3 { font-size: 1.08rem; font-weight: 800; margin-bottom: .45rem; }
.conv-mini-proof p { margin: 0; line-height: 1.6; }
.conv-proof-btn { color: #0f2d6b; font-weight: 700; }
.conv-featured-intro { position: sticky; top: 1rem; }
.conv-profile-card { position: relative; overflow: hidden; background: #fff; border: 1px solid #e8edf5; border-radius: 22px; box-shadow: 0 12px 24px rgba(18, 38, 63, .06); }
.conv-profile-body { padding: .9rem 1rem 1rem; }
.conv-profile-body h3 { font-size: 1.05rem; font-weight: 800; margin-bottom: .25rem; }
.conv-profile-body p { margin: 0; font-size: .94rem; }
.conv-rating-badge { position:relative; top: .75rem; left: .75rem; z-index: 2; border-radius: 999px; padding: .35rem .65rem; font-size: .82rem; font-weight: 800; box-shadow: 0 6px 14px rgba(16,38,84,.15); }
.conv-step-card { height: 100%; width: 100%; background: #f8fbff; border: 1px solid #e6edf8; border-radius: 22px; padding: 1.25rem; }
.conv-step-number { width: 2.6rem; height: 2.6rem; display: inline-flex; align-items: center; justify-content: center; background: #2558e6; color: #fff; border-radius: 999px; font-weight: 800; margin-bottom: .9rem; }
.conv-step-card h3 { font-size: 1.15rem; font-weight: 800; margin-bottom: .45rem; }
.conv-cta-banner { background: linear-gradient(135deg, #1d4ed8 0%, #ea580c 100%); border-radius: 28px; padding: 1.75rem; color: #fff; box-shadow: 0 18px 36px rgba(37, 84, 228, .24); }
.conv-cta-banner .conv-section-kicker, .conv-cta-banner h2, .conv-cta-banner p { color: #fff; }
.conv-cta-primary { background: #ffffff; color: #1d4ed8; border-color: #ffffff; font-weight: 700; }
.conv-cta-primary:hover { background: #eff6ff; color: #1e40af; border-color: #eff6ff; }
.conv-outline-light-fixed { color: #ffffff; border-color: rgba(255,255,255,.95); background: transparent; }
.conv-outline-light-fixed:hover { color: #0f172a; background: #ffffff; border-color: #ffffff; }
.conv-subject-chip-wrap { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.conv-subject-chip { background: #f8fbff; border: 1px solid #e6edf8; color: #102654; border-radius: 999px; padding: .7rem 1rem; text-decoration: none; font-weight: 800; box-shadow: 0 8px 18px rgba(18,38,63,.05); }
.conv-subject-chip:hover { color: #2558e6; border-color: #d4e2ff; background: #ffffff; }
@media (max-width: 991.98px) { .conv-featured-intro { position: static; } }
@media (max-width: 575.98px) { .conv-hero, .conv-services-section, .conv-proof-band, .conv-featured-tutors, .conv-how-section, .conv-cta-banner { border-radius: 22px; padding: 1.1rem; } .conv-title { font-size: 2.5rem; } .conv-hero-grid { gap: .75rem; } }

/* v2 compact laptop hero and icon badges */
.conv-home-page .conv-shell { padding-top: 1.15rem !important; }
.conv-home-page .conv-hero { padding: 1.25rem; }
@media (min-width: 992px) {
  .conv-home-page .conv-hero { padding: 1.45rem 1.6rem; }
  .conv-home-page .conv-hero .row { --bs-gutter-y: 1.25rem; --bs-gutter-x: 1.75rem; }
  .conv-home-page .conv-title { font-size: clamp(3.05rem, 5vw, 4.35rem); line-height: .98; margin: .55rem 0 .7rem; }
  .conv-home-page .conv-subtitle { font-size: 1.02rem; line-height: 1.55; margin-bottom: 0; }
  .conv-home-page .conv-hero-actions { margin-top: 1.05rem; }
  .conv-home-page .conv-hero-actions-secondary { margin-top: .75rem; }
  .conv-home-page .conv-trust-row { margin-top: 1rem; gap: .5rem; }
  .conv-home-page .conv-trust-pill { padding: .45rem .72rem; font-size: .84rem; }
  .conv-home-page .conv-stat-row { margin-top: 1rem; gap: .65rem; }
  .conv-home-page .conv-stat-card { padding: .75rem; border-radius: 16px; }
  .conv-home-page .conv-stat-value { font-size: .9rem; margin-bottom: .2rem; }
  .conv-home-page .conv-stat-label { font-size: .82rem; line-height: 1.35; }
  .conv-home-page .conv-hero-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; align-content: start; transform: translateY(-.65rem); }
  .conv-home-page .conv-hero-card img { aspect-ratio: 4 / 3; }
}
@media (min-width: 1200px) {
  .conv-home-page .conv-hero-grid { gap: .9rem; transform: translateY(-1rem); }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .conv-home-page .conv-hero-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .conv-home-page .conv-hero-card img { aspect-ratio: 4 / 3; }
}
.conv-home-page .conv-hero-badge {
  left: .55rem;
  right: .55rem;
  bottom: .55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .38rem;
  padding: .48rem .7rem;
  font-size: .82rem;
  white-space: nowrap;
}
.conv-home-page .conv-icon {
  width: 1.45rem;
  height: 1.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #edf3ff;
  color: #1d4ed8;
  font-size: .9rem;
  line-height: 1;
}
@media (max-width: 575.98px) {
  .conv-home-page .conv-hero-card img { aspect-ratio: 4 / 3; }
  .conv-home-page .conv-hero-badge { font-size: .75rem; padding: .4rem .5rem; }
  .conv-home-page .conv-icon { width: 1.25rem; height: 1.25rem; font-size: .78rem; }
}

/* v3 top 1% SaaS landing-page hero */
.conv-home-page .conv-hero-saas {
  position: relative;
  overflow: hidden;
  padding: 2rem;
  background:
    radial-gradient(circle at 82% 18%, rgba(37, 88, 230, .13), transparent 30%),
    radial-gradient(circle at 18% 88%, rgba(234, 88, 12, .08), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.conv-home-page .conv-hero-saas-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
}
.conv-home-page .conv-hero-saas-left { max-width: 680px; position: relative; z-index: 2; }
.conv-home-page .conv-trust-pill-top {
  display: inline-flex;
  align-items: center;
  margin: 0 0 .75rem;
  background: #eef3ff;
  color: #1d4ed8;
  border: 1px solid #dce8ff;
  box-shadow: 0 8px 18px rgba(37, 88, 230, .08);
}
.conv-home-page .conv-saas-title {
  margin: .7rem 0 .8rem;
  max-width: 760px;
  font-size: clamp(3rem, 5.8vw, 5.45rem);
  line-height: .94;
  letter-spacing: -.055em;
}
.conv-home-page .conv-saas-subtitle {
  max-width: 610px;
  font-size: clamp(1.02rem, 1.5vw, 1.22rem);
  line-height: 1.65;
}
.conv-home-page .conv-saas-actions {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.35rem;
}
.conv-home-page .btn-primary-lg,
.conv-home-page .btn-secondary-lg {
  border-radius: 14px;
  font-weight: 800;
  box-shadow: 0 14px 24px rgba(37, 88, 230, .16);
}
.conv-home-page .btn-secondary-lg {
  background: #ffffff;
  color: #102654;
  border-color: #dbe3f0;
  box-shadow: 0 12px 22px rgba(18, 38, 63, .07);
}
.conv-home-page .btn-secondary-lg:hover { color: #1d4ed8; border-color: #bcd0ff; }
.conv-home-page .conv-saas-secondary-actions { margin-top: .95rem; }
.conv-home-page .conv-proof-row {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  flex-wrap: wrap;
  gap: .75rem 1.15rem;
  margin-top: 1.25rem;
  color: #475569;
  font-size: .96rem;
  font-weight: 750;
}
.conv-home-page .conv-live-proof {
  display: inline-flex;
  margin-top: 1.15rem;
  max-width: 560px;
  padding: .8rem 1rem;
  border: 1px solid #e6edf8;
  border-radius: 16px;
  background: rgba(255,255,255,.75);
  color: #334155;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(18, 38, 63, .05);
}
.conv-home-page .conv-hero-saas-right {
  position: relative;
  min-height: 430px;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  align-items: center;
  justify-content: center;
}
.conv-home-page .conv-main-visual {
  position: relative;
  width: min(100%, 520px);
  border-radius: 32px;
  padding: .75rem;
  background: linear-gradient(135deg, rgba(37,88,230,.16), rgba(234,88,12,.11));
  box-shadow: 0 26px 60px rgba(18, 38, 63, .16);
}
.conv-home-page .conv-main-visual::after {
  content: "Live online lessons";
  position:relative;
  left: 1.35rem;
  bottom: 1.35rem;
  padding: .65rem .9rem;
  border-radius: 999px;
  background: rgba(255,255,255,.95);
  color: #0f172a;
  font-size: .9rem;
  font-weight: 850;
  box-shadow: 0 12px 22px rgba(16, 38, 84, .14);
}
.conv-home-page .conv-main-visual img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3.25;
  object-fit: cover;
  border-radius: 24px;
}
.conv-home-page .conv-float-card {
  position:relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .6rem .85rem;
  border: 1px solid #e6edf8;
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  color: #0f172a;
  font-size: .88rem;
  font-weight: 850;
  white-space: nowrap;
  box-shadow: 0 14px 28px rgba(18, 38, 63, .13);
}
.conv-home-page .conv-float-card .icon {
  width: 1.65rem;
  height: 1.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #edf3ff;
  color: #1d4ed8;
  font-size: .95rem;
  line-height: 1;
}
.conv-home-page .conv-float-card.card-1 { top: 7%; left: -1.1rem; }
.conv-home-page .conv-float-card.card-2 { top: 20%; right: -1.25rem; }
.conv-home-page .conv-float-card.card-3 { bottom: 27%; left: -1.4rem; }
.conv-home-page .conv-float-card.card-4 { bottom: 7%; right: 1rem; }
.conv-home-page .conv-float-card.card-5 { top: 47%; right: -1rem; }
.conv-home-page .conv-float-card.card-6 { bottom: 45%; left: .2rem; }
@media (min-width: 992px) {
  .conv-home-page .conv-shell { padding-top: 1rem !important; }
  .conv-home-page .conv-hero-saas { padding: 2rem 2.2rem; }
}
@media (max-width: 991.98px) {
  .conv-home-page .conv-hero-saas-grid { grid-template-columns: 1fr; }
  .conv-home-page .conv-hero-saas-right { min-height: auto; padding: 1rem 0 2.8rem; }
  .conv-home-page .conv-main-visual { width: min(100%, 560px); }
  .conv-home-page .conv-float-card.card-1 { left: .5rem; }
  .conv-home-page .conv-float-card.card-2 { right: .5rem; }
  .conv-home-page .conv-float-card.card-3 { left: .5rem; }
  .conv-home-page .conv-float-card.card-5 { right: .5rem; }
}
@media (max-width: 575.98px) {
  .conv-home-page .conv-hero-saas { padding: 1.15rem; }
  .conv-home-page .conv-saas-title { font-size: 2.7rem; }
  .conv-home-page .conv-saas-actions .btn { width: 100%; }
  .conv-home-page .conv-proof-row { display: grid; grid-template-columns: 1fr; gap: .55rem; }
  .conv-home-page .conv-live-proof { font-size: .9rem; }
  .conv-home-page .conv-float-card { font-size: .76rem; padding: .45rem .6rem; }
  .conv-home-page .conv-float-card .icon { width: 1.3rem; height: 1.3rem; font-size: .78rem; }
  .conv-home-page .conv-float-card.card-5,
  .conv-home-page .conv-float-card.card-6 { display: none; }
}


/* v4 ultra-premium GuidedDiscovery / premium hero */
.conv-home-page .conv-hero-premium {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 4.6rem);
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: 34px;
  background:
    radial-gradient(circle at 72% 12%, rgba(37, 88, 230, .18), transparent 28%),
    radial-gradient(circle at 15% 92%, rgba(234, 88, 12, .12), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 48%, #ffffff 100%);
  box-shadow: 0 34px 90px rgba(15, 23, 42, .10);
}
.conv-home-page .conv-premium-ambient {
  position:relative;
  z-index: -1;
  border-radius: 999px;
  filter: blur(18px);
  opacity: .7;
}
.conv-home-page .conv-premium-ambient-one {
  width: 18rem;
  height: 18rem;
  right: 7%;
  top: 4%;
  background: rgba(37, 88, 230, .12);
}
.conv-home-page .conv-premium-ambient-two {
  width: 14rem;
  height: 14rem;
  left: 4%;
  bottom: 8%;
  background: rgba(234, 88, 12, .10);
}
.conv-home-page .conv-premium-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  gap: clamp(2rem, 5vw, 5.6rem);
  align-items: center;
}
.conv-home-page .conv-premium-copy {
  max-width: 760px;
  position: relative;
  z-index: 2;
}
.conv-home-page .conv-premium-pill {
  display: inline-flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
  padding: .48rem .72rem;
  border: 1px solid #dce8ff;
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  color: #1d4ed8;
  font-size: .86rem;
  font-weight: 850;
  box-shadow: 0 12px 30px rgba(37, 88, 230, .08);
  backdrop-filter: blur(12px);
}
.conv-home-page .conv-premium-pill strong {
  color: #102654;
  font-weight: 850;
}
.conv-home-page .conv-premium-title {
  max-width: 850px;
  margin: 1.15rem 0 1rem;
  color: #0f172a;
  font-size: clamp(3.05rem, 6.5vw, 6.65rem);
  line-height: .9;
  letter-spacing: -.072em;
  font-weight: 900;
}
.conv-home-page .conv-premium-title span {
  background: linear-gradient(90deg, #0f172a 0%, #2558e6 52%, #ea580c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.conv-home-page .conv-premium-subtitle {
  max-width: 650px;
  margin: 0;
  color: #334155;
  font-size: clamp(1.04rem, 1.6vw, 1.28rem);
  line-height: 1.7;
  font-weight: 560;
}
.conv-home-page .conv-premium-actions {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: 1.65rem;
}
.conv-home-page .conv-premium-primary,
.conv-home-page .conv-premium-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: .9rem 1.25rem;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.conv-home-page .conv-premium-primary {
  color: #ffffff;
  background: linear-gradient(135deg, #2558e6 0%, #1d4ed8 100%);
  box-shadow: 0 18px 34px rgba(37, 88, 230, .22);
}
.conv-home-page .conv-premium-secondary {
  color: #102654;
  background: rgba(255, 255, 255, .88);
  border: 1px solid #dbe3f0;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .07);
}
.conv-home-page .conv-premium-primary:hover,
.conv-home-page .conv-premium-secondary:hover {
  transform: translateY(-2px);
  text-decoration: none;
}
.conv-home-page .conv-premium-proof-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  max-width: 640px;
  margin-top: 1.6rem;
}
.conv-home-page .conv-premium-proof-strip div {
  padding: .95rem 1rem;
  border: 1px solid #e6edf8;
  border-radius: 20px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .055);
}
.conv-home-page .conv-premium-proof-strip strong {
  display: block;
  color: #0f172a;
  font-size: 1.35rem;
  line-height: 1;
  font-weight: 950;
}
.conv-home-page .conv-premium-proof-strip span {
  display: block;
  margin-top: .25rem;
  color: #64748b;
  font-size: .82rem;
  font-weight: 800;
}
.conv-home-page .conv-premium-links {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  flex-wrap: wrap;
  gap: .8rem 1.2rem;
  margin-top: 1.25rem;
}
.conv-home-page .conv-premium-links a {
  color: #1d4ed8;
  font-weight: 850;
  text-decoration: none;
}
.conv-home-page .conv-premium-links a:hover { text-decoration: underline; }
.conv-home-page .conv-premium-visual {
  position: relative;
  min-height: 490px;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  align-items: center;
  justify-content: center;
}
.conv-home-page .conv-premium-photo-frame {
  position: relative;
  width: min(100%, 520px);
  padding: .65rem;
  border: 1px solid rgba(255, 255, 255, .86);
  border-radius: 38px;
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(239,246,255,.84));
  box-shadow: 0 34px 86px rgba(15, 23, 42, .18);
}
.conv-home-page .conv-premium-photo-frame::before {
  content: "";
  position:relative;
  inset: -1.1rem;
  z-index: -1;
  border-radius: 44px;
  background: linear-gradient(135deg, rgba(37, 88, 230, .16), rgba(234, 88, 12, .12));
  transform: rotate(-3deg);
}
.conv-home-page .conv-premium-photo-frame img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3.55;
  object-fit: cover;
  border-radius: 30px;
}
.conv-home-page .conv-premium-photo-caption {
  position:relative;
  left: 1.35rem;
  right: 1.35rem;
  bottom: 1.35rem;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  width: fit-content;
  max-width: calc(100% - 2.7rem);
  padding: .72rem .95rem;
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  color: #0f172a;
  font-size: .9rem;
  font-weight: 900;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .15);
  backdrop-filter: blur(14px);
}
.conv-home-page .conv-status-dot {
  width: .58rem;
  height: .58rem;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 .28rem rgba(34, 197, 94, .14);
}
.conv-home-page .conv-premium-card {
  position:relative;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-width: 174px;
  padding: .72rem .85rem;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 22px;
  background: rgba(255, 255, 255, .94);
  color: #0f172a;
  box-shadow: 0 18px 40px rgba(15, 23, 42, .14);
  backdrop-filter: blur(14px);
}
.conv-home-page .conv-premium-card strong,
.conv-home-page .conv-premium-card small {
  display: block;
}
.conv-home-page .conv-premium-card strong {
  font-size: .91rem;
  font-weight: 950;
  line-height: 1.1;
}
.conv-home-page .conv-premium-card small {
  margin-top: .17rem;
  color: #64748b;
  font-size:12px;
  font-weight: 800;
}
.conv-home-page .conv-premium-icon {
  width: 2.05rem;
  height: 2.05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.05rem;
  border-radius: 999px;
  background: #edf3ff;
  color: #1d4ed8;
  font-size: 1rem;
  font-weight: 950;
}
.conv-home-page .conv-premium-card-top { top: 1.8rem; left: -1.2rem; }
.conv-home-page .conv-premium-card-right { top: 30%; right: -1.35rem; }
.conv-home-page .conv-premium-card-left { bottom: 28%; left: -1.65rem; }
.conv-home-page .conv-premium-card-bottom { bottom: 1.35rem; right: 1rem; }
.conv-home-page .conv-premium-card-language-one { top: 14%; right: 3.2rem; animation: convTutorFloat 7.6s ease-in-out infinite; }
.conv-home-page .conv-premium-card-language-two { top: 52%; right: -1.75rem; animation: convTutorFloat 8.2s ease-in-out infinite .35s; }
.conv-home-page .conv-premium-card-language-three { bottom: 12%; left: 2rem; animation: convTutorFloat 7.9s ease-in-out infinite .65s; }
.conv-home-page .conv-premium-card-language-four { top: 43%; left: -2rem; animation: convTutorFloat 8.6s ease-in-out infinite .95s; }
@keyframes convTutorFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

@media (min-width: 992px) {
  .conv-home-page .conv-shell { padding-top: .75rem !important; }
}
@media (max-width: 991.98px) {
  .conv-home-page .conv-premium-grid { grid-template-columns: 1fr; }
  .conv-home-page .conv-premium-visual { min-height: auto; padding: 1.5rem 0 3.5rem; }
  .conv-home-page .conv-premium-photo-frame { width: min(100%, 590px); }
  .conv-home-page .conv-premium-card-top { left: .35rem; }
  .conv-home-page .conv-premium-card-right { right: .35rem; }
  .conv-home-page .conv-premium-card-left { left: .35rem; }
  .conv-home-page .conv-premium-card-language-one { right: .35rem; top: 12%; }
  .conv-home-page .conv-premium-card-language-two { right: .35rem; top: 48%; }
  .conv-home-page .conv-premium-card-language-three { left: .35rem; bottom: 9%; }
  .conv-home-page .conv-premium-card-language-four { left: .35rem; top: 38%; }
}
@media (max-width: 575.98px) {
  .conv-home-page .conv-hero-premium { padding: 1.2rem; border-radius: 26px; }
  .conv-home-page .conv-premium-title { font-size: clamp(2.65rem, 15vw, 3.55rem); }
  .conv-home-page .conv-premium-actions a { width: 100%; }
  .conv-home-page .conv-premium-proof-strip { grid-template-columns: 1fr; }
  .conv-home-page .conv-premium-photo-caption { font-size: .78rem; left: .9rem; right: .9rem; bottom: .9rem; }
  .conv-home-page .conv-premium-card { min-width: auto; padding: .55rem .65rem; border-radius: 18px; }
  .conv-home-page .conv-premium-card strong { font-size: .78rem; }
  .conv-home-page .conv-premium-card small { display: none; }
  .conv-home-page .conv-premium-icon { width: 1.55rem; height: 1.55rem; flex-basis: 1.55rem; font-size: .8rem; }
  .conv-home-page .conv-premium-card-right,
  .conv-home-page .conv-premium-card-left,
  .conv-home-page .conv-premium-card-language-two,
  .conv-home-page .conv-premium-card-language-four { display: none; }
  .conv-home-page .conv-premium-card-language-one { top: .75rem; right: .55rem; }
  .conv-home-page .conv-premium-card-language-three { left: .55rem; bottom: .75rem; }
}

/* ===== v5 SEO + conversion homepage upgrades ===== */
.conv-home-page .conv-seo-block,
.conv-home-page .conv-seo-instant {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid #e8edf5;
    border-radius: 28px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 16px 40px rgba(18, 38, 63, .055);
}

@media (min-width: 992px) {
    .conv-home-page .conv-seo-block,
    .conv-home-page .conv-seo-instant {
        padding: 2rem 2.25rem;
        margin-bottom: 2.75rem;
    }
}

.conv-home-page .conv-seo-block .conv-section-heading p {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    color: #334155;
    font-size: 1.02rem;
    line-height: 1.75;
}

.conv-home-page .conv-seo-link-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
    margin-top: 1.5rem;
}

@media (min-width: 768px) {
    .conv-home-page .conv-seo-link-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.conv-home-page .conv-seo-link-grid a {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    border-radius: 18px;
    border: 1px solid #e6edf8;
    background: #ffffff;
    color: #102654;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(16, 38, 84, .055);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.conv-home-page .conv-seo-link-grid a:hover,
.conv-home-page .conv-seo-subject-chip:hover {
    transform: translateY(-2px);
    border-color: rgba(37, 88, 230, .35);
    box-shadow: 0 16px 30px rgba(37, 88, 230, .12);
}

.conv-home-page .conv-seo-instant {
    background: radial-gradient(circle at top left, rgba(37,88,230,.14), transparent 34%), linear-gradient(135deg, #ffffff 0%, #f7f9fc 52%, #fff7ed 100%);
}

.conv-home-page .conv-seo-instant h2 {
    color: #0f172a;
    margin-bottom: .6rem;
}

.conv-home-page .conv-seo-instant p {
    color: #334155;
    font-size: 1.02rem;
    line-height: 1.7;
    margin-bottom: 0;
}

.conv-home-page .conv-seo-subject-chip {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .15rem;
    min-width: 220px;
    text-align: left;
    border: 1px solid #e6edf8;
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(16, 38, 84, .055);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.conv-home-page .conv-seo-subject-chip strong {
    color: #102654;
    font-size: .96rem;
}

.conv-home-page .conv-seo-subject-chip span {
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
}

.conv-home-page .conv-premium-title {
    max-width: 940px;
}

.conv-home-page .conv-premium-subtitle {
    max-width: 680px;
}


/* Programmatic SEO landing pages */
.programmatic-seo-page {
    background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 48%, #f8fbff 100%);
    color: #0f172a;
}

.programmatic-hero {
    position: relative;
    overflow: hidden;
    padding: 54px 34px;
    border: 1px solid #e8edf5;
    border-radius: 32px;
    background: radial-gradient(circle at 82% 20%, rgba(37, 88, 230, 0.14), transparent 34%), linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.08);
}

.programmatic-hero h1 {
    max-width: 820px;
    margin: 16px 0;
    font-size: clamp(2.35rem, 4vw, 4.7rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
    font-weight: 850;
    color: #0f172a;
}

.programmatic-lead {
    max-width: 680px;
    color: #334155;
    font-size: 1.12rem;
    line-height: 1.75;
}

.programmatic-actions,
.programmatic-proof-row {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
    flex-wrap: wrap;
    gap:14px;
    align-items: center;
    margin-top: 22px;
}

.programmatic-proof-row span {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid #e6edf8;
    border-radius: 999px;
    background: rgba(255,255,255,0.9);
    color: #475569;
    font-size: 0.92rem;
    font-weight: 700;
}

.programmatic-photo-card {
    position: relative;
    padding: 12px;
    border-radius: 30px;
    background: #ffffff;
    border: 1px solid #e8edf5;
    box-shadow: 0 24px 55px rgba(15, 23, 42, 0.12);
}

.programmatic-photo-card img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 24px;
    display: block;
}

.programmatic-photo-badge {
    position:relative;
    left: 28px;
    right: 28px;
    bottom: 28px;
    display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
    align-items: center;
    justify-content: center;
    gap:14px;
    padding: 12px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.94);
    color: #102654;
    font-weight: 800;
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.16);
}

.programmatic-section {
    padding: 54px 0 0;
}

.programmatic-content-card {
    height: 100%;
    padding: 30px;
    border: 1px solid #e8edf5;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}

.programmatic-content-card h2 {
    color: #0f172a;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
    font-weight: 820;
    margin-bottom: 14px;
}

.programmatic-content-card p {
    color: #475569;
    line-height: 1.75;
}

.programmatic-subject-grid,
.programmatic-related-grid,
.programmatic-link-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap:14px;
    margin-top: 22px;
}

.programmatic-subject-grid a,
.programmatic-related-grid a,
.programmatic-link-grid a {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
    align-items: center;
    gap:14px;
    padding: 14px 16px;
    border: 1px solid #e6edf8;
    border-radius: 18px;
    background: #f8fbff;
    color: #102654;
    text-decoration: none;
    font-weight: 800;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.programmatic-subject-grid a:hover,
.programmatic-related-grid a:hover,
.programmatic-link-grid a:hover {
    transform: translateY(-2px);
    border-color: rgba(37, 88, 230, 0.32);
    box-shadow: 0 15px 32px rgba(37, 88, 230, 0.10);
}

.programmatic-benefits-card ul {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
}

.programmatic-benefits-card li {
    position: relative;
    padding: 12px 0 12px 34px;
    color: #334155;
    border-bottom: 1px solid #eef3ff;
    font-weight: 700;
}

.programmatic-benefits-card li::before {
    content: "✓";
    position:relative;
    left: 0;
    top: 10px;
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #eef3ff;
    color: #1d4ed8;
    font-size: 0.82rem;
}

.programmatic-faq-item {
    padding: 18px 0;
    border-bottom: 1px solid #eef3ff;
}

.programmatic-faq-item h3 {
    margin: 0 0 8px;
    color: #102654;
    font-size: 1.06rem;
    font-weight: 820;
}

.programmatic-faq-item p {
    margin: 0;
}

.programmatic-link-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 991.98px) {
    .programmatic-hero {
        padding: 34px 22px;
        border-radius: 26px;
    }

    .programmatic-subject-grid,
    .programmatic-related-grid,
    .programmatic-link-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .programmatic-subject-grid,
    .programmatic-related-grid,
    .programmatic-link-grid {
        grid-template-columns: 1fr;
    }

    .programmatic-hero h1 {
        letter-spacing: -0.035em;
    }
}

/* v6.2 contrast safety patch: keep proof/trust text readable on every background */
.conv-home-page .conv-proof-band {
  background: linear-gradient(135deg, #08245c 0%, #123f9c 52%, #1d4ed8 100%) !important;
  color: #ffffff !important;
}

.conv-home-page .conv-proof-band .conv-proof-copy,
.conv-home-page .conv-proof-band .conv-proof-copy *,
.conv-home-page .conv-proof-band .conv-section-kicker,
.conv-home-page .conv-proof-band h2,
.conv-home-page .conv-proof-band h3,
.conv-home-page .conv-proof-band p {
  color: #ffffff !important;
}

.conv-home-page .conv-proof-band .conv-section-kicker {
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  padding: .42rem .72rem;
}

.conv-home-page .conv-proof-band .conv-proof-copy p,
.conv-home-page .conv-proof-band .conv-mini-proof p {
  color: rgba(255,255,255,.92) !important;
}

.conv-home-page .conv-proof-band .conv-mini-proof {
  background: rgba(255,255,255,.13) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.conv-home-page .conv-proof-band .conv-mini-proof h3 {
  color: #ffffff !important;
}

.conv-home-page .conv-proof-band .conv-proof-btn {
  color: #08245c !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
}

/* v6.3 final CTA contrast safety patch: keep Ready to get started section readable */
.conv-cta-banner,
.conv-home-page .conv-cta-banner,
.programmatic-page .conv-cta-banner {
  background: linear-gradient(135deg, #08245c 0%, #1d4ed8 58%, #c2410c 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 22px 48px rgba(15, 23, 42, .22) !important;
}

.conv-cta-banner .conv-section-kicker,
.conv-cta-banner h1,
.conv-cta-banner h2,
.conv-cta-banner h3,
.conv-cta-banner p,
.conv-cta-banner span,
.conv-home-page .conv-cta-banner .conv-section-kicker,
.conv-home-page .conv-cta-banner h1,
.conv-home-page .conv-cta-banner h2,
.conv-home-page .conv-cta-banner h3,
.conv-home-page .conv-cta-banner p,
.programmatic-page .conv-cta-banner .conv-section-kicker,
.programmatic-page .conv-cta-banner h1,
.programmatic-page .conv-cta-banner h2,
.programmatic-page .conv-cta-banner h3,
.programmatic-page .conv-cta-banner p {
  color: #ffffff !important;
  text-shadow: 0 1px 1px rgba(2, 6, 23, .12);
}

.conv-cta-banner .conv-section-kicker,
.conv-home-page .conv-cta-banner .conv-section-kicker,
.programmatic-page .conv-cta-banner .conv-section-kicker {
  display: inline-flex;
  width: fit-content;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 999px;
  padding: .42rem .72rem;
  font-weight: 800;
  letter-spacing: .02em;
}

.conv-cta-banner p,
.conv-home-page .conv-cta-banner p,
.programmatic-page .conv-cta-banner p {
  color: rgba(255,255,255,.94) !important;
  font-weight: 600;
}

.conv-cta-banner .conv-cta-primary,
.conv-home-page .conv-cta-banner .conv-cta-primary,
.programmatic-page .conv-cta-banner .conv-cta-primary {
  background: #ffffff !important;
  color: #123f9c !important;
  border-color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(2, 6, 23, .16) !important;
}

.conv-cta-banner .conv-cta-primary:hover,
.conv-home-page .conv-cta-banner .conv-cta-primary:hover,
.programmatic-page .conv-cta-banner .conv-cta-primary:hover {
  background: #eff6ff !important;
  color: #08245c !important;
  border-color: #eff6ff !important;
}

.conv-cta-banner .conv-outline-light-fixed,
.conv-home-page .conv-cta-banner .conv-outline-light-fixed,
.programmatic-page .conv-cta-banner .conv-outline-light-fixed {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.82) !important;
  background: rgba(255,255,255,.08) !important;
}

.conv-cta-banner .conv-outline-light-fixed:hover,
.conv-home-page .conv-cta-banner .conv-outline-light-fixed:hover,
.programmatic-page .conv-cta-banner .conv-outline-light-fixed:hover {
  color: #08245c !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
}

/* ===== v7.1 visual polish: stronger contrast, laptop-fit hero, single-line desktop nav ===== */
.conv-home-page,
.conv-home-page section,
.conv-home-page .conv-section-heading,
.conv-home-page .conv-service-card,
.conv-home-page .conv-step-card,
.conv-home-page .conv-profile-card,
.conv-home-page .conv-seo-block,
.conv-home-page .conv-seo-instant,
.conv-home-page .programmatic-link-grid a,
.conv-home-page .conv-seo-subject-chip,
.conv-home-page .conv-mini-proof {
  color: #102654;
}

.conv-home-page h1,
.conv-home-page h2,
.conv-home-page h3,
.conv-home-page h4,
.conv-home-page .conv-section-heading h2,
.conv-home-page .conv-service-card h3,
.conv-home-page .conv-step-card h3,
.conv-home-page .conv-profile-card h3,
.conv-home-page .conv-mini-proof h3,
.conv-home-page .conv-featured-intro h2,
.conv-home-page .conv-proof-copy h2 {
  color: #081a3a !important;
}

.conv-home-page p,
.conv-home-page .conv-section-heading p,
.conv-home-page .conv-service-card p,
.conv-home-page .conv-step-card p,
.conv-home-page .conv-profile-card p,
.conv-home-page .conv-featured-intro p,
.conv-home-page .conv-mini-proof p,
.conv-home-page .conv-seo-instant p,
.conv-home-page .conv-seo-block p,
.conv-home-page .conv-seo-subject-chip span,
.conv-home-page .programmatic-link-grid a,
.conv-home-page .conv-premium-proof-strip span {
  color: #263b5f !important;
}

.conv-home-page .conv-section-kicker,
.conv-home-page .conv-service-icon,
.conv-home-page .conv-step-number,
.conv-home-page .conv-seo-subject-chip strong {
  color: #1747c8 !important;
}

.conv-home-page .conv-service-card,
.conv-home-page .conv-step-card,
.conv-home-page .conv-profile-card,
.conv-home-page .conv-seo-link-grid a,
.conv-home-page .conv-seo-subject-chip,
.conv-home-page .programmatic-link-grid a,
.conv-home-page .conv-mini-proof {
  background: #ffffff !important;
  border-color: #dbe6f5 !important;
}

.conv-home-page .conv-proof-band {
  color: #ffffff;
}
.conv-home-page .conv-proof-band .conv-proof-copy h2,
.conv-home-page .conv-proof-band .conv-proof-copy p,
.conv-home-page .conv-proof-band .conv-section-kicker {
  color: #ffffff !important;
}
.conv-home-page .conv-proof-band .conv-mini-proof h3 {
  color: #081a3a !important;
}
.conv-home-page .conv-proof-band .conv-mini-proof p {
  color: #263b5f !important;
}

.conv-home-page .conv-cta-banner h2,
.conv-home-page .conv-cta-banner p,
.conv-home-page .conv-cta-banner .conv-section-kicker {
  color: #ffffff !important;
}

@media (min-width: 992px) {
  .app-navbar .nav-primary-links,
  .app-navbar .nav-secondary-links,
  .app-navbar .nav-actions-bar {
    flex-wrap: nowrap !important;
  }

  .app-navbar .navbar-brand,
  .app-navbar .brand-text {
    font-size: .98rem !important;
  }

  .app-navbar .nav-primary-links .nav-link,
  .app-navbar .nav-secondary-links .nav-link,
  .app-navbar .nav-collapse .nav-link,
  .nav-live-cta,
  .nav-membership-cta,
  .nav-tutors-cta {
    font-size: .78rem !important;
    line-height: 1.1 !important;
    padding: .42rem .55rem !important;
    min-height: 2.05rem !important;
    letter-spacing: -.01em;
    white-space: nowrap !important;
  }

  .nav-primary-row,
  .nav-secondary-row {
    gap: .55rem !important;
  }

  .nav-primary-links,
  .nav-secondary-links {
    gap: .18rem !important;
  }

  .nav-actions-bar {
    gap: .35rem !important;
    margin-left: .45rem !important;
  }

  .nav-shell {
    padding-top: .45rem !important;
    padding-bottom: .45rem !important;
  }

  .nav-secondary-row {
    margin-top: .45rem !important;
    padding-top: .45rem !important;
  }
}

@media (min-width: 992px) {
  .conv-home-page .conv-shell {
    padding-top: .75rem !important;
  }

  .conv-home-page .conv-hero-premium {
    padding: clamp(1.45rem, 2.6vw, 2.45rem) clamp(1.6rem, 3.2vw, 3.2rem) !important;
    border-radius: 30px;
  }

  .conv-home-page .conv-premium-grid {
    grid-template-columns: minmax(0, 1.06fr) minmax(330px, .94fr) !important;
    gap: clamp(1.4rem, 3vw, 3.25rem) !important;
    align-items: start !important;
  }

  .conv-home-page .conv-premium-copy {
    padding-top: .15rem;
  }

  .conv-home-page .conv-premium-title {
    font-size: clamp(2.35rem, 4.4vw, 4.7rem) !important;
    line-height: .94 !important;
    letter-spacing: -.055em !important;
    margin: .78rem 0 .72rem !important;
    max-width: 780px !important;
  }

  .conv-home-page .conv-premium-subtitle {
    font-size: clamp(.96rem, 1.05vw, 1.08rem) !important;
    line-height: 1.55 !important;
    max-width: 630px !important;
  }

  .conv-home-page .conv-premium-pill {
    font-size: .78rem !important;
    padding: .38rem .62rem !important;
  }

  .conv-home-page .conv-premium-actions {
    margin-top: 1.05rem !important;
    gap: .65rem !important;
  }

  .conv-home-page .conv-premium-primary,
  .conv-home-page .conv-premium-secondary {
    min-height: 2.75rem !important;
    padding: .68rem 1rem !important;
    font-size: .92rem !important;
  }

  .conv-home-page .conv-premium-proof-strip {
    margin-top: 1rem !important;
    gap: .55rem !important;
    max-width: 590px !important;
  }

  .conv-home-page .conv-premium-proof-strip div {
    padding: .68rem .78rem !important;
    border-radius: 17px !important;
  }

  .conv-home-page .conv-premium-proof-strip strong {
    font-size: 1.06rem !important;
  }

  .conv-home-page .conv-premium-proof-strip span {
    font-size:12px !important;
  }

  .conv-home-page .conv-premium-links {
    margin-top: .85rem !important;
    gap: .45rem .9rem !important;
  }

  .conv-home-page .conv-premium-links a {
    font-size: .88rem !important;
  }

  .conv-home-page .conv-premium-visual {
    min-height: 420px !important;
    align-items: flex-start !important;
    padding-top: .15rem !important;
    transform: translateY(-.35rem);
  }

  .conv-home-page .conv-premium-photo-frame {
    width: min(100%, 455px) !important;
    padding: .52rem !important;
    border-radius: 32px !important;
  }

  .conv-home-page .conv-premium-photo-frame img {
    aspect-ratio: 4 / 3.18 !important;
    border-radius: 25px !important;
  }

  .conv-home-page .conv-premium-photo-caption {
    bottom: 1rem !important;
    left: 1rem !important;
    right: 1rem !important;
    padding: .55rem .75rem !important;
    font-size: .78rem !important;
  }

  .conv-home-page .conv-premium-card {
    min-width: 150px !important;
    padding: .55rem .68rem !important;
    border-radius: 18px !important;
    gap: .48rem !important;
  }

  .conv-home-page .conv-premium-card strong {
    font-size: .8rem !important;
  }

  .conv-home-page .conv-premium-card small {
    font-size:12px !important;
  }

  .conv-home-page .conv-premium-icon {
    width: 1.72rem !important;
    height: 1.72rem !important;
    flex-basis: 1.72rem !important;
    font-size: .82rem !important;
  }

  .conv-home-page .conv-premium-card-top { top: .85rem !important; left: -1rem !important; }
  .conv-home-page .conv-premium-card-right { top: 25% !important; right: -1rem !important; }
  .conv-home-page .conv-premium-card-left { bottom: 34% !important; left: -1.1rem !important; }
  .conv-home-page .conv-premium-card-bottom { bottom: 2.2rem !important; right: .7rem !important; }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  .app-navbar .nav-primary-links .nav-link,
  .app-navbar .nav-secondary-links .nav-link,
  .app-navbar .nav-collapse .nav-link,
  .nav-live-cta,
  .nav-membership-cta,
  .nav-tutors-cta {
    font-size:12px !important;
    padding-left: .48rem !important;
    padding-right: .48rem !important;
  }

  .conv-home-page .conv-premium-title {
    font-size: clamp(2.25rem, 4.1vw, 4.25rem) !important;
  }
}

@media (max-width: 991.98px) {
  .conv-home-page .conv-premium-title {
    font-size: clamp(2.25rem, 10vw, 3.6rem) !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
  }

  .conv-home-page .conv-premium-subtitle {
    font-size: 1rem !important;
    line-height: 1.6 !important;
  }

  .conv-home-page .conv-premium-visual {
    align-items: flex-start !important;
  }
}

/* ===== v7.2 fully polished conversion pass ===== */
/* Desktop navigation: more breathing room, larger readable type, one horizontal line */
@media (min-width: 992px) {
  .app-navbar .nav-shell {
    max-width: 1480px !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .app-navbar .nav-primary-row {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    flex-wrap: nowrap !important;
  }

  .app-navbar .navbar-brand {
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }

  .app-navbar .brand-text {
    font-size: 1rem !important;
    white-space: nowrap !important;
  }

  .app-navbar .nav-primary-links {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .8rem !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    flex-wrap: nowrap !important;
  }

  .app-navbar .nav-primary-links .nav-link,
  .app-navbar .nav-collapse .nav-link,
  .nav-tutors-cta {
    white-space: nowrap !important;
    font-size: .9rem !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    padding: .58rem .76rem !important;
    letter-spacing: -.01em !important;
  }

  .nav-tutors-cta {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .app-navbar .nav-actions-bar {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    gap: .55rem !important;
    white-space: nowrap !important;
  }

  .app-navbar .nav-actions-bar .btn {
    font-size: .86rem !important;
    padding: .54rem .8rem !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1200px) and (max-width: 1440px) {
  .app-navbar .nav-primary-links { gap: .6rem !important; }
  .app-navbar .nav-primary-links .nav-link,
  .app-navbar .nav-collapse .nav-link,
  .nav-tutors-cta {
    font-size: .84rem !important;
    padding-left: .62rem !important;
    padding-right: .62rem !important;
  }
  .app-navbar .nav-actions-bar .btn {
    font-size: .8rem !important;
    padding-left: .62rem !important;
    padding-right: .62rem !important;
  }
}

/* Secondary service buttons: clearer hierarchy and stronger conversion targets */
.secondary-nav-strip {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border-color: #dbe6f5 !important;
}

.secondary-nav-shell {
  padding-top: .82rem !important;
  padding-bottom: .82rem !important;
}

.secondary-nav-links {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: .72rem .82rem !important;
}

.secondary-nav-link {
  min-height: 2.55rem !important;
  padding: .62rem 1rem !important;
  border-radius: 999px !important;
  color: #102654 !important;
  background: #ffffff !important;
  border: 1px solid #dbe6f5 !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06) !important;
  font-size: .9rem !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

.secondary-nav-link::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  margin-right: .42rem;
  border-radius: 999px;
  background: #eff6ff;
  color: #1d4ed8;
  font-size: .78rem;
  font-weight: 900;
}

.secondary-nav-link:nth-child(1)::before { content: "★"; }
.secondary-nav-link:nth-child(2)::before { content: "▶"; }
.secondary-nav-link:nth-child(3)::before { content: "✓"; }
.secondary-nav-link:nth-child(4)::before { content: "⌁"; }
.secondary-nav-link:nth-child(5)::before { content: "📚"; }
.secondary-nav-link:nth-child(6)::before { content: "↗"; }
.secondary-nav-link:nth-child(7)::before { content: "☎"; }
.secondary-nav-link:nth-child(8)::before { content: "∑"; }
.secondary-nav-link:nth-child(9)::before { content: "＋"; }

.secondary-nav-link-primary,
.secondary-nav-link-featured {
  color: #ffffff !important;
  border-color: transparent !important;
}

.secondary-nav-link-primary {
  background: linear-gradient(135deg, #2558e6 0%, #1d4ed8 100%) !important;
  box-shadow: 0 14px 30px rgba(37, 88, 230, .2) !important;
}

.secondary-nav-link-featured {
  background: linear-gradient(135deg, #102654 0%, #1d4ed8 100%) !important;
  box-shadow: 0 14px 30px rgba(16, 38, 84, .18) !important;
}

.secondary-nav-link-primary::before,
.secondary-nav-link-featured::before {
  background: rgba(255,255,255,.18) !important;
  color: #ffffff !important;
}

.secondary-nav-link:hover,
.secondary-nav-link:focus {
  transform: translateY(-2px) !important;
  color: #0f172a !important;
  background: #eff6ff !important;
  border-color: #bcd0ff !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, .10) !important;
  text-decoration: none !important;
}

.secondary-nav-link-primary:hover,
.secondary-nav-link-primary:focus,
.secondary-nav-link-featured:hover,
.secondary-nav-link-featured:focus {
  color: #ffffff !important;
  filter: saturate(1.06) brightness(1.02);
}

/* Hero: laptop-fit typography and aligned photo */
.conv-home-page .conv-hero-premium {
  padding-top: clamp(1.4rem, 2.5vw, 2.35rem) !important;
  padding-bottom: clamp(1.25rem, 2.2vw, 2rem) !important;
}

.conv-home-page .conv-premium-grid {
  align-items: start !important;
  gap: clamp(1.7rem, 3.2vw, 3.9rem) !important;
}

.conv-home-page .conv-premium-title {
  font-size: clamp(2.18rem, 4.55vw, 4.62rem) !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
  margin-top: .85rem !important;
  margin-bottom: .78rem !important;
  max-width: 760px !important;
}

.conv-home-page .conv-premium-subtitle {
  font-size: clamp(.98rem, 1.14vw, 1.12rem) !important;
  line-height: 1.55 !important;
  max-width: 610px !important;
  color: #203657 !important;
  font-weight: 620 !important;
}

.conv-home-page .conv-premium-pill {
  font-size: .8rem !important;
  padding: .4rem .66rem !important;
}

.conv-home-page .conv-premium-actions {
  margin-top: 1.15rem !important;
  gap: .7rem !important;
}

.conv-home-page .conv-premium-primary,
.conv-home-page .conv-premium-secondary {
  min-height: 2.86rem !important;
  padding: .72rem 1.05rem !important;
  font-size: .94rem !important;
}

.conv-home-page .conv-premium-proof-strip {
  margin-top: 1.08rem !important;
  max-width: 590px !important;
  gap: .62rem !important;
}

.conv-home-page .conv-premium-proof-strip div {
  padding: .7rem .78rem !important;
  border-radius: 16px !important;
}

.conv-home-page .conv-premium-proof-strip strong {
  font-size: 1.08rem !important;
}

.conv-home-page .conv-premium-proof-strip span {
  color: #334155 !important;
  font-size:12px !important;
}

.conv-home-page .conv-premium-links {
  margin-top: .8rem !important;
}

.conv-home-page .conv-premium-visual {
  align-items: flex-start !important;
  min-height: 390px !important;
  padding-top: 0 !important;
  transform: translateY(-1.35rem) !important;
}

.conv-home-page .conv-premium-photo-frame {
  width: min(100%, 465px) !important;
  padding: .5rem !important;
  border-radius: 30px !important;
}

.conv-home-page .conv-premium-photo-frame img {
  aspect-ratio: 4 / 3.04 !important;
  border-radius: 24px !important;
}

.conv-home-page .conv-premium-photo-caption {
  bottom: .92rem !important;
  left: .92rem !important;
  right: .92rem !important;
  padding: .5rem .72rem !important;
  font-size: .76rem !important;
}

@media (min-width: 1200px) and (max-width: 1440px) {
  .conv-home-page .conv-premium-title {
    font-size: clamp(2rem, 3.45vw, 3.85rem) !important;
    line-height: 1.02 !important;
  }
  .conv-home-page .conv-premium-visual {
    transform: translateY(-1.65rem) !important;
    min-height: 360px !important;
  }
  .conv-home-page .conv-premium-photo-frame {
    width: min(100%, 420px) !important;
  }
}

@media (max-width: 991.98px) {
  .conv-home-page .conv-premium-title {
    font-size: clamp(2.15rem, 8.5vw, 3.35rem) !important;
    line-height: 1.04 !important;
  }
  .conv-home-page .conv-premium-visual {
    transform: none !important;
    min-height: auto !important;
  }
}

/* Strong contrast for white/light backgrounds and the three proof cards */
.conv-home-page .conv-service-card,
.conv-home-page .conv-step-card,
.conv-home-page .conv-profile-card,
.conv-home-page .conv-seo-block,
.conv-home-page .conv-seo-instant,
.conv-home-page .conv-mini-proof,
.conv-home-page .conv-seo-subject-chip,
.conv-home-page .programmatic-link-grid a {
  color: #0f172a !important;
  background: #ffffff !important;
  border-color: #d6e1f0 !important;
}

.conv-home-page .conv-mini-proof {
  box-shadow: 0 16px 34px rgba(15, 23, 42, .10) !important;
}

.conv-home-page .conv-mini-proof h3,
.conv-home-page .conv-service-card h3,
.conv-home-page .conv-step-card h3,
.conv-home-page .conv-profile-card h3 {
  color: #071933 !important;
  font-weight: 900 !important;
}

.conv-home-page .conv-mini-proof p,
.conv-home-page .conv-service-card p,
.conv-home-page .conv-step-card p,
.conv-home-page .conv-profile-card p,
.conv-home-page .conv-seo-block p,
.conv-home-page .conv-seo-instant p {
  color: #1f3354 !important;
  font-weight: 600 !important;
}

.conv-home-page .conv-proof-band .conv-mini-proof {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: rgba(255,255,255,.44) !important;
}

.conv-home-page .conv-proof-band .conv-mini-proof h3 {
  color: #071933 !important;
}

.conv-home-page .conv-proof-band .conv-mini-proof p {
  color: #1f3354 !important;
  font-weight: 650 !important;
}

/* v7.5 hero color refinement: premium white cards, soft blue background, navy text, royal blue accents */
.conv-home-page {
  background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 34%, #f8fbff 100%);
  color: #0f172a;
}

.conv-home-page .conv-shell {
  color: #0f172a;
}

.conv-home-page .conv-hero-premium {
  margin-bottom: clamp(2.25rem, 4vw, 3.5rem) !important;
  padding: clamp(1.75rem, 3.8vw, 3.25rem) !important;
  border-radius: 28px !important;
  border: 1px solid #e6edf8 !important;
  background:
    radial-gradient(circle at 84% 8%, rgba(37, 88, 230, .14), transparent 30%),
    radial-gradient(circle at 10% 94%, rgba(234, 88, 12, .10), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 58%, #ffffff 100%) !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, .10) !important;
  color: #0f172a !important;
}

.conv-home-page .conv-premium-pill {
  background: #ffffff !important;
  border: 1px solid #dbeafe !important;
  color: #1d4ed8 !important;
  box-shadow: 0 12px 28px rgba(37, 88, 230, .10) !important;
}

.conv-home-page .conv-premium-pill strong {
  color: #102654 !important;
}

.conv-home-page .conv-premium-title {
  color: #0f172a !important;
  text-shadow: none !important;
}

.conv-home-page .conv-premium-title span {
  background: linear-gradient(90deg, #102654 0%, #2558e6 58%, #1d4ed8 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.conv-home-page .conv-premium-subtitle {
  color: #203657 !important;
  font-weight: 650 !important;
}

.conv-home-page .conv-premium-primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, #2558e6 0%, #1d4ed8 100%) !important;
  box-shadow: 0 18px 34px rgba(37, 88, 230, .24) !important;
}

.conv-home-page .conv-premium-secondary {
  color: #ffffff !important;
  border: 0 !important;
  background: linear-gradient(135deg, #102654 0%, #2558e6 62%, #ea580c 100%) !important;
  box-shadow: 0 18px 34px rgba(234, 88, 12, .18) !important;
}

.conv-home-page .conv-premium-proof-strip {
  margin-top: clamp(1.1rem, 2vw, 1.45rem) !important;
}

.conv-home-page .conv-premium-proof-strip div {
  border: 1px solid rgba(219, 234, 254, .72) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #102654 0%, #2558e6 100%) !important;
  box-shadow: 0 16px 34px rgba(37, 88, 230, .18) !important;
}

.conv-home-page .conv-premium-proof-strip strong,
.conv-home-page .conv-premium-proof-strip span {
  color: #ffffff !important;
}

.conv-home-page .conv-premium-proof-strip span {
  opacity: .92 !important;
}

.conv-home-page .conv-premium-links a {
  color: #1d4ed8 !important;
}

.conv-home-page .conv-premium-photo-frame {
  background: #ffffff !important;
  border: 1px solid #e6edf8 !important;
  border-radius: 28px !important;
  box-shadow: 0 28px 62px rgba(15, 23, 42, .14) !important;
}

.conv-home-page .conv-premium-photo-frame img {
  border-radius: 22px !important;
}

.conv-home-page .conv-premium-photo-caption,
.conv-home-page .conv-premium-card {
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid #e6edf8 !important;
  color: #0f172a !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .12) !important;
}

.conv-home-page .conv-premium-card strong {
  color: #0f172a !important;
}

.conv-home-page .conv-premium-card small {
  color: #334155 !important;
}

.conv-home-page .conv-premium-icon {
  background: #eef4ff !important;
  color: #1d4ed8 !important;
}

.conv-home-page .conv-cta-banner {
  border-radius: 28px !important;
  background: linear-gradient(135deg, #102654 0%, #2558e6 58%, #ea580c 100%) !important;
  box-shadow: 0 24px 58px rgba(15, 23, 42, .16) !important;
}

.conv-home-page .conv-cta-banner,
.conv-home-page .conv-cta-banner h2,
.conv-home-page .conv-cta-banner p,
.conv-home-page .conv-cta-banner a:not(.btn) {
  color: #ffffff !important;
}

.conv-home-page .conv-services-section,
.conv-home-page .conv-featured-tutors,
.conv-home-page .conv-how-section,
.conv-home-page .conv-seo-block,
.conv-home-page .conv-seo-instant {
  margin-bottom: clamp(2.25rem, 4vw, 3.5rem) !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  border: 1px solid #e6edf8 !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .07) !important;
}

/* ===== v7.6 ultra-clean white hero + compact above-the-fold typography ===== */
.conv-home-page {
  background: #ffffff !important;
}

.conv-home-page .conv-hero-premium,
.conv-home-page .conv-hero,
.conv-home-page .conv-hero-saas {
  background: #ffffff !important;
  border: 1px solid #e8edf5 !important;
  border-radius: 28px !important;
  box-shadow: 0 16px 42px rgba(15, 23, 42, .075) !important;
  padding: clamp(1.15rem, 2.2vw, 1.75rem) !important;
  color: #0f172a !important;
}

.conv-home-page .conv-premium-ambient,
.conv-home-page .conv-premium-photo-frame::before,
.conv-home-page .conv-hero-premium::before,
.conv-home-page .conv-hero-premium::after {
  display: none !important;
  background: none !important;
}

.conv-home-page .conv-premium-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
  gap: clamp(1.25rem, 2.6vw, 2.75rem) !important;
  align-items: start !important;
}

.conv-home-page .conv-premium-copy {
  max-width: 700px !important;
  padding-top: .05rem !important;
}

.conv-home-page .conv-premium-pill {
  background: #ffffff !important;
  border: 1px solid #dbeafe !important;
  color: #1d4ed8 !important;
  box-shadow: 0 8px 18px rgba(37, 88, 230, .075) !important;
  font-size:12px !important;
  padding: .32rem .56rem !important;
}

.conv-home-page .conv-premium-pill strong {
  color: #102654 !important;
}

.conv-home-page .conv-premium-title {
  color: #0f172a !important;
  max-width: 720px !important;
  font-size: clamp(2rem, 3.25vw, 3.35rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
  margin: .62rem 0 .58rem !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

.conv-home-page .conv-premium-title span {
  color: #2558e6 !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
}

.conv-home-page .conv-premium-subtitle {
  color: #203657 !important;
  max-width: 590px !important;
  font-size: clamp(.88rem, .95vw, .98rem) !important;
  line-height: 1.48 !important;
  font-weight: 600 !important;
}

.conv-home-page .conv-premium-actions {
  margin-top: .85rem !important;
  gap: .55rem !important;
}

.conv-home-page .conv-premium-primary,
.conv-home-page .conv-premium-secondary {
  min-height: 2.45rem !important;
  padding: .58rem .9rem !important;
  border-radius: 999px !important;
  font-size: .84rem !important;
  font-weight: 850 !important;
}

.conv-home-page .conv-premium-primary {
  color: #ffffff !important;
  background: #2558e6 !important;
  border: 1px solid #2558e6 !important;
  box-shadow: 0 12px 24px rgba(37, 88, 230, .20) !important;
}

.conv-home-page .conv-premium-secondary {
  color: #102654 !important;
  background: #ffffff !important;
  border: 1px solid #dbe3f0 !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .065) !important;
}

.conv-home-page .conv-premium-proof-strip {
  max-width: 560px !important;
  margin-top: .78rem !important;
  gap: .48rem !important;
}

.conv-home-page .conv-premium-proof-strip div {
  background: #ffffff !important;
  border: 1px solid #e6edf8 !important;
  border-radius: 16px !important;
  padding: .55rem .66rem !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .055) !important;
}

.conv-home-page .conv-premium-proof-strip strong {
  color: #0f172a !important;
  font-size: .98rem !important;
  line-height: 1 !important;
}

.conv-home-page .conv-premium-proof-strip span {
  color: #475569 !important;
  font-size:12px !important;
  line-height: 1.25 !important;
  opacity: 1 !important;
}

.conv-home-page .conv-premium-links {
  margin-top: .68rem !important;
  gap: .35rem .8rem !important;
}

.conv-home-page .conv-premium-links a {
  color: #1d4ed8 !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
}

.conv-home-page .conv-premium-visual {
  min-height: 360px !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding-top: 0 !important;
  transform: translateY(-.45rem) !important;
}

.conv-home-page .conv-premium-photo-frame {
  width: min(100%, 425px) !important;
  padding: .48rem !important;
  background: #ffffff !important;
  border: 1px solid #e6edf8 !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, .13) !important;
}

.conv-home-page .conv-premium-photo-frame img {
  aspect-ratio: 4 / 3 !important;
  border-radius: 20px !important;
}

.conv-home-page .conv-premium-photo-caption,
.conv-home-page .conv-premium-card {
  background: #ffffff !important;
  border: 1px solid #e6edf8 !important;
  color: #0f172a !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .11) !important;
  backdrop-filter: none !important;
}

.conv-home-page .conv-premium-photo-caption {
  left: .9rem !important;
  right: .9rem !important;
  bottom: .9rem !important;
  padding: .45rem .62rem !important;
  font-size:12px !important;
  font-weight: 850 !important;
}

.conv-home-page .conv-status-dot {
  width: .45rem !important;
  height: .45rem !important;
  box-shadow: 0 0 0 .18rem rgba(34, 197, 94, .14) !important;
}

.conv-home-page .conv-premium-card {
  min-width: 132px !important;
  padding: .48rem .58rem !important;
  border-radius: 16px !important;
  gap: .42rem !important;
}

.conv-home-page .conv-premium-card strong {
  color: #0f172a !important;
  font-size:12px !important;
  line-height: 1.1 !important;
}

.conv-home-page .conv-premium-card small {
  color: #334155 !important;
  font-size:12px !important;
  line-height: 1.15 !important;
}

.conv-home-page .conv-premium-icon {
  width: 1.48rem !important;
  height: 1.48rem !important;
  flex-basis: 1.48rem !important;
  background: #eef4ff !important;
  color: #1d4ed8 !important;
  font-size: .72rem !important;
}

.conv-home-page .conv-premium-card-top { top: .45rem !important; left: -.55rem !important; }
.conv-home-page .conv-premium-card-right { top: 23% !important; right: -.55rem !important; }
.conv-home-page .conv-premium-card-left { bottom: 35% !important; left: -.65rem !important; }
.conv-home-page .conv-premium-card-bottom { bottom: 1.65rem !important; right: .45rem !important; }

@media (max-width: 991.98px) {
  .conv-home-page .conv-premium-grid {
    grid-template-columns: 1fr !important;
  }
  .conv-home-page .conv-premium-visual {
    transform: none !important;
    min-height: auto !important;
    padding: 1rem 0 2.5rem !important;
  }
}

@media (max-width: 575.98px) {
  .conv-home-page .conv-premium-title {
    font-size: clamp(1.95rem, 10vw, 2.65rem) !important;
    line-height: 1.08 !important;
  }
  .conv-home-page .conv-premium-proof-strip {
    grid-template-columns: 1fr !important;
  }
}

/* v8 SEO footer and programmatic SEO link system */
.conv-seo-footer {
    background: #ffffff;
    border-top: 1px solid #e6edf8;
    padding: 56px 0 42px;
}

.conv-seo-footer-intro {
    max-width: 880px;
    margin-bottom: 28px;
}

.conv-seo-footer-intro h2 {
    color: #0f172a;
    font-size: 1.65rem;
    line-height: 1.2;
    font-weight: 800;
    margin-bottom: 10px;
}

.conv-seo-footer-intro p {
    color: #334155;
    font-size: 0.98rem;
    line-height: 1.65;
    margin: 0;
}

.conv-seo-footer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px 34px;
}

.conv-seo-footer-grid h3 {
    color: #102654;
    font-size: 0.98rem;
    font-weight: 800;
    margin-bottom: 11px;
}

.conv-seo-footer-grid a {
    display: block;
    color: #334155;
    text-decoration: none;
    font-size: 0.9rem;
    line-height: 1.45;
    margin-bottom: 8px;
}

.conv-seo-footer-grid a:hover,
.conv-seo-footer-grid a:focus {
    color: #1d4ed8;
    text-decoration: underline;
}

.programmatic-content-card p,
.programmatic-faq-item p,
.programmatic-section p {
    color: #334155;
}

.programmatic-content-card h2,
.programmatic-faq-item h3,
.programmatic-section h2,
.programmatic-hero h1 {
    color: #0f172a;
}

@media (max-width: 991.98px) {
    .conv-seo-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .conv-seo-footer {
        padding: 42px 0 30px;
    }

    .conv-seo-footer-grid {
        grid-template-columns: 1fr;
        gap:14px;
    }
}

/* v8.2 clean two-box hero headline */
.conv-home-page .conv-hero-headline {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  flex-direction: column;
  gap: .65rem;
  margin: .85rem 0 1rem;
  max-width: 680px;
}

.conv-home-page .hero-box {
  display: block;
  border-radius: 18px;
  letter-spacing: -0.025em;
  line-height: 1.15;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.conv-home-page .hero-box-primary {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid #e6edf8;
  padding: .78rem 1rem;
  font-size: clamp(1.05rem, 1.65vw, 1.35rem);
  font-weight: 800;
}

.conv-home-page .hero-box-accent {
  background: #2558e6;
  color: #ffffff;
  border: 1px solid #2558e6;
  padding: .85rem 1.1rem;
  font-size: clamp(1.12rem, 1.9vw, 1.55rem);
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(37, 88, 230, 0.18);
}

@media (min-width: 992px) {
  .conv-home-page .conv-hero-headline { margin-top: .65rem; margin-bottom: .85rem; }
}

@media (max-width: 575.98px) {
  .conv-home-page .hero-box { border-radius: 15px; }
  .conv-home-page .hero-box-primary { font-size: 1rem; padding: .72rem .85rem; }
  .conv-home-page .hero-box-accent { font-size: 1.1rem; padding: .78rem .9rem; }
}

/* v8.3 animated interactive hero: subtle premium motion, hover states, and accessible reduced-motion support */
.conv-home-page .conv-hero-premium {
  overflow: hidden !important;
  isolation: isolate !important;
}

.conv-home-page .conv-premium-pill,
.conv-home-page .conv-hero-headline,
.conv-home-page .conv-premium-subtitle,
.conv-home-page .conv-hero-subject-pills,
.conv-home-page .conv-premium-actions,
.conv-home-page .conv-premium-proof-strip,
.conv-home-page .conv-premium-links {
  animation: convHeroRise .62s ease both;
}

.conv-home-page .conv-hero-headline { animation-delay: .06s; }
.conv-home-page .conv-premium-subtitle { animation-delay: .12s; }
.conv-home-page .conv-hero-subject-pills { animation-delay: .18s; }
.conv-home-page .conv-premium-actions { animation-delay: .24s; }
.conv-home-page .conv-premium-proof-strip { animation-delay: .30s; }
.conv-home-page .conv-premium-links { animation-delay: .36s; }

.conv-home-page .conv-premium-visual {
  animation: convHeroVisualIn .72s ease .14s both;
}

.conv-home-page .conv-premium-photo-frame {
  position: relative !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.conv-home-page .conv-premium-photo-frame:hover,
.conv-home-page .conv-premium-photo-frame:focus-within {
  transform: translateY(-6px) !important;
  border-color: #c7d8ff !important;
  box-shadow: 0 24px 54px rgba(15, 23, 42, .16) !important;
}

.conv-home-page .conv-hero-session-card {
  position:relative;
  right: .9rem;
  top: .9rem;
  z-index: 3;
  display: grid;
  gap: .08rem;
  background: #ffffff;
  color: #0f172a;
  border: 1px solid #e6edf8;
  border-radius: 16px;
  padding: .52rem .72rem;
  box-shadow: 0 14px 28px rgba(15, 23, 42, .12);
  animation: convHeroPulseCard 3.2s ease-in-out infinite;
}

.conv-home-page .conv-hero-session-card strong {
  font-size:12px;
  line-height: 1.05;
  color: #102654;
}

.conv-home-page .conv-hero-session-card span {
  font-size:12px;
  line-height: 1.18;
  color: #334155;
  font-weight: 700;
}

.conv-home-page .conv-hero-subject-pills {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .65rem;
  margin-bottom: .15rem;
}

.conv-home-page .conv-hero-subject-pills a {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .42rem .7rem;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #e6edf8;
  color: #102654;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 850;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .055);
  transition: transform .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.conv-home-page .conv-hero-subject-pills a:hover,
.conv-home-page .conv-hero-subject-pills a:focus {
  transform: translateY(-2px);
  color: #1d4ed8;
  border-color: #bfdbfe;
  box-shadow: 0 12px 24px rgba(37, 88, 230, .12);
}

.conv-home-page .conv-premium-primary,
.conv-home-page .conv-premium-secondary,
.conv-home-page .hero-box,
.conv-home-page .conv-premium-proof-strip div,
.conv-home-page .conv-premium-card {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease !important;
}

.conv-home-page .conv-premium-primary:hover,
.conv-home-page .conv-premium-primary:focus,
.conv-home-page .conv-premium-secondary:hover,
.conv-home-page .conv-premium-secondary:focus {
  transform: translateY(-2px) !important;
}

.conv-home-page .conv-premium-card:hover,
.conv-home-page .conv-premium-card:focus-within,
.conv-home-page .conv-premium-proof-strip div:hover,
.conv-home-page .hero-box:hover {
  transform: translateY(-3px) !important;
  border-color: #c7d8ff !important;
  box-shadow: 0 16px 30px rgba(15, 23, 42, .10) !important;
}

.conv-home-page .conv-premium-card-top { animation: convFloatSoft 5.4s ease-in-out infinite; }
.conv-home-page .conv-premium-card-right { animation: convFloatSoft 5.8s ease-in-out .45s infinite; }
.conv-home-page .conv-premium-card-left { animation: convFloatSoft 6s ease-in-out .85s infinite; }
.conv-home-page .conv-premium-card-bottom { animation: convFloatSoft 5.6s ease-in-out 1.1s infinite; }

@keyframes convHeroRise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes convHeroVisualIn {
  from { opacity: 0; transform: translateY(10px) scale(.985); }
  to { opacity: 1; transform: translateY(-.45rem) scale(1); }
}

@keyframes convFloatSoft {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes convHeroPulseCard {
  0%, 100% { transform: translateY(0); box-shadow: 0 14px 28px rgba(15, 23, 42, .12); }
  50% { transform: translateY(-4px); box-shadow: 0 18px 34px rgba(37, 88, 230, .14); }
}

@media (max-width: 991.98px) {
  @keyframes convHeroVisualIn {
    from { opacity: 0; transform: translateY(10px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }
}

@media (max-width: 575.98px) {
  .conv-home-page .conv-hero-subject-pills a {
    font-size:12px;
    min-height: 1.86rem;
    padding: .36rem .58rem;
  }

  .conv-home-page .conv-hero-session-card {
    right: .75rem;
    top: .75rem;
    max-width: 145px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .conv-home-page .conv-premium-pill,
  .conv-home-page .conv-hero-headline,
  .conv-home-page .conv-premium-subtitle,
  .conv-home-page .conv-hero-subject-pills,
  .conv-home-page .conv-premium-actions,
  .conv-home-page .conv-premium-proof-strip,
  .conv-home-page .conv-premium-links,
  .conv-home-page .conv-premium-visual,
  .conv-home-page .conv-premium-card,
  .conv-home-page .conv-hero-session-card {
    animation: none !important;
  }

  .conv-home-page .conv-premium-photo-frame,
  .conv-home-page .conv-premium-primary,
  .conv-home-page .conv-premium-secondary,
  .conv-home-page .hero-box,
  .conv-home-page .conv-premium-proof-strip div,
  .conv-home-page .conv-premium-card,
  .conv-home-page .conv-hero-subject-pills a {
    transition: none !important;
  }
}

/* v8.4 hero headline equal-height horizontal boxes */
.conv-home-page .conv-hero-headline {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    align-items: stretch !important;
    max-width: 760px !important;
    margin: .75rem 0 1rem !important;
}

.conv-home-page .conv-hero-headline .hero-box {
    flex: 1 1 0 !important;
    min-height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 16px !important;
    line-height: 1.18 !important;
    padding: 14px 18px !important;
}

.conv-home-page .conv-hero-headline .hero-box-primary {
    font-size: clamp(1rem, 1.35vw, 1.2rem) !important;
    font-weight: 800 !important;
}

.conv-home-page .conv-hero-headline .hero-box-accent {
    font-size: clamp(1.05rem, 1.45vw, 1.28rem) !important;
    font-weight: 900 !important;
}

@media (max-width: 767.98px) {
    .conv-home-page .conv-hero-headline {
        flex-direction: column !important;
        max-width: 100% !important;
    }

    .conv-home-page .conv-hero-headline .hero-box {
        min-height: auto !important;
    }
}

/* v8.5 interactive subject chips under hero headline */
.conv-home-page .conv-hero-subject-chips {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
    flex-wrap: wrap;
    gap:14px;
    margin: 0 0 1rem;
    max-width: 780px;
}

.conv-home-page .conv-subject-chip {
    display: inline-flex;
    align-items: center;
    gap:14px;
    min-height: 38px;
    padding: 8px 13px;
    border-radius: 999px;
    background: #ffffff;
    color: #102654;
    border: 1px solid #dbe7ff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
    font-size: 0.92rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}

.conv-home-page .conv-subject-chip span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #eef4ff;
    color: #1d4ed8;
    font-size: 0.82rem;
    line-height: 1;
}

.conv-home-page .conv-subject-chip:hover,
.conv-home-page .conv-subject-chip:focus-visible {
    transform: translateY(-2px);
    border-color: #2558e6;
    background: #f8fbff;
    color: #1d4ed8;
    box-shadow: 0 14px 30px rgba(37, 88, 230, 0.14);
    text-decoration: none;
}

.conv-home-page .conv-subject-chip:focus-visible {
    outline: 3px solid rgba(37, 88, 230, 0.22);
    outline-offset: 3px;
}

@media (max-width: 767.98px) {
    .conv-home-page .conv-hero-subject-chips {
        gap:14px;
        margin-bottom: .85rem;
    }

    .conv-home-page .conv-subject-chip {
        min-height: 34px;
        padding: 7px 10px;
        font-size: .84rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .conv-home-page .conv-subject-chip {
        transition: none !important;
    }

    .conv-home-page .conv-subject-chip:hover,
    .conv-home-page .conv-subject-chip:focus-visible {
        transform: none !important;
    }
}

/* v8.8 perfect hero spacing tuning: clean breathing room between headline, chips, copy, CTAs, proof, support links, and visual */
.conv-home-page .conv-hero-premium {
    padding: clamp(2.25rem, 4.2vw, 4.5rem) clamp(1.25rem, 3.2vw, 3.5rem) !important;
    margin-bottom: clamp(2.75rem, 5vw, 4.75rem) !important;
}

.conv-home-page .conv-premium-grid {
    gap: clamp(2.5rem, 5vw, 4.75rem) !important;
    align-items: center !important;
}

.conv-home-page .conv-premium-copy {
    max-width: 720px !important;
}

.conv-home-page .conv-premium-copy > * + * {
    margin-top: 1.15rem !important;
}

.conv-home-page .conv-premium-pill {
    margin-bottom: .45rem !important;
    padding: .72rem 1rem !important;
    gap: .35rem !important;
    line-height: 1.35 !important;
}

.conv-home-page .conv-hero-headline {
    margin-top: 1.15rem !important;
    margin-bottom: 1.1rem !important;
    gap: 1rem !important;
}

.conv-home-page .conv-hero-headline .hero-box {
    min-height: 74px !important;
    padding: 1rem 1.25rem !important;
}

.conv-home-page .conv-hero-subject-chips {
    margin-top: .25rem !important;
    margin-bottom: 1.35rem !important;
    gap: .72rem !important;
}

.conv-home-page .conv-subject-chip {
    min-height: 42px !important;
    padding: .58rem .92rem !important;
}

.conv-home-page .conv-premium-subtitle {
    margin-top: 0 !important;
    margin-bottom: 1.35rem !important;
    line-height: 1.72 !important;
    max-width: 650px !important;
}

.conv-home-page .conv-premium-actions {
    margin-top: 1.35rem !important;
    margin-bottom: 1.4rem !important;
    gap: 1rem !important;
}

.conv-home-page .conv-premium-actions a {
    padding: .94rem 1.18rem !important;
}

.conv-home-page .conv-premium-proof-strip {
    margin-top: 1.35rem !important;
    margin-bottom: 1.35rem !important;
    gap: 1rem !important;
}

.conv-home-page .conv-premium-proof-strip div {
    padding: .95rem 1rem !important;
    min-width: 132px !important;
}

.conv-home-page .conv-premium-proof-strip strong {
    margin-bottom: .2rem !important;
}

.conv-home-page .conv-premium-links {
    margin-top: 1.25rem !important;
    gap: 1rem 1.35rem !important;
    line-height: 1.6 !important;
}

.conv-home-page .conv-premium-visual {
    margin-top: 0 !important;
    padding-top: .25rem !important;
}

.conv-home-page .conv-premium-photo-frame {
    margin-top: 0 !important;
}

@media (min-width: 1200px) {
    .conv-home-page .conv-premium-visual {
        transform: translateY(-.45rem) !important;
    }
}

@media (max-width: 991.98px) {
    .conv-home-page .conv-hero-premium {
        padding: 2rem 1.35rem 2.4rem !important;
    }

    .conv-home-page .conv-premium-grid {
        gap: 2rem !important;
    }

    .conv-home-page .conv-premium-copy > * + * {
        margin-top: 1rem !important;
    }

    .conv-home-page .conv-hero-headline {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }

    .conv-home-page .conv-hero-headline .hero-box {
        min-height: 62px !important;
    }

    .conv-home-page .conv-premium-actions,
    .conv-home-page .conv-premium-proof-strip,
    .conv-home-page .conv-premium-links {
        margin-top: 1.05rem !important;
        margin-bottom: 1.05rem !important;
    }
}

@media (max-width: 575.98px) {
    .conv-home-page .conv-hero-premium {
        padding: 1.55rem 1rem 1.9rem !important;
        margin-bottom: 2.5rem !important;
    }

    .conv-home-page .conv-hero-headline {
        gap: .75rem !important;
    }

    .conv-home-page .conv-hero-headline .hero-box {
        min-height: auto !important;
        padding: .85rem .95rem !important;
    }

    .conv-home-page .conv-hero-subject-chips {
        gap: .55rem !important;
        margin-bottom: 1.05rem !important;
    }

    .conv-home-page .conv-subject-chip {
        min-height: 36px !important;
        padding: .46rem .7rem !important;
    }

    .conv-home-page .conv-premium-subtitle {
        line-height: 1.64 !important;
        margin-bottom: 1.05rem !important;
    }

    .conv-home-page .conv-premium-actions {
        gap: .75rem !important;
    }

    .conv-home-page .conv-premium-proof-strip {
        gap: .75rem !important;
    }

    .conv-home-page .conv-premium-links {
        gap: .72rem !important;
    }
}

/* v9.4 hero visual alignment + popular-subject card wrapping fix */
@media (min-width: 992px) {
  .conv-home-page .conv-premium-grid {
    align-items: start !important;
  }

  .conv-home-page .conv-premium-visual {
    align-self: start !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    transform: translateY(-2.25rem) !important;
  }

  .conv-home-page .conv-premium-photo-frame {
    margin-top: 0 !important;
  }
}

@media (min-width: 1200px) {
  .conv-home-page .conv-premium-visual {
    transform: translateY(-2.75rem) !important;
  }
}

/* Let popular subject/service items use as many rows as needed without overlap. */
#popular-subjects .conv-subject-chip-wrap,
#popular-subjects .subject-chip-wrap {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 1rem !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

#popular-subjects .conv-seo-subject-chip,
#popular-subjects .subject-chip-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-height: 104px !important;
  height: auto !important;
  padding: 1rem 1.1rem !important;
  border-radius: 22px !important;
  white-space: normal !important;
  text-align: left !important;
  overflow: visible !important;
}

#popular-subjects .conv-seo-subject-chip strong,
#popular-subjects .subject-chip-link strong {
  display: block !important;
  width: 100% !important;
  color: #0f172a !important;
  font-size: .98rem !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

#popular-subjects .conv-seo-subject-chip span,
#popular-subjects .subject-chip-link span {
  display: block !important;
  width: 100% !important;
  margin-top: .45rem !important;
  color: #475569 !important;
  font-size: .86rem !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

@media (max-width: 575.98px) {
  #popular-subjects .conv-subject-chip-wrap,
  #popular-subjects .subject-chip-wrap {
    grid-template-columns: 1fr !important;
  }

  #popular-subjects .conv-seo-subject-chip,
  #popular-subjects .subject-chip-link {
    min-height: auto !important;
    padding: .95rem 1rem !important;
  }
}

/* v9.5 popular-subject box sizing: make long test-prep descriptions fit comfortably. */
#popular-subjects .conv-subject-chip-wrap,
#popular-subjects .subject-chip-wrap {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 1.15rem !important;
}

#popular-subjects .conv-seo-subject-chip,
#popular-subjects .subject-chip-link {
  min-height: 138px !important;
  padding: 1.2rem 1.35rem !important;
  border-radius: 24px !important;
  align-content: flex-start !important;
}

#popular-subjects .conv-seo-subject-chip strong,
#popular-subjects .subject-chip-link strong {
  font-size: 1.02rem !important;
  line-height: 1.32 !important;
}

#popular-subjects .conv-seo-subject-chip span,
#popular-subjects .subject-chip-link span {
  margin-top: .65rem !important;
  font-size: .92rem !important;
  line-height: 1.55 !important;
  overflow-wrap: normal !important;
}

@media (min-width: 1200px) {
  #popular-subjects .conv-subject-chip-wrap,
  #popular-subjects .subject-chip-wrap {
    grid-template-columns: repeat(2, minmax(360px, 1fr)) !important;
  }
}

@media (max-width: 767.98px) {
  #popular-subjects .conv-subject-chip-wrap,
  #popular-subjects .subject-chip-wrap {
    grid-template-columns: 1fr !important;
  }

  #popular-subjects .conv-seo-subject-chip,
  #popular-subjects .subject-chip-link {
    min-height: auto !important;
    padding: 1rem 1.1rem !important;
  }
}

.math-game-card { transition: transform .18s ease, box-shadow .18s ease; }
.math-game-card:hover { transform: translateY(-3px); box-shadow: 0 1rem 2rem rgba(15, 23, 42, .12) !important; }

/* v19.5 animated math games: client-side CSS/SVG animation layer */
.animated-game-stage {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: 1.35rem;
  background: radial-gradient(circle at 15% 15%, rgba(96,165,250,.35), transparent 28%), linear-gradient(135deg, #0f172a, #1d4ed8 48%, #0f766e);
  color: #fff;
}
.animated-game-stage .game-stage-bg {
  position:relative; inset:0; opacity:.22;
  background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 32px 32px;
  animation: gameGridDrift 20s linear infinite;
}
.game-stage-top, .stage-progress-track, .game-visual-wrap, .stage-feedback { position: relative; z-index: 2; }
.stage-progress-track { appearance:none; -webkit-appearance:none; display:block; width:100%; height:12px; border:0; border-radius:999px; background:rgba(255,255,255,.22); overflow:hidden; margin:1rem 0 1.2rem; }
.stage-progress-track::-webkit-progress-bar{background:rgba(255,255,255,.22);border-radius:999px}.stage-progress-track::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#facc15,#22c55e,#67e8f9);transition:width .45s ease;box-shadow:0 0 18px rgba(250,204,21,.7)}.stage-progress-track::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#facc15,#22c55e,#67e8f9);transition:width .45s ease;box-shadow:0 0 18px rgba(250,204,21,.7)}
.game-visual-wrap { min-height: 190px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; align-items:center; justify-content:center; }
.stage-feedback { margin-top: .75rem; color: rgba(255,255,255,.82); font-weight: 600; }
.timer-hot .math-game-timer-card, .timer-hot .stage-progress-track { animation: gamePulse .75s ease infinite alternate; }
.animated-question-card { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; border:1px solid transparent !important; }
.animated-question-card.active-question { transform: translateY(-3px); box-shadow: 0 1rem 2rem rgba(37,99,235,.16) !important; }
.animated-question-card.is-answered { border-color: rgba(34,197,94,.45) !important; }
.animated-question-card.pulse-answer { animation: answerPulse .55s ease; }
.arena-track { position:relative; width:min(620px,100%); height:120px; border-radius:34px; background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.25); }
.runner { position:relative; left:0; top:42px; transform:translateX(-50%); font-size:2.4rem; transition:left .5s cubic-bezier(.2,.8,.2,1); filter: drop-shadow(0 8px 12px rgba(0,0,0,.3)); }
.streak-flame { position:relative; right:28px; top:20px; font-size:2.2rem; transition:transform .3s ease; animation: flameFlicker .85s ease infinite alternate; }
.combo-text { position:relative; left:26px; bottom:18px; font-weight:800; color:#fff; }
.quest-map { position:relative; width:min(680px,100%); height:170px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; justify-content:space-between; align-items:center; }
.quest-path { position:relative; left:8%; right:8%; height:10px; border-radius:99px; background:rgba(255,255,255,.2); }
.quest-path-fill { height:100%; width:0; border-radius:99px; background:linear-gradient(90deg,#facc15,#22c55e); transition:width .45s ease; }
.quest-node { width:46px; height:46px; border-radius:50%; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; align-items:center; justify-content:center; background:rgba(255,255,255,.24); border:2px solid rgba(255,255,255,.4); z-index:2; font-weight:800; transition:transform .25s ease, background .25s ease; }
.quest-node.unlocked { background:#facc15; color:#0f172a; transform:scale(1.1); box-shadow:0 0 22px rgba(250,204,21,.8); }
.quest-badge { position:relative; right:0; top:0; font-size:2.4rem; opacity:0; transform:scale(.6) rotate(-20deg); transition:all .4s ease; }
.quest-badge.show { opacity:1; transform:scale(1) rotate(0); animation: badgePop .8s ease; }
.escape-scene { position:relative; width:min(520px,100%); height:190px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; align-items:flex-end; justify-content:center; }
.door { width:110px; height:155px; border-radius:12px 12px 4px 4px; background:linear-gradient(90deg,#92400e,#f59e0b); transform-origin:left center; transition:transform .8s ease; box-shadow:0 18px 30px rgba(0,0,0,.3); }
.door.open { transform:perspective(500px) rotateY(-55deg); }
.door span { display:block; width:12px; height:12px; border-radius:50%; background:#fde68a; margin:78px 0 0 82px; }
.key { position:relative; left:18%; top:38%; font-size:2rem; opacity:.25; transform:translateY(20px); transition:all .35s ease; }
.key.found { opacity:1; transform:translateY(0); animation:keyWiggle 1s ease infinite; }
.room-label { position:relative; right:8%; top:16%; font-weight:800; }
.chef-scene { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; align-items:end; gap:2rem; min-height:180px; }
.cup { position:relative; width:80px; height:145px; border:4px solid rgba(255,255,255,.8); border-top:0; border-radius:0 0 24px 24px; overflow:hidden; }
.cup-fill { position:relative; left:0; right:0; bottom:0; height:0; background:linear-gradient(#38bdf8,#0ea5e9); transition:height .5s ease; }
.cup span { position:relative; inset:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; align-items:center; justify-content:center; font-weight:800; }
.bowl { position:relative; width:150px; height:82px; border-radius:0 0 80px 80px; background:rgba(255,255,255,.26); overflow:hidden; border:3px solid rgba(255,255,255,.45); }
.bowl-fill { position:relative; left:0; right:0; bottom:0; background:#fbbf24; transition:height .5s ease; }
.ingredient-card { padding:1rem 1.2rem; border-radius:20px; background:rgba(255,255,255,.2); animation: cardFloat 2s ease infinite alternate; }
.shape-stage, .graph-stage { width:min(620px,100%); height:205px; }
.draw-shape { fill:rgba(250,204,21,.35); stroke:#fff; stroke-width:4; opacity:0; transform:scale(.86); transform-origin:center; transition:all .5s ease; }
.draw-shape.show { opacity:1; transform:scale(1); }
.path-line { fill:none; stroke:#22c55e; stroke-width:7; stroke-dasharray:400; stroke-dashoffset:400; transition:stroke-dashoffset .8s ease; }
.path-line.show { stroke-dashoffset:0; }
.boss-stage { position:relative; min-width:min(560px,100%); text-align:center; }
.boss { font-size:4.4rem; animation: bossBob 1.4s ease infinite alternate; }
.attack { position:relative; left:45%; top:40px; font-size:2rem; opacity:0; }
.attack.fire { animation: attackFly .8s ease; }
.boss-health { width:100%; height:22px; border-radius:999px; background:rgba(255,255,255,.25); overflow:hidden; margin-top:1rem; }
.boss-health span { display:block; height:100%; background:linear-gradient(90deg,#ef4444,#f97316); transition:width .45s ease; }
.graph-line { stroke:#facc15; stroke-width:5; fill:none; stroke-dasharray:300; transition:stroke-dashoffset .6s ease; }
.treasure-dot { fill:#22c55e; filter:drop-shadow(0 0 10px #22c55e); transition:cx .5s ease, cy .5s ease; }
.detective-board { display:grid; grid-template-columns:repeat(3, minmax(80px,140px)); gap:1rem; align-items:center; justify-content:center; }
.clue-card { padding:1.2rem; min-height:84px; border-radius:18px; background:rgba(255,255,255,.22); display:flex; flex-wrap:wrap; align-items:center; justify-content:center; align-items:center; justify-content:center; font-weight:800; transform:rotateY(0); transition:transform .5s ease, background .3s ease; }
.clue-card.flip { transform:rotateY(360deg); background:#facc15; color:#0f172a; }
.case-solved { grid-column:1 / -1; opacity:0; transform:translateY(10px); transition:all .4s ease; font-weight:900; }
.case-solved.show { opacity:1; transform:translateY(0); }
.market-stage, .numberline-stage, .factory-stage, .prob-stage, .rocket-stage { position:relative; width:min(560px,100%); height:185px; border-radius:30px; background:rgba(255,255,255,.15); overflow:hidden; }
.register { position:relative; left:28px; bottom:38px; font-size:3rem; }
.cart { position:relative; left:80px; bottom:38px; font-size:2.6rem; transition:transform .5s ease; }
.discount-tag { position:relative; right:30px; top:26px; padding:.65rem .9rem; border-radius:14px; background:#facc15; color:#0f172a; font-weight:900; animation: tagSwing 1.5s ease infinite alternate; }
.numberline { position:relative; left:30px; right:30px; top:92px; height:5px; border-radius:99px; background:#e0f2fe; }
.climber { position:relative; top:54px; transform:translateX(-50%); font-size:2.7rem; transition:left .5s ease; }
.ice-mountain { position:relative; right:20px; bottom:-18px; width:130px; height:130px; transform:rotate(45deg); background:rgba(186,230,253,.4); }
.machine { position:relative; left:50%; top:50%; transform:translate(-50%,-50%); width:145px; height:86px; border-radius:20px; background:#facc15; color:#0f172a; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; align-items:center; justify-content:center; font-size:1.8rem; font-weight:900; }
.input-dot { position:relative; top:77px; left:0; width:38px; height:38px; border-radius:50%; background:#22c55e; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; align-items:center; justify-content:center; font-weight:900; transition:left .5s ease; }
.output-box { position:relative; right:28px; top:70px; opacity:0; padding:.85rem; border-radius:16px; background:#fff; color:#0f172a; transition:opacity .35s ease; }
.output-box.show { opacity:1; }
.spinner-wheel { position:relative; left:45px; top:34px; width:110px; height:110px; border-radius:50%; background:conic-gradient(#facc15 0 25%,#22c55e 25% 50%,#38bdf8 50% 75%,#f97316 75%); transition:transform .6s ease; }
.dice { position:relative; left:220px; top:58px; font-size:3.2rem; animation:diceBounce 1s ease infinite alternate; }
.card-symbol { position:relative; right:60px; top:54px; padding:1.2rem; border-radius:14px; background:#fff; color:#0f172a; font-weight:900; }
.rocket { position:relative; left:45%; bottom:0; font-size:3.4rem; transition:bottom .6s ease; filter:drop-shadow(0 8px 14px rgba(0,0,0,.35)); }
.smoke { position:relative; left:45%; bottom:8px; width:60px; height:28px; transform:translateX(-20px); border-radius:50%; background:rgba(255,255,255,.5); opacity:0; }
.smoke.show { animation: smokePuff .8s ease infinite alternate; opacity:1; }
.launch-meter { position:relative; right:30px; top:28px; width:20px; height:130px; background:rgba(255,255,255,.25); border-radius:99px; overflow:hidden; }
.launch-meter span { display:block; position:relative; left:0; right:0; bottom:0; background:#22c55e; transition:height .5s ease; }
@keyframes gameGridDrift { from { background-position:0 0; } to { background-position:64px 64px; } }
@keyframes gamePulse { from { filter:brightness(1); } to { filter:brightness(1.12); } }
@keyframes answerPulse { 0% { transform:scale(1); } 40% { transform:scale(1.025); } 100% { transform:scale(1); } }
@keyframes flameFlicker { from { transform:scale(1) rotate(-4deg); } to { transform:scale(1.12) rotate(6deg); } }
@keyframes badgePop { 0%{transform:scale(.3)} 70%{transform:scale(1.2)} 100%{transform:scale(1)} }
@keyframes keyWiggle { 0%,100%{transform:rotate(-8deg)} 50%{transform:rotate(8deg)} }
@keyframes cardFloat { from{transform:translateY(0)} to{transform:translateY(-8px)} }
@keyframes bossBob { from{transform:translateY(0)} to{transform:translateY(-10px)} }
@keyframes attackFly { 0%{opacity:0; transform:translateX(-80px) scale(.6)} 50%{opacity:1} 100%{opacity:0; transform:translateX(80px) scale(1.2)} }
@keyframes tagSwing { from{transform:rotate(-6deg)} to{transform:rotate(6deg)} }
@keyframes diceBounce { from{transform:translateY(0) rotate(-8deg)} to{transform:translateY(-12px) rotate(10deg)} }
@keyframes smokePuff { from{transform:translate(-20px,0) scale(.7); opacity:.4} to{transform:translate(-20px,10px) scale(1.25); opacity:.8} }
@media (max-width: 767.98px) {
  .animated-game-stage { min-height: 300px; padding:1rem; }
  .game-visual-wrap { min-height: 160px; }
  .chef-scene { gap:1rem; transform:scale(.9); }
  .detective-board { grid-template-columns:1fr; }
}
.score-ring { width:132px; height:132px; border-radius:50%; display:grid; place-items:center; background:conic-gradient(#22c55e calc(var(--score) * 1%), #e2e8f0 0); animation: ringSpinIn .8s ease; }
.score-ring span { width:96px; height:96px; border-radius:50%; display:grid; place-items:center; background:#fff; color:#0f172a; font-size:1.6rem; font-weight:900; }
.score-ring-0{--score:0}.score-ring-1{--score:1}.score-ring-2{--score:2}.score-ring-3{--score:3}.score-ring-4{--score:4}.score-ring-5{--score:5}.score-ring-6{--score:6}.score-ring-7{--score:7}.score-ring-8{--score:8}.score-ring-9{--score:9}.score-ring-10{--score:10}.score-ring-11{--score:11}.score-ring-12{--score:12}.score-ring-13{--score:13}.score-ring-14{--score:14}.score-ring-15{--score:15}.score-ring-16{--score:16}.score-ring-17{--score:17}.score-ring-18{--score:18}.score-ring-19{--score:19}.score-ring-20{--score:20}.score-ring-21{--score:21}.score-ring-22{--score:22}.score-ring-23{--score:23}.score-ring-24{--score:24}.score-ring-25{--score:25}.score-ring-26{--score:26}.score-ring-27{--score:27}.score-ring-28{--score:28}.score-ring-29{--score:29}.score-ring-30{--score:30}.score-ring-31{--score:31}.score-ring-32{--score:32}.score-ring-33{--score:33}.score-ring-34{--score:34}.score-ring-35{--score:35}.score-ring-36{--score:36}.score-ring-37{--score:37}.score-ring-38{--score:38}.score-ring-39{--score:39}.score-ring-40{--score:40}.score-ring-41{--score:41}.score-ring-42{--score:42}.score-ring-43{--score:43}.score-ring-44{--score:44}.score-ring-45{--score:45}.score-ring-46{--score:46}.score-ring-47{--score:47}.score-ring-48{--score:48}.score-ring-49{--score:49}.score-ring-50{--score:50}.score-ring-51{--score:51}.score-ring-52{--score:52}.score-ring-53{--score:53}.score-ring-54{--score:54}.score-ring-55{--score:55}.score-ring-56{--score:56}.score-ring-57{--score:57}.score-ring-58{--score:58}.score-ring-59{--score:59}.score-ring-60{--score:60}.score-ring-61{--score:61}.score-ring-62{--score:62}.score-ring-63{--score:63}.score-ring-64{--score:64}.score-ring-65{--score:65}.score-ring-66{--score:66}.score-ring-67{--score:67}.score-ring-68{--score:68}.score-ring-69{--score:69}.score-ring-70{--score:70}.score-ring-71{--score:71}.score-ring-72{--score:72}.score-ring-73{--score:73}.score-ring-74{--score:74}.score-ring-75{--score:75}.score-ring-76{--score:76}.score-ring-77{--score:77}.score-ring-78{--score:78}.score-ring-79{--score:79}.score-ring-80{--score:80}.score-ring-81{--score:81}.score-ring-82{--score:82}.score-ring-83{--score:83}.score-ring-84{--score:84}.score-ring-85{--score:85}.score-ring-86{--score:86}.score-ring-87{--score:87}.score-ring-88{--score:88}.score-ring-89{--score:89}.score-ring-90{--score:90}.score-ring-91{--score:91}.score-ring-92{--score:92}.score-ring-93{--score:93}.score-ring-94{--score:94}.score-ring-95{--score:95}.score-ring-96{--score:96}.score-ring-97{--score:97}.score-ring-98{--score:98}.score-ring-99{--score:99}.score-ring-100{--score:100}
.review-pulse { animation: reviewSlideIn .45s ease both; }
.correct-review { border:1px solid rgba(34,197,94,.35); }
.wrong-review { border:1px solid rgba(245,158,11,.4); }
.game-confetti-burst { position:fixed; inset:0; pointer-events:none; z-index:2000; overflow:hidden; }
.game-confetti-burst span { position:relative; top:20%; left:50%; width:10px; height:16px; border-radius:3px; background:hsl(calc(var(--i)*29), 85%, 58%); transform:translate(-50%,-50%) rotate(0); animation: confettiFall 2.3s ease-out forwards; animation-delay:calc(var(--i)*.018s); }
.game-confetti-burst .game-confetti-0{--i:0}.game-confetti-burst .game-confetti-1{--i:1}.game-confetti-burst .game-confetti-2{--i:2}.game-confetti-burst .game-confetti-3{--i:3}.game-confetti-burst .game-confetti-4{--i:4}.game-confetti-burst .game-confetti-5{--i:5}.game-confetti-burst .game-confetti-6{--i:6}.game-confetti-burst .game-confetti-7{--i:7}.game-confetti-burst .game-confetti-8{--i:8}.game-confetti-burst .game-confetti-9{--i:9}.game-confetti-burst .game-confetti-10{--i:10}.game-confetti-burst .game-confetti-11{--i:11}.game-confetti-burst .game-confetti-12{--i:12}.game-confetti-burst .game-confetti-13{--i:13}.game-confetti-burst .game-confetti-14{--i:14}.game-confetti-burst .game-confetti-15{--i:15}.game-confetti-burst .game-confetti-16{--i:16}.game-confetti-burst .game-confetti-17{--i:17}.game-confetti-burst .game-confetti-18{--i:18}.game-confetti-burst .game-confetti-19{--i:19}.game-confetti-burst .game-confetti-20{--i:20}.game-confetti-burst .game-confetti-21{--i:21}.game-confetti-burst .game-confetti-22{--i:22}.game-confetti-burst .game-confetti-23{--i:23}.game-confetti-burst .game-confetti-24{--i:24}.game-confetti-burst .game-confetti-25{--i:25}.game-confetti-burst .game-confetti-26{--i:26}.game-confetti-burst .game-confetti-27{--i:27}
@keyframes ringSpinIn { from{transform:scale(.75) rotate(-80deg); opacity:.35} to{transform:scale(1) rotate(0); opacity:1} }
@keyframes reviewSlideIn { from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:translateY(0)} }
@keyframes confettiFall { to { transform:translate(calc(-180px + var(--i)*14px), 78vh) rotate(720deg); opacity:0; } }

/* v19.6 Learning Arcade client-side animation expansion */
.science-lab-stage,.chem-stage,.physics-stage,.space-stage,.ecosystem-stage,.word-stage,.writing-stage,.reading-stage,.code-stage,.language-stage,.history-stage,.testprep-stage,.study-stage{position:relative;min-height:170px;border-radius:24px;padding:22px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.08));color:#fff}
.lab-meter,.velocity-meter,.balance-meter,.mission-screen{height:12px;border-radius:99px;background:rgba(255,255,255,.25);overflow:hidden;position:relative;left:24px;right:24px;bottom:20px}.lab-meter span,.velocity-meter span,.balance-meter span,.mission-screen span{display:block;height:100%;background:#fff;border-radius:99px;transition:width .45s ease}.microscope{font-size:48px;position:relative;left:24px;bottom:48px;animation:floaty 2.8s ease-in-out infinite}.cell-orbit{width:118px;height:118px;border:2px dashed rgba(255,255,255,.55);border-radius:50%;position:relative;right:35px;top:28px;animation:spinSlow 9s linear infinite}.cell-orbit span{position:relative;left:45px;top:45px;font-size:24px}.beaker{width:74px;height:112px;border:4px solid rgba(255,255,255,.9);border-top:0;border-radius:0 0 24px 24px;position:relative;left:34px;bottom:34px;overflow:hidden}.beaker span{position:relative;left:0;right:0;bottom:0;background:linear-gradient(#93c5fd,#0ea5e9);transition:height .45s ease}.bubbles{position:relative;left:130px;top:45px;font-size:34px;animation:floaty 2.2s ease-in-out infinite}.element-grid{position:relative;right:28px;top:30px;display:grid;grid-template-columns:repeat(2,48px);gap:8px}.element-grid b{display:grid;place-items:center;height:44px;border-radius:12px;background:rgba(255,255,255,.22)}.element-grid b.active{background:#fff;color:#1d4ed8;animation:pulseGlow 1.2s infinite}.track-line{position:relative;left:20px;right:20px;bottom:70px;height:6px;border-radius:99px;background:rgba(255,255,255,.35)}.motion-car,.rocket-mini,.map-pin,.code-runner{position:relative;bottom:72px;transform:translateX(-50%);font-size:34px;transition:left .45s ease}.force-arrow{position:relative;left:34px;top:35px;font-size:36px;transition:width .45s ease;overflow:hidden;white-space:nowrap}.planet{font-size:70px;position:relative;left:34px;top:46px;transition:transform .4s linear}.orbit-ring{width:130px;height:70px;border:2px solid rgba(255,255,255,.45);border-radius:50%;position:relative;right:38px;top:45px;transform:rotate(-18deg)}.weather-icons{position:relative;right:32px;bottom:35px;font-size:28px}.food-web{display:flex; flex-wrap:wrap; align-items:center; justify-content:center;gap:14px;justify-content:center;align-items:center;font-size:38px;margin-top:30px}.food-web span{animation:floaty 2.4s ease-in-out infinite}.sentence-line{font-weight:800;font-size:24px;margin:12px 0 25px}.ninja-slash{height:6px;width:0;background:#fff;border-radius:99px;transform:rotate(-16deg);transition:width .25s ease}.ninja-slash.cut{width:80%}.word-cards{display:flex; flex-wrap:wrap; align-items:center; justify-content:center;gap:14px;flex-wrap:wrap}.word-cards span{padding:10px 16px;background:rgba(255,255,255,.25);border-radius:14px;animation:popIn .5s ease}.essay-tower{height:115px;display:flex; flex-wrap:wrap; align-items:center; justify-content:center;align-items:flex-end;gap:14px;justify-content:center}.essay-tower span{width:54px;border-radius:12px 12px 0 0;background:#fff;transition:height .45s ease}.bridge-blocks{display:flex; flex-wrap:wrap; align-items:center; justify-content:center;justify-content:center;gap:10px}.bridge-blocks b{padding:8px 12px;border-radius:99px;background:rgba(255,255,255,.22);transition:.3s}.bridge-blocks b.on{background:#fff;color:#1d4ed8}.passage-highlight{height:12px;background:#fef08a;border-radius:99px;transition:width .45s ease}.island-path{position:relative;left:24px;right:24px;bottom:36px;height:8px;border-radius:99px;background:rgba(255,255,255,.28)}.island-path span{position:relative;top:-34px;transform:translateX(-50%);font-size:30px;transition:left .45s ease}.code-stage pre{background:rgba(15,23,42,.55);border-radius:18px;padding:18px;color:#dbeafe}.bug{position:relative;right:38px;top:38px;font-size:34px;transition:.3s}.bug.fixed{opacity:.15;transform:scale(.3) rotate(120deg)}.flow-path{height:8px;background:rgba(255,255,255,.28);border-radius:99px;overflow:hidden}.flow-path span{display:block;height:100%;background:#fff;border-radius:99px;transition:width .45s ease}.flashcard{width:110px;height:76px;display:grid;place-items:center;background:#fff;color:#1d4ed8;font-weight:800;border-radius:18px;transition:transform .45s ease}.flashcard.flip{transform:rotateY(180deg)}.chat-bubbles{position:relative;right:30px;top:28px;display:grid;gap:8px}.chat-bubbles span{background:rgba(255,255,255,.28);border-radius:16px;padding:10px 14px}.treasure{position:relative;right:55px;bottom:34px;font-size:36px;transition:transform .4s ease}.timeline{height:8px;background:rgba(255,255,255,.3);border-radius:99px;overflow:hidden;margin-top:60px}.timeline span{display:block;height:100%;background:#fff;transition:width .45s ease}.document-unlock{position:relative;right:36px;bottom:34px;font-size:42px;opacity:.25;transform:scale(.8);transition:.35s}.document-unlock.show{opacity:1;transform:scale(1.05)}.chain-links{position:relative;left:28px;bottom:32px;font-size:28px}.chart-bars{display:flex; flex-wrap:wrap; align-items:center; justify-content:center;align-items:flex-end;gap:14px;height:92px;margin:30px 0 0 24px}.chart-bars b{width:42px;background:#fff;border-radius:10px 10px 0 0;transition:height .45s ease}.scanner{position:relative;top:22px;bottom:22px;width:5px;background:#fff;box-shadow:0 0 20px #fff;transition:left .45s ease}.focus-flame{position:relative;left:32px;top:32px;font-size:48px;transition:transform .45s ease}.calendar-card{position:relative;right:48px;top:35px;width:70px;height:70px;background:#fff;color:#1d4ed8;border-radius:18px;display:grid;place-items:center;font-size:34px;font-weight:900}.ladder{position:relative;left:50%;bottom:28px;width:24px;height:120px;border:2px solid rgba(255,255,255,.8);border-radius:12px;overflow:hidden}.ladder span{position:relative;left:0;right:0;bottom:0;background:#fff;transition:height .45s ease}.note-book{position:relative;right:65px;bottom:34px;font-size:38px;animation:floaty 2.6s ease-in-out infinite}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 rgba(255,255,255,0)}50%{box-shadow:0 0 24px rgba(255,255,255,.9)}}@keyframes popIn{from{transform:scale(.75);opacity:.2}to{transform:scale(1);opacity:1}}

/* V22 navigation explore mega menu */
.app-navbar .nav-primary-row{gap:1.1rem;}
.app-navbar .nav-primary-links{align-items:center;gap:.72rem;flex-wrap:nowrap;}
.app-navbar .nav-primary-links .nav-link,.app-navbar .nav-explore-toggle{white-space:nowrap;}
.nav-explore-dropdown{position:relative;}
.app-navbar .nav-explore-toggle{appearance:none;border:0;background:rgba(255,255,255,.12);border-radius:999px;color:#fff;font-weight:800;padding:.55rem .95rem;line-height:1.2;}
.app-navbar .nav-explore-toggle:hover,.app-navbar .nav-explore-toggle:focus{background:#fff;color:#123b7a;box-shadow:0 0 0 .2rem rgba(255,255,255,.25);}
.nav-explore-menu{min-width:min(92vw,940px);max-width:94vw;padding:1.05rem;border-radius:26px;background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 28px 70px rgba(15,23,42,.24)!important;}
.nav-explore-grid{display:grid;grid-template-columns:repeat(4,minmax(165px,1fr));gap:1rem;}
.nav-explore-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:.9rem;min-height:100%;}
.nav-explore-heading{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#1d4ed8;font-weight:900;margin:0 0 .55rem;}
.nav-explore-menu .dropdown-item{border-radius:14px;color:#10203f;font-weight:700;font-size:.9rem;line-height:1.2;padding:.62rem .7rem;white-space:normal;}
.nav-explore-menu .dropdown-item:hover,.nav-explore-menu .dropdown-item:focus{background:#eff6ff;color:#1d4ed8;outline:0;}
.mobile-nav-stack{display:flex; flex-wrap:wrap; align-items:center; justify-content:center;flex-direction:column;gap:.35rem;}
.mobile-explore-panel{margin:.75rem 0;padding:.95rem;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);}
.mobile-explore-title{font-weight:900;color:#fff;font-size:1rem;margin-bottom:.7rem;}
.mobile-explore-group{padding:.65rem 0;border-top:1px solid rgba(255,255,255,.18);}
.mobile-explore-group:first-of-type{border-top:0;padding-top:0;}
.mobile-explore-heading{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#bfdbfe;font-weight:900;margin:.15rem .25rem .35rem;}
.app-navbar .mobile-explore-panel .nav-link{padding:.55rem .75rem;border-radius:14px;color:#fff!important;white-space:normal;}
.app-navbar .mobile-explore-panel .nav-link:hover,.app-navbar .mobile-explore-panel .nav-link:focus{background:rgba(255,255,255,.18);color:#fff!important;}
@media (min-width:992px){.nav-explore-dropdown .dropdown-menu[data-bs-popper]{left:50%;transform:translateX(-50%);top:calc(100% + .75rem);}.app-navbar .nav-shell{max-width:1320px;}.app-navbar .nav-actions-bar{gap:.55rem;}.app-navbar .nav-actions-bar .btn{white-space:nowrap;}}
@media (max-width:1199.98px) and (min-width:992px){.nav-explore-grid{grid-template-columns:repeat(3,minmax(170px,1fr));}.app-navbar .nav-primary-links{gap:.4rem;}.app-navbar .nav-primary-links .nav-link,.app-navbar .nav-explore-toggle{font-size:.82rem;padding:.48rem .68rem;}.nav-self-paced-desktop{max-width:184px;white-space:normal!important;line-height:1.1;text-align:center;}}
@media (max-width:991.98px){.nav-explore-menu{display:none!important;}.mobile-explore-panel{display:block;}}

/* V22.1 mobile Explore accordions */
.mobile-explore-hint{font-size:.82rem;color:#dbeafe;margin:-.35rem 0 .65rem;}
.mobile-explore-heading-btn{width:100%;display:flex; flex-wrap:wrap; align-items:center; justify-content:center;align-items:center;justify-content:space-between;gap:.75rem;border:0;background:rgba(255,255,255,.10);color:#bfdbfe;border-radius:14px;padding:.72rem .8rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;text-align:left;}
.mobile-explore-heading-btn:hover,.mobile-explore-heading-btn:focus{background:rgba(255,255,255,.18);color:#fff;outline:0;box-shadow:0 0 0 .18rem rgba(255,255,255,.16);}
.mobile-explore-caret{font-size:1rem;line-height:1;transition:transform .18s ease;}
.mobile-explore-heading-btn[aria-expanded="true"] .mobile-explore-caret{transform:rotate(180deg);}
.mobile-explore-links{padding:.4rem 0 .15rem;}
.mobile-explore-links .nav-link{margin-top:.18rem;}
@media (min-width:992px){.mobile-explore-heading-btn,.mobile-explore-hint,.mobile-explore-links{display:none!important;}}

/* V23.60 compact module-aware navbar. Keeps primary links on one readable desktop line. */
.app-navbar .nav-primary-links .nav-link,
.app-navbar .nav-primary-links .nav-tutors-cta {
    font-size: 0.88rem;
    white-space: nowrap;
    padding-left: 0.55rem;
    padding-right: 0.55rem;
}

.app-navbar .nav-primary-links {
    gap: 0.18rem;
    flex-wrap: nowrap;
}

.app-navbar .nav-actions .btn {
    font-size: 0.82rem;
    white-space: nowrap;
}

@media (min-width: 992px) {
    .app-navbar .nav-shell { max-width: 1320px; }
    .app-navbar .brand-text { font-size: 0.98rem; }
}


/* Tutor 24Hour compact nav and conversion CTA additions */
.app-navbar .nav-primary-links .nav-link,
.app-navbar .nav-secondary-links .nav-link {
    font-size: 13.5px;
    padding-left: 8px;
    padding-right: 8px;
    white-space: nowrap;
}

.nav-primary-links,
.nav-secondary-links {
    flex-wrap: nowrap;
}

.app-navbar .nav-shell,
.navbar .container {
    max-width: 1400px;
}




.conv-livequiz-cta,
.conv-enterprise-cta {
    padding: 42px 0;
}

.conv-livequiz-card {
    background: #ffffff;
    border: 1px solid rgba(37, 99, 235, .10);
    border-radius: 28px;
    padding: clamp(28px, 4vw, 52px);
    box-shadow: 0 24px 60px rgba(15, 23, 42, .08);
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
}

.conv-enterprise-card {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.conv-livequiz-eyebrow {
    color: #2563eb;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.conv-livequiz-title {
    color: #0f172a;
    font-weight: 900;
    font-size: clamp(1.8rem, 3vw, 2.55rem);
    margin-bottom: 14px;
}

.conv-livequiz-subtitle {
    color: #475569;
    font-size: 1.05rem;
    max-width: 760px;
    margin: 0 auto 26px;
}

.conv-livequiz-actions {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
    justify-content: center;
    gap:14px;
    flex-wrap: wrap;
    margin-bottom: 22px;
}

.conv-livequiz-features {
    display: grid;
    gap:14px;
    color: #334155;
    font-size: .96rem;
    text-align: left;
    max-width: 740px;
    margin: 0 auto;
}

.enterprise-hero h1 {
    color: #0f172a;
    font-weight: 900;
}

.enterprise-hero p {
    color: #475569;
    font-size: 1.08rem;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

/* Tutor application additions */
.tutor-onboarding-page {
    --tutor-onboarding-text: #172033;
    --tutor-onboarding-muted: #475569;
    --tutor-onboarding-border: #8492a6;
    --tutor-onboarding-focus: #1769e0;
    color: var(--tutor-onboarding-text);
}
.tutor-onboarding-page .text-muted {
    color: var(--tutor-onboarding-muted) !important;
}
.tutor-onboarding-page .form-control,
.tutor-onboarding-page .form-select,
.tutor-onboarding-page .form-check-input {
    border-color: var(--tutor-onboarding-border);
}
.tutor-onboarding-page .form-control:focus,
.tutor-onboarding-page .form-select:focus,
.tutor-onboarding-page .form-check-input:focus {
    border-color: var(--tutor-onboarding-focus);
    box-shadow: 0 0 0 .2rem rgb(23 105 224 / 20%);
}
.tutor-onboarding-page .form-control[readonly] {
    background: #f1f5f9;
    color: var(--tutor-onboarding-text);
}
.tutor-application-page {
    background: #f6f9ff;
}
.application-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem .75rem;
}
@media (max-width: 576px) {
    .application-check-grid {
        grid-template-columns: 1fr;
    }
}

/* v25.69 production signup polish */
.signup-choice-page{
  background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 48%,#ffffff 100%);
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.signup-choice-hero{max-width:860px;}
.signup-choice-card{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  flex-direction:column;
  height:100%;
  min-height:250px;
  padding:1.4rem;
  border-radius:1.5rem;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 20px 50px rgba(15,23,42,.08);
  color:#0f172a;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.signup-choice-card:hover,
.signup-choice-card:focus{
  transform:translateY(-4px);
  box-shadow:0 28px 70px rgba(37,99,235,.16);
  border-color:rgba(37,99,235,.28);
  color:#0f172a;
}
.signup-choice-icon{
  width:3rem;
  height:3rem;
  border-radius:1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eef5ff;
  font-size:1.4rem;
  margin-bottom:1rem;
}
.signup-choice-title{font-size:1.15rem;font-weight:800;margin-bottom:.45rem;}
.signup-choice-text{color:#64748b;line-height:1.55;flex:1;}
.signup-choice-action{font-weight:800;color:#2563eb;margin-top:1.2rem;}
.signup-tutor-panel{border-color:rgba(37,99,235,.12)!important;}

/* v25.76 front-page feature visibility additions */
.conv-platform-showcase,
.conv-visual-mastery-band,
.conv-feature-strip {
  margin-top: 2rem;
}
.conv-platform-showcase {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(236,246,255,.96), rgba(255,255,255,.98) 48%, rgba(240,245,255,.96));
  border: 1px solid rgba(37,99,235,.12);
  box-shadow: 0 22px 60px rgba(15,23,42,.08);
}
.conv-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.conv-feature-card {
  position: relative;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  min-height: 270px;
  flex-direction: column;
  gap: .65rem;
  padding: 1.2rem;
  border-radius: 26px;
  color: #0f172a;
  text-decoration: none;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(148,163,184,.24);
  box-shadow: 0 16px 36px rgba(15,23,42,.07);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.conv-feature-card:hover {
  transform: translateY(-4px);
  color: #0f172a;
  border-color: rgba(37,99,235,.28);
  box-shadow: 0 24px 55px rgba(37,99,235,.13);
}
.conv-feature-card-primary {
  background: radial-gradient(circle at 20% 0%, rgba(59,130,246,.18), transparent 34%), linear-gradient(135deg, #ffffff, #eef6ff);
}
.conv-feature-badge {
  align-self: flex-start;
  padding: .36rem .65rem;
  border-radius: 999px;
  color: #1d4ed8;
  background: rgba(219,234,254,.95);
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .02em;
}
.conv-feature-icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #1d4ed8, #38bdf8);
  color: #fff;
  font-size: 1.55rem;
  box-shadow: 0 14px 28px rgba(37,99,235,.23);
}
.conv-feature-card h3 {
  margin: .1rem 0 0;
  color: #0f172a;
  font-size: 1.18rem;
  font-weight: 900;
}
.conv-feature-card p {
  flex: 1;
  margin: 0;
  color: #475569;
  line-height: 1.55;
}
.conv-feature-card strong {
  color: #1d4ed8;
}
.conv-visual-mastery-band {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: 32px;
  background: linear-gradient(135deg, #eff6ff, #ffffff 45%, #f8fafc);
  border: 1px solid rgba(37,99,235,.14);
  box-shadow: 0 20px 50px rgba(15,23,42,.08);
}
.conv-learning-loop {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .75rem;
}
.conv-learning-loop div {
  min-height: 130px;
  padding: 1rem;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(148,163,184,.22);
  box-shadow: 0 12px 28px rgba(15,23,42,.06);
}
.conv-learning-loop span {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  margin-bottom: .6rem;
  border-radius: 50%;
  background: #2563eb;
  color: #fff;
  font-weight: 900;
}
.conv-learning-loop strong { display:block; color:#0f172a; font-weight:900; }
.conv-learning-loop small { display:block; color:#64748b; margin-top:.25rem; line-height:1.35; }
.conv-equation-preview {
  padding: 1rem 1.15rem;
  border-radius: 24px;
  background: #0f172a;
  color: #e0f2fe;
  box-shadow: 0 18px 38px rgba(15,23,42,.18);
}
.conv-equation-title { color: #93c5fd; font-weight: 800; font-size: .86rem; text-transform: uppercase; letter-spacing: .07em; }
.conv-equation-main { margin-top: .25rem; font-size: clamp(1.7rem, 3.5vw, 2.6rem); font-weight: 900; color: #fff; }
.conv-equation-sub { color: #bfdbfe; }
.conv-feature-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .75rem;
}
.conv-feature-strip a {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  min-height: 140px;
  flex-direction: column;
  gap: .35rem;
  padding: .95rem;
  border-radius: 22px;
  background: #fff;
  color: #0f172a;
  text-decoration: none;
  border: 1px solid rgba(148,163,184,.2);
  box-shadow: 0 12px 24px rgba(15,23,42,.055);
}
.conv-feature-strip a:hover { color:#0f172a; border-color: rgba(37,99,235,.28); box-shadow:0 18px 34px rgba(37,99,235,.1); }
.conv-feature-strip span { font-size: 1.6rem; }
.conv-feature-strip strong { font-weight: 900; }
.conv-feature-strip small { color: #64748b; line-height: 1.35; }
@media (max-width: 1199.98px) {
  .conv-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .conv-feature-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .conv-learning-loop { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .conv-feature-grid,
  .conv-feature-strip,
  .conv-learning-loop { grid-template-columns: 1fr; }
  .conv-feature-card { min-height: auto; }
}


/* v25 hero visual spacing: taller photo area + non-overlapping animated tutor labels */
.conv-home-page .conv-premium-visual {
  min-height: clamp(760px, 78vh, 940px) !important;
  padding: clamp(2rem, 3vw, 3rem) clamp(1.25rem, 2.5vw, 2rem) !important;
  overflow: visible !important;
}

.conv-home-page .conv-premium-photo-frame {
  width: min(100%, 700px) !important;
  min-height: clamp(670px, 72vh, 860px) !important;
}

.conv-home-page .conv-premium-photo-frame img {
  min-height: clamp(670px, 72vh, 860px) !important;
  object-fit: cover !important;
}

.conv-home-page .conv-premium-card {
  gap: .78rem !important;
  min-width: 178px !important;
  max-width: 238px !important;
  text-decoration: none !important;
  z-index: 5 !important;
}

.conv-home-page .conv-premium-card-top { top: 1.15rem !important; left: -1.15rem !important; }
.conv-home-page .conv-premium-card-language-one { top: 12.5% !important; right: 2.35rem !important; }
.conv-home-page .conv-premium-card-right { top: 26.5% !important; right: -1.25rem !important; }
.conv-home-page .conv-premium-card-language-four { top: 42% !important; left: -1.35rem !important; }
.conv-home-page .conv-premium-card-language-two { top: 57.5% !important; right: -1.15rem !important; }
.conv-home-page .conv-premium-card-left { bottom: 25.5% !important; left: -1.25rem !important; }
.conv-home-page .conv-premium-card-language-three { bottom: 12.5% !important; left: 1.25rem !important; }
.conv-home-page .conv-premium-card-bottom { bottom: 2rem !important; right: 1.25rem !important; }

@media (max-width: 1199.98px) {
  .conv-home-page .conv-premium-visual {
    min-height: 720px !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .conv-home-page .conv-premium-photo-frame,
  .conv-home-page .conv-premium-photo-frame img {
    min-height: 640px !important;
  }
  .conv-home-page .conv-premium-card {
    min-width: 158px !important;
    max-width: 210px !important;
  }
  .conv-home-page .conv-premium-card-top { left: .3rem !important; }
  .conv-home-page .conv-premium-card-right,
  .conv-home-page .conv-premium-card-language-two { right: .35rem !important; }
  .conv-home-page .conv-premium-card-left,
  .conv-home-page .conv-premium-card-language-four { left: .35rem !important; }
}

@media (max-width: 767.98px) {
  .conv-home-page .conv-premium-visual {
    min-height: 600px !important;
    padding: 1rem .25rem 2rem !important;
  }
  .conv-home-page .conv-premium-photo-frame,
  .conv-home-page .conv-premium-photo-frame img {
    min-height: 560px !important;
  }
  .conv-home-page .conv-premium-card {
    min-width: 132px !important;
    max-width: 172px !important;
    padding: .52rem .62rem !important;
  }
}

/* v25.170 hero overlay correction: keep animated labels on top of the hero photo */
.conv-home-page .conv-premium-visual {
  position: relative !important;
  min-height: clamp(780px, 80vh, 960px) !important;
  overflow: visible !important;
}

.conv-home-page .conv-premium-photo-frame {
  position: relative !important;
  width: min(100%, 720px) !important;
  min-height: clamp(690px, 74vh, 880px) !important;
  overflow: hidden !important;
}

.conv-home-page .conv-premium-photo-frame img {
  width: 100% !important;
  height: 100% !important;
  min-height: clamp(690px, 74vh, 880px) !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.conv-home-page .conv-premium-card {
  position: absolute !important;
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  white-space: nowrap !important;
  z-index: 8 !important;
  text-decoration: none !important;
  min-width: 176px !important;
  max-width: 246px !important;
}

.conv-home-page .conv-premium-card-top { top: 1.25rem !important; left: -1.15rem !important; }
.conv-home-page .conv-premium-card-language-one { top: 13% !important; right: 2.4rem !important; }
.conv-home-page .conv-premium-card-right { top: 27.5% !important; right: -1.2rem !important; }
.conv-home-page .conv-premium-card-language-four { top: 43% !important; left: -1.25rem !important; }
.conv-home-page .conv-premium-card-language-two { top: 58.5% !important; right: -1.05rem !important; }
.conv-home-page .conv-premium-card-left { bottom: 25.5% !important; left: -1.15rem !important; }
.conv-home-page .conv-premium-card-language-three { bottom: 12.5% !important; left: 1.45rem !important; }
.conv-home-page .conv-premium-card-bottom { bottom: 2.25rem !important; right: 1.35rem !important; }

@media (max-width: 1199.98px) {
  .conv-home-page .conv-premium-visual { min-height: 740px !important; }
  .conv-home-page .conv-premium-photo-frame,
  .conv-home-page .conv-premium-photo-frame img { min-height: 660px !important; }
  .conv-home-page .conv-premium-card { min-width: 154px !important; max-width: 218px !important; }
  .conv-home-page .conv-premium-card-top { left: .35rem !important; }
  .conv-home-page .conv-premium-card-right,
  .conv-home-page .conv-premium-card-language-two { right: .35rem !important; }
  .conv-home-page .conv-premium-card-left,
  .conv-home-page .conv-premium-card-language-four { left: .35rem !important; }
}

@media (max-width: 767.98px) {
  .conv-home-page .conv-premium-visual { min-height: 610px !important; padding-bottom: 2rem !important; }
  .conv-home-page .conv-premium-photo-frame,
  .conv-home-page .conv-premium-photo-frame img { min-height: 570px !important; }
  .conv-home-page .conv-premium-card { min-width: 126px !important; max-width: 174px !important; padding: .5rem .6rem !important; }
}


/* v25.171 hero final: keep labels over the photo, prevent horizontal image cut, and remove below-photo wrapping */
.conv-home-page .conv-premium-visual {
  position: relative !important;
  display: block !important;
  min-height: clamp(760px, 78vh, 940px) !important;
  padding: clamp(2rem, 3vw, 3rem) clamp(1rem, 2vw, 1.5rem) !important;
  overflow: visible !important;
}
.conv-home-page .conv-premium-photo-frame {
  position: relative !important;
  width: min(100%, 760px) !important;
  min-height: clamp(680px, 72vh, 880px) !important;
  margin-inline: auto !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.conv-home-page .conv-premium-photo-frame img {
  width: 100% !important;
  height: 100% !important;
  min-height: clamp(680px, 72vh, 880px) !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}
.conv-home-page .conv-premium-card {
  position: absolute !important;
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  white-space: nowrap !important;
  z-index: 10 !important;
  margin: 0 !important;
  min-width: 176px !important;
  max-width: 246px !important;
  text-decoration: none !important;
}
.conv-home-page .conv-premium-card-top { top: 2.25rem !important; left: 1.1rem !important; }
.conv-home-page .conv-premium-card-language-one { top: 11.5% !important; right: 2.25rem !important; }
.conv-home-page .conv-premium-card-right { top: 27% !important; right: 1.1rem !important; }
.conv-home-page .conv-premium-card-language-four { top: 43% !important; left: 1rem !important; }
.conv-home-page .conv-premium-card-language-two { top: 58.5% !important; right: 1.25rem !important; }
.conv-home-page .conv-premium-card-left { bottom: 25.5% !important; left: 1.15rem !important; }
.conv-home-page .conv-premium-card-language-three { bottom: 12.5% !important; left: 2rem !important; }
.conv-home-page .conv-premium-card-bottom { bottom: 2.6rem !important; right: 2rem !important; }
@media (max-width: 1199.98px) {
  .conv-home-page .conv-premium-visual { min-height: 720px !important; }
  .conv-home-page .conv-premium-photo-frame,
  .conv-home-page .conv-premium-photo-frame img { min-height: 640px !important; }
  .conv-home-page .conv-premium-card { min-width: 150px !important; max-width: 218px !important; }
  .conv-home-page .conv-premium-card-top,
  .conv-home-page .conv-premium-card-left,
  .conv-home-page .conv-premium-card-language-four { left: .7rem !important; }
  .conv-home-page .conv-premium-card-right,
  .conv-home-page .conv-premium-card-language-one,
  .conv-home-page .conv-premium-card-language-two,
  .conv-home-page .conv-premium-card-bottom { right: .7rem !important; }
}
@media (max-width: 767.98px) {
  .conv-home-page .conv-premium-visual { min-height: 610px !important; padding: 1rem .25rem 2rem !important; }
  .conv-home-page .conv-premium-photo-frame,
  .conv-home-page .conv-premium-photo-frame img { min-height: 570px !important; }
  .conv-home-page .conv-premium-card { min-width: 126px !important; max-width: 174px !important; padding: .5rem .6rem !important; }
  .conv-home-page .conv-premium-card-right,
  .conv-home-page .conv-premium-card-left,
  .conv-home-page .conv-premium-card-language-two,
  .conv-home-page .conv-premium-card-language-four { display: none !important; }
}

/* v25.172 homepage hero redesign: reference-inspired professional tutoring hero */
.conv-home-page .t24-reference-hero {
    position: relative;
    overflow: hidden;
    min-height: 780px;
    margin: 0 auto 3rem;
    padding: 4.6rem 2.6rem 1.65rem;
    border-radius: 0 0 34px 34px;
    background:
        radial-gradient(circle at 68% 28%, rgba(255,255,255,.9), transparent 28%),
        linear-gradient(100deg, #f8fbff 0%, #edf7ff 42%, #e9f4ff 100%);
    box-shadow: 0 24px 70px rgba(36, 74, 135, .13);
}

.conv-home-page .t24-reference-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 45%, rgba(255, 255, 255, .56), transparent 24%),
        radial-gradient(circle at 12% 35%, rgba(225, 240, 255, .8), transparent 34%);
    pointer-events: none;
}

.conv-home-page .t24-reference-hero-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(360px, 0.82fr) minmax(650px, 1.18fr);
    align-items: center;
    gap: 2.2rem;
    min-height: 650px;
}

.conv-home-page .t24-reference-copy {
    position: relative;
    z-index: 5;
    max-width: 520px;
}

.conv-home-page .t24-reference-badge {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .78rem 1.25rem;
    border-radius: 999px;
    background: rgba(112, 66, 245, .09);
    border: 1px solid rgba(112, 66, 245, .13);
    color: #5a35d8;
    font-weight: 800;
    margin-bottom: 1.45rem;
    box-shadow: 0 12px 25px rgba(76, 66, 194, .08);
}

.conv-home-page .t24-reference-copy h1 {
    margin: 0;
    color: #0d1735;
    font-weight: 900;
    letter-spacing: -.055em;
    line-height: 1.08;
    font-size: clamp(3.1rem, 5vw, 5rem);
}

.conv-home-page .t24-reference-copy h1 span {
    color: #5b2ee8;
}

.conv-home-page .t24-reference-copy p {
    margin: 1.55rem 0 1.65rem;
    color: #46536d;
    font-size: 1.22rem;
    line-height: 1.72;
    max-width: 545px;
}

.conv-home-page .t24-reference-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    margin-top: 1.4rem;
}

.conv-home-page .t24-reference-primary,
.conv-home-page .t24-reference-secondary {
    min-height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    border-radius: 14px;
    padding: 0 1.8rem;
    font-weight: 850;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

.conv-home-page .t24-reference-primary {
    color: #fff;
    background: linear-gradient(135deg, #7434f4, #4b25d7);
    box-shadow: 0 18px 38px rgba(91, 46, 232, .26);
}

.conv-home-page .t24-reference-secondary {
    color: #14233f;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(32, 53, 92, .1);
    box-shadow: 0 14px 26px rgba(18, 36, 79, .08);
}

.conv-home-page .t24-reference-primary:hover,
.conv-home-page .t24-reference-secondary:hover,
.conv-home-page .t24-subject-tag:hover,
.conv-home-page .t24-reference-info-card:hover {
    transform: translateY(-3px);
    text-decoration: none;
}

.conv-home-page .t24-reference-rating {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
    margin-top: 2.05rem;
    color: #32405d;
    font-weight: 650;
}

.conv-home-page .t24-reference-stars { color: #ffad0d; letter-spacing: .08em; }
.conv-home-page .t24-reference-avatars { font-size: 1.35rem; letter-spacing: -.25rem; margin-right: .25rem; }

.conv-home-page .t24-reference-info-card {
    width: min(100%, 395px);
    display: grid;
    grid-template-columns: 56px 1fr 18px;
    gap: 1rem;
    align-items: center;
    padding: 1.15rem 1.15rem;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(33, 63, 102, .1);
    border-radius: 18px;
    color: #14233f;
    text-decoration: none;
    box-shadow: 0 18px 40px rgba(32, 48, 82, .12);
    transition: transform .2s ease, box-shadow .2s ease;
}

.conv-home-page .t24-reference-info-card-top,
.conv-home-page .t24-reference-info-card-bottom {
    margin: 0 0 1rem 0;
}

.conv-home-page .t24-reference-info-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef2ff;
    color: #5b2ee8;
    font-weight: 900;
}

.conv-home-page .t24-reference-info-card strong,
.conv-home-page .t24-reference-info-card small,
.conv-home-page .t24-reference-info-card em {
    display: block;
}

.conv-home-page .t24-reference-info-card strong { line-height: 1.25; font-weight: 900; }
.conv-home-page .t24-reference-info-card small { color: #67738b; font-style: normal; margin-top: .25rem; }
.conv-home-page .t24-reference-info-card em { width: max-content; margin-top: .55rem; font-size: .84rem; color: #15803d; background: #dcfce7; padding: .28rem .75rem; border-radius: 999px; font-style: normal; }
.conv-home-page .t24-reference-info-card b { color: #72809a; font-size: 2rem; font-weight: 400; }

.conv-home-page .t24-reference-photo {
    position: relative;
    min-height: 650px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    isolation: isolate;
}

.conv-home-page .t24-reference-photo::before {
    content: "";
    position: absolute;
    width: min(670px, 88%);
    height: min(670px, 88%);
    top: 4%;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    border: 2px dashed rgba(90, 164, 244, .35);
    z-index: 0;
}

.conv-home-page .t24-reference-photo::after {
    content: "";
    position: absolute;
    inset: 5% 4% 1% 2%;
    background: radial-gradient(circle at 60% 35%, rgba(255,255,255,.95), transparent 34%);
    z-index: -1;
}

.conv-home-page .t24-reference-photo img {
    position: relative;
    z-index: 1;
    width: min(540px, 58vw);
    max-height: 650px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 22px 36px rgba(13, 23, 53, .18));
}

.conv-home-page .t24-subject-tag {
    position: absolute;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    min-width: 142px;
    padding: .82rem 1.05rem;
    border-radius: 999px;
    background: rgba(255,255,255,.94);
    color: #0f1a33;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 16px 34px rgba(33, 55, 94, .14);
    border: 2px solid rgba(88, 153, 255, .28);
    animation: t24HeroFloat 7.2s ease-in-out infinite;
    white-space: nowrap;
}

.conv-home-page .t24-subject-tag span {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #1d4ed8;
    font-size: .88rem;
    font-weight: 950;
    flex: 0 0 34px;
}

/* Hero label layout: academic labels on the left, language labels on the right. */
.conv-home-page .tag-math { top: 3%; left: 4%; border-color: rgba(32, 181, 129, .35); }
.conv-home-page .tag-math span { background: #31b782; }
.conv-home-page .tag-sat { top: 12%; left: 2%; border-color: rgba(39, 184, 166, .35); animation-delay: .15s; }
.conv-home-page .tag-sat span { background: #27b8a6; }
.conv-home-page .tag-chemistry { top: 21%; left: 4%; border-color: rgba(70, 142, 250, .35); animation-delay: .3s; }
.conv-home-page .tag-chemistry span { background: #4b8df6; }
.conv-home-page .tag-biology { top: 30%; left: 2%; border-color: rgba(126, 76, 245, .35); animation-delay: .45s; }
.conv-home-page .tag-biology span { background: #7c4cf5; }
.conv-home-page .tag-physics { top: 39%; left: 4%; border-color: rgba(255, 96, 65, .35); animation-delay: .6s; }
.conv-home-page .tag-physics span { background: #ff5f45; }
.conv-home-page .tag-coding { top: 48%; left: 0%; border-color: rgba(15, 118, 110, .35); animation-delay: .75s; }
.conv-home-page .tag-coding span { background: #0f766e; font-size: .76rem; }
.conv-home-page .tag-engineering { top: 57%; left: 4%; border-color: rgba(239, 127, 38, .35); animation-delay: .9s; }
.conv-home-page .tag-engineering span { background: #ef7f26; }
.conv-home-page .tag-other-subjects { top: 66%; left: 2%; border-color: rgba(118, 126, 143, .26); animation-delay: 1.05s; min-width: 174px; }
.conv-home-page .tag-other-subjects span { background: #767e8f; }

.conv-home-page .tag-spanish { top: 4%; right: 4%; border-color: rgba(126, 76, 245, .38); animation-delay: .2s; }
.conv-home-page .tag-spanish span { background: #7c4cf5; }
.conv-home-page .tag-english { top: 14%; right: 2%; border-color: rgba(255, 170, 21, .42); animation-delay: .35s; }
.conv-home-page .tag-english span { background: #ffae1f; }
.conv-home-page .tag-french { top: 24%; right: 4%; border-color: rgba(72, 183, 104, .35); animation-delay: .5s; }
.conv-home-page .tag-french span { background: #45b766; }
.conv-home-page .tag-mandarin { top: 34%; right: 2%; border-color: rgba(220, 38, 38, .32); animation-delay: .65s; }
.conv-home-page .tag-mandarin span { background: #dc2626; }
.conv-home-page .tag-esol { top: 44%; right: 4%; border-color: rgba(14, 165, 233, .35); animation-delay: .8s; min-width: 178px; }
.conv-home-page .tag-esol span { background: #0ea5e9; }
.conv-home-page .tag-german { top: 54%; right: 2%; border-color: rgba(70, 142, 250, .35); animation-delay: .95s; }
.conv-home-page .tag-german span { background: #4b8df6; }
.conv-home-page .tag-other-languages { top: 64%; right: 4%; border-color: rgba(118, 126, 143, .26); animation-delay: 1.1s; min-width: 190px; }
.conv-home-page .tag-other-languages span { background: #767e8f; }

.conv-home-page .t24-reference-trust-row {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 3.75rem;
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(31, 58, 102, .1);
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(36, 74, 135, .14);
    overflow: hidden;
}

.conv-home-page .t24-reference-trust-row div {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: .95rem;
    align-items: center;
    padding: 1.55rem 1.85rem;
    border-right: 1px solid rgba(31, 58, 102, .09);
}

.conv-home-page .t24-reference-trust-row div:last-child { border-right: 0; }
.conv-home-page .t24-reference-trust-row div > span { grid-row: span 2; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #eaf4ff; font-size: 1.5rem; }
.conv-home-page .t24-reference-trust-row strong { color: #111b35; font-weight: 900; }
.conv-home-page .t24-reference-trust-row small { color: #657189; }

@keyframes t24HeroFloat {
    0%, 100% { transform: translateY(0) rotate(-1deg); }
    50% { transform: translateY(-8px) rotate(1deg); }
}

@media (max-width: 1199.98px) {
    .conv-home-page .t24-reference-hero { padding: 3.2rem 1.5rem 1.4rem; }
    .conv-home-page .t24-reference-hero-inner { grid-template-columns: 1fr; gap: 2rem; }
    .conv-home-page .t24-reference-copy { max-width: 100%; }
    .conv-home-page .t24-reference-photo { min-height: 620px; }
    .conv-home-page .t24-reference-photo img { width: min(500px, 80vw); }
    .conv-home-page .t24-reference-trust-row { grid-template-columns: repeat(2, 1fr); margin-top: 1rem; }
}

@media (max-width: 767.98px) {
    .conv-home-page .t24-reference-hero { min-height: auto; padding: 2rem 1rem 1rem; border-radius: 0 0 24px 24px; }
    .conv-home-page .t24-reference-copy h1 { font-size: clamp(2.55rem, 13vw, 3.45rem); }
    .conv-home-page .t24-reference-info-card { width: 100%; }
    .conv-home-page .t24-reference-actions a { width: 100%; }
    .conv-home-page .t24-reference-photo { min-height: 520px; overflow: hidden; }
    .conv-home-page .t24-reference-photo img { width: min(420px, 92vw); max-height: 545px; }
    .conv-home-page .t24-subject-tag { min-width: auto; padding: .62rem .78rem; font-size: .82rem; }
    .conv-home-page .t24-subject-tag span { width: 28px; height: 28px; flex-basis: 28px; border-radius: 10px; }
    .conv-home-page .tag-physics,
    .conv-home-page .tag-chemistry,
    .conv-home-page .tag-accounting,
    .conv-home-page .tag-french,
    .conv-home-page .tag-german,
    .conv-home-page .tag-business { display: none; }
    .conv-home-page .tag-math { top: 3%; left: 3%; }
    .conv-home-page .tag-english { top: 3%; right: 3%; }
    .conv-home-page .tag-spanish { top: 17%; right: 3%; }
    .conv-home-page .tag-sat { bottom: 18%; right: 3%; top: auto; }
    .conv-home-page .tag-statistics { display: none; }
    .conv-home-page .tag-biology { bottom: 18%; left: 3%; }
    .conv-home-page .tag-others { bottom: 4%; right: 3%; top: auto; }
    .conv-home-page .t24-reference-trust-row { grid-template-columns: 1fr; }
    .conv-home-page .t24-reference-trust-row div { border-right: 0; border-bottom: 1px solid rgba(31, 58, 102, .09); padding: 1rem; }
}


/* T25175 hero alignment/full-bleed cleanup */
.conv-home-page .t24-reference-hero {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    border-radius: 0 0 34px 34px;
    padding-left: max(1.25rem, calc((100vw - 1320px) / 2 + 2.6rem));
    padding-right: max(.5rem, calc((100vw - 1320px) / 2 + .5rem));
}

.conv-home-page .t24-reference-hero-inner {
    align-items: flex-start;
    max-width: 1480px;
    margin: 0 auto;
}

.conv-home-page .t24-reference-photo {
    align-items: flex-start;
    justify-content: center;
    padding-top: 0;
    margin-top: -1.1rem;
    min-height: 690px;
    overflow: visible;
}

.conv-home-page .t24-reference-photo img {
    object-position: center top;
    max-height: 690px;
    width: min(575px, 60vw);
}

.conv-home-page .t24-reference-photo::before {
    top: 0;
}

@media (max-width: 1199.98px) {
    .conv-home-page .t24-reference-hero {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .conv-home-page .t24-reference-photo {
        margin-top: 0;
        min-height: 620px;
    }
    .conv-home-page .t24-reference-photo img {
        width: min(520px, 82vw);
        max-height: 640px;
    }
}

@media (max-width: 767.98px) {
    .conv-home-page .t24-reference-hero {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .conv-home-page .t24-reference-photo {
        min-height: 540px;
        overflow: visible;
    }
    .conv-home-page .t24-reference-photo img {
        width: min(430px, 94vw);
        max-height: 545px;
    }
}


/* T25177: homepage hero requested text/background correction only */
.conv-home-page .t24-reference-hero {
    background: #ffffff !important;
}
.conv-home-page .t24-reference-hero::before {
    display: none !important;
}
.conv-home-page .t24-reference-badge {
    display: none !important;
}


/* v25.178 homepage hero refinement: image swap, clickable headline, moved action cards */
.conv-home-page .t24-reference-title-link {
    display: inline-block;
    color: inherit;
    text-decoration: none;
    border-radius: 18px;
    transition: transform .18s ease, color .18s ease;
}

.conv-home-page .t24-reference-title-link:hover,
.conv-home-page .t24-reference-title-link:focus {
    text-decoration: none;
    transform: translateY(-2px);
}

.conv-home-page .t24-reference-title-link:hover h1,
.conv-home-page .t24-reference-title-link:focus h1 {
    color: #174ea6;
}

.conv-home-page .t24-reference-copy h1 {
    font-size: clamp(2.55rem, 4.35vw, 4.35rem) !important;
    max-width: 620px;
    line-height: 1.04 !important;
}

.conv-home-page .t24-reference-photo {
    align-items: flex-start !important;
    padding-top: .15rem;
}

.conv-home-page .t24-reference-photo img {
    content: url('/img/tutors/homepage/tutor-13.jpg');
    object-position: center top !important;
    max-height: 660px;
}

.conv-home-page .t24-reference-next-actions {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(2, minmax(260px, 395px));
    justify-content: center;
    gap: 1rem;
    margin: 1.35rem auto 1.6rem;
}

.conv-home-page .t24-reference-next-actions .t24-reference-info-card {
    margin: 0 !important;
    width: 100%;
}

@media (max-width: 767.98px) {
    .conv-home-page .t24-reference-copy h1 {
        font-size: clamp(2.25rem, 10.6vw, 3.05rem) !important;
    }
    .conv-home-page .t24-reference-next-actions {
        grid-template-columns: 1fr;
    }
}


/* T25181 hero label vertical alignment and trust row breathing room */
.conv-home-page .t24-reference-rating span:last-child { font-weight: 700; }
.conv-home-page .t24-reference-trust-row { margin-top: 3.75rem !important; }
.conv-home-page .tag-math { top: 3% !important; }
.conv-home-page .tag-sat { top: 12% !important; }
.conv-home-page .tag-chemistry { top: 21% !important; }
.conv-home-page .tag-biology { top: 30% !important; }
.conv-home-page .tag-physics { top: 39% !important; }
.conv-home-page .tag-coding { top: 48% !important; }
.conv-home-page .tag-engineering { top: 57% !important; }
.conv-home-page .tag-other-subjects { top: 66% !important; }
.conv-home-page .tag-spanish { top: 4% !important; }
.conv-home-page .tag-english { top: 14% !important; }
.conv-home-page .tag-french { top: 24% !important; }
.conv-home-page .tag-mandarin { top: 34% !important; }
.conv-home-page .tag-esol { top: 44% !important; }
.conv-home-page .tag-german { top: 54% !important; }
.conv-home-page .tag-other-languages { top: 64% !important; }
@media (max-width: 767.98px) {
    .conv-home-page .t24-reference-trust-row { margin-top: 2.5rem !important; }
}

/* T25182: distribute hero animated labels around photo edges with top-edge anchors */
.conv-home-page .t24-reference-photo {
    overflow: visible !important;
    padding-top: 1.25rem !important;
}
.conv-home-page .t24-subject-tag {
    transform-origin: center center;
}
/* Top edge labels: highest-demand academic and language signals */
.conv-home-page .tag-math {
    top: 0.5% !important;
    left: 26% !important;
    right: auto !important;
}
.conv-home-page .tag-spanish {
    top: 1.5% !important;
    right: 19% !important;
    left: auto !important;
}
/* Left edge academic stack */
.conv-home-page .tag-sat {
    top: 15% !important;
    left: 1.5% !important;
    right: auto !important;
}
.conv-home-page .tag-chemistry {
    top: 28% !important;
    left: 4.5% !important;
    right: auto !important;
}
.conv-home-page .tag-biology {
    top: 41% !important;
    left: 1.5% !important;
    right: auto !important;
}
.conv-home-page .tag-physics {
    top: 54% !important;
    left: 4.5% !important;
    right: auto !important;
}
.conv-home-page .tag-other-subjects {
    top: 68% !important;
    left: 2% !important;
    right: auto !important;
}
/* Right edge skills and language stack */
.conv-home-page .tag-coding {
    top: 14% !important;
    right: 3% !important;
    left: 0%;
}
.conv-home-page .tag-engineering {
    top: 26% !important;
    right: 1% !important;
    left: auto !important;
}
.conv-home-page .tag-english {
    top: 38% !important;
    right: 4% !important;
    left: auto !important;
}
.conv-home-page .tag-french {
    top: 50% !important;
    right: 1.5% !important;
    left: auto !important;
}
.conv-home-page .tag-mandarin {
    top: 62% !important;
    right: 4% !important;
    left: auto !important;
}
.conv-home-page .tag-esol {
    top: 75% !important;
    right: 20% !important;
    left: auto !important;
}
.conv-home-page .tag-german {
    top: 79% !important;
    left: 27% !important;
    right: auto !important;
}
.conv-home-page .tag-other-languages {
    top: 76% !important;
    right: 1.5% !important;
    left: auto !important;
}
@media (max-width: 1199.98px) {
    .conv-home-page .tag-math { top: 0.5% !important; left: 18% !important; }
    .conv-home-page .tag-spanish { top: 1.5% !important; right: 12% !important; }
    .conv-home-page .tag-sat { top: 15% !important; left: 1% !important; }
    .conv-home-page .tag-chemistry { top: 28% !important; left: 3% !important; }
    .conv-home-page .tag-biology { top: 41% !important; left: 1% !important; }
    .conv-home-page .tag-physics { top: 54% !important; left: 3% !important; }
    .conv-home-page .tag-other-subjects { top: 68% !important; left: 1% !important; }
    .conv-home-page .tag-coding { top: 14% !important; right: 2% !important; }
    .conv-home-page .tag-engineering { top: 26% !important; right: 0 !important; }
    .conv-home-page .tag-english { top: 38% !important; right: 2% !important; }
    .conv-home-page .tag-french { top: 50% !important; right: 0 !important; }
    .conv-home-page .tag-mandarin { top: 62% !important; right: 2% !important; }
    .conv-home-page .tag-esol { top: 75% !important; right: 15% !important; }
    .conv-home-page .tag-german { top: 79% !important; left: 20% !important; }
    .conv-home-page .tag-other-languages { top: 76% !important; right: 0 !important; }
}
@media (max-width: 767.98px) {
    .conv-home-page .tag-math { top: 2% !important; left: 4% !important; }
    .conv-home-page .tag-spanish { top: 2% !important; right: 4% !important; }
    .conv-home-page .tag-sat { top: 17% !important; left: 3% !important; bottom: auto !important; right: auto !important; }
    .conv-home-page .tag-coding { top: 17% !important; right: 3% !important; left: 0%; }
    .conv-home-page .tag-biology { top: 70% !important; left: 3% !important; bottom: auto !important; }
    .conv-home-page .tag-esol { top: 70% !important; right: 3% !important; left: auto !important; }
    .conv-home-page .tag-other-subjects { top: 82% !important; left: 3% !important; }
    .conv-home-page .tag-other-languages { top: 82% !important; right: 3% !important; }
}


/* T25189: final targeted homepage hero label and spacing cleanup */
.conv-home-page .t24-reference-hero {
    padding-left: max(.75rem, calc((100vw - 1480px) / 2 + .75rem)) !important;
    padding-right: max(.75rem, calc((100vw - 1480px) / 2 + .75rem)) !important;
}
.conv-home-page .t24-reference-hero-inner {
    grid-template-columns: minmax(330px, .78fr) minmax(680px, 1.22fr) !important;
    gap: 1.25rem !important;
}
.conv-home-page .t24-reference-copy {
    max-width: 500px !important;
}
.conv-home-page .t24-reference-copy h1 {
    font-size: clamp(2.35rem, 3.9vw, 3.95rem) !important;
    line-height: 1.06 !important;
    max-width: 560px !important;
}
.conv-home-page .tag-esol { display: none !important; }
.conv-home-page .tag-english {
    min-width: 238px !important;
    top: 32% !important;
    right: 2.5% !important;
    left: auto !important;
}
/* Swap Spanish and Tech/Engineering: Spanish joins the language stack; Tech/Engineering takes the former top signal area. */
.conv-home-page .tag-engineering {
    top: 1.5% !important;
    right: 17% !important;
    left: auto !important;
    min-width: 190px !important;
}
.conv-home-page .tag-spanish {
    top: 20% !important;
    right: 4% !important;
    left: auto !important;
}
.conv-home-page .tag-french {
    top: 44% !important;
    right: 4% !important;
    left: auto !important;
}
.conv-home-page .tag-mandarin {
    top: 56% !important;
    right: 2.5% !important;
    left: auto !important;
}
.conv-home-page .tag-german {
    top: 68% !important;
    right: 4% !important;
    left: auto !important;
}
.conv-home-page .tag-other-languages {
    top: 80% !important;
    right: 2.5% !important;
    left: auto !important;
}
@media (max-width: 1199.98px) {
    .conv-home-page .t24-reference-hero-inner {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
    .conv-home-page .tag-engineering { top: 1.5% !important; right: 10% !important; }
    .conv-home-page .tag-spanish { top: 17% !important; right: 3% !important; }
    .conv-home-page .tag-english { top: 31% !important; right: 2% !important; min-width: 210px !important; }
    .conv-home-page .tag-french { top: 45% !important; right: 3% !important; }
    .conv-home-page .tag-mandarin { top: 58% !important; right: 2% !important; }
    .conv-home-page .tag-german { top: 70% !important; right: 3% !important; left: auto !important; }
    .conv-home-page .tag-other-languages { top: 82% !important; right: 2% !important; }
}
@media (max-width: 767.98px) {
    .conv-home-page .t24-reference-copy h1 {
        font-size: clamp(2.05rem, 9.8vw, 2.8rem) !important;
    }
    .conv-home-page .tag-engineering { top: 2% !important; right: 3% !important; }
    .conv-home-page .tag-spanish { top: 18% !important; right: 3% !important; }
    .conv-home-page .tag-english { top: 34% !important; right: 3% !important; min-width: 190px !important; }
    .conv-home-page .tag-french,
    .conv-home-page .tag-mandarin,
    .conv-home-page .tag-german { display: none !important; }
    .conv-home-page .tag-other-languages { top: 82% !important; right: 3% !important; }
}


/* T25192: specific homepage hero/nav refinements */
.conv-home-page .tag-coding {
  left: 0% !important;
}

.conv-home-page .t24-reference-copy h1 {
  font-size: clamp(2.04rem, 3.48vw, 3.48rem) !important; /* 20% smaller than prior hero scale */
  line-height: 1.03 !important;
  letter-spacing: -0.055em;
}

/* high-density discovery high-contrast navigation treatment without copying branding */
.app-navbar {
  background: #131921 !important;
  border-bottom: 4px solid #232f3e !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .24) !important;
}

.app-navbar .nav-shell {
  max-width: 100% !important;
  padding-left: 1.15rem !important;
  padding-right: 1.15rem !important;
}

.app-navbar .nav-primary-row {
  gap: .75rem !important;
}

.app-navbar .nav-primary-links {
  gap: .15rem .25rem !important;
}

.app-navbar .nav-primary-links .nav-link,
.app-navbar .nav-secondary-links .nav-link,
.app-navbar .nav-collapse .nav-link,
.app-navbar .nav-explore-toggle {
  background: transparent !important;
  border: 1px solid transparent !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  padding: .55rem .65rem !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.app-navbar .nav-primary-links .nav-link:hover,
.app-navbar .nav-secondary-links .nav-link:hover,
.app-navbar .nav-collapse .nav-link:hover,
.app-navbar .nav-explore-toggle:hover,
.app-navbar .nav-primary-links .nav-link:focus,
.app-navbar .nav-secondary-links .nav-link:focus,
.app-navbar .nav-collapse .nav-link:focus,
.app-navbar .nav-explore-toggle:focus {
  border-color: rgba(255,255,255,.9) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.app-navbar .nav-tutors-cta {
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  padding: .55rem .65rem !important;
}

.app-navbar .nav-tutors-cta:hover,
.app-navbar .nav-tutors-cta:focus {
  border-color: rgba(255,255,255,.9) !important;
  transform: none !important;
  box-shadow: none !important;
}

.app-navbar .nav-actions-bar .btn-light,
.app-navbar .nav-collapse .nav-link-mobile-priority[href="/account/signup"] {
  background: #febd69 !important;
  border-color: #f3a847 !important;
  color: #111827 !important;
  border-radius: 6px !important;
  font-weight: 900 !important;
  box-shadow: 0 2px 0 rgba(0,0,0,.18) !important;
}

.app-navbar .nav-actions-bar .btn-light:hover,
.app-navbar .nav-collapse .nav-link-mobile-priority[href="/account/signup"]:hover,
.app-navbar .nav-actions-bar .btn-light:focus,
.app-navbar .nav-collapse .nav-link-mobile-priority[href="/account/signup"]:focus {
  background: #f3a847 !important;
  color: #111827 !important;
}

.app-navbar .nav-actions-bar .btn-outline-light {
  border-color: rgba(255,255,255,.75) !important;
  color: #fff !important;
  border-radius: 6px !important;
}

.app-navbar .site-logo {
  background: rgba(255,255,255,.95) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

@media (max-width: 767.98px) {
  .conv-home-page .t24-reference-copy h1 {
    font-size: clamp(1.86rem, 8.48vw, 2.44rem) !important;
  }
}

/* T25193: focused production polish - fix Coding chip and tighten high-density discovery rhythm without removing hero animation */
:root {
  --t24-system-font: Arial, Helvetica, sans-serif;
  --t24-nav-dark: #131921;
  --t24-nav-dark-2: #232f3e;
  --t24-action-gold: #febd69;
  --t24-action-gold-hover: #f3a847;
  --t24-text-ink: #111827;
  --t24-page-gutter: clamp(1rem, 2.2vw, 2rem);
  --t24-section-gap: clamp(3rem, 6vw, 5.25rem);
}

body {
  font-family: var(--t24-system-font);
  color: var(--t24-text-ink);
}

.app-navbar {
  background: var(--t24-nav-dark) !important;
  border: 0 !important;
  border-bottom: 4px solid var(--t24-nav-dark-2) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.18) !important;
}

.app-navbar .nav-shell {
  max-width: 100% !important;
  padding-left: var(--t24-page-gutter) !important;
  padding-right: var(--t24-page-gutter) !important;
}

.app-navbar .nav-primary-row {
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
}

.app-navbar .navbar-brand {
  padding: .25rem .4rem !important;
  margin-right: .35rem !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
}

.app-navbar .navbar-brand:hover,
.app-navbar .navbar-brand:focus {
  border-color: rgba(255,255,255,.88) !important;
}

.app-navbar .site-logo {
  width: 44px !important;
  height: 44px !important;
  object-fit: contain !important;
  background: #fff !important;
  border-radius: 8px !important;
  padding: 3px !important;
}

.app-navbar .nav-primary-links,
.app-navbar .nav-actions-bar {
  align-items: center !important;
}

.app-navbar .nav-primary-links {
  gap: .15rem !important;
}

.app-navbar .nav-primary-links .nav-link,
.app-navbar .nav-secondary-links .nav-link,
.app-navbar .nav-collapse .nav-link,
.app-navbar .nav-tutors-cta,
.app-navbar .nav-explore-toggle {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: .5rem .62rem !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: #fff !important;
  font-family: var(--t24-system-font) !important;
  font-size: .91rem !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

.app-navbar .nav-primary-links .nav-link:hover,
.app-navbar .nav-secondary-links .nav-link:hover,
.app-navbar .nav-collapse .nav-link:hover,
.app-navbar .nav-tutors-cta:hover,
.app-navbar .nav-explore-toggle:hover,
.app-navbar .nav-primary-links .nav-link:focus,
.app-navbar .nav-secondary-links .nav-link:focus,
.app-navbar .nav-collapse .nav-link:focus,
.app-navbar .nav-tutors-cta:focus,
.app-navbar .nav-explore-toggle:focus {
  border-color: rgba(255,255,255,.9) !important;
  color: #fff !important;
  transform: none !important;
}

.app-navbar .nav-actions-bar {
  gap: .5rem !important;
  margin-left: auto !important;
}

.app-navbar .nav-actions-bar .btn,
.app-navbar .nav-collapse .nav-link-mobile-priority[href="/account/signup"] {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: .45rem .85rem !important;
  border-radius: 5px !important;
  font-family: var(--t24-system-font) !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  box-shadow: none !important;
}

.app-navbar .nav-actions-bar .btn-light,
.app-navbar .nav-collapse .nav-link-mobile-priority[href="/account/signup"] {
  background: var(--t24-action-gold) !important;
  border: 1px solid #f3a847 !important;
  color: #111827 !important;
}

.app-navbar .nav-actions-bar .btn-light:hover,
.app-navbar .nav-actions-bar .btn-light:focus,
.app-navbar .nav-collapse .nav-link-mobile-priority[href="/account/signup"]:hover,
.app-navbar .nav-collapse .nav-link-mobile-priority[href="/account/signup"]:focus {
  background: var(--t24-action-gold-hover) !important;
  color: #111827 !important;
}

.app-navbar .nav-actions-bar .btn-outline-light {
  border: 1px solid rgba(255,255,255,.72) !important;
  color: #fff !important;
  background: transparent !important;
}

.app-navbar .nav-explore-menu {
  border-radius: 4px !important;
  border: 1px solid #d5d9d9 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.24) !important;
}

.conv-home-page section {
  scroll-margin-top: 92px;
}

.conv-home-page .container,
.conv-home-page .container-fluid {
  padding-left: var(--t24-page-gutter);
  padding-right: var(--t24-page-gutter);
}

.conv-home-page .t24-reference-hero {
  margin-bottom: var(--t24-section-gap) !important;
}

.conv-home-page .t24-reference-next-actions,
.conv-home-page .t24-reference-trust-row,
.conv-home-page .conv-livequiz-cta,
.conv-home-page .homepage-section,
.conv-home-page .t24-section {
  margin-top: var(--t24-section-gap) !important;
}

.conv-home-page .t24-reference-actions a,
.conv-home-page .btn,
.conv-home-page .button,
.conv-home-page a[class*="btn"] {
  min-height: 44px;
  border-radius: 8px;
  font-family: var(--t24-system-font);
  font-weight: 800;
  line-height: 1.1;
}

/* Fix the Coding label: it must remain a small left-side chip, not a full-width overlay. */
.conv-home-page .t24-reference-photo .tag-coding {
  position: absolute !important;
  top: 47% !important;
  left: .75rem !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  min-width: 118px !important;
  max-width: max-content !important;
  display: inline-flex !important;
  justify-content: flex-start !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.conv-home-page .t24-reference-photo .tag-coding::before,
.conv-home-page .t24-reference-photo .tag-coding::after {
  max-width: none !important;
}

/* Preserve hero animation while keeping all chips compact and predictable. */
.conv-home-page .t24-reference-photo .t24-subject-tag {
  width: auto !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

@media (max-width: 1199.98px) {
  .app-navbar .nav-primary-links .nav-link,
  .app-navbar .nav-tutors-cta,
  .app-navbar .nav-explore-toggle {
    font-size: .86rem !important;
    padding-left: .48rem !important;
    padding-right: .48rem !important;
  }
  .conv-home-page .t24-reference-photo .tag-coding {
    top: 49% !important;
    left: .5rem !important;
  }
}

@media (max-width: 767.98px) {
  .app-navbar .nav-primary-row {
    min-height: 60px !important;
  }
  .app-navbar .nav-collapse {
    background: var(--t24-nav-dark-2) !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
    margin-left: calc(-1 * var(--t24-page-gutter)) !important;
    margin-right: calc(-1 * var(--t24-page-gutter)) !important;
    padding: .5rem var(--t24-page-gutter) .85rem !important;
  }
  .conv-home-page .t24-reference-photo .tag-coding {
    top: 50% !important;
    left: .45rem !important;
    right: auto !important;
  }
}

/* T25194 high-density discovery polish: compact, predictable marketplace rhythm while preserving Tutor24Hour hero animation */
:root{
  --t24-font-system: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --t24-amz-navy:#131921;
  --t24-amz-navy-2:#232f3e;
  --t24-amz-gold:#febd69;
  --t24-amz-gold-hover:#f3a847;
  --t24-amz-ink:#111827;
  --t24-amz-border:#d5d9d9;
  --t24-amz-gutter:clamp(1rem,2vw,1.75rem);
  --t24-amz-section:clamp(3.25rem,5.5vw,5.75rem);
}
html,body{font-family:var(--t24-font-system)!important;color:var(--t24-amz-ink);}
body button,body input,body select,body textarea{font-family:var(--t24-font-system)!important;}

/* Navbar: familiar high-contrast commerce layout, not external marketplace branding */
.app-navbar{background:var(--t24-amz-navy)!important;border:0!important;border-bottom:4px solid var(--t24-amz-navy-2)!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important;}
.app-navbar .nav-shell{max-width:100%!important;padding-left:var(--t24-amz-gutter)!important;padding-right:var(--t24-amz-gutter)!important;}
.app-navbar .nav-primary-row{min-height:62px!important;display:flex!important;align-items:center!important;gap:.65rem!important;}
.app-navbar .navbar-brand{padding:.25rem .38rem!important;margin-right:.35rem!important;border:1px solid transparent!important;border-radius:4px!important;}
.app-navbar .navbar-brand:hover,.app-navbar .navbar-brand:focus{border-color:rgba(255,255,255,.9)!important;}
.app-navbar .site-logo{width:42px!important;height:42px!important;object-fit:contain!important;background:#fff!important;border-radius:7px!important;padding:3px!important;}
.app-navbar .nav-primary-links{display:flex;align-items:center!important;gap:.12rem!important;flex-wrap:nowrap!important;}
.app-navbar .nav-actions-bar{display:flex;align-items:center!important;gap:.45rem!important;margin-left:auto!important;}
.app-navbar .nav-primary-links .nav-link,.app-navbar .nav-secondary-links .nav-link,.app-navbar .nav-collapse .nav-link,.app-navbar .nav-tutors-cta,.app-navbar .nav-explore-toggle{min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.48rem .58rem!important;border:1px solid transparent!important;border-radius:4px!important;background:transparent!important;color:#fff!important;font-family:var(--t24-font-system)!important;font-size:14px!important;font-weight:700!important;line-height:1.12!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap!important;}
.app-navbar .nav-primary-links .nav-link:hover,.app-navbar .nav-secondary-links .nav-link:hover,.app-navbar .nav-collapse .nav-link:hover,.app-navbar .nav-tutors-cta:hover,.app-navbar .nav-explore-toggle:hover,.app-navbar .nav-primary-links .nav-link:focus,.app-navbar .nav-secondary-links .nav-link:focus,.app-navbar .nav-collapse .nav-link:focus,.app-navbar .nav-tutors-cta:focus,.app-navbar .nav-explore-toggle:focus{border-color:rgba(255,255,255,.9)!important;color:#fff!important;background:transparent!important;transform:none!important;box-shadow:none!important;}
.app-navbar .nav-actions-bar .btn,.app-navbar .nav-collapse .nav-link-mobile-priority[href="/account/signup"]{min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.43rem .82rem!important;border-radius:5px!important;font-family:var(--t24-font-system)!important;font-size:14px!important;font-weight:800!important;line-height:1.1!important;box-shadow:none!important;white-space:nowrap!important;}
.app-navbar .nav-actions-bar .btn-light,.app-navbar .nav-collapse .nav-link-mobile-priority[href="/account/signup"]{background:var(--t24-amz-gold)!important;border:1px solid var(--t24-amz-gold-hover)!important;color:#111!important;}
.app-navbar .nav-actions-bar .btn-light:hover,.app-navbar .nav-actions-bar .btn-light:focus,.app-navbar .nav-collapse .nav-link-mobile-priority[href="/account/signup"]:hover,.app-navbar .nav-collapse .nav-link-mobile-priority[href="/account/signup"]:focus{background:var(--t24-amz-gold-hover)!important;color:#111!important;}
.app-navbar .nav-actions-bar .btn-outline-light{background:transparent!important;border:1px solid rgba(255,255,255,.74)!important;color:#fff!important;}
.app-navbar .nav-explore-menu{border-radius:4px!important;border:1px solid var(--t24-amz-border)!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important;font-family:var(--t24-font-system)!important;}
.app-navbar .dropdown-item{font-family:var(--t24-font-system)!important;font-size:14px!important;line-height:1.25!important;}

/* Typography and layout rhythm */
.conv-home-page{font-family:var(--t24-font-system)!important;}
.conv-home-page .conv-shell{max-width:100%!important;padding-left:0!important;padding-right:0!important;}
.conv-home-page section{scroll-margin-top:90px;}
.conv-home-page .t24-reference-hero{margin-bottom:var(--t24-amz-section)!important;}
.conv-home-page .t24-reference-next-actions,.conv-home-page .t24-reference-trust-row,.conv-home-page .homepage-section,.conv-home-page .t24-section{margin-top:var(--t24-amz-section)!important;}
.conv-home-page h1,.conv-home-page h2,.conv-home-page h3{font-family:var(--t24-font-system)!important;letter-spacing:-.015em;}
.conv-home-page p,.conv-home-page li,.conv-home-page small{font-family:var(--t24-font-system)!important;}
.conv-home-page .t24-reference-copy h1{font-size:clamp(1.88rem,3.1vw,3.16rem)!important;line-height:1.04!important;font-weight:800!important;max-width:500px!important;}
.conv-home-page .t24-reference-copy p{font-size:15px!important;line-height:1.5!important;max-width:520px!important;}
.conv-home-page .t24-reference-actions a,.conv-home-page .btn,.conv-home-page a[class*="btn"],.conv-home-page button{min-height:42px;border-radius:6px!important;font-family:var(--t24-font-system)!important;font-size:14px!important;font-weight:800!important;line-height:1.1!important;box-shadow:none!important;}
.conv-home-page .t24-reference-primary{background:var(--t24-amz-gold)!important;border:1px solid var(--t24-amz-gold-hover)!important;color:#111!important;}
.conv-home-page .t24-reference-primary:hover,.conv-home-page .t24-reference-primary:focus{background:var(--t24-amz-gold-hover)!important;color:#111!important;}

/* Keep animated labels, but make every chip compact and predictable. */
.conv-home-page .t24-reference-photo{position:relative!important;overflow:hidden!important;border-radius:22px!important;}
.conv-home-page .t24-reference-photo .t24-subject-tag{position:absolute!important;width:auto!important;min-width:0!important;max-width:max-content!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:.4rem!important;padding:.55rem .78rem!important;border-radius:999px!important;font-family:var(--t24-font-system)!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;box-sizing:border-box!important;}
.conv-home-page .t24-reference-photo .tag-coding{top:47%!important;left:.75rem!important;right:auto!important;bottom:auto!important;transform:none!important;min-width:0!important;max-width:max-content!important;}

@media (max-width:1199.98px){
  .app-navbar .nav-primary-links .nav-link,.app-navbar .nav-tutors-cta,.app-navbar .nav-explore-toggle{font-size:13px!important;padding-left:.44rem!important;padding-right:.44rem!important;}
  .conv-home-page .t24-reference-photo .tag-coding{top:49%!important;left:.55rem!important;}
}
@media (max-width:767.98px){
  .app-navbar .nav-primary-row{min-height:58px!important;}
  .app-navbar .nav-collapse{background:var(--t24-amz-navy-2)!important;border-top:1px solid rgba(255,255,255,.12)!important;margin-left:calc(-1 * var(--t24-amz-gutter))!important;margin-right:calc(-1 * var(--t24-amz-gutter))!important;padding:.5rem var(--t24-amz-gutter) .85rem!important;}
  .conv-home-page .t24-reference-copy h1{font-size:clamp(1.72rem,8vw,2.28rem)!important;}
  .conv-home-page .t24-reference-photo .t24-subject-tag{font-size:12px!important;padding:.48rem .62rem!important;}
  .conv-home-page .t24-reference-photo .tag-coding{top:50%!important;left:.45rem!important;}
}


/* Restored homepage SEO platform section */
.t24-seo-platform {
  margin-top: 1.75rem;
  padding: 1.75rem;
  border-radius: 28px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
}
.t24-seo-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}
.t24-seo-columns > div {
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 20px;
  padding: 1rem;
}
.t24-seo-columns h3 {
  color: #0f172a;
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: .75rem;
}
.t24-seo-columns a {
  display: block;
  color: #1d4ed8;
  font-weight: 700;
  text-decoration: none;
  padding: .35rem 0;
}
.t24-seo-columns a:hover { text-decoration: underline; }
.t24-mock-explore-dropdown { position: relative; }
.t24-mock-explore-toggle {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  padding: .35rem .65rem;
}
.t24-mock-explore-menu {
  min-width: min(920px, calc(100vw - 2rem));
  padding: 1rem;
  border-radius: 22px;
}
.t24-mock-explore-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(140px, 1fr));
  gap: .75rem;
}
.t24-mock-explore-grid h2 {
  font-size: .82rem;
  font-weight: 900;
  color: #0f172a;
  margin: 0 0 .4rem;
}
.t24-mock-explore-grid .dropdown-item {
  border-radius: 12px;
  font-weight: 700;
  white-space: normal;
}
@media (max-width: 991.98px) {
  .t24-seo-columns { grid-template-columns: 1fr; }
  .t24-seo-platform { padding: 1.1rem; }
  .t24-mock-explore-dropdown { display: none; }
}

/* v25 SEO refinement: compact shared footer link grid without repeating the full homepage SEO block. */
.t24-footer-seo-links {
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
    border-top: 1px solid rgba(30, 63, 144, .08);
    padding: 2.4rem 0 2rem;
}

.t24-footer-seo-head {
    max-width: 760px;
    margin-bottom: 1.35rem;
}

.t24-footer-seo-head h2 {
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    font-weight: 900;
    color: #07104c;
    margin: 0 0 .35rem;
}

.t24-footer-seo-head p {
    color: #52627f;
    font-weight: 600;
    margin: 0;
}

.t24-footer-seo-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
}

.t24-footer-seo-grid > div {
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(30, 63, 144, .08);
    border-radius: 18px;
    padding: 1rem;
    box-shadow: 0 12px 26px rgba(27, 61, 153, .06);
}

.t24-footer-seo-grid h3 {
    font-size: .86rem;
    font-weight: 900;
    color: #07104c;
    margin: 0 0 .65rem;
}

.t24-footer-seo-grid a {
    display: block;
    color: #405077;
    font-size: .9rem;
    font-weight: 650;
    text-decoration: none;
    margin: .42rem 0;
}

.t24-footer-seo-grid a:hover,
.t24-footer-seo-grid a:focus {
    color: #075bff;
    text-decoration: underline;
}

@media (max-width: 1199.98px) {
    .t24-footer-seo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .t24-footer-seo-links { padding: 1.6rem 0; }
    .t24-footer-seo-grid { grid-template-columns: 1fr; }
}


/* v25 SEO combine/refactor: homepage carries concise summary; footer carries compact internal links. */
.t24-seo-home-summary .conv-section-heading{max-width:860px;margin:0 auto;text-align:center;}
.t24-seo-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;}
.t24-seo-summary-grid a{display:block;min-height:118px;border-radius:18px;padding:1rem;background:#f8fafc;border:1px solid rgba(15,23,42,.08);text-decoration:none;color:#07104c;box-shadow:0 12px 26px rgba(27,61,153,.05);}
.t24-seo-summary-grid a:hover,.t24-seo-summary-grid a:focus{transform:translateY(-2px);box-shadow:0 16px 32px rgba(27,61,153,.09);}
.t24-seo-summary-grid strong{display:block;font-size:.98rem;font-weight:900;margin-bottom:.4rem;color:#07104c;}
.t24-seo-summary-grid span{display:block;font-size:.88rem;line-height:1.45;color:#52627f;font-weight:650;}
.t24-footer-seo-links{padding:1.65rem 0 1.35rem!important;}
.t24-footer-seo-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;max-width:none;margin-bottom:1rem;}
.t24-footer-seo-head h2{font-size:1.25rem!important;margin:0!important;}
.t24-footer-seo-head p{font-size:.92rem;max-width:720px;}
.t24-footer-seo-grid{gap:.7rem!important;}
.t24-footer-seo-grid>div{padding:.8rem!important;border-radius:14px!important;box-shadow:none!important;}
.t24-footer-seo-grid h3{font-size:.8rem!important;margin-bottom:.45rem!important;}
.t24-footer-seo-grid a{font-size:.82rem!important;margin:.28rem 0!important;line-height:1.25;}
@media (max-width:1199.98px){.t24-seo-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.t24-footer-seo-head{display:block;}}
@media (max-width:767.98px){.t24-seo-summary-grid{grid-template-columns:1fr;}.t24-seo-summary-grid a{min-height:auto}.t24-footer-seo-links{padding:1.25rem 0!important;}}


/* v25 navbar compacting so restored links fit on one row. */
.t24-mock-explore-toggle{font-size:12px!important;font-weight:800!important;padding:7px 4px!important;white-space:nowrap;}
@media (min-width:1200px){.t24-mock-nav-actions .t24-login-btn,.t24-mock-nav-actions .t24-signup-btn{padding:9px 11px!important;font-size:12px!important;border-radius:12px!important;}.t24-search-btn{font-size:24px!important;}}

/* Reference 1 navbar Explore menu alignment */
.t24-mock-explore-grid.nav-explore-grid{align-items:stretch;}
.t24-mock-explore-grid .nav-explore-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:.9rem;min-height:100%;}
.t24-mock-explore-grid .nav-explore-heading{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#1e3a8a;font-weight:900;margin:0 0 .5rem;}
.mobile-explore-panel{margin:.75rem 0;padding:.95rem;border-radius:22px;background:rgba(7,16,76,.06);border:1px solid rgba(7,16,76,.12);}
.mobile-explore-title{font-weight:900;color:#07104c;font-size:1rem;margin-bottom:.25rem;}
.mobile-explore-hint{font-size:.82rem;color:#475569;margin:0 0 .65rem;}
.mobile-explore-group{padding:.65rem 0;border-top:1px solid rgba(7,16,76,.10);}
.mobile-explore-group:first-of-type{border-top:0;padding-top:0;}
.mobile-explore-heading-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:0;background:rgba(4,92,255,.08);color:#1e3a8a;border-radius:14px;padding:.72rem .8rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;text-align:left;}
.mobile-explore-heading-btn:hover,.mobile-explore-heading-btn:focus{background:rgba(4,92,255,.14);color:#07104c;outline:0;box-shadow:0 0 0 .18rem rgba(4,92,255,.10);}
.mobile-explore-caret{font-size:1rem;line-height:1;transition:transform .18s ease;}
.mobile-explore-heading-btn[aria-expanded="true"] .mobile-explore-caret{transform:rotate(180deg);}
.mobile-explore-links{padding:.4rem 0 .15rem;}
.mobile-explore-links a{display:block;margin-top:.18rem;padding:.55rem .75rem;border-radius:14px;color:#07104c!important;text-decoration:none;white-space:normal;}
.mobile-explore-links a:hover,.mobile-explore-links a:focus{background:rgba(4,92,255,.10);color:#045cff!important;}
@media (min-width:992px){.mobile-explore-panel{display:none!important;}}


/* Restored old-version styling for the homepage How Tutor 24Hour Works section only. */
.t24-mock-steps {
  margin-top: 1.4rem;
  padding: 1.65rem;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(15, 35, 85, .08);
}
.t24-mock-steps h2 {
  text-align: center;
  color: #07134d;
  font-weight: 900;
  margin-bottom: 1.25rem;
}
.t24-mock-steps .t24-step-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.t24-mock-steps .t24-step-row article {
  position: relative;
  min-height: 160px;
  padding: 1.2rem 1rem 1.1rem;
  border-radius: 20px;
  background: linear-gradient(135deg, #f2f7ff, #fff);
  border: 1px solid rgba(30,64,175,.08);
}
.t24-mock-steps .t24-step-row article:nth-child(2) { background: linear-gradient(135deg, #effdf6, #fff); }
.t24-mock-steps .t24-step-row article:nth-child(3) { background: linear-gradient(135deg, #fff6ec, #fff); }
.t24-mock-steps .t24-step-row article:nth-child(4) { background: linear-gradient(135deg, #f6f0ff, #fff); }
.t24-mock-steps .t24-step-row b {
  position: absolute;
  top: .8rem;
  left: .8rem;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #0b63ff;
  color: #fff;
  box-shadow: 0 10px 18px rgba(11,99,255,.22);
}
.t24-mock-steps .t24-step-row article:nth-child(2) b { background: #11a05b; }
.t24-mock-steps .t24-step-row article:nth-child(3) b { background: #ff7615; }
.t24-mock-steps .t24-step-row article:nth-child(4) b { background: #7c3aed; }
.t24-mock-steps .t24-step-row span {
  display: block;
  font-size: 1.75rem;
  margin: 2.15rem 0 .5rem;
}
.t24-mock-steps .t24-step-row h3 {
  font-size: 1rem;
  font-weight: 900;
  color: #07134d;
}
.t24-mock-steps .t24-step-row p {
  font-size: .88rem;
  line-height: 1.45;
  color: #33416f;
  margin-bottom: 0;
}
@media (max-width: 1199.98px) {
  .t24-mock-steps .t24-step-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .t24-mock-steps .t24-step-row { grid-template-columns: 1fr; }
}


/* Platform Typography System */
:root{
 --font-family-base:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
 --text-sm:15px;--text-base:16px;--text-xl:24px;--text-hero:56px;
}
html,body,button,input,select,textarea{font-family:var(--font-family-base)!important;}
.hero-title,h1.display-hero,.hero h1,.homepage-hero h1{
 font-size:clamp(40px,4vw,var(--text-hero))!important;
 line-height:1.08!important;
 letter-spacing:-0.03em;
 font-weight:700!important;
}
nav, .navbar, .navbar a{font-size:15px!important;font-weight:600;}
button,.btn{font-size:15px!important;font-weight:600;}
body{font-size:16px;line-height:1.6;}

/* Responsive surface rules shared by existing Razor views. */
.t24-responsive-field{width:auto;max-width:100%;}
.t24-responsive-actions{min-width:0;}
.t24-responsive-panel{min-width:0;max-width:100%;}

@media (max-width: 991.98px){
  main .d-flex.flex-wrap.gap-2 > .btn,
  main .d-flex.flex-wrap.gap-2 > form,
  main .d-flex.flex-wrap.gap-3 > .btn,
  main .d-flex.flex-wrap.gap-3 > form{max-width:100%;}
  main .nav-tabs,
  main .nav-pills{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
  main .nav-tabs .nav-link,
  main .nav-pills .nav-link{white-space:nowrap;}
  main img,main video,main canvas,main svg{max-width:100%;height:auto;}
}

@media (max-width: 767.98px){
  main .container,main .container-fluid{--bs-gutter-x:1.25rem;}
  main .card-body,main .card-header,main .card-footer{padding-left:1rem;padding-right:1rem;}
  main .btn-group:not(.btn-group-sm),
  main .btn-group-vertical{display:flex;flex-direction:column;width:100%;}
  main .btn-group:not(.btn-group-sm) > .btn,
  main .btn-group-vertical > .btn{width:100%;border-radius:.6rem!important;margin-left:0!important;}
  main .input-group{flex-wrap:wrap;gap:.5rem;}
  main .input-group > .form-control,
  main .input-group > .form-select{min-width:min(100%,16rem);border-radius:.6rem!important;}
  main .input-group > .btn{border-radius:.6rem!important;}
  .t24-responsive-field{width:100%!important;min-width:0!important;}
  .t24-responsive-actions{text-align:left!important;width:100%;}
  .t24-responsive-actions .btn,
  .t24-responsive-actions form{max-width:100%;}
  main .modal-dialog{margin:.75rem;}
  main .modal-content{max-height:calc(100dvh - 1.5rem);overflow:auto;}
  main pre,main code{overflow-wrap:anywhere;word-break:break-word;}
}

@media (max-width: 575.98px){
  main h1,.enterprise-page h1{overflow-wrap:anywhere;}
  main .d-flex.flex-wrap.gap-2 > .btn,
  main .d-flex.flex-wrap.gap-2 > form,
  main .d-flex.flex-wrap.gap-3 > .btn,
  main .d-flex.flex-wrap.gap-3 > form{width:100%;}
  main .d-flex.flex-wrap.gap-2 > form > .btn,
  main .d-flex.flex-wrap.gap-3 > form > .btn{width:100%;}
  main .pagination{flex-wrap:wrap;justify-content:center;}
}


/* Project-wide responsive data surfaces: preserve desktop tables and allow contained horizontal scrolling on smaller screens. */
@media (max-width: 991.98px){
  main table.table:not(.table-layout-fixed),
  main table:not([class*="calendar"]):not([role="presentation"]){
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  main .table-responsive > table.table:not(.table-layout-fixed),
  main .table-responsive > table:not([class*="calendar"]):not([role="presentation"]){
    display:table;
    width:max-content;
    min-width:100%;
    max-width:none;
    overflow:visible;
  }
  main table.table > thead,
  main table.table > tbody,
  main table.table > tfoot{width:max-content;min-width:100%;}
  main table.table th,
  main table.table td{vertical-align:middle;}
  main table.table .btn{white-space:nowrap;}
}

.v23-code-preview{white-space:pre-wrap;overflow:auto;max-height:20rem;}

/* Project-wide interaction accessibility: one shared owner for keyboard, touch, anchors, and motion preferences. */
:where(a, button, input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 3px solid rgba(13, 110, 253, .72);
  outline-offset: 2px;
}

:where(h1, h2, h3, h4, h5, h6, [id]) {
  scroll-margin-top: 6rem;
}

@media (max-width: 767.98px) {
  main :where(.btn, button, input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea, summary) {
    min-height: 44px;
  }

  main :where(.btn-sm, .form-control-sm, .form-select-sm) {
    min-height: 40px;
  }

  main :where(.dropdown-menu, .list-group, .card, .modal-content) {
    max-width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}


.t24-page-size-select {
  width: 6.875rem;
  min-width: 0;
}

@media (max-width: 575.98px) {
  .t24-page-size-select {
    width: 100%;
  }
}


/* Shared responsive width ownership for page content and compact controls. */
.t24-content-width-620 { max-width: 38.75rem; }
.t24-content-width-680 { max-width: 42.5rem; }
.t24-content-width-720 { max-width: 45rem; }
.t24-content-width-760 { max-width: 47.5rem; }
.t24-sticky-top-88 { top: 5.5rem; }
.t24-content-width-780 { max-width: 48.75rem; }
.t24-content-width-900 { max-width: 56.25rem; }
.t24-content-width-920 { max-width: 57.5rem; }
.t24-content-width-980 { max-width: 61.25rem; }
.t24-content-width-1000 { max-width: 62.5rem; }
.t24-control-width-110 { width: 6.875rem; }
.t24-control-width-120 { max-width: 7.5rem; }
.t24-control-width-140 { max-width: 8.75rem; }
.t24-control-width-260 { max-width: 16.25rem; }
.t24-control-width-320 { max-width: 20rem; }
.t24-control-min-width-320 { min-width: 20rem; }
.t24-score-progress { min-width: 7.5rem; height: .625rem; }

@media (max-width: 575.98px) {
  .t24-control-width-120,
  .t24-control-width-140,
  .t24-control-width-260,
  .t24-control-width-320,
  .t24-control-min-width-320 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

/* Shared compact control and progress sizing for catalog and learning flows. */
.t24-control-width-80 { width: 5rem; }
.t24-control-width-90 { width: 5.625rem; }
.t24-margin-top-6 { margin-top: .375rem; }
.t24-progress-height-14 { height: .875rem; }

@media (max-width: 575.98px) {
  .t24-control-width-80,
  .t24-control-width-90 {
    width: 100%;
  }
}

/* Shared minimum widths for dense operational table actions. */
.t24-min-width-280 { min-width: 17.5rem; }
.t24-min-width-320 { min-width: 20rem; }
.t24-min-width-420 { min-width: 26.25rem; }

.t24-content-width-544 { max-width: 34rem; }


/* Shared static presentation ownership for media, sticky panels, and long-form content. */
.t24-media-cover-180 { height: 11.25rem; object-fit: cover; }
.t24-media-cover-220 { width: 100%; height: auto; aspect-ratio: 750 / 422; object-fit: cover; object-position: center; }
.t24-media-cover-16x9 { aspect-ratio: 750 / 422; object-fit: cover; }
.t24-error-message-cell { max-width: 20rem; white-space: normal; overflow-wrap: anywhere; }
.t24-text-pre-line { white-space: pre-line; overflow-wrap: anywhere; }
.t24-text-pre-wrap { white-space: pre-wrap; overflow-wrap: anywhere; }
.t24-scroll-surface { overflow: auto; -webkit-overflow-scrolling: touch; }
.t24-sticky-offset-16 { top: 1rem; }
.t24-sticky-offset-header { top: 5.625rem; }

@media (max-width: 991.98px) {
  .t24-sticky-offset-16,
  .t24-sticky-offset-header {
    position: static !important;
    top: auto;
  }
}

/* Partnership discovery and consultation surfaces */
.partnership-page{
  --partner-text:#172033;
  --partner-muted:#475569;
  --partner-accent:#1769e0;
  --partner-soft:#f8fafc;
  --partner-surface:#ffffff;
  --partner-border:#8492a6;
  color:var(--partner-text);
}
.partnership-page .partnership-muted{color:var(--partner-muted)!important}
.partnership-hero{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border:1px solid var(--partner-border)}
.partnership-eyebrow{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--partner-border);background:var(--partner-surface);color:var(--partner-accent);font-weight:700;padding:.35rem .7rem;letter-spacing:.02em}
.partnership-summary-card,.partnership-info-card,.partnership-form-card,.partnership-table-card{background:var(--partner-surface);border:1px solid var(--partner-border);border-radius:1rem;box-shadow:0 .35rem 1.25rem rgba(23,32,51,.08)}
.partnership-summary-card,.partnership-info-card,.partnership-form-card{padding:1.5rem}
.partnership-truth-note{border-left:4px solid var(--partner-accent);background:var(--partner-soft);padding:1rem;border-radius:.5rem;color:var(--partner-text)}
.partnership-list{padding-left:1.25rem;color:var(--partner-text)}
.partnership-list li+li{margin-top:.65rem}
.partnership-steps li span{display:block;color:var(--partner-muted);margin-top:.2rem}
.partnership-check{padding:.85rem 1rem .85rem 2.5rem;border:1px solid var(--partner-border);border-radius:.75rem;background:var(--partner-soft)}
.partnership-metric{height:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--partner-border);border-radius:1rem;background:var(--partner-surface)}
.partnership-metric span{color:var(--partner-muted);font-weight:600}.partnership-metric strong{font-size:1.5rem}
.partnership-table-card{overflow:hidden}.partnership-table-card thead th{background:var(--partner-soft);color:var(--partner-text);border-bottom-color:var(--partner-border)}
.partnership-page .form-control,.partnership-page .form-select,.partnership-page .form-check-input{border-color:var(--partner-border)}
.partnership-page .form-control:focus,.partnership-page .form-select:focus,.partnership-page .form-check-input:focus{border-color:var(--partner-accent);box-shadow:0 0 0 .2rem rgba(23,105,224,.2)}
.partnership-alert{border-width:1px}
@media (max-width:767.98px){.partnership-summary-card,.partnership-info-card,.partnership-form-card{padding:1.15rem}.partnership-page .btn-lg{width:100%}}


/* v20C39 public support journey */
.t24-support-page{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(3rem,6vw,5rem);color:#0f172a}
.t24-support-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(1.5rem,3vw,3rem);align-items:start;padding:clamp(1.5rem,3vw,2.75rem);border:1px solid #dbe4ef;border-radius:28px;background:#f8fafc}
.t24-support-hero__copy{padding:.5rem 0}
.t24-support-quick{background:#fff;border:1px solid #dbe4ef;border-radius:22px;padding:1.25rem;box-shadow:0 14px 34px rgba(15,23,42,.07)}
.t24-support-quick>h2{font-size:1.1rem;margin:0 0 1rem;color:#0f172a}
.t24-support-quick__grid{display:grid;gap:.75rem}
.t24-support-quick__grid>a{display:grid;gap:.25rem;padding:1rem;border:1px solid #dbe4ef;border-radius:16px;background:#fff;color:#0f172a;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.t24-support-quick__grid>a span{color:#475569;font-size:.94rem;line-height:1.45}
.t24-support-quick__grid>a b{color:#1d4ed8;font-size:.9rem}
.t24-support-quick__grid>a:hover{border-color:#93b4ea;box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px)}
.t24-support-quick__grid>a:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
.t24-support-quick__grid--compact>a b{display:none}
.t24-support-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:1.5rem;align-items:start;margin-top:2rem}
.t24-support-guidance{position:sticky;top:1rem}
.t24-support-guidance ul{display:grid;gap:.85rem;padding-left:1.2rem;color:#475569}
.t24-support-faq{max-width:980px;margin:2rem auto 0}
.t24-support-faq .accordion-item{border-color:#dbe4ef!important}
.t24-support-faq .accordion-button{color:#0f172a;background:#fff;box-shadow:none}
.t24-support-faq .accordion-button:not(.collapsed){background:#eff6ff;color:#1e3a8a}
.t24-support-faq .accordion-button:focus{box-shadow:0 0 0 .2rem rgba(29,78,216,.22);z-index:3}
.t24-support-faq .accordion-body{color:#334155}
.t24-support-faq .accordion-body a{color:#1d4ed8}
.t24-support-final{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin:2.5rem auto 0;max-width:980px;padding:1.5rem 1.75rem;border-radius:22px;background:#0b1f3a;color:#fff}
.t24-support-final p{color:#e2e8f0}
.t24-support-reference{display:inline-grid;gap:.25rem;min-width:220px;padding:1rem 1.25rem;border:1px solid #bfdbfe;border-radius:18px;background:#eff6ff;color:#1e3a8a}
.t24-support-reference span{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.t24-support-reference strong{font-size:1.5rem}
@media(max-width:900px){.t24-support-hero,.t24-support-contact{grid-template-columns:1fr}.t24-support-guidance{position:static}.t24-support-final{align-items:flex-start;flex-direction:column}}
@media(max-width:576px){.t24-support-page{padding-top:1.25rem}.t24-support-hero{padding:1.25rem;border-radius:22px}.t24-support-quick{padding:1rem}.t24-support-final{padding:1.25rem}.contact-form-card,.contact-side-card{padding:1.25rem}}


/* CSP-safe layout utilities. Keep presentational values in stylesheet classes rather than Razor style attributes. */
.t24-maxw-640{max-width:640px}
.t24-maxw-680{max-width:680px}
.t24-maxw-700{max-width:700px}
.t24-maxw-720{max-width:720px}
.t24-maxw-760{max-width:760px}
.t24-maxw-780{max-width:780px}
.t24-maxw-900{max-width:900px}
.t24-maxw-920{max-width:920px}
.t24-maxw-960{max-width:960px}
.t24-maxw-42rem{max-width:42rem}
.t24-pre-wrap{white-space:pre-wrap}
.t24-sticky-top-1{top:1rem}
.t24-inline-flex-gap-half{display:flex;gap:.5rem}

/* CSP-safe percentage utilities: generated 0-100 so progress values are represented by class names, not inline style attributes. */
.t24-pct-w-0{width:0%}
.t24-pct-w-1{width:1%}
.t24-pct-w-2{width:2%}
.t24-pct-w-3{width:3%}
.t24-pct-w-4{width:4%}
.t24-pct-w-5{width:5%}
.t24-pct-w-6{width:6%}
.t24-pct-w-7{width:7%}
.t24-pct-w-8{width:8%}
.t24-pct-w-9{width:9%}
.t24-pct-w-10{width:10%}
.t24-pct-w-11{width:11%}
.t24-pct-w-12{width:12%}
.t24-pct-w-13{width:13%}
.t24-pct-w-14{width:14%}
.t24-pct-w-15{width:15%}
.t24-pct-w-16{width:16%}
.t24-pct-w-17{width:17%}
.t24-pct-w-18{width:18%}
.t24-pct-w-19{width:19%}
.t24-pct-w-20{width:20%}
.t24-pct-w-21{width:21%}
.t24-pct-w-22{width:22%}
.t24-pct-w-23{width:23%}
.t24-pct-w-24{width:24%}
.t24-pct-w-25{width:25%}
.t24-pct-w-26{width:26%}
.t24-pct-w-27{width:27%}
.t24-pct-w-28{width:28%}
.t24-pct-w-29{width:29%}
.t24-pct-w-30{width:30%}
.t24-pct-w-31{width:31%}
.t24-pct-w-32{width:32%}
.t24-pct-w-33{width:33%}
.t24-pct-w-34{width:34%}
.t24-pct-w-35{width:35%}
.t24-pct-w-36{width:36%}
.t24-pct-w-37{width:37%}
.t24-pct-w-38{width:38%}
.t24-pct-w-39{width:39%}
.t24-pct-w-40{width:40%}
.t24-pct-w-41{width:41%}
.t24-pct-w-42{width:42%}
.t24-pct-w-43{width:43%}
.t24-pct-w-44{width:44%}
.t24-pct-w-45{width:45%}
.t24-pct-w-46{width:46%}
.t24-pct-w-47{width:47%}
.t24-pct-w-48{width:48%}
.t24-pct-w-49{width:49%}
.t24-pct-w-50{width:50%}
.t24-pct-w-51{width:51%}
.t24-pct-w-52{width:52%}
.t24-pct-w-53{width:53%}
.t24-pct-w-54{width:54%}
.t24-pct-w-55{width:55%}
.t24-pct-w-56{width:56%}
.t24-pct-w-57{width:57%}
.t24-pct-w-58{width:58%}
.t24-pct-w-59{width:59%}
.t24-pct-w-60{width:60%}
.t24-pct-w-61{width:61%}
.t24-pct-w-62{width:62%}
.t24-pct-w-63{width:63%}
.t24-pct-w-64{width:64%}
.t24-pct-w-65{width:65%}
.t24-pct-w-66{width:66%}
.t24-pct-w-67{width:67%}
.t24-pct-w-68{width:68%}
.t24-pct-w-69{width:69%}
.t24-pct-w-70{width:70%}
.t24-pct-w-71{width:71%}
.t24-pct-w-72{width:72%}
.t24-pct-w-73{width:73%}
.t24-pct-w-74{width:74%}
.t24-pct-w-75{width:75%}
.t24-pct-w-76{width:76%}
.t24-pct-w-77{width:77%}
.t24-pct-w-78{width:78%}
.t24-pct-w-79{width:79%}
.t24-pct-w-80{width:80%}
.t24-pct-w-81{width:81%}
.t24-pct-w-82{width:82%}
.t24-pct-w-83{width:83%}
.t24-pct-w-84{width:84%}
.t24-pct-w-85{width:85%}
.t24-pct-w-86{width:86%}
.t24-pct-w-87{width:87%}
.t24-pct-w-88{width:88%}
.t24-pct-w-89{width:89%}
.t24-pct-w-90{width:90%}
.t24-pct-w-91{width:91%}
.t24-pct-w-92{width:92%}
.t24-pct-w-93{width:93%}
.t24-pct-w-94{width:94%}
.t24-pct-w-95{width:95%}
.t24-pct-w-96{width:96%}
.t24-pct-w-97{width:97%}
.t24-pct-w-98{width:98%}
.t24-pct-w-99{width:99%}
.t24-pct-w-100{width:100%}
.t24-pct-h-0{height:0%}
.t24-pct-h-1{height:1%}
.t24-pct-h-2{height:2%}
.t24-pct-h-3{height:3%}
.t24-pct-h-4{height:4%}
.t24-pct-h-5{height:5%}
.t24-pct-h-6{height:6%}
.t24-pct-h-7{height:7%}
.t24-pct-h-8{height:8%}
.t24-pct-h-9{height:9%}
.t24-pct-h-10{height:10%}
.t24-pct-h-11{height:11%}
.t24-pct-h-12{height:12%}
.t24-pct-h-13{height:13%}
.t24-pct-h-14{height:14%}
.t24-pct-h-15{height:15%}
.t24-pct-h-16{height:16%}
.t24-pct-h-17{height:17%}
.t24-pct-h-18{height:18%}
.t24-pct-h-19{height:19%}
.t24-pct-h-20{height:20%}
.t24-pct-h-21{height:21%}
.t24-pct-h-22{height:22%}
.t24-pct-h-23{height:23%}
.t24-pct-h-24{height:24%}
.t24-pct-h-25{height:25%}
.t24-pct-h-26{height:26%}
.t24-pct-h-27{height:27%}
.t24-pct-h-28{height:28%}
.t24-pct-h-29{height:29%}
.t24-pct-h-30{height:30%}
.t24-pct-h-31{height:31%}
.t24-pct-h-32{height:32%}
.t24-pct-h-33{height:33%}
.t24-pct-h-34{height:34%}
.t24-pct-h-35{height:35%}
.t24-pct-h-36{height:36%}
.t24-pct-h-37{height:37%}
.t24-pct-h-38{height:38%}
.t24-pct-h-39{height:39%}
.t24-pct-h-40{height:40%}
.t24-pct-h-41{height:41%}
.t24-pct-h-42{height:42%}
.t24-pct-h-43{height:43%}
.t24-pct-h-44{height:44%}
.t24-pct-h-45{height:45%}
.t24-pct-h-46{height:46%}
.t24-pct-h-47{height:47%}
.t24-pct-h-48{height:48%}
.t24-pct-h-49{height:49%}
.t24-pct-h-50{height:50%}
.t24-pct-h-51{height:51%}
.t24-pct-h-52{height:52%}
.t24-pct-h-53{height:53%}
.t24-pct-h-54{height:54%}
.t24-pct-h-55{height:55%}
.t24-pct-h-56{height:56%}
.t24-pct-h-57{height:57%}
.t24-pct-h-58{height:58%}
.t24-pct-h-59{height:59%}
.t24-pct-h-60{height:60%}
.t24-pct-h-61{height:61%}
.t24-pct-h-62{height:62%}
.t24-pct-h-63{height:63%}
.t24-pct-h-64{height:64%}
.t24-pct-h-65{height:65%}
.t24-pct-h-66{height:66%}
.t24-pct-h-67{height:67%}
.t24-pct-h-68{height:68%}
.t24-pct-h-69{height:69%}
.t24-pct-h-70{height:70%}
.t24-pct-h-71{height:71%}
.t24-pct-h-72{height:72%}
.t24-pct-h-73{height:73%}
.t24-pct-h-74{height:74%}
.t24-pct-h-75{height:75%}
.t24-pct-h-76{height:76%}
.t24-pct-h-77{height:77%}
.t24-pct-h-78{height:78%}
.t24-pct-h-79{height:79%}
.t24-pct-h-80{height:80%}
.t24-pct-h-81{height:81%}
.t24-pct-h-82{height:82%}
.t24-pct-h-83{height:83%}
.t24-pct-h-84{height:84%}
.t24-pct-h-85{height:85%}
.t24-pct-h-86{height:86%}
.t24-pct-h-87{height:87%}
.t24-pct-h-88{height:88%}
.t24-pct-h-89{height:89%}
.t24-pct-h-90{height:90%}
.t24-pct-h-91{height:91%}
.t24-pct-h-92{height:92%}
.t24-pct-h-93{height:93%}
.t24-pct-h-94{height:94%}
.t24-pct-h-95{height:95%}
.t24-pct-h-96{height:96%}
.t24-pct-h-97{height:97%}
.t24-pct-h-98{height:98%}
.t24-pct-h-99{height:99%}
.t24-pct-h-100{height:100%}


/* CSP-safe final markup utilities. */
.t24-minw-9rem{min-width:9rem}
.t24-maxw-140{max-width:140px}
.t24-maxw-180{max-width:180px}
.t24-maxw-205{max-width:205px}
.t24-handoff-code{font-size:1.5rem;letter-spacing:.2em}
.t24-display-none{display:none!important}
.t24-game-dependency-error{padding:24px;color:#fff;font-family:sans-serif}

/* CSP-safe runtime guard presentation. */
.t24-question-panel-runtime-guard{position:fixed;z-index:2147483640;left:50%;top:24px;transform:translateX(-50%);max-width:720px;width:calc(100% - 32px);background:rgba(10,31,68,.96);color:#fff;padding:16px 18px;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.25);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.45}.t24-question-panel-runtime-guard__title{display:block;font-size:1rem;margin-bottom:4px}.t24-question-panel-runtime-guard__action{margin-top:10px}.t24-question-panel-runtime-guard__action a{display:inline-block;background:#2563eb;color:#fff;text-decoration:none;padding:8px 12px;border-radius:999px;font-weight:700}

/* CSP-safe legacy game progress rendering. Runtime progress is represented by one finite class. */
.game-visual-wrap [data-gp-width]{width:var(--gp-pct)}.game-visual-wrap [data-gp-left]{left:var(--gp-pct)}.game-visual-wrap [data-gp-height]{height:var(--gp-pct)}.game-visual-wrap [data-gp-cart]{transform:translateX(var(--gp-cart))}.game-visual-wrap [data-gp-orbit-a]{transform:rotate(var(--gp-orbit-a)) translateX(58px)}.game-visual-wrap [data-gp-orbit-b]{transform:rotate(var(--gp-orbit-b)) translateX(44px)}.game-visual-wrap [data-gp-orbit-c]{transform:rotate(var(--gp-orbit-c)) translateX(36px)}.game-visual-wrap [data-gp-scale-130]{transform:scale(var(--gp-scale-130))}.game-visual-wrap [data-gp-opacity]{opacity:var(--gp-opacity)}.game-visual-wrap [data-gp-scale-150]{transform:scale(var(--gp-scale-150))}.game-visual-wrap [data-gp-force-40]{width:var(--gp-force-40)}.game-visual-wrap [data-gp-force-45]{width:var(--gp-force-45)}.game-visual-wrap [data-gp-dash]{stroke-dashoffset:var(--gp-dash)}.game-visual-wrap [data-gp-bottom]{bottom:var(--gp-bottom)}.game-visual-wrap [data-gp-chart-a]{height:var(--gp-chart-a)}.game-visual-wrap [data-gp-chart-b]{height:var(--gp-chart-b)}.game-visual-wrap [data-gp-chart-c]{height:var(--gp-chart-c)}.game-visual-wrap [data-gp-scale-120]{transform:scale(var(--gp-scale-120))}.game-visual-wrap [data-gp-bowl]{height:var(--gp-bowl)}.game-visual-wrap [data-gp-inverse]{width:var(--gp-inverse)}.game-visual-wrap [data-gp-spin-720]{transform:rotate(var(--gp-spin-720))}.game-visual-wrap [data-gp-spin-360]{transform:rotate(var(--gp-spin-360))}.game-visual-wrap [data-gp-essay-a]{height:var(--gp-essay-a)}.game-visual-wrap [data-gp-essay-b]{height:var(--gp-essay-b)}.game-visual-wrap [data-gp-essay-c]{height:var(--gp-essay-c)}.game-visual-wrap [data-gp-accent-line]{stroke:#facc15}.game-visual-wrap [data-gp-px-a]{height:var(--gp-px-a)}.game-visual-wrap [data-gp-px-b]{height:var(--gp-px-b)}.game-visual-wrap [data-gp-px-c]{height:var(--gp-px-c)}.game-visual-wrap [data-gp-threshold-10]{opacity:var(--gp-threshold-10)}.game-visual-wrap [data-gp-threshold-35]{opacity:var(--gp-threshold-35)}.game-visual-wrap [data-gp-threshold-65]{opacity:var(--gp-threshold-65)}.game-visual-wrap [data-gp-alt-a]{height:var(--gp-alt-a)}.game-visual-wrap [data-gp-alt-b]{height:var(--gp-alt-b)}.game-visual-wrap [data-gp-alt-c]{height:var(--gp-alt-c)}.game-visual-wrap [data-gp-bg-blue]{background:#60a5fa}.game-visual-wrap [data-gp-bg-pink]{background:#f472b6}.game-visual-wrap [data-gp-bg-green]{background:#34d399}
.game-progress-0{--gp-p-pct:0%;--gp-cart:0px;--gp-orbit-a:0deg;--gp-orbit-b:90deg;--gp-orbit-c:180deg;--gp-scale-130:1.000000;--gp-opacity:0.0000;--gp-scale-150:0.500000;--gp-force-40:40px;--gp-force-45:45px;--gp-dash:300;--gp-bottom:0%;--gp-chart-a:30%;--gp-chart-b:20%;--gp-chart-c:10%;--gp-scale-120:1.000000;--gp-bowl:0%;--gp-inverse:100%;--gp-spin-720:0deg;--gp-spin-360:0deg;--gp-essay-a:20%;--gp-essay-b:10%;--gp-essay-c:5%;--gp-px-a:35px;--gp-px-b:50px;--gp-px-c:70px;--gp-threshold-10:.35;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:25%;--gp-alt-b:45%;--gp-alt-c:15%}.game-progress-1{--gp-p-pct:1%;--gp-cart:1.8px;--gp-orbit-a:3.6deg;--gp-orbit-b:92.8deg;--gp-orbit-c:182deg;--gp-scale-130:1.007692;--gp-opacity:0.0100;--gp-scale-150:0.506667;--gp-force-40:41px;--gp-force-45:46px;--gp-dash:297;--gp-bottom:0.9%;--gp-chart-a:30.5%;--gp-chart-b:20.4%;--gp-chart-c:10.6%;--gp-scale-120:1.008333;--gp-bowl:0.75%;--gp-inverse:99%;--gp-spin-720:7.2deg;--gp-spin-360:3.6deg;--gp-essay-a:20.55%;--gp-essay-b:10.45%;--gp-essay-c:5.35%;--gp-px-a:36px;--gp-px-b:50.6667px;--gp-px-c:70.5px;--gp-threshold-10:.35;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:25.55%;--gp-alt-b:45.35%;--gp-alt-c:15.65%}.game-progress-2{--gp-p-pct:2%;--gp-cart:3.6px;--gp-orbit-a:7.2deg;--gp-orbit-b:95.6deg;--gp-orbit-c:184deg;--gp-scale-130:1.015385;--gp-opacity:0.0200;--gp-scale-150:0.513333;--gp-force-40:42px;--gp-force-45:47px;--gp-dash:294;--gp-bottom:1.8%;--gp-chart-a:31%;--gp-chart-b:20.8%;--gp-chart-c:11.2%;--gp-scale-120:1.016667;--gp-bowl:1.5%;--gp-inverse:98%;--gp-spin-720:14.4deg;--gp-spin-360:7.2deg;--gp-essay-a:21.1%;--gp-essay-b:10.9%;--gp-essay-c:5.7%;--gp-px-a:37px;--gp-px-b:51.3333px;--gp-px-c:71px;--gp-threshold-10:.35;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:26.1%;--gp-alt-b:45.7%;--gp-alt-c:16.3%}.game-progress-3{--gp-p-pct:3%;--gp-cart:5.4px;--gp-orbit-a:10.8deg;--gp-orbit-b:98.4deg;--gp-orbit-c:186deg;--gp-scale-130:1.023077;--gp-opacity:0.0300;--gp-scale-150:0.520000;--gp-force-40:43px;--gp-force-45:48px;--gp-dash:291;--gp-bottom:2.7%;--gp-chart-a:31.5%;--gp-chart-b:21.2%;--gp-chart-c:11.8%;--gp-scale-120:1.025000;--gp-bowl:2.25%;--gp-inverse:97%;--gp-spin-720:21.6deg;--gp-spin-360:10.8deg;--gp-essay-a:21.65%;--gp-essay-b:11.35%;--gp-essay-c:6.05%;--gp-px-a:38px;--gp-px-b:52px;--gp-px-c:71.5px;--gp-threshold-10:.35;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:26.65%;--gp-alt-b:46.05%;--gp-alt-c:16.95%}.game-progress-4{--gp-p-pct:4%;--gp-cart:7.2px;--gp-orbit-a:14.4deg;--gp-orbit-b:101.2deg;--gp-orbit-c:188deg;--gp-scale-130:1.030769;--gp-opacity:0.0400;--gp-scale-150:0.526667;--gp-force-40:44px;--gp-force-45:49px;--gp-dash:288;--gp-bottom:3.6%;--gp-chart-a:32%;--gp-chart-b:21.6%;--gp-chart-c:12.4%;--gp-scale-120:1.033333;--gp-bowl:3%;--gp-inverse:96%;--gp-spin-720:28.8deg;--gp-spin-360:14.4deg;--gp-essay-a:22.2%;--gp-essay-b:11.8%;--gp-essay-c:6.4%;--gp-px-a:39px;--gp-px-b:52.6667px;--gp-px-c:72px;--gp-threshold-10:.35;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:27.2%;--gp-alt-b:46.4%;--gp-alt-c:17.6%}.game-progress-5{--gp-p-pct:5%;--gp-cart:9px;--gp-orbit-a:18deg;--gp-orbit-b:104deg;--gp-orbit-c:190deg;--gp-scale-130:1.038462;--gp-opacity:0.0500;--gp-scale-150:0.533333;--gp-force-40:45px;--gp-force-45:50px;--gp-dash:285;--gp-bottom:4.5%;--gp-chart-a:32.5%;--gp-chart-b:22%;--gp-chart-c:13%;--gp-scale-120:1.041667;--gp-bowl:3.75%;--gp-inverse:95%;--gp-spin-720:36deg;--gp-spin-360:18deg;--gp-essay-a:22.75%;--gp-essay-b:12.25%;--gp-essay-c:6.75%;--gp-px-a:40px;--gp-px-b:53.3333px;--gp-px-c:72.5px;--gp-threshold-10:.35;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:27.75%;--gp-alt-b:46.75%;--gp-alt-c:18.25%}.game-progress-6{--gp-p-pct:6%;--gp-cart:10.8px;--gp-orbit-a:21.6deg;--gp-orbit-b:106.8deg;--gp-orbit-c:192deg;--gp-scale-130:1.046154;--gp-opacity:0.0600;--gp-scale-150:0.540000;--gp-force-40:46px;--gp-force-45:51px;--gp-dash:282;--gp-bottom:5.4%;--gp-chart-a:33%;--gp-chart-b:22.4%;--gp-chart-c:13.6%;--gp-scale-120:1.050000;--gp-bowl:4.5%;--gp-inverse:94%;--gp-spin-720:43.2deg;--gp-spin-360:21.6deg;--gp-essay-a:23.3%;--gp-essay-b:12.7%;--gp-essay-c:7.1%;--gp-px-a:41px;--gp-px-b:54px;--gp-px-c:73px;--gp-threshold-10:.35;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:28.3%;--gp-alt-b:47.1%;--gp-alt-c:18.9%}.game-progress-7{--gp-p-pct:7%;--gp-cart:12.6px;--gp-orbit-a:25.2deg;--gp-orbit-b:109.6deg;--gp-orbit-c:194deg;--gp-scale-130:1.053846;--gp-opacity:0.0700;--gp-scale-150:0.546667;--gp-force-40:47px;--gp-force-45:52px;--gp-dash:279;--gp-bottom:6.3%;--gp-chart-a:33.5%;--gp-chart-b:22.8%;--gp-chart-c:14.2%;--gp-scale-120:1.058333;--gp-bowl:5.25%;--gp-inverse:93%;--gp-spin-720:50.4deg;--gp-spin-360:25.2deg;--gp-essay-a:23.85%;--gp-essay-b:13.15%;--gp-essay-c:7.45%;--gp-px-a:42px;--gp-px-b:54.6667px;--gp-px-c:73.5px;--gp-threshold-10:.35;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:28.85%;--gp-alt-b:47.45%;--gp-alt-c:19.55%}.game-progress-8{--gp-p-pct:8%;--gp-cart:14.4px;--gp-orbit-a:28.8deg;--gp-orbit-b:112.4deg;--gp-orbit-c:196deg;--gp-scale-130:1.061538;--gp-opacity:0.0800;--gp-scale-150:0.553333;--gp-force-40:48px;--gp-force-45:53px;--gp-dash:276;--gp-bottom:7.2%;--gp-chart-a:34%;--gp-chart-b:23.2%;--gp-chart-c:14.8%;--gp-scale-120:1.066667;--gp-bowl:6%;--gp-inverse:92%;--gp-spin-720:57.6deg;--gp-spin-360:28.8deg;--gp-essay-a:24.4%;--gp-essay-b:13.6%;--gp-essay-c:7.8%;--gp-px-a:43px;--gp-px-b:55.3333px;--gp-px-c:74px;--gp-threshold-10:.35;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:29.4%;--gp-alt-b:47.8%;--gp-alt-c:20.2%}.game-progress-9{--gp-p-pct:9%;--gp-cart:16.2px;--gp-orbit-a:32.4deg;--gp-orbit-b:115.2deg;--gp-orbit-c:198deg;--gp-scale-130:1.069231;--gp-opacity:0.0900;--gp-scale-150:0.560000;--gp-force-40:49px;--gp-force-45:54px;--gp-dash:273;--gp-bottom:8.1%;--gp-chart-a:34.5%;--gp-chart-b:23.6%;--gp-chart-c:15.4%;--gp-scale-120:1.075000;--gp-bowl:6.75%;--gp-inverse:91%;--gp-spin-720:64.8deg;--gp-spin-360:32.4deg;--gp-essay-a:24.95%;--gp-essay-b:14.05%;--gp-essay-c:8.15%;--gp-px-a:44px;--gp-px-b:56px;--gp-px-c:74.5px;--gp-threshold-10:.35;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:29.95%;--gp-alt-b:48.15%;--gp-alt-c:20.85%}.game-progress-10{--gp-p-pct:10%;--gp-cart:18px;--gp-orbit-a:36deg;--gp-orbit-b:118deg;--gp-orbit-c:200deg;--gp-scale-130:1.076923;--gp-opacity:0.1000;--gp-scale-150:0.566667;--gp-force-40:50px;--gp-force-45:55px;--gp-dash:270;--gp-bottom:9%;--gp-chart-a:35%;--gp-chart-b:24%;--gp-chart-c:16%;--gp-scale-120:1.083333;--gp-bowl:7.5%;--gp-inverse:90%;--gp-spin-720:72deg;--gp-spin-360:36deg;--gp-essay-a:25.5%;--gp-essay-b:14.5%;--gp-essay-c:8.5%;--gp-px-a:45px;--gp-px-b:56.6667px;--gp-px-c:75px;--gp-threshold-10:.35;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:30.5%;--gp-alt-b:48.5%;--gp-alt-c:21.5%}.game-progress-11{--gp-p-pct:11%;--gp-cart:19.8px;--gp-orbit-a:39.6deg;--gp-orbit-b:120.8deg;--gp-orbit-c:202deg;--gp-scale-130:1.084615;--gp-opacity:0.1100;--gp-scale-150:0.573333;--gp-force-40:51px;--gp-force-45:56px;--gp-dash:267;--gp-bottom:9.9%;--gp-chart-a:35.5%;--gp-chart-b:24.4%;--gp-chart-c:16.6%;--gp-scale-120:1.091667;--gp-bowl:8.25%;--gp-inverse:89%;--gp-spin-720:79.2deg;--gp-spin-360:39.6deg;--gp-essay-a:26.05%;--gp-essay-b:14.95%;--gp-essay-c:8.85%;--gp-px-a:46px;--gp-px-b:57.3333px;--gp-px-c:75.5px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:31.05%;--gp-alt-b:48.85%;--gp-alt-c:22.15%}.game-progress-12{--gp-p-pct:12%;--gp-cart:21.6px;--gp-orbit-a:43.2deg;--gp-orbit-b:123.6deg;--gp-orbit-c:204deg;--gp-scale-130:1.092308;--gp-opacity:0.1200;--gp-scale-150:0.580000;--gp-force-40:52px;--gp-force-45:57px;--gp-dash:264;--gp-bottom:10.8%;--gp-chart-a:36%;--gp-chart-b:24.8%;--gp-chart-c:17.2%;--gp-scale-120:1.100000;--gp-bowl:9%;--gp-inverse:88%;--gp-spin-720:86.4deg;--gp-spin-360:43.2deg;--gp-essay-a:26.6%;--gp-essay-b:15.4%;--gp-essay-c:9.2%;--gp-px-a:47px;--gp-px-b:58px;--gp-px-c:76px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:31.6%;--gp-alt-b:49.2%;--gp-alt-c:22.8%}.game-progress-13{--gp-p-pct:13%;--gp-cart:23.4px;--gp-orbit-a:46.8deg;--gp-orbit-b:126.4deg;--gp-orbit-c:206deg;--gp-scale-130:1.100000;--gp-opacity:0.1300;--gp-scale-150:0.586667;--gp-force-40:53px;--gp-force-45:58px;--gp-dash:261;--gp-bottom:11.7%;--gp-chart-a:36.5%;--gp-chart-b:25.2%;--gp-chart-c:17.8%;--gp-scale-120:1.108333;--gp-bowl:9.75%;--gp-inverse:87%;--gp-spin-720:93.6deg;--gp-spin-360:46.8deg;--gp-essay-a:27.15%;--gp-essay-b:15.85%;--gp-essay-c:9.55%;--gp-px-a:48px;--gp-px-b:58.6667px;--gp-px-c:76.5px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:32.15%;--gp-alt-b:49.55%;--gp-alt-c:23.45%}.game-progress-14{--gp-p-pct:14%;--gp-cart:25.2px;--gp-orbit-a:50.4deg;--gp-orbit-b:129.2deg;--gp-orbit-c:208deg;--gp-scale-130:1.107692;--gp-opacity:0.1400;--gp-scale-150:0.593333;--gp-force-40:54px;--gp-force-45:59px;--gp-dash:258;--gp-bottom:12.6%;--gp-chart-a:37%;--gp-chart-b:25.6%;--gp-chart-c:18.4%;--gp-scale-120:1.116667;--gp-bowl:10.5%;--gp-inverse:86%;--gp-spin-720:100.8deg;--gp-spin-360:50.4deg;--gp-essay-a:27.7%;--gp-essay-b:16.3%;--gp-essay-c:9.9%;--gp-px-a:49px;--gp-px-b:59.3333px;--gp-px-c:77px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:32.7%;--gp-alt-b:49.9%;--gp-alt-c:24.1%}.game-progress-15{--gp-p-pct:15%;--gp-cart:27px;--gp-orbit-a:54deg;--gp-orbit-b:132deg;--gp-orbit-c:210deg;--gp-scale-130:1.115385;--gp-opacity:0.1500;--gp-scale-150:0.600000;--gp-force-40:55px;--gp-force-45:60px;--gp-dash:255;--gp-bottom:13.5%;--gp-chart-a:37.5%;--gp-chart-b:26%;--gp-chart-c:19%;--gp-scale-120:1.125000;--gp-bowl:11.25%;--gp-inverse:85%;--gp-spin-720:108deg;--gp-spin-360:54deg;--gp-essay-a:28.25%;--gp-essay-b:16.75%;--gp-essay-c:10.25%;--gp-px-a:50px;--gp-px-b:60px;--gp-px-c:77.5px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:33.25%;--gp-alt-b:50.25%;--gp-alt-c:24.75%}.game-progress-16{--gp-p-pct:16%;--gp-cart:28.8px;--gp-orbit-a:57.6deg;--gp-orbit-b:134.8deg;--gp-orbit-c:212deg;--gp-scale-130:1.123077;--gp-opacity:0.1600;--gp-scale-150:0.606667;--gp-force-40:56px;--gp-force-45:61px;--gp-dash:252;--gp-bottom:14.4%;--gp-chart-a:38%;--gp-chart-b:26.4%;--gp-chart-c:19.6%;--gp-scale-120:1.133333;--gp-bowl:12%;--gp-inverse:84%;--gp-spin-720:115.2deg;--gp-spin-360:57.6deg;--gp-essay-a:28.8%;--gp-essay-b:17.2%;--gp-essay-c:10.6%;--gp-px-a:51px;--gp-px-b:60.6667px;--gp-px-c:78px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:33.8%;--gp-alt-b:50.6%;--gp-alt-c:25.4%}.game-progress-17{--gp-p-pct:17%;--gp-cart:30.6px;--gp-orbit-a:61.2deg;--gp-orbit-b:137.6deg;--gp-orbit-c:214deg;--gp-scale-130:1.130769;--gp-opacity:0.1700;--gp-scale-150:0.613333;--gp-force-40:57px;--gp-force-45:62px;--gp-dash:249;--gp-bottom:15.3%;--gp-chart-a:38.5%;--gp-chart-b:26.8%;--gp-chart-c:20.2%;--gp-scale-120:1.141667;--gp-bowl:12.75%;--gp-inverse:83%;--gp-spin-720:122.4deg;--gp-spin-360:61.2deg;--gp-essay-a:29.35%;--gp-essay-b:17.65%;--gp-essay-c:10.95%;--gp-px-a:52px;--gp-px-b:61.3333px;--gp-px-c:78.5px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:34.35%;--gp-alt-b:50.95%;--gp-alt-c:26.05%}.game-progress-18{--gp-p-pct:18%;--gp-cart:32.4px;--gp-orbit-a:64.8deg;--gp-orbit-b:140.4deg;--gp-orbit-c:216deg;--gp-scale-130:1.138462;--gp-opacity:0.1800;--gp-scale-150:0.620000;--gp-force-40:58px;--gp-force-45:63px;--gp-dash:246;--gp-bottom:16.2%;--gp-chart-a:39%;--gp-chart-b:27.2%;--gp-chart-c:20.8%;--gp-scale-120:1.150000;--gp-bowl:13.5%;--gp-inverse:82%;--gp-spin-720:129.6deg;--gp-spin-360:64.8deg;--gp-essay-a:29.9%;--gp-essay-b:18.1%;--gp-essay-c:11.3%;--gp-px-a:53px;--gp-px-b:62px;--gp-px-c:79px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:34.9%;--gp-alt-b:51.3%;--gp-alt-c:26.7%}.game-progress-19{--gp-p-pct:19%;--gp-cart:34.2px;--gp-orbit-a:68.4deg;--gp-orbit-b:143.2deg;--gp-orbit-c:218deg;--gp-scale-130:1.146154;--gp-opacity:0.1900;--gp-scale-150:0.626667;--gp-force-40:59px;--gp-force-45:64px;--gp-dash:243;--gp-bottom:17.1%;--gp-chart-a:39.5%;--gp-chart-b:27.6%;--gp-chart-c:21.4%;--gp-scale-120:1.158333;--gp-bowl:14.25%;--gp-inverse:81%;--gp-spin-720:136.8deg;--gp-spin-360:68.4deg;--gp-essay-a:30.45%;--gp-essay-b:18.55%;--gp-essay-c:11.65%;--gp-px-a:54px;--gp-px-b:62.6667px;--gp-px-c:79.5px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:35.45%;--gp-alt-b:51.65%;--gp-alt-c:27.35%}.game-progress-20{--gp-p-pct:20%;--gp-cart:36px;--gp-orbit-a:72deg;--gp-orbit-b:146deg;--gp-orbit-c:220deg;--gp-scale-130:1.153846;--gp-opacity:0.2000;--gp-scale-150:0.633333;--gp-force-40:60px;--gp-force-45:65px;--gp-dash:240;--gp-bottom:18%;--gp-chart-a:40%;--gp-chart-b:28%;--gp-chart-c:22%;--gp-scale-120:1.166667;--gp-bowl:15%;--gp-inverse:80%;--gp-spin-720:144deg;--gp-spin-360:72deg;--gp-essay-a:31%;--gp-essay-b:19%;--gp-essay-c:12%;--gp-px-a:55px;--gp-px-b:63.3333px;--gp-px-c:80px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:36%;--gp-alt-b:52%;--gp-alt-c:28%}.game-progress-21{--gp-p-pct:21%;--gp-cart:37.8px;--gp-orbit-a:75.6deg;--gp-orbit-b:148.8deg;--gp-orbit-c:222deg;--gp-scale-130:1.161538;--gp-opacity:0.2100;--gp-scale-150:0.640000;--gp-force-40:61px;--gp-force-45:66px;--gp-dash:237;--gp-bottom:18.9%;--gp-chart-a:40.5%;--gp-chart-b:28.4%;--gp-chart-c:22.6%;--gp-scale-120:1.175000;--gp-bowl:15.75%;--gp-inverse:79%;--gp-spin-720:151.2deg;--gp-spin-360:75.6deg;--gp-essay-a:31.55%;--gp-essay-b:19.45%;--gp-essay-c:12.35%;--gp-px-a:56px;--gp-px-b:64px;--gp-px-c:80.5px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:36.55%;--gp-alt-b:52.35%;--gp-alt-c:28.65%}.game-progress-22{--gp-p-pct:22%;--gp-cart:39.6px;--gp-orbit-a:79.2deg;--gp-orbit-b:151.6deg;--gp-orbit-c:224deg;--gp-scale-130:1.169231;--gp-opacity:0.2200;--gp-scale-150:0.646667;--gp-force-40:62px;--gp-force-45:67px;--gp-dash:234;--gp-bottom:19.8%;--gp-chart-a:41%;--gp-chart-b:28.8%;--gp-chart-c:23.2%;--gp-scale-120:1.183333;--gp-bowl:16.5%;--gp-inverse:78%;--gp-spin-720:158.4deg;--gp-spin-360:79.2deg;--gp-essay-a:32.1%;--gp-essay-b:19.9%;--gp-essay-c:12.7%;--gp-px-a:57px;--gp-px-b:64.6667px;--gp-px-c:81px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:37.1%;--gp-alt-b:52.7%;--gp-alt-c:29.3%}.game-progress-23{--gp-p-pct:23%;--gp-cart:41.4px;--gp-orbit-a:82.8deg;--gp-orbit-b:154.4deg;--gp-orbit-c:226deg;--gp-scale-130:1.176923;--gp-opacity:0.2300;--gp-scale-150:0.653333;--gp-force-40:63px;--gp-force-45:68px;--gp-dash:231;--gp-bottom:20.7%;--gp-chart-a:41.5%;--gp-chart-b:29.2%;--gp-chart-c:23.8%;--gp-scale-120:1.191667;--gp-bowl:17.25%;--gp-inverse:77%;--gp-spin-720:165.6deg;--gp-spin-360:82.8deg;--gp-essay-a:32.65%;--gp-essay-b:20.35%;--gp-essay-c:13.05%;--gp-px-a:58px;--gp-px-b:65.3333px;--gp-px-c:81.5px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:37.65%;--gp-alt-b:53.05%;--gp-alt-c:29.95%}.game-progress-24{--gp-p-pct:24%;--gp-cart:43.2px;--gp-orbit-a:86.4deg;--gp-orbit-b:157.2deg;--gp-orbit-c:228deg;--gp-scale-130:1.184615;--gp-opacity:0.2400;--gp-scale-150:0.660000;--gp-force-40:64px;--gp-force-45:69px;--gp-dash:228;--gp-bottom:21.6%;--gp-chart-a:42%;--gp-chart-b:29.6%;--gp-chart-c:24.4%;--gp-scale-120:1.200000;--gp-bowl:18%;--gp-inverse:76%;--gp-spin-720:172.8deg;--gp-spin-360:86.4deg;--gp-essay-a:33.2%;--gp-essay-b:20.8%;--gp-essay-c:13.4%;--gp-px-a:59px;--gp-px-b:66px;--gp-px-c:82px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:38.2%;--gp-alt-b:53.4%;--gp-alt-c:30.6%}.game-progress-25{--gp-p-pct:25%;--gp-cart:45px;--gp-orbit-a:90deg;--gp-orbit-b:160deg;--gp-orbit-c:230deg;--gp-scale-130:1.192308;--gp-opacity:0.2500;--gp-scale-150:0.666667;--gp-force-40:65px;--gp-force-45:70px;--gp-dash:225;--gp-bottom:22.5%;--gp-chart-a:42.5%;--gp-chart-b:30%;--gp-chart-c:25%;--gp-scale-120:1.208333;--gp-bowl:18.75%;--gp-inverse:75%;--gp-spin-720:180deg;--gp-spin-360:90deg;--gp-essay-a:33.75%;--gp-essay-b:21.25%;--gp-essay-c:13.75%;--gp-px-a:60px;--gp-px-b:66.6667px;--gp-px-c:82.5px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:38.75%;--gp-alt-b:53.75%;--gp-alt-c:31.25%}.game-progress-26{--gp-p-pct:26%;--gp-cart:46.8px;--gp-orbit-a:93.6deg;--gp-orbit-b:162.8deg;--gp-orbit-c:232deg;--gp-scale-130:1.200000;--gp-opacity:0.2600;--gp-scale-150:0.673333;--gp-force-40:66px;--gp-force-45:71px;--gp-dash:222;--gp-bottom:23.4%;--gp-chart-a:43%;--gp-chart-b:30.4%;--gp-chart-c:25.6%;--gp-scale-120:1.216667;--gp-bowl:19.5%;--gp-inverse:74%;--gp-spin-720:187.2deg;--gp-spin-360:93.6deg;--gp-essay-a:34.3%;--gp-essay-b:21.7%;--gp-essay-c:14.1%;--gp-px-a:61px;--gp-px-b:67.3333px;--gp-px-c:83px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:39.3%;--gp-alt-b:54.1%;--gp-alt-c:31.9%}.game-progress-27{--gp-p-pct:27%;--gp-cart:48.6px;--gp-orbit-a:97.2deg;--gp-orbit-b:165.6deg;--gp-orbit-c:234deg;--gp-scale-130:1.207692;--gp-opacity:0.2700;--gp-scale-150:0.680000;--gp-force-40:67px;--gp-force-45:72px;--gp-dash:219;--gp-bottom:24.3%;--gp-chart-a:43.5%;--gp-chart-b:30.8%;--gp-chart-c:26.2%;--gp-scale-120:1.225000;--gp-bowl:20.25%;--gp-inverse:73%;--gp-spin-720:194.4deg;--gp-spin-360:97.2deg;--gp-essay-a:34.85%;--gp-essay-b:22.15%;--gp-essay-c:14.45%;--gp-px-a:62px;--gp-px-b:68px;--gp-px-c:83.5px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:39.85%;--gp-alt-b:54.45%;--gp-alt-c:32.55%}.game-progress-28{--gp-p-pct:28%;--gp-cart:50.4px;--gp-orbit-a:100.8deg;--gp-orbit-b:168.4deg;--gp-orbit-c:236deg;--gp-scale-130:1.215385;--gp-opacity:0.2800;--gp-scale-150:0.686667;--gp-force-40:68px;--gp-force-45:73px;--gp-dash:216;--gp-bottom:25.2%;--gp-chart-a:44%;--gp-chart-b:31.2%;--gp-chart-c:26.8%;--gp-scale-120:1.233333;--gp-bowl:21%;--gp-inverse:72%;--gp-spin-720:201.6deg;--gp-spin-360:100.8deg;--gp-essay-a:35.4%;--gp-essay-b:22.6%;--gp-essay-c:14.8%;--gp-px-a:63px;--gp-px-b:68.6667px;--gp-px-c:84px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:40.4%;--gp-alt-b:54.8%;--gp-alt-c:33.2%}.game-progress-29{--gp-p-pct:29%;--gp-cart:52.2px;--gp-orbit-a:104.4deg;--gp-orbit-b:171.2deg;--gp-orbit-c:238deg;--gp-scale-130:1.223077;--gp-opacity:0.2900;--gp-scale-150:0.693333;--gp-force-40:69px;--gp-force-45:74px;--gp-dash:213;--gp-bottom:26.1%;--gp-chart-a:44.5%;--gp-chart-b:31.6%;--gp-chart-c:27.4%;--gp-scale-120:1.241667;--gp-bowl:21.75%;--gp-inverse:71%;--gp-spin-720:208.8deg;--gp-spin-360:104.4deg;--gp-essay-a:35.95%;--gp-essay-b:23.05%;--gp-essay-c:15.15%;--gp-px-a:64px;--gp-px-b:69.3333px;--gp-px-c:84.5px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:40.95%;--gp-alt-b:55.15%;--gp-alt-c:33.85%}.game-progress-30{--gp-p-pct:30%;--gp-cart:54px;--gp-orbit-a:108deg;--gp-orbit-b:174deg;--gp-orbit-c:240deg;--gp-scale-130:1.230769;--gp-opacity:0.3000;--gp-scale-150:0.700000;--gp-force-40:70px;--gp-force-45:75px;--gp-dash:210;--gp-bottom:27%;--gp-chart-a:45%;--gp-chart-b:32%;--gp-chart-c:28%;--gp-scale-120:1.250000;--gp-bowl:22.5%;--gp-inverse:70%;--gp-spin-720:216deg;--gp-spin-360:108deg;--gp-essay-a:36.5%;--gp-essay-b:23.5%;--gp-essay-c:15.5%;--gp-px-a:65px;--gp-px-b:70px;--gp-px-c:85px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:41.5%;--gp-alt-b:55.5%;--gp-alt-c:34.5%}.game-progress-31{--gp-p-pct:31%;--gp-cart:55.8px;--gp-orbit-a:111.6deg;--gp-orbit-b:176.8deg;--gp-orbit-c:242deg;--gp-scale-130:1.238462;--gp-opacity:0.3100;--gp-scale-150:0.706667;--gp-force-40:71px;--gp-force-45:76px;--gp-dash:207;--gp-bottom:27.9%;--gp-chart-a:45.5%;--gp-chart-b:32.4%;--gp-chart-c:28.6%;--gp-scale-120:1.258333;--gp-bowl:23.25%;--gp-inverse:69%;--gp-spin-720:223.2deg;--gp-spin-360:111.6deg;--gp-essay-a:37.05%;--gp-essay-b:23.95%;--gp-essay-c:15.85%;--gp-px-a:66px;--gp-px-b:70.6667px;--gp-px-c:85.5px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:42.05%;--gp-alt-b:55.85%;--gp-alt-c:35.15%}.game-progress-32{--gp-p-pct:32%;--gp-cart:57.6px;--gp-orbit-a:115.2deg;--gp-orbit-b:179.6deg;--gp-orbit-c:244deg;--gp-scale-130:1.246154;--gp-opacity:0.3200;--gp-scale-150:0.713333;--gp-force-40:72px;--gp-force-45:77px;--gp-dash:204;--gp-bottom:28.8%;--gp-chart-a:46%;--gp-chart-b:32.8%;--gp-chart-c:29.2%;--gp-scale-120:1.266667;--gp-bowl:24%;--gp-inverse:68%;--gp-spin-720:230.4deg;--gp-spin-360:115.2deg;--gp-essay-a:37.6%;--gp-essay-b:24.4%;--gp-essay-c:16.2%;--gp-px-a:67px;--gp-px-b:71.3333px;--gp-px-c:86px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:42.6%;--gp-alt-b:56.2%;--gp-alt-c:35.8%}.game-progress-33{--gp-p-pct:33%;--gp-cart:59.4px;--gp-orbit-a:118.8deg;--gp-orbit-b:182.4deg;--gp-orbit-c:246deg;--gp-scale-130:1.253846;--gp-opacity:0.3300;--gp-scale-150:0.720000;--gp-force-40:73px;--gp-force-45:78px;--gp-dash:201;--gp-bottom:29.7%;--gp-chart-a:46.5%;--gp-chart-b:33.2%;--gp-chart-c:29.8%;--gp-scale-120:1.275000;--gp-bowl:24.75%;--gp-inverse:67%;--gp-spin-720:237.6deg;--gp-spin-360:118.8deg;--gp-essay-a:38.15%;--gp-essay-b:24.85%;--gp-essay-c:16.55%;--gp-px-a:68px;--gp-px-b:72px;--gp-px-c:86.5px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:43.15%;--gp-alt-b:56.55%;--gp-alt-c:36.45%}.game-progress-34{--gp-p-pct:34%;--gp-cart:61.2px;--gp-orbit-a:122.4deg;--gp-orbit-b:185.2deg;--gp-orbit-c:248deg;--gp-scale-130:1.261538;--gp-opacity:0.3400;--gp-scale-150:0.726667;--gp-force-40:74px;--gp-force-45:79px;--gp-dash:198;--gp-bottom:30.6%;--gp-chart-a:47%;--gp-chart-b:33.6%;--gp-chart-c:30.4%;--gp-scale-120:1.283333;--gp-bowl:25.5%;--gp-inverse:66%;--gp-spin-720:244.8deg;--gp-spin-360:122.4deg;--gp-essay-a:38.7%;--gp-essay-b:25.3%;--gp-essay-c:16.9%;--gp-px-a:69px;--gp-px-b:72.6667px;--gp-px-c:87px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:43.7%;--gp-alt-b:56.9%;--gp-alt-c:37.1%}.game-progress-35{--gp-p-pct:35%;--gp-cart:63px;--gp-orbit-a:126deg;--gp-orbit-b:188deg;--gp-orbit-c:250deg;--gp-scale-130:1.269231;--gp-opacity:0.3500;--gp-scale-150:0.733333;--gp-force-40:75px;--gp-force-45:80px;--gp-dash:195;--gp-bottom:31.5%;--gp-chart-a:47.5%;--gp-chart-b:34%;--gp-chart-c:31%;--gp-scale-120:1.291667;--gp-bowl:26.25%;--gp-inverse:65%;--gp-spin-720:252deg;--gp-spin-360:126deg;--gp-essay-a:39.25%;--gp-essay-b:25.75%;--gp-essay-c:17.25%;--gp-px-a:70px;--gp-px-b:73.3333px;--gp-px-c:87.5px;--gp-threshold-10:1;--gp-threshold-35:.35;--gp-threshold-65:.35;--gp-alt-a:44.25%;--gp-alt-b:57.25%;--gp-alt-c:37.75%}.game-progress-36{--gp-p-pct:36%;--gp-cart:64.8px;--gp-orbit-a:129.6deg;--gp-orbit-b:190.8deg;--gp-orbit-c:252deg;--gp-scale-130:1.276923;--gp-opacity:0.3600;--gp-scale-150:0.740000;--gp-force-40:76px;--gp-force-45:81px;--gp-dash:192;--gp-bottom:32.4%;--gp-chart-a:48%;--gp-chart-b:34.4%;--gp-chart-c:31.6%;--gp-scale-120:1.300000;--gp-bowl:27%;--gp-inverse:64%;--gp-spin-720:259.2deg;--gp-spin-360:129.6deg;--gp-essay-a:39.8%;--gp-essay-b:26.2%;--gp-essay-c:17.6%;--gp-px-a:71px;--gp-px-b:74px;--gp-px-c:88px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:44.8%;--gp-alt-b:57.6%;--gp-alt-c:38.4%}.game-progress-37{--gp-p-pct:37%;--gp-cart:66.6px;--gp-orbit-a:133.2deg;--gp-orbit-b:193.6deg;--gp-orbit-c:254deg;--gp-scale-130:1.284615;--gp-opacity:0.3700;--gp-scale-150:0.746667;--gp-force-40:77px;--gp-force-45:82px;--gp-dash:189;--gp-bottom:33.3%;--gp-chart-a:48.5%;--gp-chart-b:34.8%;--gp-chart-c:32.2%;--gp-scale-120:1.308333;--gp-bowl:27.75%;--gp-inverse:63%;--gp-spin-720:266.4deg;--gp-spin-360:133.2deg;--gp-essay-a:40.35%;--gp-essay-b:26.65%;--gp-essay-c:17.95%;--gp-px-a:72px;--gp-px-b:74.6667px;--gp-px-c:88.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:45.35%;--gp-alt-b:57.95%;--gp-alt-c:39.05%}.game-progress-38{--gp-p-pct:38%;--gp-cart:68.4px;--gp-orbit-a:136.8deg;--gp-orbit-b:196.4deg;--gp-orbit-c:256deg;--gp-scale-130:1.292308;--gp-opacity:0.3800;--gp-scale-150:0.753333;--gp-force-40:78px;--gp-force-45:83px;--gp-dash:186;--gp-bottom:34.2%;--gp-chart-a:49%;--gp-chart-b:35.2%;--gp-chart-c:32.8%;--gp-scale-120:1.316667;--gp-bowl:28.5%;--gp-inverse:62%;--gp-spin-720:273.6deg;--gp-spin-360:136.8deg;--gp-essay-a:40.9%;--gp-essay-b:27.1%;--gp-essay-c:18.3%;--gp-px-a:73px;--gp-px-b:75.3333px;--gp-px-c:89px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:45.9%;--gp-alt-b:58.3%;--gp-alt-c:39.7%}.game-progress-39{--gp-p-pct:39%;--gp-cart:70.2px;--gp-orbit-a:140.4deg;--gp-orbit-b:199.2deg;--gp-orbit-c:258deg;--gp-scale-130:1.300000;--gp-opacity:0.3900;--gp-scale-150:0.760000;--gp-force-40:79px;--gp-force-45:84px;--gp-dash:183;--gp-bottom:35.1%;--gp-chart-a:49.5%;--gp-chart-b:35.6%;--gp-chart-c:33.4%;--gp-scale-120:1.325000;--gp-bowl:29.25%;--gp-inverse:61%;--gp-spin-720:280.8deg;--gp-spin-360:140.4deg;--gp-essay-a:41.45%;--gp-essay-b:27.55%;--gp-essay-c:18.65%;--gp-px-a:74px;--gp-px-b:76px;--gp-px-c:89.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:46.45%;--gp-alt-b:58.65%;--gp-alt-c:40.35%}.game-progress-40{--gp-p-pct:40%;--gp-cart:72px;--gp-orbit-a:144deg;--gp-orbit-b:202deg;--gp-orbit-c:260deg;--gp-scale-130:1.307692;--gp-opacity:0.4000;--gp-scale-150:0.766667;--gp-force-40:80px;--gp-force-45:85px;--gp-dash:180;--gp-bottom:36%;--gp-chart-a:50%;--gp-chart-b:36%;--gp-chart-c:34%;--gp-scale-120:1.333333;--gp-bowl:30%;--gp-inverse:60%;--gp-spin-720:288deg;--gp-spin-360:144deg;--gp-essay-a:42%;--gp-essay-b:28%;--gp-essay-c:19%;--gp-px-a:75px;--gp-px-b:76.6667px;--gp-px-c:90px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:47%;--gp-alt-b:59%;--gp-alt-c:41%}.game-progress-41{--gp-p-pct:41%;--gp-cart:73.8px;--gp-orbit-a:147.6deg;--gp-orbit-b:204.8deg;--gp-orbit-c:262deg;--gp-scale-130:1.315385;--gp-opacity:0.4100;--gp-scale-150:0.773333;--gp-force-40:81px;--gp-force-45:86px;--gp-dash:177;--gp-bottom:36.9%;--gp-chart-a:50.5%;--gp-chart-b:36.4%;--gp-chart-c:34.6%;--gp-scale-120:1.341667;--gp-bowl:30.75%;--gp-inverse:59%;--gp-spin-720:295.2deg;--gp-spin-360:147.6deg;--gp-essay-a:42.55%;--gp-essay-b:28.45%;--gp-essay-c:19.35%;--gp-px-a:76px;--gp-px-b:77.3333px;--gp-px-c:90.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:47.55%;--gp-alt-b:59.35%;--gp-alt-c:41.65%}.game-progress-42{--gp-p-pct:42%;--gp-cart:75.6px;--gp-orbit-a:151.2deg;--gp-orbit-b:207.6deg;--gp-orbit-c:264deg;--gp-scale-130:1.323077;--gp-opacity:0.4200;--gp-scale-150:0.780000;--gp-force-40:82px;--gp-force-45:87px;--gp-dash:174;--gp-bottom:37.8%;--gp-chart-a:51%;--gp-chart-b:36.8%;--gp-chart-c:35.2%;--gp-scale-120:1.350000;--gp-bowl:31.5%;--gp-inverse:58%;--gp-spin-720:302.4deg;--gp-spin-360:151.2deg;--gp-essay-a:43.1%;--gp-essay-b:28.9%;--gp-essay-c:19.7%;--gp-px-a:77px;--gp-px-b:78px;--gp-px-c:91px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:48.1%;--gp-alt-b:59.7%;--gp-alt-c:42.3%}.game-progress-43{--gp-p-pct:43%;--gp-cart:77.4px;--gp-orbit-a:154.8deg;--gp-orbit-b:210.4deg;--gp-orbit-c:266deg;--gp-scale-130:1.330769;--gp-opacity:0.4300;--gp-scale-150:0.786667;--gp-force-40:83px;--gp-force-45:88px;--gp-dash:171;--gp-bottom:38.7%;--gp-chart-a:51.5%;--gp-chart-b:37.2%;--gp-chart-c:35.8%;--gp-scale-120:1.358333;--gp-bowl:32.25%;--gp-inverse:57%;--gp-spin-720:309.6deg;--gp-spin-360:154.8deg;--gp-essay-a:43.65%;--gp-essay-b:29.35%;--gp-essay-c:20.05%;--gp-px-a:78px;--gp-px-b:78.6667px;--gp-px-c:91.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:48.65%;--gp-alt-b:60.05%;--gp-alt-c:42.95%}.game-progress-44{--gp-p-pct:44%;--gp-cart:79.2px;--gp-orbit-a:158.4deg;--gp-orbit-b:213.2deg;--gp-orbit-c:268deg;--gp-scale-130:1.338462;--gp-opacity:0.4400;--gp-scale-150:0.793333;--gp-force-40:84px;--gp-force-45:89px;--gp-dash:168;--gp-bottom:39.6%;--gp-chart-a:52%;--gp-chart-b:37.6%;--gp-chart-c:36.4%;--gp-scale-120:1.366667;--gp-bowl:33%;--gp-inverse:56%;--gp-spin-720:316.8deg;--gp-spin-360:158.4deg;--gp-essay-a:44.2%;--gp-essay-b:29.8%;--gp-essay-c:20.4%;--gp-px-a:79px;--gp-px-b:79.3333px;--gp-px-c:92px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:49.2%;--gp-alt-b:60.4%;--gp-alt-c:43.6%}.game-progress-45{--gp-p-pct:45%;--gp-cart:81px;--gp-orbit-a:162deg;--gp-orbit-b:216deg;--gp-orbit-c:270deg;--gp-scale-130:1.346154;--gp-opacity:0.4500;--gp-scale-150:0.800000;--gp-force-40:85px;--gp-force-45:90px;--gp-dash:165;--gp-bottom:40.5%;--gp-chart-a:52.5%;--gp-chart-b:38%;--gp-chart-c:37%;--gp-scale-120:1.375000;--gp-bowl:33.75%;--gp-inverse:55%;--gp-spin-720:324deg;--gp-spin-360:162deg;--gp-essay-a:44.75%;--gp-essay-b:30.25%;--gp-essay-c:20.75%;--gp-px-a:80px;--gp-px-b:80px;--gp-px-c:92.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:49.75%;--gp-alt-b:60.75%;--gp-alt-c:44.25%}.game-progress-46{--gp-p-pct:46%;--gp-cart:82.8px;--gp-orbit-a:165.6deg;--gp-orbit-b:218.8deg;--gp-orbit-c:272deg;--gp-scale-130:1.353846;--gp-opacity:0.4600;--gp-scale-150:0.806667;--gp-force-40:86px;--gp-force-45:91px;--gp-dash:162;--gp-bottom:41.4%;--gp-chart-a:53%;--gp-chart-b:38.4%;--gp-chart-c:37.6%;--gp-scale-120:1.383333;--gp-bowl:34.5%;--gp-inverse:54%;--gp-spin-720:331.2deg;--gp-spin-360:165.6deg;--gp-essay-a:45.3%;--gp-essay-b:30.7%;--gp-essay-c:21.1%;--gp-px-a:81px;--gp-px-b:80.6667px;--gp-px-c:93px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:50.3%;--gp-alt-b:61.1%;--gp-alt-c:44.9%}.game-progress-47{--gp-p-pct:47%;--gp-cart:84.6px;--gp-orbit-a:169.2deg;--gp-orbit-b:221.6deg;--gp-orbit-c:274deg;--gp-scale-130:1.361538;--gp-opacity:0.4700;--gp-scale-150:0.813333;--gp-force-40:87px;--gp-force-45:92px;--gp-dash:159;--gp-bottom:42.3%;--gp-chart-a:53.5%;--gp-chart-b:38.8%;--gp-chart-c:38.2%;--gp-scale-120:1.391667;--gp-bowl:35.25%;--gp-inverse:53%;--gp-spin-720:338.4deg;--gp-spin-360:169.2deg;--gp-essay-a:45.85%;--gp-essay-b:31.15%;--gp-essay-c:21.45%;--gp-px-a:82px;--gp-px-b:81.3333px;--gp-px-c:93.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:50.85%;--gp-alt-b:61.45%;--gp-alt-c:45.55%}.game-progress-48{--gp-p-pct:48%;--gp-cart:86.4px;--gp-orbit-a:172.8deg;--gp-orbit-b:224.4deg;--gp-orbit-c:276deg;--gp-scale-130:1.369231;--gp-opacity:0.4800;--gp-scale-150:0.820000;--gp-force-40:88px;--gp-force-45:93px;--gp-dash:156;--gp-bottom:43.2%;--gp-chart-a:54%;--gp-chart-b:39.2%;--gp-chart-c:38.8%;--gp-scale-120:1.400000;--gp-bowl:36%;--gp-inverse:52%;--gp-spin-720:345.6deg;--gp-spin-360:172.8deg;--gp-essay-a:46.4%;--gp-essay-b:31.6%;--gp-essay-c:21.8%;--gp-px-a:83px;--gp-px-b:82px;--gp-px-c:94px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:51.4%;--gp-alt-b:61.8%;--gp-alt-c:46.2%}.game-progress-49{--gp-p-pct:49%;--gp-cart:88.2px;--gp-orbit-a:176.4deg;--gp-orbit-b:227.2deg;--gp-orbit-c:278deg;--gp-scale-130:1.376923;--gp-opacity:0.4900;--gp-scale-150:0.826667;--gp-force-40:89px;--gp-force-45:94px;--gp-dash:153;--gp-bottom:44.1%;--gp-chart-a:54.5%;--gp-chart-b:39.6%;--gp-chart-c:39.4%;--gp-scale-120:1.408333;--gp-bowl:36.75%;--gp-inverse:51%;--gp-spin-720:352.8deg;--gp-spin-360:176.4deg;--gp-essay-a:46.95%;--gp-essay-b:32.05%;--gp-essay-c:22.15%;--gp-px-a:84px;--gp-px-b:82.6667px;--gp-px-c:94.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:51.95%;--gp-alt-b:62.15%;--gp-alt-c:46.85%}.game-progress-50{--gp-p-pct:50%;--gp-cart:90px;--gp-orbit-a:180deg;--gp-orbit-b:230deg;--gp-orbit-c:280deg;--gp-scale-130:1.384615;--gp-opacity:0.5000;--gp-scale-150:0.833333;--gp-force-40:90px;--gp-force-45:95px;--gp-dash:150;--gp-bottom:45%;--gp-chart-a:55%;--gp-chart-b:40%;--gp-chart-c:40%;--gp-scale-120:1.416667;--gp-bowl:37.5%;--gp-inverse:50%;--gp-spin-720:360deg;--gp-spin-360:180deg;--gp-essay-a:47.5%;--gp-essay-b:32.5%;--gp-essay-c:22.5%;--gp-px-a:85px;--gp-px-b:83.3333px;--gp-px-c:95px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:52.5%;--gp-alt-b:62.5%;--gp-alt-c:47.5%}.game-progress-51{--gp-p-pct:51%;--gp-cart:91.8px;--gp-orbit-a:183.6deg;--gp-orbit-b:232.8deg;--gp-orbit-c:282deg;--gp-scale-130:1.392308;--gp-opacity:0.5100;--gp-scale-150:0.840000;--gp-force-40:91px;--gp-force-45:96px;--gp-dash:147;--gp-bottom:45.9%;--gp-chart-a:55.5%;--gp-chart-b:40.4%;--gp-chart-c:40.6%;--gp-scale-120:1.425000;--gp-bowl:38.25%;--gp-inverse:49%;--gp-spin-720:367.2deg;--gp-spin-360:183.6deg;--gp-essay-a:48.05%;--gp-essay-b:32.95%;--gp-essay-c:22.85%;--gp-px-a:86px;--gp-px-b:84px;--gp-px-c:95.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:53.05%;--gp-alt-b:62.85%;--gp-alt-c:48.15%}.game-progress-52{--gp-p-pct:52%;--gp-cart:93.6px;--gp-orbit-a:187.2deg;--gp-orbit-b:235.6deg;--gp-orbit-c:284deg;--gp-scale-130:1.400000;--gp-opacity:0.5200;--gp-scale-150:0.846667;--gp-force-40:92px;--gp-force-45:97px;--gp-dash:144;--gp-bottom:46.8%;--gp-chart-a:56%;--gp-chart-b:40.8%;--gp-chart-c:41.2%;--gp-scale-120:1.433333;--gp-bowl:39%;--gp-inverse:48%;--gp-spin-720:374.4deg;--gp-spin-360:187.2deg;--gp-essay-a:48.6%;--gp-essay-b:33.4%;--gp-essay-c:23.2%;--gp-px-a:87px;--gp-px-b:84.6667px;--gp-px-c:96px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:53.6%;--gp-alt-b:63.2%;--gp-alt-c:48.8%}.game-progress-53{--gp-p-pct:53%;--gp-cart:95.4px;--gp-orbit-a:190.8deg;--gp-orbit-b:238.4deg;--gp-orbit-c:286deg;--gp-scale-130:1.407692;--gp-opacity:0.5300;--gp-scale-150:0.853333;--gp-force-40:93px;--gp-force-45:98px;--gp-dash:141;--gp-bottom:47.7%;--gp-chart-a:56.5%;--gp-chart-b:41.2%;--gp-chart-c:41.8%;--gp-scale-120:1.441667;--gp-bowl:39.75%;--gp-inverse:47%;--gp-spin-720:381.6deg;--gp-spin-360:190.8deg;--gp-essay-a:49.15%;--gp-essay-b:33.85%;--gp-essay-c:23.55%;--gp-px-a:88px;--gp-px-b:85.3333px;--gp-px-c:96.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:54.15%;--gp-alt-b:63.55%;--gp-alt-c:49.45%}.game-progress-54{--gp-p-pct:54%;--gp-cart:97.2px;--gp-orbit-a:194.4deg;--gp-orbit-b:241.2deg;--gp-orbit-c:288deg;--gp-scale-130:1.415385;--gp-opacity:0.5400;--gp-scale-150:0.860000;--gp-force-40:94px;--gp-force-45:99px;--gp-dash:138;--gp-bottom:48.6%;--gp-chart-a:57%;--gp-chart-b:41.6%;--gp-chart-c:42.4%;--gp-scale-120:1.450000;--gp-bowl:40.5%;--gp-inverse:46%;--gp-spin-720:388.8deg;--gp-spin-360:194.4deg;--gp-essay-a:49.7%;--gp-essay-b:34.3%;--gp-essay-c:23.9%;--gp-px-a:89px;--gp-px-b:86px;--gp-px-c:97px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:54.7%;--gp-alt-b:63.9%;--gp-alt-c:50.1%}.game-progress-55{--gp-p-pct:55%;--gp-cart:99px;--gp-orbit-a:198deg;--gp-orbit-b:244deg;--gp-orbit-c:290deg;--gp-scale-130:1.423077;--gp-opacity:0.5500;--gp-scale-150:0.866667;--gp-force-40:95px;--gp-force-45:100px;--gp-dash:135;--gp-bottom:49.5%;--gp-chart-a:57.5%;--gp-chart-b:42%;--gp-chart-c:43%;--gp-scale-120:1.458333;--gp-bowl:41.25%;--gp-inverse:45%;--gp-spin-720:396deg;--gp-spin-360:198deg;--gp-essay-a:50.25%;--gp-essay-b:34.75%;--gp-essay-c:24.25%;--gp-px-a:90px;--gp-px-b:86.6667px;--gp-px-c:97.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:55.25%;--gp-alt-b:64.25%;--gp-alt-c:50.75%}.game-progress-56{--gp-p-pct:56%;--gp-cart:100.8px;--gp-orbit-a:201.6deg;--gp-orbit-b:246.8deg;--gp-orbit-c:292deg;--gp-scale-130:1.430769;--gp-opacity:0.5600;--gp-scale-150:0.873333;--gp-force-40:96px;--gp-force-45:101px;--gp-dash:132;--gp-bottom:50.4%;--gp-chart-a:58%;--gp-chart-b:42.4%;--gp-chart-c:43.6%;--gp-scale-120:1.466667;--gp-bowl:42%;--gp-inverse:44%;--gp-spin-720:403.2deg;--gp-spin-360:201.6deg;--gp-essay-a:50.8%;--gp-essay-b:35.2%;--gp-essay-c:24.6%;--gp-px-a:91px;--gp-px-b:87.3333px;--gp-px-c:98px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:55.8%;--gp-alt-b:64.6%;--gp-alt-c:51.4%}.game-progress-57{--gp-p-pct:57%;--gp-cart:102.6px;--gp-orbit-a:205.2deg;--gp-orbit-b:249.6deg;--gp-orbit-c:294deg;--gp-scale-130:1.438462;--gp-opacity:0.5700;--gp-scale-150:0.880000;--gp-force-40:97px;--gp-force-45:102px;--gp-dash:129;--gp-bottom:51.3%;--gp-chart-a:58.5%;--gp-chart-b:42.8%;--gp-chart-c:44.2%;--gp-scale-120:1.475000;--gp-bowl:42.75%;--gp-inverse:43%;--gp-spin-720:410.4deg;--gp-spin-360:205.2deg;--gp-essay-a:51.35%;--gp-essay-b:35.65%;--gp-essay-c:24.95%;--gp-px-a:92px;--gp-px-b:88px;--gp-px-c:98.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:56.35%;--gp-alt-b:64.95%;--gp-alt-c:52.05%}.game-progress-58{--gp-p-pct:58%;--gp-cart:104.4px;--gp-orbit-a:208.8deg;--gp-orbit-b:252.4deg;--gp-orbit-c:296deg;--gp-scale-130:1.446154;--gp-opacity:0.5800;--gp-scale-150:0.886667;--gp-force-40:98px;--gp-force-45:103px;--gp-dash:126;--gp-bottom:52.2%;--gp-chart-a:59%;--gp-chart-b:43.2%;--gp-chart-c:44.8%;--gp-scale-120:1.483333;--gp-bowl:43.5%;--gp-inverse:42%;--gp-spin-720:417.6deg;--gp-spin-360:208.8deg;--gp-essay-a:51.9%;--gp-essay-b:36.1%;--gp-essay-c:25.3%;--gp-px-a:93px;--gp-px-b:88.6667px;--gp-px-c:99px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:56.9%;--gp-alt-b:65.3%;--gp-alt-c:52.7%}.game-progress-59{--gp-p-pct:59%;--gp-cart:106.2px;--gp-orbit-a:212.4deg;--gp-orbit-b:255.2deg;--gp-orbit-c:298deg;--gp-scale-130:1.453846;--gp-opacity:0.5900;--gp-scale-150:0.893333;--gp-force-40:99px;--gp-force-45:104px;--gp-dash:123;--gp-bottom:53.1%;--gp-chart-a:59.5%;--gp-chart-b:43.6%;--gp-chart-c:45.4%;--gp-scale-120:1.491667;--gp-bowl:44.25%;--gp-inverse:41%;--gp-spin-720:424.8deg;--gp-spin-360:212.4deg;--gp-essay-a:52.45%;--gp-essay-b:36.55%;--gp-essay-c:25.65%;--gp-px-a:94px;--gp-px-b:89.3333px;--gp-px-c:99.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:57.45%;--gp-alt-b:65.65%;--gp-alt-c:53.35%}.game-progress-60{--gp-p-pct:60%;--gp-cart:108px;--gp-orbit-a:216deg;--gp-orbit-b:258deg;--gp-orbit-c:300deg;--gp-scale-130:1.461538;--gp-opacity:0.6000;--gp-scale-150:0.900000;--gp-force-40:100px;--gp-force-45:105px;--gp-dash:120;--gp-bottom:54%;--gp-chart-a:60%;--gp-chart-b:44%;--gp-chart-c:46%;--gp-scale-120:1.500000;--gp-bowl:45%;--gp-inverse:40%;--gp-spin-720:432deg;--gp-spin-360:216deg;--gp-essay-a:53%;--gp-essay-b:37%;--gp-essay-c:26%;--gp-px-a:95px;--gp-px-b:90px;--gp-px-c:100px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:58%;--gp-alt-b:66%;--gp-alt-c:54%}.game-progress-61{--gp-p-pct:61%;--gp-cart:109.8px;--gp-orbit-a:219.6deg;--gp-orbit-b:260.8deg;--gp-orbit-c:302deg;--gp-scale-130:1.469231;--gp-opacity:0.6100;--gp-scale-150:0.906667;--gp-force-40:101px;--gp-force-45:106px;--gp-dash:117;--gp-bottom:54.9%;--gp-chart-a:60.5%;--gp-chart-b:44.4%;--gp-chart-c:46.6%;--gp-scale-120:1.508333;--gp-bowl:45.75%;--gp-inverse:39%;--gp-spin-720:439.2deg;--gp-spin-360:219.6deg;--gp-essay-a:53.55%;--gp-essay-b:37.45%;--gp-essay-c:26.35%;--gp-px-a:96px;--gp-px-b:90.6667px;--gp-px-c:100.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:58.55%;--gp-alt-b:66.35%;--gp-alt-c:54.65%}.game-progress-62{--gp-p-pct:62%;--gp-cart:111.6px;--gp-orbit-a:223.2deg;--gp-orbit-b:263.6deg;--gp-orbit-c:304deg;--gp-scale-130:1.476923;--gp-opacity:0.6200;--gp-scale-150:0.913333;--gp-force-40:102px;--gp-force-45:107px;--gp-dash:114;--gp-bottom:55.8%;--gp-chart-a:61%;--gp-chart-b:44.8%;--gp-chart-c:47.2%;--gp-scale-120:1.516667;--gp-bowl:46.5%;--gp-inverse:38%;--gp-spin-720:446.4deg;--gp-spin-360:223.2deg;--gp-essay-a:54.1%;--gp-essay-b:37.9%;--gp-essay-c:26.7%;--gp-px-a:97px;--gp-px-b:91.3333px;--gp-px-c:101px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:59.1%;--gp-alt-b:66.7%;--gp-alt-c:55.3%}.game-progress-63{--gp-p-pct:63%;--gp-cart:113.4px;--gp-orbit-a:226.8deg;--gp-orbit-b:266.4deg;--gp-orbit-c:306deg;--gp-scale-130:1.484615;--gp-opacity:0.6300;--gp-scale-150:0.920000;--gp-force-40:103px;--gp-force-45:108px;--gp-dash:111;--gp-bottom:56.7%;--gp-chart-a:61.5%;--gp-chart-b:45.2%;--gp-chart-c:47.8%;--gp-scale-120:1.525000;--gp-bowl:47.25%;--gp-inverse:37%;--gp-spin-720:453.6deg;--gp-spin-360:226.8deg;--gp-essay-a:54.65%;--gp-essay-b:38.35%;--gp-essay-c:27.05%;--gp-px-a:98px;--gp-px-b:92px;--gp-px-c:101.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:59.65%;--gp-alt-b:67.05%;--gp-alt-c:55.95%}.game-progress-64{--gp-p-pct:64%;--gp-cart:115.2px;--gp-orbit-a:230.4deg;--gp-orbit-b:269.2deg;--gp-orbit-c:308deg;--gp-scale-130:1.492308;--gp-opacity:0.6400;--gp-scale-150:0.926667;--gp-force-40:104px;--gp-force-45:109px;--gp-dash:108;--gp-bottom:57.6%;--gp-chart-a:62%;--gp-chart-b:45.6%;--gp-chart-c:48.4%;--gp-scale-120:1.533333;--gp-bowl:48%;--gp-inverse:36%;--gp-spin-720:460.8deg;--gp-spin-360:230.4deg;--gp-essay-a:55.2%;--gp-essay-b:38.8%;--gp-essay-c:27.4%;--gp-px-a:99px;--gp-px-b:92.6667px;--gp-px-c:102px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:60.2%;--gp-alt-b:67.4%;--gp-alt-c:56.6%}.game-progress-65{--gp-p-pct:65%;--gp-cart:117px;--gp-orbit-a:234deg;--gp-orbit-b:272deg;--gp-orbit-c:310deg;--gp-scale-130:1.500000;--gp-opacity:0.6500;--gp-scale-150:0.933333;--gp-force-40:105px;--gp-force-45:110px;--gp-dash:105;--gp-bottom:58.5%;--gp-chart-a:62.5%;--gp-chart-b:46%;--gp-chart-c:49%;--gp-scale-120:1.541667;--gp-bowl:48.75%;--gp-inverse:35%;--gp-spin-720:468deg;--gp-spin-360:234deg;--gp-essay-a:55.75%;--gp-essay-b:39.25%;--gp-essay-c:27.75%;--gp-px-a:100px;--gp-px-b:93.3333px;--gp-px-c:102.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:.35;--gp-alt-a:60.75%;--gp-alt-b:67.75%;--gp-alt-c:57.25%}.game-progress-66{--gp-p-pct:66%;--gp-cart:118.8px;--gp-orbit-a:237.6deg;--gp-orbit-b:274.8deg;--gp-orbit-c:312deg;--gp-scale-130:1.507692;--gp-opacity:0.6600;--gp-scale-150:0.940000;--gp-force-40:106px;--gp-force-45:111px;--gp-dash:102;--gp-bottom:59.4%;--gp-chart-a:63%;--gp-chart-b:46.4%;--gp-chart-c:49.6%;--gp-scale-120:1.550000;--gp-bowl:49.5%;--gp-inverse:34%;--gp-spin-720:475.2deg;--gp-spin-360:237.6deg;--gp-essay-a:56.3%;--gp-essay-b:39.7%;--gp-essay-c:28.1%;--gp-px-a:101px;--gp-px-b:94px;--gp-px-c:103px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:61.3%;--gp-alt-b:68.1%;--gp-alt-c:57.9%}.game-progress-67{--gp-p-pct:67%;--gp-cart:120.6px;--gp-orbit-a:241.2deg;--gp-orbit-b:277.6deg;--gp-orbit-c:314deg;--gp-scale-130:1.515385;--gp-opacity:0.6700;--gp-scale-150:0.946667;--gp-force-40:107px;--gp-force-45:112px;--gp-dash:99;--gp-bottom:60.3%;--gp-chart-a:63.5%;--gp-chart-b:46.8%;--gp-chart-c:50.2%;--gp-scale-120:1.558333;--gp-bowl:50.25%;--gp-inverse:33%;--gp-spin-720:482.4deg;--gp-spin-360:241.2deg;--gp-essay-a:56.85%;--gp-essay-b:40.15%;--gp-essay-c:28.45%;--gp-px-a:102px;--gp-px-b:94.6667px;--gp-px-c:103.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:61.85%;--gp-alt-b:68.45%;--gp-alt-c:58.55%}.game-progress-68{--gp-p-pct:68%;--gp-cart:122.4px;--gp-orbit-a:244.8deg;--gp-orbit-b:280.4deg;--gp-orbit-c:316deg;--gp-scale-130:1.523077;--gp-opacity:0.6800;--gp-scale-150:0.953333;--gp-force-40:108px;--gp-force-45:113px;--gp-dash:96;--gp-bottom:61.2%;--gp-chart-a:64%;--gp-chart-b:47.2%;--gp-chart-c:50.8%;--gp-scale-120:1.566667;--gp-bowl:51%;--gp-inverse:32%;--gp-spin-720:489.6deg;--gp-spin-360:244.8deg;--gp-essay-a:57.4%;--gp-essay-b:40.6%;--gp-essay-c:28.8%;--gp-px-a:103px;--gp-px-b:95.3333px;--gp-px-c:104px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:62.4%;--gp-alt-b:68.8%;--gp-alt-c:59.2%}.game-progress-69{--gp-p-pct:69%;--gp-cart:124.2px;--gp-orbit-a:248.4deg;--gp-orbit-b:283.2deg;--gp-orbit-c:318deg;--gp-scale-130:1.530769;--gp-opacity:0.6900;--gp-scale-150:0.960000;--gp-force-40:109px;--gp-force-45:114px;--gp-dash:93;--gp-bottom:62.1%;--gp-chart-a:64.5%;--gp-chart-b:47.6%;--gp-chart-c:51.4%;--gp-scale-120:1.575000;--gp-bowl:51.75%;--gp-inverse:31%;--gp-spin-720:496.8deg;--gp-spin-360:248.4deg;--gp-essay-a:57.95%;--gp-essay-b:41.05%;--gp-essay-c:29.15%;--gp-px-a:104px;--gp-px-b:96px;--gp-px-c:104.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:62.95%;--gp-alt-b:69.15%;--gp-alt-c:59.85%}.game-progress-70{--gp-p-pct:70%;--gp-cart:126px;--gp-orbit-a:252deg;--gp-orbit-b:286deg;--gp-orbit-c:320deg;--gp-scale-130:1.538462;--gp-opacity:0.7000;--gp-scale-150:0.966667;--gp-force-40:110px;--gp-force-45:115px;--gp-dash:90;--gp-bottom:63%;--gp-chart-a:65%;--gp-chart-b:48%;--gp-chart-c:52%;--gp-scale-120:1.583333;--gp-bowl:52.5%;--gp-inverse:30%;--gp-spin-720:504deg;--gp-spin-360:252deg;--gp-essay-a:58.5%;--gp-essay-b:41.5%;--gp-essay-c:29.5%;--gp-px-a:105px;--gp-px-b:96.6667px;--gp-px-c:105px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:63.5%;--gp-alt-b:69.5%;--gp-alt-c:60.5%}.game-progress-71{--gp-p-pct:71%;--gp-cart:127.8px;--gp-orbit-a:255.6deg;--gp-orbit-b:288.8deg;--gp-orbit-c:322deg;--gp-scale-130:1.546154;--gp-opacity:0.7100;--gp-scale-150:0.973333;--gp-force-40:111px;--gp-force-45:116px;--gp-dash:87;--gp-bottom:63.9%;--gp-chart-a:65.5%;--gp-chart-b:48.4%;--gp-chart-c:52.6%;--gp-scale-120:1.591667;--gp-bowl:53.25%;--gp-inverse:29%;--gp-spin-720:511.2deg;--gp-spin-360:255.6deg;--gp-essay-a:59.05%;--gp-essay-b:41.95%;--gp-essay-c:29.85%;--gp-px-a:106px;--gp-px-b:97.3333px;--gp-px-c:105.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:64.05%;--gp-alt-b:69.85%;--gp-alt-c:61.15%}.game-progress-72{--gp-p-pct:72%;--gp-cart:129.6px;--gp-orbit-a:259.2deg;--gp-orbit-b:291.6deg;--gp-orbit-c:324deg;--gp-scale-130:1.553846;--gp-opacity:0.7200;--gp-scale-150:0.980000;--gp-force-40:112px;--gp-force-45:117px;--gp-dash:84;--gp-bottom:64.8%;--gp-chart-a:66%;--gp-chart-b:48.8%;--gp-chart-c:53.2%;--gp-scale-120:1.600000;--gp-bowl:54%;--gp-inverse:28%;--gp-spin-720:518.4deg;--gp-spin-360:259.2deg;--gp-essay-a:59.6%;--gp-essay-b:42.4%;--gp-essay-c:30.2%;--gp-px-a:107px;--gp-px-b:98px;--gp-px-c:106px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:64.6%;--gp-alt-b:70.2%;--gp-alt-c:61.8%}.game-progress-73{--gp-p-pct:73%;--gp-cart:131.4px;--gp-orbit-a:262.8deg;--gp-orbit-b:294.4deg;--gp-orbit-c:326deg;--gp-scale-130:1.561538;--gp-opacity:0.7300;--gp-scale-150:0.986667;--gp-force-40:113px;--gp-force-45:118px;--gp-dash:81;--gp-bottom:65.7%;--gp-chart-a:66.5%;--gp-chart-b:49.2%;--gp-chart-c:53.8%;--gp-scale-120:1.608333;--gp-bowl:54.75%;--gp-inverse:27%;--gp-spin-720:525.6deg;--gp-spin-360:262.8deg;--gp-essay-a:60.15%;--gp-essay-b:42.85%;--gp-essay-c:30.55%;--gp-px-a:108px;--gp-px-b:98.6667px;--gp-px-c:106.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:65.15%;--gp-alt-b:70.55%;--gp-alt-c:62.45%}.game-progress-74{--gp-p-pct:74%;--gp-cart:133.2px;--gp-orbit-a:266.4deg;--gp-orbit-b:297.2deg;--gp-orbit-c:328deg;--gp-scale-130:1.569231;--gp-opacity:0.7400;--gp-scale-150:0.993333;--gp-force-40:114px;--gp-force-45:119px;--gp-dash:78;--gp-bottom:66.6%;--gp-chart-a:67%;--gp-chart-b:49.6%;--gp-chart-c:54.4%;--gp-scale-120:1.616667;--gp-bowl:55.5%;--gp-inverse:26%;--gp-spin-720:532.8deg;--gp-spin-360:266.4deg;--gp-essay-a:60.7%;--gp-essay-b:43.3%;--gp-essay-c:30.9%;--gp-px-a:109px;--gp-px-b:99.3333px;--gp-px-c:107px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:65.7%;--gp-alt-b:70.9%;--gp-alt-c:63.1%}.game-progress-75{--gp-p-pct:75%;--gp-cart:135px;--gp-orbit-a:270deg;--gp-orbit-b:300deg;--gp-orbit-c:330deg;--gp-scale-130:1.576923;--gp-opacity:0.7500;--gp-scale-150:1.000000;--gp-force-40:115px;--gp-force-45:120px;--gp-dash:75;--gp-bottom:67.5%;--gp-chart-a:67.5%;--gp-chart-b:50%;--gp-chart-c:55%;--gp-scale-120:1.625000;--gp-bowl:56.25%;--gp-inverse:25%;--gp-spin-720:540deg;--gp-spin-360:270deg;--gp-essay-a:61.25%;--gp-essay-b:43.75%;--gp-essay-c:31.25%;--gp-px-a:110px;--gp-px-b:100px;--gp-px-c:107.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:66.25%;--gp-alt-b:71.25%;--gp-alt-c:63.75%}.game-progress-76{--gp-p-pct:76%;--gp-cart:136.8px;--gp-orbit-a:273.6deg;--gp-orbit-b:302.8deg;--gp-orbit-c:332deg;--gp-scale-130:1.584615;--gp-opacity:0.7600;--gp-scale-150:1.006667;--gp-force-40:116px;--gp-force-45:121px;--gp-dash:72;--gp-bottom:68.4%;--gp-chart-a:68%;--gp-chart-b:50.4%;--gp-chart-c:55.6%;--gp-scale-120:1.633333;--gp-bowl:57%;--gp-inverse:24%;--gp-spin-720:547.2deg;--gp-spin-360:273.6deg;--gp-essay-a:61.8%;--gp-essay-b:44.2%;--gp-essay-c:31.6%;--gp-px-a:111px;--gp-px-b:100.667px;--gp-px-c:108px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:66.8%;--gp-alt-b:71.6%;--gp-alt-c:64.4%}.game-progress-77{--gp-p-pct:77%;--gp-cart:138.6px;--gp-orbit-a:277.2deg;--gp-orbit-b:305.6deg;--gp-orbit-c:334deg;--gp-scale-130:1.592308;--gp-opacity:0.7700;--gp-scale-150:1.013333;--gp-force-40:117px;--gp-force-45:122px;--gp-dash:69;--gp-bottom:69.3%;--gp-chart-a:68.5%;--gp-chart-b:50.8%;--gp-chart-c:56.2%;--gp-scale-120:1.641667;--gp-bowl:57.75%;--gp-inverse:23%;--gp-spin-720:554.4deg;--gp-spin-360:277.2deg;--gp-essay-a:62.35%;--gp-essay-b:44.65%;--gp-essay-c:31.95%;--gp-px-a:112px;--gp-px-b:101.333px;--gp-px-c:108.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:67.35%;--gp-alt-b:71.95%;--gp-alt-c:65.05%}.game-progress-78{--gp-p-pct:78%;--gp-cart:140.4px;--gp-orbit-a:280.8deg;--gp-orbit-b:308.4deg;--gp-orbit-c:336deg;--gp-scale-130:1.600000;--gp-opacity:0.7800;--gp-scale-150:1.020000;--gp-force-40:118px;--gp-force-45:123px;--gp-dash:66;--gp-bottom:70.2%;--gp-chart-a:69%;--gp-chart-b:51.2%;--gp-chart-c:56.8%;--gp-scale-120:1.650000;--gp-bowl:58.5%;--gp-inverse:22%;--gp-spin-720:561.6deg;--gp-spin-360:280.8deg;--gp-essay-a:62.9%;--gp-essay-b:45.1%;--gp-essay-c:32.3%;--gp-px-a:113px;--gp-px-b:102px;--gp-px-c:109px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:67.9%;--gp-alt-b:72.3%;--gp-alt-c:65.7%}.game-progress-79{--gp-p-pct:79%;--gp-cart:142.2px;--gp-orbit-a:284.4deg;--gp-orbit-b:311.2deg;--gp-orbit-c:338deg;--gp-scale-130:1.607692;--gp-opacity:0.7900;--gp-scale-150:1.026667;--gp-force-40:119px;--gp-force-45:124px;--gp-dash:63;--gp-bottom:71.1%;--gp-chart-a:69.5%;--gp-chart-b:51.6%;--gp-chart-c:57.4%;--gp-scale-120:1.658333;--gp-bowl:59.25%;--gp-inverse:21%;--gp-spin-720:568.8deg;--gp-spin-360:284.4deg;--gp-essay-a:63.45%;--gp-essay-b:45.55%;--gp-essay-c:32.65%;--gp-px-a:114px;--gp-px-b:102.667px;--gp-px-c:109.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:68.45%;--gp-alt-b:72.65%;--gp-alt-c:66.35%}.game-progress-80{--gp-p-pct:80%;--gp-cart:144px;--gp-orbit-a:288deg;--gp-orbit-b:314deg;--gp-orbit-c:340deg;--gp-scale-130:1.615385;--gp-opacity:0.8000;--gp-scale-150:1.033333;--gp-force-40:120px;--gp-force-45:125px;--gp-dash:60;--gp-bottom:72%;--gp-chart-a:70%;--gp-chart-b:52%;--gp-chart-c:58%;--gp-scale-120:1.666667;--gp-bowl:60%;--gp-inverse:20%;--gp-spin-720:576deg;--gp-spin-360:288deg;--gp-essay-a:64%;--gp-essay-b:46%;--gp-essay-c:33%;--gp-px-a:115px;--gp-px-b:103.333px;--gp-px-c:110px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:69%;--gp-alt-b:73%;--gp-alt-c:67%}.game-progress-81{--gp-p-pct:81%;--gp-cart:145.8px;--gp-orbit-a:291.6deg;--gp-orbit-b:316.8deg;--gp-orbit-c:342deg;--gp-scale-130:1.623077;--gp-opacity:0.8100;--gp-scale-150:1.040000;--gp-force-40:121px;--gp-force-45:126px;--gp-dash:57;--gp-bottom:72.9%;--gp-chart-a:70.5%;--gp-chart-b:52.4%;--gp-chart-c:58.6%;--gp-scale-120:1.675000;--gp-bowl:60.75%;--gp-inverse:19%;--gp-spin-720:583.2deg;--gp-spin-360:291.6deg;--gp-essay-a:64.55%;--gp-essay-b:46.45%;--gp-essay-c:33.35%;--gp-px-a:116px;--gp-px-b:104px;--gp-px-c:110.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:69.55%;--gp-alt-b:73.35%;--gp-alt-c:67.65%}.game-progress-82{--gp-p-pct:82%;--gp-cart:147.6px;--gp-orbit-a:295.2deg;--gp-orbit-b:319.6deg;--gp-orbit-c:344deg;--gp-scale-130:1.630769;--gp-opacity:0.8200;--gp-scale-150:1.046667;--gp-force-40:122px;--gp-force-45:127px;--gp-dash:54;--gp-bottom:73.8%;--gp-chart-a:71%;--gp-chart-b:52.8%;--gp-chart-c:59.2%;--gp-scale-120:1.683333;--gp-bowl:61.5%;--gp-inverse:18%;--gp-spin-720:590.4deg;--gp-spin-360:295.2deg;--gp-essay-a:65.1%;--gp-essay-b:46.9%;--gp-essay-c:33.7%;--gp-px-a:117px;--gp-px-b:104.667px;--gp-px-c:111px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:70.1%;--gp-alt-b:73.7%;--gp-alt-c:68.3%}.game-progress-83{--gp-p-pct:83%;--gp-cart:149.4px;--gp-orbit-a:298.8deg;--gp-orbit-b:322.4deg;--gp-orbit-c:346deg;--gp-scale-130:1.638462;--gp-opacity:0.8300;--gp-scale-150:1.053333;--gp-force-40:123px;--gp-force-45:128px;--gp-dash:51;--gp-bottom:74.7%;--gp-chart-a:71.5%;--gp-chart-b:53.2%;--gp-chart-c:59.8%;--gp-scale-120:1.691667;--gp-bowl:62.25%;--gp-inverse:17%;--gp-spin-720:597.6deg;--gp-spin-360:298.8deg;--gp-essay-a:65.65%;--gp-essay-b:47.35%;--gp-essay-c:34.05%;--gp-px-a:118px;--gp-px-b:105.333px;--gp-px-c:111.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:70.65%;--gp-alt-b:74.05%;--gp-alt-c:68.95%}.game-progress-84{--gp-p-pct:84%;--gp-cart:151.2px;--gp-orbit-a:302.4deg;--gp-orbit-b:325.2deg;--gp-orbit-c:348deg;--gp-scale-130:1.646154;--gp-opacity:0.8400;--gp-scale-150:1.060000;--gp-force-40:124px;--gp-force-45:129px;--gp-dash:48;--gp-bottom:75.6%;--gp-chart-a:72%;--gp-chart-b:53.6%;--gp-chart-c:60.4%;--gp-scale-120:1.700000;--gp-bowl:63%;--gp-inverse:16%;--gp-spin-720:604.8deg;--gp-spin-360:302.4deg;--gp-essay-a:66.2%;--gp-essay-b:47.8%;--gp-essay-c:34.4%;--gp-px-a:119px;--gp-px-b:106px;--gp-px-c:112px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:71.2%;--gp-alt-b:74.4%;--gp-alt-c:69.6%}.game-progress-85{--gp-p-pct:85%;--gp-cart:153px;--gp-orbit-a:306deg;--gp-orbit-b:328deg;--gp-orbit-c:350deg;--gp-scale-130:1.653846;--gp-opacity:0.8500;--gp-scale-150:1.066667;--gp-force-40:125px;--gp-force-45:130px;--gp-dash:45;--gp-bottom:76.5%;--gp-chart-a:72.5%;--gp-chart-b:54%;--gp-chart-c:61%;--gp-scale-120:1.708333;--gp-bowl:63.75%;--gp-inverse:15%;--gp-spin-720:612deg;--gp-spin-360:306deg;--gp-essay-a:66.75%;--gp-essay-b:48.25%;--gp-essay-c:34.75%;--gp-px-a:120px;--gp-px-b:106.667px;--gp-px-c:112.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:71.75%;--gp-alt-b:74.75%;--gp-alt-c:70.25%}.game-progress-86{--gp-p-pct:86%;--gp-cart:154.8px;--gp-orbit-a:309.6deg;--gp-orbit-b:330.8deg;--gp-orbit-c:352deg;--gp-scale-130:1.661538;--gp-opacity:0.8600;--gp-scale-150:1.073333;--gp-force-40:126px;--gp-force-45:131px;--gp-dash:42;--gp-bottom:77.4%;--gp-chart-a:73%;--gp-chart-b:54.4%;--gp-chart-c:61.6%;--gp-scale-120:1.716667;--gp-bowl:64.5%;--gp-inverse:14%;--gp-spin-720:619.2deg;--gp-spin-360:309.6deg;--gp-essay-a:67.3%;--gp-essay-b:48.7%;--gp-essay-c:35.1%;--gp-px-a:121px;--gp-px-b:107.333px;--gp-px-c:113px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:72.3%;--gp-alt-b:75.1%;--gp-alt-c:70.9%}.game-progress-87{--gp-p-pct:87%;--gp-cart:156.6px;--gp-orbit-a:313.2deg;--gp-orbit-b:333.6deg;--gp-orbit-c:354deg;--gp-scale-130:1.669231;--gp-opacity:0.8700;--gp-scale-150:1.080000;--gp-force-40:127px;--gp-force-45:132px;--gp-dash:39;--gp-bottom:78.3%;--gp-chart-a:73.5%;--gp-chart-b:54.8%;--gp-chart-c:62.2%;--gp-scale-120:1.725000;--gp-bowl:65.25%;--gp-inverse:13%;--gp-spin-720:626.4deg;--gp-spin-360:313.2deg;--gp-essay-a:67.85%;--gp-essay-b:49.15%;--gp-essay-c:35.45%;--gp-px-a:122px;--gp-px-b:108px;--gp-px-c:113.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:72.85%;--gp-alt-b:75.45%;--gp-alt-c:71.55%}.game-progress-88{--gp-p-pct:88%;--gp-cart:158.4px;--gp-orbit-a:316.8deg;--gp-orbit-b:336.4deg;--gp-orbit-c:356deg;--gp-scale-130:1.676923;--gp-opacity:0.8800;--gp-scale-150:1.086667;--gp-force-40:128px;--gp-force-45:133px;--gp-dash:36;--gp-bottom:79.2%;--gp-chart-a:74%;--gp-chart-b:55.2%;--gp-chart-c:62.8%;--gp-scale-120:1.733333;--gp-bowl:66%;--gp-inverse:12%;--gp-spin-720:633.6deg;--gp-spin-360:316.8deg;--gp-essay-a:68.4%;--gp-essay-b:49.6%;--gp-essay-c:35.8%;--gp-px-a:123px;--gp-px-b:108.667px;--gp-px-c:114px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:73.4%;--gp-alt-b:75.8%;--gp-alt-c:72.2%}.game-progress-89{--gp-p-pct:89%;--gp-cart:160.2px;--gp-orbit-a:320.4deg;--gp-orbit-b:339.2deg;--gp-orbit-c:358deg;--gp-scale-130:1.684615;--gp-opacity:0.8900;--gp-scale-150:1.093333;--gp-force-40:129px;--gp-force-45:134px;--gp-dash:33;--gp-bottom:80.1%;--gp-chart-a:74.5%;--gp-chart-b:55.6%;--gp-chart-c:63.4%;--gp-scale-120:1.741667;--gp-bowl:66.75%;--gp-inverse:11%;--gp-spin-720:640.8deg;--gp-spin-360:320.4deg;--gp-essay-a:68.95%;--gp-essay-b:50.05%;--gp-essay-c:36.15%;--gp-px-a:124px;--gp-px-b:109.333px;--gp-px-c:114.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:73.95%;--gp-alt-b:76.15%;--gp-alt-c:72.85%}.game-progress-90{--gp-p-pct:90%;--gp-cart:162px;--gp-orbit-a:324deg;--gp-orbit-b:342deg;--gp-orbit-c:360deg;--gp-scale-130:1.692308;--gp-opacity:0.9000;--gp-scale-150:1.100000;--gp-force-40:130px;--gp-force-45:135px;--gp-dash:30;--gp-bottom:81%;--gp-chart-a:75%;--gp-chart-b:56%;--gp-chart-c:64%;--gp-scale-120:1.750000;--gp-bowl:67.5%;--gp-inverse:10%;--gp-spin-720:648deg;--gp-spin-360:324deg;--gp-essay-a:69.5%;--gp-essay-b:50.5%;--gp-essay-c:36.5%;--gp-px-a:125px;--gp-px-b:110px;--gp-px-c:115px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:74.5%;--gp-alt-b:76.5%;--gp-alt-c:73.5%}.game-progress-91{--gp-p-pct:91%;--gp-cart:163.8px;--gp-orbit-a:327.6deg;--gp-orbit-b:344.8deg;--gp-orbit-c:362deg;--gp-scale-130:1.700000;--gp-opacity:0.9100;--gp-scale-150:1.106667;--gp-force-40:131px;--gp-force-45:136px;--gp-dash:27;--gp-bottom:81.9%;--gp-chart-a:75.5%;--gp-chart-b:56.4%;--gp-chart-c:64.6%;--gp-scale-120:1.758333;--gp-bowl:68.25%;--gp-inverse:9%;--gp-spin-720:655.2deg;--gp-spin-360:327.6deg;--gp-essay-a:70.05%;--gp-essay-b:50.95%;--gp-essay-c:36.85%;--gp-px-a:126px;--gp-px-b:110.667px;--gp-px-c:115.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:75.05%;--gp-alt-b:76.85%;--gp-alt-c:74.15%}.game-progress-92{--gp-p-pct:92%;--gp-cart:165.6px;--gp-orbit-a:331.2deg;--gp-orbit-b:347.6deg;--gp-orbit-c:364deg;--gp-scale-130:1.707692;--gp-opacity:0.9200;--gp-scale-150:1.113333;--gp-force-40:132px;--gp-force-45:137px;--gp-dash:24;--gp-bottom:82.8%;--gp-chart-a:76%;--gp-chart-b:56.8%;--gp-chart-c:65.2%;--gp-scale-120:1.766667;--gp-bowl:69%;--gp-inverse:8%;--gp-spin-720:662.4deg;--gp-spin-360:331.2deg;--gp-essay-a:70.6%;--gp-essay-b:51.4%;--gp-essay-c:37.2%;--gp-px-a:127px;--gp-px-b:111.333px;--gp-px-c:116px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:75.6%;--gp-alt-b:77.2%;--gp-alt-c:74.8%}.game-progress-93{--gp-p-pct:93%;--gp-cart:167.4px;--gp-orbit-a:334.8deg;--gp-orbit-b:350.4deg;--gp-orbit-c:366deg;--gp-scale-130:1.715385;--gp-opacity:0.9300;--gp-scale-150:1.120000;--gp-force-40:133px;--gp-force-45:138px;--gp-dash:21;--gp-bottom:83.7%;--gp-chart-a:76.5%;--gp-chart-b:57.2%;--gp-chart-c:65.8%;--gp-scale-120:1.775000;--gp-bowl:69.75%;--gp-inverse:7%;--gp-spin-720:669.6deg;--gp-spin-360:334.8deg;--gp-essay-a:71.15%;--gp-essay-b:51.85%;--gp-essay-c:37.55%;--gp-px-a:128px;--gp-px-b:112px;--gp-px-c:116.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:76.15%;--gp-alt-b:77.55%;--gp-alt-c:75.45%}.game-progress-94{--gp-p-pct:94%;--gp-cart:169.2px;--gp-orbit-a:338.4deg;--gp-orbit-b:353.2deg;--gp-orbit-c:368deg;--gp-scale-130:1.723077;--gp-opacity:0.9400;--gp-scale-150:1.126667;--gp-force-40:134px;--gp-force-45:139px;--gp-dash:18;--gp-bottom:84.6%;--gp-chart-a:77%;--gp-chart-b:57.6%;--gp-chart-c:66.4%;--gp-scale-120:1.783333;--gp-bowl:70.5%;--gp-inverse:6%;--gp-spin-720:676.8deg;--gp-spin-360:338.4deg;--gp-essay-a:71.7%;--gp-essay-b:52.3%;--gp-essay-c:37.9%;--gp-px-a:129px;--gp-px-b:112.667px;--gp-px-c:117px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:76.7%;--gp-alt-b:77.9%;--gp-alt-c:76.1%}.game-progress-95{--gp-p-pct:95%;--gp-cart:171px;--gp-orbit-a:342deg;--gp-orbit-b:356deg;--gp-orbit-c:370deg;--gp-scale-130:1.730769;--gp-opacity:0.9500;--gp-scale-150:1.133333;--gp-force-40:135px;--gp-force-45:140px;--gp-dash:15;--gp-bottom:85.5%;--gp-chart-a:77.5%;--gp-chart-b:58%;--gp-chart-c:67%;--gp-scale-120:1.791667;--gp-bowl:71.25%;--gp-inverse:5%;--gp-spin-720:684deg;--gp-spin-360:342deg;--gp-essay-a:72.25%;--gp-essay-b:52.75%;--gp-essay-c:38.25%;--gp-px-a:130px;--gp-px-b:113.333px;--gp-px-c:117.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:77.25%;--gp-alt-b:78.25%;--gp-alt-c:76.75%}.game-progress-96{--gp-p-pct:96%;--gp-cart:172.8px;--gp-orbit-a:345.6deg;--gp-orbit-b:358.8deg;--gp-orbit-c:372deg;--gp-scale-130:1.738462;--gp-opacity:0.9600;--gp-scale-150:1.140000;--gp-force-40:136px;--gp-force-45:141px;--gp-dash:12;--gp-bottom:86.4%;--gp-chart-a:78%;--gp-chart-b:58.4%;--gp-chart-c:67.6%;--gp-scale-120:1.800000;--gp-bowl:72%;--gp-inverse:4%;--gp-spin-720:691.2deg;--gp-spin-360:345.6deg;--gp-essay-a:72.8%;--gp-essay-b:53.2%;--gp-essay-c:38.6%;--gp-px-a:131px;--gp-px-b:114px;--gp-px-c:118px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:77.8%;--gp-alt-b:78.6%;--gp-alt-c:77.4%}.game-progress-97{--gp-p-pct:97%;--gp-cart:174.6px;--gp-orbit-a:349.2deg;--gp-orbit-b:361.6deg;--gp-orbit-c:374deg;--gp-scale-130:1.746154;--gp-opacity:0.9700;--gp-scale-150:1.146667;--gp-force-40:137px;--gp-force-45:142px;--gp-dash:9;--gp-bottom:87.3%;--gp-chart-a:78.5%;--gp-chart-b:58.8%;--gp-chart-c:68.2%;--gp-scale-120:1.808333;--gp-bowl:72.75%;--gp-inverse:3%;--gp-spin-720:698.4deg;--gp-spin-360:349.2deg;--gp-essay-a:73.35%;--gp-essay-b:53.65%;--gp-essay-c:38.95%;--gp-px-a:132px;--gp-px-b:114.667px;--gp-px-c:118.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:78.35%;--gp-alt-b:78.95%;--gp-alt-c:78.05%}.game-progress-98{--gp-p-pct:98%;--gp-cart:176.4px;--gp-orbit-a:352.8deg;--gp-orbit-b:364.4deg;--gp-orbit-c:376deg;--gp-scale-130:1.753846;--gp-opacity:0.9800;--gp-scale-150:1.153333;--gp-force-40:138px;--gp-force-45:143px;--gp-dash:6;--gp-bottom:88.2%;--gp-chart-a:79%;--gp-chart-b:59.2%;--gp-chart-c:68.8%;--gp-scale-120:1.816667;--gp-bowl:73.5%;--gp-inverse:2%;--gp-spin-720:705.6deg;--gp-spin-360:352.8deg;--gp-essay-a:73.9%;--gp-essay-b:54.1%;--gp-essay-c:39.3%;--gp-px-a:133px;--gp-px-b:115.333px;--gp-px-c:119px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:78.9%;--gp-alt-b:79.3%;--gp-alt-c:78.7%}.game-progress-99{--gp-p-pct:99%;--gp-cart:178.2px;--gp-orbit-a:356.4deg;--gp-orbit-b:367.2deg;--gp-orbit-c:378deg;--gp-scale-130:1.761538;--gp-opacity:0.9900;--gp-scale-150:1.160000;--gp-force-40:139px;--gp-force-45:144px;--gp-dash:3;--gp-bottom:89.1%;--gp-chart-a:79.5%;--gp-chart-b:59.6%;--gp-chart-c:69.4%;--gp-scale-120:1.825000;--gp-bowl:74.25%;--gp-inverse:1%;--gp-spin-720:712.8deg;--gp-spin-360:356.4deg;--gp-essay-a:74.45%;--gp-essay-b:54.55%;--gp-essay-c:39.65%;--gp-px-a:134px;--gp-px-b:116px;--gp-px-c:119.5px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:79.45%;--gp-alt-b:79.65%;--gp-alt-c:79.35%}.game-progress-100{--gp-p-pct:100%;--gp-cart:180px;--gp-orbit-a:360deg;--gp-orbit-b:370deg;--gp-orbit-c:380deg;--gp-scale-130:1.769231;--gp-opacity:1.0000;--gp-scale-150:1.166667;--gp-force-40:140px;--gp-force-45:145px;--gp-dash:0;--gp-bottom:90%;--gp-chart-a:80%;--gp-chart-b:60%;--gp-chart-c:70%;--gp-scale-120:1.833333;--gp-bowl:75%;--gp-inverse:0%;--gp-spin-720:720deg;--gp-spin-360:360deg;--gp-essay-a:75%;--gp-essay-b:55%;--gp-essay-c:40%;--gp-px-a:135px;--gp-px-b:116.667px;--gp-px-c:120px;--gp-threshold-10:1;--gp-threshold-35:1;--gp-threshold-65:1;--gp-alt-a:80%;--gp-alt-b:80%;--gp-alt-c:80%}

/* CSP-safe presentation for existing trial and anomaly views. */
.t24-ai-trial-container{max-width:760px}
.t24-clickable-summary{cursor:pointer}
