/* Shared breadcrumbs and service discovery, after page-specific presentation. */
body.sc-site-v5 :is(.sc-service-breadcrumb,.sc-info-breadcrumb,.sc-sitemap-breadcrumb) {
  display:flex; flex-wrap:nowrap; align-items:baseline; gap:.6rem;
  width:100%; min-width:0; max-width:100%; margin:0 0 1.5rem;
  padding:.35rem 0; color:#567486; font-size:.875rem; line-height:1.5;
}
body.sc-site-v5 :is(.sc-service-breadcrumb,.sc-info-breadcrumb,.sc-sitemap-breadcrumb) > * {
  display:inline-block; margin:0; padding:0; min-width:0; white-space:nowrap;
}
body.sc-site-v5 :is(.sc-service-breadcrumb,.sc-info-breadcrumb,.sc-sitemap-breadcrumb) > a {
  flex-shrink:0; color:#176b8c; text-decoration-color:#a7cfdf; text-underline-offset:.2em;
}
body.sc-site-v5 :is(.sc-service-breadcrumb,.sc-info-breadcrumb,.sc-sitemap-breadcrumb) > a:not(:first-child) {
  flex-shrink:1; max-width:45%; overflow:hidden; text-overflow:ellipsis;
}
body.sc-site-v5 :is(.sc-service-breadcrumb,.sc-info-breadcrumb,.sc-sitemap-breadcrumb) > :last-child {
  flex:0 1 auto; overflow:hidden; text-overflow:ellipsis; color:#456476;
}
body.sc-site-v5 .sc-discovery { margin:0 auto; padding-block:clamp(2.5rem,5vw,4.5rem); }
body.sc-site-v5 .sc-discovery-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.75rem; }
body.sc-site-v5 .sc-discovery-heading h2 { margin:0; }
body.sc-site-v5 .sc-discovery-heading > a { color:#087aa3; font-weight:650; white-space:nowrap; text-underline-offset:.25em; }
body.sc-site-v5 ul.sc-discovery-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.25rem; margin:0; padding:0; list-style:none; }
body.sc-site-v5 .sc-discovery-grid > li { min-width:0; margin:0; padding:0; }
body.sc-site-v5 .sc-discovery-card { display:flex; height:100%; flex-direction:column; overflow:hidden; border:1px solid #d3e8f3; border-radius:1.25rem; color:#123b55; background:#fff; text-decoration:none; transition:border-color .15s,box-shadow .15s; }
body.sc-site-v5 .sc-discovery-card:hover { border-color:#81bfd8; box-shadow:0 .5rem 1.75rem #123b5510; }
body.sc-site-v5 .sc-discovery-media { display:block; aspect-ratio:16/10; overflow:hidden; background:#eaf7ff; }
body.sc-site-v5 .sc-discovery-media img { display:block; width:100%; height:100%; margin:0; border-radius:0; object-fit:cover; }
body.sc-site-v5 .sc-discovery-media.is-brand { background:linear-gradient(135deg,#f4fbff,#def3fc); }
body.sc-site-v5 .sc-discovery-media img.sc-discovery-brand { padding:1.75rem; object-fit:contain; box-sizing:border-box; }
body.sc-site-v5 .sc-discovery-name { display:flex; align-items:flex-start; justify-content:space-between; gap:.75rem; padding:1.15rem; font-size:1rem; line-height:1.45; font-weight:700; }
body.sc-site-v5 .sc-discovery-name > span { flex-shrink:0; color:#087aa3; }
body.sc-site-v5 .sc-internal-packages { margin:0 auto; padding-bottom:3.5rem; }
body.sc-site-v5 .sc-internal-packages .sc-v5-feature { margin:0; padding:1.25rem; }
body.sc-site-v5 .sc-measurement-hint { margin:.5rem 0 0; color:#567486; font-size:.875rem; line-height:1.6; }
body.sc-site-v5 .sc-discovery-track { position:relative; min-width:0; max-width:100%; }
body.sc-site-v5 .sc-discovery-controls,
body.sc-site-v5 .sc-discovery-position { display:none; }
@media(max-width:1024px) { body.sc-site-v5 ul.sc-discovery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:767px) { body.sc-site-v5 ul.sc-discovery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; } }
@media(max-width:520px) {
  body.sc-site-v5 ul.sc-discovery-grid {
    position:relative; width:100%; max-width:100%; min-width:0; box-sizing:border-box;
    grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:84%; gap:1rem;
    overflow-x:auto; overflow-y:hidden; padding:.25rem 0 .75rem;
    scroll-snap-type:x mandatory; scroll-padding-inline:0; overscroll-behavior-inline:contain;
    scrollbar-width:none; -webkit-overflow-scrolling:touch;
  }
  body.sc-site-v5 ul.sc-discovery-grid::-webkit-scrollbar { display:none; }
  body.sc-site-v5 .sc-discovery-grid > li { scroll-snap-align:start; }
  body.sc-site-v5 .sc-discovery-card:focus-visible { outline-offset:-4px; }
  body.sc-site-v5 .sc-discovery-controls:not([hidden]) {
    position:absolute; inset-inline:.5rem; top:38%; transform:translateY(-50%);
    display:flex; justify-content:space-between; pointer-events:none;
  }
  body.sc-site-v5 .sc-discovery-controls button {
    display:grid; place-items:center; width:44px; height:44px; padding:0;
    border:1px solid #c5e1ee; border-radius:50%; background:#fff; color:#123d58;
    box-shadow:0 3px 14px #123b5526; cursor:pointer; pointer-events:auto;
  }
  body.sc-site-v5 .sc-discovery-controls button:hover:not(:disabled) { background:#123d58; color:#fff; border-color:#123d58; }
  body.sc-site-v5 .sc-discovery-controls button:disabled { opacity:.4; cursor:default; }
  body.sc-site-v5 [data-discovery-previous] svg { transform:rotate(180deg); }
  body.sc-site-v5 .sc-discovery-position:not([hidden]) { display:block; margin:.5rem 0 0; color:#567486; font-size:.8125rem; line-height:1.5; text-align:center; }
  body.sc-site-v5 .sc-discovery-heading { align-items:flex-start; flex-direction:column; }
  body.sc-site-v5 .sc-discovery-media { aspect-ratio:16/8; }
  body.sc-site-v5 .sc-internal-packages .sc-v5-feature { display:grid; grid-template-columns:44px minmax(0,1fr); margin:0; }
}
@media(prefers-reduced-motion:reduce) { body.sc-site-v5 .sc-discovery-card { transition:none; } }

:where(.wp-site-blocks) > * { margin-block-start: 0; }
