  /* ====== HERO H1 rotator (acco) ====== */
  .acco-hero-h1 { display: block; min-height: 2.4em; overflow-wrap: break-word; word-break: normal; }
  .acco-rotate-wrap { display: inline; }
  .acco-rotate-text { color: #d64a38; font-style: italic; font-weight: 600; }
  .acco-rotate-cursor { display: inline-block; color: #d64a38; font-weight: 300; margin-left: 2px; animation: acco-cursor-blink 1s steps(1) infinite; }
  @keyframes acco-cursor-blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
  @media (min-width: 920px) {
    .acco-rotate-wrap { display: inline-block; white-space: nowrap; vertical-align: top; }
    .acco-rotate-text { white-space: nowrap; }
  }
  @media (max-width: 720px) {
    .acco-hero-h1 { font-size: clamp(26px, 7.5vw, 36px) !important; min-height: 3em; }
  }
  /* Empêche tout overflow horizontal du hero sur mobile */
  .hf360-hero { overflow-x: hidden; }

  /* ====== NUMBERS BAND (navy) — copié de la homepage ====== */
  .acco-num-band { padding: 72px 0; background: #0C1E4A; color: #fff; }
  .acco-num-band .container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
  .acco-num-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px 14px; max-width: 960px; margin: 0 auto; text-align: center; }
  @media (min-width: 720px) { .acco-num-grid { grid-template-columns: repeat(4, 1fr); } }
  .acco-num-cell .num { font-family: 'Fraunces', serif; font-weight: 700; font-size: clamp(40px, 5vw, 56px); color: #e4705d; line-height: 1; }
  .acco-num-cell .lbl { font-size: 14px; color: rgba(255,255,255,.75); margin-top: 10px; line-height: 1.45; max-width: 220px; margin-left: auto; margin-right: auto; }
  .acco-num-divider { height: 1px; background: rgba(255,255,255,.12); max-width: 200px; margin: 36px auto 0; }
  .acco-num-quote { text-align: center; max-width: 640px; margin: 28px auto 0; font-family: 'Fraunces', serif; font-style: italic; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.55; }
  .acco-num-quote .sig { font-family: 'Caveat', cursive; font-style: normal; color: #e4705d; font-size: 22px; display: block; margin-top: 12px; }

  /* ====== METHOD — Manifesto vertical (Variation B) ====== */
  .acco-method-vb { background: #FFF8EF; border-top: 1px solid #E8E0D3; border-bottom: 1px solid #E8E0D3; padding: 96px 0; }
  .vb-inner { max-width: 920px; margin: 0 auto; padding: 0 24px; }
  .vb-head { text-align: center; margin-bottom: 80px; }
  .vb-mega {
    font-family: 'Fraunces', Georgia, serif; font-weight: 700;
    font-size: clamp(48px, 8vw, 84px); line-height: 1;
    letter-spacing: -0.04em; color: #d64a38;
    margin: 0; text-transform: uppercase;
  }
  .vb-pillar {
    display: grid; grid-template-columns: auto 1fr; gap: 32px;
    align-items: start; padding: 56px 0;
    border-top: 1px solid #E8E0D3;
  }
  .vb-pillar:last-child { border-bottom: 1px solid #E8E0D3; }
  .vb-num {
    font-family: 'Fraunces', serif; font-weight: 700;
    font-size: clamp(56px, 9vw, 96px); line-height: 0.95;
    letter-spacing: -0.04em; color: #d64a38;
    flex-shrink: 0;
  }
  .vb-pillar.p-1 .vb-num { color: #d64a38; }
  .vb-pillar.p-2 .vb-num { color: #0C1E4A; }
  .vb-pillar.p-3 .vb-num { color: #1e4d8c; }
  .vb-tagline {
    display: flex; align-items: center; gap: 14px;
    margin-bottom: 14px;
  }
  .vb-tag {
    font-family: 'Inter', sans-serif;
    font-size: 11px; font-weight: 700;
    letter-spacing: 2.4px; text-transform: uppercase;
    color: #d64a38;
  }
  .vb-pillar.p-1 .vb-tag { color: #d64a38; }
  .vb-pillar.p-2 .vb-tag { color: #0C1E4A; }
  .vb-pillar.p-3 .vb-tag { color: #1e4d8c; }
  .vb-sep { width: 22px; height: 1px; background: currentColor; opacity: .4; }
  .vb-subtag {
    font-family: 'Fraunces', serif; font-style: italic;
    font-size: 16px; color: #4b5563;
  }
  .vb-h3 {
    font-family: 'Fraunces', serif; font-weight: 600;
    font-size: clamp(30px, 4.6vw, 52px); line-height: 1.1;
    letter-spacing: -0.5px; color: #0C1E4A;
    margin: 0 0 22px;
  }
  .vb-pillar.p-1 .vb-h3 { color: #0C1E4A; }
  .vb-pillar.p-2 .vb-h3 { color: #b73a2a; }
  .vb-pillar.p-3 .vb-h3 { color: #0C1E4A; }
  .vb-p {
    font-family: 'Inter', sans-serif;
    font-size: 18px; line-height: 1.75;
    color: #0A0F1C; font-weight: 450; margin: 0;
    max-width: 680px;
  }
  @media (max-width: 720px) {
    .acco-method-vb { padding: 64px 0; }
    .vb-pillar { grid-template-columns: 1fr; gap: 12px; padding: 40px 0; }
    .vb-num { font-size: 56px; }
    .vb-h3 { font-size: 28px; }
    .vb-p { font-size: 16px; }
  }

  /* ====== AFTER SESSION sample — Magazine spread editorial (Variation C) ====== */
  .acco-after-sample {
    margin: 38px auto 0; max-width: 760px; text-align: left;
    background: #fff;
    border: 1px solid #E8E0D3; border-radius: 18px;
    box-shadow: 0 18px 40px -22px rgba(12,30,74,.16);
    padding: 48px 56px;
  }
  .acco-after-sample .mag-kicker {
    font-family: 'Fraunces', Georgia, serif; font-weight: 700;
    font-size: clamp(32px, 5.6vw, 56px); line-height: 1;
    letter-spacing: -0.04em; text-transform: uppercase;
    color: #d64a38; margin: 0 0 18px;
    display: block;
  }
  .acco-after-sample .mag-title {
    font-family: 'Fraunces', serif;
    font-size: clamp(28px, 4vw, 40px); font-weight: 500;
    color: #0C1E4A; margin: 0 0 10px;
    line-height: 1.15; letter-spacing: -0.5px;
  }
  .acco-after-sample .mag-meta {
    font-style: italic; font-family: 'Fraunces', serif;
    color: #4b5563; font-size: 15px;
    margin: 0 0 36px; padding-bottom: 28px;
    border-bottom: 1px solid #0C1E4A;
  }
  .acco-after-sample .mag-section { margin-bottom: 32px; }
  .acco-after-sample .mag-section:last-child { margin-bottom: 0; }
  .acco-after-sample .mag-section h4 {
    font-family: 'Fraunces', serif;
    font-size: 22px; font-weight: 600;
    margin: 0 0 16px; color: #0C1E4A;
  }
  .acco-after-sample .mag-corrections {
    display: grid; grid-template-columns: 1fr 1fr; gap: 18px;
  }
  .acco-after-sample .mag-correction {
    padding: 14px 0; border-top: 1px solid #E8E0D3;
  }
  .acco-after-sample .mag-correction .before {
    font-family: 'Fraunces', serif; font-style: italic;
    color: #b91c1c; text-decoration: line-through;
    font-size: 16px; margin-bottom: 4px;
  }
  .acco-after-sample .mag-correction .after {
    font-family: 'Fraunces', serif; color: #2d7a3a;
    font-weight: 600; font-size: 16px;
  }
  .acco-after-sample .mag-good { list-style: none; padding: 0; margin: 0; }
  .acco-after-sample .mag-good li {
    padding-left: 22px; position: relative; margin-bottom: 10px;
    font-size: 15.5px; line-height: 1.6; color: #0A0F1C; font-weight: 450;
  }
  .acco-after-sample .mag-good li::before {
    content: '—'; position: absolute; left: 0;
    color: #d64a38; font-weight: 700;
  }
  .acco-after-sample .mag-vocab-table { width: 100%; border-collapse: collapse; }
  .acco-after-sample .mag-vocab-table tr { border-bottom: 1px solid #E8E0D3; }
  .acco-after-sample .mag-vocab-table td { padding: 12px 0; vertical-align: baseline; }
  .acco-after-sample .mag-vocab-table td:first-child {
    font-family: 'Fraunces', serif; font-weight: 600;
    color: #0C1E4A; width: 40%; font-size: 17px;
  }
  .acco-after-sample .mag-vocab-table td:last-child {
    font-family: 'Fraunces', serif; font-style: italic;
    color: #4b5563; font-size: 15px;
  }
  @media (max-width: 640px) {
    .acco-after-sample { padding: 32px 24px; }
    .acco-after-sample .mag-corrections { grid-template-columns: 1fr; gap: 0; }
    .acco-after-sample .mag-vocab-table td:first-child { width: 50%; font-size: 15.5px; }
  }

  /* ====== PLAN SUR MESURE — Editorial split 50/50 (Variation A) ====== */
  .acco-plan { background: #FFF8EF; border-top: 1px solid #E8E0D3; border-bottom: 1px solid #E8E0D3; }
  .acco-plan .container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
  .acco-plan-grid {
    display: grid; grid-template-columns: 1fr; gap: 32px;
    align-items: center;
  }
  @media (min-width: 880px) {
    .acco-plan-grid { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.1fr); gap: 64px; }
  }
  .acco-plan-photo-wrap { display: flex; justify-content: center; padding: 24px 0; }
  .acco-plan-photo {
    background: #fff;
    padding: 14px 14px 44px;
    width: 320px; max-width: 100%;
    box-shadow:
      0 18px 36px -16px rgba(12,30,74,.25),
      0 6px 14px -6px rgba(12,30,74,.12);
    transform: rotate(-2.2deg);
    transition: transform .35s ease;
    position: relative;
  }
  .acco-plan-photo:hover { transform: rotate(-1deg); }
  .acco-plan-photo img {
    width: 100%; height: auto; aspect-ratio: 4/5;
    object-fit: cover; display: block;
    background: #f7f3ea;
  }
  .acco-plan-photo .caption {
    position: absolute; bottom: 12px; left: 0; right: 0;
    text-align: center;
    font-family: 'Caveat', cursive;
    font-size: 18px; color: #4b5563;
    line-height: 1;
  }
  @media (max-width: 879px) {
    .acco-plan-photo { width: 260px; padding: 12px 12px 38px; }
  }
  .acco-plan-text-col {
    display: flex; flex-direction: column; justify-content: center;
    padding: 64px 0;
  }
  @media (max-width: 879px) {
    .acco-plan-text-col { padding: 0 0 56px; }
  }
  .acco-plan-kicker {
    font-family: 'Fraunces', serif; font-style: italic;
    color: #d64a38; font-size: 17px;
    margin: 0 0 12px;
  }
  .acco-plan h2 {
    font-family: 'Fraunces', serif;
    font-size: clamp(28px, 4vw, 40px); font-weight: 600;
    color: #0C1E4A; margin: 0 0 24px;
    line-height: 1.15; letter-spacing: -0.5px;
  }
  .acco-plan-text p {
    font-size: 17px; line-height: 1.7;
    color: #0A0F1C; font-weight: 450; margin: 0 0 18px;
  }
  .acco-plan-text strong { color: #d64a38; font-weight: 600; }

  /* ====== HERO bullets + photo + quote ====== */
  .acco-hero-bullets { list-style: none; padding: 0; margin: 22px auto 26px; display: flex; flex-direction: column; gap: 12px; align-items: center; max-width: 640px; }
  .acco-hero-bullets li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.55; color: #0A0F1C; font-weight: 450; text-align: left; }
  .acco-hero-bullets li .emoji { font-size: 22px; line-height: 1.2; flex-shrink: 0; }
  .acco-hero-bullets li strong { color: #0C1E4A; font-weight: 600; }
  .acco-hero-photo-col { display: flex; justify-content: center; align-items: center; }
  .hero-photo-wrap { position: relative; max-width: 360px; width: 100%; border-radius: 22px; overflow: hidden; border: 1px solid #E8E0D3; box-shadow: 0 26px 52px -28px rgba(12,30,74,.28); background: #fff; }
  .hero-photo-wrap img { width: 100%; height: auto; display: block; }
  @media (min-width: 760px) { .hero-photo-wrap { max-width: 380px; } }

  /* Quote sous hero */
  .acco-hero-quote { background: #FFF8EF; border-top: 1px solid #E8E0D3; border-bottom: 1px solid #E8E0D3; padding: 36px 0; }
  .acco-hero-quote .container { max-width: 760px; margin: 0 auto; padding: 0 24px; }
  .acco-hero-quote blockquote {
    margin: 0; font-family: 'Fraunces', serif; font-style: italic;
    font-size: clamp(18px, 2.2vw, 22px); line-height: 1.5; color: #0C1E4A;
    text-align: center; border-left: 3px solid #d64a38; padding: 4px 0 4px 22px;
  }
  .acco-hero-quote blockquote strong { font-weight: 700; font-style: italic; color: #d64a38; }

  /* FAQ fix */
  .faq { padding: 80px 0; }
  .faq .container { max-width: 820px; margin: 0 auto; padding: 0 24px; }
  .faq-head { text-align: center; margin-bottom: 38px; }
  .faq-head h2 { font-family: 'Fraunces', serif; font-weight: 700; font-size: clamp(28px, 4vw, 40px); color: #0C1E4A; margin: 12px 0 0; letter-spacing: -0.02em; }
  .faq-list { display: flex; flex-direction: column; gap: 12px; }
  .faq-item { background: #fff; border: 1px solid #E8E0D3; border-radius: 14px; overflow: hidden; transition: box-shadow .2s; }
  .faq-item[open] { box-shadow: 0 14px 32px -22px rgba(12,30,74,.18); }
  .faq-item summary {
    list-style: none; cursor: pointer; padding: 18px 22px;
    font-family: 'Fraunces', serif; font-weight: 600; font-size: 17px; color: #0C1E4A;
    display: flex; justify-content: space-between; align-items: center; gap: 14px;
  }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-item summary::after {
    content: '+'; font-family: 'Inter', sans-serif; font-size: 22px; font-weight: 400; color: #d64a38;
    transition: transform .25s; flex-shrink: 0;
  }
  .faq-item[open] summary::after { content: '−'; }
  .faq-item .answer { padding: 0 22px 20px; }
  .faq-item .answer p { margin: 0; font-size: 15.5px; line-height: 1.65; color: #0A0F1C; font-weight: 450; }

  /* ====== AUDIENCES ====== */
  .acco-audiences { background: #FFF8EF; border-top: 1px solid #E8E0D3; border-bottom: 1px solid #E8E0D3; }
  .acco-audiences .container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
  .acco-audiences .head { text-align: center; max-width: 760px; margin: 0 auto 48px; }
  .acco-audiences h2 {
    font-family: 'Fraunces', Georgia, serif; font-weight: 700;
    font-size: clamp(28px, 4vw, 42px); line-height: 1.1;
    color: #0C1E4A; margin: 14px 0 14px; letter-spacing: -0.02em;
  }
  .acco-audiences .head p { font-size: 17px; color: #0A0F1C; font-weight: 450; line-height: 1.6; margin: 0; }
  .acco-aud-grid { display: grid; grid-template-columns: 1fr; gap: 18px; max-width: 1040px; margin: 0 auto; }
  @media (min-width: 760px) { .acco-aud-grid { grid-template-columns: repeat(3, 1fr); } }
  .acco-aud-card {
    background: #fff; border: 1px solid #E8E0D3; border-radius: 20px;
    padding: 30px 28px;
    box-shadow: 0 18px 36px -22px rgba(12,30,74,.12);
    transition: transform .25s ease, box-shadow .25s ease;
  }
  .acco-aud-card:hover { transform: translateY(-4px); box-shadow: 0 28px 52px -26px rgba(12,30,74,.2); }
  .acco-aud-card .ico { font-size: 28px; line-height: 1; margin-bottom: 16px; }
  .acco-aud-card h3 {
    font-family: 'Fraunces', serif; font-weight: 700; font-size: 20px;
    color: #0C1E4A; margin: 0 0 12px; line-height: 1.3; letter-spacing: -0.01em;
  }
  .acco-aud-card p { font-size: 15px; color: #0A0F1C; font-weight: 450; line-height: 1.6; margin: 0; }
  .acco-aud-card p strong { color: #0C1E4A; font-weight: 600; }

  /* ====== AFTER EACH SESSION ====== */
  .acco-after { background: #fff; border-top: 1px solid #E8E0D3; border-bottom: 1px solid #E8E0D3; }
  .acco-after .container { max-width: 760px; margin: 0 auto; padding: 0 24px; text-align: center; }
  .acco-after h2 {
    font-family: 'Fraunces', serif; font-weight: 700;
    font-size: clamp(28px, 4vw, 40px); line-height: 1.15;
    color: #0C1E4A; margin: 0 0 28px; letter-spacing: -0.02em;
  }
  .acco-after h2 em { color: #d64a38; font-style: italic; font-weight: 700; }
  .acco-after-list { display: flex; flex-direction: column; gap: 18px; text-align: left; max-width: 640px; margin: 0 auto; }
  .acco-after-item {
    display: flex; gap: 16px; align-items: flex-start;
    background: #FFF8EF; border: 1px solid #E8E0D3; border-radius: 16px;
    padding: 22px 24px;
  }
  .acco-after-item .heart {
    flex-shrink: 0; font-size: 22px; line-height: 1.2; color: #d64a38;
  }
  .acco-after-item p { margin: 0; font-size: 16px; color: #0A0F1C; font-weight: 450; line-height: 1.6; }
  .acco-after-item p strong { color: #0C1E4A; font-weight: 600; }

  /* ====== GOALS quotes ====== */
  .acco-goals { background: #FBFAF7; border-bottom: 1px solid #E8E0D3; }
  .acco-goals .container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
  .acco-goals .head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
  .acco-goals h2 {
    font-family: 'Fraunces', serif; font-weight: 700;
    font-size: clamp(28px, 4vw, 42px); line-height: 1.1;
    color: #0C1E4A; margin: 14px 0 14px; letter-spacing: -0.02em;
  }
  .acco-goals .head p { font-size: 16px; color: #0A0F1C; font-weight: 450; line-height: 1.6; margin: 0; }
  .acco-goals-grid {
    display: grid; grid-template-columns: 1fr; gap: 16px;
    max-width: 980px; margin: 0 auto;
  }
  @media (min-width: 720px) { .acco-goals-grid { grid-template-columns: 1fr 1fr; } }
  .acco-goal {
    background: #fff; border: 1px solid #E8E0D3; border-radius: 16px;
    padding: 22px 24px; display: flex; gap: 14px; align-items: flex-start;
    box-shadow: 0 1px 0 rgba(12,30,74,.04);
  }
  .acco-goal .ico { font-size: 22px; line-height: 1.2; flex-shrink: 0; }
  .acco-goal q {
    font-family: 'Fraunces', serif; font-style: italic;
    font-size: 16px; line-height: 1.55; color: #0C1E4A; quotes: none;
  }

  /* ====== JOURNEY (5 steps) ====== */
  .acco-journey { background: #fff; border-bottom: 1px solid #E8E0D3; }
  .acco-journey .container { max-width: 880px; margin: 0 auto; padding: 0 24px; }
  .acco-journey .head { text-align: center; margin-bottom: 44px; }
  .acco-journey h2 {
    font-family: 'Fraunces', serif; font-weight: 700;
    font-size: clamp(28px, 4vw, 42px); line-height: 1.1;
    color: #0C1E4A; margin: 14px 0 14px; letter-spacing: -0.02em;
  }
  .acco-journey-list { display: flex; flex-direction: column; gap: 14px; }
  .acco-step {
    display: flex; gap: 18px; align-items: flex-start;
    background: #FFF8EF; border: 1px solid #E8E0D3; border-radius: 16px;
    padding: 22px 24px;
  }
  .acco-step .num {
    flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%;
    background: #d64a38; color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Fraunces', serif; font-weight: 700; font-size: 18px;
    box-shadow: 0 6px 14px -4px rgba(214,74,56,.45);
  }
  .acco-step h3 {
    font-family: 'Fraunces', serif; font-weight: 700; font-size: 17.5px;
    color: #0C1E4A; margin: 4px 0 0; line-height: 1.4; letter-spacing: -0.01em;
  }

  /* ====== VISIO cards ====== */
  .acco-visio { background: #FBFAF7; border-bottom: 1px solid #E8E0D3; }
  .acco-visio .container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
  .acco-visio .head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
  .acco-visio h2 {
    font-family: 'Fraunces', serif; font-weight: 700;
    font-size: clamp(28px, 4vw, 42px); line-height: 1.1;
    color: #0C1E4A; margin: 14px 0 14px; letter-spacing: -0.02em;
  }
  .acco-visio .head p { font-size: 16px; color: #0A0F1C; font-weight: 450; line-height: 1.65; margin: 0; }
  .acco-visio-grid {
    display: grid; grid-template-columns: 1fr; gap: 22px;
    max-width: 980px; margin: 0 auto;
  }
  @media (min-width: 760px) { .acco-visio-grid { grid-template-columns: 1fr 1fr; } }
  .acco-visio-card {
    background: #fff; border: 1px solid #E8E0D3; border-radius: 20px;
    overflow: hidden; box-shadow: 0 18px 36px -22px rgba(12,30,74,.14);
  }
  .acco-visio-card .thumb {
    aspect-ratio: 16/9;
    background-size: cover; background-position: center;
    border-bottom: 1px solid #E8E0D3;
  }
  .acco-visio-card .body { padding: 22px 24px; }
  .acco-visio-card .name {
    font-family: 'Fraunces', serif; font-weight: 700; font-size: 18px;
    color: #0C1E4A; margin: 0 0 8px; letter-spacing: -0.01em;
  }
  .acco-visio-card .quote {
    font-family: 'Fraunces', serif; font-style: italic;
    font-size: 15.5px; color: #0A0F1C; font-weight: 450; line-height: 1.55; margin: 0;
  }

  /* ====== STATUS (waitlist banner) ====== */
  .acco-status { background: #FBFAF7; border-top: 1px solid #E8E0D3; border-bottom: 1px solid #E8E0D3; }
  .acco-status .container { max-width: 720px; margin: 0 auto; padding: 0 24px; text-align: center; }
  .acco-status .stop {
    width: 64px; height: 64px; border-radius: 50%;
    background: rgba(214,74,56,.1);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 32px; margin-bottom: 18px;
  }
  .acco-status h2 {
    font-family: 'Fraunces', serif; font-weight: 700;
    font-size: clamp(28px, 4vw, 40px); line-height: 1.15;
    color: #0C1E4A; margin: 0 0 16px; letter-spacing: -0.02em;
  }
  .acco-status h2 em { color: #d64a38; font-style: italic; font-weight: 700; }
  .acco-status p { font-size: 17px; color: #0A0F1C; font-weight: 450; line-height: 1.65; margin: 0 0 26px; max-width: 560px; margin-left: auto; margin-right: auto; }
  .acco-status .meta { font-size: 13.5px; color: #6b7280; margin-top: 14px; }

  /* ====== HERO tweaks for waitlist (replace pricing with "places limitees") ====== */
  .acco-hero-meta { font-size: 13.5px; color: #4A5578; font-weight: 500; margin: 12px 0 18px; }

  /* ====== Disqualification — pattern 360 longread editorial ====== */
  .not-for-you .container { max-width: 720px; margin: 0 auto; padding: 0 24px; }
  .not-for-you .nfy-kicker {
    display: inline-block; font-family: 'Fraunces', serif; font-style: italic;
    font-size: 13px; color: #d64a38; text-transform: uppercase; letter-spacing: 0.18em;
    margin-bottom: 18px; font-weight: 600;
  }
  .not-for-you h2 {
    font-family: 'Fraunces', serif; font-weight: 600;
    font-size: clamp(30px, 4.4vw, 44px); line-height: 1.1;
    color: #0C1E4A; margin: 0 0 36px; letter-spacing: -0.02em;
  }
  .not-for-you h2 em {
    font-style: italic; color: #d64a38; font-weight: 600;
  }
  .nfy-prose p {
    font-size: 17px; line-height: 1.6; color: #0A0F1C; font-weight: 450;
    margin: 0 0 20px;
  }
  .nfy-prose p.lead { font-size: 19px; }
  .nfy-prose p strong {
    background: linear-gradient(180deg, transparent 60%, rgba(214,74,56,0.18) 60%);
    padding: 0 3px; font-weight: 600; color: #0C1E4A;
  }
  @media (max-width: 760px) {
    .not-for-you h2 { font-size: 28px; }
    .nfy-prose p { font-size: 16px; }
  }
