:root {
      --navy: #252B54;
      --deep-navy: #0B1F3A;
      --ink-navy: #132B4F;
      --off-white: #F7F3EA;
      --soft-white: #FFFCF6;
      --gold: #B8944D;
      --gold-light: #D6C478;
      --gold-dark: #8A682D;
      --charcoal: #252525;
      --slate: #59616E;
      --line: #DDD4C3;
      --line-dark: #3D4772;
      --max-width: 1160px;
      --radius: 14px;
      --radius-small: 8px;
      --shadow-soft: 0 18px 50px rgba(11, 31, 58, 0.08);
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      background: var(--off-white);
      color: var(--charcoal);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 17px;
      line-height: 1.65;
      text-rendering: optimizeLegibility;
    }

    body.menu-open {
      overflow: hidden;
    }

    img {
      max-width: 100%;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    a:focus-visible,
    button:focus-visible {
      outline: 3px solid var(--gold-light);
      outline-offset: 4px;
    }

    .container {
      width: min(var(--max-width), calc(100% - 40px));
      margin: 0 auto;
    }

    .section {
      padding: 104px 0;
      scroll-margin-top: 92px;
    }

    .section-compact {
      padding: 72px 0;
      scroll-margin-top: 92px;
    }

    .section-heading {
      margin-bottom: 38px;
    }

    .section-heading.center {
      text-align: center;
      max-width: 820px;
      margin-left: auto;
      margin-right: auto;
    }

    .section-heading .lead {
      margin-top: 20px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 18px;
      color: var(--gold);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "";
      width: 34px;
      height: 1px;
      background: currentColor;
    }

    .center .eyebrow {
      justify-content: center;
    }

    .center .eyebrow::after {
      content: "";
      width: 34px;
      height: 1px;
      background: currentColor;
    }

    h1,
    h2,
    h3 {
      margin: 0;
      color: var(--deep-navy);
      font-family: Georgia, "Times New Roman", serif;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 1.08;
    }

    h1 {
      font-size: clamp(3.15rem, 7vw, 5.55rem);
      max-width: 920px;
      text-wrap: balance;
    }

    h2 {
      font-size: clamp(2.25rem, 4vw, 3.45rem);
      max-width: 780px;
    }

    .center h2 {
      margin-left: auto;
      margin-right: auto;
    }

    h3 {
      font-size: 1.42rem;
    }

    p {
      margin: 0;
    }

    .lead {
      max-width: 760px;
      color: var(--slate);
      font-size: clamp(1.05rem, 1.7vw, 1.24rem);
      line-height: 1.66;
    }

    .center .lead {
      margin-left: auto;
      margin-right: auto;
    }

    .fine-print {
      color: var(--slate);
      font-size: 0.94rem;
      line-height: 1.55;
    }

    .skip-link {
      position: absolute;
      left: 16px;
      top: -60px;
      z-index: 100;
      padding: 10px 14px;
      background: var(--gold);
      color: var(--deep-navy);
      border-radius: 6px;
      font-weight: 800;
      transition: top 180ms ease;
    }

    .skip-link:focus {
      top: 16px;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(37, 43, 84, 0.985);
      border-bottom: 1px solid var(--line-dark);
      backdrop-filter: blur(10px);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 82px;
      gap: 20px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 220px;
    }

    .logo-mark {
      position: relative;
      display: inline-grid;
      place-items: center;
      width: 54px;
      height: 54px;
      flex: 0 0 auto;
      border-radius: 50%;
      border: 1px solid rgba(214, 196, 120, 0.55);
      background: var(--deep-navy);
      overflow: hidden;
    }

    .logo-mark img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .logo-fallback {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: var(--gold-light);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1rem;
      letter-spacing: 0.08em;
      z-index: -1;
    }

    .logo-mark.logo-missing .logo-fallback {
      z-index: 1;
    }

    .logo-mark.logo-missing img {
      display: none;
    }

    .brand-text {
      color: var(--off-white);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.22rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 17px;
      color: rgba(247, 243, 234, 0.9);
      font-size: 0.9rem;
    }

    .nav-links a {
      transition: color 180ms ease;
      white-space: nowrap;
    }

    .nav-links a:hover {
      color: var(--gold-light);
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .menu-button {
      display: none;
      background: transparent;
      border: 1px solid rgba(247, 243, 234, 0.35);
      color: var(--off-white);
      padding: 10px 12px;
      border-radius: var(--radius-small);
      cursor: pointer;
      font: inherit;
      font-weight: 700;
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 13px 22px;
      border-radius: 6px;
      border: 1px solid transparent;
      background: var(--gold);
      color: var(--soft-white);
      font-weight: 800;
      font-size: 0.95rem;
      line-height: 1.2;
      transition: background 180ms ease, transform 180ms ease, border-color 180ms ease, color 180ms ease;
      cursor: pointer;
      text-align: center;
    }

    .button:hover {
      background: var(--gold-dark);
      transform: translateY(-1px);
    }

    .button-secondary {
      background: transparent;
      color: var(--gold-light);
      border-color: rgba(214, 196, 120, 0.62);
    }

    .button-secondary:hover {
      background: rgba(214, 196, 120, 0.08);
      border-color: var(--gold-light);
      color: var(--off-white);
    }

    .button-on-light {
      background: transparent;
      color: var(--deep-navy);
      border-color: rgba(184, 148, 77, 0.55);
    }

    .button-on-light:hover {
      background: rgba(184, 148, 77, 0.09);
      color: var(--deep-navy);
      border-color: var(--gold);
    }

    .hero {
      background:
        linear-gradient(90deg, rgba(11, 31, 58, 0.2), rgba(11, 31, 58, 0)),
        var(--navy);
      color: var(--off-white);
      padding: 118px 0 92px;
      border-bottom: 1px solid var(--line-dark);
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.18fr) minmax(310px, 0.82fr);
      gap: 68px;
      align-items: center;
    }

    .hero h1 {
      color: var(--off-white);
    }

    .hero .lead {
      margin-top: 28px;
      color: rgba(247, 243, 234, 0.86);
    }

    .hero .lead strong {
      color: var(--off-white);
      font-weight: 800;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
    }

    .hero-microcopy {
      margin-top: 18px;
      color: rgba(247, 243, 234, 0.72);
      font-size: 0.95rem;
    }

    .service-line {
      margin-top: 10px;
      color: rgba(247, 243, 234, 0.72);
      font-size: 0.95rem;
    }

    .hero-card {
      border: 1px solid rgba(214, 196, 120, 0.3);
      border-radius: var(--radius);
      padding: 34px;
      background: rgba(11, 31, 58, 0.34);
      box-shadow: 0 22px 60px rgba(11, 31, 58, 0.16);
    }

    .hero-logo-wrap {
      display: flex;
      align-items: center;
      gap: 16px;
      padding-bottom: 24px;
      margin-bottom: 24px;
      border-bottom: 1px solid rgba(214, 196, 120, 0.22);
    }

    .hero-logo-wrap .logo-mark {
      width: 74px;
      height: 74px;
    }

    .hero-card-title {
      color: var(--off-white);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.45rem;
      line-height: 1.2;
    }

    .quick-facts {
      display: grid;
      gap: 15px;
    }

    .quick-fact {
      display: grid;
      grid-template-columns: 92px 1fr;
      gap: 16px;
      padding-bottom: 14px;
      border-bottom: 1px solid rgba(247, 243, 234, 0.12);
      color: rgba(247, 243, 234, 0.82);
    }

    .quick-fact:last-child {
      border-bottom: 0;
      padding-bottom: 0;
    }

    .quick-fact strong {
      color: var(--gold-light);
      font-size: 0.82rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .trust-strip {
      background: var(--soft-white);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .trust-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      border-left: 1px solid var(--line);
      border-right: 1px solid var(--line);
    }

    .trust-item {
      padding: 24px 18px;
      text-align: center;
      border-right: 1px solid var(--line);
      color: var(--ink-navy);
      font-weight: 800;
      font-size: 0.94rem;
      background: var(--soft-white);
    }

    .trust-item:last-child {
      border-right: 0;
    }

    .split {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
      gap: 60px;
      align-items: start;
    }

    .stack {
      display: grid;
      gap: 18px;
    }

    .card {
      background: var(--soft-white);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 30px;
    }

    .card h3 {
      margin-bottom: 12px;
    }

    .card p {
      color: var(--slate);
    }

    .gold-rule {
      width: 42px;
      height: 2px;
      background: var(--gold);
      margin-bottom: 20px;
    }

    .difference-card {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 18px;
      align-items: start;
    }

    .difference-number {
      display: grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border: 1px solid var(--gold);
      border-radius: 50%;
      color: var(--gold-dark);
      font-weight: 900;
      font-size: 0.95rem;
    }

    .student-panel {
      margin-top: 52px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }

    .student-card {
      background: var(--soft-white);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 30px;
    }

    .student-card .quote {
      color: var(--deep-navy);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.65rem;
      line-height: 1.18;
      margin-bottom: 16px;
    }

    .dark-section {
      background: var(--deep-navy);
      color: var(--off-white);
    }

    .dark-section h2,
    .dark-section h3 {
      color: var(--off-white);
    }

    .dark-section .lead,
    .dark-section p {
      color: rgba(247, 243, 234, 0.78);
    }

    .dark-section .card {
      background: rgba(255, 252, 246, 0.045);
      border-color: rgba(214, 196, 120, 0.26);
    }

    .subject-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 44px;
    }

    .subject-card {
      min-height: 246px;
    }

    .short-section#subjects .subject-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      max-width: 1140px;
      margin-left: auto;
      margin-right: auto;
    }

    .short-section#subjects .subject-card {
      text-align: center;
    }

    .short-section#subjects .subject-card .gold-rule {
      margin-left: auto;
      margin-right: auto;
    }

    .lesson-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 44px;
    }

    .lesson-number {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 1px solid var(--gold);
      color: var(--gold-dark);
      font-weight: 900;
      margin-bottom: 18px;
    }

    .pricing-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 18px;
      margin-top: 44px;
    }

    .price-card {
      position: relative;
      overflow: hidden;
    }

    .price-card.featured {
      border-color: rgba(184, 148, 77, 0.8);
      box-shadow: var(--shadow-soft);
    }

    .price-label {
      display: inline-flex;
      margin-bottom: 14px;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(184, 148, 77, 0.42);
      color: var(--gold-dark);
      background: rgba(184, 148, 77, 0.08);
      font-size: 0.8rem;
      font-weight: 900;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .price-label-link {
      align-items: center;
      justify-content: center;
      text-decoration: none;
      transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    }

    .price-label-link:hover,
    .price-label-link:focus-visible {
      background: rgba(184, 148, 77, 0.14);
      border-color: rgba(184, 148, 77, 0.72);
      color: var(--deep-navy);
      transform: translateY(-1px);
    }

    .price {
      color: var(--deep-navy);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 2.9rem;
      line-height: 1;
      margin: 14px 0 8px;
    }

    .term-price-card {
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.75fr);
      gap: clamp(24px, 5vw, 64px);
      align-items: center;
      padding: clamp(30px, 5vw, 58px);
    }

    .term-price-stack {
      display: grid;
      gap: 12px;
      justify-items: start;
    }

    .was-price {
      position: relative;
      display: inline-block;
      color: #64748b;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1;
    }

    .was-price::after {
      content: "";
      position: absolute;
      left: -4%;
      right: -4%;
      top: 50%;
      height: 3px;
      background: #806127;
      transform: rotate(-7deg);
    }

    .early-price {
      color: #07111f;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(4.2rem, 9vw, 7.8rem);
      line-height: 0.9;
      letter-spacing: 0;
    }

    .term-bonus {
      display: inline-flex;
      width: fit-content;
      padding: 8px 11px;
      border: 1px solid rgba(216, 180, 91, 0.52);
      color: #172554;
      background: rgba(216, 180, 91, 0.14);
      font-size: 0.78rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .price-note {
      margin-top: 22px;
      padding: 18px 20px;
      background: var(--soft-white);
      border: 1px solid var(--line);
      border-radius: var(--radius-small);
    }

    .profile-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 22px;
      margin-top: 44px;
    }

    .profile-card {
      display: grid;
      grid-template-columns: 150px 1fr;
      gap: 28px;
      align-items: start;
    }

    .portrait-frame {
      position: relative;
      width: 150px;
      aspect-ratio: 4 / 5;
      overflow: hidden;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: var(--off-white);
    }

    .portrait-frame img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    .portrait-photo-rishon {
      object-position: 50% 16%;
      transform: scale(1.06);
      transform-origin: 50% 18%;
    }

    .portrait-photo-jacob {
      object-position: 50% 22%;
      transform: scale(1.12);
      transform-origin: 50% 22%;
    }

    .portrait-placeholder {
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 18px;
      color: var(--ink-navy);
      background: linear-gradient(180deg, var(--soft-white), var(--off-white));
    }

    .portrait-placeholder strong {
      display: block;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 2rem;
      color: var(--deep-navy);
      line-height: 1;
      margin-bottom: 8px;
    }

    .portrait-placeholder span {
      display: block;
      font-size: 0.78rem;
      color: var(--slate);
      line-height: 1.25;
    }

    .portrait-frame img + .portrait-placeholder {
      display: none;
    }

    .portrait-frame.photo-missing img {
      display: none;
    }

    .portrait-frame.photo-missing .portrait-placeholder {
      display: grid;
    }

    .profile-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 16px 0 18px;
    }

    .pill {
      display: inline-flex;
      align-items: center;
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 6px 10px;
      color: var(--ink-navy);
      background: rgba(247, 243, 234, 0.72);
      font-size: 0.82rem;
      font-weight: 800;
      line-height: 1.2;
    }

    .dark-section .pill {
      color: var(--off-white);
      background: rgba(255, 252, 246, 0.06);
      border-color: rgba(214, 196, 120, 0.28);
    }

    .trust-panel {
      display: grid;
      grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
      gap: 54px;
      align-items: start;
    }

    .trust-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .trust-point {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      padding: 18px;
      border: 1px solid rgba(214, 196, 120, 0.24);
      border-radius: var(--radius-small);
      background: rgba(255, 252, 246, 0.045);
      color: rgba(247, 243, 234, 0.84);
    }

    .check {
      color: var(--gold-light);
      font-weight: 900;
      margin-top: 1px;
    }

    .referral-panel {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
      gap: 36px;
      align-items: center;
      border: 1px solid var(--gold);
      border-radius: var(--radius);
      padding: 42px;
      background: var(--soft-white);
      box-shadow: 0 18px 48px rgba(11, 31, 58, 0.05);
    }

    .referral-bonus-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin: 22px 0;
    }

    .referral-bonus {
      border: 1px solid rgba(184, 148, 77, 0.52);
      padding: 20px;
      background: #fff;
    }

    .referral-bonus strong {
      display: block;
      color: #07111f;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(1.8rem, 3.2vw, 2.8rem);
      line-height: 1.02;
      margin-bottom: 10px;
    }

    .referral-bonus span {
      color: #475569;
      line-height: 1.5;
    }

    .founder-story {
      background: linear-gradient(90deg, rgba(248, 245, 239, 0.96), rgba(255, 255, 255, 0.98));
    }

    .founder-story-card {
      display: grid;
      grid-template-columns: minmax(300px, 0.88fr) minmax(0, 1.12fr);
      gap: clamp(28px, 5vw, 64px);
      align-items: center;
      border-top: 1px solid rgba(184, 148, 77, 0.42);
      border-bottom: 1px solid rgba(184, 148, 77, 0.42);
      padding: clamp(38px, 7vw, 76px) 0;
    }

    .founder-story-media {
      position: relative;
      max-width: 520px;
    }

    .founder-story-media::before {
      content: "";
      position: absolute;
      inset: 14px -14px -14px 14px;
      border: 1px solid rgba(184, 148, 77, 0.42);
      background: rgba(9, 20, 38, 0.04);
      z-index: 0;
    }

    .founder-photo-panel {
      position: relative;
      z-index: 1;
      margin: 0;
      border: 1px solid rgba(184, 148, 77, 0.58);
      background: var(--navy);
      box-shadow: 0 28px 70px rgba(9, 20, 38, 0.18);
    }

    .founder-photo-panel img {
      display: block;
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      object-position: 50% 50%;
    }

    .founder-photo-panel figcaption {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      padding: 14px 16px;
      color: var(--gold);
      font-family: var(--font-display);
      font-size: 0.78rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      border-top: 1px solid rgba(184, 148, 77, 0.42);
    }

    .founder-byline {
      margin: -4px 0 12px;
      color: var(--navy-muted);
      font-family: var(--font-display);
      font-size: 0.9rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .founder-story-copy p + p {
      margin-top: 16px;
    }

    .cta {
      text-align: center;
      background: var(--navy);
      color: var(--off-white);
      padding: 92px 0;
    }

    .cta h2 {
      color: var(--off-white);
      margin: 0 auto;
    }

    .cta .lead {
      color: rgba(247, 243, 234, 0.82);
      margin: 22px auto 0;
    }

    .cta .hero-actions {
      justify-content: center;
    }

    .contact-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
      gap: 28px;
      align-items: start;
    }

    .contact-list {
      display: grid;
      gap: 12px;
      margin-top: 24px;
      color: var(--slate);
    }

    .contact-list strong {
      color: var(--deep-navy);
    }

    .contact-list a {
      color: var(--ink-navy);
      text-decoration: underline;
      text-underline-offset: 4px;
      text-decoration-thickness: 1px;
    }

    .form-note {
      background: var(--soft-white);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 32px;
      box-shadow: var(--shadow-soft);
    }

    .form-list {
      margin: 18px 0 0;
      padding-left: 20px;
      color: var(--slate);
    }

    .form-list li + li {
      margin-top: 8px;
    }

    .enquiry-form {
      display: grid;
      gap: 14px;
      margin-top: 22px;
    }

    .form-field {
      display: grid;
      gap: 7px;
    }

    .form-field label {
      color: var(--deep-navy);
      font-size: 0.88rem;
      font-weight: 800;
    }

    .form-field input,
    .form-field select,
    .form-field textarea {
      width: 100%;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--soft-white);
      color: var(--charcoal);
      font: inherit;
      font-size: 1rem;
      line-height: 1.35;
      padding: 11px 12px;
    }

    .form-field textarea {
      min-height: 118px;
      resize: vertical;
    }

    .form-field input:focus,
    .form-field select:focus,
    .form-field textarea:focus {
      outline: 3px solid rgba(214, 196, 120, 0.55);
      border-color: var(--gold);
    }

    .form-field-honeypot {
      left: -100vw;
      position: absolute;
      top: auto;
      width: 1px;
      height: 1px;
      overflow: hidden;
    }

    .form-status {
      min-height: 1.4em;
      color: var(--slate);
      font-size: 0.92rem;
    }

    .footer {
      background: var(--deep-navy);
      color: rgba(247, 243, 234, 0.78);
      padding: 52px 0;
      border-top: 1px solid var(--line-dark);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr 0.95fr;
      gap: 36px;
      align-items: start;
    }

    .footer .brand {
      margin-bottom: 18px;
    }

    .footer h3 {
      color: var(--off-white);
      font-family: Inter, ui-sans-serif, system-ui, sans-serif;
      font-size: 1.04rem;
      font-weight: 800;
      letter-spacing: 0;
      margin-bottom: 14px;
    }

    .footer-links {
      display: grid;
      gap: 8px;
    }

    .footer-links a:hover {
      color: var(--gold-light);
    }

    .social-links {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 10px;
      margin-top: 14px;
      max-width: 280px;
    }

    .social-link {
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      gap: 12px;
      min-height: 48px;
      width: 100%;
      border: 1px solid rgba(214, 196, 120, 0.25);
      border-radius: 999px;
      padding: 8px 14px 8px 10px;
      color: rgba(247, 243, 234, 0.9);
      font-size: 0.9rem;
      line-height: 1.2;
    }

    .social-link img {
      width: 28px;
      height: 28px;
      flex: 0 0 28px;
      object-fit: contain;
      border-radius: 8px;
    }

    .social-link:hover {
      border-color: rgba(214, 196, 120, 0.68);
      color: var(--gold-light);
    }

    .copyright {
      margin-top: 42px;
      padding-top: 24px;
      border-top: 1px solid rgba(247, 243, 234, 0.14);
      font-size: 0.9rem;
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      *,
      *::before,
      *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
      }
    }

    @media (max-width: 1130px) {
      .nav-links {
        gap: 13px;
        font-size: 0.86rem;
      }

      .brand {
        min-width: auto;
      }

    }

    @media (max-width: 1040px) {
      .nav-links {
        position: fixed;
        top: 82px;
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: 20px;
        background: var(--navy);
        border-bottom: 1px solid var(--line-dark);
      }

      .nav-links.is-open {
        display: flex;
      }

      .nav-links a {
        width: 100%;
        padding: 12px 0;
      }

      .menu-button {
        display: inline-flex;
      }

      .header-actions .button {
        display: none;
      }

      .hero-grid,
      .split,
      .contact-grid,
      .referral-panel,
      .footer-grid,
      .trust-panel,
      .term-price-card,
      .founder-story-card {
        grid-template-columns: 1fr;
      }

      .founder-story-media {
        max-width: 340px;
      }

      .hero-card {
        max-width: 560px;
      }

      .trust-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .subject-grid,
      .lesson-grid,
      .pricing-grid,
      .student-panel,
      .referral-bonus-grid,
      .research-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .profile-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 700px) {
      body {
        font-size: 16px;
      }

      .container {
        width: min(var(--max-width), calc(100% - 28px));
      }

      .section {
        padding: 70px 0;
      }

      .section-compact {
        padding: 54px 0;
      }

      .section-heading {
        margin-bottom: 28px;
      }

      .hero {
        padding: 78px 0 66px;
      }

      .hero-actions {
        flex-direction: column;
      }

      .button {
        width: 100%;
      }

      .brand-text {
        font-size: 1rem;
        letter-spacing: 0.06em;
      }

      .logo-mark {
        width: 46px;
        height: 46px;
      }

      .header-actions {
        gap: 8px;
      }

      .quick-fact {
        grid-template-columns: 1fr;
        gap: 5px;
      }

      .trust-grid,
      .subject-grid,
      .lesson-grid,
      .pricing-grid,
      .student-panel,
      .trust-list,
      .referral-bonus-grid,
      .research-grid {
        grid-template-columns: 1fr;
      }

      .profile-card {
        grid-template-columns: 1fr;
      }

      .portrait-frame {
        width: 150px;
      }

      .card,
      .referral-panel,
      .form-note,
      .hero-card,
      .student-card {
        padding: 24px;
      }
    }

    @media (max-width: 440px) {
      h1 {
        font-size: clamp(2rem, 8.9vw, 2.35rem);
        line-height: 1.12;
        max-width: 100%;
      }

      .lead {
        max-width: 100%;
        font-size: 1rem;
        line-height: 1.58;
        overflow-wrap: break-word;
      }

      .brand-text {
        display: none;
      }

    }

    /* Premium academic visual refresh. Kept as an override layer so the editor renderer can preserve content fields. */
    :root {
      --navy: #0F172A;
      --deep-navy: #07111F;
      --ink-navy: #172554;
      --off-white: #F8F5EF;
      --soft-white: #FFFFFF;
      --gold: #B8944D;
      --gold-light: #D8B45B;
      --gold-dark: #806127;
      --charcoal: #111827;
      --slate: #475569;
      --line: #E4DED2;
      --line-dark: #24324D;
      --radius: 8px;
      --radius-small: 6px;
      --shadow-soft: 0 22px 64px rgba(15, 23, 42, 0.1);
    }

    body {
      background:
        linear-gradient(180deg, #fbfaf7 0%, #f3eee5 46%, #f8fafc 100%);
      color: var(--charcoal);
      overflow-x: hidden;
    }

    .site-header {
      background: rgba(7, 17, 31, 0.94);
      border-bottom: 1px solid rgba(216, 180, 91, 0.22);
      box-shadow: 0 12px 30px rgba(7, 17, 31, 0.14);
    }

    .logo-mark {
      background:
        #07111f
        url("assets/logo.png") center / cover no-repeat;
    }

    .nav {
      min-height: 76px;
    }

    .brand-text {
      font-family: Inter, ui-sans-serif, system-ui, sans-serif;
      font-size: 0.96rem;
      font-weight: 900;
      letter-spacing: 0.12em;
    }

    .nav-links {
      color: rgba(248, 245, 239, 0.84);
      gap: 16px;
    }

    .button {
      min-height: 46px;
      border-radius: 8px;
      border: 1px solid rgba(216, 180, 91, 0.72);
      background: #172554;
      color: #fff;
      box-shadow: 0 10px 22px rgba(7, 17, 31, 0.2);
    }

    .button:hover {
      background: #0f1f46;
      border-color: rgba(245, 217, 138, 0.92);
    }

    .button-secondary {
      color: #f5d98a;
      background: rgba(255, 255, 255, 0.03);
      box-shadow: none;
    }

    .button-on-light {
      background: #fff;
      color: #172554;
      box-shadow: none;
    }

    .hero {
      position: relative;
      overflow: hidden;
      display: grid;
      align-items: center;
      padding: 42px 0 36px;
      background:
        linear-gradient(180deg, rgba(7, 17, 31, 0.94), rgba(15, 23, 42, 0.96)),
        repeating-linear-gradient(90deg, rgba(216, 180, 91, 0.08) 0 1px, transparent 1px 96px),
        repeating-linear-gradient(0deg, rgba(216, 180, 91, 0.05) 0 1px, transparent 1px 96px),
        var(--deep-navy);
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 7px;
      background: linear-gradient(90deg, #806127, #d8b45b, #806127);
      opacity: 0.85;
    }

    .hero-grid {
      position: relative;
      z-index: 1;
      grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
      gap: clamp(36px, 6vw, 82px);
    }

    .hero h1 {
      max-width: 880px;
      font-size: clamp(2.55rem, 5.3vw, 4.45rem);
      line-height: 0.98;
      overflow-wrap: break-word;
      text-wrap: balance;
    }

    .hero .lead {
      max-width: 720px;
      color: rgba(248, 245, 239, 0.86);
    }

    .hero-microcopy {
      max-width: 640px;
      color: rgba(248, 245, 239, 0.68);
    }

    .hero-card {
      padding: 0;
      background: transparent;
      border: 0;
      box-shadow: none;
    }

    .hero-visual {
      display: grid;
      gap: 18px;
    }

    .hero-photo-stage {
      display: block;
    }

    .hero-photo {
      position: relative;
      margin: 0;
      overflow: hidden;
      border-radius: 8px;
      border: 1px solid rgba(216, 180, 91, 0.35);
      background: #111827;
      box-shadow: 0 22px 55px rgba(0, 0, 0, 0.24);
    }

    .hero-photo-primary {
      min-height: 390px;
    }

    .hero-photo-secondary {
      min-height: 190px;
    }

    .hero-photo img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: 50% 18%;
      filter: saturate(0.96) contrast(1.04);
    }

    .hero-teaching-photo {
      min-height: clamp(360px, 42vw, 560px);
      border-color: rgba(216, 180, 91, 0.42);
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.32);
    }

    .hero-teaching-photo img {
      object-position: 47% 46%;
      filter: saturate(0.9) contrast(1.06) brightness(0.92);
    }

    .hero-teaching-photo::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, transparent 46%, rgba(7, 17, 31, 0.78) 100%),
        linear-gradient(90deg, rgba(7, 17, 31, 0.14), transparent 42%);
      pointer-events: none;
    }

    .hero-photo-secondary img {
      object-position: 50% 22%;
    }

    .hero-photo figcaption {
      position: absolute;
      left: 12px;
      right: 12px;
      bottom: 12px;
      padding: 10px 12px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 8px;
      background: rgba(7, 17, 31, 0.78);
      color: rgba(248, 245, 239, 0.9);
      font-size: 0.86rem;
      line-height: 1.35;
      backdrop-filter: blur(8px);
    }

    .hero-teaching-photo figcaption {
      z-index: 2;
      left: 18px;
      right: 18px;
      bottom: 18px;
      max-width: 360px;
      border-color: rgba(216, 180, 91, 0.36);
      background: rgba(7, 17, 31, 0.72);
    }

    .hero-proof {
      border: 1px solid rgba(216, 180, 91, 0.28);
      border-radius: 8px;
      padding: 18px;
      background: rgba(255, 255, 255, 0.06);
      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
      backdrop-filter: blur(10px);
    }

    .hero-logo-wrap {
      padding-bottom: 14px;
      margin-bottom: 14px;
    }

    .hero-card-title {
      font-family: Inter, ui-sans-serif, system-ui, sans-serif;
      font-weight: 900;
      font-size: 0.98rem;
      letter-spacing: 0.01em;
    }

    .quick-facts {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .hero-proof .quick-facts {
      display: none;
    }

    .quick-fact {
      display: block;
      padding: 10px;
      border: 1px solid rgba(248, 245, 239, 0.1);
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.045);
    }

    .quick-fact strong {
      display: block;
      margin-bottom: 5px;
      color: #f5d98a;
      white-space: normal;
    }

    .trust-strip {
      background: #ffffff;
      box-shadow: 0 18px 44px rgba(15, 23, 42, 0.05);
    }

    .trust-grid {
      border: 0;
      gap: 1px;
      background: var(--line);
    }

    .trust-item {
      border: 0;
      background: #fff;
      color: #172554;
    }

    .section {
      padding: 92px 0;
    }

    .section-compact {
      padding: 50px 0;
    }

    h1,
    h2,
    h3 {
      font-family: Georgia, "Times New Roman", serif;
      color: #0f172a;
    }

    h3 {
      font-size: 1.32rem;
    }

    .lead {
      color: #475569;
    }

    .eyebrow {
      color: #b8944d;
      letter-spacing: 0.11em;
    }

    .card,
    .student-card,
    .form-note,
    .price-note,
    .referral-panel {
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.92);
      border-color: rgba(148, 123, 78, 0.24);
      box-shadow: 0 16px 44px rgba(15, 23, 42, 0.06);
    }

    .card:hover,
    .student-card:hover,
    .price-note:hover {
      border-color: rgba(184, 148, 77, 0.44);
    }

    .difference-card {
      background:
        linear-gradient(90deg, rgba(184, 148, 77, 0.08), rgba(255, 255, 255, 0.92) 34%),
        #fff;
    }

    .difference-number,
    .lesson-number {
      border-radius: 8px;
      border-color: rgba(184, 148, 77, 0.38);
      background: #fff7e6;
      color: #806127;
    }

    .student-panel {
      align-items: stretch;
    }

    .student-card {
      position: relative;
      min-height: 210px;
    }

    .student-card .quote {
      color: #172554;
      font-size: clamp(1.35rem, 2.4vw, 1.8rem);
    }

    .dark-section {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(180deg, rgba(7, 17, 31, 0.96), rgba(15, 23, 42, 0.98)),
        repeating-linear-gradient(90deg, rgba(216, 180, 91, 0.06) 0 1px, transparent 1px 86px);
    }

    .dark-section .card {
      background: rgba(255, 255, 255, 0.065);
      border-color: rgba(216, 180, 91, 0.28);
      box-shadow: none;
    }

    .subject-grid,
    .lesson-grid,
    .pricing-grid,
    .profile-grid {
      gap: 20px;
    }

    .subject-card,
    .lesson-grid .card {
      min-height: 100%;
    }

    .price-card {
      display: flex;
      flex-direction: column;
    }

    .price-card.term-price-card {
      display: grid;
      flex-direction: initial;
    }

    .price-card.featured {
      background:
        linear-gradient(180deg, rgba(184, 148, 77, 0.08), rgba(255, 255, 255, 0.96) 46%),
        #fff;
      box-shadow: 0 24px 70px rgba(128, 97, 39, 0.12);
    }

    .price {
      color: #172554;
      font-size: clamp(2.3rem, 4vw, 3.2rem);
    }

    .profile-card {
      grid-template-columns: minmax(170px, 0.42fr) minmax(0, 1fr);
      background: #fff;
    }

    .portrait-frame {
      width: 100%;
      min-width: 160px;
      max-width: 220px;
      border-radius: 8px;
      box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
    }

    .pill {
      border-radius: 8px;
      background: #f8f5ef;
      color: #172554;
    }

    .trust-point {
      background: rgba(255, 255, 255, 0.065);
    }

    .check {
      position: relative;
      flex: 0 0 18px;
      width: 18px;
      height: 18px;
      margin-top: 3px;
      font-size: 0;
      border: 1px solid rgba(216, 180, 91, 0.75);
      border-radius: 5px;
      background: rgba(216, 180, 91, 0.12);
    }

    .check::after {
      content: "";
      position: absolute;
      left: 5px;
      top: 2px;
      width: 5px;
      height: 9px;
      border-right: 2px solid #d8b45b;
      border-bottom: 2px solid #d8b45b;
      transform: rotate(42deg);
    }

    .referral-panel {
      background:
        linear-gradient(135deg, #fff 0%, #fff 52%, #f8f5ef 100%);
      border-color: rgba(184, 148, 77, 0.38);
    }

    .cta {
      background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(7, 17, 31, 0.98)),
        repeating-linear-gradient(90deg, rgba(216, 180, 91, 0.08) 0 1px, transparent 1px 92px);
    }

    .contact-grid {
      gap: 42px;
    }

    .form-field input,
    .form-field select,
    .form-field textarea {
      background: #fff;
      border-color: #d8d2c7;
    }

    .footer {
      background: #07111f;
    }

    @media (max-width: 1040px) {
      .nav-links {
        top: 76px;
        background: #07111f;
      }

      .hero-grid,
      .split,
      .contact-grid,
      .referral-panel,
      .footer-grid,
      .trust-panel {
        grid-template-columns: 1fr;
      }

      .hero {
        min-height: auto;
      }

      .hero-card {
        max-width: none;
      }

      .hero-visual {
        display: none;
      }
    }

    @media (max-width: 760px) {
      .container {
        width: calc(100vw - 28px);
        max-width: calc(100vw - 28px);
      }

      .hero {
        padding: 46px 0 42px;
      }

      .hero h1 {
        max-width: 10.8ch;
        font-size: clamp(1.85rem, 8vw, 2.12rem);
        line-height: 1.13;
        text-wrap: wrap;
      }

      .hero .lead {
        max-width: calc(100vw - 28px);
        font-size: 0.98rem;
        overflow-wrap: break-word;
      }

      .hero-microcopy {
        max-width: calc(100vw - 28px);
      }

      .quick-facts {
        grid-template-columns: 1fr;
      }

      .hero-photo-primary,
      .hero-photo-secondary,
      .hero-teaching-photo {
        min-height: 275px;
      }

      .profile-card {
        grid-template-columns: 1fr;
      }

      .portrait-frame {
        max-width: 210px;
      }

      .card,
      .referral-panel,
      .form-note,
      .hero-proof,
      .student-card {
        padding: 22px;
      }
    }

    @media (max-width: 440px) {
      .hero-actions {
        gap: 10px;
      }

      .hero-logo-wrap {
        align-items: flex-start;
      }

      .hero-photo figcaption {
        position: static;
        border: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 0;
      }
    }

    .scroll-progress {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 120;
      width: 100%;
      height: 3px;
      pointer-events: none;
      background: linear-gradient(90deg, #172554, #f5d98a);
      transform: scaleX(var(--scroll-progress, 0));
      transform-origin: left center;
    }

    .experience-section {
      position: relative;
      overflow: clip;
      padding: 0;
      background:
        linear-gradient(180deg, #07111f 0%, #0f172a 46%, #f8f5ef 100%);
      color: #f8f5ef;
    }

    .experience-wrap {
      display: grid;
      grid-template-columns: minmax(420px, 0.95fr) minmax(420px, 1.05fr);
      gap: clamp(34px, 5vw, 72px);
      align-items: start;
      min-height: 405vh;
      padding: 82px 0;
    }

    .experience-copy {
      position: sticky;
      top: 92px;
      display: grid;
      gap: 16px;
      min-height: calc(100vh - 112px);
      align-content: start;
      padding-top: 18px;
    }

    .experience-copy h2,
    .experience-copy h3 {
      color: #fff;
    }

    .experience-copy .lead {
      color: rgba(248, 245, 239, 0.78);
      font-size: clamp(1rem, 1.4vw, 1.12rem);
      line-height: 1.62;
    }

    .experience-copy h2 {
      font-size: clamp(2.25rem, 4.8vw, 4.4rem);
      line-height: 0.98;
      max-width: 8.5ch;
    }

    .experience-kicker {
      display: inline-flex;
      width: fit-content;
      padding: 7px 10px;
      border: 1px solid rgba(216, 180, 91, 0.38);
      border-radius: 8px;
      color: #f5d98a;
      font-size: 0.78rem;
      font-weight: 900;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      background: rgba(255, 255, 255, 0.045);
    }

    .experience-visual {
      position: relative;
      height: min(54vh, 500px);
      min-height: 430px;
      border: 1px solid rgba(216, 180, 91, 0.28);
      border-radius: 8px;
      overflow: hidden;
      background:
        radial-gradient(circle at 50% 28%, rgba(216, 180, 91, 0.18), transparent 34%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.92), rgba(7, 17, 31, 0.98));
      box-shadow: 0 34px 90px rgba(0, 0, 0, 0.34);
      perspective: 1200px;
    }

    .experience-visual::after {
      content: "";
      position: absolute;
      inset: 18%;
      border: 1px solid rgba(216, 180, 91, 0.32);
      transform: rotate(8deg);
      pointer-events: none;
    }

    .experience-canvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
    }

    .experience-orbit {
      position: absolute;
      inset: 22%;
      transform-style: preserve-3d;
      transform: rotateX(58deg) rotateZ(calc(var(--experience-progress, 0) * 150deg));
      border: 1px solid rgba(245, 217, 138, 0.22);
      border-radius: 50%;
      pointer-events: none;
    }

    .experience-orbit::before,
    .experience-orbit::after {
      content: "";
      position: absolute;
      inset: 12%;
      border: 1px solid rgba(245, 217, 138, 0.14);
      border-radius: 50%;
    }

    .experience-orbit::after {
      inset: 28%;
    }

    .experience-core {
      position: absolute;
      left: 50%;
      top: 47%;
      width: min(18vw, 150px);
      aspect-ratio: 1;
      display: grid;
      place-items: center;
      border: 1px solid rgba(245, 217, 138, 0.42);
      border-radius: 50%;
      background:
        radial-gradient(circle, rgba(245, 217, 138, 0.16), rgba(15, 23, 42, 0.78) 62%, rgba(7, 17, 31, 0.94));
      box-shadow: 0 0 48px rgba(245, 217, 138, 0.1);
      transform: translate(-50%, -50%) scale(calc(0.96 + var(--experience-progress, 0) * 0.04));
      z-index: 3;
    }

    .experience-core::before {
      content: "";
      position: absolute;
      inset: -18%;
      border-radius: 50%;
      background:
        conic-gradient(from calc(var(--experience-progress, 0) * 1turn),
          #c94f5d 0 25%,
          #0f2e47 25% 50%,
          #55bbb4 50% 75%,
          #26766d 75% 100%);
      opacity: 0.72;
      filter: saturate(0.82);
      mask: radial-gradient(circle, transparent 58%, #000 59%);
    }

    .experience-core img {
      width: 42%;
      border-radius: 50%;
      filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.32));
    }

    .concept-card-grid {
      position: absolute;
      inset: 18px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      z-index: 2;
    }

    .concept-chip {
      position: relative;
      display: grid;
      min-width: 0;
      grid-template-rows: 1fr auto;
      border: 1px solid rgba(216, 180, 91, 0.34);
      border-radius: 8px;
      background: rgba(7, 17, 31, 0.78);
      color: rgba(248, 245, 239, 0.9);
      font-size: 0.82rem;
      line-height: 1.35;
      overflow: hidden;
      backdrop-filter: blur(6px);
      box-shadow: 0 18px 36px rgba(0, 0, 0, 0.2);
      transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
      cursor: default;
    }

    .concept-chip:hover {
      border-color: rgba(245, 217, 138, 0.72);
      background: rgba(7, 17, 31, 0.92);
    }

    .concept-chip strong {
      display: block;
      color: #f5d98a;
      font-size: 0.76rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 5px;
    }

    .concept-chip img {
      width: 100%;
      min-height: 0;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.82) contrast(1.06) brightness(0.76);
    }

    .concept-chip figcaption {
      display: block;
      min-height: 92px;
      padding: 12px;
      background: linear-gradient(180deg, rgba(7, 17, 31, 0.94), rgba(7, 17, 31, 0.98));
    }

    .concept-chip span {
      display: block;
      color: rgba(248, 245, 239, 0.82);
    }

    .experience-steps {
      display: grid;
      gap: 26vh;
      padding: 18vh 0 26vh;
    }

    .experience-step {
      min-height: 58vh;
      display: grid;
      align-content: center;
      opacity: 0.55;
      transform: translateY(18px);
      transition: opacity 260ms ease, transform 260ms ease;
    }

    .experience-step.is-active {
      opacity: 1;
      transform: translateY(0);
    }

    .experience-step-card {
      border: 1px solid rgba(216, 180, 91, 0.28);
      border-radius: 8px;
      padding: clamp(24px, 4vw, 42px);
      background: rgba(255, 255, 255, 0.075);
      backdrop-filter: blur(12px);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
    }

    .experience-step-card h3 {
      color: #fff;
      font-size: clamp(1.9rem, 3.2vw, 3.1rem);
      line-height: 1.08;
      margin-bottom: 16px;
    }

    .experience-step-card p {
      color: rgba(248, 245, 239, 0.78);
      font-size: 1.05rem;
      line-height: 1.65;
    }

    .experience-stat-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 22px;
    }

    .experience-stat {
      padding: 13px;
      border: 1px solid rgba(216, 180, 91, 0.22);
      border-radius: 8px;
      color: #f5d98a;
      font-size: 0.84rem;
      font-weight: 900;
      line-height: 1.28;
      background: rgba(255, 255, 255, 0.045);
    }

    .evidence-card {
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.055)),
        rgba(7, 17, 31, 0.58);
    }

    .research-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin-top: 22px;
    }

    .research-link {
      display: grid;
      gap: 6px;
      min-height: 116px;
      padding: 14px;
      border: 1px solid rgba(216, 180, 91, 0.26);
      color: rgba(248, 245, 239, 0.82);
      background: rgba(255, 255, 255, 0.045);
    }

    .research-link strong {
      color: #f5d98a;
      line-height: 1.2;
    }

    .research-link span {
      font-size: 0.86rem;
      line-height: 1.38;
    }

    .evidence-links {
      display: grid;
      gap: 10px;
      margin-top: 22px;
    }

    .evidence-links a {
      display: block;
      padding: 13px 0;
      border-top: 1px solid rgba(216, 180, 91, 0.26);
      color: #f5d98a;
      font-weight: 900;
      line-height: 1.35;
    }

    .evidence-links a:hover {
      color: #fff;
    }

    .academy-proof-section {
      position: relative;
      padding: clamp(72px, 10vw, 132px) 0;
      background:
        linear-gradient(90deg, rgba(7, 17, 31, 0.96) 0 46%, rgba(248, 245, 239, 0.98) 46% 100%);
      color: #f8f5ef;
      overflow: hidden;
    }

    .academy-proof-section::before {
      content: none;
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(90deg, transparent 0 49.9%, rgba(216, 180, 91, 0.42) 49.9% 50.05%, transparent 50.05%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 96px);
      opacity: 0.42;
    }

    .academy-proof-grid {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
      gap: clamp(28px, 5vw, 72px);
      align-items: center;
    }

    .academy-proof-copy {
      display: grid;
      gap: 22px;
      max-width: 570px;
    }

    .academy-proof-copy h2 {
      color: #fff;
      font-size: clamp(2.3rem, 5vw, 5.3rem);
      line-height: 0.96;
      max-width: 10ch;
    }

    .academy-proof-copy .lead {
      color: rgba(248, 245, 239, 0.78);
    }

    .academy-proof-list {
      display: grid;
      gap: 0;
      border-top: 1px solid rgba(216, 180, 91, 0.38);
      border-bottom: 1px solid rgba(216, 180, 91, 0.38);
    }

    .academy-proof-list div {
      display: grid;
      grid-template-columns: 92px 1fr;
      gap: 18px;
      padding: 18px 0;
      border-top: 1px solid rgba(216, 180, 91, 0.2);
    }

    .academy-proof-list div:first-child {
      border-top: 0;
    }

    .academy-proof-list dt {
      color: #f5d98a;
      font-size: 0.78rem;
      font-weight: 900;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .academy-proof-list dd {
      margin: 0;
      color: rgba(248, 245, 239, 0.84);
      line-height: 1.55;
    }

    .academy-photo-wall {
      display: block;
      align-items: end;
      min-height: 0;
      margin-top: clamp(26px, 4vw, 58px);
    }

    .academy-photo-panel {
      position: relative;
      margin: 0;
      border: 1px solid rgba(12, 10, 9, 0.18);
      background: #0c0a09;
      box-shadow:
        0 34px 76px rgba(7, 17, 31, 0.22),
        0 0 0 1px rgba(184, 148, 77, 0.12);
      overflow: hidden;
    }

    .academy-photo-panel:first-child {
      transform: none;
    }

    .academy-photo-panel img {
      display: block;
      width: 100%;
      aspect-ratio: 16 / 11;
      object-fit: cover;
      object-position: 50% 44%;
      filter: saturate(1.02) contrast(1.08) brightness(1.03);
      transform: scale(calc(1.03 - var(--scroll-progress, 0) * 0.015));
    }

    .academy-photo-panel figcaption {
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      padding: 16px;
      background: linear-gradient(180deg, transparent, rgba(7, 17, 31, 0.86));
      color: #fff;
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.02em;
    }

    .academy-photo-caption {
      color: #1c1917;
      font-size: 0.98rem;
      line-height: 1.55;
      max-width: 620px;
      justify-self: end;
      border-left: 2px solid #b8944d;
      padding-left: 18px;
      margin-top: 18px;
    }

    @media (max-width: 1040px) {
      .experience-wrap {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 78px 0;
      }

      .experience-copy,
      .experience-visual {
        position: relative;
        top: auto;
      }

      .experience-copy {
        min-height: auto;
      }

      .experience-visual {
        height: 560px;
        min-height: 460px;
      }

      .experience-steps {
        gap: 32px;
        padding: 0;
      }

      .experience-step {
        min-height: auto;
      }

      .academy-proof-section {
        background: linear-gradient(180deg, rgba(7, 17, 31, 0.98) 0 48%, rgba(248, 245, 239, 0.98) 48% 100%);
      }

      .academy-proof-grid {
        grid-template-columns: 1fr;
      }

      .academy-photo-wall {
        min-height: auto;
      }
    }

    @media (max-width: 760px) {
      .experience-section {
        overflow: hidden;
      }

      .experience-wrap {
        padding: 62px 0;
      }

      .experience-visual {
        height: auto;
        min-height: 0;
        padding: 14px;
      }

      .experience-core {
        display: none;
      }

      .experience-orbit,
      .experience-visual::after,
      .experience-canvas {
        display: none;
      }

      .concept-card-grid {
        position: relative;
        inset: auto;
        grid-template-columns: 1fr;
      }

      .concept-chip {
        max-width: none;
        min-height: 0;
      }

      .concept-chip img {
        aspect-ratio: 16 / 8.5;
        height: auto;
      }

      .concept-chip {
        font-size: 0.78rem;
      }

      .chip-b,
      .chip-d {
        right: 3%;
      }

      .experience-stat-row {
        grid-template-columns: 1fr;
      }

      .academy-proof-section {
        padding: 58px 0 72px;
      }

      .academy-proof-list div {
        grid-template-columns: 1fr;
        gap: 7px;
      }

      .academy-photo-wall {
        grid-template-columns: 1fr;
      }

      .academy-photo-panel:first-child {
        transform: none;
      }

      .academy-photo-caption {
        justify-self: start;
      }
    }

    .experience-section {
      background:
        radial-gradient(circle at 22% 18%, rgba(216, 196, 120, 0.1), transparent 34%),
        linear-gradient(180deg, #0B1F3A 0%, #132B4F 100%);
    }

    .experience-wrap {
      grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
      gap: clamp(36px, 6vw, 82px);
      align-items: start;
      padding: clamp(78px, 9vw, 120px) 0;
    }

    .experience-copy {
      position: sticky;
      top: 108px;
      min-height: 0;
      align-content: start;
      gap: 18px;
      padding-top: 0;
    }

    .experience-copy h2 {
      max-width: 8.5ch;
      font-size: clamp(2.45rem, 5.1vw, 5.05rem);
    }

    .experience-copy .lead {
      max-width: 560px;
      color: rgba(247, 243, 234, 0.82);
    }

    .experience-kicker,
    .experience-stat,
    .term-bonus {
      border-radius: 0;
    }

    .concept-nav {
      display: grid;
      gap: 8px;
      margin-top: 4px;
      max-width: 360px;
    }

    .concept-nav-link {
      display: grid;
      grid-template-columns: 12px 1fr;
      align-items: center;
      gap: 14px;
      min-height: 48px;
      padding: 12px 16px;
      border: 1px solid rgba(214, 196, 120, 0.25);
      background: rgba(255, 252, 246, 0.045);
      color: #FFFCF6;
      font-family: Inter, ui-sans-serif, system-ui, sans-serif;
      font-size: 0.96rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
    }

    .concept-nav-link::before {
      content: "";
      width: 12px;
      height: 28px;
      background: var(--c-color);
      box-shadow: 0 0 0 1px rgba(255, 252, 246, 0.18);
    }

    .concept-nav-link:hover,
    .concept-nav-link.is-active {
      border-color: var(--c-color);
      background: rgba(255, 252, 246, 0.08);
      transform: translateX(4px);
    }

    .experience-visual,
    .experience-canvas,
    .experience-orbit,
    .experience-core,
    .concept-card-grid {
      display: none;
    }

    .experience-steps {
      gap: 18px;
      padding: 0;
    }

    .experience-step {
      min-height: auto;
      scroll-margin-top: 118px;
      opacity: 0.78;
      transform: none;
    }

    .experience-step.is-active {
      opacity: 1;
    }

    .experience-step-card {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(240px, 0.42fr);
      gap: clamp(22px, 4vw, 46px);
      align-items: stretch;
      min-height: 330px;
      padding: clamp(24px, 3.2vw, 38px);
      border-radius: 0;
      border-color: color-mix(in srgb, var(--c-color), #D6C478 36%);
      background:
        linear-gradient(90deg, color-mix(in srgb, var(--c-color), transparent 88%), rgba(255, 252, 246, 0.055)),
        rgba(11, 31, 58, 0.78);
      box-shadow: 0 18px 52px rgba(11, 31, 58, 0.28);
      overflow: hidden;
    }

    .experience-step-card::before {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: 7px;
      background: var(--c-color);
    }

    .experience-step-content {
      display: grid;
      align-content: center;
      gap: 16px;
      min-width: 0;
    }

    .experience-number {
      width: 44px;
      height: 44px;
      display: inline-grid;
      place-items: center;
      border: 1px solid color-mix(in srgb, var(--c-color), #D6C478 42%);
      background: rgba(255, 252, 246, 0.06);
      color: #F7F3EA;
      font-weight: 900;
      line-height: 1;
    }

    .experience-step-card h3 {
      margin-bottom: 0;
      color: #FFFCF6;
    }

    .experience-step-card p {
      max-width: 680px;
      color: rgba(247, 243, 234, 0.82);
    }

    .experience-stat-row {
      margin-top: 4px;
    }

    .experience-stat {
      border-color: rgba(214, 196, 120, 0.28);
      background: rgba(255, 252, 246, 0.045);
      color: #D6C478;
    }

    .experience-media {
      position: relative;
      min-height: 260px;
      margin: 0;
      border: 1px solid rgba(214, 196, 120, 0.28);
      background: #0B1F3A;
      overflow: hidden;
    }

    .experience-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.9) contrast(1.05) brightness(0.82);
    }

    .experience-icon {
      position: absolute;
      right: 18px;
      top: 18px;
      z-index: 2;
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255, 252, 246, 0.42);
      background: color-mix(in srgb, var(--c-color), #0B1F3A 24%);
      box-shadow: 0 16px 36px rgba(11, 31, 58, 0.32);
    }

    .experience-icon svg {
      width: 30px;
      height: 30px;
      fill: none;
      stroke: #FFFCF6;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .evidence-step {
      opacity: 1;
    }

    .evidence-card {
      grid-template-columns: 1fr;
      min-height: 0;
      background: rgba(11, 31, 58, 0.92);
    }

    .evidence-card::before {
      background: #B8944D;
    }

    .lesson-timeline-shell {
      position: relative;
      margin-top: 44px;
      border: 1px solid rgba(184, 148, 77, 0.28);
      background:
        linear-gradient(180deg, rgba(255, 252, 246, 0.94), rgba(247, 243, 234, 0.96));
      padding: clamp(18px, 3vw, 26px);
      box-shadow: 0 22px 60px rgba(11, 31, 58, 0.08);
    }

    .lesson-timeline-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      margin-bottom: 12px;
    }

    .lesson-timeline-head p {
      margin: 0;
      color: #475569;
    }

    .timeline-controls {
      display: flex;
      gap: 8px;
      flex: 0 0 auto;
    }

    .timeline-control {
      width: 44px;
      height: 44px;
      border: 1px solid rgba(184, 148, 77, 0.42);
      background: #0B1F3A;
      color: #FFFCF6;
      font-size: 1.2rem;
      line-height: 1;
      cursor: pointer;
    }

    .timeline-control:hover {
      background: #132B4F;
    }

    .lesson-grid {
      position: relative;
      display: flex;
      gap: 0;
      overflow-x: auto;
      padding: 28px 0 18px;
      margin-top: 0;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-color: #B8944D #DDD4C3;
    }

    .lesson-grid::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 53px;
      height: 1px;
      background: linear-gradient(90deg, transparent, #B8944D, transparent);
    }

    .lesson-grid .card {
      position: relative;
      flex: 0 0 clamp(260px, 31vw, 360px);
      min-height: 260px;
      margin-right: 20px;
      padding-top: 56px;
      scroll-snap-align: start;
    }

    .lesson-grid .card:hover {
      transform: translateY(-4px);
    }

    .lesson-grid .card.is-current {
      border-color: rgba(184, 148, 77, 0.72);
      box-shadow: 0 18px 42px rgba(11, 31, 58, 0.12);
    }

    .lesson-number {
      position: absolute;
      left: 24px;
      top: 10px;
      z-index: 2;
      width: 44px;
      height: 44px;
      border-radius: 0;
      background: #FFFCF6;
      box-shadow: 0 0 0 8px #F7F3EA;
    }

    .timeline-progress {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 8px;
      margin-top: 14px;
    }

    .timeline-dot {
      height: 4px;
      border: 0;
      background: rgba(11, 31, 58, 0.16);
      cursor: pointer;
    }

    .timeline-dot.is-current {
      background: #B8944D;
    }

    .price-card.term-price-card {
      grid-template-columns: minmax(0, 0.95fr) minmax(250px, 0.48fr);
      gap: clamp(22px, 4vw, 52px);
      padding: clamp(28px, 4vw, 46px);
      border-radius: 0;
      background: #FFFCF6;
      box-shadow: 0 18px 42px rgba(11, 31, 58, 0.08);
    }

    .pricing-grid {
      max-width: 1040px;
      margin-left: auto;
      margin-right: auto;
    }

    .term-price-stack {
      align-self: stretch;
      justify-items: center;
      align-content: center;
      padding: clamp(22px, 3vw, 34px);
      border: 1px solid rgba(184, 148, 77, 0.42);
      background: linear-gradient(180deg, #fff, #F7F3EA);
      text-align: center;
    }

    .early-price {
      color: #0B1F3A;
      font-size: clamp(4rem, 7vw, 6.5rem);
    }

    .price-note {
      max-width: 860px;
      margin: 20px auto 0;
      text-align: center;
      border-radius: 0;
    }

    .referral-panel {
      grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
      align-items: start;
      border-radius: 0;
      padding: clamp(28px, 4vw, 44px);
    }

    .referral-bonus {
      border-radius: 0;
      min-height: 210px;
      display: grid;
      align-content: center;
    }

    .referral-bonus strong {
      font-size: clamp(1.55rem, 2.8vw, 2.55rem);
      line-height: 1.06;
    }

    .referral-sibling-note {
      margin-top: 18px;
      padding-top: 18px;
      border-top: 1px solid rgba(184, 148, 77, 0.28);
    }

    .button-secondary {
      background: #0B1F3A;
      color: #FFFCF6;
      border-color: #B8944D;
    }

    .button-secondary:hover {
      background: #132B4F;
      color: #FFFCF6;
    }

    @media (max-width: 1040px) {
      .experience-wrap,
      .experience-step-card {
        grid-template-columns: 1fr;
      }

      .experience-copy {
        position: relative;
        top: auto;
      }

      .concept-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: none;
      }

      .experience-media {
        min-height: 300px;
      }
    }

    @media (max-width: 700px) {
      .concept-nav {
        grid-template-columns: 1fr;
      }

      .experience-wrap {
        padding: 62px 0;
      }

      .experience-step-card {
        min-height: 0;
        padding: 22px;
      }

      .experience-media {
        min-height: 220px;
        order: -1;
      }

      .experience-stat-row,
      .term-price-card,
      .price-card.term-price-card {
        grid-template-columns: 1fr;
      }

      .lesson-grid .card {
        flex-basis: min(82vw, 330px);
      }

      .lesson-timeline-head {
        align-items: flex-start;
        flex-direction: column;
      }

      .referral-bonus {
        min-height: 0;
      }
    }

    /* Anti-template pass: sharp editorial controls instead of generic rounded AI UI. */
    .button,
    .menu-button,
    .card,
    .student-card,
    .form-note,
    .price-note,
    .referral-panel,
    .hero-photo,
    .hero-photo figcaption,
    .hero-proof,
    .quick-fact,
    .price-label,
    .pill,
    .trust-point,
    .social-link,
    .form-field input,
    .form-field select,
    .form-field textarea,
    .experience-kicker,
    .experience-visual,
    .concept-chip,
    .experience-step-card,
    .experience-stat,
    .academy-photo-panel,
    .research-link,
    .referral-bonus,
    .term-bonus {
      border-radius: 0;
    }

/* Page split and spacing fixes added from the old HTML source. */
.short-hero {
  padding: 72px 0 64px;
  background: var(--deep-navy);
  color: var(--off-white);
}

.short-hero h1,
.short-hero h2,
.short-hero h3,
.short-final h2 {
  color: var(--off-white);
}

.short-hero .lead,
.short-final .lead {
  color: rgba(247, 243, 234, 0.86);
}

.short-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
  gap: 54px;
  align-items: start;
}

