/* rpl-geo-nyt2/nyt2.css -- the NY "Test 2" design as a reusable template (speed nyt2-rollout, 2026-10-06).
   Served ONLY on pages enrolled in rpl_nyt2_pages() (mu-plugins/rpl-geo-nyt2.php); every rule is scoped
   to body.rpl-nyt / body.rpl-nyt2. Byte copy of rpl-ny-redesign-test2/nyt2.css except: the two hero
   url()s are now var(--nyt2-hero-lg) / var(--nyt2-hero-sm), set per page by the plugin from config.
   Original header follows. */
/* nyt2.css -- NY redesign TEST 2 (page 1550 only; every rule is scoped to body.rpl-nyt / body.rpl-nyt2).
   Built from Test 1's nyt.css (a copy, so Test 2 never depends on Test 1's files). Changes:
   - the sticky top contents bar and its reading-progress line are gone (Juan, Loom 2026-09-27);
   - Test 1's generic type rules no longer reach the sections restored from the original page
     (.nyt2-orig) or the shared home blocks, so those keep the original design;
   - new at the end: the left-margin index, the restored process scroller fixes, figurines,
     pause controls and the slate tile. Speed, 2026-09-27. */

/* metric-matched fallbacks so the Google-font swap does not reflow the hero (CLS) */
@font-face{font-family:"Poppins Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:112.5%;ascent-override:93%;descent-override:31%;line-gap-override:9%}
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:107%;ascent-override:90%;descent-override:22.4%;line-gap-override:0%}
body.rpl-nyt{
  --n-paper:#F3F1EC; --n-white:#fff; --n-ink:#111113; --n-ink2:#18181b;
  --n-gold:#CBA65F; --n-gold-text:#8f6200; --n-gold-dark:#b8924c;
  --n-text:#1a1a1a; --n-body:#2b2b2b; --n-grey:#6b6b6b; --n-cream:#F3F1EC;
  --n-line:rgba(17,17,17,.10); --n-line-dark:rgba(203,166,95,.22);
  --n-radius:16px; --n-pad:28px;
  --n-h:"Poppins","Poppins Fallback",sans-serif;
  --n-b:"Inter","Inter Fallback",sans-serif;
  --nyt-top:72px; --nyt-bar:0px;
}
/* the shared site sticky CTA never shows here: this page has its own bar */
body.rpl-nyt #stickyCta{display:none!important}
body.rpl-nyt .nyt-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ── base ─────────────────────────────────────────────── */
body.rpl-nyt .nyt{font-family:var(--n-b);color:var(--n-body);font-size:17px;line-height:1.65;overflow-x:clip}
body.rpl-nyt .nyt p:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)){margin:0 0 1em}
body.rpl-nyt .nyt h1:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)),body.rpl-nyt .nyt h2:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)),body.rpl-nyt .nyt h3:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)),body.rpl-nyt .nyt h4:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)){font-family:var(--n-h);color:var(--n-ink);letter-spacing:-.01em;text-wrap:balance}
body.rpl-nyt .nyt h2:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)){font-size:40px;line-height:1.15;font-weight:700;margin:0 0 20px;padding:0}
body.rpl-nyt .nyt h2:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)) em{font-style:normal;color:inherit}
body.rpl-nyt .nyt h3:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)){font-size:24px;line-height:1.25;font-weight:600;margin:48px 0 12px}
body.rpl-nyt .nyt h4:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)){font-size:18px;line-height:1.3;font-weight:600;margin:0 0 8px}
body.rpl-nyt .nyt strong:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)),body.rpl-nyt .nyt b:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)){font-weight:600;color:inherit}
body.rpl-nyt .nyt a:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)){color:var(--n-gold-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.rpl-nyt .nyt a:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)):hover{color:var(--n-ink);text-decoration-thickness:2px}
body.rpl-nyt .nyt .llp-eyebrow:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)){display:inline-block;font-family:var(--n-h);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--n-gold-text);margin:0 0 12px}
body.rpl-nyt .nyt :focus-visible{outline:3px solid var(--n-gold-text)!important;outline-offset:3px;border-radius:4px}
body.rpl-nyt .nyt .nyt-sec--ink :focus-visible,body.rpl-nyt .nyt .nyt-hero :focus-visible,body.rpl-nyt .nyt .nyt-final :focus-visible,body.rpl-nyt .nyt .nyt-leadband :focus-visible{outline-color:var(--n-gold)!important}
body.rpl-nyt main:focus{outline:none}

