/* The homepage uses one permanent white surface. */
:root { --paper:#fff; }
body { background:#fff; }
.hd::before,
.hd .site-search-form,
.hd .site-search-content { background:rgba(255,255,255,.78); }
.mmenu { background:rgba(255,255,255,.92); }
@media(max-width:1679px) {
  .page-toc,
  body.ft-lightmode .page-toc.lit { background:rgba(255,255,255,.92); }
}
@media(max-width:900px) {
  .acc-more { background:linear-gradient(90deg,rgba(255,255,255,0),#fff 60%); }
}

/* Selected V4 treatments on the V3 homepage only. */
#services.v4-service-cards { --ink:#111214; --ink-2:#5c6065; --hair:#e3e5e6; background:#fff; }
#services.v4-service-cards .app-cards {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0;
  border-top:1px solid var(--hair); border-left:1px solid var(--hair);
}
#services.v4-service-cards .app-cards > .acard {
  min-height:295px; padding:28px 25px; border:0;
  border-bottom:1px solid var(--hair); border-right:1px solid var(--hair);
  background:transparent;
  transition:background .2s, opacity .72s cubic-bezier(.22,1,.36,1), transform .72s cubic-bezier(.22,1,.36,1);
  transition-delay:0s,var(--service-reveal-delay,0ms),var(--service-reveal-delay,0ms);
}
#services.v4-service-cards .acard:hover { background:#f6f7f7; }
#services.v4-service-cards .acard .no { height:32px; margin-bottom:40px; }
#services.v4-service-cards .acard .no svg { width:27px; height:27px; color:#111214; }
#services.v4-service-cards .acard h4 { font-size:21px; line-height:1.15; margin-bottom:13px; }
#services.v4-service-cards .acard p { font-size:12px; line-height:1.75; max-width:none; }
#services.v4-service-cards .acard .service-card-actions { padding-top:28px; }
/* Retain the existing optional image-card view. */
#services.v4-service-cards.cards-mode .app-cards { display:none; }
@media(max-width:1100px) {
  #services.v4-service-cards .app-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  #services.v4-service-cards .app-cards { grid-template-columns:minmax(0,1fr); border-left:0; }
  #services.v4-service-cards .app-cards > .acard {
    display:grid; grid-template-columns:30px minmax(0,1fr); gap:12px 18px;
    min-height:0; padding:26px 0; border-right:0;
  }
  #services.v4-service-cards .acard .no { grid-column:1; grid-row:1 / span 3; margin:2px 0 0; }
  #services.v4-service-cards .acard .no svg { width:26px; height:26px; }
  #services.v4-service-cards .acard h4 { grid-column:2; margin:0; font-size:22px; }
  #services.v4-service-cards .acard p { grid-column:2; margin:0; font-size:14px; line-height:1.65; }
  #services.v4-service-cards .acard .service-card-actions { grid-column:2; padding-top:4px; margin:0; }
}

/* News uses the same image-overlay banner language as service/facility dialogs. */
#paperModal.is-news-paper .pm-scroll { overflow-x:hidden; }
#paperModal.is-news-paper .pm-hero {
  position:relative; isolation:isolate; display:flex; flex-direction:column;
  align-items:flex-start; justify-content:flex-end; min-height:280px;
  aspect-ratio:3 / 1; padding:28px 30px; margin-bottom:22px; background:var(--navy);
}
#paperModal.is-news-paper .pm-hero img { position:absolute; inset:0; z-index:0; }
#paperModal.is-news-paper .pm-hero::after {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg,rgba(8,19,35,.12) 10%,rgba(8,19,35,.86) 100%);
}
#paperModal.is-news-paper .pm-hero h1 {
  position:relative; z-index:2; max-width:30ch; margin:0; color:#fff;
  font-size:clamp(30px,3.8vw,42px); line-height:1.08; font-weight:500;
  letter-spacing:-.045em; text-wrap:balance;
}
#paperModal.is-news-paper .pm-hero .pm-dateline {
  position:relative; z-index:2; margin:14px 0 0; max-width:65ch;
  color:#fff; font-size:13px; line-height:1.55; text-wrap:pretty;
}
@media(max-width:640px) {
  #paperModal.is-news-paper .pm-facts strong { font-size:18px; line-height:1.2; }
  #paperModal.is-news-paper .pm-hero { min-height:300px; aspect-ratio:auto; padding:26px 20px; }
  #paperModal.is-news-paper .pm-hero h1 { font-size:clamp(26px,7vw,34px); }
  #paperModal.is-news-paper .pm-hero .pm-dateline { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { #services.v4-service-cards .app-cards > .acard { transition:none; opacity:1; transform:none; } }

/* V4 category filters, scoped to the selected V3 homepage. */
#services.v4-service-cards .v4-service-filters {
  display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 32px;
}
#services.v4-service-cards .v4-service-filters button {
  font:500 12px/1.5 var(--font); cursor:pointer; border:1px solid var(--hair);
  border-radius:30px; background:#fff; color:#51555a; padding:9px 17px;
  transition:background .2s,color .2s,border-color .2s;
}
#services.v4-service-cards .v4-service-filters button[aria-pressed="true"] {
  background:#111214; border-color:#111214; color:#fff;
}
#services.v4-service-cards .v4-service-filters button:hover:not([aria-pressed="true"]) {
  background:#f3f4f4; border-color:#b9bfc4;
}
#services.v4-service-cards .v4-service-filters button:focus-visible {
  outline:2px solid var(--navy); outline-offset:3px;
}
body.navy-mode #services.v4-service-cards .v4-service-filters button[aria-pressed="true"] {
  background:var(--navy); border-color:var(--navy); color:#fff;
}
#services.v4-service-cards #serviceFilterCount { margin-left:auto; font-size:11px; color:#73777c; white-space:nowrap; }
#services.v4-service-cards :is(.acard,.svc-card)[hidden] { display:none !important; }
@media(max-width:650px) {
  #services.v4-service-cards .v4-service-filters { flex-wrap:nowrap; overflow-x:auto; padding:4px 2px 10px; scrollbar-width:thin; }
  #services.v4-service-cards .v4-service-filters button { flex-shrink:0; min-height:42px; font-size:11px; padding:9px 14px; }
}
@media(prefers-reduced-motion:reduce) {
  #services.v4-service-cards .v4-service-filters button { transition:none; }
}

