/* ---- Authority Edition page styles ---- */
    html, body { background: var(--paper); color: var(--ink); margin: 0; }

    .ae-page { min-height: 100vh; }

    /* Header */
    .ae-header {
      background: var(--paper);
      border-bottom: var(--rule-hair);
      padding: 16px 72px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: sticky;
      top: 0;
      z-index: 100;
    }
    .ae-header__back, .ae-header__req {
      font-family: var(--font-sans);
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--ink-mute);
      text-decoration: none;
      border-bottom: 1px solid transparent;
      padding-bottom: 2px;
      transition: color 160ms var(--ease-paper), border-color 160ms var(--ease-paper);
    }
    .ae-header__back:hover { color: var(--ink); border-color: var(--ink); }
    .ae-header__req {
      color: var(--ink);
      border-color: var(--ink);
    }
    .ae-header__req:hover { color: var(--oxblood); border-color: var(--oxblood); }
    .ae-header__brand {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 18px;
      letter-spacing: 0.02em;
    }

    /* Hero */
    .ae-hero {
      background: var(--paper);
      padding: 96px 72px 88px;
      border-bottom: var(--rule-hair);
    }
    .ae-hero__inner { max-width: 960px; }
    .ae-hero__kicker {
      display: flex;
      gap: 28px;
      align-items: center;
      margin-bottom: 40px;
    }
    .ae-hero__title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(38px, 5.2vw, 72px);
      letter-spacing: -0.025em;
      line-height: 1.06;
      margin: 0 0 40px;
      max-width: 22ch;
      text-wrap: pretty;
    }
    .ae-hero__title em { font-style: italic; font-weight: 500; color: #9B7240; }
    .ae-hero__body { display: grid; gap: 18px; max-width: 62ch; }
    .ae-hero__body p {
      font-family: var(--font-serif);
      font-size: 17px;
      line-height: 1.65;
      margin: 0;
      color: var(--ink-soft);
    }
    .ae-hero__closer {
      font-family: var(--font-display) !important;
      font-style: italic !important;
      font-size: 22px !important;
      line-height: 1.35 !important;
      color: var(--ink) !important;
      padding-top: 8px;
    }

    /* Sections */
    .ae-section {
      background: var(--paper);
      padding: 80px 72px;
    }
    .ae-section--ruled { border-top: var(--rule-hair); }
    .ae-section__inner { max-width: 960px; }
    .ae-section__inner--narrow { max-width: 680px; }
    .ae-section__head { margin-bottom: 32px; }
    .ae-section__title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(32px, 4vw, 52px);
      letter-spacing: -0.025em;
      line-height: 0.96;
      margin: 0 0 12px;
    }
    .ae-section__intro {
      font-family: var(--font-serif);
      font-style: italic;
      font-size: 16px;
      color: var(--ink-mute);
      margin: 0;
    }
    .ae-section__close {
      font-family: var(--font-display);
      font-style: italic;
      font-size: 20px;
      line-height: 1.4;
      color: var(--ink);
      margin: 36px 0 0;
      padding-top: 28px;
      border-top: var(--rule-hair);
      max-width: 52ch;
    }

    /* Deliverables */
    .ae-deliverables { border-top: var(--rule-thin); }
    .ae-deliverable {
      display: grid;
      grid-template-columns: 56px 1fr;
      gap: 28px;
      padding: 28px 0;
      border-bottom: var(--rule-hair);
      align-items: start;
    }
    .ae-deliverable__n {
      font-family: var(--font-sans);
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--ink-mute);
      padding-top: 5px;
    }
    .ae-deliverable__title {
      font-family: var(--font-display);
      font-weight: 600;
      font-size: clamp(20px, 2vw, 26px);
      letter-spacing: -0.015em;
      line-height: 1.1;
      margin: 0 0 8px;
      color: var(--ink);
    }
    .ae-deliverable__desc {
      font-family: var(--font-serif);
      font-style: italic;
      font-size: 15.5px;
      line-height: 1.58;
      color: var(--ink-soft);
      margin: 0;
      max-width: 58ch;
    }

    /* Body copy */
    .ae-body-copy { display: grid; gap: 20px; }
    .ae-body-copy p {
      font-family: var(--font-serif);
      font-size: 16.5px;
      line-height: 1.68;
      margin: 0;
      color: var(--ink-soft);
    }

    /* Velvet break */
    .ae-velvet-break {
      background: var(--velvet);
      color: var(--glow);
      padding: 96px 72px;
    }
    .ae-velvet-break__inner { max-width: 900px; }
    .ae-velvet-break__kicker {
      font-family: var(--font-sans);
      font-size: 10.5px;
      letter-spacing: 0.32em;
      text-transform: uppercase;
      color: var(--gold);
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 28px;
    }
    .ae-velvet-break__quote {
      font-family: var(--font-display);
      font-style: italic;
      font-weight: 500;
      font-size: clamp(36px, 5.5vw, 76px);
      letter-spacing: -0.025em;
      line-height: 1.08;
      color: var(--glow);
      margin: 0;
      max-width: 20ch;
      text-wrap: pretty;
    }
    .ae-velvet-break__quote em { color: var(--gold); }

    /* Pricing */
    .ae-pricing {
      border-top: var(--rule-thin);
      margin-top: 32px;
    }
    .ae-pricing__row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 40px;
      padding: 32px 0;
      border-bottom: var(--rule-hair);
    }
    .ae-pricing__row--founding { background: var(--paper-soft); margin: 0 -28px; padding-left: 28px; padding-right: 28px; }
    .ae-pricing__label { display: grid; gap: 6px; }
    .ae-pricing__tier {
      font-family: var(--font-display);
      font-weight: 600;
      font-size: 22px;
      letter-spacing: -0.01em;
      color: var(--ink);
    }
    .ae-pricing__note {
      font-family: var(--font-serif);
      font-style: italic;
      font-size: 14px;
      color: var(--ink-mute);
    }
    .ae-pricing__amount {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(40px, 5vw, 64px);
      letter-spacing: -0.03em;
      line-height: 1;
      color: var(--ink);
      white-space: nowrap;
    }
    .ae-pricing__amount--future { opacity: 0.35; }
    .ae-placeholder {
      background: rgba(184,146,74,0.18);
      color: #9B7240;
      padding: 1px 6px;
      font-style: normal;
      font-size: 12px;
      letter-spacing: 0.04em;
    }
    .ae-investment__caveat {
      font-family: var(--font-serif);
      font-style: italic;
      font-size: 14.5px;
      color: var(--ink-mute);
      margin: 28px 0 0;
      max-width: 48ch;
    }

    /* Entry / CTA */
    .ae-entry {
      background: var(--ink);
      color: var(--glow);
      padding: 96px 72px;
    }
    .ae-entry__inner {
      max-width: 960px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .ae-entry__title {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(48px, 6vw, 88px);
      letter-spacing: -0.03em;
      line-height: 0.92;
      margin: 0 0 20px;
      color: var(--glow);
    }
    .ae-entry__deck {
      font-family: var(--font-serif);
      font-size: 16px;
      line-height: 1.6;
      color: rgba(242,233,216,0.7);
      margin: 0;
      max-width: 44ch;
    }
    .ae-entry__action { display: flex; align-items: center; }
    .ae-entry__cta {
      font-family: var(--font-display);
      font-style: italic;
      font-size: clamp(22px, 2.6vw, 36px);
      letter-spacing: -0.01em;
      color: var(--glow);
      text-decoration: none;
      border-bottom: 1px solid rgba(242,233,216,0.38);
      padding-bottom: 6px;
      transition: color 160ms var(--ease-paper), border-color 160ms var(--ease-paper);
      line-height: 1.3;
    }
    .ae-entry__cta:hover { color: var(--gold); border-color: var(--gold); }

    /* Footer */
    .ae-foot {
      background: var(--paper-soft);
      border-top: var(--rule-hair);
      padding: 22px 72px;
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 24px;
    }
    .ae-foot span {
      font-family: var(--font-sans);
      font-size: 10.5px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--ink-mute);
    }

    @media (max-width: 900px) {
      .ae-header { padding: 14px 24px; }
      .ae-hero { padding: 56px 24px 64px; }
      .ae-section { padding: 56px 24px; }
      .ae-velvet-break { padding: 64px 24px; }
      .ae-entry { padding: 64px 24px; }
      .ae-entry__inner { grid-template-columns: 1fr; gap: 36px; }
      .ae-foot { padding: 18px 24px; flex-direction: column; gap: 8px; }
      .ae-pricing__row--founding { margin: 0; padding-left: 0; padding-right: 0; }
      .ae-pricing__row { flex-direction: column; align-items: flex-start; gap: 12px; }
    }
