/* ==========================================================================
   SHR AUTOSENSOR — REDESIGN 2026.11
   "Precision industrial catalogue" design system.
   Loaded AFTER main.css so every existing page is re-skinned without touching
   its markup contracts (JS reveal / count-up / nav / forms all keep working).
   ========================================================================== */

/* --- 1. Tokens ------------------------------------------------------------ */
:root{
  --rd-ink:#0B1F33;
  --rd-navy:#061829;
  --rd-navy-2:#0D2A43;
  --rd-blue:#1B4A72;
  --rd-amber:#F0A500;
  --rd-amber-hi:#FFC44D;
  --rd-line:#DCE4EC;
  --rd-line-soft:#EAEFF4;
  --rd-paper:#FFFFFF;
  --rd-mist:#F3F6F9;
  --rd-muted:#5A6C7E;
  --rd-on-dark:#E9F1F8;
  --rd-on-dark-2:#9EB4C8;
  --rd-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --rd-sans:"Inter Tight","Inter","Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;

  /* remap the legacy tokens so old components inherit the new palette */
  --navy-900:#061829;
  --navy-800:#0D2A43;
  --navy-700:#1B4A72;
  --navy-600:#245C8C;
  --navy-100:#E4ECF4;
  --amber-500:#F0A500;
  --orange-600:#C77405;
  --ink:#0B1F33;
  --slate-700:#33465A;
  --slate-500:#5A6C7E;
  --slate-400:#7C8EA0;
  --slate-200:#DCE4EC;
  --slate-100:#EDF2F7;
  --slate-50:#F3F6F9;
  --font-sans:var(--rd-sans);
  --font-mono:var(--rd-mono);
  --radius:3px;
  --radius-lg:5px;
  --container:1280px;
  --header-h:72px;
  --grad-accent:none;
  --shadow-sm:none;
  --shadow-md:none;
  --shadow-lg:0 20px 48px -32px rgba(6,24,41,.55);
  --shadow-xl:0 28px 64px -40px rgba(6,24,41,.6);
}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{font-family:var(--rd-sans);font-size:16px;line-height:1.7;color:var(--rd-ink);background:var(--rd-paper);letter-spacing:-.006em}
.container{max-width:var(--container);margin:0 auto;padding:0 32px}
h1,h2,h3,h4{font-family:var(--rd-sans);color:var(--rd-ink);font-weight:700;letter-spacing:-.04em;text-wrap:balance}
h1{font-size:clamp(2.7rem,5.4vw,5rem);line-height:1.02;font-weight:750}
h2{font-size:clamp(2rem,3.9vw,3.2rem);line-height:1.09}
h3{font-size:1.22rem;line-height:1.35;letter-spacing:-.024em}
h4{font-size:1rem}
p{color:var(--rd-muted)}
a{color:var(--rd-blue)}
a:hover{color:var(--rd-amber)}
.lead{font-size:1.12rem;line-height:1.72;color:var(--rd-muted);max-width:64ch}
.mono,code{font-family:var(--rd-mono);font-size:.84em;background:var(--rd-mist);border:1px solid var(--rd-line);border-radius:2px;padding:.1em .42em;color:var(--rd-ink)}
:focus-visible{outline:2px solid var(--rd-amber);outline-offset:3px;border-radius:2px}
::selection{background:var(--rd-amber);color:var(--rd-navy)}

/* reveal animations are retired: content is always visible, no layout jitter */
.js .reveal,.js .reveal.in-view{opacity:1!important;transform:none!important;transition:none!important}
html .io-reveal,html.no-io .io-reveal{opacity:1!important;transform:none!important;transition:none!important}

/* --- 2. Eyebrows / section heads ---------------------------------------- */
.eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:var(--rd-mono);font-size:.69rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--rd-amber);margin-bottom:20px}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--rd-amber);flex:none}
.section-head{margin:0 0 56px;max-width:860px}
.section-head h2{margin:0 0 16px}
.section-head .lead{margin:0}
.section-head--dark .eyebrow,section--dark .eyebrow{color:var(--rd-amber-hi)}
.section-head--dark .lead,section--dark .lead{color:var(--rd-on-dark-2)}