/* ── sections ─────────────────────────────────────────── */
body.rpl-nyt .llp-wrap.nyt section.nyt-sec{padding:96px clamp(16px,4vw,48px);scroll-margin-top:calc(var(--nyt-top) + var(--nyt-bar) + 8px)}
body.rpl-nyt .nyt .llp-container{max-width:1200px;margin:0 auto}
body.rpl-nyt .nyt-sec--paper{background:var(--n-paper)}
body.rpl-nyt .nyt-sec--white{background:var(--n-white)}
body.rpl-nyt .nyt-sec--ink{background:var(--n-ink);color:rgba(243,241,236,.86)}
body.rpl-nyt .nyt-sec--ink h2,body.rpl-nyt .nyt-sec--ink h3,body.rpl-nyt .nyt-sec--ink h4{color:#fff}
body.rpl-nyt .nyt-sec--ink a{color:var(--n-gold)}
body.rpl-nyt .nyt-sec--ink a:hover{color:#fff}
body.rpl-nyt .nyt-sec--ink .llp-eyebrow{color:var(--n-gold)}
body.rpl-nyt .nyt-head{max-width:68ch;margin:0 0 48px}
body.rpl-nyt .nyt-head--wide{max-width:76ch}
body.rpl-nyt .nyt-head h2{margin-bottom:16px}
body.rpl-nyt .nyt-lead{font-size:20px;line-height:1.55;color:var(--n-body);max-width:68ch}
body.rpl-nyt .nyt-sec--ink .nyt-lead{color:rgba(243,241,236,.86)}
body.rpl-nyt .nyt-head .nyt-lead + .nyt-lead{font-size:17px;line-height:1.65}

/* reading template: text <=68ch, optional right aside */
body.rpl-nyt .nyt-read{display:grid;grid-template-columns:minmax(0,68ch) minmax(280px,340px);gap:64px;justify-content:space-between;align-items:start}
body.rpl-nyt .nyt-read--single{grid-template-columns:minmax(0,68ch)}
body.rpl-nyt .nyt-read__main > h3:first-of-type{margin-top:32px}
body.rpl-nyt .nyt-read__main h2 + h3{margin-top:24px}
body.rpl-nyt .nyt-read__aside{position:sticky;top:calc(var(--nyt-top) + var(--nyt-bar) + 24px);display:grid;gap:24px}
body.rpl-nyt .nyt-read--single{margin-top:24px}

/* ── buttons ──────────────────────────────────────────── */
body.rpl-nyt .nyt .nyt-btn,body.rpl-nyt .nyt-mbar .nyt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;
  background:var(--n-gold);color:#0B0B0D;font-family:var(--n-h);font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;border:2px solid var(--n-gold);
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;cursor:pointer;text-align:center;box-shadow:none}
body.rpl-nyt .nyt .nyt-btn:hover,body.rpl-nyt .nyt-mbar .nyt-btn:hover{background:var(--n-gold-dark);border-color:var(--n-gold-dark);color:#0B0B0D;transform:translateY(-1px)}
body.rpl-nyt .nyt .nyt-btn--ghost,body.rpl-nyt .nyt-mbar .nyt-btn--ghost{background:transparent;color:var(--n-ink);border-color:rgba(17,17,17,.35)}
body.rpl-nyt .nyt .nyt-btn--ghost:hover{background:rgba(17,17,17,.06);color:var(--n-ink);border-color:var(--n-ink)}
body.rpl-nyt .nyt .nyt-btn--ondark,body.rpl-nyt .nyt .nyt-hero .nyt-btn--ghost,body.rpl-nyt .nyt-mbar .nyt-btn--ghost{color:#fff;border-color:rgba(255,255,255,.45)}
body.rpl-nyt .nyt .nyt-btn--ondark:hover,body.rpl-nyt .nyt .nyt-hero .nyt-btn--ghost:hover{background:rgba(255,255,255,.08);color:#fff;border-color:#fff}
body.rpl-nyt .nyt .nyt-btn--block{display:flex;width:100%}
body.rpl-nyt .nyt .nyt-btn--sm{min-height:40px;padding:0 18px;font-size:14px}
body.rpl-nyt .nyt .nyt-btn--lg{min-height:56px;padding:0 32px;font-size:17px}
body.rpl-nyt .nyt .nyt-textlink{font-family:var(--n-h);font-weight:600;font-size:16px}
body.rpl-nyt .nyt .nyt-band__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* ── cards ────────────────────────────────────────────── */
body.rpl-nyt .nyt .nyt-card{position:relative;border-radius:var(--n-radius);padding:var(--n-pad);border:1px solid var(--n-line);background:var(--n-white);box-shadow:none;transform:none}
body.rpl-nyt .nyt .nyt-card--light{background:var(--n-white)}
body.rpl-nyt .nyt .nyt-card--paper{background:var(--n-paper)}
body.rpl-nyt .nyt .nyt-card--ink{background:var(--n-ink2);border-color:var(--n-line-dark);color:rgba(243,241,236,.86)}
body.rpl-nyt .nyt .nyt-card--key{border-top:3px solid var(--n-gold)}
body.rpl-nyt .nyt .nyt-card h3{margin:0 0 12px;font-size:21px}
body.rpl-nyt .nyt .nyt-card p:last-child{margin-bottom:0}
body.rpl-nyt .nyt .nyt-card .llp-card__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin:0 0 20px;background:rgba(203,166,95,.12);color:var(--n-gold);border:0}
body.rpl-nyt .nyt .nyt-card .llp-card__icon svg{width:22px;height:22px}
body.rpl-nyt .nyt .nyt-ico{width:28px;height:28px;fill:none;stroke:var(--n-gold-text);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;margin:0 0 16px;display:block}
body.rpl-nyt .nyt .nyt-sec--ink .nyt-ico{stroke:var(--n-gold)}
body.rpl-nyt .nyt .nyt-grid{display:grid;gap:24px}
body.rpl-nyt .nyt .nyt-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.rpl-nyt .nyt .nyt-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.rpl-nyt .nyt .nyt-grid--why{grid-template-columns:repeat(3,minmax(0,1fr))}
body.rpl-nyt .nyt .nyt-card--link{display:flex;flex-direction:column;justify-content:flex-end;background:transparent;border-style:dashed}
body.rpl-nyt .nyt .nyt-card--link h3{font-size:19px}

/* the shared elig-card extras, kept */
body.rpl-nyt .nyt .llp-cards--elig{margin:0}
body.rpl-nyt .nyt .llp-card__act{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--n-line-dark)}
body.rpl-nyt .nyt .llp-test-btn{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--n-gold);background:transparent;color:var(--n-gold);font-family:var(--n-h);font-weight:600;font-size:14px;cursor:pointer}
body.rpl-nyt .nyt .llp-test-btn:hover{background:var(--n-gold);color:#0B0B0D}
body.rpl-nyt .nyt .llp-ex{color:rgba(243,241,236,.86);font-size:14px;border-bottom:1px dashed rgba(203,166,95,.6);cursor:help}
body.rpl-nyt .nyt .llp-gloss__t:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)){border-bottom:1px dashed currentColor}
body.rpl-nyt .nyt-sec--ink .llp-gloss__t{color:#fff}

/* ── HERO ─────────────────────────────────────────────── */
body.rpl-nyt .llp-wrap.nyt section.nyt-hero{position:relative;padding:72px clamp(16px,4vw,48px) 96px;color:#F3F1EC;border:0;
  background-color:var(--n-ink);
  background-image:linear-gradient(90deg,rgba(11,11,13,.94) 0%,rgba(11,11,13,.86) 45%,rgba(11,11,13,.70) 100%),var(--nyt2-hero-lg);
  background-size:cover;background-position:center 40%}
@media (max-width:768px){
  body.rpl-nyt .llp-wrap.nyt section.nyt-hero{background-image:linear-gradient(180deg,rgba(11,11,13,.86),rgba(11,11,13,.94)),var(--nyt2-hero-sm)}
}
body.rpl-nyt .nyt-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-template-areas:"top card" "more card";column-gap:64px;align-items:start}
body.rpl-nyt .nyt-hero__top{grid-area:top}
body.rpl-nyt .nyt-herocard{grid-area:card;align-self:start}
body.rpl-nyt .nyt-hero__more{grid-area:more}
body.rpl-nyt .nyt .nyt-hero h1{font-size:56px;line-height:1.08;font-weight:700;color:#fff;margin:0 0 24px;max-width:16ch}
body.rpl-nyt .nyt .nyt-hero h1 em{font-style:normal;color:var(--n-gold)}
body.rpl-nyt .nyt .nyt-hero .llp-eyebrow{color:var(--n-gold)}
body.rpl-nyt .nyt .nyt-lede{font-size:20px;line-height:1.55;color:rgba(243,241,236,.9);max-width:60ch;margin:0 0 16px}
body.rpl-nyt .nyt .nyt-lede--more{font-size:17px;line-height:1.65;color:rgba(243,241,236,.82)}
body.rpl-nyt .nyt .nyt-hero a:not(.nyt-btn){color:var(--n-gold)}
body.rpl-nyt .nyt .nyt-crumbs{margin:0 0 24px}
body.rpl-nyt .nyt .nyt-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:14px;color:rgba(243,241,236,.75)}
body.rpl-nyt .nyt .nyt-crumbs li+li::before{content:"/";margin:0 10px;color:rgba(243,241,236,.45)}
body.rpl-nyt .nyt .nyt-crumbs a{color:rgba(243,241,236,.85);text-decoration:none}
body.rpl-nyt .nyt .nyt-crumbs a:hover{color:#fff;text-decoration:underline}
body.rpl-nyt .nyt .nyt-badges{list-style:none;padding:0;margin:24px 0 20px;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid rgba(203,166,95,.25);padding-top:16px}
body.rpl-nyt .nyt .nyt-badges .llp-hero-badge{border:0;background:none;border-radius:0;padding:4px 16px;font-size:14px;color:rgba(243,241,236,.85);border-left:1px solid rgba(203,166,95,.25)}
body.rpl-nyt .nyt .nyt-badges .llp-hero-badge:first-child{padding-left:0;border-left:0}
body.rpl-nyt .nyt .nyt-badges b{color:var(--n-gold);font-weight:600}
body.rpl-nyt .nyt .llp-hero-attorney{font-size:14px;color:rgba(243,241,236,.8);margin:0}
body.rpl-nyt .nyt .nyt-herocard{background:rgba(17,17,19,.82);border:1px solid var(--n-line-dark);border-top:3px solid var(--n-gold);border-radius:var(--n-radius);padding:32px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 24px 60px rgba(0,0,0,.35);margin:0}
body.rpl-nyt .nyt .nyt-herocard .llp-qual__title{font-size:28px;font-weight:700;color:#fff;margin:0 0 6px;line-height:1.2}
body.rpl-nyt .nyt .nyt-herocard .llp-qual__sub{color:rgba(243,241,236,.8);font-size:15px;margin:0 0 20px}
body.rpl-nyt .nyt .nyt-herocard__steps{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:8px}
body.rpl-nyt .nyt .nyt-herocard__steps li{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:rgba(243,241,236,.05);border:1px solid rgba(243,241,236,.14);color:#F3F1EC;font-size:15px;line-height:1.4}
body.rpl-nyt .nyt .nyt-herocard__steps span{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--n-gold);color:#0B0B0D;font:700 13px/1 var(--n-h)}
body.rpl-nyt .nyt .nyt-herocard .nyt-btn + .nyt-btn{margin-top:12px}
body.rpl-nyt .nyt .nyt-herocard .llp-qual__fine{font-size:13px;line-height:1.5;color:rgba(243,241,236,.7);margin:16px 0 0}


/* ── at a glance (key facts table shown as tiles) ─────── */
body.rpl-nyt .nyt-facts{width:100%;border:0;border-collapse:separate;margin:0}
body.rpl-nyt .nyt-facts tbody{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.rpl-nyt .nyt-facts tr{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--n-line);border-radius:var(--n-radius);padding:24px}
body.rpl-nyt .nyt-facts th,body.rpl-nyt .nyt-facts td{display:block;padding:0;border:0;text-align:left;background:none}
body.rpl-nyt .nyt-facts th{font-family:var(--n-h)}
body.rpl-nyt .nyt-facts__fig{display:block;font-size:28px;line-height:1.1;font-weight:700;color:var(--n-ink);letter-spacing:-.02em}
body.rpl-nyt .nyt-facts__unit{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--n-gold-text);margin-top:6px}
body.rpl-nyt .nyt-facts td{font-size:15px;line-height:1.55;color:var(--n-body)}
body.rpl-nyt .nyt-facts td.nyt-facts__src{margin-top:auto;padding-top:12px;border-top:1px solid var(--n-line);font-size:13px;color:var(--n-grey)}

/* ── answer box / lists / callouts ────────────────────── */
body.rpl-nyt .nyt .llp-answer:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)){background:#fff;border:1px solid var(--n-line);border-left:3px solid var(--n-gold);border-radius:var(--n-radius);padding:24px 28px;margin:24px 0 8px;box-shadow:none}
body.rpl-nyt .nyt-sec--white .llp-answer{background:var(--n-paper)}
body.rpl-nyt .nyt .llp-answer:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)) p{font-size:18px;line-height:1.6;color:var(--n-text);margin:0}
body.rpl-nyt .nyt .nyt-list{margin:0 0 1.2em;padding-left:1.2em}
body.rpl-nyt .nyt .nyt-list li{margin:0 0 .6em;padding-left:.3em}
body.rpl-nyt .nyt .nyt-list li::marker{color:var(--n-gold-text)}
body.rpl-nyt .nyt .nyt-callout{margin:40px 0 0;padding:24px 28px;border-radius:var(--n-radius);background:var(--n-paper);border:1px solid var(--n-line);display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between}
body.rpl-nyt .nyt .nyt-callout p{margin:0;max-width:44ch;font-weight:500;color:var(--n-text)}
body.rpl-nyt .nyt .nyt-office__name{font-family:var(--n-h);font-weight:600;color:var(--n-ink);margin:0 0 6px;font-size:17px}
body.rpl-nyt .nyt .nyt-office__addr{margin:0 0 12px;color:var(--n-text);font-size:15px}
body.rpl-nyt .nyt .nyt-office__line,body.rpl-nyt .nyt .nyt-office__note{font-size:14.5px;line-height:1.55;color:var(--n-body);margin:0 0 10px}
body.rpl-nyt .nyt .nyt-figure{margin:0;border-radius:var(--n-radius);overflow:hidden;border:1px solid var(--n-line)}
body.rpl-nyt .nyt .nyt-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}