.short-hero h1 {
  max-width: 720px;
  font-size: clamp(3rem, 6.4vw, 5.15rem);
}

.short-hero .hero-actions {
  margin-top: 30px;
}

.short-hero-photo {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(214, 196, 120, 0.52);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

.short-hero-photo img {
  width: 100%;
  height: clamp(360px, 42vw, 540px);
  object-fit: cover;
}

.short-hero-photo figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 14px 16px;
  background: rgba(11, 31, 58, 0.86);
  border: 1px solid rgba(214, 196, 120, 0.45);
  color: var(--off-white);
  font-size: 0.95rem;
  line-height: 1.45;
}

.short-section {
  padding: 74px 0;
  scroll-margin-top: 92px;
}

.short-section.dark-section {
  padding: 76px 0;
}

.short-trust {
  padding: 30px 0;
  background: var(--soft-white);
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 92px;
}

.short-trust .trust-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.short-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.short-card-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 880px;
  margin: 0 auto;
}

.short-card,
.short-card-grid .difference-card {
  display: block;
  min-height: 100%;
  border-radius: 8px;
}

.short-card p,
.short-card-grid .difference-card p {
  margin-top: 12px;
  color: var(--slate);
}

.dark-section .short-card p,
.dark-section .short-card-grid .difference-card p {
  color: rgba(247, 243, 234, 0.76);
}