/* Third service layout: the V4 photographic strip, chosen through the eyebrow. */
#services.v4-service-cards .service-layout-toggle {
  appearance:none; border:0; background:transparent; padding:0; text-align:left;
  font-family:inherit; cursor:pointer;
}
#services.v4-service-cards .service-layout-toggle:focus-visible { outline:2px solid var(--navy); outline-offset:6px; }
#services.v4-service-cards.moving-cards-mode { container-type:inline-size; }
#services.v4-service-cards.moving-cards-mode :is(.app-cards,.svc-cards-wrap) { display:none; }
#services.v4-service-cards.moving-cards-mode > .wrap > .lbl { display:block; width:max-content; margin:0 auto 24px; }
#services.v4-service-cards.moving-cards-mode .feat-head { display:block; max-width:none; margin-inline:auto; text-align:center; }
#services.v4-service-cards .service-moving-title { font-family:var(--font-d); font-size:clamp(34px,4.6vw,68px); font-weight:500; letter-spacing:-.045em; line-height:1.06; margin:0 auto; }
#services.v4-service-cards .feat-head > [hidden] { display:none; }
#services.v4-service-cards.moving-cards-mode .feat-intro { max-width:60ch; margin:30px auto 0; padding:0; }
#services.v4-service-cards.moving-cards-mode .v4-service-filters { justify-content:center; }
#services.v4-service-cards.moving-cards-mode #serviceFilterCount { margin-left:12px; }
#services.v4-service-cards .v3-service-motion { width:100cqw; margin-left:calc((100% - 100cqw) / 2); }
#services.v4-service-cards .v3-service-motion[hidden],
#services.v4-service-cards .v3-service-motion [hidden] { display:none !important; }
.v3-service-viewport {
  overflow:hidden; container-type:inline-size; touch-action:pan-y pinch-zoom;
  overscroll-behavior-x:contain; cursor:grab;
}
.v3-service-viewport.is-dragging { cursor:grabbing; }
.v3-service-track { display:flex; position:relative; width:max-content; gap:3px; will-change:transform; }
.v3-service-group { display:flex; flex:none; gap:3px; }
.v3-service-group a {
  display:block; position:relative; overflow:hidden; background:#eee;
  flex:0 0 calc((100cqw - 9px) / 4); width:calc((100cqw - 9px) / 4);
  color:#fff; text-decoration:none; user-select:none; -webkit-user-drag:none;
}
.v3-service-group img {
  display:block; width:100%; height:clamp(220px,22vw,345px); object-fit:cover;
  transition:transform .65s; pointer-events:none; -webkit-user-drag:none;
}
.v3-service-group a:hover img { transform:scale(1.035); }
.v3-service-group a::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,#0009); pointer-events:none; }
.v3-service-group a > span {
  position:absolute; z-index:1; left:26px; right:26px; bottom:20px;
  display:flex; justify-content:space-between; align-items:end; gap:20px;
  color:#fff; font:500 14px/1.35 var(--font);
}
.v3-service-group b { font-weight:400; }
.v3-service-group a:focus-visible { outline:2px solid #fff; outline-offset:-5px; }
.v3-service-motion-controls { display:flex; justify-content:center; align-items:center; min-height:48px; }
.v3-service-motion-controls button { border:0; background:none; padding:12px 0; color:var(--ink-2); font:500 11px/1.5 var(--font); cursor:pointer; }
.v3-service-motion-controls button:hover { color:var(--ink); }
@media(max-width:900px) {
  .v3-service-group a { flex-basis:calc((100cqw - 3px) / 2); width:calc((100cqw - 3px) / 2); }
}
@media(max-width:650px) {
  #services.v4-service-cards.moving-cards-mode .v4-service-filters { justify-content:flex-start; }
  #services.v4-service-cards .service-moving-title br { display:none; }
  .v3-service-group a > span { left:16px; right:16px; bottom:18px; gap:10px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .v3-service-group img { transition:none; } }

/* V3 news: rounded editorial cards with the current copy and popup links. */
#news { background:var(--paper); }
#news .news-grid { gap:clamp(16px,2vw,28px); }
#news .news-card {
  border:1px solid var(--hair); border-radius:14px; background:#fff;
  padding:clamp(24px,2.4vw,36px); min-height:clamp(340px,28vw,420px);
}
#news .news-card:is(:hover,:focus-visible) { background:#f8f8f7; border-color:var(--hair); box-shadow:none; }
#news .news-card:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
@media(max-width:900px) {
  #news .news-card { min-height:270px; }
}

/* Homepage contact invitation; the water footer is archived in versions/. */
#footer.v3-clean-footer { background:#fff; color:var(--ink); padding:clamp(72px,8vw,120px) 0 32px; }
.v3-clean-footer .v3-footer-intro { text-align:center; }
.v3-footer-intro .lbl { display:block; margin-bottom:30px; }
.v3-footer-intro h2 {
  max-width:880px; margin:0 auto; font-family:var(--font-d); font-weight:500;
  font-size:clamp(40px,5vw,72px); line-height:1.05; letter-spacing:-.055em; text-wrap:balance;
}
.v3-footer-intro p { max-width:62ch; margin:32px auto 42px; font-size:16px; line-height:1.65; color:var(--ink-2); text-wrap:pretty; }
.v3-footer-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:18px 28px; }
.v3-footer-actions .btn-pill { gap:18px; }
.v3-footer-overview { display:inline-flex; align-items:center; gap:18px; font-size:13px; font-weight:600; }
#footer.v3-clean-footer .ft-cols { border-color:var(--hair); margin-top:96px; padding-top:48px; }
#footer.v3-clean-footer :is(.ft-cols h5,.ft-brand p,.ft-base) { color:#6b7075; }
#footer.v3-clean-footer .ft-cols a { color:var(--ink-2); }
#footer.v3-clean-footer .ft-cols a:hover { color:var(--ink); }
#footer.v3-clean-footer .mx-logo { background-color:var(--ink); }
#footer.v3-clean-footer .ft-base { gap:24px; margin-top:64px; }
@media(min-width:901px) {
  #footer.v3-clean-footer .ft-cols {
    grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  }
}
@media(max-width:650px) {
  .v3-footer-intro .lbl { margin-bottom:24px; }
  .v3-footer-intro p { font-size:15px; margin-block:24px 32px; }
  .v3-footer-intro p br { display:none; }
  #footer.v3-clean-footer .ft-cols { margin-top:64px; padding-top:32px; gap:32px 22px; }
  #footer.v3-clean-footer .ft-brand { grid-column:1 / -1; }
  #footer.v3-clean-footer .ft-base { margin-top:40px; align-items:flex-start; flex-direction:row; gap:12px; }
}