/* disclosure ("+") */
body.rpl-nyt .nyt .nyt-disclose{margin:8px 0 24px;border-top:1px solid var(--n-line);border-bottom:1px solid var(--n-line)}
body.rpl-nyt .nyt .nyt-disclose summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:52px;padding:12px 0;font-family:var(--n-h);font-weight:600;font-size:16px;color:var(--n-ink)}
body.rpl-nyt .nyt .nyt-disclose summary::-webkit-details-marker{display:none}
body.rpl-nyt .nyt .nyt-disclose summary::after,body.rpl-nyt .nyt .nyt-faq summary::after{content:"";flex:0 0 22px;height:22px;background:linear-gradient(var(--n-gold-text),var(--n-gold-text)) center/12px 2px no-repeat,linear-gradient(var(--n-gold-text),var(--n-gold-text)) center/2px 12px no-repeat;border:1.5px solid rgba(143,98,0,.45);border-radius:50%;transition:transform .2s ease}
body.rpl-nyt .nyt .nyt-disclose[open] summary::after,body.rpl-nyt .nyt .nyt-faq details[open] summary::after{transform:rotate(45deg)}
body.rpl-nyt .nyt .nyt-disclose__body{padding:0 0 16px;font-size:16px}

/* Ink: eligibility */
body.rpl-nyt .nyt .nyt-papertrail{margin:24px 0 0;max-width:none;display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:8px 48px;color:var(--n-body)}
body.rpl-nyt .nyt .nyt-papertrail h3{grid-row:span 2;color:var(--n-ink);font-size:24px}
body.rpl-nyt .nyt .nyt-papertrail p{max-width:68ch}
body.rpl-nyt .nyt .nyt-band{margin-top:48px;padding:32px;border-radius:var(--n-radius);background:linear-gradient(135deg,#1d1d21,#111113 70%);border:1px solid var(--n-line-dark);display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between}
body.rpl-nyt .nyt .nyt-band__text{margin:0;font-family:var(--n-h);font-size:22px;line-height:1.35;font-weight:600;color:#fff;max-width:36ch}

/* sue or arbitrate */
body.rpl-nyt .nyt .nyt-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;margin-top:48px;align-items:stretch}
body.rpl-nyt .nyt .nyt-checkcard__lead{font-size:21px;line-height:1.35;margin:0 0 20px}
body.rpl-nyt .nyt .nyt-checklist{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}
body.rpl-nyt .nyt .nyt-checklist li{position:relative;padding-left:32px;font-size:16px}
body.rpl-nyt .nyt .nyt-checklist li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:rgba(203,166,95,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f6200' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
body.rpl-nyt .nyt .nyt-homecard{padding:0;overflow:hidden;display:grid;grid-template-rows:auto 1fr}
body.rpl-nyt .nyt .nyt-homecard__media img{display:block;width:100%;height:240px;object-fit:cover}
body.rpl-nyt .nyt .nyt-homecard__copy{padding:28px}
body.rpl-nyt .nyt .nyt-homecard__copy h3{margin-top:0}

/* process: clock + stepper */
body.rpl-nyt .nyt .nyt-clock{list-style:none;margin:0 0 56px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
body.rpl-nyt .nyt .nyt-clock::before{content:"";position:absolute;left:12px;right:12px;top:11px;height:2px;background:linear-gradient(90deg,var(--n-gold),rgba(203,166,95,.25))}
body.rpl-nyt .nyt .nyt-clock li{position:relative;padding:36px 16px 0 0}
body.rpl-nyt .nyt .nyt-clock li::before{content:"";position:absolute;left:4px;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--n-gold)}
body.rpl-nyt .nyt .nyt-clock__day{display:block;font:700 22px/1.2 var(--n-h);color:var(--n-ink)}
body.rpl-nyt .nyt .nyt-clock__what{display:block;font-size:15px;line-height:1.45;color:var(--n-body);margin-top:4px;max-width:28ch}
body.rpl-nyt .nyt .nyt-stepper{display:grid;grid-template-columns:260px minmax(0,68ch);gap:64px;align-items:start}
body.rpl-nyt .nyt .nyt-stepper__index{position:sticky;top:calc(var(--nyt-top) + var(--nyt-bar) + 32px)}
body.rpl-nyt .nyt .nyt-stepper__index ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--n-line)}
body.rpl-nyt .nyt .nyt-stepper__index a{display:flex;gap:12px;align-items:baseline;padding:10px 0 10px 18px;margin-left:-2px;border-left:2px solid transparent;color:var(--n-grey);text-decoration:none;font-family:var(--n-h);font-size:15px;font-weight:500;line-height:1.35;transition:color .2s ease,border-color .2s ease}
body.rpl-nyt .nyt .nyt-stepper__index a:hover{color:var(--n-ink)}
body.rpl-nyt .nyt .nyt-stepper__index a[aria-current="step"]{color:var(--n-ink);border-left-color:var(--n-gold);font-weight:600}
body.rpl-nyt .nyt .nyt-stepper__n{font:600 12px/1 var(--n-h);color:var(--n-gold-text)}
body.rpl-nyt .nyt .nyt-stepper__steps{list-style:none;margin:0;padding:0}
body.rpl-nyt .nyt .nyt-step{position:relative;padding:0 0 48px 64px;scroll-margin-top:calc(var(--nyt-top) + var(--nyt-bar) + 24px)}
body.rpl-nyt .nyt .nyt-step::before{content:"";position:absolute;left:19px;top:44px;bottom:8px;width:2px;background:var(--n-line)}
body.rpl-nyt .nyt .nyt-step:last-child{padding-bottom:0}
body.rpl-nyt .nyt .nyt-step:last-child::before{display:none}
body.rpl-nyt .nyt .nyt-step__n{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--n-paper);border:1.5px solid var(--n-gold);font:700 14px/1 var(--n-h);color:var(--n-ink)}
body.rpl-nyt .nyt .nyt-step h3{margin:6px 0 12px;font-size:24px}
body.rpl-nyt .nyt .nyt-split--close{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;margin-top:64px}
body.rpl-nyt .nyt .nyt-closetext p{max-width:68ch}
body.rpl-nyt .nyt .nyt-startbox h3{margin:0 0 12px}
body.rpl-nyt .nyt .nyt-startbox__alt{margin:16px 0 0;font-size:15px}

/* compensation */
body.rpl-nyt .nyt .nyt-formula{counter-reset:f;list-style:none;margin:0 0 1.2em;padding:20px 24px;background:#fff;border:1px solid var(--n-line);border-radius:var(--n-radius);display:grid;gap:10px}
body.rpl-nyt .nyt .nyt-formula li{counter-increment:f;display:flex;gap:14px;align-items:baseline}
body.rpl-nyt .nyt .nyt-formula li::before{content:counter(f);flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--n-paper);border:1.5px solid var(--n-gold);font:700 13px/1 var(--n-h);color:var(--n-ink)}
body.rpl-nyt .nyt .nyt-outcomes{margin-top:80px;padding-top:64px;border-top:1px solid var(--n-line)}
body.rpl-nyt .nyt .nyt-outcomes__title{font-size:32px;line-height:1.2;font-weight:700;margin:0 0 32px;max-width:24ch}
body.rpl-nyt .nyt .nyt-outcomes__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
body.rpl-nyt .nyt .nyt-tile{background:#fff;border:1px solid var(--n-line);border-radius:var(--n-radius);padding:24px;display:flex;flex-direction:column}
body.rpl-nyt .nyt .nyt-tile p{font-size:15px;line-height:1.5;margin:0;color:var(--n-body)}
body.rpl-nyt .nyt .nyt-disclaimer{font-size:14px;line-height:1.55;color:var(--n-grey);margin:24px 0 0;max-width:80ch}
body.rpl-nyt .nyt-sec--ink .nyt-disclaimer{color:rgba(243,241,236,.72)}

/* used cars table */
body.rpl-nyt .nyt .nyt-tablewrap{overflow-x:auto;margin:0 0 1.2em;border-radius:var(--n-radius);border:1px solid var(--n-line);background:#fff}
body.rpl-nyt .nyt .nyt-table{width:100%;border-collapse:collapse;font-size:16px}
body.rpl-nyt .nyt .nyt-table caption{caption-side:top;text-align:left;padding:16px 20px 8px;font-family:var(--n-h);font-weight:600;color:var(--n-ink);font-size:15px}
body.rpl-nyt .nyt .nyt-table th,body.rpl-nyt .nyt .nyt-table td{padding:14px 20px;text-align:left;border-top:1px solid var(--n-line);vertical-align:top}
body.rpl-nyt .nyt .nyt-table thead th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--n-grey);font-weight:600;font-family:var(--n-h)}
body.rpl-nyt .nyt .nyt-table tbody th{font-weight:600;color:var(--n-ink)}