.short-card-grid .difference-number {
  display: none;
}

.short-card-grid .difference-card > div {
  display: block;
}

.short-final {
  padding: 78px 0;
  background: var(--deep-navy);
  color: var(--off-white);
  text-align: center;
}

.short-final h2,
.short-final .lead {
  margin-left: auto;
  margin-right: auto;
}

.short-final .hero-actions {
  justify-content: center;
  margin-top: 28px;
}

@media (max-width: 920px) {
  .short-hero-grid {
    grid-template-columns: 1fr;
  }

  .short-hero {
    padding-top: 46px;
  }

  .short-trust .trust-grid,
  .short-card-grid,
  .short-card-grid.two {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .short-section,
  .short-section.dark-section,
  .short-final {
    padding: 54px 0;
  }

  .short-section#subjects .subject-grid {
    grid-template-columns: 1fr;
  }

  .short-hero h1 {
    font-size: clamp(2.6rem, 14vw, 3.55rem);
  }

  .short-hero-photo figcaption {
    position: static;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
}

[data-ka-hidden] {
  display: none !important;
}

.experience-wrap {
  min-height: auto;
}

.experience-copy {
  min-height: auto;
}

.experience-steps {
  gap: clamp(22px, 3vw, 36px);
  padding: 0;
}

.experience-step {
  min-height: auto;
}

.page-intro {
  background: var(--navy);
  color: var(--off-white);
  padding: 82px 0 46px;
  border-bottom: 1px solid var(--line-dark);
}

.page-intro h1,
.page-intro .lead {
  color: var(--off-white);
}

.page-intro .lead {
  max-width: 760px;
}

.preview-actions {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.dark-section .button.button-on-light {
  background: var(--off-white);
  color: var(--deep-navy);
  border-color: rgba(214, 196, 120, 0.55);
}

.dark-section .button.button-on-light:hover,
.dark-section .button.button-on-light:focus-visible {
  background: #ffffff;
  color: var(--deep-navy);
}

.mobile-menu-top {
  display: none;
}

@media (max-width: 960px) {
  html,
  body {
    overflow-x: hidden;
  }

  .hero-grid,
  .hero .lead,
  .hero-microcopy {
    min-width: 0;
    max-width: 100%;
  }

  .hero .lead {
    overflow-wrap: break-word;
  }

  .experience-wrap {
    padding: 58px 0;
  }
}

@media (max-width: 760px) {
  .mobile-menu-top {
    display: inline-flex !important;
    position: fixed !important;
    top: 18px;
    right: auto;
    left: min(300px, calc(100vw - 82px));
    z-index: 999;
    width: auto;
    visibility: visible !important;
    opacity: 1 !important;
    color: #fff;
    border: 1px solid rgba(247, 243, 234, 0.55);
    background: rgba(7, 17, 31, 0.92);
    padding: 10px 12px;
  }

  .header-actions {
    display: flex !important;
  }

  .hero h1 {
    max-width: 8.9ch;
    text-wrap: wrap;
  }

  .hero .lead,
  .hero-microcopy {
    max-width: 31ch;
  }

  .hero-actions .button,
  .header-actions .button {
    box-sizing: border-box;
    width: calc(100vw - 56px);
    max-width: calc(100vw - 56px);
  }
}
