.v2-standards-nav { display: grid; }
.v2-standards-nav a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  min-height: 52px;
  padding-block: 12px;
  border-bottom: 1px solid rgba(255,255,255,.22);
  color: #fff;
  font-size: 15px;
  text-decoration: none;
}
.v2-standards-nav a span { color: var(--v2-lime); }
.v2-standards-nav a:is(:hover, :focus-visible) { color: var(--v2-lime-bright); }
.v2-standards-nav a:focus-visible { outline: 2px solid var(--v2-lime); outline-offset: 4px; }
.v2-standard[id] { scroll-margin-top: 105px; }
.v2-standard__media > img {
  border: 0;
  border-bottom: 7px solid var(--v2-lime);
}
/* Match the homepage's edge-to-edge images and compact carousel controls. */
.v2-standard .v2-carousel {
  isolation: isolate;
  background: var(--v2-ink);
  border-bottom: 7px solid var(--v2-lime);
}
.v2-standard .v2-carousel__slide { margin: 0; }
.v2-standard .v2-carousel__controls {
  right: 26px;
  bottom: 24px;
  left: auto;
  justify-content: flex-start;
  gap: 10px;
  padding: 7px;
  background: rgba(23,26,23,.78);
  box-shadow: 0 10px 34px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.v2-standard .v2-carousel__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  padding: 0;
  border-radius: 0;
  line-height: 1;
  transition: background .2s ease;
}
.v2-standard .v2-carousel__button svg {
  display: block;
  width: 20px;
  height: 20px;
  flex: none;
  pointer-events: none;
}
.v2-standard .v2-carousel__dots { align-items: center; gap: 0; padding: 0; border-radius: 0; background: transparent; }
.v2-standard .v2-carousel__dot::before {
  width: 7px;
  height: 7px;
  background: rgba(255,255,255,.45);
  transition: width .18s ease, border-radius .18s ease, background .18s ease;
}
.v2-standard .v2-carousel__dot.is-active::before { width: 22px; border-radius: 999px; background: var(--v2-lime); }
.v2-standard .v2-carousel__dot:is(:hover, :focus-visible)::before { transform: none; background: var(--v2-lime-bright); }
.v2-standard .v2-carousel__controls button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.v2-standards-caption { margin: 14px 0 0; color: #606760; font-size: 12px; line-height: 1.7; }
.v2-standards-door-panel {
  padding: clamp(30px, 4vw, 58px);
  border-left: 8px solid var(--v2-lime);
  background: var(--v2-forest);
  color: #fff;
}
.v2-standards-door-panel .v2-eyebrow { color: var(--v2-lime-bright); }
.v2-standards-facts { margin: 32px 0 0; }
.v2-standards-facts > div + div { margin-top: 28px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.25); }
.v2-standards-facts dt { margin-bottom: 14px; font: 500 clamp(25px, 3vw, 35px)/1.15 var(--v2-display); letter-spacing: -.035em; }
.v2-standards-facts dd { margin: 5px 0 0; color: rgba(255,255,255,.82); font-size: 15px; }
.v2-standards-contact { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 36px 80px; }
.v2-standards-contact .v2-copy { max-width: 680px; margin-bottom: 0; }
.v2-standards-contact .v2-button { justify-self: start; }
@media (max-width: 900px) {
  .v2-standards-contact { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .v2-standards-contact .v2-button { width: 100%; font-size: 12px; }
  .v2-standard .v2-carousel__viewport { min-height: 0; aspect-ratio: 1; }
  .v2-standard .v2-carousel__controls { right: 12px; bottom: 12px; gap: 6px; padding: 6px; }
  .v2-standard .v2-carousel__button { width: 44px; height: 44px; flex-basis: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .v2-standard .v2-carousel__slide,
  .v2-standard .v2-carousel__button,
  .v2-standard .v2-carousel__dot::before { transition: none; }
}
.v2-standards-download { margin-top:28px; max-width:100%; }
.v2-standards-download::after { content:none; }
.v2-standards-download svg { flex:0 0 20px; }