/* story video inside "Why" */
body.rpl-nyt .nyt .nyt-story{margin-top:64px}
body.rpl-nyt .nyt .nyt-story .rpl-video-section{background:transparent!important;padding:0!important}
body.rpl-nyt .nyt .nyt-story .section-label{color:var(--n-gold)!important}
body.rpl-nyt .nyt .nyt-story .section-title{color:#fff!important;font-size:32px!important}
body.rpl-nyt .nyt .nyt-story .rpl-video-sub{color:rgba(243,241,236,.82)!important}

/* compare tool on a white card */
body.rpl-nyt .nyt .nyt-toolcard{background:#fff;border:1px solid var(--n-line);border-radius:var(--n-radius);padding:32px}
body.rpl-nyt .nyt .nyt-toolcard .llp-cmp{margin:0}
body.rpl-nyt .nyt .llp-cmp__featn{color:var(--n-grey)!important}
body.rpl-nyt .nyt .llp-cmp__featk{color:var(--n-gold-text)!important}

/* across NY */
body.rpl-nyt .nyt .nyt-pills__intro{margin-top:8px;font-size:15px;color:var(--n-grey)}
body.rpl-nyt .nyt .nyt-pills{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.rpl-nyt .nyt .nyt-pills li{padding:8px 14px;border-radius:999px;background:var(--n-paper);border:1px solid var(--n-line);font-size:14px;color:var(--n-text);font-weight:500}
body.rpl-nyt .nyt .nyt-arealinks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
body.rpl-nyt .nyt .nyt-arealinks a{display:flex;align-items:center;min-height:44px;font-weight:500}

/* proof band */
body.rpl-nyt .nyt .nyt-recovery h3{display:flex;flex-direction:column;gap:4px}
body.rpl-nyt .nyt .nyt-recovery__amt{font-size:32px;font-weight:700;color:var(--n-ink);letter-spacing:-.02em}
body.rpl-nyt .nyt .nyt-recovery__car{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--n-gold-text)}
body.rpl-nyt .nyt .nyt-stats{margin-top:64px;padding:40px;border-radius:var(--n-radius);background:#fff;border:1px solid var(--n-line)}
body.rpl-nyt .nyt .nyt-stats__title{margin:0 0 24px;font-size:21px}
body.rpl-nyt .nyt .nyt-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
body.rpl-nyt .nyt .nyt-stats .llp-trust__item{padding:0 0 0 20px;border-left:2px solid var(--n-gold);background:none;text-align:left}
body.rpl-nyt .nyt .nyt-stats .llp-trust__num{font:700 40px/1.1 var(--n-h);color:var(--n-ink);letter-spacing:-.02em}
body.rpl-nyt .nyt .nyt-stats .llp-trust__num span{color:var(--n-gold-text)}
body.rpl-nyt .nyt .nyt-stats .llp-trust__num sup{font-size:.4em;color:var(--n-grey);margin-left:2px}
body.rpl-nyt .nyt .nyt-stats .llp-trust__label{font-size:14px;color:var(--n-grey);margin-top:6px;text-transform:none;letter-spacing:0}
body.rpl-nyt .nyt .nyt-stats__badges{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--n-line);display:flex;flex-wrap:wrap;gap:8px 32px;font-size:15px;color:var(--n-text)}
body.rpl-nyt .nyt .nyt-stats__badges li{position:relative;padding-left:26px}
body.rpl-nyt .nyt .nyt-stats__badges li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:rgba(203,166,95,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f6200' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat}
body.rpl-nyt .nyt .nyt-proofgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;margin-top:24px;align-items:start}
body.rpl-nyt .nyt .rpl-rvws{background:#fff;border:1px solid var(--n-line);border-radius:var(--n-radius);padding:28px;margin:0;box-shadow:none}
body.rpl-nyt .nyt .rpl-rvws__brand{font-family:var(--n-h);font-weight:600;color:var(--n-ink)}
body.rpl-nyt .nyt .rpl-rvws__agg{color:var(--n-body)}
body.rpl-nyt .nyt .rpl-rvw__when{color:var(--n-grey)!important}
body.rpl-nyt .nyt .rpl-rvw__stars{color:var(--n-gold-text)}
body.rpl-nyt .nyt .rpl-rvw__q{font-size:15.5px;line-height:1.6;color:var(--n-text)}
body.rpl-nyt .nyt .rpl-rvw__by{color:var(--n-ink);font-weight:600}
body.rpl-nyt .nyt .nyt-author{border-top:3px solid var(--n-gold)}
body.rpl-nyt .nyt .nyt-author__kicker{font:600 12px/1 var(--n-h);letter-spacing:.14em;text-transform:uppercase;color:var(--n-gold-text);margin:0 0 16px}
body.rpl-nyt .nyt .nyt-author__who{display:flex;gap:14px;align-items:center;margin:0 0 16px}
body.rpl-nyt .nyt .nyt-author__mono{flex:0 0 52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--n-gold);color:#1a1a1a;font:700 18px/1 var(--n-h)}
body.rpl-nyt .nyt .nyt-author__name{font:600 18px/1.3 var(--n-h);color:var(--n-ink)}
body.rpl-nyt .nyt .nyt-author .llp-review{font-size:15px;line-height:1.6;color:var(--n-body);margin:0 0 12px}

/* lead band (conversion band 2): ink, no granite, no slate tile */
body.rpl-nyt .llp-wrap.nyt section.nyt-leadband{background:var(--n-ink)!important;padding:96px clamp(16px,4vw,48px)}
body.rpl-nyt .nyt .nyt-leadband .rplf-band--cta{background:linear-gradient(135deg,#1f1f23,#141416)!important;border:1px solid var(--n-line-dark);border-radius:var(--n-radius);margin:0!important;padding:40px;box-shadow:none}
body.rpl-nyt .nyt .nyt-leadband .rplf-band__h{font-family:var(--n-h);font-size:32px;line-height:1.2;color:#fff}
body.rpl-nyt .nyt .nyt-leadband .rplf-band__kicker{font:600 13px/1 var(--n-h);letter-spacing:.14em;text-transform:uppercase;color:var(--n-gold)}
body.rpl-nyt .nyt .nyt-leadband .rplf-band__sub,body.rpl-nyt .nyt .nyt-leadband .rplf__points li{color:rgba(243,241,236,.86)}
body.rpl-nyt .nyt .nyt-leadband .rplf__f--submit{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:auto;margin:0}
body.rpl-nyt .nyt .nyt-leadband .rplf__f--submit::before,body.rpl-nyt .nyt .nyt-leadband .rplf__f--submit::after{display:none!important}

/* team block (shared home block): contrast */
body.rpl-nyt .rpl-home-blocks .section-label{color:var(--n-gold-text)!important}
body.rpl-nyt .rpl-home-blocks .section-sub{color:var(--n-grey)!important}
body.rpl-nyt .rpl-home-blocks .team-title{color:var(--n-gold-text)!important}
body.rpl-nyt .team-section{background:var(--n-white)!important}

/* FAQ */
body.rpl-nyt .nyt .nyt-faqwrap{max-width:880px}
body.rpl-nyt .nyt .nyt-faq{display:grid;gap:12px;margin:0}
body.rpl-nyt .nyt .nyt-faq details{background:#fff;border:1px solid var(--n-line);border-radius:var(--n-radius);box-shadow:none;padding:0}
body.rpl-nyt .nyt .nyt-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;min-height:56px;font-family:var(--n-h);font-weight:600;font-size:18px;line-height:1.35;color:var(--n-ink)}
body.rpl-nyt .nyt .nyt-faq summary::-webkit-details-marker{display:none}
body.rpl-nyt .nyt .nyt-faq__a{padding:0 24px 24px;font-size:16px;line-height:1.65}
body.rpl-nyt .nyt .nyt-faq__lead{font-size:17px;font-weight:500;color:var(--n-text);padding-left:16px;border-left:3px solid var(--n-gold)}

/* final CTA (conversion band 3) */
body.rpl-nyt .llp-wrap.nyt section.nyt-final{background:radial-gradient(120% 140% at 50% 0%,#24242a 0%,#111113 60%);padding:112px clamp(16px,4vw,48px);text-align:center}
body.rpl-nyt .nyt .nyt-final h2{color:#fff;font-size:44px;margin:0 auto 16px;max-width:20ch}
body.rpl-nyt .nyt .nyt-final h2 em{color:var(--n-gold)}
body.rpl-nyt .nyt .nyt-final__sub{color:rgba(243,241,236,.82);font-size:18px;margin:0 auto 32px;max-width:52ch}
body.rpl-nyt .nyt .nyt-final .nyt-band__actions{justify-content:center}

/* exit popup + test modal button */
body.rpl-nyt .llp-exit .nyt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:var(--n-gold);color:#0B0B0D;font:700 16px/1.2 var(--n-h);text-decoration:none}

/* ── mobile sticky bar ────────────────────────────────── */
body.rpl-nyt .nyt-mbar{display:none}
@media (max-width:900px){
  body.rpl-nyt .nyt-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:95;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(17,17,19,.97);border-top:1px solid var(--n-line-dark);transform:translateY(110%);transition:transform .25s ease}
  body.rpl-nyt .nyt-mbar.is-on{transform:none}
  body.rpl-nyt .nyt-mbar .nyt-btn{flex:1 1 auto;min-height:48px;padding:0 12px;font-size:15px}
  body.rpl-nyt .nyt-mbar .nyt-btn--ghost{flex:0 0 34%}
  body.rpl-nyt.nyt-has-mbar{padding-bottom:76px}
}

/* ── motion ───────────────────────────────────────────── */
body.rpl-nyt .nyt-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
body.rpl-nyt .nyt-reveal.is-in{opacity:1;transform:none}
body.rpl-nyt .rpl-geo-ticker .nyt-tickpause{flex:0 0 auto;align-self:center;margin:0 8px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(203,166,95,.5);background:transparent;color:#F3F1EC;font:600 12px/1 var(--n-h);cursor:pointer}
body.rpl-nyt .rpl-geo-ticker.nyt-paused .rpl-geo-ticker-track{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){
  body.rpl-nyt *{scroll-behavior:auto!important}
  body.rpl-nyt .nyt-reveal{opacity:1!important;transform:none!important;transition:none!important}
  body.rpl-nyt .rpl-geo-ticker-track{animation:none!important}
  body.rpl-nyt .nyt .nyt-btn,body.rpl-nyt .nyt-mbar{transition:none!important}
}

/* ── responsive ───────────────────────────────────────── */
@media (max-width:1180px){
  body.rpl-nyt .nyt-facts tbody{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rpl-nyt .nyt .nyt-outcomes__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.rpl-nyt .nyt .nyt-read{grid-template-columns:minmax(0,1fr) 300px;gap:48px}
}
@media (max-width:1024px){
  body.rpl-nyt .nyt-hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "card" "more";row-gap:32px}
  body.rpl-nyt .nyt .nyt-read,body.rpl-nyt .nyt .nyt-read--single{grid-template-columns:minmax(0,1fr)}
  body.rpl-nyt .nyt .nyt-read__aside{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
  body.rpl-nyt .nyt .nyt-stepper{grid-template-columns:minmax(0,1fr)}
  body.rpl-nyt .nyt .nyt-stepper__index{display:none}
  body.rpl-nyt .nyt .nyt-split,body.rpl-nyt .nyt .nyt-split--close,body.rpl-nyt .nyt .nyt-proofgrid{grid-template-columns:minmax(0,1fr);gap:24px}
  body.rpl-nyt .nyt .nyt-grid--3,body.rpl-nyt .nyt .nyt-grid--why{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rpl-nyt .nyt .nyt-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rpl-nyt .nyt .nyt-papertrail{grid-template-columns:minmax(0,1fr)}
  body.rpl-nyt .nyt .nyt-papertrail h3{grid-row:auto}
}
@media (max-width:900px){
}
@media (max-width:768px){
  body.rpl-nyt .nyt{font-size:16.5px}
  body.rpl-nyt .llp-wrap.nyt section.nyt-sec{padding:56px 16px}
  body.rpl-nyt .llp-wrap.nyt section.nyt-hero{padding:24px 16px 48px}
  body.rpl-nyt .llp-wrap.nyt section.nyt-leadband{padding:56px 16px}
  body.rpl-nyt .llp-wrap.nyt section.nyt-final{padding:72px 16px}
  body.rpl-nyt .nyt .nyt-hero h1{font-size:36px}
  body.rpl-nyt .nyt h2:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)),body.rpl-nyt .nyt .nyt-final h2{font-size:30px}
  body.rpl-nyt .nyt h3:not(:where(.nyt2-orig *, .rpl-home-blocks *, .nyt2-leadband *)),body.rpl-nyt .nyt .nyt-step h3{font-size:21px}
  body.rpl-nyt .nyt .nyt-lede,body.rpl-nyt .nyt-lead{font-size:18px}
  body.rpl-nyt .nyt .nyt-lede--more{font-size:16.5px}
  body.rpl-nyt .nyt .nyt-card,body.rpl-nyt .nyt .nyt-herocard{padding:24px}
  body.rpl-nyt .nyt .nyt-grid--2,body.rpl-nyt .nyt .nyt-grid--3,body.rpl-nyt .nyt .nyt-grid--why{grid-template-columns:minmax(0,1fr)}
  body.rpl-nyt .nyt-facts tbody{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  body.rpl-nyt .nyt-facts tr{padding:16px}
  body.rpl-nyt .nyt-facts__fig{font-size:22px}
  body.rpl-nyt .nyt .nyt-outcomes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.rpl-nyt .nyt .nyt-outcomes__grid li:last-child{grid-column:1/-1}
  body.rpl-nyt .nyt .nyt-tile{padding:18px}
  body.rpl-nyt .nyt .nyt-clock{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
  body.rpl-nyt .nyt .nyt-clock::before{display:none}
  body.rpl-nyt .nyt .nyt-step{padding-left:56px}
  body.rpl-nyt .nyt .nyt-arealinks{grid-template-columns:minmax(0,1fr)}
  body.rpl-nyt .nyt .nyt-stats{padding:24px}
  body.rpl-nyt .nyt .nyt-stats .llp-trust__num{font-size:30px}
  body.rpl-nyt .nyt .nyt-toolcard{padding:16px}
  body.rpl-nyt .nyt .nyt-band{padding:24px}
  body.rpl-nyt .nyt .nyt-band__actions .nyt-btn{flex:1 1 100%}
  body.rpl-nyt .nyt .nyt-leadband .rplf-band--cta{padding:24px}
  body.rpl-nyt .nyt .nyt-leadband .rplf-band__h{font-size:26px}
  body.rpl-nyt .nyt .nyt-callout{padding:20px}
  body.rpl-nyt .nyt .nyt-badges .llp-hero-badge{padding:4px 12px;font-size:13.5px}
}
@media (max-width:420px){
  body.rpl-nyt .nyt-facts tbody{grid-template-columns:minmax(0,1fr)}
}

/* flat Ink: no rock texture from the shared .llp-dark::before */
body.rpl-nyt .nyt-sec--ink::before,body.rpl-nyt .nyt-sec--ink::after{content:none!important;display:none!important}

/* compare tool: photo ABOVE the text, never behind it (photo-behind-text is hero-only) */
body.rpl-nyt .nyt .llp-cmp__feat .llp-cmp__featimg{aspect-ratio:16/9!important;flex:0 0 auto!important}
body.rpl-nyt .nyt .llp-cmp__feat .llp-cmp__featimg::after{content:none!important}
body.rpl-nyt .nyt .llp-cmp__feat .llp-cmp__featbody{position:static!important;background:#fff!important;padding:20px 24px 24px!important}
body.rpl-nyt .nyt .llp-cmp__feat .llp-cmp__feath{color:var(--n-ink)!important;font-size:22px}
body.rpl-nyt .nyt .llp-cmp__feat .llp-cmp__featbody p{color:var(--n-body)!important;text-shadow:none!important;font-size:16px}
body.rpl-nyt .nyt .llp-cmp__stage.is-live .llp-cmp__feat.is-on{display:block!important}
/* NYT2-FIX 2026-09-27: the !important above also beat the shared side filter (geo-city.css
   [data-side] ... [data-cmp-set]{display:none}), so the lit card of BOTH sides showed at once,
   stacked. Only the active side's cards and scenario are ever displayed (display:none also keeps
   the other side out of the accessibility tree), in the rotating and the reduced-motion layout. */
body.rpl-nyt2 .nyt .llp-cmp[data-side="alone"] .llp-cmp__stage.is-live [data-cmp-set="with"],
body.rpl-nyt2 .nyt .llp-cmp[data-side="with"] .llp-cmp__stage.is-live [data-cmp-set="alone"]{display:none!important}
/* reduced motion: no rotation, the four scenarios of the chosen side side by side (2 x 2,
   one column on phones) instead of a tall stack; the switch still flips the side */
@media (prefers-reduced-motion:reduce){
  body.rpl-nyt2 .nyt .llp-cmp__stage.is-live .llp-cmp__feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
  body.rpl-nyt2 .nyt .llp-cmp__stage.is-live .llp-cmp__feat{margin:0}
  body.rpl-nyt2 .nyt .llp-cmp__stage.is-live .llp-cmp__feat .llp-cmp__featimg{aspect-ratio:16/9!important}
}
@media (prefers-reduced-motion:reduce) and (max-width:700px){
  body.rpl-nyt2 .nyt .llp-cmp__stage.is-live .llp-cmp__feature{grid-template-columns:minmax(0,1fr)}
}
body.rpl-nyt .nyt .llp-cmp__feature{align-self:start}
body.rpl-nyt .nyt .llp-cmp__card{border-radius:12px}
body.rpl-nyt .nyt .nyt-card p{font-size:16px}
body.rpl-nyt .nyt .nyt-story .rpl-video-sub{margin:0 auto 24px!important}
body.rpl-nyt .nyt .nyt-faq summary::after,body.rpl-nyt .nyt .nyt-disclose summary::after{display:block;width:22px;min-width:22px;position:static;transform:none;opacity:1}
body.rpl-nyt .nyt .nyt-faq summary::before{content:none!important}
body.rpl-nyt .nyt .llp-cmp__feat .llp-cmp__feath{text-shadow:none!important}
body.rpl-nyt .nyt .llp-cmp__feat .llp-cmp__featimg{aspect-ratio:2/1!important}
body.rpl-nyt .nyt .rpl-rvws__agg{font-size:16px;font-weight:600;color:var(--n-ink)}
body.rpl-nyt .nyt .nyt-faq details[open] summary::after{content:"";transform:rotate(45deg)}
@media (max-width:900px){
  body.rpl-nyt .nyt-mbar .nyt-btn{white-space:nowrap;font-size:15px;padding:0 14px}
  body.rpl-nyt .nyt-mbar .nyt-btn--ghost{flex:0 0 84px}
}
@media (max-width:1024px){
  /* phone: the primary action comes before the three points */
  body.rpl-nyt .nyt .nyt-herocard{display:flex;flex-direction:column}
  body.rpl-nyt .nyt .nyt-herocard .llp-qual__head{order:1}
  body.rpl-nyt .nyt .nyt-herocard > .nyt-btn:not(.nyt-btn--ghost){order:2}
  body.rpl-nyt .nyt .nyt-herocard > .nyt-btn--ghost{order:3}
  body.rpl-nyt .nyt .nyt-herocard .nyt-herocard__steps{order:4;margin:20px 0 0}
  body.rpl-nyt .nyt .nyt-herocard .llp-qual__fine{order:5}
  body.rpl-nyt .nyt .nyt-herocard .llp-qual__sub{margin-bottom:16px}
}
@media (max-width:768px){
  body.rpl-nyt .nyt .nyt-hero .nyt-lede:not(.nyt-lede--more){font-size:17px}
  body.rpl-nyt .nyt .nyt-hero h1{margin-bottom:16px}
  body.rpl-nyt .nyt .nyt-crumbs{margin-bottom:16px}
  body.rpl-nyt .nyt .nyt-herocard .llp-qual__title{font-size:24px}
  body.rpl-nyt .nyt .nyt-step{padding-left:48px}
  body.rpl-nyt .nyt .nyt-step__n{width:34px;height:34px;font-size:13px}
  body.rpl-nyt .nyt .nyt-step::before{left:16px;top:40px}
}
/* ticker: explicit dark ground on every layer so its light text always sits on Ink */
body.rpl-nyt .rpl-geo-ticker,body.rpl-nyt .rpl-geo-ticker-row,body.rpl-nyt .rpl-geo-ticker-viewport,body.rpl-nyt .rpl-geo-ticker-track,body.rpl-nyt .rpl-geo-ticker-run,body.rpl-nyt .rpl-geo-bar-office,body.rpl-nyt .rpl-geo-bar-office a{background-color:#111113}
body.rpl-nyt .rpl-home-blocks .team-badge{color:var(--n-gold-text)!important}
/* one gold, one radius, two H3 sizes (24 reading / 21 card) */
body.rpl-nyt .nyt .llp-cmp__card{border-radius:16px}
body.rpl-nyt .nyt .llp-cmp__card.is-active{border-color:var(--n-gold)!important}
body.rpl-nyt .nyt .llp-cmp__prog{background:var(--n-gold)!important}
body.rpl-nyt .nyt .llp-cmp__feat .llp-cmp__feath{font-size:21px!important}
body.rpl-nyt .nyt .nyt-outcomes__title{font-size:24px}
body.rpl-nyt .nyt .nyt-card--link h3{font-size:21px}
body.rpl-nyt .nyt .nyt-story .rpl-video-frame{border-color:var(--n-line-dark)!important}
body.rpl-nyt .nyt .nyt-story .rpl-video-btn{background:var(--n-gold)!important}
body.rpl-nyt .rpl-home-blocks .team-card{border-radius:16px!important}
@media (max-width:420px){
  body.rpl-nyt .nyt-facts tbody{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  body.rpl-nyt .nyt-facts tr{padding:14px;gap:6px}
  body.rpl-nyt .nyt-facts__fig{font-size:19px}
  body.rpl-nyt .nyt-facts__unit{font-size:11px;letter-spacing:.06em}
  body.rpl-nyt .nyt-facts td{font-size:14px;line-height:1.45}
  body.rpl-nyt .nyt-facts td.nyt-facts__src{font-size:12px}
}

/* breadcrumb stays on one line whatever font is showing */
body.rpl-nyt .nyt .nyt-crumbs ol{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}
body.rpl-nyt .nyt .nyt-crumbs li:last-child{overflow:hidden;text-overflow:ellipsis;min-width:0}
body.rpl-nyt .nyt .nyt-hero .llp-eyebrow{white-space:nowrap}
/* fixed H1 line breaks on phones: the font swap cannot add or drop a line */
@media (max-width:768px){ body.rpl-nyt .nyt .nyt-hero h1 em,body.rpl-nyt .nyt .nyt-h1l{display:block} }

/* ═════════════════════════════ TEST 2 ═════════════════════════════════════════ */
body.rpl-nyt2{
  /* NYT2-FIX7 (Juan, 2026-10-06): the index never moves content. Every section keeps the page's
     normal centred container; the index is an overlay in the left margin: the full list where the
     margin can hold it (nyt2.js measures it), a slim numbered rail where it can't. */
  --n2-rail:210px; --n2-l:16px; --n2-slim-l:8px; --n2-slim-w:22px;
  --n2-idx-h:calc(100vh - var(--nyt-top) - 40px);
}

/* NYT2-FIX7: the sections restored from the original page (and the lead band) use the same side
   padding as every other section here (and as Test 1), so all containers share one geometry */
body.rpl-nyt2 .llp-wrap.nyt > section.nyt2-orig,
body.rpl-nyt2 .llp-wrap.nyt > section.nyt2-leadband{padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px)}
/* ── sections restored from the original page keep the original type ─────────── */
body.rpl-nyt2 .nyt .nyt2-orig,body.rpl-nyt2 .nyt .rpl-home-blocks{font-size:16px;line-height:1.7}
body.rpl-nyt2 .nyt .llp-cream.nyt2-orig .llp-eyebrow{color:#8f6200}
body.rpl-nyt2 .nyt .llp-cream.nyt2-orig a:not(.llp-btn):not(.nyt-btn){color:#8f6200}
body.rpl-nyt2 .nyt h2[id],body.rpl-nyt2 .nyt section[id]{scroll-margin-top:calc(var(--nyt-top) + 24px)}
body.rpl-nyt2 .nyt [data-parallax]{overflow:clip}

/* ── "On this page" index ─────────────────────────────────────────────────────
   One list, rendered twice by the plugin; only one copy is ever displayed, so a screen
   reader meets a single "On this page" navigation. Nothing collapses, nothing is sticky
   except the desktop rail. */
body.rpl-nyt2 .nyt .nyt2-index--rail{display:none}
body.rpl-nyt2 .nyt .nyt2-index__title{margin:0 0 10px;font:600 12px/1.2 var(--n-h);letter-spacing:.14em;text-transform:uppercase;color:var(--n-gold-text)}
body.rpl-nyt2 .nyt .nyt2-index__list{list-style:none;margin:0;padding:0}
body.rpl-nyt2 .nyt .nyt2-index__n{display:none}
body.rpl-nyt2 .nyt .nyt2-index a{display:block;color:var(--n-body);text-decoration:none;font-family:var(--n-b);font-weight:500}
body.rpl-nyt2 .nyt .nyt2-index a:hover{color:var(--n-ink);background:var(--n-paper)}
body.rpl-nyt2 .nyt .nyt2-index a[aria-current="true"]{color:var(--n-ink);font-weight:600}
body.rpl-nyt2 .nyt .nyt2-index a:focus-visible{outline:3px solid var(--n-gold-text)!important;outline-offset:1px;border-radius:6px}

/* below 1024px: a plain, fully expanded list after Key Facts */
body.rpl-nyt2 .nyt .nyt2-index--inline{margin:32px 0 0}
body.rpl-nyt2 .nyt .nyt2-index--inline .nyt2-index__card{background:#fff;border:1px solid var(--n-line);border-radius:var(--n-radius);padding:20px 24px}
body.rpl-nyt2 .nyt .nyt2-index--inline .nyt2-index__list{columns:3;column-gap:24px}
body.rpl-nyt2 .nyt .nyt2-index--inline li{break-inside:avoid}
body.rpl-nyt2 .nyt .nyt2-index--inline a{padding:6px 8px;margin:0 -8px;border-radius:8px;font-size:15px;line-height:1.35;min-height:32px}
@media (max-width:900px){ body.rpl-nyt2 .nyt .nyt2-index--inline .nyt2-index__list{columns:2} }
@media (max-width:768px){
  body.rpl-nyt2 .nyt .nyt2-index--inline{margin-top:24px}
  body.rpl-nyt2 .nyt .nyt2-index--inline .nyt2-index__card{padding:14px 16px}
  body.rpl-nyt2 .nyt .nyt2-index--inline .nyt2-index__list{column-gap:16px}
  body.rpl-nyt2 .nyt .nyt2-index--inline a{font-size:14px;padding:5px 6px;margin:0 -6px}
}
@media (max-width:340px){ body.rpl-nyt2 .nyt .nyt2-index--inline .nyt2-index__list{columns:1} }

/* >=1024px: the index is an OVERLAY in the left margin, never in the flow and never moving a
   section. The nav is laid over the page body (absolute, full height of .llp-wrap) and the card
   inside it is sticky, so it stops at the end of the page body and never rides over the footer.
   nyt2.js picks the mode from the measured margin beside the container:
     .is-full  margin >= 16 + 210 + 16px: the whole list, transparent, 16px from the window edge;
     .is-slim  otherwise: two-digit markers in a 22px column 8px from the edge; hover or keyboard
               focus slides the named list out as a panel over the page (page tone + soft shadow),
               closing on mouse-leave, blur or Esc. */
@media (min-width:1024px){
  body.rpl-nyt2 .llp-wrap.nyt{position:relative}
  body.rpl-nyt2 .nyt .nyt2-index--inline{display:none}
  body.rpl-nyt2 .nyt .nyt2-index--rail{display:block;position:absolute;top:0;bottom:0;left:var(--n2-l);width:var(--n2-rail);margin:0;z-index:40;pointer-events:none}
  /* NYT2-FIX3: no panel in the resting state; each entry takes the tone of the band behind it
     (nyt2.js marks .is-dk over dark bands, .is-ph over the vehicle photo). Light ground:
     #595959 / #1a1a1a hover / #765200 active + label. Dark ground: rgba(243,241,236,.78) /
     #f3f1ec / #CBA65F; over the photo the text is solid with a soft dark halo. */
  body.rpl-nyt2 .nyt .nyt2-index--rail .nyt2-index__card{position:sticky;top:calc(var(--nyt-top) + 20px);pointer-events:auto;max-height:var(--n2-idx-h);overflow-y:auto;overscroll-behavior:contain;
    background:none;border:0;border-radius:0;box-shadow:none;padding:16px 10px 14px 0;scrollbar-width:none}
  body.rpl-nyt2 .nyt .nyt2-index--rail .nyt2-index__title{padding-left:14px;color:#765200;transition:color .2s ease}
  body.rpl-nyt2 .nyt .nyt2-index--rail .nyt2-index__title.is-dk{color:#CBA65F}
  body.rpl-nyt2 .nyt .nyt2-index--rail .nyt2-index__list{border-left:0}
  body.rpl-nyt2 .nyt .nyt2-index--rail li{border-left:2px solid rgba(17,17,17,.16);transition:border-color .2s ease}
  body.rpl-nyt2 .nyt .nyt2-index--rail li.is-dk{border-left-color:rgba(243,241,236,.24)}
  body.rpl-nyt2 .nyt .nyt2-index--rail a{padding:6px 8px 6px 12px;margin-left:-2px;border-left:2px solid transparent;border-radius:0;font-size:13.5px;line-height:1.3;
    color:#595959;background:none;transition:color .2s ease,border-color .2s ease}
  body.rpl-nyt2 .nyt .nyt2-index--rail a:hover{color:#1a1a1a;background:none}
  body.rpl-nyt2 .nyt .nyt2-index--rail a[aria-current="true"]{color:#765200;font-weight:600;border-left-color:#765200;background:none}
  body.rpl-nyt2 .nyt .nyt2-index--rail a:focus-visible{outline-color:#765200!important}
  body.rpl-nyt2 .nyt .nyt2-index--rail li.is-dk a{color:rgba(243,241,236,.78)}
  body.rpl-nyt2 .nyt .nyt2-index--rail li.is-ph a,body.rpl-nyt2 .nyt .nyt2-index--rail .nyt2-index__title.is-ph{text-shadow:0 0 2px rgba(8,8,10,.95),0 0 6px rgba(8,8,10,.9),0 0 12px rgba(8,8,10,.8),0 0 20px rgba(8,8,10,.6)}
  body.rpl-nyt2 .nyt .nyt2-index--rail li.is-ph a{color:#f3f1ec}
  body.rpl-nyt2 .nyt .nyt2-index--rail li.is-dk.is-ph a[aria-current="true"]{color:#f3f1ec;border-left-color:#CBA65F}
  body.rpl-nyt2 .nyt .nyt2-index--rail li.is-dk a:hover{color:#f3f1ec}
  body.rpl-nyt2 .nyt .nyt2-index--rail li.is-dk a[aria-current="true"]{color:#CBA65F;border-left-color:#CBA65F}
  body.rpl-nyt2 .nyt .nyt2-index--rail li.is-dk a:focus-visible{outline-color:#CBA65F!important}
  /* hidden while the hero is (mostly) on screen: nyt2.js adds .is-js, then .is-shown */
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-js .nyt2-index__card{opacity:0;visibility:hidden;transform:translateY(8px);
    transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-js.is-shown .nyt2-index__card{opacity:1;visibility:visible;transform:none;
    transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}

  body.rpl-nyt2 .nyt .nyt2-index--rail.is-none{display:none}
  /* ── slim rail ── */
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim{left:var(--n2-slim-l);width:var(--n2-slim-w)}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim .nyt2-index__card{width:var(--n2-slim-w);padding:0;overflow:visible;max-height:none}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim:not(.is-open) .nyt2-index__title,
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim:not(.is-open) .nyt2-index__t{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim .nyt2-index__n{display:inline-block;min-width:14px;font:600 11px/1 var(--n-b);letter-spacing:.02em;font-variant-numeric:tabular-nums}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim a{padding:5px 0 5px 4px;font-size:11px;line-height:1;white-space:nowrap}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim a[aria-current="true"]{font-weight:700}
  /* open: the named list slides out over the page, on a panel in the page tone */
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim .nyt2-index__card{transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s,width .18s ease,box-shadow .18s ease,background-color .18s ease}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim.is-open .nyt2-index__card{width:264px;margin-left:calc(-1 * var(--n2-slim-l));padding:14px 14px 12px var(--n2-slim-l);
    background:#f8f6f1;border-radius:0 12px 12px 0;box-shadow:0 14px 36px rgba(17,17,19,.22),0 2px 6px rgba(17,17,19,.08);overflow-y:auto;max-height:var(--n2-idx-h)}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim.is-open .nyt2-index__title{padding-left:6px;color:#765200!important;text-shadow:none!important}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim.is-open .nyt2-index__n{margin-right:10px;opacity:.8}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim.is-open a{font-size:13px;line-height:1.3;padding:5px 8px 5px 6px;white-space:normal;display:flex;align-items:baseline}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim.is-open li,
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim.is-open li.is-dk{border-left-color:rgba(17,17,17,.16)!important}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim.is-open li a,
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim.is-open li.is-dk a,
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim.is-open li.is-ph a{color:#595959!important;text-shadow:none!important}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim.is-open li a:hover{color:#1a1a1a!important;background:rgba(17,17,17,.05)}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim.is-open li a[aria-current="true"]{color:#765200!important;border-left-color:#765200!important}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim.is-open li a:focus-visible{outline-color:#765200!important}
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-js.is-shown.is-slim .nyt2-index__card{transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s,width .18s ease,box-shadow .18s ease,background-color .18s ease}
  /* entries that would sit over moving full-bleed content step aside (nyt2.js: .is-off) */
  body.rpl-nyt2 .nyt .nyt2-index--rail:not(.is-open) li.is-off{opacity:0;visibility:hidden}
}
@media (min-width:1024px) and (prefers-reduced-motion:reduce){
  body.rpl-nyt2 .nyt .nyt2-index--rail .nyt2-index__card,
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-js .nyt2-index__card,
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-js.is-shown .nyt2-index__card,
  body.rpl-nyt2 .nyt .nyt2-index--rail.is-slim .nyt2-index__card,
  body.rpl-nyt2 .nyt .nyt2-index--rail .nyt2-index__title,
  body.rpl-nyt2 .nyt .nyt2-index--rail li,
  body.rpl-nyt2 .nyt .nyt2-index--rail a{transition:none!important;transform:none!important}
}
@media (min-width:1024px) and (max-height:820px){
  body.rpl-nyt2 .nyt .nyt2-index--rail:not(.is-slim) a{padding-top:4px;padding-bottom:4px;font-size:12.5px}
  body.rpl-nyt2 .nyt .nyt2-index--rail:not(.is-slim) .nyt2-index__card{padding-top:12px;padding-bottom:10px}
  body.rpl-nyt2 .nyt .nyt2-index--rail .nyt2-index__title{margin-bottom:6px}
}

/* ── the "in Brief" section: original layout + the sticky case-review card ───────
   Same card the original's right rail carries (rpl-geo-sticky-cta.php, transform 4), made
   from the approved hero card. Solid granite ground: the hero card is translucent. */
body.rpl-nyt2 .nyt .nyt2-railcard{background:#141416 url('/wp-content/uploads/geo-vehicles/geo-granite-tile.webp') repeat;background-size:320px 320px;
  box-shadow:0 18px 44px rgba(0,0,0,.28);margin-top:6px;padding:28px}
body.rpl-nyt2 .nyt .nyt2-railcard .llp-qual__title{margin:0 0 6px;font-family:var(--n-h);font-weight:700;line-height:1.2;font-size:clamp(20px,1.9vw,25px);color:#f4f1ea}
body.rpl-nyt2 .nyt .nyt2-railcard :focus-visible{outline-color:var(--n-gold)!important}
@media (min-width:1024px){
  body.rpl-nyt2 .nyt .nyt2-brief{overflow:clip}
  body.rpl-nyt2 .nyt .nyt2-brief .llp-2col > .llp-2col__side{align-self:stretch;display:flex;flex-direction:column}
  body.rpl-nyt2 .nyt .nyt2-brief .nyt2-railcard{position:sticky;top:calc(var(--nyt-top) + 16px);z-index:2}
}

/* ── the process scroller: original mechanics, fixed layout ─────────────────────
   Fixes for the three defects Juan's team saw on the original:
   1. text clipped at the edges mid-travel -> each step parks for most of its scroll (DWELL
      .72 in geo-city.nyt2.js) and nyt2.js settles a stopped scroll onto the nearest parked
      step, so a step at rest is always whole; the step also carries its own side padding;
   2. text wrapping under the 170px+ numerals -> numeral and copy are two grid columns;
   3. dead space -> the pinned box is sized to the window under the header, top-aligned,
      and the corridor is shorter (62vh a step, was 72vh).
   Copy stays <=68ch. The figure's lane, the gold line and the runner are untouched. */
body.rpl-nyt2 .nyt .nyt2-process .nyt2-lead{max-width:76ch}
body.rpl-nyt2 .nyt .nyt2-process .nyt-clock{margin:32px 0 16px}
body.rpl-nyt2 .nyt .nyt2-process .llp-hstep__copy h3{margin:0 0 14px}
body.rpl-nyt2 .nyt .nyt2-process .llp-hstep__copy p{max-width:68ch;margin:0}
@media (min-width:861px){
  body.rpl-nyt2 .nyt .nyt2-process .llp-hscroll{height:calc(var(--steps,5) * 62vh);
    --llp-runner-lane:clamp(112px,calc(22vh - 24px),200px);--llp-runner-h:clamp(104px,17vh,176px)}
  body.rpl-nyt2 .nyt .nyt2-process .llp-hscroll__sticky{height:calc(100vh - var(--llp-pin-top,142px) - 8px);min-height:440px;
    justify-content:center;justify-content:safe center;padding-top:8px}
  body.rpl-nyt2 .nyt .nyt2-process .llp-hstep{display:grid!important;grid-template-columns:minmax(0,clamp(150px,13vw,210px)) minmax(0,68ch);
    column-gap:clamp(24px,3vw,48px);align-items:start;align-content:start;padding:0 clamp(24px,3vw,48px)}
  body.rpl-nyt2 .nyt .nyt2-process .llp-hstep::after{content:none}
  body.rpl-nyt2 .nyt .nyt2-process .llp-hstep__num{float:none;margin:0;grid-column:1;font-size:clamp(84px,9.4vw,150px);line-height:.82}
  body.rpl-nyt2 .nyt .nyt2-process .llp-hstep__copy{grid-column:2;min-width:0}
  body.rpl-nyt2 .nyt .nyt2-process .llp-hstep__copy h3{font-size:clamp(21px,calc(1.1vw + 1.3vh),36px);line-height:1.2}
  body.rpl-nyt2 .nyt .nyt2-process .llp-hstep__copy p{font-size:clamp(15px,calc(.6vw + 1.1vh),19.5px);line-height:1.62}
}
@media (max-width:860px){
  body.rpl-nyt2 .nyt .nyt2-process .llp-hstep__num{float:none;display:block;margin:0 0 6px}
  body.rpl-nyt2 .nyt .nyt2-process .llp-hstep__copy h3{font-size:clamp(19px,5vw,23px);margin:0 0 8px}
  body.rpl-nyt2 .nyt .nyt2-process .llp-hstep__copy p{font-size:clamp(14px,3.75vw,15px);line-height:1.55}
  /* a phone keeps the sideways pin (Juan, 2026-08-25), but the corridor is shorter */
  body.rpl-nyt2 .nyt .nyt2-process .llp-hscroll{height:calc(var(--steps,5) * 52svh)}
}
/* reduced motion: the original already unwinds this to a static vertical list */
@media (prefers-reduced-motion:reduce){
  body.rpl-nyt2 .nyt .nyt2-process .llp-hscroll{height:auto!important}
  body.rpl-nyt2 .nyt .nyt2-process .llp-hscroll__sticky{height:auto!important;min-height:0}
  body.rpl-nyt2 .nyt .nyt2-process .llp-hstep{padding-bottom:40px}
}
/* the start box keeps the original dark card, with the page's one CTA */
body.rpl-nyt2 .nyt .nyt2-process .llp-startbox .nyt-btn{margin-top:4px}
body.rpl-nyt2 .nyt .nyt2-process .llp-startbox__alt{display:block;margin:16px 0 0;font-size:15px}
body.rpl-nyt2 .nyt .nyt2-process .llp-startbox a:not(.nyt-btn){color:var(--n-gold)}

/* ── outcomes: Test 1's grid, the original marble figurines as accents ──────────── */
body.rpl-nyt2 .nyt .nyt2-fig{margin:-8px -8px 16px;border-radius:12px;background:#efedea;aspect-ratio:4/3;overflow:hidden;
  display:flex;align-items:center;justify-content:center}
body.rpl-nyt2 .nyt .nyt2-fig__v{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
@media (max-width:768px){ body.rpl-nyt2 .nyt .nyt2-fig{margin:-4px -4px 12px} }

/* ── pause controls for everything that moves on its own ─────────────────────── */
body.rpl-nyt2 .nyt2-pause{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:44px;padding:0 14px;border-radius:999px;
  border:1px solid currentColor;background:transparent;color:inherit;font:600 13px/1 var(--n-h);cursor:pointer}
body.rpl-nyt2 .nyt2-pause:focus-visible{outline:3px solid var(--n-gold-text)!important;outline-offset:2px}
body.rpl-nyt2 .llp-dark .nyt2-pause,body.rpl-nyt2 .llp-dark3 .nyt2-pause{color:#F3F1EC}
body.rpl-nyt2 .llp-dark .nyt2-pause:focus-visible,body.rpl-nyt2 .llp-dark3 .nyt2-pause:focus-visible{outline-color:var(--n-gold)!important}
body.rpl-nyt2 .nyt2-pause--cmp{margin:0 0 16px;color:var(--n-ink)}
body.rpl-nyt2 .nyt2-pause--veh{margin:14px auto 0;display:flex}
body.rpl-nyt2 .llp-why__nav .nyt2-pause{min-height:40px}
body.rpl-nyt2 .nyt2-pausewrap{display:flex;justify-content:center;margin:18px 0 0}
body.rpl-nyt2 .rpl-home-blocks .nyt2-pause{color:#1a1a1a}
body.rpl-nyt2 .rpl-home-blocks .mfr-grid.nyt2-paused .mfr-row{animation-play-state:paused!important}
body.rpl-nyt2 .rpl-home-blocks .test-carousel-wrap.nyt2-paused .test-grid{animation-play-state:paused!important}
body.rpl-nyt2 .rpl-home-blocks .test-carousel-wrap:focus-within .test-grid{animation-play-state:paused}
body.rpl-nyt2 .rpl-home-blocks .test-read-more:focus-visible{outline:3px solid var(--n-gold-text);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion:reduce){
  body.rpl-nyt2 .rpl-home-blocks .test-grid{animation:none!important}
  body.rpl-nyt2 .rpl-home-blocks .test-carousel-wrap{overflow-x:auto}
}

/* ── lead band: the slate CHECK MY CASE tile, with the one CTA label under it ──── */
body.rpl-nyt2 .nyt2-leadband .rplf__f--submit{flex-direction:column;align-items:center;justify-content:center;gap:0;height:auto}
body.rpl-nyt2 .nyt2-leadband a.nyt2-slate{position:relative;overflow:visible;margin:0 0 46px}
body.rpl-nyt2 .nyt2-leadband .nyt2-slate__label{position:absolute;left:50%;top:calc(100% + 16px);transform:translateX(-50%);white-space:nowrap;
  color:#CBA65F;font:700 15px/1.2 var(--n-h);letter-spacing:0;text-decoration:underline;text-underline-offset:4px}
body.rpl-nyt2 .nyt2-leadband a.nyt2-slate:hover .nyt2-slate__label{color:#fff}
body.rpl-nyt2 .nyt2-leadband .nyt2-slate__call{color:rgba(243,241,236,.86);font-size:14.5px;text-decoration:underline;text-underline-offset:3px}
body.rpl-nyt2 .nyt2-leadband .nyt2-slate__call:hover{color:#fff}
body.rpl-nyt2 .nyt2-leadband :focus-visible{outline:3px solid #CBA65F!important;outline-offset:3px}
@media (max-width:640px){ body.rpl-nyt2 .nyt2-leadband .rplf__f--submit{align-items:stretch;text-align:center} }
body.rpl-nyt2 .nyt .nyt2-railcard .nyt-btn--ghost{color:#fff;border-color:rgba(255,255,255,.45)}
body.rpl-nyt2 .nyt .nyt2-railcard .nyt-btn--ghost:hover{background:rgba(255,255,255,.08);color:#fff;border-color:#fff}
body.rpl-nyt2 .nyt .nyt2-railcard .nyt-btn + .nyt-btn{margin-top:12px}
/* phone: the quick-contact bar covers the bottom 76px, so the pinned box stops above it */
@media (max-width:860px){
  body.rpl-nyt2.nyt-has-mbar .nyt .nyt2-process .llp-hscroll__sticky{height:calc(100vh - var(--llp-pin-top,152px) - 86px);height:calc(100svh - var(--llp-pin-top,152px) - 86px)}
}
/* review cards (shared home block): text contrast to AA on white */
body.rpl-nyt2 .rpl-home-blocks .test-google span{color:#6b6b6b!important}
body.rpl-nyt2 .rpl-home-blocks .test-read-more{color:#8f6200!important}
body.rpl-nyt2 .rpl-home-blocks .test-avatar{background:#8f6200!important;color:#fff!important}

/* ── speed nyt2-sticky-under (2026-10-14): gold Free Case Review under the side photos ─────────
   rpl-geo-nyt2.php wraps the compensation photo and the "On the ground" car photo with their button
   in .nyt2-su. The aside around it is sticky above 1024px (.nyt-read__aside), so the unit travels
   as one and stops at the end of its section's text; at 1024px and below it sits inline. */
body.rpl-nyt2 .nyt .nyt2-su{display:grid;gap:16px;min-width:0;align-content:start}
body.rpl-nyt2 .nyt .nyt2-su__btn{width:100%;box-sizing:border-box}
body.rpl-nyt2 .nyt .nyt2-su__btn:focus-visible{outline:3px solid var(--n-gold-text)!important;outline-offset:3px}

/* ── speed nyt2-railclear (Juan, 2026-10-14): nothing passes under the "On this page" rail ─────
   nyt2.js sets --n2-edge on .llp-wrap.nyt (242px beside the full list, 38px beside the slim rail,
   0 below 1024px or with no rail) and marks full-bleed moving tracks that reach past it .nyt2-railclip
   with --n2-cl / --n2-cr (left / right distance to cut, measured from the track's own box, equal
   from both window edges so the band stays centred). The rail keeps no background of its own. */
@media (min-width:1024px){
  /* moving tracks (review ticker, and any other track that reaches the margin): fade out 32px
     before the cut on both sides */
  body.rpl-nyt2 .nyt .nyt2-railclip{
    -webkit-mask-image:linear-gradient(to right,transparent var(--n2-cl,0px),#000 calc(var(--n2-cl,0px) + 32px),#000 calc(100% - var(--n2-cr,0px) - 32px),transparent calc(100% - var(--n2-cr,0px)));
            mask-image:linear-gradient(to right,transparent var(--n2-cl,0px),#000 calc(var(--n2-cl,0px) + 32px),#000 calc(100% - var(--n2-cr,0px) - 32px),transparent calc(100% - var(--n2-cr,0px)))}
  /* the shared home-block containers (1400px wide, 32px padding) are wider than the page's own
     1200px container: where their edge would come closer than the rail's clearance, pad both sides
     equally (the block stays centred; the page container is untouched) */
  body.rpl-nyt2 .nyt .rpl-home-blocks .container.section-center{
    padding-left:max(32px,calc(var(--n2-edge,0px) - max(0px,(100% - 1400px) / 2)));
    padding-right:max(32px,calc(var(--n2-edge,0px) - max(0px,(100% - 1400px) / 2)))}
}

/* ── speed nyt2-sidecta (Juan, 2026-10-14): case-review card in the empty right column ─────────
   rpl-geo-nyt2.php gives every .nyt-read--single block an .nyt-read__aside with a copy of the hero
   card (Test 2 rail-card look). >1024px: two columns like the other reading blocks, the aside is
   sticky below the header and stops at the end of its block. <=1024px: aside hidden, the inline
   button (only where the section has no CTA of its own) shows instead. */
body.rpl-nyt2 .nyt .nyt-read.nyt-read--single.nyt2-sc{grid-template-columns:minmax(0,68ch) minmax(280px,340px)}
body.rpl-nyt2 .nyt .nyt2-sc__aside{display:block}
body.rpl-nyt2 .nyt .nyt2-sc__card{grid-area:auto;margin-top:0}
body.rpl-nyt2 .nyt .nyt2-sc__inline{margin:28px 0 0}
@media (min-width:1025px){
  body.rpl-nyt2 .nyt .nyt2-sc__inline{display:none}
}
@media (max-width:1180px){
  body.rpl-nyt2 .nyt .nyt-read.nyt-read--single.nyt2-sc{grid-template-columns:minmax(0,1fr) 300px;gap:48px}
}
@media (max-width:1024px){
  body.rpl-nyt2 .nyt .nyt-read.nyt-read--single.nyt2-sc{grid-template-columns:minmax(0,1fr)}
  body.rpl-nyt2 .nyt .nyt2-sc__aside{display:none}
}