/* News background wipes upward with the loader's easing. */
#news .news-card { position:relative; isolation:isolate; overflow:hidden; }
#news .news-card::before {
  content:""; position:absolute; inset:0; z-index:-1; background:#f8f8f7; pointer-events:none;
  transform:translateY(102%); transition:transform .65s cubic-bezier(.76,0,.24,1);
}
#news .news-card:is(:hover,:focus-visible) { background:#fff; }
#news .news-card:is(:hover,:focus-visible)::before { transform:translateY(0); }
#news .news-carousel .news-card:focus-visible { outline-offset:-4px; }
#news .news-carousel { --news-visible:3; --news-gap:clamp(16px,2vw,28px); position:relative; }
#news .news-controls { display:flex; align-items:center; justify-content:flex-start; gap:12px; min-height:44px; margin-top:20px; }
#news .news-controls[hidden] { display:none; }
#news .news-carousel.is-ready .news-window { overflow:hidden; }
#news .news-carousel.is-ready .news-grid { display:flex; gap:var(--news-gap); }
#news .news-carousel.is-ready .news-card { flex:0 0 calc((100% - var(--news-gap) * 2) / 3); }
#news .news-arrow {
  flex:none; display:grid; place-items:center;
  width:44px; height:44px; padding:0; border:1px solid #d5d7d8; border-radius:50%;
  background:#fff; color:var(--ink); cursor:pointer; transition:background .2s,color .2s,border-color .2s;
}
#news .news-arrow[hidden] { display:none; }
#news .news-arrow svg { width:22px; height:22px; }
@media(min-width:1440px) {
  #news .news-controls { position:absolute; inset:0; display:block; margin:0; min-height:0; pointer-events:none; }
  #news .news-controls[hidden] { display:none; }
  #news .news-arrow { position:absolute; top:50%; transform:translateY(-50%); pointer-events:auto; }
  #news .news-prev { left:-60px; }
  #news .news-next { right:-60px; }
}
#news .news-arrow:hover { background:var(--ink); border-color:var(--ink); color:#fff; }
body.navy-mode #news .news-arrow:hover { background:var(--navy); border-color:var(--navy); }
#news .news-arrow:focus-visible { outline:2px solid var(--navy); outline-offset:4px; }
#news .news-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:900px) {
  #news .news-carousel { --news-visible:1; }
  #news .news-carousel.is-ready .news-card { flex-basis:100%; }
  #news .news-window { touch-action:pan-y pinch-zoom; }
}
@media(prefers-reduced-motion:reduce) {
  #news .news-card::before,#news .news-arrow { transition:none; }
}

