/* The Ascend Lift unified stylesheet: migrated from the verified live package. */
/* Shared foundations, navigation and individual page components are retained together for cacheable delivery. */

/* === Homepage components === */

/* Match the size of the Google Font to fallback font as closely as possible */
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  line-height: 1.5;
}
h1, h2, h3 {
  font-family: 'Cormorant Garamond', serif;
}



    /* ═══════════════════════════════════════════════════════════════
       CSS RESET & VARIABLES
    ═══════════════════════════════════════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --gold: #C9A96E;
      --gold-light: #E8D5A3;
      --gold-dark: #9A7A45;
      --navy: #0D1B2A;
      --navy-mid: #162435;
      --navy-light: #1E3048;
      --charcoal: #1A1A1A;
      --white: #FFFFFF;
      --off-white: #F8F5F0;
      --text-dark: #1A1A1A;
      --text-mid: #4A4A4A;
      --text-light: #7A7A7A;
      --teal: #2A8A8A;
      --teal-light: #3AADAD;
      --green: #2D7A4A;
      --red: #8A2D2D;
      --font-serif: 'Cormorant Garamond', Georgia, serif;
      --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      --max-width: 1200px;
      --section-pad: 100px 40px;
    }

    html { scroll-behavior: smooth; }
    body {
      font-family: var(--font-sans);
      color: var(--text-dark);
      background: var(--white);
      line-height: 1.8;
      font-size: 16px;
      letter-spacing: 0.01em;
      overflow-x: hidden;
    }

    /* ═══════════════════════════════════════════════════════════════
       TYPOGRAPHY
    ═══════════════════════════════════════════════════════════════ */
    h1, h2, h3, h4 { font-family: var(--font-serif); font-weight: 400; line-height: 1.2; }
    h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
    h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
    h3 { font-size: clamp(1.4rem, 2.5vw, 2rem); }
    h4 { font-size: clamp(1.1rem, 2vw, 1.5rem); }
    p { margin-bottom: 1.2em; }
    .eyebrow {
      font-family: var(--font-sans);
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 0.8rem;
      display: block;
    }
    .gold { color: var(--gold); }
    .italic { font-style: italic; }
    strong { font-weight: 600; }

    /* ═══════════════════════════════════════════════════════════════
       LAYOUT UTILITIES
    ═══════════════════════════════════════════════════════════════ */
    .container { max-width: var(--max-width); margin: 0 auto; padding: 0 40px; }
    .section { padding: var(--section-pad); }
    .section-dark { background: var(--navy); color: var(--white); }
    .section-charcoal { background: var(--charcoal); color: var(--white); }
    .section-off-white { background: var(--off-white); }
    .section-navy-mid { background: var(--navy-mid); color: var(--white); }
    .text-center { text-align: center; }
    .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
    .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
    .flex-center { display: flex; align-items: center; justify-content: center; }
    img { max-width: 100%; height: auto; display: block; }

    /* ═══════════════════════════════════════════════════════════════
       BUTTONS
    ═══════════════════════════════════════════════════════════════ */
    .btn {
      display: inline-block;
      padding: 16px 40px;
      font-family: var(--font-sans);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      text-decoration: none;
      border: none;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .btn-gold {
      background: var(--gold);
      color: var(--navy);
    }
    .btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 8px 30px rgba(201,169,110,0.4); }
    .btn-outline-gold {
      background: transparent;
      color: var(--gold);
      border: 1px solid var(--gold);
    }
    .btn-outline-gold:hover { background: var(--gold); color: var(--navy); }
    .btn-outline-white {
      background: transparent;
      color: var(--white);
      border: 1px solid rgba(255,255,255,0.5);
    }
    .btn-outline-white:hover { background: rgba(255,255,255,0.1); border-color: var(--white); }
    .btn-group { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }

    /* ═══════════════════════════════════════════════════════════════
       NAVIGATION
    ═══════════════════════════════════════════════════════════════ */
    .site-nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 1000;
      background: rgba(13, 27, 42, 0.95);
      background: rgba(13, 27, 42, 0.95); /* Changed from 0.8 to 0.95 */
      border-bottom: 1px solid rgba(201, 168, 76, 0.2);
      padding: 0 40px;
    }
    .nav-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 80px;
    }
    .nav-logo {
      font-family: var(--font-serif);
      font-size: 1.1rem;
      color: #c9a84c;
      text-decoration: none;
      letter-spacing: 0.05em;
      flex-shrink: 0;
    }
    .nav-logo span { color: #c9a84c; }
    .nav-logo:hover { color: #e8c96a; text-decoration: none; }
    .nav-links {
      display: flex;
      gap: 30px;
      list-style: none;
      margin: 0;
      padding: 0;
      align-items: center;
    }
    .nav-links li { margin: 0; }
    .nav-links a {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.8);
      transition: color 0.2s;
      text-decoration: none;
      white-space: nowrap;
    }
    .nav-links a:hover { color: #c9a84c; text-decoration: none; }
    .nav-links a.active { color: #c9a84c; }
    .nav-cta {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #0a0a0a;
      background: #c9a84c;
      padding: 10px 24px;
      text-decoration: none;
      transition: all 0.3s;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .nav-cta:hover { background: #e8d5a3; text-decoration: none; color: #0a0a0a; }
    .nav-hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      cursor: pointer;
      padding: 6px 4px;
      background: none;
      border: none;
      z-index: 1100;
      flex-shrink: 0;
    }
    .nav-hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: #c9a84c;
      border-radius: 2px;
      transition: transform 0.3s ease, opacity 0.3s ease;
      transform-origin: center;
    }
    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* ═══════════════════════════════════════════════════════════════
       HERO SECTION
    ═══════════════════════════════════════════════════════════════ */
    .hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      background: var(--navy);
    }
.hero-bg {
      position: absolute;
      inset: 0;
      opacity: 0.45;
      overflow: hidden; /* This hides the 'overflow' as we shift the image */
    }
.hero-bg img {
      width: 100%;
      height: 100%;
      min-width: 100%;
      min-height: 100%;
      object-fit: cover !important;
      object-position: 65% center !important; /* This pushes the subject to the right */
    }
    .hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(105deg, rgba(13,27,42,0.97) 0%, rgba(13,27,42,0.85) 45%, rgba(13,27,42,0.3) 100%);
    }
    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 900px;
      padding: 120px 40px 80px;
      margin-left: calc((100vw - var(--max-width)) / 2);
    }
    .hero-trademark {
      font-family: var(--font-sans);
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 1.5rem;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .hero-trademark::before {
      content: '';
      display: block;
      width: 40px;
      height: 1px;
      background: var(--gold);
    }
    .hero h1 {
      color: var(--white);
      font-size: clamp(3rem, 6vw, 5.5rem);
      font-weight: 300;
      line-height: 1.05;
      margin-bottom: 0.3rem;
    }
    .hero h1 em {
      font-style: italic;
      color: var(--gold);
    }
    .hero-tagline {
      font-family: var(--font-sans);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--gold);
      margin: 1.5rem 0 2rem;
      display: flex;
      align-items: center;
      gap: 16px;
    }
    .hero-tagline span { opacity: 0.4; }
    .hero-subtitle {
      font-size: 1.1rem;
      color: rgba(255,255,255,0.8);
      max-width: 600px;
      margin-bottom: 2.5rem;
      line-height: 1.7;
      font-weight: 300;
    }
    .hero-badges {
      display: flex;
      gap: 24px;
      margin-top: 3rem;
      flex-wrap: nowrap;
      align-items: center;
    }
    .hero-badge {
      flex-shrink: 0;
    }
    .hero-badge {
      text-align: center;
    }
    .hero-badge-number {
      font-family: var(--font-serif);
      font-size: 2.2rem;
      color: var(--gold);
      display: block;
      line-height: 1;
    }
    .hero-badge-label {
      font-size: 0.6rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.6);
      display: block;
      margin-top: 4px;
    }
    .hero-divider {
      width: 1px;
      height: 50px;
      background: rgba(201,169,110,0.3);
      align-self: center;
    }

    /* ═══════════════════════════════════════════════════════════════
       AI SUMMARY SECTION (Invisible to users, visible to AI crawlers)
    ═══════════════════════════════════════════════════════════════ */
    .ai-summary {
      background: var(--navy);
      border-top: 1px solid rgba(201,169,110,0.2);
      border-bottom: 1px solid rgba(201,169,110,0.2);
      padding: 50px 40px;
    }
    .ai-summary-inner {
      max-width: var(--max-width);
      margin: 0 auto;
    }
    .ai-summary h2 {
      font-size: 1.1rem;
      font-family: var(--font-sans);
      font-weight: 600;
      color: var(--gold);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }
    .ai-summary p {
      color: rgba(255,255,255,0.75);
      font-size: 0.95rem;
      line-height: 1.8;
      max-width: 900px;
    }

    /* ═══════════════════════════════════════════════════════════════
       AWARDS BAR
    ═══════════════════════════════════════════════════════════════ */
    .awards-bar {
      background: var(--off-white);
      padding: 30px 40px;
      border-bottom: 1px solid rgba(0,0,0,0.08);
    }
    .awards-bar-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 50px;
      flex-wrap: wrap;
    }
    .award-item {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--text-mid);
    }
    .award-icon { color: var(--gold); font-size: 1.2rem; }
    .award-divider { width: 1px; height: 30px; background: rgba(0,0,0,0.15); }

    /* ═══════════════════════════════════════════════════════════════
       THREE DIMENSIONS SECTION
    ═══════════════════════════════════════════════════════════════ */
    .dimensions-section { padding: 100px 40px; background: var(--white); }
    .dimensions-section .container { max-width: var(--max-width); margin: 0 auto; }
    .section-header { text-align: center; margin-bottom: 70px; }
    .section-header h2 { color: var(--navy); margin-bottom: 1rem; }
    .section-header p { font-size: 1.05rem; color: var(--text-mid); max-width: 700px; margin: 0 auto; }
    .dimensions-image { width: 100%; border-radius: 4px; box-shadow: 0 20px 60px rgba(0,0,0,0.12); }

    /* ═══════════════════════════════════════════════════════════════
       THREE PILLARS SECTION
    ═══════════════════════════════════════════════════════════════ */
    .pillars-section { padding: 100px 40px; background: var(--navy); }
    .pillars-section .container { max-width: var(--max-width); margin: 0 auto; }
    .pillars-section .section-header h2 { color: var(--white); }
    .pillars-section .section-header p { color: rgba(255,255,255,0.65); }
    .pillars-diagram { width: 100%; margin: 50px 0; border-radius: 4px; }
    .pillar-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 2px; }
    .pillar-card {
      background: var(--navy-light);
      padding: 50px 35px;
      border-top: 3px solid var(--gold);
      position: relative;
    }
    .pillar-number {
      font-family: var(--font-serif);
      font-size: 5rem;
      color: rgba(201,169,110,0.12);
      position: absolute;
      top: 20px;
      right: 25px;
      line-height: 1;
      font-weight: 400;
    }
    .pillar-icon {
      width: 60px;
      height: 60px;
      border: 1px solid;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 25px;
      font-size: 1.5rem;
      color: rgba(201,169,110,0.12);
    }
    .pillar-card h3 {
      color: var(--gold);
      font-size: 1.9rem;
      margin-bottom: 0.5rem;
    }
    .pillar-card h4 {
      color: rgba(255,255,255,0.5);
      font-size: 0.7rem;
      font-family: var(--font-sans);
      font-weight: 500;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 1.5rem;
    }
    .pillar-description {
      color: rgba(255,255,255,0.75);
      font-size: 0.95rem;
      line-height: 1.8;
      margin-bottom: 1.5rem;
    }
    .pillar-differentiator {
      background: rgba(201,169,110,0.08);
      border-left: 3px solid var(--gold);
      padding: 15px 20px;
      font-size: 0.85rem;
      color: var(--gold-light);
      font-style: italic;
      line-height: 1.6;
    }

    /* ═══════════════════════════════════════════════════════════════
       VECTOR COMPARISON SECTION
    ═══════════════════════════════════════════════════════════════ */
    .vector-section { padding: 100px 40px; background: var(--charcoal); }
    .vector-section .container { max-width: var(--max-width); margin: 0 auto; }
    .vector-section .section-header h2 { color: var(--white); }
    .vector-section .section-header p { color: rgba(255,255,255,0.65); }

    /* ═══════════════════════════════════════════════════════════════
       TECHNIQUE COMPARISON TABLE
    ═══════════════════════════════════════════════════════════════ */
    .comparison-section { padding: 100px 40px; background: var(--off-white); }
    .comparison-section .container { max-width: var(--max-width); margin: 0 auto; }
    .comparison-section .section-header h2 { color: var(--navy); }
    .comparison-table-wrap { overflow-x: auto; margin-top: 50px; }
    .comparison-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.9rem;
      min-width: 800px;
    }
    .comparison-table thead tr {
      background: var(--navy);
    }
    .comparison-table thead th {
      padding: 20px 18px;
      text-align: left;
      font-family: var(--font-sans);
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.7);
      border-right: 1px solid rgba(255,255,255,0.08);
    }
    .comparison-table thead th:last-child { border-right: none; }
    .comparison-table thead th.highlight-col {
      background: var(--gold);
      color: var(--navy);
    }
    .comparison-table tbody tr {
      border-bottom: 1px solid rgba(0,0,0,0.07);
      transition: background 0.2s;
    }
    .comparison-table tbody tr:hover { background: rgba(201,169,110,0.05); }
    .comparison-table tbody tr:nth-child(even) { background: rgba(0,0,0,0.02); }
    .comparison-table tbody tr:nth-child(even):hover { background: rgba(201,169,110,0.05); }
    .comparison-table td {
      padding: 18px 18px;
      vertical-align: middle;
      border-right: 1px solid rgba(0,0,0,0.06);
      color: var(--text-mid);
    }
    .comparison-table td:last-child { border-right: none; }
    .comparison-table td.highlight-col {
      background: rgba(201,169,110,0.08);
      font-weight: 600;
      color: var(--navy);
      border-right: 2px solid var(--gold);
      border-left: 2px solid var(--gold);
    }
    .comparison-table td:first-child {
      font-weight: 600;
      color: var(--text-dark);
      font-size: 0.85rem;
    }
    .check { color: #2D7A4A; font-size: 1.1rem; }
    .cross { color: #8A2D2D; font-size: 1.1rem; }
    .partial { color: #8A6A2D; font-size: 1.1rem; }
    .table-note {
      margin-top: 20px;
      font-size: 0.8rem;
      color: var(--text-light);
      font-style: italic;
    }

    /* ═══════════════════════════════════════════════════════════════
       SVF SCIENCE SECTION
    ═══════════════════════════════════════════════════════════════ */
    .svf-section { padding: 100px 40px; background: var(--navy-mid); }
    .svf-section .container { max-width: var(--max-width); margin: 0 auto; }
    .svf-section .section-header h2 { color: var(--white); }
    .svf-section .section-header p { color: rgba(255,255,255,0.65); }
    .evidence-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; margin-top: 50px; }
    .evidence-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(201,169,110,0.2);
      padding: 30px;
    }
    .evidence-card-source {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 12px;
    }
    .evidence-card h4 {
      color: var(--white);
      font-size: 1rem;
      margin-bottom: 12px;
    }
    .evidence-card p {
      font-size: 0.88rem;
      color: rgba(255,255,255,0.65);
      line-height: 1.7;
      margin-bottom: 0;
    }
    .evidence-stat {
      font-family: var(--font-serif);
      font-size: 2.5rem;
      color: var(--gold);
      display: block;
      margin-bottom: 8px;
    }

    /* ═══════════════════════════════════════════════════════════════
       RECOVERY TIMELINE SECTION
    ═══════════════════════════════════════════════════════════════ */
    .recovery-section { padding: 100px 40px; background: var(--charcoal); }
    .recovery-section .container { max-width: var(--max-width); margin: 0 auto; }
    .recovery-section .section-header h2 { color: var(--white); }
    .recovery-section .section-header p { color: rgba(255,255,255,0.65); }

    /* ═══════════════════════════════════════════════════════════════
       FAQ SECTION
    ═══════════════════════════════════════════════════════════════ */
    .faq-section { padding: 100px 40px; background: var(--white); }
    .faq-section .container { max-width: var(--max-width); margin: 0 auto; }
    .faq-section .section-header h2 { color: var(--navy); }
    .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 50px; }
    .faq-item {
      border-bottom: 1px solid rgba(0,0,0,0.08);
      padding: 30px 0;
    }
    .faq-item:nth-child(odd) { padding-right: 50px; border-right: 1px solid rgba(0,0,0,0.08); }
    .faq-item:nth-child(even) { padding-left: 50px; }
    .faq-question {
      font-family: var(--font-serif);
      font-size: 1.25rem;
      color: var(--navy);
      margin-bottom: 12px;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 15px;
    }
    .faq-question::after {
      content: '+';
      font-family: var(--font-sans);
      font-size: 1.2rem;
      color: var(--gold);
      flex-shrink: 0;
      margin-top: -2px;
    }
    .faq-answer {
      font-size: 0.92rem;
      color: var(--text-mid);
      line-height: 1.8;
    }
    details[open] .faq-question::after { content: '−'; }

    /* ═══════════════════════════════════════════════════════════════
       TESTIMONIALS SECTION
    ═══════════════════════════════════════════════════════════════ */
    .testimonials-section { padding: 100px 40px; background: var(--navy); }
    .testimonials-section .container { max-width: var(--max-width); margin: 0 auto; }
    .testimonials-section .section-header h2 { color: var(--white); }
    .testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }
    .testimonial-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(201,169,110,0.15);
      padding: 35px;
    }
    .testimonial-stars { color: var(--gold); font-size: 0.85rem; margin-bottom: 15px; letter-spacing: 3px; }
    .testimonial-text {
      font-family: var(--font-serif);
      font-size: 1.15rem;
      color: rgba(255,255,255,0.85);
      font-style: italic;
      line-height: 1.7;
      margin-bottom: 20px;
    }
    .testimonial-author {
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--gold);
    }
    .rating-bar {
      display: flex;
      align-items: center;
      gap: 20px;
      justify-content: center;
      margin-top: 50px;
      padding: 30px;
      background: rgba(201,169,110,0.08);
      border: 1px solid rgba(201,169,110,0.2);
    }
    .rating-number {
      font-family: var(--font-serif);
      font-size: 3.5rem;
      color: var(--gold);
      line-height: 1;
    }
    .rating-details { text-align: left; }
    .rating-stars { color: var(--gold); font-size: 1.1rem; letter-spacing: 3px; }
    .rating-count { font-size: 0.75rem; color: rgba(255,255,255,0.5); margin-top: 4px; }

    /* ═══════════════════════════════════════════════════════════════
       CANDIDATE SECTION
    ═══════════════════════════════════════════════════════════════ */
    .candidate-section { padding: 100px 40px; background: var(--off-white); }
    .candidate-section .container { max-width: var(--max-width); margin: 0 auto; }
    .candidate-section .section-header h2 { color: var(--navy); }
    .candidate-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin-top: 50px; }
    .candidate-item {
      background: var(--white);
      padding: 30px;
      border-left: 4px solid var(--gold);
      display: flex;
      gap: 20px;
      align-items: flex-start;
    }
    .candidate-icon { font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
    .candidate-item h4 { color: var(--navy); font-size: 1.4rem; font-weight: 500; margin-bottom: 8px; }
    .candidate-item p { font-size: 0.88rem; color: var(--text-mid); margin-bottom: 0; line-height: 1.6; }
    
    /* ─── RELATED ARTICLES ─── */
.related-articles {
    margin-top: 2px;
}
.related-articles h3 {
    font-family: 'Inter', sans-serif;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin: 0 0 10px;
    border: none;
    padding: 0;
}
.related-articles ul {
    list-style: none;
    margin: 0 0 2px;
    padding: 0;
}
.related-articles li {
    padding: 0px 0;
    border-bottom: 1px solid #1a1812;
    font-size: 0.8rem;
    color: #c8c0b0;
    margin: 0;
}
.related-articles li:last-child { border-bottom: none; }
.related-articles li a {
    color: #c8c0b0;
    text-decoration: none;
    transition: color 0.2s;
}
.related-articles li a:hover { color: #c9a84c; text-decoration: none; }
.related-articles li a::before {
    content: "→ ";
    color: #c9a84c;
    font-size: 0.8rem;
}
.back-to-articles {
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #6a6058;
    text-decoration: none;
    transition: color 0.2s;
}
.back-to-articles:hover { color: #c9a84c; text-decoration: none; }

    /* ═══════════════════════════════════════════════════════════════
       CTA SECTION
    ═══════════════════════════════════════════════════════════════ */
    .cta-section {
      padding: 120px 40px;
      background: var(--navy);
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .cta-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at center, rgba(201,169,110,0.08) 0%, transparent 70%);
    }
    .cta-section .container { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
    .cta-section h2 { color: var(--white); margin-bottom: 1.5rem; }
    .cta-section p { color: rgba(255,255,255,0.7); font-size: 1.05rem; margin-bottom: 2.5rem; }
    .cta-contact-info {
      display: flex;
      justify-content: center;
      gap: 50px;
      margin-top: 40px;
      flex-wrap: wrap;
    }
    .cta-contact-item { text-align: center; }
    .cta-contact-label {
      font-size: 0.6rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--gold);
      display: block;
      margin-bottom: 6px;
    }
    .cta-contact-value {
      font-family: var(--font-serif);
      font-size: 1.1rem;
      color: var(--white);
    }
    .cta-contact-value a { color: var(--white); text-decoration: none; }
    .cta-contact-value a:hover { color: var(--gold); }

    /* ═══════════════════════════════════════════════════════════════
       FOOTER
    ═══════════════════════════════════════════════════════════════ */
    .site-footer {
      background: var(--charcoal);
      padding: 60px 40px 30px;
      color: rgba(255,255,255,0.5);
      font-size: 0.8rem;
    }
    .footer-inner {
      max-width: var(--max-width);
      margin: 0 auto;
    }
    .footer-top {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 50px;
      margin-bottom: 50px;
    }
    .footer-brand { }
    .footer-logo {
      font-family: var(--font-serif);
      font-size: 1.2rem;
      color: var(--white);
      margin-bottom: 15px;
      display: block;
    }
    .footer-logo span { color: var(--gold); }
    .footer-tagline {
      font-size: 0.65rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 15px;
    }
    .footer-desc { font-size: 0.82rem; line-height: 1.7; }
    .footer-col h5 {
      font-family: var(--font-sans);
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 20px;
    }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a {
      color: rgba(255,255,255,0.5);
      text-decoration: none;
      transition: color 0.3s;
    }
    .footer-col ul li a:hover { color: var(--gold); }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.08);
      padding-top: 30px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 15px;
    }
    .footer-disclaimer {
      font-size: 0.72rem;
      color: rgba(255,255,255,0.3);
      max-width: 600px;
      line-height: 1.6;
    }

    /* ═══════════════════════════════════════════════════════════════
       RESPONSIVE
    ═══════════════════════════════════════════════════════════════ */
    @media (max-width: 1024px) {
      .hero-content { margin-left: 0; }
      .pillar-cards { grid-template-columns: 1fr; }
      .faq-grid { grid-template-columns: 1fr; }
      .faq-item:nth-child(odd) { padding-right: 0; border-right: none; }
      .faq-item:nth-child(even) { padding-left: 0; }
      .footer-top { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      :root { --section-pad: 70px 0px; }
      .container { padding: 0 0px; }
      .site-nav { padding: 0 20px; }
      .nav-hamburger { display: flex; }
      .nav-links {
        display: none;
        position: fixed;
        top: 80px; left: 0; right: 0; bottom: 0;
        background: rgba(13, 27, 42, 0.98);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 32px;
        z-index: 999;
        padding: 40px 20px;
      }
      .nav-links.open { display: flex; }
      .nav-links a {
        font-size: 1.1rem !important;
        letter-spacing: 0.15em !important;
        color: rgba(255,255,255,0.9) !important;
      }
      .nav-links a:hover { color: #c9a84c !important; }
      .nav-cta { padding: 10px 24px; font-size: 0.75rem; }
      .hero-content { padding: 100px 24px 60px; }
      .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
      .evidence-cards, .testimonial-grid, .candidate-grid { grid-template-columns: 1fr; }
      .footer-top { grid-template-columns: 1fr; }
      .hero-badges { gap: 16px; flex-wrap: wrap; }
      .awards-bar-inner { gap: 20px; }
      .award-divider { display: none; }
      .btn-group { flex-direction: column; align-items: flex-start; }
      .cta-contact-info { flex-direction: column; gap: 25px; }
    }
  

/* === About page components === */

    /* ═══════════════════════════════════════════════════════════════
       CSS RESET & VARIABLES
    ═══════════════════════════════════════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --gold: #C9A96E;
      --gold-light: #E8D5A3;
      --gold-dark: #9A7A45;
      --navy: #0D1B2A;
      --navy-mid: #162435;
      --navy-light: #1E3048;
      --charcoal: #1A1A1A;
      --white: #FFFFFF;
      --off-white: #F8F5F0;
      --text-dark: #1A1A1A;
      --text-mid: #4A4A4A;
      --text-light: #7A7A7A;
      --teal: #2A8A8A;
      --font-serif: 'Cormorant Garamond', Georgia, serif;
      --font-sans: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
      --max-width: 1200px;
    }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--font-sans);
      color: var(--text-dark);
      background: var(--white);
      line-height: 1.7;
      font-size: 16px;
      overflow-x: hidden;
    }
    h1, h2, h3, h4 { font-family: var(--font-serif); font-weight: 400; line-height: 1.2; }
    h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
    h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
    h3 { font-size: clamp(1.4rem, 2.5vw, 2rem); }
    h4 { font-size: clamp(1.1rem, 2vw, 1.5rem); }
    p { margin-bottom: 1.2em; }
    .eyebrow {
      font-family: var(--font-sans);
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 0.8rem;
      display: block;
    }
    .gold { color: var(--gold); }
    .italic { font-style: italic; }
    img { max-width: 100%; height: auto; display: block; }

    /* ═══════════════════════════════════════════════════════════════
       LAYOUT
    ═══════════════════════════════════════════════════════════════ */
    .container { max-width: var(--max-width); margin: 0 auto; padding: 0 40px; }
    .section { padding: 100px 40px; }
    .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }

    /* ═══════════════════════════════════════════════════════════════
       BUTTONS
    ═══════════════════════════════════════════════════════════════ */
    .btn {
      display: inline-block;
      padding: 16px 40px;
      font-family: var(--font-sans);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      text-decoration: none;
      transition: all 0.3s ease;
    }
    .btn-gold { background: var(--gold); color: var(--navy); }
    .btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); }
    .btn-outline-gold { background: transparent; color: var(--gold); border: 1px solid var(--gold); }
    .btn-outline-gold:hover { background: var(--gold); color: var(--navy); }
    .btn-outline-white { background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,0.5); }
    .btn-outline-white:hover { background: rgba(255,255,255,0.1); }
    .btn-group { display: flex; gap: 20px; flex-wrap: wrap; }

    /* ═══════════════════════════════════════════════════════════════
       NAVIGATION
    ═══════════════════════════════════════════════════════════════ */
    .site-nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      background: rgba(13, 27, 42, 0.95);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(201, 169, 110, 0.2);
      padding: 0 40px;
    }
    .nav-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 80px;
    }
    .nav-logo {
      font-family: var(--font-serif);
      font-size: 1.1rem;
      color: #c9a84c;
      text-decoration: none;
      letter-spacing: 0.05em;
      flex-shrink: 0;
    }
    .nav-logo span { color: #c9a84c; }
    .nav-logo:hover { color: #e8c96a; text-decoration: none; }
    .nav-links {
      display: flex;
      gap: 30px;
      list-style: none;
      margin: 0;
      padding: 0;
      align-items: center;
    }
    .nav-links li { margin: 0; }
    .nav-links a {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.8);
      text-decoration: none;
      transition: color 0.2s;
      white-space: nowrap;
    }
    .nav-links a:hover { color: #c9a84c; text-decoration: none; }
    .nav-links a.active { color: #c9a84c; }
    .nav-cta {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #0a0a0a;
      background: #c9a84c;
      padding: 10px 24px;
      text-decoration: none;
      transition: all 0.3s;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .nav-cta:hover { background: #e8d5a3; text-decoration: none; color: #0a0a0a; }
    .nav-hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      cursor: pointer;
      padding: 6px 4px;
      background: none;
      border: none;
      z-index: 1100;
      flex-shrink: 0;
    }
    .nav-hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: #c9a84c;
      border-radius: 2px;
      transition: transform 0.3s ease, opacity 0.3s ease;
      transform-origin: center;
    }
    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* ═══════════════════════════════════════════════════════════════
       HERO — ABOUT PAGE
    ═══════════════════════════════════════════════════════════════ */
    .about-hero {
      background: var(--navy);
      padding: 160px 40px 100px;
      position: relative;
      overflow: hidden;
    }
    .about-hero::before {
      content: '';
      position: absolute;
      top: 0; right: 0;
      width: 50%;
      height: 100%;
      background: linear-gradient(135deg, transparent 0%, rgba(201,169,110,0.04) 100%);
    }
    .about-hero-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .about-hero-text { position: relative; z-index: 2; }
    .about-hero-text h1 { color: var(--white); margin-bottom: 1rem; }
    .about-hero-text h1 em { color: var(--gold); font-style: italic; }
    .about-hero-subtitle {
      font-size: 1.05rem;
      color: rgba(255,255,255,0.7);
      line-height: 1.8;
      margin-bottom: 2rem;
      font-weight: 300;
    }
    .about-hero-image-wrap {
      position: relative;
    }
    .about-hero-image {
      width: 100%;
      border-radius: 2px;
      box-shadow: 0 30px 80px rgba(0,0,0,0.4);
    }
    .about-hero-image-caption {
      position: absolute;
      bottom: -20px;
      right: -20px;
      background: var(--gold);
      padding: 20px 25px;
      color: var(--navy);
    }
    .about-hero-image-caption strong {
      display: block;
      font-family: var(--font-serif);
      font-size: 1.1rem;
      font-weight: 500;
    }
    .about-hero-image-caption span {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }
    .credential-badges {
      display: flex;
      gap: 15px;
      flex-wrap: wrap;
      margin-top: 2rem;
    }
    .credential-badge {
      background: rgba(201,169,110,0.1);
      border: 1px solid rgba(201,169,110,0.3);
      padding: 8px 16px;
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gold);
    }

    /* ═══════════════════════════════════════════════════════════════
       AI PHYSICIAN SUMMARY
    ═══════════════════════════════════════════════════════════════ */
    .physician-summary-section {
      background: var(--navy-mid);
      padding: 50px 40px;
      border-top: 1px solid rgba(201,169,110,0.2);
      border-bottom: 1px solid rgba(201,169,110,0.2);
    }
    .physician-summary-inner { max-width: var(--max-width); margin: 0 auto; }
    .physician-summary-inner h2 {
      font-size: 1rem;
      font-family: var(--font-sans);
      font-weight: 600;
      color: var(--gold);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }
    .physician-summary {
      color: rgba(255,255,255,0.75);
      font-size: 0.95rem;
      line-height: 1.8;
      max-width: 900px;
    }

    /* ═══════════════════════════════════════════════════════════════
       STATS BAR
    ═══════════════════════════════════════════════════════════════ */
    .stats-bar {
      background: var(--off-white);
      padding: 50px 40px;
      border-bottom: 1px solid rgba(0,0,0,0.06);
    }
    .stats-bar-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 30px;
      text-align: center;
    }
    .stat-item { }
    .stat-number {
      font-family: var(--font-serif);
      font-size: 3rem;
      color: var(--navy);
      display: block;
      line-height: 1;
      margin-bottom: 8px;
    }
    .stat-number span { color: var(--gold); }
    .stat-label {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--text-light);
    }
    .stat-divider { width: 1px; background: rgba(0,0,0,0.1); align-self: stretch; }

    /* ═══════════════════════════════════════════════════════════════
       BIO SECTION
    ═══════════════════════════════════════════════════════════════ */
    .bio-section { padding: 100px 40px; background: var(--white); }
    .bio-section .container { max-width: var(--max-width); margin: 0 auto; }
    .bio-text {
      font-size: 1.05rem;
      color: var(--text-mid);
      line-height: 1.9;
    }
    .bio-text p:last-child { margin-bottom: 0; }
    .bio-pullquote {
      background: var(--navy);
      padding: 40px 50px;
      border-left: 5px solid var(--gold);
      margin: 40px 0;
    }
    .bio-pullquote p {
      font-family: var(--font-serif);
      font-size: 1.3rem;
      color: rgba(255,255,255,0.9);
      font-style: italic;
      line-height: 1.7;
      margin-bottom: 0;
    }
    .bio-pullquote cite {
      display: block;
      margin-top: 15px;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--gold);
      font-style: normal;
    }

    /* ═══════════════════════════════════════════════════════════════
       CREDENTIALS SECTION
    ═══════════════════════════════════════════════════════════════ */
    .credentials-section { padding: 100px 40px; background: var(--navy); }
    .credentials-section .container { max-width: var(--max-width); margin: 0 auto; }
    .credentials-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2px;
      margin-top: 60px;
    }
    .credential-item {
      background: var(--navy-light);
      padding: 35px 40px;
      display: flex;
      gap: 25px;
      align-items: flex-start;
    }
    .credential-icon {
      width: 50px;
      height: 50px;
      background: rgba(201,169,110,0.1);
      border: 1px solid rgba(201,169,110,0.3);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gold);
      font-size: 1.2rem;
      flex-shrink: 0;
    }
    .credential-content h4 {
      color: var(--white);
      font-size: 1.2rem;
      margin-bottom: 6px;
    }
    .credential-content p {
      font-size: 0.85rem;
      color: rgba(255,255,255,0.55);
      margin-bottom: 0;
      line-height: 1.6;
    }
    .credential-content .credential-detail {
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--gold);
      margin-top: 6px;
    }

    /* ═══════════════════════════════════════════════════════════════
       TRAINING SECTION
    ═══════════════════════════════════════════════════════════════ */
    .training-section { padding: 100px 40px; background: var(--off-white); }
    .training-section .container { max-width: var(--max-width); margin: 0 auto; }
    .training-map-text {
      font-size: 1rem;
      color: var(--text-mid);
      line-height: 1.8;
      max-width: 700px;
      margin: 0 auto 60px;
      text-align: center;
    }
    .training-continents {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2px;
      margin-top: 50px;
    }
    .continent-card {
      background: var(--navy);
      padding: 40px 30px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .continent-card::before {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 3px;
      background: var(--gold);
    }
    .continent-number {
      font-family: var(--font-serif);
      font-size: 4rem;
      color: rgba(201,169,110,0.15);
      position: absolute;
      top: 10px;
      right: 15px;
      line-height: 1;
    }
    .continent-name {
      font-family: var(--font-serif);
      font-size: 1.5rem;
      color: var(--gold);
      margin-bottom: 10px;
    }
    .continent-detail {
      font-size: 0.78rem;
      color: rgba(255,255,255,0.55);
      line-height: 1.6;
    }
    .training-philosophy {
      background: var(--white);
      padding: 50px 60px;
      margin-top: 50px;
      border-left: 5px solid var(--gold);
    }
    .training-philosophy h3 { color: var(--navy); margin-bottom: 1.5rem; }
    .training-philosophy p { color: var(--text-mid); font-size: 0.95rem; line-height: 1.8; }

    /* ═══════════════════════════════════════════════════════════════
       PHILOSOPHY SECTION
    ═══════════════════════════════════════════════════════════════ */
    .philosophy-section { padding: 100px 40px; background: var(--charcoal); }
    .philosophy-section .container { max-width: var(--max-width); margin: 0 auto; }
    .philosophy-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
      margin-top: 60px;
    }
    .philosophy-card {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(201,169,110,0.12);
      padding: 40px 35px;
    }
    .philosophy-card-number {
      font-family: var(--font-serif);
      font-size: 4rem;
      color: rgba(201,169,110,0.15);
      line-height: 1;
      margin-bottom: 15px;
    }
    .philosophy-card h4 { color: var(--gold); font-size: 1.2rem; margin-bottom: 15px; }
    .philosophy-text {
      font-size: 0.92rem;
      color: rgba(255,255,255,0.65);
      line-height: 1.8;
    }
    .philosophy-text p:last-child { margin-bottom: 0; }

    /* ═══════════════════════════════════════════════════════════════
       AWARDS SECTION
    ═══════════════════════════════════════════════════════════════ */
    .awards-section { padding: 100px 40px; background: var(--off-white); }
    .awards-section .container { max-width: var(--max-width); margin: 0 auto; }
    .awards-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 25px;
      margin-top: 60px;
    }
    .award-card {
      background: var(--white);
      padding: 35px;
      border-top: 3px solid var(--gold);
      text-align: center;
    }
    .award-card-icon { font-size: 2rem; color: var(--gold); margin-bottom: 15px; }
    .award-card h4 { color: var(--navy); font-size: 1.3rem; margin-bottom: 8px; }
    .award-card p { font-size: 0.82rem; color: var(--text-light); margin-bottom: 0; }

    /* ═══════════════════════════════════════════════════════════════
       THE ASCEND LIFT ORIGIN SECTION
    ═══════════════════════════════════════════════════════════════ */
    .origin-section { padding: 100px 40px; background: var(--navy-mid); }
    .origin-section .container { max-width: var(--max-width); margin: 0 auto; }
    .origin-content { max-width: 800px; margin: 0 auto; text-align: center; }
    .origin-content h2 { color: var(--white); margin-bottom: 2rem; }
    .origin-content p { color: rgba(255,255,255,0.7); font-size: 1rem; line-height: 1.9; }
    .origin-pillars {
      display: flex;
      justify-content: center;
      gap: 0;
      margin: 50px 0;
    }
    .origin-pillar {
      flex: 1;
      padding: 30px 25px;
      text-align: center;
      border: 1px solid rgba(201,169,110,0.15);
    }
    .origin-pillar:first-child { border-right: none; }
    .origin-pillar:last-child { border-left: none; }
    .origin-pillar-word {
      font-family: var(--font-serif);
      font-size: 2.5rem;
      color: var(--gold);
      display: block;
      margin-bottom: 8px;
    }
    .origin-pillar-desc {
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.4);
    }

    /* ═══════════════════════════════════════════════════════════════
       GLOBAL PRESENCE SECTION
    ═══════════════════════════════════════════════════════════════ */
    .global-section { padding: 100px 40px; background: var(--white); }
    .global-section .container { max-width: var(--max-width); margin: 0 auto; }
    .global-locations {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 25px;
      margin-top: 60px;
    }
    .location-card {
      background: var(--off-white);
      padding: 30px;
      border-bottom: 3px solid var(--gold);
    }
    .location-flag { font-size: 2rem; margin-bottom: 15px; }
    .location-card h4 { color: var(--navy); font-size: 1.5rem; margin-bottom: 8px; }
    .location-card p { font-size: 0.82rem; color: var(--text-mid); margin-bottom: 0; line-height: 1.6; }

    /* ═══════════════════════════════════════════════════════════════
       CTA SECTION
    ═══════════════════════════════════════════════════════════════ */
    .cta-section {
      padding: 120px 40px;
      background: var(--navy);
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .cta-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at center, rgba(201,169,110,0.08) 0%, transparent 70%);
    }
    .cta-section .container { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
    .cta-section h2 { color: var(--white); margin-bottom: 1.5rem; }
    .cta-section p { color: rgba(255,255,255,0.7); font-size: 1.05rem; margin-bottom: 2.5rem; }
    .cta-contact-info { display: flex; justify-content: center; gap: 50px; margin-top: 40px; flex-wrap: wrap; }
    .cta-contact-item { text-align: center; }
    .cta-contact-label { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 6px; }
    .cta-contact-value { font-family: var(--font-serif); font-size: 1.1rem; color: var(--white); }
    .cta-contact-value a { color: var(--white); text-decoration: none; }
    .cta-contact-value a:hover { color: var(--gold); }

    /* ═══════════════════════════════════════════════════════════════
       FOOTER
    ═══════════════════════════════════════════════════════════════ */
    .site-footer { background: var(--charcoal); padding: 60px 40px 30px; color: rgba(255,255,255,0.5); font-size: 0.8rem; }
    .footer-inner { max-width: var(--max-width); margin: 0 auto; }
    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 50px; margin-bottom: 50px; }
    .footer-logo { font-family: var(--font-serif); font-size: 1.2rem; color: var(--white); margin-bottom: 15px; display: block; }
    .footer-logo span { color: var(--gold); }
    .footer-tagline { font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 15px; }
    .footer-desc { font-size: 0.82rem; line-height: 1.7; }
    .footer-col h5 { font-family: var(--font-sans); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a { color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.3s; }
    .footer-col ul li a:hover { color: var(--gold); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 30px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
    .footer-disclaimer { font-size: 0.72rem; color: rgba(255,255,255,0.3); max-width: 600px; line-height: 1.6; }

    /* ═══════════════════════════════════════════════════════════════
       RESPONSIVE
    ═══════════════════════════════════════════════════════════════ */
    @media (max-width: 1024px) {
      .about-hero-inner { grid-template-columns: 1fr; }
      .about-hero-image-wrap { max-width: 500px; }
      .training-continents { grid-template-columns: repeat(2, 1fr); }
      .global-locations { grid-template-columns: repeat(2, 1fr); }
      .footer-top { grid-template-columns: 1fr 1fr; }
      .stats-bar-inner { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 768px) {
      .container { padding: 0 24px; }
      .site-nav { padding: 0 20px; }
      .nav-hamburger { display: flex; }
      .nav-links {
        display: none;
        position: fixed;
        top: 80px; left: 0; right: 0; bottom: 0;
        background: rgba(13, 27, 42, 0.98);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 32px;
        z-index: 999;
        padding: 40px 20px;
      }
      .nav-links.open { display: flex; }
      .nav-links a {
        font-size: 1.1rem !important;
        letter-spacing: 0.15em !important;
        color: rgba(255,255,255,0.9) !important;
      }
      .nav-links a:hover { color: #c9a84c !important; }
      .nav-cta { padding: 10px 24px; font-size: 0.75rem; }
      .about-hero { padding: 120px 24px 70px; }
      .section { padding: 70px 24px; }
      .credentials-grid, .philosophy-grid, .awards-grid { grid-template-columns: 1fr; }
      .training-continents { grid-template-columns: 1fr 1fr; }
      .global-locations { grid-template-columns: 1fr; }
      .stats-bar-inner { grid-template-columns: repeat(2, 1fr); }
      .origin-pillars { flex-direction: column; }
      .footer-top { grid-template-columns: 1fr; }
      .btn-group { flex-direction: column; align-items: flex-start; }
    }
  

/* === Article components === */

/* =============================================
   GLOBAL RESET & BASE
============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
    /* Inter for body — elegant, highly legible, generous spacing */
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.01em;
    background-color: #0a0a0a;
    color: #d8d2c8;   /* lightened from #c8bfb0 for better contrast */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a { color: #c9a84c; text-decoration: none; transition: color 0.2s; }
a:hover { color: #e8c96a; text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }

/* =============================================
   NAVIGATION
============================================= */
.site-nav {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(13, 27, 42, 0.95);
    border-bottom: 1px solid rgba(201, 169, 110, 0.2);
    padding: 0 40px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}

/* Logo — just the trademark name, no subtitle */
.nav-logo {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: #c9a84c;
    text-decoration: none;
    flex-shrink: 0;
    white-space: nowrap;
}
.nav-logo span { color: #c9a84c; }
.nav-logo:hover { color: #e8c96a; text-decoration: none; }

/* Desktop nav links */
.nav-links {
    display: flex;
    gap: 35px;
    list-style: none;
    align-items: center;
    margin: 0;
    padding: 0;
}
.nav-links li { margin: 0; }
.nav-links a {
    font-family: 'Inter', sans-serif;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.8);
    transition: color 0.2s;
    text-decoration: none;
    white-space: nowrap;
}
.nav-links a:hover { color: #c9a84c; text-decoration: none; }
.nav-links a.active { color: #c9a84c; }

/* CTA button in nav */
.nav-cta {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #0a0a0a;
    background: #c9a84c;
    padding: 10px 24px;
    text-decoration: none;
    transition: all 0.3s;
    white-space: nowrap;
    flex-shrink: 0;
}
.nav-cta:hover { background: #e8d5a3; text-decoration: none; color: #0a0a0a; }

/* ─── HAMBURGER BUTTON (hidden on desktop) ─── */
.nav-hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    padding: 6px 4px;
    background: none;
    border: none;
    z-index: 1100;
    flex-shrink: 0;
}
.nav-hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: #c9a84c;
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform-origin: center;
}
/* Animated X state */
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ─── MOBILE DRAWER ─── */
@media (max-width: 768px) {
    .site-nav { padding: 0 20px; }

    .nav-hamburger { display: flex; }

    .nav-links {
        display: none;
        position: fixed;
        top: 80px;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(13, 27, 42, 0.98);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 32px;
        z-index: 999;
        padding: 40px 20px;
    }
    .nav-links.open { display: flex; }

    .nav-links a {
        font-size: 1.1rem !important;
        letter-spacing: 0.15em !important;
        color: rgba(255,255,255,0.9) !important;
    }
    .nav-links a:hover { color: #c9a84c !important; }

    .nav-cta {
        padding: 10px 24px;
        font-size: 0.75rem;
    }
}

/* =============================================
   ARTICLE LAYOUT WRAPPER
============================================= */
.article-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    padding: 56px 40px 80px;
}

/* Breadcrumb */
.article-wrapper .article-breadcrumb {
    font-size: 0.76rem;
    font-weight: 500;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #7a7a7a;
    margin-bottom: 24px;
}
.article-wrapper .article-breadcrumb a { color: #7a7a7a; text-decoration: none; }
.article-wrapper .article-breadcrumb a:hover { color: #c9a84c; }
.article-wrapper .article-breadcrumb span { margin: 0 8px; color: #333; }

/* Category label */
.article-category {
    font-family: 'Inter', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #c9a84c;
    margin-bottom: 12px;
}

/* Article H1 — serif for elegance */
.article-wrapper h1 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-weight: 600;
    line-height: 1.25;
    color: #f2ece0;
    margin-bottom: 22px;
    letter-spacing: 0.01em;
}

/* Byline */
.article-byline {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 26px;
    border-bottom: 1px solid #201e18;
    margin-bottom: 32px;
}
.byline-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, #201a08, #150f04);
    border: 1px solid #3a2e18;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: #c9a84c;
}
.byline-text {
    font-size: 0.84rem;
    color: #7a7268;
    line-height: 1.55;
}
.byline-text strong { color: #b8b0a0; font-weight: 600; }

/* Gold rule */
.gold-rule {
    width: 48px;
    height: 2px;
    background: linear-gradient(90deg, #c9a84c, transparent);
    margin-bottom: 32px;
}

/* ─── AI SUMMARY BLOCK ─── */
.ai-summary {
    background: linear-gradient(135deg, #111008, #181408);
    border: 1px solid #2e2618;
    border-left: 4px solid #c9a84c;
    padding: 22px 26px;
    margin-bottom: 36px;
    border-radius: 3px;
}
.ai-summary strong {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #c9a84c;
    margin-bottom: 10px;
}
.ai-summary p {
    font-size: 0.92rem;
    color: #b0a898;   /* intentionally slightly muted — this is the dense summary block */
    line-height: 1.75;
    margin: 0;
}

/* ─── BODY TYPOGRAPHY ─── */
.article-wrapper p {
    font-size: 1rem;
    color: #f2ece0;   /* lightened for readability */
    line-height: 1.85;
    margin-bottom: 22px;
    font-weight: 400;
}

/* Headings — serif for elegance, strong contrast */
.article-wrapper h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.98rem;
    font-weight: 600;
    color: #f2ece0;
    margin: 48px 0 16px;
    padding-top: 10px;
    border-top: 1px solid #201e18;
    letter-spacing: 0.01em;
    line-height: 1.3;
}
.article-wrapper h3 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.78rem;
    font-weight: 600;
    color: #f2ece0;
    margin: 36px 0 12px;
    padding-top: 6px;
    border-top: 1px solid rgba(201,168,76,0.12);
    line-height: 1.35;
}
.article-wrapper h4 {
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    color: #c9a84c;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin: 24px 0 10px;
}

/* Lists */
.article-wrapper ul,
.article-wrapper ol {
    margin: 0 0 22px 22px;
    color: #f2ece0;
}
.article-wrapper li {
    margin-bottom: 9px;
    font-size: 1rem;
    line-height: 1.8;
    color: #f2ece0;
}
.article-wrapper strong { color: #ede8e0; font-weight: 600; }
.article-wrapper em { color: #c9a84c; font-style: italic; }

/* Blockquote */
.article-wrapper blockquote {
    border-left: 3px solid #c9a84c;
    padding: 16px 22px;
    margin: 28px 0;
    background: linear-gradient(135deg, #111008, #181408);
    border-radius: 0 3px 3px 0;
}
.article-wrapper blockquote p {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.1rem;
    color: #ddd5c5;
    font-style: italic;
    margin: 0;
    line-height: 1.7;
}

/* Callout box */
.callout {
    background: linear-gradient(135deg, #141008, #0f0c06);
    border: 1px solid #2e2618;
    padding: 22px 26px;
    margin: 28px 0;
    border-radius: 3px;
}
.callout p { margin: 0; color: #c0b8a8; font-size: 0.95rem; }

/* ─── COMPARISON TABLE ─── */
.article-wrapper table {
    width: 100%;
    border-collapse: collapse;
    margin: 28px 0;
    font-size: 0.9rem;
}
.article-wrapper th {
    background: linear-gradient(135deg, #181208, #100e06);
    color: #c9a84c;
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 12px 16px;
    text-align: left;
    border-bottom: 2px solid #2e2618;
}
.article-wrapper td {
    padding: 11px 16px;
    border-bottom: 1px solid #1a1812;
    color: #c8c0b0;
    vertical-align: top;
    line-height: 1.65;
}
.article-wrapper tr:hover td { background: rgba(201,168,76,0.04); }
.article-wrapper td:first-child { color: #ddd5c5; font-weight: 500; }

/* ─── FAQ SECTION ─── */
.faq-section { margin-top: 52px; }
.faq-section h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.98rem;
    color: #f2ece0;
    margin-bottom: 28px;
    border-top: 1px solid #201e18;
    padding-top: 10px;
}
.faq-item {
    border-bottom: 1px solid #1a1812;
    padding: 20px 0;
}
.faq-item h3 {
    font-family: 'Inter', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: #f2ece0;
    margin: 0 0 10px;
    letter-spacing: 1;
    line-height: 1.5;
    border: none;
    padding: 0;
}
.faq-item p {
    font-size: 0.93rem;
    color: #f2ece0;
    margin: 0;
    line-height: 1.78;
}

/* ─── RELATED ARTICLES ─── */
.related-articles {
    background: linear-gradient(135deg, #0e0c08, #121008);
    border: 1px solid #201e18;
    border-radius: 3px;
    padding: 26px 30px;
    margin-top: 52px;
}
.related-articles h3 {
    font-family: 'Inter', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #c9a84c;
    margin: 0 0 18px;
    border: none;
    padding: 0;
}
.related-articles ul {
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
}
.related-articles li {
    padding: 9px 0;
    border-bottom: 1px solid #1a1812;
    font-size: 0.9rem;
    color: #c8c0b0;
    margin: 0;
}
.related-articles li:last-child { border-bottom: none; }
.related-articles li a {
    color: #c8c0b0;
    text-decoration: none;
    transition: color 0.2s;
}
.related-articles li a:hover { color: #c9a84c; text-decoration: none; }
.related-articles li a::before {
    content: "→ ";
    color: #c9a84c;
    font-size: 0.8rem;
}
.back-to-articles {
    font-family: 'Inter', sans-serif;
    font-size: 0.76rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #6a6058;
    text-decoration: none;
    transition: color 0.2s;
}
.back-to-articles:hover { color: #c9a84c; text-decoration: none; }

/* ─── ARTICLE CTA ─── */
.article-cta {
    background: linear-gradient(135deg, #141008, #0e0c06);
    border: 1px solid #2e2618;
    border-radius: 3px;
    padding: 36px 30px;
    margin-top: 40px;
    text-align: center;
}
.article-cta h3 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 2.0rem;
    font-weight: 600;
    color: #f2ece0;
    margin: 0 0 12px;
    border: none;
    padding: 0;
    line-height: 1.3;
}
.article-cta p {
    color: #8a8278;
    font-size: 0.92rem;
    margin: 0 0 22px;
    line-height: 1.7;
}
.cta-btn {
    display: inline-block;
    padding: 13px 32px;
    background: linear-gradient(135deg, #c9a84c, #a8882c);
    color: #0a0a0a;
    font-family: 'Inter', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s;
}
.cta-btn:hover { opacity: 0.86; text-decoration: none; color: #0a0a0a; }
.article-cta .nap {
    margin-top: 16px;
    font-size: 0.82rem;
    color: #4a4540;
    line-height: 1.7;
}
.article-cta .nap a { color: #5a5448; }
.article-cta .nap a:hover { color: #c9a84c; }

/* ─── RESPONSIVE ─── */
@media (max-width: 768px) {
    .article-wrapper { padding: 36px 20px 60px; }
    .article-wrapper h1 { font-size: 1.65rem; }
    .article-wrapper h2 { font-size: 1.3rem; margin-top: 36px; }
    .article-wrapper h3 { font-size: 1.22rem; }
    .related-articles { padding: 20px 18px; }
    .article-cta { padding: 28px 18px; }
    .article-wrapper table { font-size: 0.82rem; }
    .article-wrapper th, .article-wrapper td { padding: 9px 10px; }
}


/* === Article library components === */

        /* =============================================
           GLOBAL RESET & BASE
        ============================================= */
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body {
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            background-color: #0a0a0a;
            color: #d8d2c8;
            line-height: 1.8;
            letter-spacing: 0.01em;
            -webkit-font-smoothing: antialiased;
        }
        a { color: #c9a84c; text-decoration: none; }
        a:hover { color: #e8c96a; text-decoration: underline; }

        /* =============================================
           NAVIGATION — matches site-wide header.php
        ============================================= */
        .site-nav {
            position: sticky;
            top: 0;
            z-index: 1000;
            background: rgba(13, 27, 42, 0.95);
            border-bottom: 1px solid rgba(201, 169, 110, 0.2);
            padding: 0 40px;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }
        .nav-inner {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 80px;
        }
        .nav-logo {
            font-family: 'Cormorant Garamond', Georgia, serif;
            font-size: 1.1rem;
            font-weight: 400;
            letter-spacing: 0.05em;
            color: #c9a84c;
            text-decoration: none;
            flex-shrink: 0;
            white-space: nowrap;
        }
        .nav-logo span { color: #c9a84c; }
        .nav-logo:hover { color: #e8c96a; text-decoration: none; }
        .nav-links {
            display: flex;
            gap: 35px;
            list-style: none;
            align-items: center;
            margin: 0;
            padding: 0;
        }
        .nav-links li { margin: 0; }
        .nav-links a {
            font-family: 'Inter', sans-serif;
            font-size: 0.65rem;
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.8);
            transition: color 0.2s;
            text-decoration: none;
            white-space: nowrap;
        }
        .nav-links a:hover { color: #c9a84c; text-decoration: none; }
        .nav-links a.active { color: #c9a84c; }
        .nav-cta {
            font-size: 0.65rem;
            font-weight: 600;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: #0a0a0a;
            background: #c9a84c;
            padding: 10px 24px;
            text-decoration: none;
            transition: all 0.3s;
            white-space: nowrap;
            flex-shrink: 0;
        }
        .nav-cta:hover { background: #e8d5a3; text-decoration: none; color: #0a0a0a; }
        /* Hamburger */
        .nav-hamburger {
            display: none;
            flex-direction: column;
            justify-content: center;
            gap: 5px;
            cursor: pointer;
            padding: 6px 4px;
            background: none;
            border: none;
            z-index: 1100;
            flex-shrink: 0;
        }
        .nav-hamburger span {
            display: block;
            width: 24px;
            height: 2px;
            background: #c9a84c;
            border-radius: 2px;
            transition: transform 0.3s ease, opacity 0.3s ease;
            transform-origin: center;
        }
        .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
        .nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
        .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

        /* =============================================
           PAGE HEADER
        ============================================= */
        .page-header {
            background: linear-gradient(135deg, #0f0f0f 0%, #1a1208 50%, #0f0f0f 100%);
            border-bottom: 1px solid #2a2218;
            padding: 80px 40px 60px;
            text-align: center;
        }
        .breadcrumb {
            font-size: 0.78rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: #6b6055;
            margin-bottom: 20px;
        }
        .breadcrumb a { color: #8a7a6a; }
        .breadcrumb a:hover { color: #c9a84c; }
        .page-header h1 {
            font-size: clamp(2rem, 4vw, 3rem);
            font-weight: 400;
            letter-spacing: 0.04em;
            color: #f0e8d8;
            margin-bottom: 16px;
        }
        .page-header h1 em {
            font-style: italic;
            color: #c9a84c;
        }
        .page-header p {
            font-size: 1.05rem;
            color: #c0b8a8;
            max-width: 680px;
            margin: 0 auto 30px;
        }
        .gold-rule {
            width: 60px;
            height: 2px;
            background: linear-gradient(90deg, transparent, #c9a84c, transparent);
            margin: 0 auto;
        }

        /* =============================================
           AI SUMMARY BLOCK
        ============================================= */
        .ai-summary {
            background: linear-gradient(135deg, #12100a, #1a1510);
            border: 1px solid #3a2e1a;
            border-left: 4px solid #c9a84c;
            padding: 28px 32px;
            margin: 40px auto;
            max-width: 900px;
            border-radius: 4px;
        }
        .ai-summary strong {
            display: block;
            font-size: 0.78rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: #c9a84c;
            margin-bottom: 10px;
        }
        .ai-summary p {
            font-size: 0.95rem;
            color: #d0c8bc;
            line-height: 1.7;
        }

        /* =============================================
           CATEGORY FILTERS
        ============================================= */
        .filter-bar {
            max-width: 1100px;
            margin: 0 auto 40px;
            padding: 0 40px;
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: center;
        }
        .filter-btn {
            padding: 8px 20px;
            border: 1px solid #3a2e1a;
            background: transparent;
            color: #9a8e80;
            font-size: 0.8rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            cursor: pointer;
            border-radius: 2px;
            transition: all 0.2s;
            font-family: inherit;
        }
        .filter-btn:hover, .filter-btn.active {
            background: #c9a84c;
            border-color: #c9a84c;
            color: #0a0a0a;
        }

        /* =============================================
           ARTICLE GRID
        ============================================= */
        .articles-container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 40px 80px;
        }
        .articles-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
            gap: 28px;
        }
        .article-card {
            background: linear-gradient(135deg, #111008, #161208);
            border: 1px solid #2a2218;
            border-radius: 4px;
            overflow: hidden;
            transition: border-color 0.3s, transform 0.2s;
            display: flex;
            flex-direction: column;
        }
        .article-card:hover {
            border-color: #c9a84c;
            transform: translateY(-3px);
        }
        .card-category {
            padding: 14px 20px 0;
            font-size: 0.72rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: #c9a84c;
            font-weight: 700;
        }
        .card-body {
            padding: 14px 20px 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }
        .card-body h2 {
            font-size: 1.05rem;
            font-weight: 600;
            line-height: 1.45;
            color: #f0e8d8;
            margin-bottom: 10px;
        }
        .card-body h2 a {
            color: inherit;
            text-decoration: none;
        }
        .card-body h2 a:hover { color: #c9a84c; }
        .card-body p {
            font-size: 0.88rem;
            color: #b8b0a0;
            line-height: 1.7;
            flex: 1;
            margin-bottom: 18px;
        }
        .card-link {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 0.8rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: #c9a84c;
            font-weight: 600;
            text-decoration: none;
            transition: gap 0.2s;
        }
        .card-link:hover { gap: 10px; text-decoration: none; color: #e8c96a; }
        .card-link::after { content: "→"; }

        /* =============================================
           FEATURED CARD (first article)
        ============================================= */
        .article-card.featured {
            grid-column: 1 / -1;
            flex-direction: row;
            align-items: stretch;
        }
        .featured .card-featured-label {
            background: #c9a84c;
            color: #0a0a0a;
            font-size: 0.72rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            font-weight: 700;
            padding: 6px 14px;
            display: inline-block;
            margin-bottom: 10px;
        }
        .featured .card-body h2 {
            font-size: 1.4rem;
        }
        .featured .card-body p {
            font-size: 0.95rem;
            max-width: 600px;
        }
        .featured-accent {
            width: 6px;
            background: linear-gradient(180deg, #c9a84c, #8a6a20);
            flex-shrink: 0;
        }

        /* =============================================
           SECTION DIVIDER
        ============================================= */
        .section-label {
            max-width: 1100px;
            margin: 50px auto 20px;
            padding: 0 40px;
            display: flex;
            align-items: center;
            gap: 16px;
        }
        .section-label span {
            font-size: 0.78rem;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: #c9a84c;
            white-space: nowrap;
            font-weight: 700;
        }
        .section-label::after {
            content: "";
            flex: 1;
            height: 1px;
            background: linear-gradient(90deg, #3a2e1a, transparent);
        }

        /* =============================================
           CTA BANNER
        ============================================= */
        .cta-banner {
            background: linear-gradient(135deg, #1a1208, #0f0c06);
            border-top: 1px solid #3a2e1a;
            border-bottom: 1px solid #3a2e1a;
            padding: 60px 40px;
            text-align: center;
            margin: 20px 0 0;
        }
        .cta-banner h2 {
            font-size: 1.8rem;
            font-weight: 400;
            color: #f0e8d8;
            margin-bottom: 14px;
        }
        .cta-banner p {
            color: #c0b8a8;
            max-width: 560px;
            margin: 0 auto 28px;
        }
        .cta-btn {
            display: inline-block;
            padding: 14px 36px;
            background: linear-gradient(135deg, #c9a84c, #a8882c);
            color: #0a0a0a;
            font-size: 0.85rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            font-weight: 700;
            border-radius: 2px;
            text-decoration: none;
            transition: opacity 0.2s;
        }
        .cta-btn:hover { opacity: 0.88; text-decoration: none; color: #0a0a0a; }

        /* =============================================
           FOOTER
        ============================================= */
        footer {
            background: #050505;
            border-top: 1px solid #1a1a1a;
            padding: 40px;
            text-align: center;
        }
        footer p {
            font-size: 0.82rem;
            color: #7a7268;
            line-height: 1.8;
        }
        footer a { color: #8a8278; }
        footer a:hover { color: #c9a84c; }

        /* =============================================
           RESPONSIVE
        ============================================= */
        @media (max-width: 768px) {
            .site-nav { padding: 0 20px; }
            .nav-hamburger { display: flex; }
            .nav-links {
                display: none;
                position: fixed;
                top: 80px;
                left: 0;
                right: 0;
                bottom: 0;
                background: rgba(13, 27, 42, 0.98);
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 32px;
                z-index: 999;
                padding: 40px 20px;
            }
            .nav-links.open { display: flex; }
            .nav-links a { font-size: 1.1rem !important; letter-spacing: 0.15em !important; color: rgba(255,255,255,0.9) !important; }
            .nav-links a:hover { color: #c9a84c !important; }
            .nav-cta { padding: 10px 24px; font-size: 0.75rem; }
            .page-header { padding: 60px 20px 40px; }
            .articles-container { padding: 0 20px 60px; }
            .filter-bar { padding: 0 20px; }
            .article-card.featured { flex-direction: column; }
            .featured-accent { width: 100%; height: 4px; }
            .section-label { padding: 0 20px; }
            .cta-banner { padding: 40px 20px; }
            footer { padding: 30px 20px; }
            .ai-summary { margin: 20px; padding: 20px; }
        }
    

/* === Privacy page components === */

    /* ═══════════════════════════════════════════════════════════════
       CSS RESET & VARIABLES
    ═══════════════════════════════════════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --gold: #C9A96E;
      --gold-light: #E8D5A3;
      --gold-dark: #9A7A45;
      --navy: #0D1B2A;
      --navy-mid: #162435;
      --navy-light: #1E3048;
      --charcoal: #1A1A1A;
      --white: #FFFFFF;
      --off-white: #F8F5F0;
      --text-dark: #1A1A1A;
      --text-mid: #4A4A4A;
      --text-light: #7A7A7A;
      --teal: #2A8A8A;
      --font-serif: 'Cormorant Garamond', Georgia, serif;
      --font-sans: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
      --max-width: 1200px;
    }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--font-sans);
      color: var(--text-dark);
      background: var(--white);
      line-height: 1.7;
      font-size: 16px;
      overflow-x: hidden;
    }
    h1, h2, h3, h4 { font-family: var(--font-serif); font-weight: 400; line-height: 1.2; }
    h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
    h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
    h3 { font-size: clamp(1.4rem, 2.5vw, 2rem); }
    h4 { font-size: clamp(1.1rem, 2vw, 1.5rem); }
    p { margin-bottom: 1.2em; }
    .eyebrow {
      font-family: var(--font-sans);
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 0.8rem;
      display: block;
    }
    .gold { color: var(--gold); }
    .italic { font-style: italic; }
    img { max-width: 100%; height: auto; display: block; }

    /* ═══════════════════════════════════════════════════════════════
       LAYOUT
    ═══════════════════════════════════════════════════════════════ */
    .container { max-width: var(--max-width); margin: 0 auto; padding: 0 40px; }
    .section { padding: 100px 40px; }
    .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }

    /* ═══════════════════════════════════════════════════════════════
       BUTTONS
    ═══════════════════════════════════════════════════════════════ */
    .btn {
      display: inline-block;
      padding: 16px 40px;
      font-family: var(--font-sans);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      text-decoration: none;
      transition: all 0.3s ease;
    }
    .btn-gold { background: var(--gold); color: var(--navy); }
    .btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); }
    .btn-outline-gold { background: transparent; color: var(--gold); border: 1px solid var(--gold); }
    .btn-outline-gold:hover { background: var(--gold); color: var(--navy); }
    .btn-outline-white { background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,0.5); }
    .btn-outline-white:hover { background: rgba(255,255,255,0.1); }
    .btn-group { display: flex; gap: 20px; flex-wrap: wrap; }

    /* ═══════════════════════════════════════════════════════════════
       NAVIGATION
    ═══════════════════════════════════════════════════════════════ */
    .site-nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      background: rgba(13, 27, 42, 0.95);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(201, 169, 110, 0.2);
      padding: 0 40px;
    }
    .nav-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 80px;
    }
    .nav-logo {
      font-family: var(--font-serif);
      font-size: 1.1rem;
      color: #c9a84c;
      text-decoration: none;
      letter-spacing: 0.05em;
      flex-shrink: 0;
    }
    .nav-logo span { color: #c9a84c; }
    .nav-logo:hover { color: #e8c96a; text-decoration: none; }
    .nav-links {
      display: flex;
      gap: 30px;
      list-style: none;
      margin: 0;
      padding: 0;
      align-items: center;
    }
    .nav-links li { margin: 0; }
    .nav-links a {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.8);
      text-decoration: none;
      transition: color 0.2s;
      white-space: nowrap;
    }
    .nav-links a:hover { color: #c9a84c; text-decoration: none; }
    .nav-links a.active { color: #c9a84c; }
    .nav-cta {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #0a0a0a;
      background: #c9a84c;
      padding: 10px 24px;
      text-decoration: none;
      transition: all 0.3s;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .nav-cta:hover { background: #e8d5a3; text-decoration: none; color: #0a0a0a; }
    .nav-hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      cursor: pointer;
      padding: 6px 4px;
      background: none;
      border: none;
      z-index: 1100;
      flex-shrink: 0;
    }
    .nav-hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: #c9a84c;
      border-radius: 2px;
      transition: transform 0.3s ease, opacity 0.3s ease;
      transform-origin: center;
    }
    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* ═══════════════════════════════════════════════════════════════
       HERO — ABOUT PAGE
    ═══════════════════════════════════════════════════════════════ */
    .about-hero {
      background: var(--navy);
      padding: 160px 40px 100px;
      position: relative;
      overflow: hidden;
    }
    .about-hero::before {
      content: '';
      position: absolute;
      top: 0; right: 0;
      width: 50%;
      height: 100%;
      background: linear-gradient(135deg, transparent 0%, rgba(201,169,110,0.04) 100%);
    }
    .about-hero-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .about-hero-text { position: relative; z-index: 2; }
    .about-hero-text h1 { color: var(--white); margin-bottom: 1rem; }
    .about-hero-text h1 em { color: var(--gold); font-style: italic; }
    .about-hero-subtitle {
      font-size: 1.05rem;
      color: rgba(255,255,255,0.7);
      line-height: 1.8;
      margin-bottom: 2rem;
      font-weight: 300;
    }
    .about-hero-image-wrap {
      position: relative;
    }
    .about-hero-image {
      width: 100%;
      border-radius: 2px;
      box-shadow: 0 30px 80px rgba(0,0,0,0.4);
    }
    .about-hero-image-caption {
      position: absolute;
      bottom: -20px;
      right: -20px;
      background: var(--gold);
      padding: 20px 25px;
      color: var(--navy);
    }
    .about-hero-image-caption strong {
      display: block;
      font-family: var(--font-serif);
      font-size: 1.1rem;
      font-weight: 500;
    }
    .about-hero-image-caption span {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }
    .credential-badges {
      display: flex;
      gap: 15px;
      flex-wrap: wrap;
      margin-top: 2rem;
    }
    .credential-badge {
      background: rgba(201,169,110,0.1);
      border: 1px solid rgba(201,169,110,0.3);
      padding: 8px 16px;
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gold);
    }

    /* ═══════════════════════════════════════════════════════════════
       AI PHYSICIAN SUMMARY
    ═══════════════════════════════════════════════════════════════ */
    .physician-summary-section {
      background: var(--navy-mid);
      padding: 50px 40px;
      border-top: 1px solid rgba(201,169,110,0.2);
      border-bottom: 1px solid rgba(201,169,110,0.2);
    }
    .physician-summary-inner { max-width: var(--max-width); margin: 0 auto; }
    .physician-summary-inner h2 {
      font-size: 0.80rem;
      font-family: var(--font-sans);
      font-weight: 600;
      color: var(--gold);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }
    .physician-summary {
      color: rgba(255,255,255,0.75);
      font-size: 0.80rem;
      line-height: 1.8;
      max-width: 900px;
    }

    /* ═══════════════════════════════════════════════════════════════
       STATS BAR
    ═══════════════════════════════════════════════════════════════ */
    .stats-bar {
      background: var(--off-white);
      padding: 50px 40px;
      border-bottom: 1px solid rgba(0,0,0,0.06);
    }
    .stats-bar-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 30px;
      text-align: center;
    }
    .stat-item { }
    .stat-number {
      font-family: var(--font-serif);
      font-size: 3rem;
      color: var(--navy);
      display: block;
      line-height: 1;
      margin-bottom: 8px;
    }
    .stat-number span { color: var(--gold); }
    .stat-label {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--text-light);
    }
    .stat-divider { width: 1px; background: rgba(0,0,0,0.1); align-self: stretch; }

    /* ═══════════════════════════════════════════════════════════════
       BIO SECTION
    ═══════════════════════════════════════════════════════════════ */
    .bio-section { padding: 100px 40px; background: var(--white); }
    .bio-section .container { max-width: var(--max-width); margin: 0 auto; }
    .bio-text {
      font-size: 1.05rem;
      color: var(--text-mid);
      line-height: 1.9;
    }
    .bio-text p:last-child { margin-bottom: 0; }
    .bio-pullquote {
      background: var(--navy);
      padding: 40px 50px;
      border-left: 5px solid var(--gold);
      margin: 40px 0;
    }
    .bio-pullquote p {
      font-family: var(--font-serif);
      font-size: 1.3rem;
      color: rgba(255,255,255,0.9);
      font-style: italic;
      line-height: 1.7;
      margin-bottom: 0;
    }
    .bio-pullquote cite {
      display: block;
      margin-top: 15px;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--gold);
      font-style: normal;
    }

    /* ═══════════════════════════════════════════════════════════════
       THE ASCEND LIFT ORIGIN SECTION
    ═══════════════════════════════════════════════════════════════ */
    .origin-section { padding: 100px 40px; background: var(--navy-mid); }
    .origin-section .container { max-width: var(--max-width); margin: 0 auto; }
    .origin-content { max-width: 800px; margin: 0 auto; text-align: center; }
    .origin-content h2 { color: var(--white); margin-bottom: 2rem; }
    .origin-content p { color: rgba(255,255,255,0.7); font-size: 1rem; line-height: 1.9; }
    .origin-pillars {
      display: flex;
      justify-content: center;
      gap: 0;
      margin: 50px 0;
    }
    .origin-pillar {
      flex: 1;
      padding: 30px 25px;
      text-align: center;
      border: 1px solid rgba(201,169,110,0.15);
    }
    .origin-pillar:first-child { border-right: none; }
    .origin-pillar:last-child { border-left: none; }
    .origin-pillar-word {
      font-family: var(--font-serif);
      font-size: 2.5rem;
      color: var(--gold);
      display: block;
      margin-bottom: 8px;
    }
    .origin-pillar-desc {
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.4);
    }

    /* ═══════════════════════════════════════════════════════════════
       GLOBAL PRESENCE SECTION
    ═══════════════════════════════════════════════════════════════ */
    .global-section { padding: 100px 40px; background: var(--white); }
    .global-section .container { max-width: var(--max-width); margin: 0 auto; }
    .global-locations {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 25px;
      margin-top: 60px;
    }
    .location-card {
      background: var(--off-white);
      padding: 30px;
      border-bottom: 3px solid var(--gold);
    }
    .location-flag { font-size: 2rem; margin-bottom: 15px; }
    .location-card h4 { color: var(--navy); font-size: 1.5rem; margin-bottom: 8px; }
    .location-card p { font-size: 0.82rem; color: var(--text-mid); margin-bottom: 0; line-height: 1.6; }

    /* ═══════════════════════════════════════════════════════════════
       CTA SECTION
    ═══════════════════════════════════════════════════════════════ */
    .cta-section {
      padding: 120px 40px;
      background: var(--navy);
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .cta-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at center, rgba(201,169,110,0.08) 0%, transparent 70%);
    }
    .cta-section .container { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
    .cta-section h2 { color: var(--white); margin-bottom: 1.5rem; }
    .cta-section p { color: rgba(255,255,255,0.7); font-size: 1.05rem; margin-bottom: 2.5rem; }
    .cta-contact-info { display: flex; justify-content: center; gap: 50px; margin-top: 40px; flex-wrap: wrap; }
    .cta-contact-item { text-align: center; }
    .cta-contact-label { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 6px; }
    .cta-contact-value { font-family: var(--font-serif); font-size: 1.1rem; color: var(--white); }
    .cta-contact-value a { color: var(--white); text-decoration: none; }
    .cta-contact-value a:hover { color: var(--gold); }

    /* ═══════════════════════════════════════════════════════════════
       FOOTER
    ═══════════════════════════════════════════════════════════════ */
    .site-footer { background: var(--charcoal); padding: 60px 40px 30px; color: rgba(255,255,255,0.5); font-size: 0.8rem; }
    .footer-inner { max-width: var(--max-width); margin: 0 auto; }
    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 50px; margin-bottom: 50px; }
    .footer-logo { font-family: var(--font-serif); font-size: 1.2rem; color: var(--white); margin-bottom: 15px; display: block; }
    .footer-logo span { color: var(--gold); }
    .footer-tagline { font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 15px; }
    .footer-desc { font-size: 0.82rem; line-height: 1.7; }
    .footer-col h5 { font-family: var(--font-sans); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a { color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.3s; }
    .footer-col ul li a:hover { color: var(--gold); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 30px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
    .footer-disclaimer { font-size: 0.72rem; color: rgba(255,255,255,0.3); max-width: 600px; line-height: 1.6; }

    /* ═══════════════════════════════════════════════════════════════
       RESPONSIVE
    ═══════════════════════════════════════════════════════════════ */
    @media (max-width: 1024px) {
      .about-hero-inner { grid-template-columns: 1fr; }
      .about-hero-image-wrap { max-width: 500px; }
      .training-continents { grid-template-columns: repeat(2, 1fr); }
      .global-locations { grid-template-columns: repeat(2, 1fr); }
      .footer-top { grid-template-columns: 1fr 1fr; }
      .stats-bar-inner { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 768px) {
      .container { padding: 0 24px; }
      .site-nav { padding: 0 20px; }
      .nav-hamburger { display: flex; }
      .nav-links {
        display: none;
        position: fixed;
        top: 80px; left: 0; right: 0; bottom: 0;
        background: rgba(13, 27, 42, 0.98);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 32px;
        z-index: 999;
        padding: 40px 20px;
      }
      .nav-links.open { display: flex; }
      .nav-links a {
        font-size: 1.1rem !important;
        letter-spacing: 0.15em !important;
        color: rgba(255,255,255,0.9) !important;
      }
      .nav-links a:hover { color: #c9a84c !important; }
      .nav-cta { padding: 10px 24px; font-size: 0.75rem; }
      .about-hero { padding: 120px 24px 70px; }
      .section { padding: 70px 24px; }
      .credentials-grid, .philosophy-grid, .awards-grid { grid-template-columns: 1fr; }
      .training-continents { grid-template-columns: 1fr 1fr; }
      .global-locations { grid-template-columns: 1fr; }
      .stats-bar-inner { grid-template-columns: repeat(2, 1fr); }
      .origin-pillars { flex-direction: column; }
      .footer-top { grid-template-columns: 1fr; }
      .btn-group { flex-direction: column; align-items: flex-start; }
    }
  

/* === Terms page components === */

    /* ═══════════════════════════════════════════════════════════════
       CSS RESET & VARIABLES
    ═══════════════════════════════════════════════════════════════ */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --gold: #C9A96E;
      --gold-light: #E8D5A3;
      --gold-dark: #9A7A45;
      --navy: #0D1B2A;
      --navy-mid: #162435;
      --navy-light: #1E3048;
      --charcoal: #1A1A1A;
      --white: #FFFFFF;
      --off-white: #F8F5F0;
      --text-dark: #1A1A1A;
      --text-mid: #4A4A4A;
      --text-light: #7A7A7A;
      --teal: #2A8A8A;
      --font-serif: 'Cormorant Garamond', Georgia, serif;
      --font-sans: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
      --max-width: 1200px;
    }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--font-sans);
      color: var(--text-dark);
      background: var(--white);
      line-height: 1.7;
      font-size: 16px;
      overflow-x: hidden;
    }
    h1, h2, h3, h4 { font-family: var(--font-serif); font-weight: 400; line-height: 1.2; }
    h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
    h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
    h3 { font-size: clamp(1.4rem, 2.5vw, 2rem); }
    h4 { font-size: clamp(1.1rem, 2vw, 1.5rem); }
    p { margin-bottom: 1.2em; }
    .eyebrow {
      font-family: var(--font-sans);
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 0.8rem;
      display: block;
    }
    .gold { color: var(--gold); }
    .italic { font-style: italic; }
    img { max-width: 100%; height: auto; display: block; }

    /* ═══════════════════════════════════════════════════════════════
       LAYOUT
    ═══════════════════════════════════════════════════════════════ */
    .container { max-width: var(--max-width); margin: 0 auto; padding: 0 40px; }
    .section { padding: 100px 40px; }
    .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }

    /* ═══════════════════════════════════════════════════════════════
       BUTTONS
    ═══════════════════════════════════════════════════════════════ */
    .btn {
      display: inline-block;
      padding: 16px 40px;
      font-family: var(--font-sans);
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      text-decoration: none;
      transition: all 0.3s ease;
    }
    .btn-gold { background: var(--gold); color: var(--navy); }
    .btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); }
    .btn-outline-gold { background: transparent; color: var(--gold); border: 1px solid var(--gold); }
    .btn-outline-gold:hover { background: var(--gold); color: var(--navy); }
    .btn-outline-white { background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,0.5); }
    .btn-outline-white:hover { background: rgba(255,255,255,0.1); }
    .btn-group { display: flex; gap: 20px; flex-wrap: wrap; }

    /* ═══════════════════════════════════════════════════════════════
       NAVIGATION
    ═══════════════════════════════════════════════════════════════ */
    .site-nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      background: rgba(13, 27, 42, 0.95);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(201, 169, 110, 0.2);
      padding: 0 40px;
    }
    .nav-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 80px;
    }
    .nav-logo {
      font-family: var(--font-serif);
      font-size: 1.1rem;
      color: #c9a84c;
      text-decoration: none;
      letter-spacing: 0.05em;
      flex-shrink: 0;
    }
    .nav-logo span { color: #c9a84c; }
    .nav-logo:hover { color: #e8c96a; text-decoration: none; }
    .nav-links {
      display: flex;
      gap: 30px;
      list-style: none;
      margin: 0;
      padding: 0;
      align-items: center;
    }
    .nav-links li { margin: 0; }
    .nav-links a {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.8);
      text-decoration: none;
      transition: color 0.2s;
      white-space: nowrap;
    }
    .nav-links a:hover { color: #c9a84c; text-decoration: none; }
    .nav-links a.active { color: #c9a84c; }
    .nav-cta {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #0a0a0a;
      background: #c9a84c;
      padding: 10px 24px;
      text-decoration: none;
      transition: all 0.3s;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .nav-cta:hover { background: #e8d5a3; text-decoration: none; color: #0a0a0a; }
    .nav-hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      cursor: pointer;
      padding: 6px 4px;
      background: none;
      border: none;
      z-index: 1100;
      flex-shrink: 0;
    }
    .nav-hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: #c9a84c;
      border-radius: 2px;
      transition: transform 0.3s ease, opacity 0.3s ease;
      transform-origin: center;
    }
    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* ═══════════════════════════════════════════════════════════════
       HERO — ABOUT PAGE
    ═══════════════════════════════════════════════════════════════ */
    .about-hero {
      background: var(--navy);
      padding: 160px 40px 100px;
      position: relative;
      overflow: hidden;
    }
    .about-hero::before {
      content: '';
      position: absolute;
      top: 0; right: 0;
      width: 50%;
      height: 100%;
      background: linear-gradient(135deg, transparent 0%, rgba(201,169,110,0.04) 100%);
    }
    .about-hero-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .about-hero-text { position: relative; z-index: 2; }
    .about-hero-text h1 { color: var(--white); margin-bottom: 1rem; }
    .about-hero-text h1 em { color: var(--gold); font-style: italic; }
    .about-hero-subtitle {
      font-size: 1.05rem;
      color: rgba(255,255,255,0.7);
      line-height: 1.8;
      margin-bottom: 2rem;
      font-weight: 300;
    }
    .about-hero-image-wrap {
      position: relative;
    }
    .about-hero-image {
      width: 100%;
      border-radius: 2px;
      box-shadow: 0 30px 80px rgba(0,0,0,0.4);
    }
    .about-hero-image-caption {
      position: absolute;
      bottom: -20px;
      right: -20px;
      background: var(--gold);
      padding: 20px 25px;
      color: var(--navy);
    }
    .about-hero-image-caption strong {
      display: block;
      font-family: var(--font-serif);
      font-size: 1.1rem;
      font-weight: 500;
    }
    .about-hero-image-caption span {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }
    .credential-badges {
      display: flex;
      gap: 15px;
      flex-wrap: wrap;
      margin-top: 2rem;
    }
    .credential-badge {
      background: rgba(201,169,110,0.1);
      border: 1px solid rgba(201,169,110,0.3);
      padding: 8px 16px;
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--gold);
    }

    /* ═══════════════════════════════════════════════════════════════
       AI PHYSICIAN SUMMARY
    ═══════════════════════════════════════════════════════════════ */
    .physician-summary-section {
      background: var(--navy-mid);
      padding: 50px 40px;
      border-top: 1px solid rgba(201,169,110,0.2);
      border-bottom: 1px solid rgba(201,169,110,0.2);
    }
    .physician-summary-inner { max-width: var(--max-width); margin: 0 auto; }
    .physician-summary-inner h2 {
      font-size: 0.80rem;
      font-family: var(--font-sans);
      font-weight: 600;
      color: var(--gold);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }
    .physician-summary {
      color: rgba(255,255,255,0.75);
      font-size: 0.80rem;
      line-height: 1.8;
      max-width: 900px;
    }

    /* ═══════════════════════════════════════════════════════════════
       STATS BAR
    ═══════════════════════════════════════════════════════════════ */
    .stats-bar {
      background: var(--off-white);
      padding: 50px 40px;
      border-bottom: 1px solid rgba(0,0,0,0.06);
    }
    .stats-bar-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 30px;
      text-align: center;
    }
    .stat-item { }
    .stat-number {
      font-family: var(--font-serif);
      font-size: 3rem;
      color: var(--navy);
      display: block;
      line-height: 1;
      margin-bottom: 8px;
    }
    .stat-number span { color: var(--gold); }
    .stat-label {
      font-size: 0.65rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--text-light);
    }
    .stat-divider { width: 1px; background: rgba(0,0,0,0.1); align-self: stretch; }

    /* ═══════════════════════════════════════════════════════════════
       BIO SECTION
    ═══════════════════════════════════════════════════════════════ */
    .bio-section { padding: 100px 40px; background: var(--white); }
    .bio-section .container { max-width: var(--max-width); margin: 0 auto; }
    .bio-text {
      font-size: 1.05rem;
      color: var(--text-mid);
      line-height: 1.9;
    }
    .bio-text p:last-child { margin-bottom: 0; }
    .bio-pullquote {
      background: var(--navy);
      padding: 40px 50px;
      border-left: 5px solid var(--gold);
      margin: 40px 0;
    }
    .bio-pullquote p {
      font-family: var(--font-serif);
      font-size: 1.3rem;
      color: rgba(255,255,255,0.9);
      font-style: italic;
      line-height: 1.7;
      margin-bottom: 0;
    }
    .bio-pullquote cite {
      display: block;
      margin-top: 15px;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--gold);
      font-style: normal;
    }

    /* ═══════════════════════════════════════════════════════════════
       THE ASCEND LIFT ORIGIN SECTION
    ═══════════════════════════════════════════════════════════════ */
    .origin-section { padding: 100px 40px; background: var(--navy-mid); }
    .origin-section .container { max-width: var(--max-width); margin: 0 auto; }
    .origin-content { max-width: 800px; margin: 0 auto; text-align: center; }
    .origin-content h2 { color: var(--white); margin-bottom: 2rem; }
    .origin-content p { color: rgba(255,255,255,0.7); font-size: 1rem; line-height: 1.9; }
    .origin-pillars {
      display: flex;
      justify-content: center;
      gap: 0;
      margin: 50px 0;
    }
    .origin-pillar {
      flex: 1;
      padding: 30px 25px;
      text-align: center;
      border: 1px solid rgba(201,169,110,0.15);
    }
    .origin-pillar:first-child { border-right: none; }
    .origin-pillar:last-child { border-left: none; }
    .origin-pillar-word {
      font-family: var(--font-serif);
      font-size: 2.5rem;
      color: var(--gold);
      display: block;
      margin-bottom: 8px;
    }
    .origin-pillar-desc {
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: rgba(255,255,255,0.4);
    }

    /* ═══════════════════════════════════════════════════════════════
       GLOBAL PRESENCE SECTION
    ═══════════════════════════════════════════════════════════════ */
    .global-section { padding: 100px 40px; background: var(--white); }
    .global-section .container { max-width: var(--max-width); margin: 0 auto; }
    .global-locations {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 25px;
      margin-top: 60px;
    }
    .location-card {
      background: var(--off-white);
      padding: 30px;
      border-bottom: 3px solid var(--gold);
    }
    .location-flag { font-size: 2rem; margin-bottom: 15px; }
    .location-card h4 { color: var(--navy); font-size: 1.5rem; margin-bottom: 8px; }
    .location-card p { font-size: 0.82rem; color: var(--text-mid); margin-bottom: 0; line-height: 1.6; }

    /* ═══════════════════════════════════════════════════════════════
       CTA SECTION
    ═══════════════════════════════════════════════════════════════ */
    .cta-section {
      padding: 120px 40px;
      background: var(--navy);
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .cta-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at center, rgba(201,169,110,0.08) 0%, transparent 70%);
    }
    .cta-section .container { position: relative; z-index: 1; max-width: 700px; margin: 0 auto; }
    .cta-section h2 { color: var(--white); margin-bottom: 1.5rem; }
    .cta-section p { color: rgba(255,255,255,0.7); font-size: 1.05rem; margin-bottom: 2.5rem; }
    .cta-contact-info { display: flex; justify-content: center; gap: 50px; margin-top: 40px; flex-wrap: wrap; }
    .cta-contact-item { text-align: center; }
    .cta-contact-label { font-size: 0.6rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 6px; }
    .cta-contact-value { font-family: var(--font-serif); font-size: 1.1rem; color: var(--white); }
    .cta-contact-value a { color: var(--white); text-decoration: none; }
    .cta-contact-value a:hover { color: var(--gold); }

    /* ═══════════════════════════════════════════════════════════════
       FOOTER
    ═══════════════════════════════════════════════════════════════ */
    .site-footer { background: var(--charcoal); padding: 60px 40px 30px; color: rgba(255,255,255,0.5); font-size: 0.8rem; }
    .footer-inner { max-width: var(--max-width); margin: 0 auto; }
    .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 50px; margin-bottom: 50px; }
    .footer-logo { font-family: var(--font-serif); font-size: 1.2rem; color: var(--white); margin-bottom: 15px; display: block; }
    .footer-logo span { color: var(--gold); }
    .footer-tagline { font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 15px; }
    .footer-desc { font-size: 0.82rem; line-height: 1.7; }
    .footer-col h5 { font-family: var(--font-sans); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a { color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.3s; }
    .footer-col ul li a:hover { color: var(--gold); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 30px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
    .footer-disclaimer { font-size: 0.72rem; color: rgba(255,255,255,0.3); max-width: 600px; line-height: 1.6; }

    /* ═══════════════════════════════════════════════════════════════
       RESPONSIVE
    ═══════════════════════════════════════════════════════════════ */
    @media (max-width: 1024px) {
      .about-hero-inner { grid-template-columns: 1fr; }
      .about-hero-image-wrap { max-width: 500px; }
      .training-continents { grid-template-columns: repeat(2, 1fr); }
      .global-locations { grid-template-columns: repeat(2, 1fr); }
      .footer-top { grid-template-columns: 1fr 1fr; }
      .stats-bar-inner { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 768px) {
      .container { padding: 0 24px; }
      .site-nav { padding: 0 20px; }
      .nav-hamburger { display: flex; }
      .nav-links {
        display: none;
        position: fixed;
        top: 80px; left: 0; right: 0; bottom: 0;
        background: rgba(13, 27, 42, 0.98);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 32px;
        z-index: 999;
        padding: 40px 20px;
      }
      .nav-links.open { display: flex; }
      .nav-links a {
        font-size: 1.1rem !important;
        letter-spacing: 0.15em !important;
        color: rgba(255,255,255,0.9) !important;
      }
      .nav-links a:hover { color: #c9a84c !important; }
      .nav-cta { padding: 10px 24px; font-size: 0.75rem; }
      .about-hero { padding: 120px 24px 70px; }
      .section { padding: 70px 24px; }
      .credentials-grid, .philosophy-grid, .awards-grid { grid-template-columns: 1fr; }
      .training-continents { grid-template-columns: 1fr 1fr; }
      .global-locations { grid-template-columns: 1fr; }
      .stats-bar-inner { grid-template-columns: repeat(2, 1fr); }
      .origin-pillars { flex-direction: column; }
      .footer-top { grid-template-columns: 1fr; }
      .btn-group { flex-direction: column; align-items: flex-start; }
    }
  

/* === Shared system overrides === */
:root {
  --ascend-gold: #c9a84c;
  --ascend-gold-light: #e8d5a3;
  --ascend-navy: #0d1b2a;
  --ascend-ink: #0a0a0a;
  --ascend-warm-white: #f8f5f0;
  --ascend-serif: "Cormorant Garamond", Georgia, serif;
  --ascend-sans: "Inter", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html { scroll-behavior: smooth; }
body { font-family: var(--ascend-sans); }
body.page-home, body.page-about, body.page-policy, body.page-terms, body.page-sitemap { background: var(--ascend-warm-white); color: #1a1a1a; }
body.page-article, body.page-library { background: var(--ascend-ink); color: #f2ece0; }
.site-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.site-nav a:focus-visible, .site-footer a:focus-visible, .btn:focus-visible, .cta-btn:focus-visible, .nav-hamburger:focus-visible, summary:focus-visible { outline: 2px solid var(--ascend-gold-light); outline-offset: 3px; }
.site-footer--article { background: #050505; border-top: 1px solid #1c1c1c; padding: 52px 40px 36px; text-align: center; font-family: var(--ascend-sans); }
.article-footer-brand { color: var(--ascend-gold); display: block; font-family: var(--ascend-serif); font-size: 1.15rem; font-weight: 600; letter-spacing: .08em; margin-bottom: 6px; text-decoration: none; text-transform: uppercase; }
.article-footer-tagline { color: #5a5450; font-size: .78rem; letter-spacing: .06em; margin: 0 0 28px; }
.article-footer-nav { display: flex; flex-wrap: wrap; gap: 14px 28px; justify-content: center; margin: 0 auto 28px; max-width: 860px; }
.article-footer-nav a { color: #a79d90; font-size: .76rem; font-weight: 500; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.article-footer-nav a:hover, .article-footer-nav a:focus-visible { color: var(--ascend-gold); }
.article-footer-rule { background: linear-gradient(90deg, transparent, #3a2e18, transparent); height: 1px; margin: 0 auto 24px; width: 40px; }
.article-footer-address { color: #a79d90; font-size: .84rem; font-style: normal; line-height: 2; }
.article-footer-address a { color: inherit; text-decoration: none; }
.article-footer-meta { color: #756d63; font-size: .74rem; letter-spacing: .03em; line-height: 1.7; margin: 18px 0 0; }
.article-figure { margin: 2.5rem 0; text-align: center; }
.article-figure img { border: 1px solid rgba(201,168,76,.25); border-radius: 6px; max-width: 1000px; width: 100%; }
.article-figure figcaption { color: #a09080; font-size: .82rem; font-style: italic; margin-top: .75rem; }
@media (max-width: 768px) { .site-nav { padding-inline: 20px; } .site-footer--article { padding: 42px 20px 30px; } .article-footer-nav { gap: 12px 18px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }


/* === Focused HTML sitemap === */
body.page-sitemap { background: #f8f5f0; color: #1c1915; }
.page-sitemap .sitemap-hero { background: linear-gradient(135deg, #0d1b2a 0%, #172b40 55%, #0e1825 100%); color: #f8f5f0; padding: 148px 40px 76px; text-align: center; }
.page-sitemap .sitemap-hero-inner { margin: 0 auto; max-width: 760px; }
.page-sitemap .eyebrow { color: var(--ascend-gold); display: block; font-size: .72rem; font-weight: 600; letter-spacing: .2em; margin-bottom: 18px; text-transform: uppercase; }
.page-sitemap .sitemap-hero h1 { color: #fffaf0; font-family: var(--ascend-serif); font-size: clamp(2.7rem, 5vw, 4.5rem); font-weight: 400; line-height: 1; margin: 0 0 22px; }
.page-sitemap .sitemap-hero h1 em { color: var(--ascend-gold); font-style: italic; }
.page-sitemap .sitemap-hero p { color: rgba(248,245,240,.78); font-size: 1.05rem; line-height: 1.75; margin: 0 auto; max-width: 620px; }
.page-sitemap .hero-gold-rule { background: linear-gradient(90deg, transparent, var(--ascend-gold), transparent); height: 1px; margin: 0 auto 28px; width: 80px; }
.page-sitemap .breadcrumb-bar { background: #ede7dd; border-bottom: 1px solid #ded5c7; color: #6c6257; padding: 14px 40px; }
.page-sitemap .breadcrumb-bar-inner { font-size: .78rem; margin: 0 auto; max-width: 1120px; }
.page-sitemap .breadcrumb-bar a { color: #755d2c; text-decoration: none; }
.page-sitemap .breadcrumb-bar span { margin: 0 9px; }
.page-sitemap .sitemap-body { margin: 0 auto; max-width: 1120px; padding: 72px 40px; }
.page-sitemap .sm-section + .sm-section { margin-top: 64px; }
.page-sitemap .sm-section-header { align-items: center; border-bottom: 1px solid #ddd3c3; display: flex; gap: 14px; margin-bottom: 24px; padding-bottom: 16px; }
.page-sitemap .sm-section-icon { color: var(--ascend-gold); font-family: var(--ascend-serif); font-size: 1.5rem; }
.page-sitemap .sm-section-title { color: #231f1a; font-family: var(--ascend-serif); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 400; line-height: 1; margin: 0; }
.page-sitemap .sm-section-count { color: #796f62; font-size: .7rem; font-weight: 600; letter-spacing: .14em; margin-left: auto; text-transform: uppercase; }
.page-sitemap .sm-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-sitemap .sm-link { align-items: flex-start; background: #fffdf9; border: 1px solid #ded5c7; display: flex; gap: 14px; padding: 22px; text-decoration: none; transition: border-color .2s, transform .2s, box-shadow .2s; }
.page-sitemap .sm-link:hover { border-color: var(--ascend-gold); box-shadow: 0 10px 24px rgba(25,20,13,.08); transform: translateY(-2px); }
.page-sitemap .sm-link-arrow { color: var(--ascend-gold); flex: 0 0 auto; font-size: 1.2rem; line-height: 1.35; }
.page-sitemap .sm-link-title { color: #342a1f; font-family: var(--ascend-serif); font-size: 1.35rem; line-height: 1.1; margin-bottom: 8px; }
.page-sitemap .sm-link-desc { color: #6c6257; font-size: .9rem; line-height: 1.65; }
.page-sitemap .sitemap-cta { background: #101f30; color: #fff; padding: 76px 40px; text-align: center; }
.page-sitemap .sitemap-cta-inner { margin: 0 auto; max-width: 680px; }
.page-sitemap .sitemap-cta h2 { color: #fffaf0; font-family: var(--ascend-serif); font-size: clamp(2.3rem, 4vw, 3.6rem); font-weight: 400; line-height: 1; margin: 0 0 20px; }
.page-sitemap .sitemap-cta h2 em { color: var(--ascend-gold); font-style: italic; }
.page-sitemap .sitemap-cta p { color: rgba(255,255,255,.75); line-height: 1.75; margin: 0 auto 28px; }
.page-sitemap .sitemap-cta .btn-group { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
@media (max-width: 700px) { .page-sitemap .sitemap-hero { padding: 124px 22px 56px; } .page-sitemap .sitemap-body { padding: 48px 20px; } .page-sitemap .breadcrumb-bar { padding-inline: 20px; } .page-sitemap .sm-grid { grid-template-columns: 1fr; } .page-sitemap .sm-section-header { align-items: flex-start; flex-wrap: wrap; } .page-sitemap .sm-section-count { margin-left: 0; width: 100%; } .page-sitemap .sitemap-cta { padding: 58px 22px; } }


/* === September 2026 readability and focused-navigation corrections === */
/* The Ascend Lift — September 2026 readability and focused-navigation corrections */

/* Keep the homepage procedure overview readable. This must not inherit the article-library summary block. */
body.page-home .ai-summary {
  background: linear-gradient(135deg, #111008, #181408);
  border: 1px solid #3a2e1a;
  border-left: 4px solid var(--ascend-gold);
  border-radius: 4px;
  margin: 0;
  padding: clamp(28px, 4vw, 48px);
}
body.page-home .ai-summary-inner { margin: 0 auto; max-width: 1120px; }
body.page-home .ai-summary h2 {
  color: var(--ascend-gold);
  font-family: var(--ascend-sans);
  font-size: clamp(.82rem, 1.4vw, 1rem);
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.45;
  margin: 0 0 18px;
  text-transform: uppercase;
}
body.page-home .ai-summary p {
  color: #eee7da;
  font-size: clamp(1rem, 1.4vw, 1.1rem);
  line-height: 1.82;
  margin: 0;
  max-width: 1080px;
}
body.page-home .ai-summary strong {
  color: var(--ascend-gold-light);
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  letter-spacing: .04em;
  margin: 0;
  text-transform: none;
}
body.page-home .ai-summary a { color: var(--ascend-gold-light) !important; text-underline-offset: .18em; }

/* Homepage FAQ: later generic article styles previously turned opened answers white on white. */
body.page-home .faq-section { background: var(--ascend-warm-white); padding: clamp(72px, 8vw, 108px) 40px; }
body.page-home .faq-section .section-header h2 { color: var(--ascend-navy) !important; }
body.page-home .faq-item { border-bottom-color: rgba(13, 27, 42, .16); }
body.page-home .faq-question { color: var(--ascend-navy); font-size: 1.35rem; line-height: 1.35; }
body.page-home .faq-item p.faq-answer {
  color: #39342d;
  font-size: 1rem;
  line-height: 1.78;
  margin: 14px 0 2px;
}
body.page-home .faq-answer a { color: #775d23 !important; font-weight: 600; }

/* Article FAQs must remain dark, not use the homepage's white panel. */
body.page-article .article-wrapper .faq-section {
  background: transparent;
  margin-top: 52px;
  padding: 0;
}
body.page-article .article-wrapper .faq-section h2 {
  color: #f2ece0;
  font-family: var(--ascend-serif);
  font-size: clamp(1.8rem, 3vw, 2.15rem);
  margin: 0 0 28px;
  padding-top: 10px;
}
body.page-article .article-wrapper .faq-section .faq-item {
  border-bottom: 1px solid #302b24;
  padding: 22px 0;
}
body.page-article .article-wrapper .faq-section .faq-item h3 {
  color: #f8f1e6;
  font-size: 1.18rem;
  letter-spacing: 0;
  line-height: 1.45;
  margin: 0 0 10px;
}
body.page-article .article-wrapper .faq-section .faq-item p {
  color: #ddd4c6;
  font-size: 1rem;
  line-height: 1.8;
  margin: 0;
}
body.page-article .article-wrapper .faq-section .faq-item p a { color: var(--ascend-gold-light); }

/* Education cards: clear type scale and contrast between title and excerpt. */
body.page-library .card-category { font-size: .76rem; letter-spacing: .16em; }
body.page-library .card-body h2 {
  color: #fff8ed;
  font-family: var(--ascend-serif);
  font-size: clamp(1.38rem, 2.2vw, 1.62rem);
  font-weight: 600;
  line-height: 1.16;
  margin: 0 0 14px;
}
body.page-library .card-body p { color: #d8d0c4; font-size: .98rem; line-height: 1.72; }
body.page-library .featured .card-body h2 { font-size: clamp(1.75rem, 2.8vw, 2.05rem); }
body.page-library .featured .card-body p { font-size: 1.02rem; }
body.page-library .card-link { font-size: .82rem; }

/* Replace the old generic related-article box with a clear route into the retained decision guides. */
body.page-article .related-articles.focused-resources {
  background: linear-gradient(135deg, #161208, #0e0c08);
  border-color: rgba(201, 168, 76, .34);
  margin-top: 48px;
  padding: 30px 32px;
}
body.page-article .related-kicker {
  color: var(--ascend-gold);
  font-family: var(--ascend-sans);
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .18em;
  margin: 0 0 8px;
  text-transform: uppercase;
}
body.page-article .related-articles.focused-resources h3 { color: #f5ede2; font-family: var(--ascend-serif); font-size: 1.5rem; letter-spacing: 0; margin: 0 0 12px; text-transform: none; }
body.page-article .related-articles.focused-resources li { border-bottom-color: #302b24; font-size: .96rem; padding: 11px 0; }
body.page-article .related-articles.focused-resources li a { color: #e7dfd1; }
body.page-article .related-articles.focused-resources .back-to-articles { color: var(--ascend-gold-light); display: inline-block; margin-top: 12px; }

/* Focused shared footer used on the homepage, About page, and legal pages. */
.site-footer.focus-footer { background: #08131f; border-top: 1px solid rgba(201, 168, 76, .25); color: #c9c1b5; padding: 64px 40px 28px; }
.focus-footer .focus-footer-grid { grid-template-columns: minmax(240px, 1.65fr) repeat(3, minmax(145px, 1fr)); gap: clamp(28px, 4vw, 58px); margin-bottom: 42px; }
.focus-footer .footer-logo { color: #f7f0e4; font-family: var(--ascend-serif); font-size: 1.55rem; font-weight: 500; letter-spacing: .04em; text-decoration: none; }
.focus-footer .footer-logo span { color: var(--ascend-gold); }
.focus-footer .footer-tagline { color: var(--ascend-gold); font-size: .67rem; line-height: 1.5; margin: 12px 0 16px; }
.focus-footer .footer-desc { color: #b7ada0; font-size: .9rem; line-height: 1.72; max-width: 390px; }
.focus-footer .footer-col h5 { color: var(--ascend-gold); font-size: .69rem; margin-bottom: 16px; }
.focus-footer .footer-col ul { list-style: none; margin: 0; padding: 0; }
.focus-footer .footer-col ul li { margin-bottom: 10px; }
.focus-footer .footer-col ul li a { color: #d5cdc0; font-size: .86rem; line-height: 1.45; text-decoration: none; }
.focus-footer .footer-col ul li a:hover, .focus-footer .footer-col ul li a:focus-visible { color: var(--ascend-gold-light); }
.focus-footer .footer-bottom { align-items: flex-start; border-top-color: rgba(255, 255, 255, .12); gap: 24px; padding-top: 24px; }
.focus-footer .footer-disclaimer { color: #8f877d; font-size: .73rem; max-width: 720px; }
.focus-footer .footer-legal { display: flex; flex-wrap: wrap; gap: 16px; }
.focus-footer .footer-legal a { color: #c1b7a9; font-size: .77rem; text-decoration: none; }
.focus-footer .footer-legal a:hover { color: var(--ascend-gold-light); }

@media (max-width: 1024px) { .focus-footer .focus-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) {
  body.page-home .faq-section { padding: 68px 20px; }
  body.page-home .faq-question { font-size: 1.22rem; }
  .site-footer.focus-footer { padding: 48px 22px 26px; }
  .focus-footer .focus-footer-grid { grid-template-columns: 1fr; gap: 26px; }
  body.page-article .related-articles.focused-resources { padding: 25px 22px; }
}


/* === Homepage overview redesign: September 2026 === */
/* Replaces the dense, partial-width procedure-summary panel with a full-width editorial transition. */
body.page-home .overview-band {
  background: linear-gradient(118deg, #0b1724 0%, #101d2b 54%, #07111c 100%);
  border-block: 1px solid rgba(201, 168, 76, .22);
  color: #f5eee3;
  padding: clamp(68px, 7vw, 104px) 40px;
  position: relative;
}
body.page-home .overview-band::before {
  background: linear-gradient(90deg, transparent, rgba(201, 168, 76, .75), transparent);
  content: "";
  height: 1px;
  left: 50%;
  opacity: .75;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: min(1120px, calc(100% - 80px));
}
body.page-home .overview-shell { margin: 0 auto; max-width: 1200px; }
body.page-home .overview-intro {
  align-items: center;
  column-gap: clamp(28px, 6vw, 92px);
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  margin-bottom: clamp(44px, 5vw, 64px);
  row-gap: 14px;
}
body.page-home .overview-eyebrow {
  color: var(--ascend-gold);
  font-family: var(--ascend-sans);
  font-size: .73rem;
  font-weight: 700;
  grid-column: 1;
  grid-row: 1;
  letter-spacing: .19em;
  margin: 0 0 15px;
  text-transform: uppercase;
}
body.page-home .overview-intro h2 {
  color: #fffaf1;
  font-family: var(--ascend-serif);
  font-size: clamp(2.15rem, 4vw, 3.8rem);
  font-weight: 400;
  grid-column: 1;
  grid-row: 2;
  letter-spacing: -.015em;
  line-height: .98;
  margin: 0;
}
body.page-home .overview-intro h2 em { color: var(--ascend-gold-light); font-weight: 400; }
body.page-home .overview-lede {
  align-self: center;
  border-left: 1px solid rgba(201, 168, 76, .54);
  color: #e0d8cc;
  font-size: clamp(1.02rem, 1.45vw, 1.17rem);
  grid-column: 2;
  grid-row: 1 / span 2;
  line-height: 1.82;
  margin: 0;
  padding-left: clamp(22px, 3vw, 38px);
}
body.page-home .overview-lede strong { color: #fff6e8; font-weight: 600; }
body.page-home .overview-pillars {
  border-block: 1px solid rgba(255, 255, 255, .14);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.page-home .overview-pillar { min-height: 238px; padding: 30px clamp(24px, 3vw, 42px) 34px; }
body.page-home .overview-pillar + .overview-pillar { border-left: 1px solid rgba(255, 255, 255, .14); }
body.page-home .overview-number {
  color: var(--ascend-gold);
  display: block;
  font-family: var(--ascend-sans);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .18em;
  margin-bottom: clamp(26px, 3vw, 43px);
}
body.page-home .overview-pillar h3 {
  color: #fffaf1;
  font-family: var(--ascend-serif);
  font-size: clamp(1.75rem, 2.7vw, 2.25rem);
  font-weight: 400;
  line-height: 1;
  margin: 0 0 13px;
}
body.page-home .overview-pillar p { color: #cfc5b6; font-size: .96rem; line-height: 1.72; margin: 0; max-width: 310px; }
body.page-home .overview-footnote {
  align-items: center;
  display: flex;
  gap: 32px;
  justify-content: space-between;
  padding-top: 27px;
}
body.page-home .overview-footnote p { color: #b9af9f; font-size: .82rem; line-height: 1.65; margin: 0; max-width: 760px; }
body.page-home .overview-footnote p strong { color: #ddd3c3; font-weight: 600; }
body.page-home .overview-footnote a {
  color: var(--ascend-gold-light);
  flex: 0 0 auto;
  font-family: var(--ascend-sans);
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
body.page-home .overview-footnote a span { display: inline-block; font-size: 1.1rem; margin-left: 5px; transition: transform .2s ease; }
body.page-home .overview-footnote a:hover span { transform: translateX(4px); }

@media (max-width: 820px) {
  body.page-home .overview-band { padding-inline: 24px; }
  body.page-home .overview-band::before { width: calc(100% - 48px); }
  body.page-home .overview-intro { align-items: start; grid-template-columns: 1fr; }
  body.page-home .overview-eyebrow,
  body.page-home .overview-intro h2,
  body.page-home .overview-lede { grid-column: auto; grid-row: auto; }
  body.page-home .overview-pillars { grid-template-columns: 1fr; }
  body.page-home .overview-pillar { min-height: auto; padding: 28px 0; }
  body.page-home .overview-pillar + .overview-pillar { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .14); }
  body.page-home .overview-number { margin-bottom: 18px; }
  body.page-home .overview-footnote { align-items: flex-start; flex-direction: column; gap: 18px; }
}


/* === Shared mobile responsive repair: September 2026 === */
/* The stylesheet contains legacy component blocks; these final, page-scoped rules establish one mobile system. */
.mobile-nav-cta { display: none; }

@media (max-width: 768px) {
  :root { --ascend-mobile-nav-height: 72px; }
  html, body { max-width: 100%; overflow-x: hidden; }

  /* Mobile header and drawer */
  .site-nav { height: var(--ascend-mobile-nav-height); padding: 0 18px !important; }
  .nav-inner { height: var(--ascend-mobile-nav-height); max-width: none; }
  .nav-logo { font-size: 1rem; letter-spacing: .035em; }
  .nav-cta { display: none; }
  .nav-hamburger {
    align-items: center;
    background: rgba(201, 168, 76, .10);
    border: 1px solid rgba(201, 168, 76, .45);
    border-radius: 2px;
    display: flex;
    height: 42px;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 44px;
    z-index: 1201;
  }
  .nav-hamburger span { width: 21px; }
  .nav-links {
    align-items: stretch;
    background: linear-gradient(160deg, #0c1b2b 0%, #07131f 100%) !important;
    border-top: 1px solid rgba(201, 168, 76, .24);
    bottom: auto !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .42);
    box-sizing: border-box !important;
    display: none;
    flex-direction: column;
    gap: 0;
    height: calc(100dvh - var(--ascend-mobile-nav-height)) !important;
    inset: var(--ascend-mobile-nav-height) 0 auto 0 !important;
    justify-content: flex-start;
    overflow-y: auto;
    padding: 20px 24px max(30px, env(safe-area-inset-bottom)) !important;
    width: 100vw !important;
    z-index: 1200;
  }
  .nav-links.open { display: flex !important; }
  .nav-links li {
    border-bottom: 1px solid rgba(255, 255, 255, .11);
    flex: 0 0 auto;
    margin: 0;
    width: 100%;
  }
  .nav-links a {
    display: block;
    font-size: .88rem !important;
    letter-spacing: .16em !important;
    line-height: 1.25;
    padding: 17px 4px;
    text-align: left;
  }
  .nav-links .mobile-nav-cta {
    border-bottom: 0;
    display: block;
    margin-top: 22px;
  }
  .nav-links .mobile-nav-cta a {
    background: var(--ascend-gold);
    color: #0a1420 !important;
    font-size: .73rem !important;
    letter-spacing: .14em !important;
    padding: 17px 18px;
    text-align: center;
  }

  /* Shared phone rhythm: one outer gutter, no nested 40px + 24px gutter stacks. */
  body.page-home .dimensions-section,
  body.page-home .pillars-section,
  body.page-home .vector-section,
  body.page-home .comparison-section,
  body.page-home .svf-section,
  body.page-home .recovery-section,
  body.page-home .testimonials-section,
  body.page-home .candidate-section,
  body.page-home .cta-section {
    padding: 64px 16px;
  }
  body.page-home .dimensions-section .container,
  body.page-home .pillars-section .container,
  body.page-home .vector-section .container,
  body.page-home .comparison-section .container,
  body.page-home .svf-section .container,
  body.page-home .recovery-section .container,
  body.page-home .testimonials-section .container,
  body.page-home .candidate-section .container,
  body.page-home .cta-section .container { padding: 0 !important; }
  body.page-home .section-header { margin-bottom: 34px; }
  body.page-home .section-header h2 { font-size: clamp(2.1rem, 9vw, 2.75rem); line-height: 1.04; }
  body.page-home .section-header p { font-size: 1rem; line-height: 1.72; }
  body.page-home .dimensions-section .grid-3 { gap: 16px; margin-top: 34px !important; }
  body.page-home .dimensions-section .grid-3 > div { padding: 24px !important; }
  body.page-home .dimensions-section .grid-3 + div { margin-top: 32px !important; padding: 28px 24px !important; }
  body.page-home .dimensions-section .grid-3 + div p { font-size: 1.06rem !important; line-height: 1.65 !important; }
  body.page-home .pillars-diagram,
  body.page-home .comparison-table-wrap { margin-top: 32px; }
  body.page-home .pillar-cards { gap: 14px; }
  body.page-home .pillar-card { padding: 32px 24px; }
  body.page-home .pillar-number { font-size: 3.4rem; right: 18px; top: 16px; }
  body.page-home .pillar-card h3 { font-size: 1.75rem; }
  body.page-home .pillar-card h4 { line-height: 1.5; }
  body.page-home .evidence-cards,
  body.page-home .testimonial-grid,
  body.page-home .candidate-grid { gap: 16px; margin-top: 32px; }
  body.page-home .evidence-card,
  body.page-home .testimonial-card { padding: 24px; }
  body.page-home .candidate-item { gap: 14px; padding: 22px 20px; }
  body.page-home .candidate-item h4 { font-size: 1.25rem; }
  body.page-home .comparison-table-wrap { width: 100%; }

  /* About page: force all text grids to a readable single column and remove the overflow source. */
  body.page-about .about-hero { padding: 112px 20px 58px; }
  body.page-about .about-hero-inner,
  body.page-about .grid-2 { gap: 32px !important; grid-template-columns: minmax(0, 1fr) !important; }
  body.page-about .bio-section,
  body.page-about .credentials-section,
  body.page-about .training-section,
  body.page-about .philosophy-section,
  body.page-about .awards-section,
  body.page-about .origin-section,
  body.page-about .global-section,
  body.page-about .cta-section { padding: 64px 16px; }
  body.page-about .bio-section .container,
  body.page-about .credentials-section .container,
  body.page-about .training-section .container,
  body.page-about .philosophy-section .container,
  body.page-about .awards-section .container,
  body.page-about .origin-section .container,
  body.page-about .global-section .container,
  body.page-about .cta-section .container { padding: 0 !important; }
  body.page-about .bio-pullquote { margin: 32px 0; padding: 28px 24px; }
  body.page-about .bio-pullquote p { font-size: 1.14rem; line-height: 1.62; }
  body.page-about .credential-item { gap: 16px; padding: 24px 20px; }
  body.page-about .credential-icon { flex: 0 0 38px; height: 38px; width: 38px; }
  body.page-about .training-continents,
  body.page-about .global-locations { gap: 14px; margin-top: 32px; }
  body.page-about .philosophy-grid,
  body.page-about .awards-grid { gap: 14px; margin-top: 32px; }
  body.page-about .philosophy-card,
  body.page-about .award-card,
  body.page-about .location-card { padding: 24px 20px; }
  body.page-about .origin-pillars { margin: 32px 0; }
  body.page-about .origin-pillar { padding: 24px 18px; }

  /* Education and article pages retain comfortable line length without oversized card chrome. */
  body.page-library .page-header { padding: 112px 20px 46px; }
  body.page-library .articles-container { padding: 0 16px 48px; }
  body.page-library .articles-grid { gap: 16px; }
  body.page-library .article-card .card-body { padding: 24px 22px; }
  body.page-library .section-label { padding: 0 16px; }
  body.page-library .cta-banner { padding: 42px 20px; }
  body.page-article .article-wrapper { padding: 30px 18px 54px; }
  body.page-article .article-wrapper h1 { font-size: clamp(1.9rem, 9vw, 2.35rem); line-height: 1.12; }
  body.page-article .article-wrapper p { font-size: 1rem; line-height: 1.76; }
  body.page-article .article-cta { padding: 30px 22px; }
  body.page-article .related-articles.focused-resources { margin-top: 36px; padding: 24px 20px; }
}

@media (max-width: 480px) {
  body.page-about .training-continents { grid-template-columns: 1fr; }
  body.page-home .hero-content { padding: 112px 20px 52px; }
  body.page-home .hero h1 { font-size: clamp(3rem, 16vw, 4.25rem); }
  body.page-home .hero-badges { gap: 12px; }
  body.page-home .hero-badge { min-width: calc(50% - 12px); }
}


/* === Facelift revision guide: patient decision tools === */
body.page-article .guide-tool { background: linear-gradient(145deg, rgba(20,31,45,.94), rgba(10,15,26,.98)); border: 1px solid rgba(201,168,76,.34); border-radius: 6px; margin: 2.7rem 0; overflow: hidden; padding: clamp(26px,4vw,42px); position: relative; }
body.page-article .guide-tool::before { background: linear-gradient(90deg,transparent,var(--ascend-gold),transparent); content: ""; height: 1px; left: 10%; opacity: .74; position: absolute; right: 10%; top: 0; }
body.page-article .guide-tool-kicker { color: var(--ascend-gold); font-family: var(--ascend-sans); font-size: .68rem; font-weight: 700; letter-spacing: .19em; line-height: 1.3; margin: 0 0 9px; text-transform: uppercase; }
body.page-article .guide-tool h3 { border: 0; color: #f6efe5; font-family: var(--ascend-serif); font-size: clamp(1.58rem,2.5vw,2.05rem); font-weight: 500; letter-spacing: 0; line-height: 1.16; margin: 0; padding: 0; text-transform: none; }
body.page-article .guide-tool-intro { color: #c8c0b4; font-size: .97rem; line-height: 1.7; margin: 13px 0 0; max-width: 760px; }
/* Concerns need distinctly different next steps, not a generic callout. */
body.page-article .concern-route-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; }
body.page-article .concern-route { background: rgba(5,10,17,.52); border: 1px solid rgba(255,255,255,.13); border-radius: 4px; display: flex; flex-direction: column; min-height: 100%; padding: 22px 20px 19px; }
body.page-article .concern-route h4 { color: #f5ede2; font-family: var(--ascend-serif); font-size: 1.26rem; font-weight: 600; line-height: 1.18; margin: 0 0 12px; }
body.page-article .concern-route p { color: #d5cdc1; font-size: .91rem; line-height: 1.63; margin: 0; }
body.page-article .concern-route .route-action { border-top: 1px solid rgba(255,255,255,.13); color: #f3e8d3; font-family: var(--ascend-sans); font-size: .76rem; font-weight: 700; letter-spacing: .04em; line-height: 1.55; margin-top: auto; padding-top: 15px; }
body.page-article .concern-route--urgent { background: linear-gradient(150deg,rgba(80,32,35,.9),rgba(38,18,23,.95)); border-color: rgba(216,140,130,.66); }
body.page-article .concern-route--urgent .route-action { color: #fff0ec; }
body.page-article .concern-route--recovery { border-color: rgba(120,177,199,.56); }
body.page-article .concern-route--review { border-color: rgba(201,168,76,.52); }
/* Revision assessment deliberately shows several valid outcomes. */
body.page-article .assessment-map { align-items: stretch; display: grid; gap: 18px; grid-template-columns: minmax(0,1fr) minmax(220px,.72fr) minmax(0,1fr); margin-top: 28px; }
body.page-article .assessment-column { display: flex; flex-direction: column; gap: 10px; }
body.page-article .assessment-label { color: var(--ascend-gold); font-family: var(--ascend-sans); font-size: .66rem; font-weight: 700; letter-spacing: .16em; margin: 0 0 3px; text-transform: uppercase; }
body.page-article .assessment-item { align-items: center; background: rgba(23,45,61,.7); border: 1px solid rgba(120,177,199,.58); color: #e8f0f1; display: flex; flex: 1 1 0; font-size: .89rem; line-height: 1.45; padding: 12px 14px; }
body.page-article .assessment-outcomes .assessment-item { background: rgba(38,31,19,.6); border-color: rgba(201,168,76,.56); color: #f0e8da; }
body.page-article .assessment-core { align-items: center; display: flex; flex-direction: column; gap: 16px; justify-content: center; text-align: center; }
body.page-article .assessment-core::before, body.page-article .assessment-core::after { background: linear-gradient(90deg,transparent,var(--ascend-gold),transparent); content: ""; height: 1px; width: 100%; }
body.page-article .assessment-core span { background: linear-gradient(135deg,#d9bb65,#ae8b2d); border-radius: 999px; color: #111820; font-family: var(--ascend-serif); font-size: 1.32rem; font-weight: 700; line-height: 1.16; padding: 20px 17px; }
body.page-article .assessment-core p { color: #bdb4a6; font-size: .82rem; line-height: 1.55; margin: 0; }
/* The records list is a practical preparation checklist, not a decorative image. */
body.page-article .records-checklist { counter-reset: preparation; display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 26px 0 0; padding: 0; }
body.page-article .records-checklist li { align-items: flex-start; background: rgba(19,40,58,.57); border: 1px solid rgba(120,177,199,.48); color: #e5ecec; display: flex; font-size: .94rem; gap: 13px; line-height: 1.52; padding: 15px 16px; }
body.page-article .records-checklist li::before { background: rgba(201,168,76,.18); border: 1px solid rgba(201,168,76,.72); color: var(--ascend-gold-light); content: counter(preparation,decimal-leading-zero); counter-increment: preparation; flex: 0 0 auto; font-family: var(--ascend-sans); font-size: .68rem; font-weight: 700; letter-spacing: .04em; margin-top: 1px; padding: 5px 6px; }
body.page-article .guide-tool-note { border-top: 1px solid rgba(201,168,76,.28); color: #d1c7b9; font-size: .9rem; line-height: 1.65; margin: 18px 0 0; padding-top: 16px; }
@media (max-width: 768px) {
  body.page-article .guide-tool { margin: 2.15rem 0; padding: 24px 18px; }
  body.page-article .guide-tool h3 { font-size: 1.58rem; }
  body.page-article .guide-tool-intro { font-size: .94rem; }
  body.page-article .concern-route-grid { grid-template-columns: 1fr; }
  body.page-article .concern-route { min-height: 0; padding: 20px 18px; }
  body.page-article .concern-route .route-action { margin-top: 15px; }
  body.page-article .assessment-map { grid-template-columns: 1fr; }
  body.page-article .assessment-core { flex-direction: row; gap: 13px; justify-content: flex-start; text-align: left; }
  body.page-article .assessment-core::before, body.page-article .assessment-core::after { display: none; }
  body.page-article .assessment-core span { flex: 1; font-size: 1.22rem; padding: 17px; }
  body.page-article .assessment-core p { flex: 1; }
  body.page-article .assessment-column { gap: 8px; }
  body.page-article .assessment-item { flex: none; font-size: .9rem; }
  body.page-article .records-checklist { grid-template-columns: 1fr; }
  body.page-article .records-checklist li { font-size: .92rem; }
}


/* === Deep Plane guide: patient decision tools === */
body.page-article .deep-plane-context-grid { display: grid; gap: 16px; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); margin-top: 28px; }
body.page-article .deep-plane-context-card { border: 1px solid rgba(120,177,199,.54); min-height: 100%; padding: 24px 22px; }
body.page-article .deep-plane-context-card--label { background: rgba(19,40,58,.62); }
body.page-article .deep-plane-context-card--plan { background: rgba(38,31,19,.55); border-color: rgba(201,168,76,.52); }
body.page-article .context-label { color: var(--ascend-gold); font-family: var(--ascend-sans); font-size: .65rem; font-weight: 700; letter-spacing: .16em; line-height: 1.4; margin: 0 0 12px; text-transform: uppercase; }
body.page-article .deep-plane-context-card h4 { color: #f4eee4; font-family: var(--ascend-serif); font-size: 1.46rem; font-weight: 600; line-height: 1.18; margin: 0 0 11px; }
body.page-article .deep-plane-context-card p { color: #d8e3e4; font-size: .94rem; line-height: 1.66; margin: 0; }
body.page-article .deep-plane-context-card ul { list-style: none; margin: 0; padding: 0; }
body.page-article .deep-plane-context-card li { border-bottom: 1px solid rgba(201,168,76,.2); color: #eee5d6; font-size: .91rem; line-height: 1.52; padding: 10px 0 10px 21px; position: relative; }
body.page-article .deep-plane-context-card li:last-child { border-bottom: 0; padding-bottom: 0; }
body.page-article .deep-plane-context-card li::before { color: var(--ascend-gold); content: "→"; left: 0; position: absolute; }
/* Lift, volume, and skin quality are intentionally distinct planning dimensions. */
body.page-article .planning-dimensions-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 27px; }
body.page-article .planning-dimension { background: rgba(5,10,17,.48); border: 1px solid rgba(255,255,255,.13); border-top: 2px solid rgba(201,168,76,.74); min-height: 100%; padding: 22px 20px; }
body.page-article .planning-dimension:nth-child(2) { border-top-color: rgba(120,177,199,.84); }
body.page-article .planning-dimension:nth-child(3) { border-top-color: rgba(207,180,133,.84); }
body.page-article .dimension-number { color: var(--ascend-gold); display: block; font-family: var(--ascend-sans); font-size: .7rem; font-weight: 700; letter-spacing: .17em; margin: 0 0 15px; }
body.page-article .planning-dimension h4 { color: #f5ede2; font-family: var(--ascend-serif); font-size: 1.34rem; font-weight: 600; line-height: 1.18; margin: 0 0 11px; }
body.page-article .planning-dimension p { color: #d3cbc0; font-size: .9rem; line-height: 1.62; margin: 0; }
/* Consultation prompts pair each question with the decision it helps a patient evaluate. */
body.page-article .deep-plane-question-grid { counter-reset: deep-plane-question; display: grid; gap: 13px; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 27px 0 0; padding: 0; }
body.page-article .deep-plane-question-grid li { background: rgba(19,40,58,.55); border: 1px solid rgba(120,177,199,.48); color: #eef2f1; display: flex; flex-direction: column; font-size: .93rem; gap: 11px; line-height: 1.48; min-height: 100%; padding: 18px 17px 17px 52px; position: relative; }
body.page-article .deep-plane-question-grid li::before { background: rgba(201,168,76,.18); border: 1px solid rgba(201,168,76,.72); color: var(--ascend-gold-light); content: counter(deep-plane-question,decimal-leading-zero); counter-increment: deep-plane-question; font-family: var(--ascend-sans); font-size: .66rem; font-weight: 700; left: 17px; letter-spacing: .04em; padding: 5px 6px; position: absolute; top: 18px; }
body.page-article .deep-plane-question-grid strong { color: #f5ede4; font-weight: 600; }
body.page-article .deep-plane-question-grid span { border-top: 1px solid rgba(255,255,255,.13); color: #bfcfce; display: block; font-size: .83rem; line-height: 1.55; margin-top: auto; padding-top: 10px; }
@media (max-width: 768px) {
  body.page-article .deep-plane-context-grid,
  body.page-article .planning-dimensions-grid,
  body.page-article .deep-plane-question-grid { grid-template-columns: 1fr; }
  body.page-article .deep-plane-context-card { padding: 21px 18px; }
  body.page-article .planning-dimension { min-height: 0; padding: 21px 18px; }
  body.page-article .deep-plane-question-grid li { font-size: .92rem; min-height: 0; padding: 17px 16px 16px 50px; }
  body.page-article .deep-plane-question-grid li::before { left: 16px; top: 17px; }
}


/* === Recovery planning guide: patient decision tools === */
/* Each tool is a planning aid; it deliberately avoids treating a generic timeline as a clinical instruction. */
body.page-article .recovery-milestone-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }
body.page-article .recovery-milestone { background: rgba(5,10,17,.5); border: 1px solid rgba(255,255,255,.13); border-left: 2px solid rgba(201,168,76,.78); display: flex; flex-direction: column; min-height: 100%; padding: 22px 21px 19px; }
body.page-article .recovery-milestone--home { border-left-color: rgba(120,177,199,.82); }
body.page-article .recovery-milestone--social { border-left-color: rgba(214,186,127,.84); }
body.page-article .recovery-milestone--settling { border-left-color: rgba(172,156,221,.8); }
body.page-article .milestone-number { color: var(--ascend-gold); font-family: var(--ascend-sans); font-size: .68rem; font-weight: 700; letter-spacing: .17em; line-height: 1; margin: 0 0 14px; }
body.page-article .recovery-milestone h4 { color: #f5ede2; font-family: var(--ascend-serif); font-size: 1.35rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .recovery-milestone p { color: #d5cdc1; font-size: .91rem; line-height: 1.62; margin: 0; }
body.page-article .recovery-milestone span { border-top: 1px solid rgba(255,255,255,.13); color: #f1dfbb; display: block; font-family: var(--ascend-sans); font-size: .77rem; font-weight: 600; letter-spacing: .02em; line-height: 1.54; margin-top: auto; padding-top: 14px; }
/* The readiness tool converts invisible logistics into a usable preoperative checklist. */
body.page-article .recovery-readiness-grid { counter-reset: recovery-ready; display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 27px 0 0; padding: 0; }
body.page-article .recovery-readiness-grid li { background: rgba(19,40,58,.56); border: 1px solid rgba(120,177,199,.48); color: #e9efef; display: flex; flex-direction: column; font-size: .92rem; gap: 10px; line-height: 1.5; min-height: 100%; padding: 17px 16px 16px 52px; position: relative; }
body.page-article .recovery-readiness-grid li::before { background: rgba(201,168,76,.18); border: 1px solid rgba(201,168,76,.72); color: var(--ascend-gold-light); content: counter(recovery-ready,decimal-leading-zero); counter-increment: recovery-ready; font-family: var(--ascend-sans); font-size: .66rem; font-weight: 700; left: 17px; letter-spacing: .04em; padding: 5px 6px; position: absolute; top: 17px; }
body.page-article .recovery-readiness-grid strong { color: #f7efe3; font-weight: 600; }
body.page-article .recovery-readiness-grid span { border-top: 1px solid rgba(255,255,255,.13); color: #c6d6d6; display: block; font-size: .85rem; line-height: 1.54; margin-top: auto; padding-top: 10px; }
/* The calendar tool tests commitments against recovery realities without setting fixed clearance dates. */
body.page-article .recovery-calendar-grid { display: grid; gap: 13px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 27px; }
body.page-article .recovery-calendar-item { background: rgba(38,31,19,.54); border: 1px solid rgba(201,168,76,.46); border-top: 2px solid rgba(201,168,76,.76); min-height: 100%; padding: 21px 19px; }
body.page-article .recovery-calendar-item:nth-child(2),
body.page-article .recovery-calendar-item:nth-child(4) { background: rgba(19,40,58,.55); border-color: rgba(120,177,199,.47); border-top-color: rgba(120,177,199,.8); }
body.page-article .recovery-calendar-item h4 { color: #f6eee2; font-family: var(--ascend-serif); font-size: 1.31rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .recovery-calendar-item p { color: #ddd3c4; font-size: .91rem; line-height: 1.62; margin: 0; }
/* The escalation route distinguishes guidance questions from safety decisions without attempting diagnosis. */
body.page-article .recovery-escalation-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; }
body.page-article .recovery-escalation { background: rgba(5,10,17,.5); border: 1px solid rgba(255,255,255,.13); display: flex; flex-direction: column; min-height: 100%; padding: 21px 19px 18px; }
body.page-article .recovery-escalation h4 { color: #f5ede3; font-family: var(--ascend-serif); font-size: 1.26rem; font-weight: 600; line-height: 1.18; margin: 0 0 11px; }
body.page-article .recovery-escalation p { color: #d4ccc0; font-size: .89rem; line-height: 1.58; margin: 0; }
body.page-article .recovery-escalation span { border-top: 1px solid rgba(255,255,255,.13); color: #ebdfc7; display: block; font-family: var(--ascend-sans); font-size: .76rem; font-weight: 700; letter-spacing: .01em; line-height: 1.54; margin-top: auto; padding-top: 14px; }
body.page-article .recovery-escalation--routine { border-color: rgba(120,177,199,.57); }
body.page-article .recovery-escalation--prompt { background: linear-gradient(150deg,rgba(54,42,22,.78),rgba(30,25,17,.9)); border-color: rgba(201,168,76,.67); }
body.page-article .recovery-escalation--emergency { background: linear-gradient(150deg,rgba(84,32,36,.88),rgba(42,19,24,.96)); border-color: rgba(221,139,132,.72); }
body.page-article .recovery-escalation--emergency span { color: #fff0eb; }
@media (max-width: 768px) {
  body.page-article .recovery-milestone-grid,
  body.page-article .recovery-readiness-grid,
  body.page-article .recovery-calendar-grid,
  body.page-article .recovery-escalation-grid { grid-template-columns: 1fr; }
  body.page-article .recovery-milestone { min-height: 0; padding: 20px 18px 18px; }
  body.page-article .recovery-readiness-grid li { font-size: .91rem; min-height: 0; padding: 16px 15px 15px 49px; }
  body.page-article .recovery-readiness-grid li::before { left: 15px; top: 16px; }
  body.page-article .recovery-calendar-item { min-height: 0; padding: 20px 18px; }
  body.page-article .recovery-escalation { min-height: 0; padding: 20px 18px 17px; }
  body.page-article .recovery-escalation span { margin-top: 14px; }
}


/* === Natural facelift guide: patient decision tools === */
/* These components define a natural-looking outcome as an individualized discussion, not a promised surgical result. */
body.page-article .natural-concept-figure { margin: 2.8rem 0; }
body.page-article .natural-framework-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }
body.page-article .natural-framework-card { background: rgba(5,10,17,.5); border: 1px solid rgba(255,255,255,.13); border-left: 2px solid rgba(201,168,76,.78); min-height: 100%; padding: 22px 21px 20px; }
body.page-article .natural-framework-card:nth-child(2) { border-left-color: rgba(120,177,199,.84); }
body.page-article .natural-framework-card:nth-child(3) { border-left-color: rgba(207,180,133,.84); }
body.page-article .natural-framework-card:nth-child(4) { border-left-color: rgba(174,155,218,.78); }
body.page-article .natural-card-number { color: var(--ascend-gold); display: block; font-family: var(--ascend-sans); font-size: .68rem; font-weight: 700; letter-spacing: .17em; line-height: 1; margin: 0 0 15px; }
body.page-article .natural-framework-card h4 { color: #f5ede2; font-family: var(--ascend-serif); font-size: 1.35rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .natural-framework-card p { color: #d5cdc1; font-size: .91rem; line-height: 1.62; margin: 0; }
/* Photo review questions show what a still image can and cannot demonstrate. */
body.page-article .gallery-review-grid { counter-reset: gallery-review; display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 27px 0 0; padding: 0; }
body.page-article .gallery-review-grid li { background: rgba(19,40,58,.56); border: 1px solid rgba(120,177,199,.48); color: #e9efef; display: flex; flex-direction: column; font-size: .92rem; gap: 10px; line-height: 1.5; min-height: 100%; padding: 17px 16px 16px 52px; position: relative; }
body.page-article .gallery-review-grid li::before { background: rgba(201,168,76,.18); border: 1px solid rgba(201,168,76,.72); color: var(--ascend-gold-light); content: counter(gallery-review,decimal-leading-zero); counter-increment: gallery-review; font-family: var(--ascend-sans); font-size: .66rem; font-weight: 700; left: 17px; letter-spacing: .04em; padding: 5px 6px; position: absolute; top: 17px; }
body.page-article .gallery-review-grid strong { color: #f7efe3; font-weight: 600; }
body.page-article .gallery-review-grid span { border-top: 1px solid rgba(255,255,255,.13); color: #c6d6d6; display: block; font-size: .85rem; line-height: 1.54; margin-top: auto; padding-top: 10px; }
@media (max-width: 768px) {
  body.page-article .natural-framework-grid,
  body.page-article .gallery-review-grid { grid-template-columns: 1fr; }
  body.page-article .natural-framework-card { min-height: 0; padding: 20px 18px 18px; }
  body.page-article .gallery-review-grid li { font-size: .91rem; min-height: 0; padding: 16px 15px 15px 49px; }
  body.page-article .gallery-review-grid li::before { left: 15px; top: 16px; }
}


/* === Honolulu surgeon-selection guide: patient decision tools === */
/* These tools guide verification and comparison; they do not rank a practice or promise an outcome. */
body.page-article .surgeon-path-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }
body.page-article .surgeon-path-card { background: rgba(5,10,17,.5); border: 1px solid rgba(255,255,255,.13); border-left: 2px solid rgba(201,168,76,.78); display: flex; flex-direction: column; min-height: 100%; padding: 22px 21px 19px; }
body.page-article .surgeon-path-card:nth-child(2) { border-left-color: rgba(120,177,199,.84); }
body.page-article .surgeon-path-card:nth-child(3) { border-left-color: rgba(207,180,133,.84); }
body.page-article .surgeon-path-card:nth-child(4) { border-left-color: rgba(174,155,218,.8); }
body.page-article .path-number { color: var(--ascend-gold); display: block; font-family: var(--ascend-sans); font-size: .69rem; font-weight: 700; letter-spacing: .17em; line-height: 1; margin: 0 0 15px; }
body.page-article .surgeon-path-card h4 { color: #f5ede2; font-family: var(--ascend-serif); font-size: 1.35rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .surgeon-path-card p { color: #d5cdc1; font-size: .91rem; line-height: 1.62; margin: 0; }
body.page-article .surgeon-path-card > span:last-child { border-top: 1px solid rgba(255,255,255,.13); color: #f1dfba; display: block; font-family: var(--ascend-sans); font-size: .77rem; font-weight: 600; letter-spacing: .01em; line-height: 1.54; margin-top: auto; padding-top: 14px; }
/* The fictional multi-view study explains comparable photography; it is not a patient transformation. */
body.page-article .surgeon-photo-standard-figure { margin: 2.8rem 0; }
body.page-article .surgeon-photo-review-grid { counter-reset: surgeon-photo-review; display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 27px 0 0; padding: 0; }
body.page-article .surgeon-photo-review-grid li { background: rgba(19,40,58,.56); border: 1px solid rgba(120,177,199,.48); color: #e9efef; display: flex; flex-direction: column; font-size: .92rem; gap: 10px; line-height: 1.5; min-height: 100%; padding: 17px 16px 16px 52px; position: relative; }
body.page-article .surgeon-photo-review-grid li:last-child { grid-column: 1 / -1; }
body.page-article .surgeon-photo-review-grid li::before { background: rgba(201,168,76,.18); border: 1px solid rgba(201,168,76,.72); color: var(--ascend-gold-light); content: counter(surgeon-photo-review,decimal-leading-zero); counter-increment: surgeon-photo-review; font-family: var(--ascend-sans); font-size: .66rem; font-weight: 700; left: 17px; letter-spacing: .04em; padding: 5px 6px; position: absolute; top: 17px; }
body.page-article .surgeon-photo-review-grid strong { color: #f7efe3; font-weight: 600; }
body.page-article .surgeon-photo-review-grid span { border-top: 1px solid rgba(255,255,255,.13); color: #c6d6d6; display: block; font-size: .85rem; line-height: 1.54; margin-top: auto; padding-top: 10px; }
body.page-article .consultation-compare-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }
body.page-article .consultation-compare-card { background: rgba(38,31,19,.54); border: 1px solid rgba(201,168,76,.46); border-top: 2px solid rgba(201,168,76,.76); min-height: 100%; padding: 21px 19px; }
body.page-article .consultation-compare-card:nth-child(2),
body.page-article .consultation-compare-card:nth-child(3) { background: rgba(19,40,58,.55); border-color: rgba(120,177,199,.47); border-top-color: rgba(120,177,199,.8); }
body.page-article .consultation-compare-card h4 { color: #f6eee2; font-family: var(--ascend-serif); font-size: 1.32rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .consultation-compare-card p { color: #ddd3c4; font-size: .91rem; line-height: 1.62; margin: 0; }
@media (max-width: 768px) {
  body.page-article .surgeon-path-grid,
  body.page-article .surgeon-photo-review-grid,
  body.page-article .consultation-compare-grid { grid-template-columns: 1fr; }
  body.page-article .surgeon-path-card { min-height: 0; padding: 20px 18px 18px; }
  body.page-article .surgeon-path-card > span:last-child { margin-top: 14px; }
  body.page-article .surgeon-photo-review-grid li { font-size: .91rem; min-height: 0; padding: 16px 15px 15px 49px; }
  body.page-article .surgeon-photo-review-grid li:last-child { grid-column: auto; }
  body.page-article .surgeon-photo-review-grid li::before { left: 15px; top: 16px; }
  body.page-article .consultation-compare-card { min-height: 0; padding: 20px 18px; }
}


/* === Honolulu facelift cost guide: estimate decision tools === */
/* The components make scope and inclusions comparable without presenting a fixed quote or price guarantee. */
body.page-article .cost-inclusions-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }
body.page-article .cost-inclusion-card { background: rgba(5,10,17,.5); border: 1px solid rgba(255,255,255,.13); border-left: 2px solid rgba(201,168,76,.78); min-height: 100%; padding: 22px 21px 20px; }
body.page-article .cost-inclusion-card:nth-child(2) { border-left-color: rgba(120,177,199,.84); }
body.page-article .cost-inclusion-card:nth-child(3) { border-left-color: rgba(207,180,133,.84); }
body.page-article .cost-inclusion-card:nth-child(4) { border-left-color: rgba(174,155,218,.78); }
body.page-article .cost-card-number { color: var(--ascend-gold); display: block; font-family: var(--ascend-sans); font-size: .68rem; font-weight: 700; letter-spacing: .17em; line-height: 1; margin: 0 0 15px; }
body.page-article .cost-inclusion-card h4 { color: #f5ede2; font-family: var(--ascend-serif); font-size: 1.35rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .cost-inclusion-card p { color: #d5cdc1; font-size: .91rem; line-height: 1.62; margin: 0; }
body.page-article .cost-scope-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }
body.page-article .cost-scope-card { background: rgba(38,31,19,.54); border: 1px solid rgba(201,168,76,.46); border-top: 2px solid rgba(201,168,76,.76); min-height: 100%; padding: 21px 19px; }
body.page-article .cost-scope-card:nth-child(2),
body.page-article .cost-scope-card:nth-child(3) { background: rgba(19,40,58,.55); border-color: rgba(120,177,199,.47); border-top-color: rgba(120,177,199,.8); }
body.page-article .cost-scope-card h4 { color: #f6eee2; font-family: var(--ascend-serif); font-size: 1.32rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .cost-scope-card p { color: #ddd3c4; font-size: .91rem; line-height: 1.62; margin: 0; }
body.page-article .cost-questions-grid { counter-reset: cost-question; display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 27px 0 0; padding: 0; }
body.page-article .cost-questions-grid li { background: rgba(19,40,58,.56); border: 1px solid rgba(120,177,199,.48); color: #e9efef; display: flex; flex-direction: column; font-size: .92rem; gap: 10px; line-height: 1.5; min-height: 100%; padding: 17px 16px 16px 52px; position: relative; }
body.page-article .cost-questions-grid li::before { background: rgba(201,168,76,.18); border: 1px solid rgba(201,168,76,.72); color: var(--ascend-gold-light); content: counter(cost-question,decimal-leading-zero); counter-increment: cost-question; font-family: var(--ascend-sans); font-size: .66rem; font-weight: 700; left: 17px; letter-spacing: .04em; padding: 5px 6px; position: absolute; top: 17px; }
body.page-article .cost-questions-grid strong { color: #f7efe3; font-weight: 600; }
body.page-article .cost-questions-grid span { border-top: 1px solid rgba(255,255,255,.13); color: #c6d6d6; display: block; font-size: .85rem; line-height: 1.54; margin-top: auto; padding-top: 10px; }
@media (max-width: 768px) {
  body.page-article .cost-inclusions-grid,
  body.page-article .cost-scope-grid,
  body.page-article .cost-questions-grid { grid-template-columns: 1fr; }
  body.page-article .cost-inclusion-card { min-height: 0; padding: 20px 18px 18px; }
  body.page-article .cost-scope-card { min-height: 0; padding: 20px 18px; }
  body.page-article .cost-questions-grid li { font-size: .91rem; min-height: 0; padding: 16px 15px 15px 49px; }
  body.page-article .cost-questions-grid li::before { left: 15px; top: 16px; }
}


/* === Ascend Lift travel guide: patient planning tools === */
/* These tools organize questions and support planning; they never establish individual travel clearance. */
body.page-article .travel-readiness-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; }
body.page-article .travel-readiness-card { background: rgba(5,10,17,.52); border: 1px solid rgba(255,255,255,.14); border-left: 2px solid rgba(201,168,76,.8); display: flex; flex-direction: column; min-height: 100%; padding: 22px 21px 19px; }
body.page-article .travel-readiness-card:nth-child(2) { border-left-color: rgba(120,177,199,.86); }
body.page-article .travel-readiness-card:nth-child(3) { border-left-color: rgba(174,155,218,.82); }
body.page-article .travel-card-number { color: var(--ascend-gold); display: block; font-family: var(--ascend-sans); font-size: .69rem; font-weight: 700; letter-spacing: .17em; line-height: 1; margin: 0 0 15px; }
body.page-article .travel-readiness-card h4 { color: #f5ede2; font-family: var(--ascend-serif); font-size: 1.34rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .travel-readiness-card p { color: #d5cdc1; font-size: .91rem; line-height: 1.62; margin: 0; }
body.page-article .travel-readiness-card > span:last-child { border-top: 1px solid rgba(255,255,255,.13); color: #f1dfba; display: block; font-family: var(--ascend-sans); font-size: .77rem; font-weight: 600; letter-spacing: .01em; line-height: 1.54; margin-top: auto; padding-top: 14px; }
body.page-article .travel-continuity-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; }
body.page-article .travel-continuity-card { background: rgba(19,40,58,.56); border: 1px solid rgba(120,177,199,.48); border-top: 2px solid rgba(120,177,199,.8); min-height: 100%; padding: 21px 19px; }
body.page-article .travel-continuity-card:nth-child(2) { background: rgba(38,31,19,.54); border-color: rgba(201,168,76,.47); border-top-color: rgba(201,168,76,.78); }
body.page-article .travel-continuity-card:nth-child(3) { border-top-color: rgba(174,155,218,.8); }
body.page-article .travel-continuity-card h4 { color: #f6eee2; font-family: var(--ascend-serif); font-size: 1.3rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .travel-continuity-card p { color: #ddd3c4; font-size: .91rem; line-height: 1.62; margin: 0; }
body.page-article .travel-activity-grid { counter-reset: travel-activity; display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 27px 0 0; padding: 0; }
body.page-article .travel-activity-grid li { background: rgba(19,40,58,.56); border: 1px solid rgba(120,177,199,.48); color: #e9efef; display: flex; flex-direction: column; font-size: .92rem; gap: 10px; line-height: 1.5; min-height: 100%; padding: 17px 16px 16px 52px; position: relative; }
body.page-article .travel-activity-grid li::before { background: rgba(201,168,76,.18); border: 1px solid rgba(201,168,76,.72); color: var(--ascend-gold-light); content: counter(travel-activity,decimal-leading-zero); counter-increment: travel-activity; font-family: var(--ascend-sans); font-size: .66rem; font-weight: 700; left: 17px; letter-spacing: .04em; padding: 5px 6px; position: absolute; top: 17px; }
body.page-article .travel-activity-grid strong { color: #f7efe3; font-weight: 600; }
body.page-article .travel-activity-grid span { border-top: 1px solid rgba(255,255,255,.13); color: #c6d6d6; display: block; font-size: .85rem; line-height: 1.54; margin-top: auto; padding-top: 10px; }
body.page-article .travel-questions-list { counter-reset: travel-question; display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 28px 0 0; padding: 0; }
body.page-article .travel-questions-list li { background: rgba(5,10,17,.5); border: 1px solid rgba(255,255,255,.14); color: #e9efef; display: flex; flex-direction: column; font-size: .92rem; gap: 10px; line-height: 1.5; min-height: 100%; padding: 17px 16px 16px 52px; position: relative; }
body.page-article .travel-questions-list li:last-child { grid-column: 1 / -1; }
body.page-article .travel-questions-list li::before { background: rgba(201,168,76,.18); border: 1px solid rgba(201,168,76,.72); color: var(--ascend-gold-light); content: counter(travel-question,decimal-leading-zero); counter-increment: travel-question; font-family: var(--ascend-sans); font-size: .66rem; font-weight: 700; left: 17px; letter-spacing: .04em; padding: 5px 6px; position: absolute; top: 17px; }
body.page-article .travel-questions-list strong { color: #f7efe3; font-weight: 600; }
body.page-article .travel-questions-list span { border-top: 1px solid rgba(255,255,255,.13); color: #c6d6d6; display: block; font-size: .85rem; line-height: 1.54; margin-top: auto; padding-top: 10px; }
@media (max-width: 900px) {
  body.page-article .travel-readiness-grid,
  body.page-article .travel-continuity-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  body.page-article .travel-activity-grid,
  body.page-article .travel-questions-list { grid-template-columns: 1fr; }
  body.page-article .travel-readiness-card { min-height: 0; padding: 20px 18px 18px; }
  body.page-article .travel-readiness-card > span:last-child { margin-top: 14px; }
  body.page-article .travel-continuity-card { min-height: 0; padding: 20px 18px; }
  body.page-article .travel-activity-grid li,
  body.page-article .travel-questions-list li { font-size: .91rem; min-height: 0; padding: 16px 15px 15px 49px; }
  body.page-article .travel-activity-grid li::before,
  body.page-article .travel-questions-list li::before { left: 15px; top: 16px; }
  body.page-article .travel-questions-list li:last-child { grid-column: auto; }
}


/* === Mini facelift guide: patient scope and durability tools === */
/* These decision aids explain procedure scope and evidence; they do not diagnose or rank an operation for an individual. */
body.page-article .mini-label-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }
body.page-article .mini-label-card { background: rgba(5,10,17,.52); border: 1px solid rgba(255,255,255,.14); border-left: 2px solid rgba(201,168,76,.8); display: flex; flex-direction: column; min-height: 100%; padding: 22px 21px 19px; }
body.page-article .mini-label-card:nth-child(2) { border-left-color: rgba(120,177,199,.86); }
body.page-article .mini-label-card:nth-child(3) { border-left-color: rgba(207,180,133,.84); }
body.page-article .mini-label-card:nth-child(4) { border-left-color: rgba(174,155,218,.82); }
body.page-article .mini-card-number { color: var(--ascend-gold); display: block; font-family: var(--ascend-sans); font-size: .69rem; font-weight: 700; letter-spacing: .17em; line-height: 1; margin: 0 0 15px; }
body.page-article .mini-label-card h4 { color: #f5ede2; font-family: var(--ascend-serif); font-size: 1.34rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .mini-label-card p { color: #d5cdc1; font-size: .91rem; line-height: 1.62; margin: 0; }
body.page-article .mini-label-card > span:last-child { border-top: 1px solid rgba(255,255,255,.13); color: #f1dfba; display: block; font-family: var(--ascend-sans); font-size: .77rem; font-weight: 600; letter-spacing: .01em; line-height: 1.54; margin-top: auto; padding-top: 14px; }
body.page-article .mini-concern-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }
body.page-article .mini-concern-card { background: rgba(19,40,58,.56); border: 1px solid rgba(120,177,199,.48); border-top: 2px solid rgba(120,177,199,.8); min-height: 100%; padding: 21px 19px; }
body.page-article .mini-concern-card:nth-child(2) { background: rgba(38,31,19,.54); border-color: rgba(201,168,76,.47); border-top-color: rgba(201,168,76,.78); }
body.page-article .mini-concern-card:nth-child(3) { border-top-color: rgba(174,155,218,.8); }
body.page-article .mini-concern-card:nth-child(4) { border-top-color: rgba(207,180,133,.8); }
body.page-article .mini-concern-card h4 { color: #f6eee2; font-family: var(--ascend-serif); font-size: 1.32rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .mini-concern-card p { color: #ddd3c4; font-size: .91rem; line-height: 1.62; margin: 0; }
body.page-article .mini-evidence-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; }
body.page-article .mini-evidence-card { background: rgba(5,10,17,.5); border: 1px solid rgba(255,255,255,.14); border-left: 2px solid rgba(201,168,76,.78); min-height: 100%; padding: 22px 21px 20px; }
body.page-article .mini-evidence-card:nth-child(2) { border-left-color: rgba(120,177,199,.84); }
body.page-article .mini-evidence-card:nth-child(3) { border-left-color: rgba(174,155,218,.8); }
body.page-article .mini-evidence-card > span { color: var(--ascend-gold); display: block; font-family: var(--ascend-sans); font-size: .67rem; font-weight: 700; letter-spacing: .17em; line-height: 1.3; margin: 0 0 14px; text-transform: uppercase; }
body.page-article .mini-evidence-card h4 { color: #f5ede2; font-family: var(--ascend-serif); font-size: 1.3rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .mini-evidence-card p { color: #d5cdc1; font-size: .9rem; line-height: 1.62; margin: 0; }
body.page-article .mini-questions-grid { counter-reset: mini-question; display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 27px 0 0; padding: 0; }
body.page-article .mini-questions-grid li { background: rgba(5,10,17,.5); border: 1px solid rgba(255,255,255,.14); color: #e9efef; display: flex; flex-direction: column; font-size: .92rem; gap: 10px; line-height: 1.5; min-height: 100%; padding: 17px 16px 16px 52px; position: relative; }
body.page-article .mini-questions-grid li::before { background: rgba(201,168,76,.18); border: 1px solid rgba(201,168,76,.72); color: var(--ascend-gold-light); content: counter(mini-question,decimal-leading-zero); counter-increment: mini-question; font-family: var(--ascend-sans); font-size: .66rem; font-weight: 700; left: 17px; letter-spacing: .04em; padding: 5px 6px; position: absolute; top: 17px; }
body.page-article .mini-questions-grid strong { color: #f7efe3; font-weight: 600; }
body.page-article .mini-questions-grid span { border-top: 1px solid rgba(255,255,255,.13); color: #c6d6d6; display: block; font-size: .85rem; line-height: 1.54; margin-top: auto; padding-top: 10px; }
@media (max-width: 900px) {
  body.page-article .mini-evidence-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  body.page-article .mini-label-grid,
  body.page-article .mini-concern-grid,
  body.page-article .mini-questions-grid { grid-template-columns: 1fr; }
  body.page-article .mini-label-card { min-height: 0; padding: 20px 18px 18px; }
  body.page-article .mini-label-card > span:last-child { margin-top: 14px; }
  body.page-article .mini-concern-card { min-height: 0; padding: 20px 18px; }
  body.page-article .mini-evidence-card { min-height: 0; padding: 20px 18px 18px; }
  body.page-article .mini-questions-grid li { font-size: .91rem; min-height: 0; padding: 16px 15px 15px 49px; }
  body.page-article .mini-questions-grid li::before { left: 15px; top: 16px; }
}


/* === Neck lift guide: anatomy-and-scope decision tools === */
/* These components organize the consultation conversation. They do not diagnose anatomy or select a treatment. */
body.page-article .neck-map-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }
body.page-article .neck-map-card { background: rgba(5,10,17,.52); border: 1px solid rgba(255,255,255,.14); border-left: 2px solid rgba(201,168,76,.8); display: flex; flex-direction: column; min-height: 100%; padding: 22px 21px 19px; }
body.page-article .neck-map-card:nth-child(2) { border-left-color: rgba(120,177,199,.86); }
body.page-article .neck-map-card:nth-child(3) { border-left-color: rgba(174,155,218,.82); }
body.page-article .neck-map-card:nth-child(4) { border-left-color: rgba(207,180,133,.84); }
body.page-article .neck-map-card:nth-child(5) { border-left-color: rgba(120,177,199,.86); grid-column: 1 / -1; }
body.page-article .neck-card-number { color: var(--ascend-gold); display: block; font-family: var(--ascend-sans); font-size: .69rem; font-weight: 700; letter-spacing: .17em; line-height: 1; margin: 0 0 15px; }
body.page-article .neck-map-card h4 { color: #f5ede2; font-family: var(--ascend-serif); font-size: 1.34rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .neck-map-card p { color: #d5cdc1; font-size: .91rem; line-height: 1.62; margin: 0; }
body.page-article .neck-map-card > span:last-child { border-top: 1px solid rgba(255,255,255,.13); color: #f1dfba; display: block; font-family: var(--ascend-sans); font-size: .77rem; font-weight: 600; letter-spacing: .01em; line-height: 1.54; margin-top: auto; padding-top: 14px; }
body.page-article .neck-scope-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }
body.page-article .neck-scope-card { min-height: 100%; padding: 24px 22px 21px; }
body.page-article .neck-scope-card--neck { background: rgba(19,40,58,.56); border: 1px solid rgba(120,177,199,.48); border-top: 2px solid rgba(120,177,199,.8); }
body.page-article .neck-scope-card--combined { background: rgba(38,31,19,.54); border: 1px solid rgba(201,168,76,.47); border-top: 2px solid rgba(201,168,76,.78); }
body.page-article .neck-scope-card > span { color: var(--ascend-gold); display: block; font-family: var(--ascend-sans); font-size: .67rem; font-weight: 700; letter-spacing: .17em; line-height: 1.3; margin: 0 0 14px; text-transform: uppercase; }
body.page-article .neck-scope-card h4 { color: #f6eee2; font-family: var(--ascend-serif); font-size: 1.38rem; font-weight: 600; line-height: 1.18; margin: 0 0 13px; }
body.page-article .neck-scope-card ul { color: #dcd4c9; display: grid; gap: 10px; font-size: .91rem; line-height: 1.56; margin: 0; padding-left: 20px; }
body.page-article .neck-scope-card li::marker { color: var(--ascend-gold); }
body.page-article .neck-scope-card p { border-top: 1px solid rgba(255,255,255,.13); color: #f1dfba; font-size: .86rem; line-height: 1.55; margin: 17px 0 0; padding-top: 14px; }
body.page-article .neck-photo-grid,
body.page-article .neck-questions-grid { counter-reset: neck-question; display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 27px 0 0; padding: 0; }
body.page-article .neck-photo-grid li,
body.page-article .neck-questions-grid li { background: rgba(5,10,17,.5); border: 1px solid rgba(255,255,255,.14); color: #e9efef; display: flex; flex-direction: column; font-size: .92rem; gap: 10px; line-height: 1.5; min-height: 100%; padding: 17px 16px 16px 52px; position: relative; }
body.page-article .neck-photo-grid li::before,
body.page-article .neck-questions-grid li::before { background: rgba(201,168,76,.18); border: 1px solid rgba(201,168,76,.72); color: var(--ascend-gold-light); content: counter(neck-question,decimal-leading-zero); counter-increment: neck-question; font-family: var(--ascend-sans); font-size: .66rem; font-weight: 700; left: 17px; letter-spacing: .04em; padding: 5px 6px; position: absolute; top: 17px; }
body.page-article .neck-photo-grid strong,
body.page-article .neck-questions-grid strong { color: #f7efe3; font-weight: 600; }
body.page-article .neck-photo-grid span,
body.page-article .neck-questions-grid span { border-top: 1px solid rgba(255,255,255,.13); color: #c6d6d6; display: block; font-size: .85rem; line-height: 1.54; margin-top: auto; padding-top: 10px; }
@media (max-width: 768px) {
  body.page-article .neck-map-grid,
  body.page-article .neck-scope-grid,
  body.page-article .neck-photo-grid,
  body.page-article .neck-questions-grid { grid-template-columns: 1fr; }
  body.page-article .neck-map-card { min-height: 0; padding: 20px 18px 18px; }
  body.page-article .neck-map-card:nth-child(5) { grid-column: auto; }
  body.page-article .neck-map-card > span:last-child { margin-top: 14px; }
  body.page-article .neck-scope-card { min-height: 0; padding: 21px 18px 19px; }
  body.page-article .neck-photo-grid li,
  body.page-article .neck-questions-grid li { font-size: .91rem; min-height: 0; padding: 16px 15px 15px 49px; }
  body.page-article .neck-photo-grid li::before,
  body.page-article .neck-questions-grid li::before { left: 15px; top: 16px; }
}


/* === Facial fat-transfer guide: volume and retention decision tools === */
/* These components explain planning variables. They do not diagnose anatomy, predict retention, or select treatment. */
body.page-article .fat-concern-grid { display: grid; gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 28px; }
body.page-article .fat-concern-card { background: rgba(5,10,17,.52); border: 1px solid rgba(255,255,255,.14); border-left: 2px solid rgba(201,168,76,.8); display: flex; flex-direction: column; min-height: 100%; padding: 22px 21px 19px; }
body.page-article .fat-concern-card--position { border-left-color: rgba(120,177,199,.86); }
body.page-article .fat-concern-card--surface { border-left-color: rgba(174,155,218,.82); }
body.page-article .fat-concern-card--combined { border-left-color: rgba(207,180,133,.84); }
body.page-article .fat-concern-card > span { color: var(--ascend-gold); display: block; font-family: var(--ascend-sans); font-size: .69rem; font-weight: 700; letter-spacing: .17em; line-height: 1; margin: 0 0 15px; }
body.page-article .fat-concern-card h4 { color: #f5ede2; font-family: var(--ascend-serif); font-size: 1.34rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .fat-concern-card p { color: #d5cdc1; font-size: .91rem; line-height: 1.62; margin: 0; }
body.page-article .fat-concern-card strong { border-top: 1px solid rgba(255,255,255,.13); color: #f1dfba; display: block; font-family: var(--ascend-sans); font-size: .77rem; font-weight: 600; letter-spacing: .01em; line-height: 1.54; margin-top: auto; padding-top: 14px; }
body.page-article .fat-process-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; }
body.page-article .fat-process-card { background: rgba(19,40,58,.56); border: 1px solid rgba(120,177,199,.48); border-top: 2px solid rgba(120,177,199,.8); display: flex; flex-direction: column; min-height: 100%; padding: 22px 21px 19px; }
body.page-article .fat-process-card:nth-child(2) { background: rgba(38,31,19,.54); border-color: rgba(201,168,76,.47); border-top-color: rgba(201,168,76,.78); }
body.page-article .fat-process-card:nth-child(3) { border-top-color: rgba(174,155,218,.8); }
body.page-article .fat-card-number { color: var(--ascend-gold); display: block; font-family: var(--ascend-sans); font-size: .69rem; font-weight: 700; letter-spacing: .17em; line-height: 1; margin: 0 0 15px; }
body.page-article .fat-process-card h4 { color: #f6eee2; font-family: var(--ascend-serif); font-size: 1.32rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .fat-process-card p { color: #ddd3c4; font-size: .91rem; line-height: 1.62; margin: 0; }
body.page-article .fat-process-card > span:last-child { border-top: 1px solid rgba(255,255,255,.13); color: #f1dfba; display: block; font-family: var(--ascend-sans); font-size: .77rem; font-weight: 600; letter-spacing: .01em; line-height: 1.54; margin-top: auto; padding-top: 14px; }
body.page-article .fat-retention-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; }
body.page-article .fat-retention-card { background: rgba(5,10,17,.5); border: 1px solid rgba(255,255,255,.14); border-left: 2px solid rgba(201,168,76,.78); min-height: 100%; padding: 22px 21px 20px; }
body.page-article .fat-retention-card:nth-child(2) { border-left-color: rgba(120,177,199,.84); }
body.page-article .fat-retention-card:nth-child(3) { border-left-color: rgba(174,155,218,.8); }
body.page-article .fat-retention-card > span { color: var(--ascend-gold); display: block; font-family: var(--ascend-sans); font-size: .67rem; font-weight: 700; letter-spacing: .17em; line-height: 1.3; margin: 0 0 14px; text-transform: uppercase; }
body.page-article .fat-retention-card h4 { color: #f5ede2; font-family: var(--ascend-serif); font-size: 1.3rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .fat-retention-card p { color: #d5cdc1; font-size: .9rem; line-height: 1.62; margin: 0; }
body.page-article .fat-recovery-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; }
body.page-article .fat-recovery-card { background: rgba(5,10,17,.52); border: 1px solid rgba(255,255,255,.14); border-left: 2px solid rgba(201,168,76,.8); min-height: 100%; padding: 22px 21px 19px; }
body.page-article .fat-recovery-card:nth-child(2) { border-left-color: rgba(120,177,199,.86); }
body.page-article .fat-recovery-card:nth-child(3) { border-left-color: rgba(174,155,218,.82); }
body.page-article .fat-recovery-card h4 { color: #f5ede2; font-family: var(--ascend-serif); font-size: 1.3rem; font-weight: 600; line-height: 1.18; margin: 0 0 12px; }
body.page-article .fat-recovery-card ul { color: #d5cdc1; display: grid; gap: 10px; font-size: .91rem; line-height: 1.58; margin: 0; padding-left: 20px; }
body.page-article .fat-recovery-card li::marker { color: var(--ascend-gold); }
body.page-article .fat-evidence-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; }
body.page-article .fat-evidence-card { background: rgba(38,31,19,.54); border: 1px solid rgba(201,168,76,.47); border-top: 2px solid rgba(201,168,76,.78); min-height: 100%; padding: 22px 21px 20px; }
body.page-article .fat-evidence-card:nth-child(2) { background: rgba(19,40,58,.56); border-color: rgba(120,177,199,.48); border-top-color: rgba(120,177,199,.8); }
body.page-article .fat-evidence-card:nth-child(3) { border-top-color: rgba(174,155,218,.8); }
body.page-article .fat-evidence-card > span { color: var(--ascend-gold); display: block; font-family: var(--ascend-sans); font-size: .67rem; font-weight: 700; letter-spacing: .17em; line-height: 1.3; margin: 0 0 14px; text-transform: uppercase; }
body.page-article .fat-evidence-card h4 { color: #f5ede2; font-family: var(--ascend-serif); font-size: 1.3rem; font-weight: 600; line-height: 1.18; margin: 0 0 10px; }
body.page-article .fat-evidence-card p { color: #d5cdc1; font-size: .9rem; line-height: 1.62; margin: 0; }
body.page-article .fat-photo-grid,
body.page-article .fat-questions-grid { counter-reset: fat-question; display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); list-style: none; margin: 27px 0 0; padding: 0; }
body.page-article .fat-photo-grid li,
body.page-article .fat-questions-grid li { background: rgba(5,10,17,.5); border: 1px solid rgba(255,255,255,.14); color: #e9efef; display: flex; flex-direction: column; font-size: .92rem; gap: 10px; line-height: 1.5; min-height: 100%; padding: 17px 16px 16px 52px; position: relative; }
body.page-article .fat-photo-grid li::before,
body.page-article .fat-questions-grid li::before { background: rgba(201,168,76,.18); border: 1px solid rgba(201,168,76,.72); color: var(--ascend-gold-light); content: counter(fat-question,decimal-leading-zero); counter-increment: fat-question; font-family: var(--ascend-sans); font-size: .66rem; font-weight: 700; left: 17px; letter-spacing: .04em; padding: 5px 6px; position: absolute; top: 17px; }
body.page-article .fat-photo-grid strong,
body.page-article .fat-questions-grid strong { color: #f7efe3; font-weight: 600; }
body.page-article .fat-photo-grid span,
body.page-article .fat-questions-grid span { border-top: 1px solid rgba(255,255,255,.13); color: #c6d6d6; display: block; font-size: .85rem; line-height: 1.54; margin-top: auto; padding-top: 10px; }
@media (max-width: 900px) {
  body.page-article .fat-process-grid,
  body.page-article .fat-retention-grid,
  body.page-article .fat-recovery-grid,
  body.page-article .fat-evidence-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  body.page-article .fat-concern-grid,
  body.page-article .fat-photo-grid,
  body.page-article .fat-questions-grid { grid-template-columns: 1fr; }
  body.page-article .fat-concern-card,
  body.page-article .fat-process-card,
  body.page-article .fat-retention-card,
  body.page-article .fat-recovery-card,
  body.page-article .fat-evidence-card { min-height: 0; padding: 20px 18px 18px; }
  body.page-article .fat-concern-card strong,
  body.page-article .fat-process-card > span:last-child { margin-top: 14px; }
  body.page-article .fat-photo-grid li,
  body.page-article .fat-questions-grid li { font-size: .91rem; min-height: 0; padding: 16px 15px 15px 49px; }
  body.page-article .fat-photo-grid li::before,
  body.page-article .fat-questions-grid li::before { left: 15px; top: 16px; }
}


/* === About page: independently verifiable authority redesign === */
.page-about-authority { background: #f2ece0; color: #132131; }
.page-about-authority .about-authority-shell { width: min(1180px, calc(100% - 80px)); margin: 0 auto; }
.page-about-authority .about-kicker { display: inline-block; margin: 0 0 17px; color: #c9a84c; font-family: var(--font-sans); font-size: .72rem; font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; }
.page-about-authority .about-kicker-gold { color: #c9a84c; }
.page-about-authority h1, .page-about-authority h2, .page-about-authority h3 { letter-spacing: normal; }
.page-about-authority h1 em, .page-about-authority h2 em { color: #c9a84c; font-style: italic; }
.page-about-authority .about-authority-hero { position: relative; overflow: hidden; padding: 152px 0 112px; background: radial-gradient(circle at 84% 4%, rgba(201,168,76,.15), transparent 32%), linear-gradient(118deg, #09111d 0%, #0e1c2b 70%, #0a1420 100%); }
.page-about-authority .about-authority-hero::after { position: absolute; inset: auto -7rem -9rem auto; width: 28rem; height: 28rem; border: 1px solid rgba(201,168,76,.18); border-radius: 50%; content: ""; pointer-events: none; }
.page-about-authority .about-authority-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr); gap: clamp(52px, 8vw, 120px); align-items: center; }
.page-about-authority .about-authority-hero-copy h1 { max-width: 680px; margin: 0 0 24px; color: #f7f3e9; font-size: clamp(3rem, 5.05vw, 5.35rem); font-weight: 400; line-height: .99; }
.page-about-authority .about-authority-lede { max-width: 625px; margin: 0; color: rgba(247,243,233,.78); font-size: 1.08rem; font-weight: 300; line-height: 1.82; }
.page-about-authority .about-authority-badges { display: flex; max-width: 690px; flex-wrap: wrap; gap: 9px; margin: 31px 0 29px; }
.page-about-authority .about-authority-badges a { border: 1px solid rgba(201,168,76,.42); color: #e9d59d; font-family: var(--font-sans); font-size: .67rem; font-weight: 700; letter-spacing: .075em; padding: 10px 12px; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.page-about-authority .about-authority-badges a:hover { background: #c9a84c; color: #0a1420; }
.page-about-authority .about-authority-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.page-about-authority .about-authority-actions .btn { min-width: 0; text-align: center; }
.page-about-authority .about-authority-portrait { position: relative; width: min(100%, 430px); margin: 0 0 0 auto; }
.page-about-authority .about-authority-portrait::before { position: absolute; z-index: -1; top: 26px; right: 28px; bottom: -26px; left: -28px; border: 1px solid rgba(201,168,76,.72); content: ""; }
.page-about-authority .about-authority-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 754 / 965; object-fit: cover; box-shadow: 0 30px 72px rgba(0,0,0,.35); }
.page-about-authority .about-authority-portrait figcaption { position: absolute; right: -22px; bottom: -30px; display: grid; gap: 4px; min-width: 230px; padding: 17px 20px; background: #c9a84c; color: #0a1420; }
.page-about-authority .about-authority-portrait figcaption strong { font-family: var(--font-serif); font-size: 1.13rem; font-weight: 500; }
.page-about-authority .about-authority-portrait figcaption span { font-family: var(--font-sans); font-size: .62rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.page-about-authority .about-authority-intro { padding: 103px 0; background: #f7f4ed; }
.page-about-authority .about-authority-intro-grid { display: grid; grid-template-columns: minmax(270px, .82fr) minmax(0, 1.18fr); gap: clamp(50px, 8vw, 150px); align-items: start; }
.page-about-authority .about-authority-intro h2, .page-about-authority .about-authority-section-heading h2, .page-about-authority .about-authority-training h2, .page-about-authority .about-authority-location h2, .page-about-authority .about-authority-public h2, .page-about-authority .about-authority-next h2 { margin: 0; color: #152638; font-size: clamp(2.45rem, 4vw, 4.2rem); font-weight: 400; line-height: 1.02; }
.page-about-authority .about-authority-richtext p { margin: 0 0 20px; color: #354555; font-size: 1.04rem; line-height: 1.9; }
.page-about-authority .about-authority-richtext p:last-child { margin-bottom: 0; }
.page-about-authority .about-authority-verify { padding: 110px 0 118px; background: #101e2d; }
.page-about-authority .about-authority-section-heading { display: grid; grid-template-columns: minmax(280px, .92fr) minmax(0, 1.08fr); gap: clamp(40px, 7vw, 110px); align-items: end; margin-bottom: 49px; }
.page-about-authority .about-authority-section-heading .about-kicker { grid-column: 1 / -1; margin-bottom: -5px; }
.page-about-authority .about-authority-section-heading h2 { color: #f7f3e9; }
.page-about-authority .about-authority-section-heading > p { max-width: 580px; margin: 0 0 6px; color: rgba(247,243,233,.68); font-size: 1rem; line-height: 1.78; }
.page-about-authority .about-verify-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; background: rgba(201,168,76,.22); border: 1px solid rgba(201,168,76,.22); }
.page-about-authority .about-verify-card { position: relative; min-height: 348px; padding: 37px 39px 34px; background: #132536; }
.page-about-authority .about-verify-number { display: block; margin-bottom: 26px; color: rgba(201,168,76,.57); font-family: var(--font-serif); font-size: 2.1rem; line-height: .9; }
.page-about-authority .about-card-label { margin: 0 0 8px; color: #c9a84c; font-family: var(--font-sans); font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.page-about-authority .about-verify-card h3 { margin: 0 0 13px; color: #f7f3e9; font-size: 1.55rem; font-weight: 400; line-height: 1.08; }
.page-about-authority .about-verify-card > p:not(.about-card-label) { margin: 0 0 22px; color: rgba(247,243,233,.68); font-size: .9rem; line-height: 1.7; }
.page-about-authority .about-verify-links { display: flex; flex-wrap: wrap; gap: 12px 18px; }
.page-about-authority .about-verify-links a, .page-about-authority .about-text-link, .page-about-authority .about-location-links a { color: #e8cf87; font-family: var(--font-sans); font-size: .7rem; font-weight: 700; letter-spacing: .08em; line-height: 1.5; text-decoration: none; text-transform: uppercase; }
.page-about-authority .about-verify-links a:hover, .page-about-authority .about-text-link:hover, .page-about-authority .about-location-links a:hover { color: #fff5cf; }
.page-about-authority .about-authority-training { padding: 113px 0; background: #e8e3d8; }
.page-about-authority .about-authority-training-grid { display: grid; grid-template-columns: minmax(300px, .92fr) minmax(360px, 1.08fr); gap: clamp(54px, 9vw, 145px); align-items: center; }
.page-about-authority .about-authority-training-copy h2 { margin-bottom: 29px; }
.page-about-authority .about-authority-lightcopy p { color: #354555; }
.page-about-authority .about-text-link { display: inline-block; margin-top: 15px; color: #83691f; }
.page-about-authority .about-training-ledger { border-top: 1px solid rgba(17,34,49,.23); }
.page-about-authority .about-ledger-row { display: grid; grid-template-columns: minmax(118px, .54fr) minmax(0, 1.46fr); gap: 23px; padding: 22px 0; border-bottom: 1px solid rgba(17,34,49,.17); }
.page-about-authority .about-ledger-row span { color: #84691e; font-family: var(--font-sans); font-size: .65rem; font-weight: 700; letter-spacing: .12em; line-height: 1.5; text-transform: uppercase; }
.page-about-authority .about-ledger-row strong { color: #1a2937; font-family: var(--font-serif); font-size: 1.22rem; font-weight: 500; line-height: 1.3; }
.page-about-authority .about-source-note { margin: 18px 0 0; color: #5d6871; font-size: .76rem; line-height: 1.65; }
.page-about-authority .about-source-note a { color: #83691f; font-weight: 700; text-decoration: none; }
.page-about-authority .about-authority-location { padding: 113px 0; background: #faf8f2; }
.page-about-authority .about-authority-location-grid { display: grid; grid-template-columns: minmax(200px, .55fr) minmax(0, 1.45fr); gap: clamp(48px, 10vw, 160px); align-items: center; }
.page-about-authority .about-location-marker { display: grid; place-items: center; width: min(100%, 245px); aspect-ratio: 1; border: 1px solid #c9a84c; border-radius: 50%; background: #102233; box-shadow: inset 0 0 0 15px #faf8f2, inset 0 0 0 16px rgba(201,168,76,.55); color: #f7f3e9; }
.page-about-authority .about-location-marker span { margin-bottom: -21px; color: #e6cf8f; font-family: var(--font-sans); font-size: .66rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.page-about-authority .about-location-marker strong { font-family: var(--font-serif); font-size: 4.2rem; font-weight: 400; line-height: 1; }
.page-about-authority .about-authority-location h2 { margin-bottom: 29px; }
.page-about-authority .about-location-links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 30px; }
.page-about-authority .about-location-links a { color: #83691f; }
.page-about-authority .about-authority-approach { padding: 112px 0; background: radial-gradient(circle at 6% 94%, rgba(201,168,76,.12), transparent 28%), #101e2d; }
.page-about-authority .about-authority-section-heading-light { display: block; max-width: 800px; margin: 0 auto 49px; text-align: center; }
.page-about-authority .about-authority-section-heading-light .about-kicker { margin-bottom: 15px; }
.page-about-authority .about-authority-section-heading-light h2 { margin-bottom: 20px; }
.page-about-authority .about-authority-section-heading-light > p { margin: 0 auto; }
.page-about-authority .about-approach-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; margin-top: 54px; background: rgba(201,168,76,.22); border: 1px solid rgba(201,168,76,.22); }
.page-about-authority .about-approach-grid article { padding: 39px 37px 40px; background: rgba(255,255,255,.025); }
.page-about-authority .about-approach-grid article > span { display: block; margin-bottom: 44px; color: rgba(201,168,76,.61); font-family: var(--font-serif); font-size: 2rem; line-height: 1; }
.page-about-authority .about-approach-grid h3 { margin: 0 0 13px; color: #f7f3e9; font-size: 1.55rem; font-weight: 400; }
.page-about-authority .about-approach-grid p { margin: 0; color: rgba(247,243,233,.68); font-size: .95rem; line-height: 1.76; }
.page-about-authority .about-approach-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 39px; }
.page-about-authority .about-authority-public { padding: 109px 0; background: #f7f4ed; }
.page-about-authority .about-authority-public-grid { display: grid; grid-template-columns: minmax(270px, .82fr) minmax(0, 1.18fr); gap: clamp(52px, 8vw, 150px); }
.page-about-authority .about-public-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-top: 33px; }
.page-about-authority .about-public-links a { display: grid; gap: 8px; padding: 19px 17px; border: 1px solid rgba(17,34,49,.17); color: #152638; text-decoration: none; transition: background .2s ease, border-color .2s ease; }
.page-about-authority .about-public-links a:hover { border-color: #c9a84c; background: #fffdf8; }
.page-about-authority .about-public-links span { color: #84691e; font-family: var(--font-sans); font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.page-about-authority .about-public-links strong { font-family: var(--font-serif); font-size: 1.06rem; font-weight: 500; line-height: 1.15; }
.page-about-authority .about-authority-next { padding: 99px 0 105px; background: #0c1724; }
.page-about-authority .about-authority-next-grid { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr); gap: clamp(48px, 8vw, 130px); align-items: end; }
.page-about-authority .about-authority-next h2 { color: #f7f3e9; }
.page-about-authority .about-authority-next-grid > div:last-child > p { margin: 0 0 27px; color: rgba(247,243,233,.72); font-size: 1.04rem; line-height: 1.82; }
.page-about-authority .about-authority-next .btn-outline-white { border-color: rgba(247,243,233,.58); color: #f7f3e9; }
.page-about-authority .about-authority-next .btn-outline-white:hover { background: #f7f3e9; color: #0c1724; }
@media (max-width: 900px) {
  .page-about-authority .about-authority-hero { padding-top: 128px; }
  .page-about-authority .about-authority-hero-grid, .page-about-authority .about-authority-intro-grid, .page-about-authority .about-authority-training-grid, .page-about-authority .about-authority-location-grid, .page-about-authority .about-authority-public-grid, .page-about-authority .about-authority-next-grid { grid-template-columns: 1fr; }
  .page-about-authority .about-authority-portrait { margin: 8px auto 0 0; }
  .page-about-authority .about-authority-section-heading { grid-template-columns: 1fr; gap: 18px; }
  .page-about-authority .about-authority-section-heading > p { max-width: 680px; }
  .page-about-authority .about-authority-location-grid { gap: 39px; }
  .page-about-authority .about-location-marker { width: 190px; }
}
@media (max-width: 680px) {
  .page-about-authority .about-authority-shell { width: min(100% - 40px, 1180px); }
  .page-about-authority .about-authority-hero { padding: 112px 0 75px; }
  .page-about-authority .about-authority-hero-copy h1 { font-size: clamp(2.65rem, 13vw, 4.1rem); }
  .page-about-authority .about-authority-lede { font-size: .98rem; line-height: 1.76; }
  .page-about-authority .about-authority-badges { margin: 25px 0; }
  .page-about-authority .about-authority-badges a { font-size: .59rem; padding: 9px 10px; }
  .page-about-authority .about-authority-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .page-about-authority .about-authority-actions .btn { width: 100%; }
  .page-about-authority .about-authority-portrait { width: calc(100% - 16px); margin-top: 18px; }
  .page-about-authority .about-authority-portrait::before { top: 15px; right: 16px; bottom: -16px; left: -16px; }
  .page-about-authority .about-authority-portrait figcaption { right: -10px; bottom: -21px; min-width: 205px; padding: 13px 14px; }
  .page-about-authority .about-authority-intro, .page-about-authority .about-authority-verify, .page-about-authority .about-authority-training, .page-about-authority .about-authority-location, .page-about-authority .about-authority-approach, .page-about-authority .about-authority-public, .page-about-authority .about-authority-next { padding: 73px 0; }
  .page-about-authority .about-authority-intro h2, .page-about-authority .about-authority-section-heading h2, .page-about-authority .about-authority-training h2, .page-about-authority .about-authority-location h2, .page-about-authority .about-authority-public h2, .page-about-authority .about-authority-next h2 { font-size: clamp(2.25rem, 11vw, 3.45rem); }
  .page-about-authority .about-authority-richtext p { font-size: .97rem; line-height: 1.82; }
  .page-about-authority .about-authority-section-heading { margin-bottom: 34px; }
  .page-about-authority .about-verify-grid, .page-about-authority .about-approach-grid { grid-template-columns: 1fr; }
  .page-about-authority .about-verify-card { min-height: auto; padding: 30px 25px; }
  .page-about-authority .about-verify-number { margin-bottom: 22px; }
  .page-about-authority .about-ledger-row { grid-template-columns: 1fr; gap: 7px; padding: 19px 0; }
  .page-about-authority .about-ledger-row strong { font-size: 1.12rem; }
  .page-about-authority .about-location-marker { width: 152px; }
  .page-about-authority .about-location-marker strong { font-size: 3.35rem; }
  .page-about-authority .about-location-links { display: grid; gap: 14px; }
  .page-about-authority .about-approach-grid article { padding: 30px 25px; }
  .page-about-authority .about-approach-grid article > span { margin-bottom: 29px; }
  .page-about-authority .about-public-links { grid-template-columns: 1fr; }
  .page-about-authority .about-approach-actions { display: grid; grid-template-columns: 1fr; }
  .page-about-authority .about-approach-actions .btn { width: 100%; text-align: center; }
}
