.v2 .sx-hero {
  position: relative; color: #fff; background: var(--pine); isolation: isolate; overflow-x: clip;
  background-image:
    radial-gradient(circle at 88% 12%, rgba(242,179,61,.14), transparent 42%),
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: auto, 44px 44px, 44px 44px;
  padding: clamp(28px, 4vw, 48px) 0 clamp(64px, 7vw, 104px);
}
.v2 .sx-hero-grid { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 9fr); gap: clamp(36px, 5vw, 72px); align-items: center; }
.v2 .sx-hero .breadcrumb { margin-bottom: 26px; font-size: .9375rem; }
.v2 .sx-hero .breadcrumb ol, .v2 .sx-hero .breadcrumb li + li::before { color: rgba(255,255,255,.62); }
.v2 .sx-hero .breadcrumb a { color: #fff; }
.v2 .sx-hero h1 { color: #fff; font-size: clamp(2.3rem, 1.35rem + 3.2vw, 3.75rem); line-height: 1.05; margin-bottom: 22px; }
.v2 .sx-hero h1 .hx-accent { white-space: nowrap; }
.v2 .sx-hero-lead { font-size: clamp(1.0625rem, 1rem + .35vw, 1.25rem); line-height: 1.6; color: rgba(255,255,255,.86); max-width: 600px; margin: 0 0 30px; }
.v2 .sx-hero-media { position: relative; }
.v2 .sx-hero-photo { display: block; width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; object-position: 50% 45%; border-radius: 18px; box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.v2 .sx-hero-note {
  position: absolute; left: -32px; bottom: -34px; max-width: 320px; padding: 18px 20px; border-radius: 14px;
  background: var(--cream); color: var(--ink); border-left: 5px solid var(--brass); box-shadow: var(--lift-2);
}
.v2 .sx-hero-note p { margin: 0; font-size: .96875rem; line-height: 1.5; }
.v2 .sx-hero-note .sx-hero-note-k { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; color: var(--copper); font: 700 .8125rem/1.2 var(--font-body); letter-spacing: .12em; text-transform: uppercase; }
.v2 .sx-hero-note-k .icon { width: 18px; height: 18px; color: var(--euc); }
.v2 .sx-sign-grid { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2 .sx-sign { margin: 0; padding: 24px 24px 22px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(20,32,27,.05); }
.v2 .sx-sign-ico { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 16px; border-radius: 12px; background: var(--mist); color: var(--euc); }
.v2 .sx-sign-ico .icon { width: 26px; height: 26px; }
.v2 .sx-sign h3 { font-size: 1.1875rem; margin: 0 0 6px; }
.v2 .sx-sign p { margin: 0; color: var(--muted); }
.v2 .sx-sign--triage { background: var(--sand); border: 1.5px dashed #CDB891; box-shadow: none; }
.v2 .sx-sign--triage .sx-sign-ico { background: #fff; color: var(--copper); }
.v2 .sx-sign--triage p { margin-bottom: 14px; }
.v2 .sx-callbar {
  display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 26px; padding: 20px 26px;
  border-radius: var(--radius); background: var(--pine); color: #fff;
}
.v2 .sx-callbar p { margin: 0; color: rgba(255,255,255,.86); font-size: 1.0625rem; }
.v2 .sx-callbar strong { color: var(--brass); }
.v2 .sx-callbar .btn { flex: none; }
.v2 .sx-urgent { background: var(--ink); color: #fff; padding: 30px 0; border-top: 5px solid var(--copper); background-image: radial-gradient(circle at 0% 100%, rgba(169,83,31,.28), transparent 45%); }
.v2 .sx-urgent-inner { display: flex; align-items: center; gap: 22px; }
.v2 .sx-urgent-ico { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--copper); color: #fff; }
.v2 .sx-urgent-ico .icon { width: 26px; height: 26px; }
.v2 .sx-urgent-copy { flex: 1; }
.v2 .sx-urgent h2 { color: #fff; font-size: clamp(1.4rem, 1.1rem + 1vw, 1.85rem); margin: 0 0 4px; }
.v2 .sx-urgent p { margin: 0; color: rgba(255,255,255,.82); font-size: 1.0625rem; }
.v2 .sx-urgent .btn { flex: none; }
.v2 .sx-why { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.v2 .sx-why-copy > p:not(.hx-eyebrow):not(.sx-why-note) { font-size: 1.125rem; color: var(--muted); }
.v2 .sx-why-copy h2 { margin-bottom: 16px; }
.v2 .sx-why-card { padding: 28px 30px; border-radius: var(--radius); background: #fff; box-shadow: var(--lift); }
.v2 .sx-why-card h3 { font-family: var(--font-head); font-size: 1.3125rem; line-height: 1.25; margin: 0 0 14px; }
.v2 .sx-causes { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.v2 .sx-causes li { margin: 0; display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 10px; background: var(--sand); font-weight: 600; }
.v2 .sx-causes li::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--copper); }
.v2 .sx-why-note { margin: 0; color: var(--muted); }
.v2 .sx-why-note a { font-weight: 700; }
.v2 .sx-inspect {
  position: relative; background: var(--pine-2); color: #fff; padding: clamp(60px, 7vw, 104px) 0;
  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: 44px 44px;
}
.v2 .sx-inspect .hx-head-lead { color: rgba(255,255,255,.8); }
.v2 .sx-track { list-style: none; padding: 0; margin: 0; display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); position: relative; }
.v2 .sx-track::before { content: ""; position: absolute; top: 25px; left: 26px; right: 18%; height: 2px; background: repeating-linear-gradient(90deg, var(--brass) 0 10px, transparent 10px 18px); opacity: .55; }
.v2 .sx-track li { position: relative; margin: 0; }
.v2 .sx-track-num { position: relative; display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 50%; background: var(--brass); color: var(--ink); font: 700 1.375rem/1 var(--font-head); box-shadow: 0 0 0 6px var(--pine-2); }
.v2 .sx-track h3 { color: #fff; font-size: 1.25rem; margin: 0 0 8px; }
.v2 .sx-track p { margin: 0; color: rgba(255,255,255,.78); }
.v2 .sx-inspect-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: clamp(32px, 4vw, 48px); padding: 22px 28px;
  border-radius: var(--radius); background: rgba(242,179,61,.1); border: 1px solid rgba(242,179,61,.38);
}
.v2 .sx-inspect-cta p { margin: 0; color: rgba(255,255,255,.9); font-size: 1.0625rem; }
.v2 .sx-inspect-cta strong { color: var(--brass); }
.v2 .sx-inspect-cta .btn { flex: none; }
.v2 .sx-methods { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2 .sx-method { display: flex; flex-direction: column; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: var(--lift); overflow: hidden; }
.v2 .sx-method-dia { padding: 18px 16px 12px; background: #EEF1ED; border-bottom: 1px solid var(--line); }
.v2 .sx-method-dia svg { display: block; width: 100%; height: auto; }
.v2 .sx-method-body { padding: 22px 24px 24px; }
.v2 .sx-method-tag { margin: 0 0 6px; color: var(--copper); font: 700 .8125rem/1.2 var(--font-body); letter-spacing: .12em; text-transform: uppercase; }
.v2 .sx-method h3 { font-family: var(--font-head); font-size: 1.4rem; line-height: 1.2; margin: 0 0 8px; }
.v2 .sx-method p:not(.sx-method-tag) { margin: 0; color: var(--muted); }
.v2 .sx-method .sx-method-dig { margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--line); color: var(--ink); font-size: .96875rem; }
.v2 .sx-method-dig strong { color: var(--copper); }
.v2 .sx-key { margin: 16px 0 0; font-size: .875rem; color: var(--muted); }
.v2 .sx-decide { display: grid; gap: 22px; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); margin-top: clamp(28px, 4vw, 44px); align-items: stretch; }
.v2 .sx-decide-list { display: flex; flex-direction: column; justify-content: center; padding: 28px 30px 8px; border-radius: var(--radius); background: var(--sand); }
.v2 .sx-decide-list h3 { font-family: var(--font-head); font-size: 1.4rem; margin: 0 0 18px; }
.v2 .sx-decide-cta { display: flex; flex-direction: column; align-items: flex-start; padding: 28px 30px; border-radius: var(--radius); background: var(--pine); color: #fff; background-image: radial-gradient(circle at 100% 0%, rgba(242,179,61,.18), transparent 50%); }
.v2 .sx-decide-cta p { color: rgba(255,255,255,.84); margin: 0 0 22px; }
.v2 .sx-decide-cta .sx-decide-k { margin: 0 0 8px; color: #fff; font: 700 1.4rem/1.2 var(--font-head); }
.v2 .sx-decide-cta .btn { margin-top: auto; }
.v2 .sx-before { display: grid; gap: clamp(32px, 5vw, 64px); grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
.v2 .sx-before-main h2 { margin-bottom: 26px; }
.v2 .sx-before-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2 .sx-before-list li { position: relative; margin: 0; padding: 22px 22px 20px 58px; border-radius: 12px; background: #fff; border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(20,32,27,.05); }
.v2 .sx-before-list li::before {
  content: ""; position: absolute; left: 20px; top: 24px; width: 24px; height: 24px; border-radius: 7px;
  background: var(--euc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/14px no-repeat;
}
.v2 .sx-before-list h3 { font-size: 1.125rem; margin: 0 0 6px; }
.v2 .sx-before-list p { margin: 0; color: var(--muted); font-size: 1rem; }
.v2 .sx-before-list a { font-weight: 700; }
.v2 .sx-bridge { border-radius: var(--radius); background: var(--mist); overflow: hidden; border: 1px solid var(--line); }
.v2 .hx-section--mist .sx-bridge { background: #fff; }
.v2 .sx-bridge-img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: 50% 45%; }
.v2 .sx-bridge-body { padding: 24px 26px 26px; }
.v2 .sx-bridge h3 { font-family: var(--font-head); font-size: 1.4rem; line-height: 1.2; margin: 0 0 10px; }
.v2 .sx-bridge p:not(.sx-method-tag) { color: var(--muted); margin: 0 0 16px; }
.v2 .sx-sources { grid-column: 2; margin-top: calc(24px - clamp(32px, 5vw, 72px)); font-size: .875rem; color: var(--muted); }
.v2 .sx-sources-k { margin: 0 0 6px; font-weight: 700; color: var(--ink); }
.v2 .sx-sources ul { margin: 0; padding-left: 18px; display: grid; gap: 4px; }
.v2 .sx-sources li { margin: 0; }
.v2 .sx-sources a { color: inherit; }
.v2 .sx-reviewed { margin: 10px 0 0; }
.v2 .sx-faq-call { background: #fff; }
.v2 .sx-hero--portrait .sx-hero-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
.v2 .sx-hero--portrait .sx-hero-photo { aspect-ratio: 4 / 5; object-position: 50% 40%; }
.v2 .sx-tools { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); counter-reset: none; }
.v2 .sx-tool { margin: 0; display: flex; flex-direction: column; gap: 16px; padding: 26px 26px 24px; border-radius: var(--radius); background: #fff; box-shadow: var(--lift); border-top: 4px solid var(--brass); }
.v2 .sx-tool-num { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--pine); color: var(--brass); font: 700 1.25rem/1 var(--font-head); }
.v2 .sx-tool h3 { font-family: var(--font-head); font-size: 1.3125rem; line-height: 1.25; margin: 0 0 8px; }
.v2 .sx-tool p { margin: 0; color: var(--muted); }
.v2 .sx-tool .sx-tool-best { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line); color: var(--ink); font-size: .96875rem; }
.v2 .sx-tool-best strong { color: var(--copper); }
.v2 .sx-mainline {
  position: relative; background: var(--pine-2); color: #fff; padding: clamp(60px, 7vw, 104px) 0;
  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: 44px 44px;
}
.v2 .sx-mainline .hx-head-lead { color: rgba(255,255,255,.8); }
.v2 .sx-mainline-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2 .sx-mainline-card { padding: 26px 28px; border-radius: var(--radius); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.v2 .sx-mainline-card h3 { color: #fff; font-family: var(--font-head); font-size: 1.3125rem; margin: 0 0 16px; }
.v2 .sx-mainline-card .hx-checks { margin: 0; }
.v2 .sx-mainline-card .hx-checks li { color: rgba(255,255,255,.88); }
.v2 .sx-mainline-card .hx-checks li::before { background-color: var(--brass); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314201B' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }
.v2 .sx-mainline-steps { margin: 0; padding-left: 22px; display: grid; gap: 12px; color: rgba(255,255,255,.86); }
.v2 .sx-mainline-steps li { margin: 0; padding-left: 4px; }
.v2 .sx-mainline-steps li::marker { color: var(--brass); font-weight: 700; }
.v2 .sx-mainline-steps strong { color: #fff; }
.v2 .sx-mainline-steps a { color: var(--brass); font-weight: 700; }
.v2 .sx-recur { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.v2 .sx-recur-copy > p:not(.hx-eyebrow):not(.sx-why-note) { font-size: 1.125rem; color: var(--muted); }
.v2 .sx-recur-copy .sx-causes { margin: 0 0 18px; }
.v2 .sx-recur-copy .sx-causes li { background: var(--mist); font-weight: 600; }
.v2 .sx-keep { background: var(--sand); box-shadow: none; }
.v2 .sx-keep .hx-checks { margin: 0; }
.v2 .sx-symptoms { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2 .sx-symptom { margin: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; padding: 22px 24px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); border-left: 5px solid var(--euc); }
.v2 .sx-symptom h3 { font-size: 1.1875rem; margin: 0 0 6px; }
.v2 .sx-symptom p { margin: 0; color: var(--muted); }
.v2 .sx-symptom--urgent { border-left-color: var(--red); background: #FFF8F6; }
.v2 .sx-lean { align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: var(--mist); color: var(--euc); font: 700 .8125rem/1.2 var(--font-body); letter-spacing: .04em; }
.v2 .sx-lean--repair { background: #E3F0E8; color: #2F6B45; }
.v2 .sx-lean--replace { background: #F6E6DA; color: var(--copper); }
.v2 .sx-lean--urgent { background: var(--red); color: #fff; }
.v2 .sx-choice { display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.v2 .sx-choice-card { padding: 26px 28px 10px; border-radius: var(--radius); background: #fff; box-shadow: var(--lift); border-top: 5px solid #2F6B45; }
.v2 .sx-choice-card--replace { border-top-color: var(--copper); }
.v2 .sx-choice-k { margin: 0 0 16px; font: 700 1.3125rem/1.25 var(--font-head); color: var(--ink); }
.v2 .sx-choice .sx-decide-cta { justify-content: center; }
.v2 .sx-choice .sx-decide-cta .btn { margin-top: 4px; }
.v2 .sx-types { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2 .sx-type { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0; border-radius: var(--radius); overflow: hidden; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.v2 .sx-type-dia { display: grid; place-items: center; padding: 18px 14px; background: #EEF1ED; }
.v2 .sx-type-dia svg { display: block; width: 100%; height: auto; max-width: 240px; }
.v2 .sx-type-body { padding: 24px 26px 12px; }
.v2 .sx-type-body h3 { color: #fff; font-family: var(--font-head); font-size: 1.3125rem; margin: 0 0 6px; }
.v2 .sx-type-body > p { color: rgba(255,255,255,.84); margin: 0 0 14px; }
.v2 .sx-type .hx-checks li { color: rgba(255,255,255,.88); font-size: 1rem; }
.v2 .sx-type .hx-checks li::before { background-color: var(--brass); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314201B' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }
.v2 .sx-maint { display: flex; flex-direction: column; align-items: flex-start; padding: 28px 30px; border-radius: var(--radius); background: var(--pine); color: #fff; background-image: radial-gradient(circle at 100% 0%, rgba(242,179,61,.18), transparent 50%); }
.v2 .sx-maint .sx-method-tag { color: var(--brass); }
.v2 .sx-maint h3 { color: #fff; font-family: var(--font-head); font-size: 1.4rem; line-height: 1.2; margin: 0 0 14px; }
.v2 .sx-maint-list { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 12px; }
.v2 .sx-maint-list li { margin: 0; padding-left: 18px; position: relative; color: rgba(255,255,255,.84); }
.v2 .sx-maint-list li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; border-radius: 50%; background: var(--brass); }
.v2 .sx-maint-list strong { color: #fff; }
.v2 .sx-hero-panel { position: relative; padding: 26px 26px 22px; border-radius: 18px; background: var(--cream); color: var(--ink); box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.v2 .sx-hero-panel .sx-hero-panel-k { margin: 0 0 12px; color: var(--copper); font: 700 .8125rem/1.2 var(--font-body); letter-spacing: .12em; text-transform: uppercase; }
.v2 .sx-hero-panel-dia { padding: 14px; border-radius: 12px; background: #EEF1ED; }
.v2 .sx-hero-panel-dia svg { display: block; width: 100%; height: auto; max-height: 300px; margin: 0 auto; }
.v2 .sx-hero-panel p:last-child { margin: 14px 0 0; font-size: .96875rem; line-height: 1.5; color: var(--muted); }
.v2 .sx-compare { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 4fr); border-radius: var(--radius); overflow: hidden; background: #fff; box-shadow: var(--lift); }
.v2 .sx-compare > div { padding: 18px 22px; border-bottom: 1px solid var(--line); }
.v2 .sx-compare .sx-cmp-rowk { background: var(--sand); font-weight: 700; color: var(--ink); }
.v2 .sx-compare .sx-cmp-title { background: var(--pine); color: #fff; border-bottom: 0; }
.v2 .sx-compare .sx-cmp-title h3 { color: #fff; font-family: var(--font-head); font-size: 1.3125rem; margin: 0; }
.v2 .sx-compare .sx-cmp-title p { margin: 4px 0 0; color: var(--brass); font: 700 .8125rem/1.2 var(--font-body); letter-spacing: .1em; text-transform: uppercase; }
.v2 .sx-compare .sx-cmp-corner { background: var(--pine); border-bottom: 0; }
.v2 .sx-compare > div:nth-last-child(-n+3) { border-bottom: 0; }
.v2 .sx-compare p { margin: 0; color: var(--muted); }
.v2 .sx-before-list--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2 .sx-hero-photo--valve { object-position: 70% 50%; }
.v2 .sx-mainline .hx-head-lead a, .v2 .sx-inspect .hx-head-lead a { color: var(--brass); }
.v2 .hx-svc--dark p a { color: var(--brass); font-weight: 700; }
.v2 .sx-symptom .hx-link { align-self: flex-start; }
.v2 .sx-coverage { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px; align-items: center; padding: 30px 32px; border-radius: var(--radius); background: var(--pine); color: #fff; background-image: radial-gradient(circle at 100% 0%, rgba(242,179,61,.18), transparent 50%); }
.v2 .sx-coverage h2 { color: #fff; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); margin: 0 0 10px; }
.v2 .sx-coverage p { margin: 0; color: rgba(255,255,255,.84); }
.v2 .sx-coverage .sx-zips { margin-top: 12px; color: #fff; font-weight: 700; letter-spacing: .02em; }
.v2 .sx-coverage .sx-nearby { margin-top: 14px; font-size: .96875rem; }
.v2 .sx-coverage p a { color: var(--brass); font-weight: 700; }
.v2 .sx-coverage .btn { justify-self: end; }
.v2 .sx-lean--fix { background: #EDF3EF; color: var(--pine-2); }
.v2 .sx-tools--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v2 .sx-tool a { font-weight: 700; }
.v2 .sx-mainline-note { margin: 16px 0 0; color: rgba(255,255,255,.72); font-size: .96875rem; }
.v2 .sx-mainline-note a { color: var(--brass); font-weight: 700; }
.v2 .hx-link--light { color: var(--brass); border-bottom-color: rgba(242,179,61,.4); margin-top: auto; }
.v2 .hx-link--light:hover { color: #fff; border-bottom-color: #fff; }
.v2 .sx-cities { margin: 0 0 8px; font-size: .9375rem; color: var(--ink); }
.v2 .sx-cities a { font-weight: 700; }
@media (max-width: 1100px) {
}
@media (max-width: 900px) {
  .v2 .sx-coverage { grid-template-columns: 1fr; }
  .v2 .sx-tools--4 { grid-template-columns: 1fr 1fr; }
  .v2 .sx-coverage .btn { justify-self: start; }
  .v2 .sx-compare { grid-template-columns: 1fr 1fr; }
  .v2 .sx-before-list--3 { grid-template-columns: 1fr 1fr; }
  .v2 .sx-compare .sx-cmp-rowk { grid-column: 1 / -1; padding: 12px 18px; border-bottom: 0; }
  .v2 .sx-compare .sx-cmp-corner { display: none; }
  .v2 .sx-compare > div:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .v2 .sx-compare > div:nth-last-child(-n+2) { border-bottom: 0; }
  .v2 .sx-hero--portrait .sx-hero-grid { grid-template-columns: 1fr; }
  .v2 .sx-hero--portrait .sx-hero-photo { aspect-ratio: 4 / 3; object-position: 50% 45%; }
  .v2 .sx-tools, .v2 .sx-mainline-grid, .v2 .sx-types, .v2 .sx-recur { grid-template-columns: 1fr; }
  .v2 .sx-choice { grid-template-columns: 1fr 1fr; }
  .v2 .sx-choice .sx-decide-cta { grid-column: 1 / -1; }
  .v2 .sx-symptoms { grid-template-columns: 1fr; }
  .v2 .sx-hero-grid { grid-template-columns: 1fr; }
  .v2 .sx-hero-media { max-width: 640px; }
  .v2 .sx-hero-photo { aspect-ratio: 16 / 10; }
  .v2 .sx-hero-note { position: relative; left: auto; bottom: auto; max-width: none; margin: -40px 16px 0; }
  .v2 .sx-sign-grid { grid-template-columns: 1fr 1fr; }
  .v2 .sx-why, .v2 .sx-before, .v2 .sx-decide { grid-template-columns: 1fr; }
  .v2 .sx-track { grid-template-columns: 1fr; gap: 0; }
  .v2 .sx-track::before { top: 26px; bottom: 26px; left: 25px; right: auto; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--brass) 0 10px, transparent 10px 18px); }
  .v2 .sx-track li { display: grid; grid-template-columns: 52px 1fr; column-gap: 18px; padding-bottom: 24px; }
  .v2 .sx-track li:last-child { padding-bottom: 0; }
  .v2 .sx-track-num { grid-row: 1 / span 2; margin: 0; }
  .v2 .sx-track h3 { margin-top: 12px; }
  .v2 .sx-inspect-cta, .v2 .sx-callbar { flex-direction: column; align-items: flex-start; }
  .v2 .sx-urgent-inner { flex-wrap: wrap; }
  .v2 .sx-urgent-copy { flex-basis: calc(100% - 74px); }
  .v2 .sx-methods { grid-template-columns: 1fr; max-width: 640px; }
  .v2 .sx-sources { grid-column: auto; margin-top: 0; }
}
@media (max-width: 600px) {
  .v2 .sx-coverage { padding: 22px 20px; }
  .v2 .sx-tools--4 { grid-template-columns: 1fr; }
  .v2 .sx-coverage .btn { justify-self: stretch; justify-content: center; }
  .v2 .sx-hero-panel { margin: 8px 0 0; padding: 18px 16px 16px; box-shadow: none; }
  .v2 .sx-compare > div { padding: 14px 14px; }
  .v2 .sx-compare .sx-cmp-title h3 { font-size: 1.125rem; }
  .v2 .sx-compare p { font-size: .96875rem; }
  .v2 .sx-tool { flex-direction: row; align-items: flex-start; gap: 14px; padding: 20px 18px; }
  .v2 .sx-tool-num { flex: none; width: 38px; height: 38px; font-size: 1.0625rem; }
  .v2 .sx-tool h3 { font-size: 1.1875rem; }
  .v2 .sx-mainline-card { padding: 20px; }
  .v2 .sx-recur-copy > p:not(.hx-eyebrow):not(.sx-why-note) { font-size: 1.0625rem; }
  .v2 .sx-symptom { padding: 18px; }
  .v2 .sx-symptom h3 { font-size: 1.0625rem; }
  .v2 .sx-choice { grid-template-columns: 1fr; gap: 14px; }
  .v2 .sx-choice-card { padding: 22px 20px 6px; }
  .v2 .sx-type { grid-template-columns: 1fr; }
  .v2 .sx-type-dia { padding: 14px; }
  .v2 .sx-type-dia svg { max-width: 150px; }
  .v2 .sx-type-body { padding: 20px 20px 8px; }
  .v2 .sx-maint { padding: 22px 20px; }
  .v2 .sx-maint .btn { align-self: stretch; justify-content: center; gap: 8px; padding: 0 12px; font-size: 1.0625rem; white-space: nowrap; }
  .v2 .sx-hero--portrait .sx-hero-photo { aspect-ratio: 4 / 3; }
  .v2 .sx-hero { padding-top: 18px; }
  .v2 .sx-hero .breadcrumb { margin-bottom: 18px; }
  .v2 .sx-hero h1 { font-size: 2.3rem; }
  .v2 .sx-hero h1 .hx-accent { white-space: normal; }
  .v2 .sx-hero-grid, .v2 .sx-hero--portrait .sx-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .v2 .sx-hero-ctas, .v2 .sx-hero .hx-hero-ctas { flex-direction: column; align-items: stretch; }
  .v2 .sx-hero .hx-hero-ctas .btn, .v2 .sx-hero .hx-btn-ghost { justify-content: center; }
  .v2 .sx-hero .hx-hero-ctas .btn-pulse .ring { animation-name: sonar-wide; }
  .v2 .sx-hero-media { margin: 8px -16px 0; }
  .v2 .sx-hero-photo { border-radius: 0; box-shadow: none; }
  .v2 .sx-hero-note { margin: -34px 16px 0; padding: 16px 18px; }
  .v2 .sx-hero-note p { font-size: .9375rem; }
  .v2 .sx-sign-grid { grid-template-columns: 1fr; gap: 10px; }
  .v2 .sx-sign { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; padding: 16px 18px; }
  .v2 .sx-sign-ico { grid-row: 1 / span 3; width: 44px; height: 44px; margin: 0; }
  .v2 .sx-sign-ico .icon { width: 24px; height: 24px; }
  .v2 .sx-sign h3 { font-size: 1.0625rem; margin: 2px 0 4px; }
  .v2 .sx-sign p { font-size: 1rem; }
  .v2 .sx-callbar { padding: 20px; }
  .v2 .sx-callbar .btn, .v2 .sx-inspect-cta .btn, .v2 .sx-decide-cta .btn, .v2 .sx-urgent .btn { align-self: stretch; justify-content: center; }
  .v2 .sx-inspect-cta .btn, .v2 .sx-decide-cta .btn, .v2 .sx-urgent .btn { gap: 8px; padding: 0 12px; font-size: 1.0625rem; white-space: nowrap; }
  .v2 .sx-urgent { padding: 24px 0; }
  .v2 .sx-urgent-inner { align-items: flex-start; gap: 14px 16px; }
  .v2 .sx-urgent-ico { width: 42px; height: 42px; }
  .v2 .sx-urgent-copy { flex-basis: calc(100% - 58px); }
  .v2 .sx-urgent .btn { flex-basis: 100%; }
  .v2 .sx-why-copy > p:not(.hx-eyebrow):not(.sx-why-note), .v2 .sx-inspect .hx-head-lead { font-size: 1.0625rem; }
  .v2 .sx-causes li { padding: 9px 14px 9px 12px; font-size: .96875rem; }
  .v2 .sx-inspect-cta { padding: 20px; }
  .v2 .sx-why-card { padding: 22px 20px; }
  .v2 .sx-method-body { padding: 18px 20px 20px; }
  .v2 .sx-method h3 { font-size: 1.3rem; }
  .v2 .sx-decide-list { padding: 22px 20px 4px; }
  .v2 .sx-decide-cta { padding: 22px 20px; }
  .v2 .sx-before-list { grid-template-columns: 1fr; gap: 10px; }
  .v2 .sx-before-list li { padding: 18px 18px 16px 52px; }
  .v2 .sx-before-list li::before { left: 16px; top: 20px; }
  .v2 .sx-bridge-body { padding: 20px; }
}