/* Available product pages use a blue action in both page themes. */
#products .bd-btns a.product-page-link { background:var(--navy); color:#fff; }
#products .bd-btns a.product-page-link:hover { background:#173b82; }
#products .bd-btns a.product-page-link:focus-visible { outline:2px solid var(--navy); outline-offset:3px; }

/* Product descriptions extend to the requested reading edge. */
#products .row .bd > p { max-width:450px; text-wrap:pretty; }

/* V4's connected approach, added after Products on the V3 homepage. */
#products .rows { border-top:0; }
.v3-program { padding:128px 0; }
.v3-program-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:clamp(55px,9vw,145px); align-items:start; }
.v3-program-intro .lbl { display:block; margin-bottom:24px; }
.v3-program h2,.v3-program h3 { font-family:var(--font-d); font-weight:500; }
.v3-program h2 { font-size:clamp(36px,4vw,56px); line-height:1.08; letter-spacing:-.05em; margin:0 0 24px; }
.v3-program h2 > span { display:block; }
.v3-program-intro p { max-width:45ch; font-size:15px; color:var(--ink-2); margin-bottom:24px; }
.v3-program-link { display:inline-flex; align-items:center; gap:14px; font-size:13px; font-weight:600; padding:10px 0; }
.v3-program-link > span[aria-hidden] { transition:transform .2s; }
.v3-program-link:hover > span[aria-hidden] { transform:translate(2px,-2px); }
.v3-program-steps article { display:grid; grid-template-columns:32px minmax(0,1fr); gap:22px; padding:32px 0; border-top:1px solid var(--hair); }
.v3-program-steps article:first-child { border-top:0; }
.v3-program-steps svg { width:27px; height:27px; margin-top:2px; }
.v3-program-steps h3 { font-size:24px; letter-spacing:-.035em; line-height:1.2; margin-bottom:16px; }
.v3-program-steps p { font-size:14px; color:var(--ink-2); max-width:46ch; }
body.navy-mode .v3-program-steps svg { color:var(--navy); }
@media(max-width:1100px) {
 .v3-program { padding-block:96px; }
 .v3-program-grid { gap:45px; }
 .v3-program-steps h3 { font-size:22px; }
}
@media(max-width:650px) {
 .v3-program { padding-block:72px; }
 .v3-program-grid { grid-template-columns:minmax(0,1fr); gap:38px; }
 .v3-program h2 { font-size:34px; }
 .v3-program-steps article { padding-block:24px; gap:16px; }
}
@media(prefers-reduced-motion:reduce) { .v3-program-link > span[aria-hidden] { transition:none; } }