/* --- 3. Header / navigation --------------------------------------------- */
.topbar{background:var(--rd-navy);color:var(--rd-on-dark-2);border-bottom:1px solid rgba(255,255,255,.09);font-family:var(--rd-mono);font-size:.71rem;letter-spacing:.045em;padding:7px 0}
.topbar a,.topbar__mail{color:var(--rd-on-dark-2)}
.topbar a:hover,.topbar__mail:hover{color:var(--rd-amber-hi)}
.topbar__item{display:inline-flex;align-items:center;gap:7px}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--rd-line);position:relative;z-index:120;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.site-header.is-scrolled{box-shadow:0 8px 26px -22px rgba(6,24,41,.7);border-bottom-color:var(--rd-line)}
.nav{min-height:72px;gap:22px}
.brand{gap:11px}
.brand__mark{width:38px;height:38px;border-radius:3px;background:var(--rd-navy);display:grid;place-items:center;flex:none}
.brand__mark svg{width:22px;height:22px;color:var(--rd-amber)}
.brand__name{font-size:1.02rem;font-weight:800;letter-spacing:-.035em;color:var(--rd-ink);line-height:1.05}
.brand__sub{font-family:var(--rd-mono);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--rd-muted);margin-top:3px}
.nav__links{gap:2px}
.nav__links a{font-size:.88rem;font-weight:600;color:#33465A;padding:9px 12px;border-radius:2px;letter-spacing:-.01em}
.nav__links a:hover{color:var(--rd-ink);background:var(--rd-mist)}
.nav__links a[aria-current="page"]{color:var(--rd-ink);background:var(--rd-mist)}
.nav__links a::after{display:none}
.nav__submenu{background:#fff;border:1px solid var(--rd-line);border-radius:4px;box-shadow:0 24px 48px -28px rgba(6,24,41,.5);padding:10px;min-width:290px}
.nav__submenu a{font-size:.85rem;padding:8px 12px}
.nav__toggle{border:1px solid var(--rd-line);border-radius:3px;color:var(--rd-ink)}

/* --- 4. Buttons ---------------------------------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--rd-sans);font-weight:650;font-size:.91rem;letter-spacing:-.005em;border-radius:3px;padding:12px 22px;border:1px solid transparent;box-shadow:none!important;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;text-decoration:none}
.btn:hover{text-decoration:none}
.btn--primary,.btn--primary:hover{background:var(--rd-amber)!important;color:#08192A!important;border-color:var(--rd-amber)!important}
.btn--primary:hover{background:var(--rd-amber-hi)!important;border-color:var(--rd-amber-hi)!important;transform:translateY(-2px)}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn--ghost:hover{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.7)}
.btn--outline{background:transparent;color:var(--rd-ink);border-color:var(--rd-line)}
.btn--outline:hover{border-color:var(--rd-ink);background:var(--rd-mist)}
.btn--lg{padding:15px 27px;font-size:.96rem}
.btn--sm{padding:9px 16px;font-size:.84rem}
.arr svg{width:16px;height:16px}

/* --- 5. Sections --------------------------------------------------------- */
section{padding:108px 0}
.section--gray{background:var(--rd-mist)}
.section--dark{position:relative;overflow:hidden;background-color:var(--rd-navy);color:var(--rd-on-dark);background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px}
.section--dark::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 460px at 88% 0%,rgba(27,74,114,.32),transparent 70%)}
.section--dark>.container{position:relative}
.section--dark h2,.section--dark h3{color:#fff}
.section--dark p,.section--dark li{color:var(--rd-on-dark-2)}

/* --- 6. Page hero (all inner pages) -------------------------------------- */
.pagehero{position:relative;overflow:hidden;background:var(--rd-navy);padding:104px 0 92px;border-bottom:1px solid rgba(255,255,255,.08)}
.pagehero::before{content:"";position:absolute;inset:0;background:url('/assets/img/photos/hero-precision-line-1920w.jpg') center 45%/cover no-repeat;opacity:.2;filter:saturate(.6);pointer-events:none;mask-image:none;-webkit-mask-image:none}
.pagehero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,41,.96) 0%,rgba(6,24,41,.82) 48%,rgba(6,24,41,.5) 100%);pointer-events:none}
.pagehero .container{position:relative;z-index:2}
.pagehero h1{color:#fff;font-size:clamp(2.3rem,4.6vw,3.9rem);max-width:18ch;margin:0 0 18px}
.pagehero p{color:#B9CCDE;max-width:68ch;font-size:1.08rem;margin:0}
.pagehero .breadcrumb{font-family:var(--rd-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:2px;padding:8px 14px;color:#9EB4C8;margin-bottom:26px}
.pagehero .breadcrumb a{color:#D7E5F1}
.ph--applications::before{background-image:url('/assets/img/photos/truck-fleet-1280w.jpg')}
.ph--about::before{background-image:url('/assets/img/photos/vehicle-yard-1280w.jpg')}
.ph--quality::before{background-image:url('/assets/img/photos/banner-testing-lab-1920w.jpg')}
.ph--logistics::before{background-image:url('/assets/img/photos/banner-global-trade-1920w.jpg')}
.ph--products::before{background-image:url('/assets/img/photos/macro-sensor-detail-1280w.jpg');opacity:.16}

/* --- 7. Cards ------------------------------------------------------------- */
.card{background:#fff;border:1px solid var(--rd-line);border-radius:4px;box-shadow:none;padding:0;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.card::after{display:none}
.card:hover{transform:translateY(-3px);border-color:#A9BFd3;box-shadow:0 24px 48px -34px rgba(6,24,41,.55)}
.card h3{margin:0 0 8px}
.card p{font-size:.93rem;line-height:1.65}
.card__icon{width:44px;height:44px;border-radius:3px;background:var(--rd-mist);border:1px solid var(--rd-line);color:var(--rd-blue);display:grid;place-items:center;margin:0 0 18px}
.card__icon svg{width:22px;height:22px}
.card__foot{color:var(--rd-blue);font-size:.86rem;font-weight:650}
.card--dark{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.14)}
.card--dark h3{color:#fff}
.card--dark p{color:var(--rd-on-dark-2)}

.product-card__media{background:var(--rd-mist);border-bottom:1px solid var(--rd-line);overflow:hidden}
.product-card__media img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block;transition:transform .5s var(--ease-out, ease)}
.card--link:hover .product-card__media img{transform:scale(1.045)}
.product-card__top{background:#fff;color:var(--rd-ink);padding:20px 22px 15px;gap:13px;border-bottom:1px solid var(--rd-line-soft);display:flex;align-items:center}
.product-card__icon{width:38px;height:38px;border-radius:3px;background:var(--rd-mist);border:1px solid var(--rd-line);flex:none}
.product-card__icon svg{width:19px;height:19px;color:var(--rd-blue)}
.product-card__top h3{color:var(--rd-ink);font-size:1.08rem;margin:0;line-height:1.3}
.product-card__top small{font-family:var(--rd-mono);font-size:.63rem;letter-spacing:.11em;color:var(--rd-muted);font-weight:500;margin-top:5px}
.product-card__body{padding:18px 22px 22px;display:flex;flex-direction:column;flex:1}
.product-card__body p{font-size:.9rem;line-height:1.65;margin:0 0 14px}
.product-card__foot{color:var(--rd-blue);font-size:.84rem;font-weight:650;border-top:1px solid var(--rd-line-soft);margin-top:auto;padding-top:15px}
.product-card__foot svg{width:14px;height:14px}
.tag{font-family:var(--rd-mono);font-size:.68rem;letter-spacing:.04em;background:var(--rd-mist);border:1px solid var(--rd-line);border-radius:2px;color:var(--rd-muted);padding:3px 8px}

/* capability / reason cards that use plain .card with inner padding */
.steps>.card,.grid>.card:not(.product-card){padding:28px}

/* --- 8. Steps / stats / OEM grid ----------------------------------------- */
.steps{display:grid;gap:0;border-top:1px solid var(--rd-line);border-left:1px solid var(--rd-line)}
.step{background:#fff;border-right:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line);border-radius:0;box-shadow:none;padding:30px 26px 28px;position:relative}
.step::before{counter-increment:step;content:"0" counter(step);display:block;font-family:var(--rd-mono);font-size:.74rem;letter-spacing:.1em;color:var(--rd-amber);background:none;box-shadow:none;width:auto;height:auto;margin:0 0 18px;font-variant-numeric:tabular-nums}
.step h3{font-size:1.1rem;margin:0 0 10px}
.step p{font-size:.9rem;margin:0}
.stats{background:var(--rd-navy);padding:84px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.stats__grid{gap:0}
.stat{border-left:1px solid rgba(255,255,255,.16);padding:4px 0 4px 26px;text-align:left}
.stat strong{font-family:var(--rd-mono);font-size:clamp(2rem,3.4vw,2.9rem);font-weight:600;color:#fff;letter-spacing:-.05em;line-height:1.1;background:none!important;-webkit-text-fill-color:#fff!important}
.stat span{font-family:var(--rd-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-on-dark-2);margin-top:9px}
.oem-grid{gap:12px}
.oem{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.13);border-radius:3px;padding:20px 18px;box-shadow:none}
.oem__name{color:#fff;font-size:.95rem;letter-spacing:-.02em}
.oem__app{color:var(--rd-on-dark-2);font-family:var(--rd-mono);font-size:.68rem;letter-spacing:.04em}

/* --- 9. Tables / forms / chips ------------------------------------------- */
.table-wrap{border:1px solid var(--rd-line);border-radius:3px;box-shadow:none;background:#fff}
table{font-size:.9rem}
thead th{background:var(--rd-navy-2);color:#DCE8F3;font-family:var(--rd-mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;padding:14px 18px;border:0}
tbody td{border-top:1px solid var(--rd-line-soft);padding:13px 18px;color:var(--rd-muted)}
tbody td:first-child{color:var(--rd-ink)}
tbody tr:nth-child(even){background:#FAFCFE}
tbody tr:hover{background:var(--rd-mist)}
.input,.select,.textarea{border:1px solid var(--rd-line);border-radius:3px;background:#fff;font-family:var(--rd-sans);font-size:.95rem;padding:12px 14px;color:var(--rd-ink)}
.input:focus,.select:focus,.textarea:focus{border-color:var(--rd-blue);box-shadow:0 0 0 3px rgba(27,74,114,.12);outline:none}
.field label{font-size:.84rem;color:var(--rd-ink)}
.chip{font-family:var(--rd-mono);font-size:.75rem;letter-spacing:.02em;background:var(--rd-mist);border:1px solid var(--rd-line);border-radius:2px;color:var(--rd-blue);padding:5px 11px}
.chip:hover{background:#E7EEF5}
.badge{background:rgba(240,165,0,.1);border:1px solid rgba(240,165,0,.35);color:var(--rd-amber-hi);border-radius:2px;font-family:var(--rd-mono);font-size:.75rem;letter-spacing:.03em;padding:7px 13px}

/* --- 10. CTA band / footer ------------------------------------------------ */
.cta-band{position:relative;overflow:hidden;background:var(--rd-navy);color:#fff;padding:112px 0}
.cta-band::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;opacity:.7}
.cta-band::after{content:"";position:absolute;inset:0;background:url('/assets/img/photos/banner-global-trade-1920w.jpg') center/cover no-repeat;opacity:.16;filter:saturate(.6);pointer-events:none}
.cta-band .container{position:relative;z-index:2}
.cta-band h2{color:#fff;font-size:clamp(2rem,3.6vw,3rem)}
.cta-band p{color:var(--rd-on-dark-2)}
.site-footer{background:#04121F;color:#8CA3B7;padding-top:78px;border-top:1px solid rgba(255,255,255,.08)}
.site-footer::before{height:2px;background:var(--rd-amber);opacity:.85}
.footer-col h4{font-family:var(--rd-mono);font-size:.66rem;letter-spacing:.19em;text-transform:uppercase;color:#6F879B;margin-bottom:18px}
.footer-col a{color:#B9CCDE}
.footer-col a:hover{color:var(--rd-amber-hi)}
.footer-col p,.footer-col li{font-size:.9rem;line-height:1.75}
.footer-brand .brand__name{color:#fff}
.footer-brand .brand__sub{color:#6F879B}
.footer-bottom{border-top:1px solid rgba(255,255,255,.09);color:#6F879B;font-family:var(--rd-mono);font-size:.72rem;letter-spacing:.03em}

/* --- 11. Homepage rebuilt components ------------------------------------ */
.rd-hero{position:relative;overflow:hidden;background:var(--rd-navy);color:#fff;padding:0;isolation:isolate}
.rd-hero__bg{position:absolute;inset:0;background:url('/assets/img/photos/hero-precision-line-1920w.jpg') center 42%/cover no-repeat;opacity:.3;filter:saturate(.62) contrast(1.04);z-index:-2}
.rd-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,31,.96) 0%,rgba(4,18,31,.83) 46%,rgba(4,18,31,.4) 100%),linear-gradient(0deg,rgba(4,18,31,.75),transparent 62%)}
.rd-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(900px 520px at 78% 10%,#000 15%,transparent 76%);-webkit-mask-image:radial-gradient(900px 520px at 78% 10%,#000 15%,transparent 76%)}
.rd-hero__inner{padding-top:104px;padding-bottom:0}
.rd-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:64px;align-items:center}
.rd-hero__kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--rd-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rd-amber-hi);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);border-radius:2px;padding:8px 14px;margin-bottom:30px}
.rd-hero__kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rd-amber);box-shadow:0 0 0 4px rgba(240,165,0,.18)}
.rd-hero h1{color:#fff;font-size:clamp(2.9rem,5.6vw,5.15rem);line-height:1.02;margin:0 0 24px;max-width:15ch}
.rd-hero h1 em{font-style:normal;color:var(--rd-amber-hi)}
.rd-hero__lead{color:#BDD0E1;font-size:1.14rem;line-height:1.75;max-width:56ch;margin:0 0 34px}
.rd-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.rd-hero__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:82px;border-top:1px solid rgba(255,255,255,.16)}
.rd-hero__metric{padding:26px 24px 30px 0;border-right:1px solid rgba(255,255,255,.12)}
.rd-hero__metric:last-child{border-right:0}
.rd-hero__metric strong{display:block;font-family:var(--rd-mono);font-size:1.9rem;font-weight:600;color:#fff;letter-spacing:-.05em;line-height:1.1}
.rd-hero__metric span{display:block;margin-top:7px;font-family:var(--rd-mono);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:var(--rd-on-dark-2)}
.rd-hero__aside{position:relative}
.rd-hero__visual{position:relative;border:1px solid rgba(255,255,255,.18);background:rgba(8,28,46,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:4px;padding:14px;box-shadow:0 40px 80px -48px rgba(0,0,0,.9)}
.rd-hero__visual img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:2px;display:block}
.rd-hero__visual-cap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 6px 4px;font-family:var(--rd-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#BDD0E1}
.rd-hero__visual-cap b{color:var(--rd-amber-hi);font-weight:600}
.rd-hero__tag{position:absolute;left:-26px;bottom:-26px;background:var(--rd-amber);color:#08192A;font-family:var(--rd-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:12px 16px;border-radius:2px;box-shadow:0 18px 36px -22px rgba(0,0,0,.8)}

.rd-band{background:#fff;border-bottom:1px solid var(--rd-line);padding:26px 0}
.rd-band__in{display:flex;align-items:center;gap:36px;flex-wrap:wrap;justify-content:space-between}
.rd-band__label{font-family:var(--rd-mono);font-size:.66rem;letter-spacing:.19em;text-transform:uppercase;color:var(--rd-muted);white-space:nowrap}
.rd-band__names{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center}
.rd-band__names span{font-size:.92rem;font-weight:700;color:var(--rd-ink);letter-spacing:-.02em}
.rd-band__names span+span::before{content:"·";color:var(--rd-line);margin-right:26px}

.rd-section{padding:116px 0}
.rd-section--mist{background:var(--rd-mist)}
.rd-section--dark{position:relative;overflow:hidden;background:var(--rd-navy);color:var(--rd-on-dark);background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:52px 52px}
.rd-section--dark>.container{position:relative}
.rd-section--dark h2{color:#fff}
.rd-section--dark .rd-head__body p{color:var(--rd-on-dark-2)}
.rd-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:32px;align-items:start;margin-bottom:56px;border-top:1px solid var(--rd-line);padding-top:26px}
.rd-section--dark .rd-head{border-top-color:rgba(255,255,255,.16)}
.rd-head__num{font-family:var(--rd-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rd-amber);padding-top:10px}
.rd-head__body h2{margin:0 0 16px;max-width:22ch}
.rd-head__body p{margin:0;max-width:66ch;font-size:1.06rem;line-height:1.75;color:var(--rd-muted)}

.rd-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rd-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rd-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.rd-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rd-line);border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rd-card:hover{transform:translateY(-4px);border-color:#A9BFD3;box-shadow:0 26px 52px -36px rgba(6,24,41,.6);text-decoration:none}
.rd-card__media{position:relative;overflow:hidden;background:var(--rd-mist);aspect-ratio:16/10;border-bottom:1px solid var(--rd-line)}
.rd-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.rd-card:hover .rd-card__media img{transform:scale(1.05)}
.rd-card__num{position:absolute;left:14px;top:14px;font-family:var(--rd-mono);font-size:.66rem;letter-spacing:.1em;color:var(--rd-ink);background:rgba(255,255,255,.92);border:1px solid rgba(11,31,51,.12);border-radius:2px;padding:5px 9px}
.rd-card__body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.rd-card__title{font-size:1.1rem;font-weight:700;letter-spacing:-.025em;color:var(--rd-ink);margin:0 0 9px;line-height:1.32}
.rd-card__sub{font-family:var(--rd-mono);font-size:.63rem;letter-spacing:.11em;text-transform:uppercase;color:var(--rd-muted);margin:0 0 14px}
.rd-card__desc{font-size:.88rem;line-height:1.65;color:var(--rd-muted);margin:0 0 18px;flex:1}
.rd-card__link{font-family:var(--rd-mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--rd-blue);display:flex;align-items:center;gap:8px;border-top:1px solid var(--rd-line-soft);padding-top:14px}
.rd-card__link::after{content:"↗";font-size:.9rem;color:var(--rd-amber)}

.rd-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;border:1px solid var(--rd-line);border-radius:4px;overflow:hidden;background:#fff}
.rd-split__media{position:relative;min-height:460px;background:var(--rd-navy)}
.rd-split__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rd-split__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(6,24,41,.28))}
.rd-split__body{padding:56px 52px;display:flex;flex-direction:column;justify-content:center}
.rd-split__body h2{font-size:clamp(1.8rem,2.8vw,2.5rem);margin:0 0 18px}
.rd-split__body p{font-size:1rem;line-height:1.75;margin:0 0 26px}
.rd-split__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rd-line);margin-top:8px}
.rd-split__fact{padding:20px 16px 0 0}
.rd-split__fact strong{display:block;font-family:var(--rd-mono);font-size:1.5rem;color:var(--rd-ink);letter-spacing:-.04em}
.rd-split__fact span{display:block;font-family:var(--rd-mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rd-muted);margin-top:6px}

.rd-cap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.rd-cap__item{padding:32px 28px 34px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.rd-cap__n{font-family:var(--rd-mono);font-size:.7rem;letter-spacing:.14em;color:var(--rd-amber-hi);margin-bottom:18px;display:block}
.rd-cap__item h3{color:#fff;font-size:1.12rem;margin:0 0 10px}
.rd-cap__item p{font-size:.88rem;line-height:1.7;color:var(--rd-on-dark-2);margin:0}

.rd-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rd-app{position:relative;overflow:hidden;border-radius:4px;min-height:320px;display:block;text-decoration:none;background:var(--rd-navy)}
.rd-app img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;filter:saturate(.85)}
.rd-app:hover img{transform:scale(1.045)}
.rd-app::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,31,.94) 0%,rgba(4,18,31,.55) 42%,rgba(4,18,31,.05) 100%)}
.rd-app__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 30px;color:#fff}
.rd-app__kicker{font-family:var(--rd-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rd-amber-hi);margin-bottom:10px;display:block}
.rd-app__title{font-size:1.42rem;font-weight:700;letter-spacing:-.03em;color:#fff;margin:0 0 8px}
.rd-app__desc{font-size:.9rem;line-height:1.6;color:#C6D6E4;max-width:58ch;margin:0}
.rd-app:hover{text-decoration:none}

.rd-coverage{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.rd-coverage__item{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);border-radius:3px;padding:18px 18px 20px;transition:background .2s ease,border-color .2s ease}
.rd-coverage__item:hover{background:rgba(255,255,255,.07);border-color:rgba(240,165,0,.45)}
.rd-coverage__item strong{display:block;color:#fff;font-size:.98rem;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}
.rd-coverage__item span{display:block;font-family:var(--rd-mono);font-size:.68rem;letter-spacing:.05em;color:var(--rd-on-dark-2)}

.rd-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--rd-line);border-left:1px solid var(--rd-line)}
.rd-process__step{padding:30px 26px 32px;border-right:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line);position:relative}
.rd-process__n{font-family:var(--rd-mono);font-size:.7rem;letter-spacing:.14em;color:var(--rd-amber);display:block;margin-bottom:20px}
.rd-process__step h3{font-size:1.05rem;margin:0 0 10px}
.rd-process__step p{font-size:.87rem;line-height:1.65;margin:0}
.rd-process__step::after{content:"→";position:absolute;right:-9px;top:30px;font-family:var(--rd-mono);color:var(--rd-amber);background:#fff;padding:0 3px;font-size:.9rem}
.rd-process__step:last-child::after{display:none}

.rd-quality{position:relative;overflow:hidden;min-height:520px;padding:0;display:flex;align-items:center;color:#fff;background:var(--rd-navy)}
.rd-quality__bg{position:absolute;inset:0;background:url('/assets/img/photos/banner-testing-lab-1920w.jpg') center/cover no-repeat;opacity:.32;filter:saturate(.7)}
.rd-quality__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,31,.97) 0%,rgba(4,18,31,.82) 52%,rgba(4,18,31,.42) 100%)}
.rd-quality .container{position:relative;z-index:2;padding-top:96px;padding-bottom:96px}
.rd-quality__body{max-width:620px}
.rd-quality h2{color:#fff;font-size:clamp(2rem,3.6vw,3rem);margin:0 0 18px}
.rd-quality p{color:#C2D3E2;font-size:1.05rem;line-height:1.75;margin:0 0 28px}
.rd-quality__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;list-style:none;padding:0;margin:0 0 32px}
.rd-quality__list li{font-family:var(--rd-mono);font-size:.75rem;letter-spacing:.04em;color:#D7E5F1;padding-left:18px;position:relative}
.rd-quality__list li::before{content:"—";position:absolute;left:0;color:var(--rd-amber)}

.rd-cta{position:relative;overflow:hidden;background:var(--rd-navy);color:#fff;padding:110px 0}
.rd-cta__bg{position:absolute;inset:0;background:url('/assets/img/photos/banner-global-trade-1920w.jpg') center/cover no-repeat;opacity:.2;filter:saturate(.6)}
.rd-cta__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,31,.96),rgba(4,18,31,.68) 70%,rgba(4,18,31,.4))}
.rd-cta .container{position:relative;z-index:2}
.rd-cta__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;flex-wrap:wrap}
.rd-cta h2{color:#fff;font-size:clamp(2.1rem,4vw,3.4rem);max-width:20ch;margin:0 0 16px}
.rd-cta p{color:#BDD0E1;max-width:52ch;margin:0}
.rd-cta__note{font-family:var(--rd-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rd-amber-hi);margin-bottom:20px;display:block}

/* --- 12. Responsive ------------------------------------------------------ */
@media (max-width:1180px){
  .rd-hero__grid{gap:40px}
  .rd-hero__aside{padding-right:10px}
  .rd-split__body{padding:44px 38px}
}
@media (max-width:1024px){
  section,.rd-section{padding:84px 0}
  .grid--3,.rd-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--4,.rd-grid-4,.steps,.rd-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-hero__grid{grid-template-columns:minmax(0,1fr);gap:48px}
  .rd-hero__inner{padding-top:76px}
  .rd-hero__aside{max-width:560px}
  .rd-hero__metrics{margin-top:56px}
  .rd-hero__tag{left:0}
  .rd-split{grid-template-columns:minmax(0,1fr)}
  .rd-split__media{min-height:320px}
  .rd-cap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat:nth-child(odd){border-left:1px solid rgba(255,255,255,.16)}
  .rd-app:nth-child(1){grid-column:1 / -1}
}
@media (max-width:768px){
  .container{padding:0 22px}
  .rd-head{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:20px}
  .rd-head__num{padding-top:0}
  .section-head{margin-bottom:38px}
  .rd-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-hero__metric:nth-child(2){border-right:0}
  .rd-hero__metric:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .rd-hero__metric{padding:20px 16px 22px 0}
  .rd-hero__metric:nth-child(odd){padding-left:0}
  .rd-hero__metric:nth-child(even){padding-left:18px}
  .rd-split__body{padding:36px 28px}
  .rd-split__facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rd-app-grid{grid-template-columns:minmax(0,1fr)}
  .rd-app:nth-child(1){grid-column:auto;min-height:300px}
  .rd-app{min-height:280px}
  .rd-quality__list{grid-template-columns:minmax(0,1fr)}
  .rd-cta__inner{flex-direction:column;align-items:flex-start;gap:28px}
}
@media (max-width:640px){
  section,.rd-section{padding:64px 0}
  .grid--2,.grid--3,.grid--4,.rd-grid-2,.rd-grid-3,.rd-grid-4,.steps,.rd-process,.rd-cap,.scene-grid{grid-template-columns:minmax(0,1fr)}
  .stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-hero__inner{padding-top:60px}
  .rd-hero h1{font-size:clamp(2.3rem,10vw,3.2rem)}
  .rd-hero__lead{font-size:1rem}
  .rd-hero__actions .btn{flex:1 1 auto}
  .rd-hero__visual-cap{font-size:.6rem;flex-direction:column;align-items:flex-start;gap:3px}
  .rd-hero__tag{position:static;display:inline-block;margin-top:12px}
  .rd-band__in{gap:14px}
  .rd-band__names{gap:8px 16px}
  .rd-band__names span+span::before{margin-right:16px}
  .rd-process__step::after{display:none}
  .rd-quality .container,.rd-cta{padding-top:72px;padding-bottom:72px}
  .pagehero{padding:72px 0 68px}
  .pagehero h1{font-size:clamp(2rem,9vw,2.7rem)}
  .site-footer{padding-top:56px}
  .rd-hero__metrics{margin-top:44px}
}
/* --- 13. Inner-page components ------------------------------------------ */
.scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.scene-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rd-line);border-radius:4px;overflow:hidden;text-decoration:none;box-shadow:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.scene-card:hover{transform:translateY(-4px);border-color:#A9BFD3;box-shadow:0 24px 48px -34px rgba(6,24,41,.55);text-decoration:none}
.scene-card__media{overflow:hidden;aspect-ratio:16/10;border-bottom:1px solid var(--rd-line);background:var(--rd-mist)}
.scene-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.scene-card:hover .scene-card__media img{transform:scale(1.05)}
.scene-card__body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.scene-card__body h3{margin:0 0 9px;font-size:1.08rem;color:var(--rd-ink)}
.scene-card__body p{font-size:.88rem;line-height:1.65;margin:0 0 16px;flex:1}
.scene-card__foot{font-family:var(--rd-mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--rd-blue);border-top:1px solid var(--rd-line-soft);padding-top:13px}
.section--dark .scene-grid{gap:12px}
.section--dark .scene-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
.section--dark .scene-card__body h3{color:#fff}
.section--dark .scene-card__body p{color:var(--rd-on-dark-2)}

.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid var(--rd-line);border-radius:4px;overflow:hidden;background:#fff}
.split>div{padding:44px 40px}
.split>div:first-child{border-right:1px solid var(--rd-line)}
.split h2,.split h3{margin-top:0}
.split img{border-radius:3px;max-width:100%}
.split--media>div:first-child{padding:0;border-right:0}
.split--media>div:first-child img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.section--dark .split{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
.section--dark .split>div:first-child{border-right-color:rgba(255,255,255,.14)}

/* key-facts rail inserted under the page hero on the main inner pages */
.rd-rail{background:#fff;border-bottom:1px solid var(--rd-line);padding:0}
.rd-rail__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.rd-rail__item{padding:28px 26px 30px;border-right:1px solid var(--rd-line)}
.rd-rail__item:first-child{padding-left:0}
.rd-rail__item:last-child{border-right:0}
.rd-rail__k{display:block;font-family:var(--rd-mono);font-size:.64rem;letter-spacing:.17em;text-transform:uppercase;color:var(--rd-muted);margin-bottom:12px}
.rd-rail__v{display:block;font-family:var(--rd-mono);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:600;letter-spacing:-.045em;color:var(--rd-ink);line-height:1.15}
.rd-rail__s{display:block;font-size:.82rem;color:var(--rd-muted);margin-top:7px;line-height:1.5}

.rd-checklist{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}
.rd-checklist li{position:relative;padding-left:22px;font-size:.89rem;line-height:1.6;color:var(--rd-muted)}
.rd-checklist li::before{content:"—";position:absolute;left:0;color:var(--rd-amber);font-family:var(--rd-mono)}
.rd-btnrow{display:flex;flex-wrap:wrap;gap:12px}
.rd-note{font-family:var(--rd-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-muted);display:block;margin-bottom:14px}
.rd-eyebrow{display:inline-flex;align-items:center;gap:11px;font-family:var(--rd-mono);font-size:.69rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--rd-amber);margin-bottom:20px}
.rd-eyebrow::before{content:"";width:24px;height:1px;background:var(--rd-amber);flex:none}
.rd-section--dark .rd-eyebrow,.rd-quality .rd-eyebrow,.rd-cta .rd-eyebrow{color:var(--rd-amber-hi)}

@media (max-width:992px){
  /* legacy main.css hides these with a single class; .topbar__item in this
     theme layer has equal specificity and loads later, so re-assert the hide */
  .topbar .topbar__item--hide-sm{display:none}
}
@media (max-width:1024px){
  .scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-rail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-rail__item:nth-child(2){border-right:0}
  .rd-rail__item:nth-child(-n+2){border-bottom:1px solid var(--rd-line)}
  .rd-rail__item:nth-child(3){padding-left:0}
}
@media (max-width:640px){
  .scene-grid,.split,.rd-rail__grid,.rd-checklist{grid-template-columns:minmax(0,1fr)}
  .split>div{padding:28px 22px}
  .split>div:first-child{border-right:0;border-bottom:1px solid var(--rd-line)}
  .rd-rail__item,.rd-rail__item:first-child,.rd-rail__item:nth-child(3){padding:20px 0;border-right:0;border-bottom:1px solid var(--rd-line)}
  .rd-rail__item:last-child{border-bottom:0}
}

/* --- 14. Ammonia (NH3) programme ---------------------------------------- */
.nh3-table{min-width:720px;font-variant-numeric:tabular-nums}
.nh3-table th:first-child,.nh3-table td:first-child{width:56px;color:var(--rd-muted);font-family:var(--rd-mono);font-size:.78rem}
.nh3-table td{font-size:.9rem}
.nh3-table td.mono,.nh3-table .mono{font-family:var(--rd-mono);font-size:.85rem;letter-spacing:.01em;color:var(--rd-ink)}
.nh3-table tbody tr:hover .nh3-mark{transform:scale(1.15)}
.nh3-mark{display:inline-block;width:11px;height:11px;border-radius:2px;border:1px solid rgba(11,31,51,.16);background:#fff;vertical-align:-1px;flex:none;transition:transform .2s ease}
.nh3-mark--green{background:#6FBF5B;border-color:#4F9E3C}
.nh3-mark--yellow{background:#F0B429;border-color:#C78A0A}
.nh3-mark--red{background:#E5484D;border-color:#B62F34}
.nh3-mark--white{background:#fff}
.nh3-mark-cell{white-space:nowrap}
.nh3-mark-label{font-family:var(--rd-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rd-muted);margin-left:9px}
.nh3-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:22px;font-family:var(--rd-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--rd-muted)}
.nh3-legend__title{color:var(--rd-ink);font-weight:600;letter-spacing:.14em;margin-right:4px}
.nh3-legend__item{display:inline-flex;align-items:center;gap:8px}
.nh3-note{margin:0 0 30px;padding:18px 22px;background:#fff;border:1px solid var(--rd-line);border-left:3px solid var(--rd-amber);border-radius:3px;font-size:.9rem;line-height:1.7;color:var(--rd-muted);max-width:96ch}
.nh3-note strong{color:var(--rd-ink);font-weight:700}
.rd-section--mist .nh3-note{margin-top:22px;margin-bottom:0;background:rgba(255,255,255,.72)}
.nh3-styles{margin-top:30px}
.nh3-styles .rd-card__media{aspect-ratio:16/10}
.nh3-swipe{display:none}

@media (max-width:640px){
  .nh3-legend{gap:8px 16px}
  .nh3-mark-label{display:none}
  .nh3-note{padding:16px 18px}
  .nh3-swipe{display:block;margin:0 0 10px;font-family:var(--rd-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--rd-muted)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
}


/* --- 15. Legacy hero shell -> unified pagehero language ------------------ */
/* blog.html and the four workshop articles still use the original .hero
   markup. Map its visual tokens onto the pagehero treatment so all 41 pages
   share the same deep-navy photographic header instead of two competing
   gradient styles. */
.hero{background:var(--rd-navy);padding:104px 0 92px;border-bottom:1px solid rgba(255,255,255,.08)}
.hero::before{content:"";position:absolute;inset:0;background:url('/assets/img/photos/hero-precision-line-1920w.jpg') center 45%/cover no-repeat;opacity:.2;filter:saturate(.6);pointer-events:none;mask-image:none;-webkit-mask-image:none}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,41,.96) 0%,rgba(6,24,41,.82) 48%,rgba(6,24,41,.5) 100%);pointer-events:none}
.hero>.container{position:relative;z-index:2}
.hero h1{color:#fff;font-size:clamp(2.3rem,4.6vw,3.9rem);max-width:20ch;line-height:1.12;margin:0 0 18px}
.hero h1 em{color:var(--rd-amber-hi)}
.hero__lead{color:#B9CCDE;max-width:68ch;font-size:1.08rem;line-height:1.72;margin:0}
.hero__eyebrow{display:block;width:fit-content;padding:7px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:2px;font-family:var(--rd-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#D7E5F1;margin:0 0 22px}
/* legacy main.css makes .breadcrumb inline-flex, which lets the eyebrow sit
   on the same row; force both onto their own lines like the pagehero pages */
.hero .breadcrumb{display:flex;width:fit-content;font-family:var(--rd-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:2px;padding:8px 14px;color:#9EB4C8;margin:0 0 20px}
.hero .breadcrumb a{color:#D7E5F1}
@media (max-width:992px){
  .hero{padding:72px 0 68px}
  .hero h1{font-size:clamp(2rem,9vw,2.7rem)}
}

/* --- 16. Related parts / technical-note panels --------------------------- */
/* .step carries an automatic 01/02/03 counter that only makes sense inside a
   .steps process grid. These three columns are navigation, not a sequence. */
[data-crosslinks] .step::before{display:none}
[data-crosslinks] .step{padding:28px 26px 26px}
[data-crosslinks] .step h3{margin:0 0 14px;font-size:1.05rem;color:var(--rd-ink)}
[data-crosslinks] .step p{margin:0 0 10px;line-height:1.65;font-size:.9rem;color:var(--rd-muted)}
[data-crosslinks] .step p:last-child{margin-bottom:0}
[data-crosslinks] .step a{color:var(--rd-blue);text-decoration:none;border-bottom:1px solid rgba(27,74,114,.28);font-weight:600}
[data-crosslinks] .step a:hover{color:var(--rd-amber);border-bottom-color:var(--rd-amber)}
