/* Compact audit hero: approved offer, compact product photos and issue badges. */
.conversion .audit-hero { align-items:center; gap:32px; padding-block:32px 40px; }
.conversion .audit-hero h1 { max-width:13ch; font-size:clamp(44px,5.1vw,72px); line-height:1; letter-spacing:-.03em; text-wrap:balance; }
.conversion .audit-hero .eyebrow { margin:0 0 16px; font-size:12px; color:#536457; letter-spacing:.075em; }
.conversion .audit-hero .intro-copy { max-width:48ch; margin:20px 0 0; font-size:17px; line-height:1.6; color:#536457; }
.conversion .audit-hero .actions { margin-top:24px; }
.conversion .audit-hero .audit-timing { margin:14px 0 0; max-width:43ch; font-size:13px; line-height:1.6; color:#536457; }
.audit-secondary { display:inline-flex; align-items:center; gap:14px; min-height:44px; margin-top:4px; font-size:13px; text-decoration:underline; text-underline-offset:5px; }
.audit-visual { margin:0; padding:24px; background:#26352e; color:#f5f3ed; border-radius:4px; min-width:0; }
.audit-stages { margin:0; padding:0; list-style:none; }
.audit-stage-heading { display:flex; align-items:center; gap:10px; }
.audit-number { font-size:11px; color:#e7b494; font-variant-numeric:tabular-nums; }
.conversion .audit-visual h2 { font:600 25px/1.12 SaddlDisplay, "Barlow Condensed", Arial, sans-serif; letter-spacing:-.01em; margin:0; color:#f5f3ed; }
.audit-source { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding-bottom:18px; }
.audit-source-marks { display:flex; gap:6px; align-items:center; }
.audit-source-marks span { color:#d4dfd5; font-size:11px; margin-right:6px; }
.audit-source-marks img { width:26px; height:26px; object-fit:contain; border-radius:4px; }
.audit-source-marks img:first-of-type { background:#f5f3ed; padding:2px; }
.audit-review { padding-block:20px; border-top:1px solid #81958265; }
.audit-example-note { margin-left:auto; color:#d4dfd5; font-size:11px; }
.audit-signals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:12px; row-gap:18px; list-style:none; margin:22px 0 0; padding:0; }
.audit-signals li { display:flex; flex-direction:column; align-items:center; min-width:0; gap:10px; }
.audit-issue { display:inline-flex; justify-content:center; align-items:center; min-height:25px; padding:4px 8px; border-radius:3px; background:#e7b494; color:#28332d; font:600 11px/1.3 SaddlBody, "Manrope", Arial, sans-serif; white-space:nowrap; }
.audit-product { position:relative; padding-top:8px; }
.audit-product img { display:block; width:80px; height:80px; object-fit:cover; border-radius:3px; }
.audit-product .audit-issue { position:absolute; top:0; left:50%; transform:translateX(-50%); }
.audit-signals b { color:#f5f3ed; font:500 12px/1.4 SaddlBody, "Manrope", Arial, sans-serif; }
.audit-action { padding-top:18px; border-top:1px solid #81958265; }
.audit-plan-icon { margin-left:auto; width:24px; height:24px; color:#e7b494; }
.conversion .audit-action p { margin:8px 0 0 24px; font-size:13px; line-height:1.6; color:#d4dfd5; }
@media(min-width:1000px) {
 .conversion .audit-hero { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:48px; padding-block:44px; }
}
@media(min-width:700px) and (max-width:999px) {
 .conversion .audit-hero { grid-template-columns:1fr; }
 .conversion .audit-hero h1 { max-width:20ch; }
 .conversion .audit-hero .intro-copy { max-width:62ch; }
}
@media(max-width:600px) {
 .conversion .audit-hero { gap:22px; padding-block:24px 28px; }
 .conversion .audit-hero h1 { font-size:44px; max-width:14ch; }
 .conversion .audit-hero .eyebrow { margin-bottom:12px; font-size:11px; }
 .conversion .audit-hero .intro-copy { font-size:16px; margin-top:16px; }
 .conversion .audit-hero .actions { margin-top:18px; }
 .audit-visual { padding:18px 16px; }
 .conversion .audit-visual h2 { font-size:23px; }
 .audit-source { gap:8px; padding-bottom:14px; }
 .audit-source-marks span { display:none; }
 .audit-review { padding-block:14px 18px; }
 .audit-signals { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; margin-top:16px; }
 .audit-signals li { gap:6px; }
 .audit-product img { width:60px; height:60px; }
 .audit-issue { min-height:22px; padding:3px 8px; font-size:11px; }
 .audit-signals b { font-size:12px; }
 .audit-example-note { font-size:10px; }
 .audit-action { padding-top:14px; }
 .conversion .audit-action p { font-size:12px; margin:6px 0 0 24px; }
}
/* Most phones can keep the whole review on one line; narrow phones retain 2 × 2. */
@media(min-width:375px) and (max-width:600px) {
 .audit-signals { grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:6px; }
 .audit-issue { padding-inline:5px; }
}
@media(prefers-reduced-motion:reduce) { .audit-visual * { animation:none!important; transition:none!important; } }
.audit-request { padding-block:28px 40px; }
.audit-form-heading { display:grid; gap:12px; }
.conversion .audit-form-heading h2 { margin:0; font-size:clamp(32px,3.5vw,44px); }
.conversion .audit-form-heading p { margin:0; max-width:52ch; font-size:16px; line-height:1.6; color:#536457; }
.conversion .audit-request .form-intro { font-size:13px; margin-block:12px 24px; }
.audit-faq { padding-top:28px; }
.audit-faq details { max-width:900px; }
.audit-return a { display:inline-flex; align-items:center; min-height:48px; margin-top:16px; text-underline-offset:5px; }
@media(min-width:900px) {
 .audit-form-heading { grid-template-columns:1fr 1fr; align-items:center; gap:32px; }
}
@media(max-width:600px) {
 .audit-request { padding-block:20px 28px; }
 .conversion .audit-request .form-panel { padding:22px 16px; }
 .conversion .audit-form-heading p { font-size:15px; }
}



/* Qualification stays visible as its own decision before the form. */
.audit-fit.dx-fit-sec { padding-top:32px; }
.conversion .audit-fit h2 { margin:0 0 18px; font-size:clamp(32px,4vw,44px); }
.audit-fit .dx-fit { padding:0; gap:16px; }
.audit-fit .dx-fit > div { padding:20px; }
.audit-fit .dx-fit li { font-size:15px; line-height:1.65; padding-block:4px; }
.conversion .audit-market-fit { margin:18px 0 0; font-size:14px; line-height:1.65; color:#536457; }
.audit-market-fit b { color:#28332d; }
@media(max-width:600px) {
 .audit-fit.dx-fit-sec { padding-top:26px; }
 .audit-fit .dx-fit > div { padding:16px 18px; }
}

/* Mobile credential marquee; desktop retains its original static layout. */
.trust-marquee,.trust-marquee-track { display:contents; }
.trust-strip--diagnostic .trust-list.trust-marquee-copy,.trust-motion-toggle { display:none; }
@media(max-width:767px) {
 .trust-strip--diagnostic .trust-list.trust-marquee-copy { display:flex; }
 .trust-marquee { display:block; position:relative; padding-right:38px; }
 .trust-marquee-window { overflow:hidden; }
 .trust-marquee-track { display:flex; width:max-content; animation:trust-drift 48s linear infinite; }
 .trust-strip--diagnostic .trust-list { display:flex; flex-direction:row; flex-wrap:nowrap; flex:none; width:max-content; padding-block:10px; gap:0; }
 .trust-strip--diagnostic .trust-list li { display:flex; min-height:36px; padding:0 18px; gap:8px; flex:0 0 auto; max-width:230px; }
 .trust-strip--diagnostic .trust-list li:first-child { padding-left:18px; }
 .trust-strip--diagnostic .trust-list li:not(:first-child) { border-top:0; border-left:1px solid #f5f3ed26; margin:0; }
 .trust-strip--diagnostic .trust-txt { font-size:12px; line-height:1.4; font-weight:600; white-space:normal; max-width:145px; }
 .trust-strip--diagnostic .trust-logo,.trust-strip--diagnostic .trust-line-icon { width:26px; height:26px; flex-shrink:0; }
 .trust-strip--diagnostic .trust-logo-amazon { padding:2px; }
 .trust-strip--diagnostic .trust-logo-amazon img { width:22px; height:22px; }
 .trust-motion-toggle { display:grid; place-items:center; position:absolute; right:0; top:50%; transform:translateY(-50%); width:32px; height:44px; border:0; background:#26352e; color:#d4dfd5; cursor:pointer; font-size:15px; padding:0; }
 .trust-motion-toggle:focus-visible { outline:2px solid #e7b494; outline-offset:-2px; }
 .trust-marquee.is-paused .trust-marquee-track { animation-play-state:paused; }
 .trust-marquee.is-offscreen .trust-marquee-track { animation-play-state:paused; }
 @media(hover:hover) { .trust-marquee:hover .trust-marquee-track { animation-play-state:paused; } }
 @media(prefers-reduced-motion:reduce) {
  .trust-marquee { padding-right:0; }
  .trust-marquee-window { overflow-x:auto; scrollbar-width:thin; scrollbar-color:#819582 #26352e; }
  .trust-marquee-track { animation:none; }
  .trust-strip--diagnostic .trust-list.trust-marquee-copy,.trust-motion-toggle { display:none; }
 }
}
@keyframes trust-drift { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.fd-stock-story { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding-block:16px; border-block:1px solid #a9b7a7; margin-top:24px; }
.fd-stock-story div { display:grid; gap:5px; }
.fd-stock-story span { font-size:12px; color:#536457; }
.fd-stock-story b { font-size:14px; line-height:1.45; }
.fd-stock-story div:last-child b { color:#9d3825; }
.fd-stock a { color:#28332d; display:inline-flex; align-items:center; gap:6px; min-height:44px; margin-top:8px; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.fd-stock a:focus-visible { outline:2px solid #bc452f; outline-offset:4px; }

/* A connected process with a clear delivery condition, without a full chapter. */
.audit-next { background:#26352e; color:#f5f3ed; padding-block:28px; scroll-margin-top:90px; }
.audit-next-layout { display:grid; grid-template-columns:200px minmax(0,1fr); gap:40px; align-items:start; }
.conversion .audit-next h2 { color:#f5f3ed; font-size:34px; line-height:1.05; margin:3px 0 0; }
.audit-journey { min-width:0; }
.audit-journey ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:0; }
.audit-journey li { position:relative; display:grid; gap:12px; align-content:start; padding-right:20px; }
.audit-journey li:not(:last-child)::after { content:''; position:absolute; height:1px; top:16px; left:42px; right:10px; background:#81958280; }
.audit-step-number { display:grid; place-items:center; width:33px; height:33px; border:1px solid #819582; border-radius:50%; color:#d4dfd5; font-size:11px; font-weight:600; font-variant-numeric:tabular-nums; }
.audit-journey li:last-child .audit-step-number { border-color:#e7b494; color:#26352e; background:#e7b494; }
.conversion .audit-journey h3 { margin:0; color:#f5f3ed; font-family:SaddlBody, "Manrope", Arial, sans-serif; font-size:15px; font-weight:600; line-height:1.4; letter-spacing:0; }
.conversion .audit-journey li p { margin:5px 0 0; color:#d4dfd5; font-size:12px; line-height:1.5; }
.audit-delivery { display:flex; gap:16px; align-items:center; border-top:1px solid #81958260; margin-top:20px; padding-top:14px; }
.audit-delivery-time { font:600 36px/1 SaddlDisplay, "Barlow Condensed", Arial, sans-serif; color:#e7b494; white-space:nowrap; }
.audit-delivery-time span { margin-left:4px; font-size:23px; }
.conversion .audit-delivery p { font-size:12px; line-height:1.6; color:#d4dfd5; margin:0; max-width:65ch; }
@media(max-width:899px) {
 .audit-next-layout { grid-template-columns:1fr; gap:22px; }
 .audit-next h2 br { display:none; }
 .audit-next h2 br::after { content:' '; }
}
@media(max-width:600px) {
 .audit-next { padding-block:24px; }
 .conversion .audit-next h2 { font-size:28px; }
 .audit-next-layout { gap:20px; }
 .audit-journey ol { grid-template-columns:1fr; }
 .audit-journey li { grid-template-columns:33px minmax(0,1fr); gap:14px; padding:0 0 20px; }
 .audit-journey li:last-child { padding-bottom:0; }
 .audit-journey li:not(:last-child)::after { top:38px; bottom:5px; height:auto; width:1px; left:16px; right:auto; }
 .conversion .audit-journey h3 { font-size:14px; }
 .conversion .audit-journey li p { font-size:12px; margin-top:3px; }
 .audit-delivery { margin-top:18px; padding-top:14px; gap:14px; }
 .audit-delivery-time { font-size:36px; }
}

/* Keep qualification visible and secondary context out of the initial form. */
.conversion .audit-optional { margin-top:24px; border-block:1px solid #b7c4b8; }
.conversion .audit-optional summary { display:flex; align-items:center; flex-wrap:wrap; gap:4px; min-height:52px; padding:12px 0; font-size:14px; font-weight:600; cursor:pointer; list-style:none; }
.audit-optional summary::-webkit-details-marker { display:none; }
.audit-optional summary span { font-weight:400; color:#536457; }
.audit-optional summary::after { content:'+'; margin-left:auto; font-size:22px; font-weight:400; }
.audit-optional[open] summary::after { content:'−'; }
.audit-optional > .fields { padding:6px 0 20px; }
.conversion .audit-optional .field-error { padding-bottom:0; }

.conversion .audit-data-note { margin-top:12px; font-size:12px; line-height:1.6; color:#536457; }

/* Secondary route from the audit preview to the on-page product demonstration. */
.conversion .audit-os-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; margin:4px 0 0 24px; color:#e7b494; font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.conversion .audit-os-link:hover { color:#f5f3ed; }
.conversion .audit-os-link:focus-visible { outline:2px solid #e7b494; outline-offset:4px; }
.conversion #diagnosis { scroll-margin-top:104px; }
