/* Local preview: refine only the two approved homepage sections. */
#mp-site.hs-refinement .hs-node-section,
#mp-site.hs-refinement .hs-data,
#mp-site.hs-refinement #hp-data-title {scroll-margin-top:108px}
#mp-site.hs-refinement .hs-node-section {padding:56px 0 40px}
#mp-site.hs-refinement .hs-section-head {margin:0 0 24px}
#mp-site.hs-refinement .hs-section-head h2 {font:500 clamp(34px,3.5vw,50px)/1.12 Inter,Arial,sans-serif!important;letter-spacing:-.03em!important;margin:0!important;text-wrap:balance}
#mp-site.hs-refinement .hs-node-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
#mp-site.hs-refinement .hs-node {min-width:0}
#mp-site.hs-refinement .hs-node-image {height:216px;display:flex;align-items:center;justify-content:center;padding:8px 24px;margin:0 0 20px}
#mp-site.hs-refinement .hs-node-image img {display:block;width:100%;height:100%;object-fit:contain;border-radius:0!important}
#mp-site.hs-refinement .hs-node-copy h3 {margin:0 0 8px;font-size:30px!important;line-height:1.15!important;letter-spacing:-.02em;font-weight:500!important}
#mp-site.hs-refinement .hs-node-copy h3 a {color:var(--hp-ink);text-decoration:none}
#mp-site.hs-refinement .hs-node-copy h3 a:hover {color:var(--hp-accent)}
#mp-site.hs-refinement .hs-node-purpose {margin:0;font-size:16px;line-height:1.6;color:var(--hp-muted)}
#mp-site.hs-refinement .hs-node-accuracy {display:flex;gap:16px;align-items:baseline;margin:20px 0 0;color:var(--hp-ink)}
#mp-site.hs-refinement .hs-node-accuracy span {font-size:14px;line-height:1.5;color:var(--hp-muted)}
#mp-site.hs-refinement .hs-node-accuracy strong {font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
#mp-site.hs-refinement .hs-selection-next {margin-top:28px}
#mp-site.hs-refinement .hs-selection-next p {margin:4px 0 0;max-width:65ch;font-size:13px;line-height:1.6;color:var(--hp-muted)}
#mp-site.hs-refinement .hs-warning-row {display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--hp-line)}
#mp-site.hs-refinement .hs-warning-image {display:block;height:72px}
#mp-site.hs-refinement .hs-warning-image img {display:block;width:100%;height:100%;object-fit:contain;border-radius:0!important}
#mp-site.hs-refinement .hs-warning-copy h3 {font-size:16px!important;line-height:1.4!important;letter-spacing:0;font-weight:500!important;margin:0 0 4px}
#mp-site.hs-refinement .hs-warning-copy p {font-size:14px;line-height:1.6;color:var(--hp-muted);margin:0}
#mp-site.hs-refinement .hs-warning-row>.hp-text-link {font-size:14px}
#mp-site.hs-refinement .hs-data {display:block;padding-block:56px}
#mp-site.hs-refinement .hs-data .hs-section-head {margin-bottom:32px}
#mp-site.hs-refinement .hs-data-routes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
#mp-site.hs-refinement .hs-data-routes h3 {font-size:22px!important;line-height:1.25!important;letter-spacing:-.015em;font-weight:500!important;margin:0 0 12px}
#mp-site.hs-refinement .hs-data-routes p {font-size:16px;line-height:1.6;color:var(--hp-muted);margin:0;max-width:34ch}
#mp-site.hs-refinement .hs-data-next {margin-top:28px}
#mp-site.hs-refinement :is(.hs-node-section,.hs-data) a:focus-visible {outline:2px solid var(--hp-accent);outline-offset:5px}
#mp-site.hs-refinement :is(.hs-node-section,.hs-data) ::selection {background:#176b83;color:#fff}
@media(min-width:750px) and (max-width:1050px){
  #mp-site.hs-refinement .hs-node-pair {gap:40px}
  #mp-site.hs-refinement .hs-node-image {height:192px;padding-inline:16px}
  #mp-site.hs-refinement .hs-data-routes {gap:24px}
  #mp-site.hs-refinement .hs-data-routes h3 {font-size:20px!important}
}
@media(max-width:749px){
  #mp-site.hs-refinement .hs-node-section,#mp-site.hs-refinement .hs-data,#mp-site.hs-refinement #hp-data-title {scroll-margin-top:96px}
  #mp-site.hs-refinement .hs-node-section {padding:40px 0 28px}
  #mp-site.hs-refinement .hs-section-head {margin-bottom:20px}
  #mp-site.hs-refinement .hs-node-pair {gap:24px}
  #mp-site.hs-refinement .hs-node-image {height:148px;padding:4px 0;margin-bottom:16px}
  #mp-site.hs-refinement .hs-node-copy h3 {font-size:26px!important;margin-bottom:8px}
  #mp-site.hs-refinement .hs-node-purpose {font-size:14px;line-height:1.5;min-height:3em}
  #mp-site.hs-refinement .hs-node-accuracy {display:block;margin-top:16px}
  #mp-site.hs-refinement .hs-node-accuracy span {display:block;font-size:13px;margin-bottom:4px}
  #mp-site.hs-refinement .hs-node-accuracy strong {font-size:26px}
  #mp-site.hs-refinement .hs-selection-next {margin-top:24px}
  #mp-site.hs-refinement .hs-selection-next>a {font-size:14px}
  #mp-site.hs-refinement .hs-selection-next p {font-size:13px}
  #mp-site.hs-refinement .hs-warning-row {grid-template-columns:80px minmax(0,1fr);gap:0 16px;align-items:start;margin-top:24px;padding-top:20px}
  #mp-site.hs-refinement .hs-warning-image {height:80px;grid-row:span 2}
  #mp-site.hs-refinement .hs-warning-copy p {font-size:13px}
  #mp-site.hs-refinement .hs-warning-row>.hp-text-link {grid-column:2;justify-self:start}
  #mp-site.hs-refinement .hs-data {padding-block:40px}
  #mp-site.hs-refinement .hs-data .hs-section-head {margin-bottom:28px}
  #mp-site.hs-refinement .hs-data-routes {grid-template-columns:1fr;gap:24px}
  #mp-site.hs-refinement .hs-data-routes h3 {font-size:21px!important;margin-bottom:8px}
  #mp-site.hs-refinement .hs-data-routes p {font-size:15px;max-width:44ch}
  #mp-site.hs-refinement .hs-data-next {margin-top:24px;font-size:14px}
}
@media(max-width:359px){
  #mp-site.hs-refinement .hs-node-pair {gap:20px}
  #mp-site.hs-refinement .hs-node-image {height:128px}
  #mp-site.hs-refinement .hs-node-purpose {min-height:4.5em}
}

/* In the single-column opening, center the description with the existing X.
   The desktop grid, X dimensions and all motion declarations stay intact. */
@media(max-width:749px){
  #mp-site.hs-refinement .mp-hero-description {align-self:stretch;width:100%;text-align:center}
  #mp-site.hs-refinement .mp-hero-description>p {margin-inline:auto}
  #mp-site.hs-refinement .mp-hero h1 {margin-inline:auto}
}