/* Homepage review: give each product a little more breathing room. */
#products .row > button { padding-block:22px; }
.tk-track > a[data-news-article] { display:inline-flex; align-items:center; gap:12px; color:inherit; text-decoration:none; }
.tk-track > a[data-news-article]::after { content:""; width:4px; height:4px; border-radius:50%; background:currentColor; margin-inline:28px; opacity:.4; }
.tk-track .tk-new { display:inline-block; flex:none; margin:0; padding:3px 8px; border:1px solid #101114; border-radius:20px; background:#101114; color:#fff; font:500 10px/1.2 var(--font); }
.tk-track .tk-new::before,.tk-track .tk-new::after { content:none; }
.tk-track > a[data-news-article]:focus-visible { outline:2px solid var(--navy); outline-offset:4px; }

/* Match ticker headline typography; keep New compact in both ticker sizes. */
.ticker .tk-track > a[data-news-article] { font-size:12.5px; font-weight:500; color:var(--ink-2); }
.ticker.big .tk-track > a[data-news-article] { font-size:clamp(16px,1.3vw,19px); font-weight:600; color:var(--ink); }
.hero-cta .ticker .tk-track .tk-new { margin:0; padding:3px 8px; border:1px solid currentColor; font:500 10px/1.2 var(--font); }
@media(max-width:650px) { .hero-cta .ticker .tk-track > a[data-news-article] { font-size:13px; } }

/* ── Hero / ticker refinements ───────────────────────────────── */

/* 5. Hero "We specialize in" heading — larger on mobile phones */
@media(max-width:760px){
  .hero h1{font-size:clamp(52px,12vw,68px);}
}

/* 6. Ticker: remove dot separators after each news link */
.tk-track > a[data-news-article]::after{display:none;content:none;}

/* 7. New badge: equal horizontal padding (left = right); reduce gap between text and badge */
.tk-track .tk-new{padding:3px 6px;}
.ticker.big .tk-track > a[data-news-article]{gap:0;}
.tk-track .tk-new {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  line-height:1;
  vertical-align:middle;
}
.hero-cta .ticker .tk-track .tk-new { line-height:1; }
.hero-cta .ticker.big .tk-track > a[data-news-article] > .tk-new {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  margin:0;
  padding:3px 8px;
  border:1px solid #101114;
  background:#101114;
  color:#fff;
  font:500 10px/1.2 var(--font);
  line-height:1.2;
}
.hero-cta .ticker.big .tk-track > a[data-news-article] > .tk-new { margin-inline:8px; }
body.navy-mode .hero-cta .ticker .tk-track > a[data-news-article] > .tk-new { background:var(--navy); border-color:var(--navy); color:#fff; }

@media(max-width:1679px) {
  .index-home .page-toc .pt-list { align-items:center; }
  .index-home .page-toc .pt-list a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    align-self:center;
    box-sizing:border-box;
    height:32px;
    min-height:0;
    line-height:1;
    transition:none;
  }
}

@media(max-width:760px) {
  .index-home .hd .mx-logo { width:160px; }
  .index-home .mmenu .mobile-group > summary { padding-right:10px; }
  .index-home .mmenu-foot {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:start;
    gap:8px;
    padding-top:14px;
  }
  .index-home .mmenu-actions > .btn-pill {
    align-self:flex-start;
    width:auto;
  }
  .index-home .mmenu-contact {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    column-gap:0;
    row-gap:2px;
    width:100%;
  }
  .index-home .mmenu-contact a {
    display:block;
    flex:0 0 auto;
    width:auto;
    font-family:var(--font-d);
    font-size:14px;
    font-weight:500;
    letter-spacing:0;
    line-height:1.4;
    color:var(--ink);
    text-align:left;
    padding:2px 0;
  }
  .index-home .mmenu-contact .mmenu-address { flex:0 0 100%; width:auto; }
  .index-home .mmenu-contact-separator { flex:0 0 3px; width:3px; height:3px; margin-inline:10px; font-size:0; line-height:0; }
  .index-home .mmenu-contact-separator::before { content:""; display:block; width:3px; height:3px; border-radius:50%; background:var(--ink-3); }
  .index-home .mmenu-actions {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px 14px;
    width:100%;
    margin-top:4px;
  }
  .index-home .mmenu-actions > .btn-pill {
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:46px;
    justify-content:center;
    padding:12px 22px;
  }
  .index-home .mmenu-actions .mmenu-overview {
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 0;
    color:var(--ink);
    font-family:var(--font-d);
    font-size:13px;
    font-weight:600;
    line-height:1.4;
    white-space:nowrap;
  }
  .index-home .mmenu-actions .mmenu-overview:hover { color:var(--navy); }
  .index-home .mmenu-actions [aria-hidden="true"] { font-size:16px; line-height:1; }
  .index-home .ft-base > span:last-child { margin-left:auto; }
  .index-home .ft-brand p { display:none; }
  .index-home .state-arrow { justify-self:start; text-align:left; }
  .index-home :is(.v4-service-filters button,.v4-location-tabs button,.fac-pill,.feat .row button,.state-item,.news-arrow) {
    transition:none!important;
  }
}

@media(max-width:650px) {
  .index-home #products { padding-top:24px; }
}

/* The slider controls opacity; retain the original hover easing independently. */
.index-home #products .row[data-r] {
  transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);
  transition-delay:var(--product-reveal-delay,0ms);
}
.index-home #products .feat-head[data-r] { transition-delay:80ms; }
.index-home #products .feat-media[data-r] { transition-delay:160ms; }
.index-home #news .news-card h4,
.index-home #news .news-card:is(:hover,:focus-visible) h4 { color:#101114; }
.index-home .ticker .tk-track > a[data-news-article] { transition:color .2s ease; }
.index-home .ticker .tk-track > a[data-news-article]:is(:hover,:focus-visible) { color:var(--navy); }
.index-home #products .frame[data-image-motion] img {
  transition:transform .6s cubic-bezier(.22,1,.36,1);
}
@media(prefers-reduced-motion:reduce) {
  .index-home #products [data-r] { transition:none; opacity:1; transform:none; }
  .index-home .ticker .tk-track > a[data-news-article] { transition:none; }
  .index-home #products .frame[data-image-motion] img {
    transition:none;
    transform:none;
  }
}

/* Wrapped service facts use heading leading, independent of body copy. */
.index-home #paperModal.is-service-paper .pm-facts > div > strong {
  line-height:1.15;
}
