@import url("/assets/tokens.css");

*, *::before, *::after { box-sizing: border-box; }
html {
  background: var(--pv-paper-50);
  color: var(--pv-text-primary);
  font-family: var(--pv-font-sans);
  line-height: 1.55;
  overflow-wrap: anywhere;
}
body { margin: 0; min-width: 0; }
a { color: var(--pv-signal-600); text-underline-offset: .2em; }
.skip {
  background: var(--pv-ink-950);
  color: var(--pv-text-on-dark);
  left: 1rem;
  padding: .7rem 1rem;
  position: absolute;
  top: -5rem;
  z-index: 2;
}
.skip:focus { top: 1rem; }
header, main, footer {
  margin-inline: auto;
  max-width: 84rem;
  padding-inline: clamp(1rem, 5vw, 4rem);
}
header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  min-height: 6rem;
  padding-block: 1rem;
}
header:has(> .customer-navigation-desktop) { align-items: center; }
.customer-navigation { align-items: center; display: flex; gap: clamp(.75rem, 1.45vw, 1.35rem); margin-left: auto; }
.customer-navigation a { color: var(--pv-text-primary); font-size: .94rem; font-weight: 700; min-height: 44px; padding-block: .65rem; text-decoration: none; white-space: nowrap; }
.customer-navigation a:hover { text-decoration: underline; }
.customer-navigation-primary { display: none; }
.customer-menu { display: none; margin-left: auto; position: relative; }
.customer-menu-trigger {
  align-items: center; background: var(--pv-paper-0); border: 1px solid var(--pv-border-light);
  border-radius: var(--pv-radius-sm); color: var(--pv-text-primary); cursor: pointer; display: inline-flex; font-weight: 700;
  gap: .45rem; list-style: none; min-height: 44px; padding: .55rem .75rem;
}
.customer-menu-trigger:focus-visible,
.customer-menu-close:focus-visible,
.customer-navigation-mobile a:focus-visible { outline: 3px solid var(--pv-signal-500); outline-offset: 3px; }
.customer-menu-icon { display: none; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 2; }
.customer-menu-dialog {
  background: transparent; border: 0; margin: auto; max-height: calc(100dvh - 2rem);
  max-width: calc(100vw - 1.5rem); overflow: visible; padding: 0;
}
.customer-menu-dialog::backdrop { background: rgb(11 31 38 / 36%); }
.customer-navigation-mobile {
  background: var(--pv-paper-0); border: 1px solid var(--pv-border-light); border-radius: var(--pv-radius-sm);
  box-shadow: var(--pv-shadow-soft); max-width: calc(100vw - 1.5rem); min-width: 13rem; padding: .4rem; position: absolute; right: 0;
  top: calc(100% + .5rem); z-index: 5;
}
.customer-menu-dialog .customer-navigation-mobile {
  max-height: calc(100dvh - 6rem); overflow-y: auto; position: static; width: min(18rem, calc(100vw - 1.5rem));
}
.customer-menu-close {
  background: var(--pv-paper-0); border: 1px solid var(--pv-border-light); border-radius: var(--pv-radius-sm);
  color: var(--pv-text-primary); cursor: pointer; font: inherit; font-weight: 700; margin-top: .5rem; min-height: 44px; padding: .55rem .75rem;
  width: 100%;
}
.brand { display: inline-flex; min-height: 44px; width: min(12rem, 50vw); }
.brand img { height: auto; width: 100%; }
.button {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
  padding: .55rem .8rem;
}
[hidden] { display: none !important; }
.locale-navigation { margin-left: 1.25rem; }
.language-menu { position: relative; }
.language-menu summary {
  align-items: center;
  background: var(--pv-paper-0);
  border: 1px solid var(--pv-border-light);
  border-radius: var(--pv-radius-sm);
  cursor: pointer;
  display: inline-flex;
  font-weight: 700;
  gap: .55rem;
  justify-content: center;
  list-style: none;
  min-height: 44px;
  padding: .55rem .75rem;
  white-space: nowrap;
}
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary:hover { border-color: var(--pv-border-dark); }
.language-menu summary:focus-visible,
.language-options a:focus-visible {
  outline: 3px solid var(--pv-signal-500);
  outline-offset: 3px;
}
.language-icon,
.language-chevron { fill: none; flex: 0 0 auto; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.language-chevron { transition: transform 140ms ease; }
.language-menu[open] .language-chevron { transform: rotate(180deg); }
.language-options {
  background: var(--pv-paper-0);
  border: 1px solid var(--pv-border-light);
  border-radius: var(--pv-radius-sm);
  box-shadow: var(--pv-shadow-soft);
  display: grid;
  gap: .15rem;
  min-width: 13rem;
  padding: .4rem;
  position: absolute;
  right: 0;
  top: calc(100% + .5rem);
  z-index: 3;
}
.language-options a {
  align-items: center;
  border-radius: calc(var(--pv-radius-sm) - 2px);
  color: var(--pv-text-primary);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  min-height: 44px;
  padding: .55rem .7rem;
  text-decoration: none;
}
.language-options a:hover { background: var(--pv-paper-50); }
.language-options a[aria-current="page"] { background: var(--pv-evidence-100); font-weight: 750; }
.language-check { color: var(--pv-signal-600); font-weight: 800; }
main {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2rem);
  grid-template-columns: minmax(0, 1fr);
  max-width: 72rem;
  padding-block: clamp(1.25rem, 4vw, 3.5rem);
}
.intro { align-self: start; max-width: 62rem; }
.intro h1 { font-size: clamp(2rem, 4vw, 3.25rem); max-width: 24ch; }
.intro p { font-size: clamp(1rem, 1.6vw, 1.18rem); max-width: 62ch; }
.checker { min-width: 0; }
.journey-intent { background: var(--pv-paper-50); border-bottom: 0; margin-bottom: 1rem; padding: 1rem; }
.journey-intent .choice { align-items: center; display: flex; gap: .65rem; margin-block: .65rem; }
.journey-intent input[type="radio"] { flex: 0 0 auto; height: 1.5rem; min-height: 1.5rem; width: 1.5rem; }
.eyebrow {
  color: var(--pv-signal-600);
  font-family: var(--pv-font-mono);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
h1, h2, p { margin-block-start: 0; }
h1 {
  font-size: clamp(2.1rem, 4.5vw, 4rem);
  letter-spacing: -.045em;
  line-height: .98;
  max-width: 12ch;
  overflow-wrap: normal;
  word-break: normal;
}
.prelaunch { grid-column: 1 / -1; max-width: 58rem; }
.prelaunch h1 { max-width: 18ch; }
.prelaunch p { font-size: clamp(1.05rem, 1.7vw, 1.3rem); max-width: 56ch; }
h2 { font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.2; }
form {
  background: var(--pv-paper-0);
  border-top: .5rem solid var(--pv-signal-500);
  box-shadow: var(--pv-shadow-soft);
  padding: clamp(1rem, 3vw, 2rem);
}
main:has(.checker) form { box-shadow: none; }
.goal-selector { border-block: 1px solid var(--pv-border-light); margin-block: .25rem 1.25rem; padding-block: 1rem 1.25rem; }
.goal-selector label { margin-top: 0; }
.setup-actions { display: flex; gap: .75rem; margin-bottom: 1.25rem; }
.setup-actions .secondary-action { flex: 1 1 12rem; width: auto; }
fieldset {
  border: 0;
  border-bottom: 1px solid var(--pv-border-light);
  margin: 0 0 1.5rem;
  padding: 0 0 1.5rem;
}
legend { font-size: 1.15rem; font-weight: 700; padding: 0; }
.product-search { overflow: visible; position: relative; }
.product-search > legend { height: 1px; overflow: hidden; position: absolute; width: 1px; clip: rect(0 0 0 0); }
.search-label { font-size: 1.12rem; margin-top: 0; }
.search-status { color: var(--pv-text-muted); font-size: .92rem; margin: .45rem 0 0; min-height: 1.45em; }
.search-status > strong, .search-status > span { display: block; }
.search-status.is-guided-recovery {
  background: #f4f7ff;
  border-left: 3px solid var(--pv-accent);
  border-radius: 0 .35rem .35rem 0;
  margin-top: .65rem;
  max-width: 38rem;
  min-height: 0;
  padding: .65rem .75rem;
}
.search-status.is-guided-recovery > strong { color: var(--pv-text); font-size: 1rem; }
.search-status.is-guided-refinement {
  background: var(--pv-evidence-100); border-left: .25rem solid var(--pv-signal-500); color: var(--pv-text-primary);
  margin-top: .55rem; padding: .6rem .75rem;
}
.search-status.is-exact-selection {
  color: var(--pv-text-primary); font-weight: 700; padding-left: 1.5rem; position: relative;
}
.search-status.is-exact-selection::before { color: var(--pv-evidence-700); content: "✓"; left: 0; position: absolute; }
.no-match-guidance { margin-top: .15rem; }
.search-recovery { display: block; margin-top: .55rem; }
.search-recovery button { font: inherit; max-width: 18rem; min-height: 44px; padding: .55rem .75rem; width: 100%; }
.candidate-confirmation {
  font: inherit; min-height: 44px; padding: .55rem .75rem; width: 100%;
}
.has-candidate-decision { color: var(--pv-text-primary); }
.candidate-question { font-weight: 650; }
.candidate-actions { display: grid !important; gap: .5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .55rem; max-width: 38rem; }
.candidate-actions .search-recovery { margin-top: 0; }
.candidate-actions button { height: 100%; max-width: none; }
.candidate-source { display: inline-block; font-size: .84rem; margin-top: .45rem; }
.product-suggestions {
  background: var(--pv-paper-0); border: 2px solid var(--pv-border-dark); border-top: 0;
  box-shadow: var(--pv-shadow-soft); display: grid; left: 0; max-height: min(22rem, 55vh); overflow-y: auto; position: absolute; right: 0; z-index: 4;
}
.product-suggestions[hidden] { display: none; }
.product-suggestion {
  background: var(--pv-paper-0); border: 0; border-bottom: 1px solid var(--pv-border-light); border-radius: 0;
  color: var(--pv-text-primary); display: grid; gap: .15rem; margin: 0; min-height: 52px; padding: .7rem .8rem; text-align: left;
}
.product-suggestion small {
  color: var(--pv-signal-700); display: block; font-family: var(--pv-font-mono); font-size: .7rem;
  font-weight: 750; letter-spacing: .05em; text-transform: uppercase;
}
.product-suggestion--refinement { background: var(--pv-paper-50); }
.product-suggestion--exact small { color: var(--pv-evidence-700); }
.product-suggestion:hover, .product-suggestion:focus { background: var(--pv-paper-50); color: var(--pv-text-primary); }
.product-suggestion span { color: var(--pv-text-muted); font-size: .88rem; font-weight: 500; }
.outcome-details, .secondary-intake, .result-details {
  border-top: 1px solid var(--pv-border-light); margin-top: 1rem; padding-top: .75rem;
}
.outcome-details summary, .secondary-intake summary, .result-details summary { cursor: pointer; font-weight: 700; min-height: 44px; padding-block: .55rem; }
.coverage-note { color: var(--pv-text-muted); font-size: .88rem; margin: .85rem 0 0; }
.secondary-intake fieldset { margin-top: 1rem; }
.identity-route {
  border-left: .25rem solid var(--pv-border-light);
  margin-top: 1rem;
  padding-left: 1rem;
}
.route-title { font-weight: 700; margin-bottom: .25rem; }
.route-separator {
  align-items: center;
  color: var(--pv-text-muted);
  display: flex;
  font-family: var(--pv-font-mono);
  font-size: .82rem;
  font-weight: 700;
  gap: .75rem;
  margin-block: 1rem;
  text-transform: uppercase;
}
.route-separator::before, .route-separator::after {
  border-top: 1px solid var(--pv-border-light);
  content: "";
  flex: 1;
}
label { display: block; font-weight: 650; margin-block: 1rem .35rem; }
input, select, textarea, button {
  border: 2px solid var(--pv-border-dark);
  border-radius: var(--pv-radius-sm);
  color: var(--pv-text-primary);
  font: inherit;
  max-width: 100%;
  min-height: 44px;
  width: 100%;
}
input, select, textarea { background: var(--pv-paper-0); padding: .65rem .75rem; }
input[type="file"] { border-style: dashed; cursor: pointer; }
.image-preview {
  background: var(--pv-paper-50);
  border: 1px solid var(--pv-border-light);
  display: block;
  height: auto;
  margin-top: 1rem;
  max-height: 18rem;
  max-width: 100%;
  object-fit: contain;
}
.image-preview[hidden] { display: none; }
.image-intake button:disabled { cursor: not-allowed; opacity: .55; }
textarea { min-height: 7rem; resize: vertical; }
button {
  background: var(--pv-ink-950);
  color: var(--pv-text-on-dark);
  cursor: pointer;
  font-weight: 700;
  margin-top: 1.25rem;
  padding: .8rem 1.2rem;
}
[data-pv-check-submit][aria-disabled="true"] {
  background: var(--pv-paper-100);
  border-color: var(--pv-border-dark);
  color: var(--pv-text-primary);
}
[data-pv-check-submit][aria-disabled="true"]:hover { background: var(--pv-paper-50); }
.notice {
  background: var(--pv-evidence-100);
  border-left: .4rem solid var(--pv-evidence-500);
  margin-bottom: 1rem;
  padding: 1rem 1.2rem;
}
.error { background: var(--pv-danger-100); border-color: var(--pv-danger-500); }
.result { grid-column: 1 / -1; max-width: 52rem; }
.result section {
  border-top: 1px solid var(--pv-border-light);
  padding-block: 1.5rem;
}
.result .verdict {
  background: var(--pv-evidence-100);
  border-left: .5rem solid var(--pv-evidence-500);
  border-top: 0;
  padding: clamp(1.2rem, 4vw, 2.5rem);
}
.result .verdict h1 { font-size: clamp(2rem, 5vw, 3.75rem); max-width: 18ch; }
.paid-discovery { border-top: 1px solid var(--pv-border-light); margin-top: 1.5rem; padding-top: 1.5rem; }
.paid-discovery a { align-items: center; display: inline-flex; min-height: 44px; padding-inline: .35rem; }
.button {
  background: var(--pv-ink-950);
  color: var(--pv-text-on-dark);
  font-weight: 700;
  margin-top: 1rem;
}
footer {
  border-top: 1px solid var(--pv-border-light);
  color: var(--pv-text-muted);
  padding-block: 2rem 3rem;
}
footer p:has(> a) {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .25rem .5rem;
}
footer p > a {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
  padding-inline: .25rem;
}
.customer-menu-trigger {
  min-width: 44px;
}
.privacy-settings {
  background: transparent;
  border: 0;
  color: var(--pv-signal-600);
  margin: 0;
  min-height: 44px;
  padding: .4rem 0;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: .2em;
  width: auto;
}
.legal-document {
  max-width: 72ch;
}
.legal-document h1 {
  max-width: 18ch;
  overflow-wrap: anywhere;
}
.legal-document h2 {
  margin-top: 2.25rem;
}
.guide-page { padding-bottom: 2rem; }
.guide-page .lede { font-size: clamp(1.05rem, 2vw, 1.25rem); max-width: 60ch; }
.guide-steps { counter-reset: guide-step; display: grid; gap: .75rem; list-style: none; padding: 0; }
.guide-steps li { background: var(--pv-paper-0); border-left: .3rem solid var(--pv-signal-500); padding: .8rem 1rem; }
.guide-page details { border-top: 1px solid var(--pv-border-light); padding-block: .85rem; }
.guide-page summary { cursor: pointer; font-weight: 700; }
.faq-page { padding-bottom: 2rem; }
.faq-page .lede { font-size: clamp(1.05rem, 2vw, 1.25rem); max-width: 60ch; }
.faq-list { border-bottom: 1px solid var(--pv-border-light); margin-block: 2rem; }
.faq-list details { border-top: 1px solid var(--pv-border-light); padding-block: .75rem; }
.faq-list summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-weight: 700;
  min-height: 44px;
}
.faq-list summary:focus-visible { outline: 3px solid var(--pv-signal-500); outline-offset: 3px; }
.faq-list details p { margin: .5rem 0 .75rem; max-width: 66ch; }
.faq-actions { display: grid; gap: .65rem; margin-top: 2.5rem; }
.faq-actions h2 { margin-bottom: .25rem; }
.faq-actions a { min-height: 44px; width: fit-content; }
.use-case-page .lede { font-size: clamp(1.05rem, 2vw, 1.25rem); max-width: 60ch; }
.use-case-list { border-bottom: 1px solid var(--pv-border-light); margin-block: 2rem; }
.use-case-list section { border-top: 1px solid var(--pv-border-light); padding: 1.25rem 0 1.25rem 1rem; }
.use-case-list section h2 { margin-top: 0; }
.use-case-list dl { display: grid; gap: .6rem; margin-block: 1rem; }
.use-case-list dl div { display: grid; gap: .7rem; grid-template-columns: 2rem minmax(0, 1fr); }
.use-case-list dt {
  align-items: center; background: var(--pv-signal-100); border-radius: 999px; display: inline-flex;
  font-weight: 700; height: 2rem; justify-content: center; width: 2rem;
}
.use-case-list dd { margin: 0; }
.use-case-list a { display: inline-flex; min-height: 44px; padding-block: .65rem; }
.about-page .lede { font-size: clamp(1.05rem, 2vw, 1.25rem); max-width: 60ch; }
.trust-principles { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block: 2rem; }
.trust-principles section { border-top: 2px solid var(--pv-border-dark); padding-block: .25rem 1rem; }
.trust-principles h2 { font-size: 1.15rem; margin-top: .75rem; }
.account-page { max-width: 52rem; }
.account-page form { margin-block: 1.25rem 2.5rem; }
header:has(+ main .account-page--signed-in) { min-height: 2.5rem; padding-block: .25rem; }
main:has(.account-page--signed-in) { padding-block: 0 .5rem; }
.account-page--signed-in > .eyebrow,
.account-page--signed-in > h1,
.account-page--signed-in > [data-pv-account-status] { display: none; }
.account-page--signed-in h2 { margin-top: .25rem; }
.account-page--signed-in form { margin-block: .5rem 1rem; }
.account-page--signed-in [data-pv-checkout] { display: flex; flex-direction: column; }
.account-page--signed-in [data-pv-checkout] .checkout-disclosure { order: 3; }
.account-page .choice {
  align-items: flex-start;
  display: grid;
  font-weight: 500;
  gap: .65rem;
  grid-template-columns: auto 1fr;
  line-height: 1.45;
}
.account-page .choice input { margin-top: .15rem; min-height: 1.25rem; width: 1.25rem; }
.offer-detail {
  border-left: .25rem solid var(--pv-signal-500);
  font-weight: 650;
  margin-block: .75rem 1.25rem;
  padding: .65rem 1rem;
}
.checkout-review {
  background: var(--pv-paper-50);
  border-block: 2px solid var(--pv-border-dark);
  margin-block: 1.5rem;
  padding: 1.25rem 0;
}
.checkout-review:focus-visible { outline: 3px solid var(--pv-signal-500); outline-offset: 4px; }
.checkout-review h3 { font-size: clamp(1.35rem, 3vw, 1.8rem); margin-block: .25rem 1rem; }
.checkout-review dl { margin: 0; }
.checkout-review dl div {
  border-top: 1px solid var(--pv-border-light);
  display: grid;
  gap: .25rem 1rem;
  grid-template-columns: minmax(7rem, .7fr) minmax(0, 1.3fr);
  padding-block: .75rem;
}
.checkout-review dt { color: var(--pv-text-muted); font-weight: 650; }
.checkout-review dd { font-weight: 700; margin: 0; }
.checkout-review code { font-family: var(--pv-font-mono); font-weight: 700; }
.journey-progress { counter-reset: journey; list-style: none; padding: 0; }
.journey-progress li {
  border-left: 3px solid var(--pv-border-light);
  counter-increment: journey;
  margin-left: .8rem;
  padding: 0 0 1.4rem 1.5rem;
  position: relative;
}
.journey-progress li::before {
  align-items: center;
  background: var(--pv-paper-0);
  border: 2px solid var(--pv-border-dark);
  border-radius: 50%;
  content: counter(journey);
  display: flex;
  font-family: var(--pv-font-mono);
  font-size: .75rem;
  font-weight: 800;
  height: 1.8rem;
  justify-content: center;
  left: -.95rem;
  position: absolute;
  top: -.15rem;
  width: 1.8rem;
}
.journey-progress li[data-state="complete"] { border-color: var(--pv-evidence-500); }
.journey-progress li[data-state="complete"]::before {
  background: var(--pv-evidence-500);
  border-color: var(--pv-evidence-500);
  color: var(--pv-ink-950);
  content: "✓";
}
.offer-table {
  border-block: 2px solid var(--pv-border-dark);
  margin-block: 2rem;
}
.pricing-primary-action { margin-block: 1.25rem; }
.offer-table section { border-bottom: 1px solid var(--pv-border-light); padding-block: 1.5rem; }
.offer-table section:last-child { border-bottom: 0; }
.offer-table h2 { margin-top: 0; }
.offer-price { font-size: clamp(1.5rem, 4vw, 2.25rem); font-weight: 780; margin-block: .25rem; }
.offer-price span { color: var(--pv-text-muted); font-size: 1rem; font-weight: 600; }
.saved-results { border-block: 1px solid var(--pv-border-light); padding-block: 1.5rem; }
.saved-results form { display: grid; gap: 1rem; }
.saved-results fieldset { border: 1px solid var(--pv-border-light); border-radius: .75rem; display: grid; gap: .65rem; padding: 1rem; }
.saved-result-card { border: 1px solid var(--pv-border-light); border-radius: .75rem; margin-block: 1rem; padding: 1rem; }
.product-specifications {
  background: var(--pv-paper-0);
  border: 1px solid var(--pv-border-light);
  border-left: .3rem solid var(--pv-evidence-500);
  margin: .65rem 0 1rem;
  padding: .75rem 1rem;
}
.product-specifications h3 { font-size: 1rem; margin: 0 0 .25rem; }
.product-specifications .specification-notice { color: var(--pv-text-muted); font-size: .82rem; margin: 0 0 .5rem; }
.product-specifications details { border-top: 1px solid var(--pv-border-light); padding-block: .5rem; }
.product-specifications summary { cursor: pointer; font-weight: 700; }
.product-specifications dl { display: grid; gap: .25rem .75rem; grid-template-columns: minmax(7rem, 1fr) 2fr; margin: .5rem 0 0; }
.product-specifications dt { color: var(--pv-text-muted); font-size: .84rem; }
.product-specifications dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 48rem) {
  main { grid-template-columns: minmax(0, 1fr); padding-block: 2.5rem; }
  h1 { max-width: none; }
  header { flex-wrap: nowrap; gap: .45rem; padding-inline: .75rem; }
  .brand { flex: 0 1 4.25rem; width: min(4.25rem, 20vw); }
  .customer-navigation-desktop { display: none; }
  .customer-navigation-primary { gap: .3rem; margin-left: auto; min-width: 0; }
  .customer-navigation-primary a { font-size: .78rem; padding-inline: .1rem; white-space: nowrap; }
  .customer-menu { align-items: center; display: flex; }
  .customer-menu { margin-left: 0; }
  .customer-menu-label,
  .locale-navigation .language-menu summary span {
    clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden;
    position: absolute; white-space: nowrap; width: 1px;
  }
  .customer-menu-icon { display: inline; }
  .customer-navigation-mobile { display: grid; gap: .15rem; margin-left: 0; width: max-content; }
  .customer-navigation a { font-size: .88rem; text-align: center; }
  .trust-principles { grid-template-columns: 1fr; }
  header:has(+ main .checker) { min-height: 3.5rem; padding-block: .5rem; }
  main:has(.checker) { gap: .65rem; padding-block: .5rem 1.25rem; }
  main:has(.checker) .intro h1 { font-size: 1.75rem; line-height: 1.05; margin-bottom: .45rem; }
  main:has(.checker) .intro p,
  main:has(.checker) .journey-intent .field-help { display: none; }
  main:has(.checker) form { border-top-width: .35rem; padding: .75rem; }
  main:has(.checker) .journey-intent { margin-bottom: .55rem; padding: .55rem .75rem; }
  main:has(.checker) .journey-intent .choice { margin-block: .35rem; }
  main:has(.checker) fieldset { margin-bottom: .75rem; padding-bottom: .75rem; }
  .locale-navigation { margin-left: 0; }
  .checkout-review dl div { grid-template-columns: 1fr; }
  header:has(+ main .account-page--signed-in) { min-height: 3.5rem; padding-block: .5rem; }
  main:has(.account-page--signed-in) { padding-block: .5rem; }
  .account-page--signed-in > .eyebrow,
  .account-page--signed-in > h1,
  .account-page--signed-in > [data-pv-account-status] { display: none; }
  .account-page--signed-in h2 { font-size: 1.15rem; margin-block: .2rem .35rem; }
  .account-page--signed-in form { margin-block: .5rem 1rem; }
  .account-page--signed-in [data-pv-checkout] { display: flex; flex-direction: column; }
  .account-page--signed-in [data-pv-checkout] .checkout-disclosure { order: 3; }
  .account-page--signed-in [aria-labelledby="paid-access-title"] .notice { margin-bottom: .3rem; padding: .35rem .65rem; }
  .account-page--signed-in [data-pv-checkout] { padding: .65rem; }
  .account-page--signed-in [data-pv-checkout] > label { margin-block: .25rem .1rem; }
  .account-page--signed-in [data-pv-checkout] .offer-detail { margin-block: .25rem .35rem; padding: .3rem .55rem; }
  .account-page--signed-in [data-pv-checkout] button { margin-top: .45rem; padding-block: .6rem; }
}
@media (min-width: 70.01rem) {
  main:has(.checker) {
    align-items: start;
    gap: clamp(2.5rem, 5vw, 4.5rem);
    grid-template-columns: minmax(17rem, .62fr) minmax(36rem, 1.38fr);
    max-width: 84rem;
  }
  main:has(.checker) .intro { padding-top: 1.5rem; position: sticky; top: 1rem; }
  main:has(.checker) .intro h1 { font-size: clamp(2.8rem, 4.2vw, 4.25rem); max-width: 12ch; }
}
@media (max-width: 70rem) {
  .customer-navigation-desktop { display: none; }
  .customer-navigation-primary { display: flex; }
  .customer-menu { align-items: center; display: flex; height: 44px; }
  .customer-navigation-mobile { display: grid; gap: .15rem; margin-left: 0; width: max-content; }
}
@media (max-width: 48rem) {
  .customer-navigation-primary { display: none; }
}
@media (max-width: 22.5rem) {
  .customer-navigation-primary { display: none; }
  .locale-navigation .language-menu summary span { clip: rect(0 0 0 0); height: 1px; overflow: hidden; position: absolute; width: 1px; }
  .candidate-actions { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }
}
