/* Organic Tire Sales page (tire-sales.html). Scoped to main.tso. Loads after the page's inline site styles.
   Ports the quote-form and guide rules the paid page scopes to .tire-paid-candidate, so the organic page
   never carries paid class names or paid layout overrides. Staging build 2026-10-20. */

.tso{--tso-sticky:84px;--tso-cream:#f4f3e7;--tso-deep:#012a29;--tso-ink:#1c2b28;--tso-body:#39423e;--tso-rule:#dfe3dc;--tso-soft-teal:#eaf3ef;--tso-focus:#bd4b00;color:var(--tso-body)}
.tso [hidden]{display:none!important}
.tso [id]{scroll-margin-top:calc(var(--tso-sticky) + 14px)}
.tso :focus-visible{outline:3px solid var(--tso-focus);outline-offset:3px}
.tso h1,.tso h2,.tso h3{color:var(--tso-deep)}
.tso p{max-width:70ch}
.tso a.btn,.tso a.btn-white{text-decoration:none}

/* Shared section heads. The kicker carries a small red and teal tread-line mark. */
.tso-kicker{display:flex;align-items:center;gap:9px;margin:0 0 8px;font:600 12.5px/1.3 Oswald,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--teal)}
.tso-kicker::before{content:"";flex:0 0 18px;height:12px;background:linear-gradient(90deg,var(--red) 0 3px,transparent 3px 7.5px,var(--teal) 7.5px 10.5px,transparent 10.5px 15px,var(--red) 15px 18px)}
.tso-head h2{font-size:clamp(27px,3.1vw,38px);line-height:1.06;margin:0 0 10px}
.tso-intro{font-size:16px;line-height:1.65;color:var(--tso-body);margin:0}
.tso-head-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px 44px;align-items:end}
.tso-head-row .tso-intro{padding-bottom:4px}

/* 1. Opening */
.tso-open{background:var(--tso-cream);border-bottom:1px solid #e6e4d6;position:relative}
.tso-open-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:44px;align-items:center;padding-top:34px;padding-bottom:24px}
.tso-crumb{font:600 12px/1.2 Oswald,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 14px}
.tso-crumb a{color:inherit}
.tso-crumb a:hover{color:var(--red)}
.tso-eyebrow{margin:0 0 8px;font:600 13px/1.3 Oswald,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.tso h1{font-size:clamp(33px,4.3vw,52px);line-height:1.02;margin:0 0 14px;max-width:15ch}
.tso-lead{font-size:17px;line-height:1.62;color:#33403b;max-width:54ch;margin:0 0 20px}
.tso-actions,.tso-close-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tso-actions .btn,.tso-actions .btn-white,.tso-close-actions .btn,.tso-close-actions .btn-white{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;text-align:center}
.tso .tso-btn-call{background:#fff;color:var(--teal);border:1.5px solid var(--teal)}
.tso .tso-btn-call:hover{background:var(--green);border-color:var(--green);color:#03211a}
.tso-today{margin:14px 0 0;padding:9px 12px;border-left:4px solid var(--green);background:#fff;font-size:14px;line-height:1.45;color:var(--tso-ink);max-width:46ch}
.tso-today span{font-weight:600}
.tso-today a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.tso-hours-note{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted)}
.tso-hours-note [data-hs-closed-claim]{font-weight:600;color:#4b524e}
.tso-open-photo{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 18px 40px rgba(1,42,41,.16);background:#d9dcd5}
.tso-open-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.tso-open-base{display:flex;flex-direction:column;gap:14px;padding-bottom:26px}

/* Slim free-install ribbon */
.tso-ribbon{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;max-width:100%;border:1px solid #e3d9c7;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 4px 12px rgba(1,42,41,.05)}
.tso-ribbon-free{display:flex;align-items:center;padding:7px 14px;background:var(--red);color:#fff;font:700 17px/1 Oswald,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.tso-ribbon-text{display:flex;align-items:center;flex:1 1 auto;min-width:0;padding:9px 14px;font:600 14.5px/1.35 Oswald,Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--tso-deep)}
.tso-ribbon-link{display:flex;align-items:center;padding:9px 16px;border-left:1px solid #ece4d4;color:var(--teal);font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;min-height:44px}
.tso-ribbon-link:hover{color:var(--red)}

/* Brand strip */
.tso-brands{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 26px;align-items:center;padding-top:14px;border-top:1px solid #e3e0d1}
.tso-brands-title{margin:0;font:600 12.5px/1.3 Oswald,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--tso-deep);max-width:13ch}
.tso-brand-logos{display:flex;align-items:center;justify-content:space-between;gap:10px 22px;margin:0;padding:0;list-style:none}
.tso-brand-logos li{flex:0 1 150px;min-width:0;margin:0}
.tso-brand-logos img{display:block;width:100%;max-width:150px;height:42px;margin:0 auto;object-fit:contain}
.tso-brands-note{grid-column:2;margin:2px 0 0;font-size:13px;color:#56625d}

/* 2. Quote band */
.tso-quote{background:#fff;padding:42px 0 50px}
.tso-quote-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:34px;align-items:start}
.tso-form-col{min-width:0}
.tso-rail{display:flex;flex-direction:column;gap:14px;min-width:0}
.tso-rail h3{font-size:19px;line-height:1.15;margin:0 0 8px}
.tso-terms{padding:20px 20px 18px;border-radius:10px;border-top:5px solid var(--red);background:var(--tso-cream)}
.tso-terms-kicker{margin:0 0 4px;font:600 12px/1.3 Oswald,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.tso-terms h3{font-size:24px;margin:0 0 4px}
.tso-terms-free{color:var(--red)}
.tso-terms-qual{margin:0 0 10px;font-weight:600;color:var(--tso-ink);font-size:14.5px}
.tso-terms-list{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.tso-terms-list li{position:relative;padding-left:24px;font-size:13.5px;line-height:1.5;color:#36403b}
.tso-terms-list li::before{content:"";position:absolute;left:2px;top:.42em;width:12px;height:7px;border-left:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:rotate(-45deg)}
.tso-terms-stand{margin:12px 0 0;padding-top:10px;border-top:1px dashed #d8d3bf;font-size:13.5px;line-height:1.5;color:#36403b}
.tso-terms-coupon{display:inline-flex;align-items:center;gap:4px;min-height:40px;margin-top:4px;color:var(--teal);font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tso-sameday{padding:16px 18px;border-left:4px solid var(--green);border-radius:0 9px 9px 0;background:#f0fbf2}
.tso-sameday-copy{margin:0;font-size:14px;line-height:1.55;color:#2d3a35}
.tso .tso-sameday-call{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding:8px 14px;border-radius:5px;background:var(--teal);color:#fff;font:600 14px/1.2 Oswald,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.tso .tso-sameday-call:hover{background:var(--tso-deep)}
.tso-next{padding:16px 18px;border:1px solid var(--tso-rule);border-radius:9px;background:#fff}
.tso-next-list{margin:0;padding:0;list-style:none;counter-reset:tsonext;display:grid;gap:9px}
.tso-next-list li{counter-increment:tsonext;position:relative;padding-left:32px;font-size:13.5px;line-height:1.5;color:#3a443f}
.tso-next-list li::before{content:counter(tsonext);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--tso-deep);color:#fff;font:600 12px/22px Oswald,Arial,sans-serif;text-align:center}
.tso-next-list strong{color:var(--tso-ink)}

/* Quote form: ported from the paid tire quote styles, scoped to the organic page. */
.tso .hs-tire-quote{margin:0;padding:24px 24px 22px;border:1px solid var(--tso-rule);border-top:6px solid var(--green);border-radius:10px;background:#fff;box-shadow:0 18px 44px rgba(1,42,41,.11)}
.tso .tso-form-title{margin:0;font:700 27px/1.1 Oswald,Arial,sans-serif;text-transform:uppercase;color:var(--tso-deep)}
.tso .hs-tire-quote .formblurb{margin:7px 0 12px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.tso .hs-tire-quote .tq-call-now{margin:8px 0 12px;color:#35413c;font-size:12.5px;line-height:1.45}
.tso .hs-tire-quote .tq-call-now a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.tso .hs-tire-quote .tq-offer-note{margin:10px 0 8px;padding:10px 12px;border-left:4px solid var(--red);background:#fff7f2;color:#24332d;font-size:12.5px;line-height:1.5;max-width:none}
.tso .hs-tire-quote .tq-offer-note strong{color:var(--tso-deep)}
.tso .hs-tire-quote .tso-terms-link{display:inline-block;margin-left:4px;padding:2px 0;color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.tso .hs-tire-quote .tq-status{min-height:0;margin:6px 0 8px;color:var(--muted);font-size:12.5px;line-height:1.45;max-width:none}
.tso .hs-tire-quote .tq-status.is-error,.tso .hs-tire-quote .tq-status:not(:empty){color:#a72323}
.tso .hs-tire-quote .lp2-field-label{display:block;margin:12px 0 5px;font-size:12.5px;font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none;color:#2f3733}
.tso .hs-tire-quote input:not([type="radio"]):not([type="checkbox"]),.tso .hs-tire-quote select{display:block;width:100%;min-height:46px;box-sizing:border-box;padding:10px 12px;border:1.5px solid #c9cdc6;border-radius:6px;background:#fff;color:var(--tso-ink);font:16px/1.35 Poppins,Arial,sans-serif}
.tso .hs-tire-quote input:disabled,.tso .hs-tire-quote select:disabled{background:#f3f4f1;color:#7b827e}
.tso .hs-tire-quote input:focus-visible,.tso .hs-tire-quote select:focus-visible,.tso .hs-tire-quote button:focus-visible,.tso .hs-tire-quote a:focus-visible{outline:3px solid var(--tso-focus);outline-offset:2px}
.tso .hs-tire-quote .qbad,.tso .hs-tire-quote input[aria-invalid="true"],.tso .hs-tire-quote select[aria-invalid="true"]{border-color:var(--red);background:#fff6f6}
.tso .hs-tire-quote .tire-field-help{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.4;max-width:none}
.tso .hs-tire-quote .lpe{display:none}
.tso .hs-tire-quote .tq-error:not([hidden]){display:block;margin:5px 0 0;color:#a72323;font-size:12.5px;line-height:1.4;overflow-wrap:anywhere;max-width:none}
.tso .hs-tire-quote .tq-fitment-error:not([hidden]){margin-top:8px}
.tso .hs-tire-quote .lp2-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 6px;padding:0;list-style:none}
.tso .hs-tire-quote .lp2-progress li{display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--tso-rule);border-radius:8px;color:var(--muted);font:600 12px/1.2 Oswald,Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase}
.tso .hs-tire-quote .lp2-progress li[aria-current="step"],.tso .hs-tire-quote .lp2-progress li.is-complete{border-color:var(--green);color:var(--tso-deep);background:#f0fbf2}
.tso .hs-tire-quote .lp2-dot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border:1px solid var(--tso-rule);border-radius:50%;background:#eef4ef;font:700 12px Poppins,Arial,sans-serif}
.tso .hs-tire-quote .lp2-progress li[aria-current="step"] .lp2-dot,.tso .hs-tire-quote .lp2-progress li.is-complete .lp2-dot{border-color:var(--green);background:var(--green);color:#03211a}
.tso .hs-tire-quote .lp2-panel-heading{margin:10px 0 4px;font:600 18px/1.2 Oswald,Arial,sans-serif;text-transform:uppercase;color:var(--tso-deep)}
.tso .hs-tire-quote .lp2-panel-heading:focus{outline:none}
.tso .hs-tire-quote .tq-identifier-choice,.tso .hs-tire-quote .tq-fitment-choice{min-width:0;margin:14px 0 0;padding:0;border:0}
.tso .hs-tire-quote .tq-identifier-choice>legend,.tso .hs-tire-quote .tq-fitment-choice>legend{display:block;margin:0 0 4px;padding:0;color:#2f3733;font-size:12.5px;font-weight:700;line-height:1.4}
.tso .hs-tire-quote .tq-identifier-choice>.tire-field-help,.tso .hs-tire-quote .tq-fitment-choice>.tire-field-help{margin-bottom:8px}
.tso .hs-tire-quote .tq-choice-label,.tso .hs-tire-quote .tq-checkbox-label{display:flex;align-items:flex-start;gap:9px;margin:7px 0 0;padding:11px 12px;border:1px solid #d8dedb;border-radius:6px;background:#fff;color:#25332e;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}
.tso .hs-tire-quote .tq-choice-label-second{margin-top:10px}
.tso .hs-tire-quote input[type="radio"],.tso .hs-tire-quote input[type="checkbox"]{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--teal)}
.tso .hs-tire-quote .tq-choice-label.is-selected{border-color:var(--green);background:#f0fbf2}
.tso .hs-tire-quote .tq-choice-label[aria-invalid="true"]{border-color:var(--red)}
.tso .hs-tire-quote .tq-route{min-width:0;margin:10px 0 0;padding:12px;border:1px solid #d8e1dd;border-radius:6px;background:#fbfcfa}
.tso .hs-tire-quote .tq-route-heading{padding:0 4px;color:var(--tso-deep);font-size:12.5px;font-weight:700}
.tso .hs-tire-quote .tq-route-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tso .hs-tire-quote .tq-route-fields>div{min-width:0}
.tso .hs-tire-quote .tq-route>.tire-field-help{margin:9px 0 0}
.tso .hs-tire-quote .tq-vehicle-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}
.tso .hs-tire-quote .tq-vehicle-fields>div{min-width:0}
.tso .hs-tire-quote .tq-branch{margin:0 0 11px;padding:4px 12px 12px;border:1px solid #d8e1dd;border-top:0;border-radius:0 0 6px 6px;background:#fbfcfa}
.tso .hs-tire-quote .tq-rear-size-wrap{margin-top:7px}
.tso .hs-tire-quote .tq-checkbox-label{margin-top:12px}
.tso .hs-tire-quote .lp2-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px}
.tso .hs-tire-quote .tq-final-actions{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}
.tso .hs-tire-quote .lp2-actions .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0;padding:12px 14px;border-radius:6px;font:600 15px/1.2 Oswald,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transform:none}
.tso .hs-tire-quote .tq-next,.tso .hs-tire-quote .tq-submit:not(:disabled){border:1px solid #1fd66a;background:#1fd66a;color:#03211a}
.tso .hs-tire-quote .tq-next:hover,.tso .hs-tire-quote .tq-submit:not(:disabled):hover{background:#17b653;border-color:#17b653;color:#03211a}
.tso .hs-tire-quote .tq-submit:disabled{border:1px solid #c3c9c6;background:#c3c9c6;color:#39413d;cursor:not-allowed;opacity:.7}
.tso .hs-tire-quote .tq-back{border:1px solid var(--teal);background:#fff;color:var(--teal)}
.tso .hs-tire-quote .tq-back:hover{background:#eff7f4;color:var(--teal)}
.tso .hs-tire-quote .tq-guide-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:14px 0 0;padding:11px 12px;border-left:4px solid var(--green);background:#f0fbf2}
.tso .hs-tire-quote .tq-guide-summary h4{margin:0 0 4px;color:var(--tso-deep);font:600 14px/1.3 Oswald,Arial,sans-serif;text-transform:uppercase}
.tso .hs-tire-quote .tq-guide-summary p{margin:0;color:#35413c;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}
.tso .hs-tire-quote .lp2-change{flex:0 0 auto;min-height:44px;padding:4px 4px;border:0;background:transparent;color:var(--teal);font:700 12.5px Poppins,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tso .hs-tire-quote .tq-reset-row{margin:10px 0 0;text-align:right}
.tso .tq-noscript-fallback{padding:14px 16px;border:1px solid var(--tso-rule);border-radius:8px;background:#fff7f2}

/* 3. How we choose, with the optional priorities guide */
.tso-choose{background:var(--tso-cream);padding:56px 0 60px}
.tso-choose .tso-head{max-width:780px;margin-bottom:26px}
.tso-choose-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:30px;align-items:start}
.tso-match{display:grid;gap:10px;margin:0;padding:0;list-style:none;position:sticky;top:calc(var(--tso-sticky) + 20px)}
.tso-match li{margin:0;padding:15px 16px 15px 18px;border:1px solid #e3dfcd;border-left:4px solid var(--teal);border-radius:8px;background:#fff}
.tso-match strong{display:block;font:600 16px/1.25 Oswald,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--tso-deep)}
.tso-match span{display:block;margin-top:4px;font-size:14px;line-height:1.55;color:#4a524e}
.tso-guide{min-width:0;padding:22px;border:1px solid #e3dfcd;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(1,42,41,.07)}
.tso-guide-head h3{font-size:24px;margin:0 0 6px}
.tso-guide-intro{margin:0;font-size:14px;line-height:1.55;color:#4a524e}
.tso .hs-tire-guide-note{max-width:none;margin:12px 0 0;padding:10px 13px;border-left:4px solid var(--green);background:var(--tso-cream);color:#46514b;font-size:12.5px;line-height:1.55}
.tso .hs-tire-guide-card{margin:14px 0 0;padding:0;border:0;background:transparent}
.tso .hs-tire-guide-card .caps{margin:0 0 6px;color:var(--red);font:700 12.5px/1.3 Oswald,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.tso .hs-tire-guide-card h3{margin:0 0 8px;font:700 clamp(21px,2.2vw,26px)/1.1 Oswald,Arial,sans-serif;text-transform:uppercase;color:var(--tso-deep)}
.tso .hs-tire-guide-card .tire-guide-sub{margin:0;color:#5b5b56;font-size:13.5px;line-height:1.55}
.tso .hs-tire-guide-fallback-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0 0;padding:0;list-style:none}
.tso .hs-tire-guide-fallback-list li{min-width:0;margin:0;padding:13px 14px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:7px}
.tso .hs-tire-guide-fallback-list strong{display:block;color:#1c2b28;font:600 14px/1.3 Oswald,Arial,sans-serif;text-transform:uppercase}
.tso .hs-tire-guide-fallback-list span{display:block;margin-top:4px;color:#5b5b56;font-size:12.5px;line-height:1.5}
.tso .hs-tire-guide-fallback-cta,.tso .hs-tire-guide-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:15px;padding:11px 18px;background:var(--green);color:#03211a;text-align:center;text-decoration:none}
.tso .hs-tire-guide-fallback-cta:hover,.tso .hs-tire-guide-cta:hover{background:#17b653;color:#03211a}
.tso .hs-tire-guide-group{min-width:0;margin:16px 0 0;padding:0;border:0}
.tso .hs-tire-guide-group legend{width:100%;margin:0;padding:0;color:var(--tso-deep);font:700 18px/1.25 Oswald,Arial,sans-serif;letter-spacing:.015em;text-transform:uppercase}
.tso .hs-tire-guide-help{margin:4px 0 9px;color:#5b5b56;font-size:12.5px;line-height:1.5}
.tso .hs-tire-guide-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tso .hs-tire-guide-choice{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;min-height:64px;padding:11px 12px;border:1.5px solid #d8e1dd;border-left:4px solid #cbd6d1;border-radius:7px;background:#fff;color:#1c2b28;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
.tso .hs-tire-guide-choice:hover{border-color:var(--teal);background:#f7fbf8}
.tso .hs-tire-guide-choice[aria-pressed="true"]{border-color:var(--teal);border-left-color:var(--green);background:#eef9f1;box-shadow:inset 0 0 0 1px rgba(0,86,85,.12)}
.tso .hs-tire-guide-choice-mark{display:grid;flex:0 0 19px;width:19px;height:19px;margin-top:1px;place-items:center;border:1.5px solid #7c9188;border-radius:4px;background:#fff;color:#03211a;font-size:14px;font-weight:700;line-height:1}
.tso .hs-tire-guide-choice[aria-pressed="true"] .hs-tire-guide-choice-mark{border-color:var(--teal);background:var(--green)}
.tso .hs-tire-guide-choice[aria-pressed="true"] .hs-tire-guide-choice-mark::before{content:"\2713"}
.tso .hs-tire-guide-choice-copy{display:block;min-width:0}
.tso .hs-tire-guide-choice-copy strong{display:block;color:var(--tso-deep);font:600 14px/1.3 Oswald,Arial,sans-serif;letter-spacing:.015em;text-transform:uppercase}
.tso .hs-tire-guide-choice-copy>span{display:block;margin-top:3px;color:#5b5b56;font-size:11.5px;line-height:1.4}
.tso .hs-tire-guide-status{min-height:1.5em;margin:13px 0 0;color:#4a5751;font-size:12.5px;line-height:1.5}
.tso .hs-tire-guide-status.is-limit{color:#8d1d1d;font-weight:600}
.tso .hs-tire-guide-actions{display:flex;justify-content:flex-end;margin-top:3px}
.tso .hs-tire-guide-clear{min-height:44px;padding:8px 0 8px 12px;border:0;background:transparent;color:var(--teal);font:600 12.5px/1.35 Poppins,Arial,sans-serif;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.tso .hs-tire-guide-result{margin-top:14px;padding:18px;border:1px solid #d8e1dd;border-top:5px solid var(--green);border-radius:8px;background:#f9fbf8}
.tso .hs-tire-guide-category{margin:3px 0 8px;color:var(--teal);font:600 clamp(19px,2vw,23px)/1.25 Oswald,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase}
.tso .hs-tire-guide-result-copy{margin:0;color:#414743;font-size:13px;line-height:1.55}
.tso .hs-tire-guide-insights{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}
.tso .hs-tire-guide-insights li{display:grid;gap:3px;padding:10px 11px;border-left:3px solid var(--green);background:#fff;color:#5b5b56;font-size:12px;line-height:1.5}
.tso .hs-tire-guide-insights li strong{color:var(--tso-deep);font:600 12px/1.3 Oswald,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase}

/* 4. Tire condition help */
.tso-condition{background:#fff;padding:54px 0 50px}
.tso-condition .tso-head{margin-bottom:24px}
.tso-signs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.tso-signs li{position:relative;margin:0;padding:16px 16px 16px 18px;border:1px solid var(--tso-rule);border-radius:9px;background:#fbfbf8}
.tso-signs li::before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:4px;border-radius:0 3px 3px 0;background:var(--red)}
.tso-signs strong{display:block;font:600 15.5px/1.3 Oswald,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--tso-deep)}
.tso-signs span{display:block;margin-top:5px;font-size:13.5px;line-height:1.55;color:#4a524e}
.tso-links{margin:20px 0 0;font-size:14px;line-height:1.6;color:#4a524e}
.tso-links a,.tso-align-note a,.tso-straight a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.tso-links a:hover,.tso-align-note a:hover,.tso-straight a:hover{color:var(--red)}

/* 5. Installation and the car */
.tso-install{background:var(--tso-cream);padding:56px 0 54px}
.tso-install .tso-head{margin-bottom:24px}
.tso-install-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:34px;align-items:start}
.tso-install h3{font-size:20px;margin:0 0 12px}
.tso-includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 28px;padding:0;list-style:none}
.tso-includes li{margin:0;padding:14px 15px;border-radius:8px;background:#fff;border:1px solid #e3dfcd}
.tso-includes strong{display:block;font:600 15.5px/1.25 Oswald,Arial,sans-serif;text-transform:uppercase;color:var(--tso-deep)}
.tso-includes strong::before{content:"";display:inline-block;width:9px;height:9px;margin:0 8px 2px 0;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #d6f6e1}
.tso-includes span{display:block;margin-top:4px;font-size:13.5px;line-height:1.5;color:#4a524e}
.tso-straight p{font-size:15.5px;line-height:1.7;color:#36403b;margin:0 0 12px}
.tso-align-note{padding:12px 14px;border-left:4px solid var(--teal);background:#fff;border-radius:0 8px 8px 0;font-size:14px!important;line-height:1.6!important}
.tso-install-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.tso-install-photo{margin:0;border-radius:12px;overflow:hidden;background:#d9dcd5}
.tso-install-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.tso-visit{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.tso-visit li{margin:0;padding:12px 14px;border-radius:8px;background:#fff;border:1px solid #e3dfcd}
.tso-visit strong{display:block;font:600 14.5px/1.25 Oswald,Arial,sans-serif;text-transform:uppercase;color:var(--tso-deep)}
.tso-visit span{display:block;margin-top:3px;font-size:13px;line-height:1.5;color:#4a524e}

/* 6. Coverage */
.tso-coverage{background:var(--tso-soft-teal);border-top:1px solid #d5e6df;border-bottom:1px solid #d5e6df}
.tso-coverage-inner{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1.58fr);gap:10px 34px;align-items:center;padding-top:26px;padding-bottom:26px}
.tso-coverage h2{margin:0;font-size:clamp(22px,2.3vw,28px)}
.tso-coverage p{margin:0;font-size:15.5px;line-height:1.65;color:#2f3c37;max-width:76ch}

/* 7. Reviews */
.tso-reviews{background:var(--tso-deep);color:#e4efeb;padding:54px 0 56px}
.tso-reviews h2{color:#fff}
.tso-reviews .tso-kicker{color:#8ff0c0}
.tso-reviews .tso-head{margin-bottom:24px}
.tso-reviews-link{justify-self:end;display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#8ff0c0;font-weight:600;font-size:14.5px;text-decoration:underline;text-underline-offset:3px}
.tso-reviews-link:hover{color:#fff}
.tso-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tso-quotes blockquote{position:relative;margin:0;padding:24px 22px 20px;border:1px solid rgba(143,240,192,.22);border-top:4px solid var(--green);border-radius:10px;background:rgba(255,255,255,.04)}
.tso-quotes p{margin:0 0 14px;color:#fff;font-size:16px;line-height:1.6}
.tso-quotes cite{display:block;font:600 13.5px/1.35 Oswald,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;font-style:normal;color:#8ff0c0}
.tso-quotes .tire-review-context{display:block;margin-top:6px;color:#bdd4d0;font-size:12px;line-height:1.5}

/* 8. Close */
.tso-close{background:var(--tso-cream);padding:50px 0;border-bottom:1px solid #e6e4d6}
.tso-close-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px 44px;align-items:center}
.tso-close h2{font-size:clamp(26px,3vw,36px);margin:0 0 10px}
.tso-close-copy>p{font-size:16px;line-height:1.65;color:#36403b;margin:0 0 12px}
.tso-warranty-note{padding:11px 14px;border-left:4px solid var(--green);background:#fff;border-radius:0 8px 8px 0;font-size:13.5px!important;line-height:1.55!important;color:#3d4642!important}
.tso-warranty-note sup a{color:var(--teal);font-weight:800;text-decoration:none}
.tso-close-actions{justify-content:flex-start}
.tso-close-actions .tso-hours-note,.tso-other{flex:1 1 100%;margin:4px 0 0}
.tso-other{font-size:13.5px;color:#4a524e}
.tso-other a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* Responsive */
@media (max-width:1060px){
  .tso-brands{grid-template-columns:minmax(0,1fr)}
  .tso-brands-title{max-width:none}
  .tso-brands-note{grid-column:1}
  .tso-brand-logos{justify-content:flex-start;gap:12px 26px}
}
@media (max-width:960px){
  .tso-quote-grid,.tso-choose-grid,.tso-install-grid{grid-template-columns:minmax(0,1fr)}
  .tso-match{position:static}
  .tso-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .tso-rail .tso-terms{grid-row:span 2}
  .tso-signs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tso-install-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
  .tso-quotes{grid-template-columns:minmax(0,1fr)}
  .tso-close-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .tso-open-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-top:20px;padding-bottom:16px}
  .tso-open-photo{display:none}
  .tso h1{font-size:clamp(28px,8.4vw,36px);margin-bottom:10px}
  .tso-crumb{margin-bottom:10px}
  .tso-lead{font-size:15.5px;line-height:1.55;margin-bottom:16px}
  .tso-actions .btn,.tso-actions .btn-white{flex:1 1 180px;padding:12px 14px}
  .tso-open-base{padding-bottom:20px;gap:12px}
  .tso-ribbon-free{font-size:15px;padding:6px 11px}
  .tso-ribbon-text{font-size:13px;padding:8px 11px;flex-basis:0}
  .tso-ribbon-link{flex:1 1 100%;border-left:0;border-top:1px solid #ece4d4;padding:6px 12px;min-height:40px}
  .tso-brands{padding-top:12px;gap:8px}
  .tso-brand-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
  .tso-brand-logos img{height:30px}
  .tso-quote{padding:22px 0 34px}
  .tso-rail{display:flex;flex-direction:column}
  .tso-head-row{grid-template-columns:minmax(0,1fr)}
  .tso-reviews-link{justify-self:start}
  .tso-choose,.tso-condition,.tso-install,.tso-reviews{padding:40px 0 42px}
  .tso-signs,.tso-includes{grid-template-columns:minmax(0,1fr)}
  .tso-install-side{display:flex}
  .tso-coverage-inner{grid-template-columns:minmax(0,1fr)}
  .tso-close{padding:38px 0}
  .tso-close-actions .btn,.tso-close-actions .btn-white{flex:1 1 200px}
}
@media (max-width:600px){
  .tso .hs-tire-quote{padding:18px 16px 18px;margin:0 -8px}
  .tso .tso-form-title{font-size:24px}
  .tso .hs-tire-quote .tq-vehicle-fields,.tso .hs-tire-quote .tq-route-fields{grid-template-columns:minmax(0,1fr)}
  .tso .hs-tire-quote .tq-guide-summary{flex-direction:column}
  .tso-guide{padding:16px;margin:0 -8px}
  .tso .hs-tire-guide-fallback-cta,.tso .hs-tire-guide-cta{width:100%}
  .tso-brand-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}
  .tso-brand-logos img{height:32px}
}
@media (max-width:420px){
  .tso .hs-tire-guide-choices{gap:6px}
  .tso .hs-tire-guide-choice{min-height:52px;gap:7px;padding:9px 8px;border-left-width:3px}
  .tso .hs-tire-guide-choice-copy strong{font-size:12.5px;line-height:1.2}
  .tso .hs-tire-guide-choice-copy>span{display:none}
}
@media (max-width:359px){
  .tso .hs-tire-guide-fallback-list,.tso .hs-tire-guide-choices{grid-template-columns:minmax(0,1fr)}
  .tso .hs-tire-quote .lp2-progress li{font-size:11px;padding:8px 6px;gap:6px}
  .tso .hs-tire-quote .tq-final-actions{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .tso .hs-tire-guide-choice{transition:none}
}

/* Approved full-width next-steps row; retain the original four steps and heading style. */
.tso-next-row{grid-column:1/-1}
.tso-next-row .tso-next h3{font-size:19px;line-height:1.15;margin:0 0 8px}
.tso-next-row .tso-next-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}
@media (max-width:960px){.tso-next-row .tso-next-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tso-next-row .tso-next-list{grid-template-columns:minmax(0,1fr)}}

/* Option 2, "Service Bay": deep-teal opening, red reserved for the offer,
   familiar green details and lightly presented tire-customer quotes. */
.tso{--tso-focus:var(--teal)}
.tso-open{--tso-focus:#8ff0c0;background:linear-gradient(100deg,#012a29 0%,#023b39 52%,#005655 100%);border-bottom:0;overflow:hidden;color:#d9ebe5}
.tso-open{isolation:isolate}
.tso-open-grid{position:static;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding-top:40px;padding-bottom:34px;min-height:400px}
.tso-open-copy{position:relative;z-index:1}
.tso-open-photo{position:absolute;z-index:0;top:0;right:0;bottom:0;width:54%;aspect-ratio:auto;border-radius:0;box-shadow:none;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 22%,#000 48%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 22%,#000 48%)}
.tso-open-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,42,41,0) 55%,rgba(1,42,41,.55) 100%)}
.tso-open-photo img{object-position:50% 42%}
.tso-crumb{color:#8ff0c0}
.tso-crumb a:hover{color:#fff}
.tso-eyebrow{color:#8ff0c0}
.tso h1.tso-h1,.tso-open h1{color:#fff;max-width:13ch}
.tso-lead{color:#d6e9e3}
.tso .tso-open .tso-btn-call{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.tso .tso-open .tso-btn-call:hover{background:var(--green);border-color:var(--green);color:#03211a}
.tso-open .tso-today{background:rgba(255,255,255,.08);color:#fff}
.tso-open .tso-today a{color:#8ff0c0}
.tso-open .tso-hours-note{color:#bcd6cf}
.tso-open .tso-hours-note [data-hs-closed-claim]{color:#fff}
.tso-open-base{position:relative;z-index:1;padding-bottom:0}
.tso-ribbon{border:0;border-radius:8px 8px 0 0;background:var(--red);box-shadow:none}
.tso-ribbon-free{background:#fff;color:var(--red);margin:7px 0 7px 8px;border-radius:4px;padding:6px 12px}
.tso-ribbon-text{color:#fff}
.tso-ribbon-link{color:#fff;border-left-color:rgba(255,255,255,.3)}
.tso-ribbon-link:hover{color:#ffe1dc}
.tso-brands{margin:-14px 0 0;padding:16px 20px 16px;border-top:0;border-radius:0 0 10px 10px;background:#fff;box-shadow:0 14px 34px rgba(1,42,41,.22)}
.tso .tso-brands-note{grid-column:1/-1;justify-self:stretch;max-width:none;margin:9px 0 0;text-align:center;font-size:14px;line-height:1.5;color:#52615b}
.tso-quote{padding-top:44px}
.tso-kicker::before,.tso-head .tso-kicker::before,.tso-head-row .tso-kicker::before{content:none;display:none}
.tso-choose{background:#fff}
.tso-match li{border-color:var(--tso-rule);background:#fbfbf8}
.tso-guide{border-color:var(--tso-rule);background:var(--tso-cream);box-shadow:none}
.tso .hs-tire-guide-note{background:#fff}
.tso-condition{background:var(--tso-cream)}
.tso-signs li{background:#fff;border-color:#e3dfcd}
.tso-signs li::before{background:var(--green)}
.tso .hs-tire-guide-card .caps{color:var(--teal)}
.tso-links a:hover,.tso-straight a:hover{color:var(--teal);text-decoration-thickness:2px;text-decoration-color:var(--green)}
.tso-install{background:#fff}
.tso-includes li,.tso-visit li{background:#fbfbf8;border-color:var(--tso-rule)}
.tso-align-note{background:var(--tso-cream)}
.tso-coverage{background:var(--tso-deep);border:0}
.tso-coverage h2{color:#fff}
.tso-coverage p{color:#d6e9e3}
.tso-reviews{background:var(--tso-cream);color:var(--tso-body);padding:40px 0 42px}
.tso-reviews>.wrap{max-width:960px}
.tso-reviews .tso-head{margin-bottom:20px}
.tso-reviews h2{color:var(--tso-deep)}
.tso-reviews .tso-intro{max-width:66ch;font-size:15px}
.tso-reviews-link{color:var(--teal);margin-top:14px;font-size:14px}
.tso-reviews-link:hover{color:var(--teal);text-decoration-color:var(--green);text-decoration-thickness:2px}
.tso-quotes{grid-template-columns:minmax(0,1fr);gap:18px}
.tso-quotes blockquote{padding:0 0 0 18px;border:0;border-left:3px solid var(--green);border-radius:0;background:transparent;box-shadow:none}
.tso-quotes blockquote::before{content:none;display:none}
.tso-quotes p{color:var(--tso-ink);font-size:16px;font-style:italic;line-height:1.6;margin-bottom:6px}
.tso-quotes cite{color:var(--teal);font-size:12.5px}
.tso-quotes .tire-review-context{color:#5f6b66;margin-top:3px;font-size:11.5px}
.tso-close{background:#fff}
@media (max-width:960px){
  .tso-open-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
  .tso-open-photo{width:48%}
}
@media (max-width:760px){
  .tso-open-grid{padding-top:22px;padding-bottom:18px}
  .tso-open-grid{grid-template-columns:minmax(0,1fr);min-height:0}
  .tso-open-photo{display:block;width:100%;opacity:.36;-webkit-mask-image:none;mask-image:none}
  .tso-open-photo::after{background:linear-gradient(180deg,rgba(1,42,41,.35) 0%,rgba(1,42,41,.9) 55%,#012a29 100%)}
  .tso-brands{padding:12px 14px 14px}
  .tso-ribbon-link{border-top-color:rgba(255,255,255,.3)}
}

/* Tire Sales hero: offer band and brand band, all screen sizes. Proposed 2026-10-21 (Claude), revision 7 (approved).
   Append to the end of build/variants/option-2.css. Needs the markup in main-template.patch (new H1, the offer text split into
   .tso-ribbon-what and .tso-ribbon-cond, and the hero "Need new tires today?" line removed).
   - Two full-width bands instead of one floating card: a red offer band, then a white brand band. Content lines up with the page wrap.
   - Offer, "headline band": "FREE TIRE INSTALLATION" in one bold Oswald style (22px, 19px from 960px), no pill. The condition sits
     underneath in Poppins 14px, first letter capitalized. "See offer terms" is Poppins 14px bold, white, underlined.
     Up to 959px the link has its own row below a thin divider; from 960px the offer is one centered line with the link after a divider.
   - Brand band: "Brands we sell and install" above the logos and the note below, both Poppins 14px regular.
     Logos: 3 then 2 below 560px, otherwise one centered row of 5.
   - Phones (760px and below) hide the visible breadcrumb and the "Sold and installed..." line so the hero opens on the H1.
     The BreadcrumbList structured data stays in the page. */
.tso .tso-open-base{--tsob-pad:max(24px, calc((100% - var(--wrap, 1180px)) / 2 + 24px));display:block;max-width:none;margin:0;padding:0;gap:0}

.tso .tso-ribbon{display:block;margin:0;padding:15px var(--tsob-pad) 0;border:0;border-radius:0;background:var(--red);box-shadow:none;color:#fff;font:400 14px/1.5 Poppins,Arial,sans-serif;letter-spacing:0;text-transform:none;text-align:left;text-wrap:pretty}
.tso .tso-ribbon-free,.tso .tso-ribbon-text{display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;color:#fff;font:inherit;letter-spacing:0;text-transform:none}
.tso .tso-ribbon-free,.tso .tso-ribbon-what{font:700 22px/1.2 Oswald,Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase}
.tso .tso-ribbon-cond{display:block;margin-top:3px}
.tso .tso-ribbon-cond::first-letter{text-transform:uppercase}
.tso .tso-ribbon-link{display:flex;align-items:center;min-height:40px;margin:12px -24px 0;padding:0 24px;border:0;border-top:1px solid rgba(255,255,255,.3);border-radius:0;background:none;color:#fff;font:600 14px/1.5 Poppins,Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}
.tso .tso-ribbon-link:hover{color:#ffe1dc}

.tso .tso-brands{display:block;margin:0;padding:18px var(--tsob-pad) 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;text-align:center}
.tso .tso-brands-title,.tso .tso-brands-note{grid-column:auto;max-width:none;margin:0;color:#4f5a55;font:400 14px/1.5 Poppins,Arial,sans-serif;letter-spacing:0;text-transform:none;text-align:center;text-wrap:balance}
.tso .tso-brand-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;margin:12px 0;padding:0}
.tso .tso-brand-logos li{flex:0 0 calc((100% - 44px) / 3);max-width:104px}
.tso .tso-brand-logos img{width:100%;max-width:104px;height:26px;margin:0 auto;object-fit:contain}

@media (min-width:560px){
  .tso .tso-brand-logos{gap:14px 20px}
  .tso .tso-brand-logos li{flex-basis:calc((100% - 80px) / 5)}
}
@media (min-width:761px){
  .tso .tso-brands{padding-top:22px;padding-bottom:24px}
  .tso .tso-brand-logos{gap:14px 44px;margin:14px 0}
  .tso .tso-brand-logos li{flex:0 1 calc((100% - 176px) / 5);max-width:128px}
  .tso .tso-brand-logos img{max-width:128px;height:32px}
}
@media (min-width:960px){
  .tso .tso-ribbon{padding:0 var(--tsob-pad);text-align:center}
  .tso .tso-ribbon-free,.tso .tso-ribbon-what{font-size:19px}
  .tso .tso-ribbon-cond{display:inline;margin:0 0 0 .5em}
  .tso .tso-ribbon-link{display:inline-block;min-height:0;margin:0 0 0 18px;padding:14px 0 14px 18px;border-top:0;border-left:1px solid rgba(255,255,255,.35);vertical-align:baseline}
}
@media (max-width:760px){
  .tso .tso-open-copy > .tso-crumb,.tso .tso-open-copy > .tso-eyebrow{display:none}
}
@media (max-width:359px){
  .tso .tso-brands{padding-top:16px;padding-bottom:18px}
  .tso .tso-brand-logos{gap:12px 16px}
  .tso .tso-brand-logos li{flex-basis:calc((100% - 32px) / 3)}
  .tso .tso-brand-logos img{height:24px}
}

/* Organic tire choice guide. Compact, one question at a time, modeled on Hillside's Symptom Checker:
   a small step label, a plain question, comfortable tiles, a short result and nearby Back/Edit controls.
   Scoped so the page's shared site and quote styles stay independent. */
.tso .tcw-section{
  --tcw-green:#1ed760;
  --tcw-green-dark:#16b653;
  --tcw-teal:#005655;
  --tcw-deep:#012a29;
  --tcw-ink:#1c2b28;
  --tcw-body:#3f4a45;
  --tcw-line:#d9e0db;
  padding:40px 0 42px;
  background:#fff;
  border-top:1px solid #e6e9e4;
}
.tso .tcw-section *{box-sizing:border-box}
.tso .tcw-section [hidden]{display:none!important}
.tso .tcw-section :focus-visible{outline:3px solid var(--tcw-teal);outline-offset:3px}
.tso .tcw-section p{max-width:none}
.tso .tcw-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:22px 40px;align-items:start}
.tso .tcw-head{padding-top:4px}
.tso .tcw-head h2{margin:0 0 10px;color:var(--tcw-deep);font:600 clamp(26px,2.6vw,32px)/1.1 Oswald,Arial,sans-serif;letter-spacing:.01em}
.tso .tcw-lede{margin:0;color:var(--tcw-body);font-size:15px;line-height:1.65}
.tso .tcw-expert{margin:14px 0 0;color:var(--tcw-body);font-size:14.5px;line-height:1.65}
.tso .tcw-expert-call{margin:6px 0 0;color:var(--tcw-body);font-size:14.5px;line-height:1.65}
.tso .tcw-expert-call a{color:var(--tcw-teal);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tso .tcw-expert-call a:hover{color:var(--tcw-deep)}

.tso .tcw{min-width:0;padding:20px 22px 18px;border:1px solid var(--tcw-line);border-radius:10px;background:#fafaf6;color:var(--tcw-ink);font:400 14px/1.55 Poppins,Arial,sans-serif}

/* Question */
.tso .tcw-group{min-width:0;margin:0;padding:0;border:0}
.tso .tcw-group legend{display:block;width:100%;margin:0;padding:0}
.tso .tcw-group legend:focus{outline:none}
.tso .tcw-stepno{display:block;margin:0 0 4px;color:var(--red);font:700 12px/1.3 Oswald,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.tso .tcw-question{display:block;color:var(--tcw-deep);font:600 20px/1.25 Oswald,Arial,sans-serif;letter-spacing:.01em}
.tso .tcw-help{margin:3px 0 12px;color:#5a645f;font-size:13.5px;line-height:1.45}

/* Choices: Symptom Checker tiles with a check for multi-select */
.tso .tcw-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:9px}
.tso .tcw-choice{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:52px;margin:0;padding:10px 13px;border:1.5px solid var(--tcw-line);border-left:5px solid var(--tcw-green);border-radius:8px;background:#fff;color:var(--tcw-ink);font:600 14.5px/1.3 Oswald,Arial,sans-serif;letter-spacing:.03em;text-align:left;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}
.tso .tcw-choice:hover{border-color:var(--tcw-teal);background:#f4faf7}
.tso .tcw-choice[aria-pressed="true"]{border-color:var(--tcw-teal);border-left-color:var(--tcw-teal);background:#eaf7ed;color:var(--tcw-deep)}
.tso .tcw-choice.is-capped{opacity:.55}
.tso .tcw-choice.is-capped:hover{border-color:var(--tcw-line);border-left-color:var(--tcw-green);background:#fff}
.tso .tcw-check{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border:1.5px solid #8a9a92;border-radius:4px;background:#fff;color:#03211a;font:700 13px/1 Poppins,Arial,sans-serif}
.tso .tcw-choice[aria-pressed="true"] .tcw-check{border-color:var(--tcw-green);background:var(--tcw-green)}
.tso .tcw-choice[aria-pressed="true"] .tcw-check::before{content:"\2713"}

/* Footer row of each step */
.tso .tcw-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px;margin-top:14px}
.tso .tcw-count{flex:1 1 auto;margin:0;color:#5a645f;font-size:13px;line-height:1.45}
.tso .tcw-count.is-limit{color:#8d1d1d;font-weight:600}
.tso .tcw-error{flex:1 1 100%;order:-1;margin:0;padding:7px 10px;border-left:3px solid #b3261e;background:#fff4f2;color:#8d1d1d;font-size:13px;font-weight:600;line-height:1.45}
.tso .tcw-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;max-width:100%;padding:10px 20px;border:1px solid transparent;border-radius:6px;font:700 14px/1.25 Oswald,Arial,sans-serif;letter-spacing:.04em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.tso .tcw-button-primary{border-color:var(--tcw-green);background:var(--tcw-green);color:#03211a}
.tso .tcw-button-primary:hover{border-color:var(--tcw-green-dark);background:var(--tcw-green-dark);color:#03211a}
.tso .tcw-button span[aria-hidden="true"]{font-size:18px;line-height:1}
.tso .tcw-back{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin:-10px 0 4px;padding:6px 0;border:0;background:none;color:var(--tcw-teal);font:700 13.5px/1.3 Poppins,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tso .tcw-back:hover{color:var(--tcw-deep)}

/* Result */
.tso .tcw-result{padding:2px 0 0}
.tso .tcw-result-label{margin:0 0 4px;color:var(--red);font:700 12px/1.3 Oswald,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.tso .tcw-result h3{margin:0 0 6px;color:var(--tcw-deep);font:600 22px/1.2 Oswald,Arial,sans-serif;letter-spacing:.01em}
.tso .tcw-result h3:focus{outline:none}
.tso .tcw-result-copy{margin:0;color:var(--tcw-body);font-size:14.5px;line-height:1.6}
.tso .tcw-insights{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.tso .tcw-insights li{margin:0;padding:0 0 0 14px;position:relative;color:var(--tcw-body);font-size:13.5px;line-height:1.55}
.tso .tcw-insights li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--tcw-green)}
.tso .tcw-insights strong{color:var(--tcw-deep);font-weight:600}
.tso .tcw-recap{display:grid;gap:2px;margin:12px 0 0;padding:9px 12px;border:1px solid #e1e7e2;border-radius:8px;background:#fff}
.tso .tcw-recap div{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:baseline;gap:0 10px;min-width:0}
.tso .tcw-recap dt{color:#5c6e65;font:600 11.5px/1.4 Oswald,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.tso .tcw-recap dd{margin:0;min-width:0;color:var(--tcw-deep);font-size:13.5px;line-height:1.5}
.tso .tcw-edit{min-height:36px;padding:4px 2px;border:0;background:none;color:var(--tcw-teal);font:700 13px/1.3 Poppins,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tso .tcw-edit:hover{color:var(--tcw-deep)}
.tso .tcw-sr,.tso .tcw-status{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.tso .tcw-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px}
.tso .tcw-text-button{min-height:44px;padding:6px 2px;border:0;background:transparent;color:var(--tcw-teal);font:600 13.5px/1.4 Poppins,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tso .tcw-text-button:hover{color:var(--tcw-deep)}
.tso .tcw-added{margin:10px 0 0;padding:8px 11px;border-left:3px solid var(--tcw-green);background:#eef9f1;color:#24412f;font-size:13px;line-height:1.5}

/* No-JS fallback */
.tso .tcw-fallback-lead{margin:0 0 10px;color:var(--tcw-body);font-size:14.5px;line-height:1.6}
.tso .tcw-fallback-notes{display:grid;gap:6px;margin:0 0 14px;padding:0 0 0 18px;color:var(--tcw-body);font-size:13.5px;line-height:1.55}
.tso .tcw-fallback-notes strong{color:var(--tcw-deep)}

@media(max-width:960px){
  .tso .tcw-layout{grid-template-columns:minmax(0,1fr);gap:16px}
  .tso .tcw-head{padding-top:0}
}
@media(max-width:600px){
  .tso .tcw-section{padding:32px 0 34px}
  .tso .tcw{margin:0 -8px;padding:16px 14px 14px}
  .tso .tcw-choices{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}
  .tso .tcw-choice{min-height:52px;padding:9px 10px;gap:8px;font-size:14px}
  .tso .tcw-nav .tcw-button{flex:1 1 100%}
  .tso .tcw-result-actions .tcw-button{flex:1 1 100%}
}
@media(max-width:480px){
  .tso .tcw-recap div{grid-template-columns:minmax(0,1fr) auto}
  .tso .tcw-recap dt{grid-column:1/-1}
  .tso .tcw-choices{grid-template-columns:minmax(0,1fr);gap:7px}
  .tso .tcw-choice{min-height:48px;padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){
  .tso .tcw-choice,.tso .tcw-button{transition:none}
}

/* Organic tire self-check, patching and date-code guide.
   Proposed 2026-10-20 (Claude): a stop-by card beside the heading, a photo-led penny test, four calm signs
   with simple icons, a photo-led patching block, then the reviewed date-code guide (rules unchanged). */
.tso .tsc{padding:40px 0 44px;background:var(--tso-cream)}
.tso .tsc p{max-width:none}
.tso .tsc h3{text-transform:none}

/* Heading row: title on the left, the owner's stop-by invitation on the right */
.tso .tsc-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px 40px;align-items:center}
.tso .tsc-head h2{margin:0 0 8px;font-size:clamp(26px,2.6vw,32px);line-height:1.1}
.tso .tsc-lede{margin:0;color:var(--tso-body);font-size:16px;line-height:1.55}
.tso .tsc-stopby{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;padding:16px 18px 16px 20px;border:1px solid #dcd9c8;border-left:5px solid var(--green);border-radius:10px;background:#fff}
.tso .tsc-stopby h3{margin:0 0 5px;color:var(--tso-deep);font:600 21px/1.2 Oswald,Arial,sans-serif;letter-spacing:.01em}
.tso .tsc-stopby-copy p{margin:0;color:var(--tso-body);font-size:15px;line-height:1.55}
.tso .tsc-stopby-copy p.tsc-stopby-where{margin-top:7px;color:#56625c;font-size:13px;line-height:1.45}
.tso .tsc-stopby-where span{white-space:nowrap}
.tso .tsc-stopby-time{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:112px;margin:0;padding:10px 12px;border-radius:10px;background:#eef9f1;color:var(--tso-deep);text-align:center}
.tso .tsc-stopby-time span{font:600 11.5px/1.25 Oswald,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.tso .tsc-stopby-time b{font:700 44px/1 Oswald,Arial,sans-serif;color:var(--teal)}

/* Penny test: the real photo beside two plain steps and the two outcomes */
.tso .tsc-penny{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px 34px;align-items:center;margin-top:28px}
.tso .tsc-penny-photo{margin:0}
.tso .tsc-penny-photo img{display:block;width:100%;height:auto;border-radius:10px;background:#1b1b1b}
.tso .tsc-penny-photo figcaption,.tso .tsp-photo figcaption{margin:6px 0 0;color:#5d6862;font-size:12px;line-height:1.5}
.tso .tsc-penny-photo figcaption a,.tso .tsp-photo figcaption a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}
.tso .tsc-penny-copy h3,.tso .tsp-copy h3{margin:0 0 12px;color:var(--tso-deep);font:600 26px/1.15 Oswald,Arial,sans-serif;letter-spacing:.01em}
.tso .tsc-penny-steps{counter-reset:penny;display:grid;gap:10px;margin:0 0 16px;padding:0;list-style:none}
.tso .tsc-penny-steps li{counter-increment:penny;position:relative;min-height:30px;margin:0;padding:3px 0 0 42px;color:var(--tso-ink);font-size:16.5px;line-height:1.5}
.tso .tsc-penny-steps li::before{content:counter(penny);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--tso-deep);color:#fff;font:600 15px/30px Oswald,Arial,sans-serif;text-align:center}
.tso .tsc-penny-results{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.tso .tsc-penny-results li{position:relative;margin:0;padding:11px 14px 11px 46px;border-radius:8px;background:#fff;color:var(--tso-body);font-size:15px;line-height:1.5}
.tso .tsc-penny-results li strong{display:block;color:var(--tso-deep);font-weight:600}
.tso .tsc-penny-results li::before{position:absolute;left:13px;top:12px;width:22px;height:22px;border-radius:50%;font:700 14px/22px Poppins,Arial,sans-serif;text-align:center}
.tso .tsc-penny-results li.is-worn{border-left:4px solid var(--tso-deep)}
.tso .tsc-penny-results li.is-worn::before{content:"!";background:var(--tso-deep);color:#fff}
.tso .tsc-penny-results li.is-ok{border-left:4px solid var(--green)}
.tso .tsc-penny-results li.is-ok::before{content:"\2713";background:var(--green);color:#03211a}

/* Other signs: four short lines with simple icons, no cards */
.tso .tsc-signs-block{margin-top:30px}
.tso .tsc-signs-block h3{margin:0 0 10px;color:var(--tso-deep);font:600 21px/1.2 Oswald,Arial,sans-serif;letter-spacing:.01em}
.tso .tsc-signs2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:0;padding:0;list-style:none}
.tso .tsc-signs2 li{display:flex;align-items:flex-start;gap:12px;margin:0;padding:13px 0 4px;border-top:1px solid #dcd9c8}
.tso .tsc-signs2 p{margin:0;color:var(--tso-body);font-size:15px;line-height:1.5}
.tso .tsc-signs2 strong{display:block;color:var(--tso-deep);font-weight:600}
.tso .tsc-icon{flex:0 0 34px;width:34px;height:34px;fill:none;stroke:var(--teal);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Patching: plain explanation, a can/can't comparison and the nail photo */
.tso .tsp{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 34px;align-items:center;margin-top:32px;padding-top:30px;border-top:1px solid #dcd9c8}
.tso .tsp-copy .tso-kicker{margin-bottom:6px}
.tso .tsp-copy p{margin:0 0 10px;color:var(--tso-body);font-size:15.5px;line-height:1.6}
.tso .tsp-copy p.tso-kicker{margin-bottom:6px;font-size:12.5px;line-height:1.3;color:var(--teal)}
.tso .tsp-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.tso .tsp-col{padding:12px 14px;border-radius:8px;background:#fff}
.tso .tsp-col.is-yes{border-top:4px solid var(--green)}
.tso .tsp-col.is-no{border-top:4px solid var(--tso-deep)}
.tso .tsp-copy .tsp-col-title{margin:0 0 6px;color:var(--tso-deep);font:600 15px/1.3 Oswald,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.tso .tsp-col ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.tso .tsp-col li{position:relative;margin:0;padding-left:22px;color:var(--tso-body);font-size:14.5px;line-height:1.45}
.tso .tsp-col li::before{position:absolute;left:0;top:0;font-weight:700}
.tso .tsp-col.is-yes li::before{content:"\2713";color:#0b6b37}
.tso .tsp-col.is-no li::before{content:"\2715";color:var(--tso-deep)}
.tso .tsp-photo{margin:0}
.tso .tsp-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;border-radius:10px;background:#b9b9b4}

/* Date-code guide (unchanged from the reviewed staging rules) */
.tso .tsc-age{margin-top:26px;padding:20px 22px 18px;border:1px solid #e1ddcb;border-radius:10px;background:#fff}
.tso .tsc-age h3{margin:0 0 14px;color:var(--tso-deep);font:600 21px/1.2 Oswald,Arial,sans-serif;letter-spacing:.01em}
.tso .tsc-steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 30px;margin:0;padding:0;list-style:none}
.tso .tsc-step{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0}
.tso .tsc-step p{margin:0;color:#46504b;font-size:14px;line-height:1.6}
.tso .tsc-step p strong{color:var(--tso-deep);font-weight:600}
.tso .tsc-step p b{color:var(--tso-deep);font-weight:700;letter-spacing:.02em}
.tso .tsc-num{display:inline-grid;width:22px;height:22px;margin:0 8px 0 0;place-items:center;border-radius:50%;background:var(--tso-deep);color:#fff;font:600 12.5px/1 Oswald,Arial,sans-serif;vertical-align:1px}
.tso .tsc-diagram{display:block;width:100%;max-width:360px;height:auto;margin:0;border-radius:8px;background:#f6f5ee}
.tso .tsc-photo{margin:0}
.tso .tso-dot-photo{position:relative;overflow:hidden;border-radius:8px;background:#b3b2a7}
.tso .tso-dot-photo>img{display:block;width:100%;height:auto}
.tso .tso-dot-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.tso .tsc-photo figcaption{margin:5px 0 0;color:#5d6862;font-size:11.5px;line-height:1.5}
.tso .tsc-photo figcaption a,.tso .tsc-age-note a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.tso .tsc-decode{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
.tso .tsc-part{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border:1px solid #cfdcd3;border-radius:6px;background:#f6faf6}
.tso .tsc-part:first-child{border-top:3px solid var(--green)}
.tso .tsc-part:nth-child(2){border-top:3px solid var(--teal)}
.tso .tsc-part b{color:var(--tso-deep);font:600 22px/1 Oswald,Arial,sans-serif;letter-spacing:.06em}
.tso .tsc-part small{color:#4b5a52;font-size:12.5px;font-weight:600}
.tso .tsc-equals{color:var(--tso-deep);font-size:14px;font-weight:600}
.tso .tsc-equals::before{content:"=";margin:0 8px 0 2px;color:#6b7a72;font-weight:400}
.tso .tsc-step p.tsc-more{font-size:13.5px}
.tso .tsc-age-note{margin:16px 0 0;padding-top:12px;border-top:1px solid #e8e5d8;color:#46504b;font-size:13.5px;line-height:1.6}
.tso .tsc-age-note a{display:inline-flex;align-items:center;gap:4px;min-height:32px;font-weight:600;white-space:nowrap}

@media(max-width:960px){
  .tso .tsc-top{grid-template-columns:minmax(0,1fr);gap:14px}
}
@media(max-width:760px){
  .tso .tsc{padding:32px 0 36px}
  .tso .tsc-penny,.tso .tsp{grid-template-columns:minmax(0,1fr);gap:14px}
  .tso .tsc-penny{margin-top:24px}
  .tso .tsp{margin-top:26px;padding-top:24px}
  .tso .tsp-photo{order:-1}
  .tso .tsc-penny-photo img{aspect-ratio:16/9;object-fit:cover;object-position:50% 58%}
  .tso .tsp-photo img{aspect-ratio:16/9}
  .tso .tsc-penny-copy h3,.tso .tsp-copy h3{font-size:24px}
  .tso .tsc-signs-block{margin-top:24px}
  .tso .tsc-age{margin:20px -8px 0;padding:16px 14px 14px}
  .tso .tsc-age h3{font-size:19px;margin-bottom:12px}
  .tso .tsc-steps{grid-template-columns:minmax(0,1fr);gap:20px}
  .tso .tsc-diagram{max-width:300px}
  .tso .tsc-age-note a{white-space:normal}
}
@media(max-width:560px){
  .tso .tsc-stopby{grid-template-columns:minmax(0,1fr);padding:14px 14px 14px 16px}
  .tso .tsc-stopby-time{flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:flex-start;min-width:0;padding:8px 12px}
  .tso .tsc-stopby-time b{font-size:30px}
  .tso .tsc-signs2{grid-template-columns:minmax(0,1fr)}
  .tso .tsc-signs2 li{padding:11px 0 6px}
}
@media(max-width:350px){
  .tso .tsp-compare{grid-template-columns:minmax(0,1fr)}
}

/* Adopted Claude tire-review styles only. Rejected related-service redesign excluded. */
.tso .tsr{padding:40px 0 42px;background:var(--tso-cream);color:var(--tso-body)}
.tso .tsr p{max-width:none}
.tso .tsr>.wrap{max-width:var(--wrap)}
.tso .tsr-layout{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:18px 48px;align-items:start}
.tso .tsr-head h2{margin:0 0 10px;color:var(--tso-deep);font-size:clamp(26px,2.6vw,32px);line-height:1.1}
.tso .tsr-head .tso-kicker{color:var(--teal)}
.tso .tsr-lede{margin:0 0 6px;color:var(--tso-body);font-size:15px;line-height:1.6}
.tso .tsr .tso-reviews-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;margin:0;color:var(--teal);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tso .tsr .tso-reviews-link:hover{color:var(--tso-deep);text-decoration-color:var(--green)}
.tso .tsr .tso-quotes{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0}
.tso .tsr .tso-quotes blockquote{position:relative;margin:0;padding:14px 0 14px 22px;border:0;border-top:1px solid #dcd9c8;border-radius:0;background:transparent;box-shadow:none}
.tso .tsr .tso-quotes blockquote:last-child{border-bottom:1px solid #dcd9c8}
.tso .tsr .tso-quotes blockquote::before{content:"";display:block;position:absolute;left:0;top:20px;width:8px;height:8px;border-radius:50%;background:var(--green)}
.tso .tsr .tso-quotes p{margin:0 0 5px;color:var(--tso-ink);font-size:16.5px;font-style:normal;line-height:1.55}
.tso .tsr .tso-quotes cite{display:inline;color:var(--tso-deep);font:600 14px/1.4 Poppins,Arial,sans-serif;font-style:normal;letter-spacing:0;text-transform:none}
.tso .tsr .tso-quotes .tire-review-context{display:inline;margin:0 0 0 10px;padding-left:10px;border-left:1px solid #c9c6b5;color:#66706b;font-size:12.5px;line-height:1.4}
@media(max-width:960px){
  .tso .tsr-layout{grid-template-columns:minmax(0,1fr);gap:12px}
}
@media(max-width:760px){
  .tso .tsr{padding:32px 0 34px}
  .tso .tsr .tso-quotes p{font-size:15.5px}
  .tso .tsr .tso-quotes .tire-review-context{display:block;margin:2px 0 0;padding:0;border:0}
}

/* Shared tire guide parity (Oct 25 2026): the paid page now uses this same guide, so the two page-only
   touches it relied on live here: teal step labels, and the choice sub-label inheriting the tile type. */
.tso .tcw-stepno{color:var(--teal)}
.tso .tcw-choice small.tire-field-help{margin:0;color:inherit;font-size:smaller;line-height:1.3}
/* Shown on a new result after the customer changed answers that were already in the quote request. */
.tso .tcw-readd{margin:12px 0 0;padding:8px 11px;border-left:3px solid var(--tcw-teal);background:#eef6f4;color:#1f3a33;font-size:13px;line-height:1.5}

/* Tire guide v3 (Oct 25 2026): optional Engineering Explained clip below each result. */
.tso .tcw-quote-line{margin:10px 0 0}
.tso .tcw-video{margin:18px 0 4px;padding-top:14px;border-top:1px solid #e1e7e2}
.tso .tcw-video-lead{margin:0 0 8px;color:var(--tcw-deep);font:600 14.5px/1.45 Poppins,Arial,sans-serif}
.tso .tcw-clipchoice{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.tso .tcw-clipbtn{min-height:36px;padding:6px 12px;border:1.5px solid var(--tcw-teal);border-radius:999px;background:#fff;color:var(--tcw-teal);font:600 13px/1.2 Poppins,Arial,sans-serif;cursor:pointer}
.tso .tcw-clipbtn[aria-pressed="true"]{background:var(--tcw-teal);color:#fff}
.tso .tcw-yt{position:relative;padding-top:56.25%;min-height:200px;border-radius:8px;overflow:hidden;cursor:pointer;background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 14px,transparent 14px 30px),linear-gradient(135deg,#0b4a46,#012a29 55%,#0e1a17);box-shadow:0 10px 26px rgba(0,0,0,.14)}
.tso .tcw-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tso .tcw-yt-name{position:absolute;left:16px;right:16px;top:14px;color:#fff;font:600 clamp(20px,4.2vw,28px)/1.1 Oswald,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase}
.tso .tcw-yt-by{position:absolute;left:16px;top:calc(14px + 1.25em + clamp(20px,4.2vw,28px));color:#bfe6da;font:600 12.5px/1.3 Poppins,Arial,sans-serif}
.tso .tcw-yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:48px;border-radius:12px;background:rgba(15,26,23,.82);display:flex;align-items:center;justify-content:center;transition:background .15s}
.tso .tcw-yt:hover .tcw-yt-play,.tso .tcw-yt:focus .tcw-yt-play{background:#e11b22}
.tso .tcw-yt-label{position:absolute;left:16px;bottom:12px;padding:4px 10px;border-radius:999px;background:rgba(1,42,41,.9);color:#fff;font:600 12px/1.3 Poppins,Arial,sans-serif}
.tso .tcw-video-note{margin:6px 0 0;padding:6px 10px;border-left:3px solid var(--tcw-teal);background:#eef6f4;color:#1f3a33;font-size:12.5px;line-height:1.45}
.tso .tcw-video-credit{margin:5px 0 0;color:#4f5b56;font-size:11px;line-height:1.45;text-align:right}
.tso .tcw-video-credit a{color:#4f5b56}
@media(prefers-reduced-motion:reduce){.tso .tcw-yt-play{transition:none}}

/* Oct 25: full-video Watch card on the organic tires page (click to load; nothing loads from YouTube before a tap). */
.tso-watch{background:#fff;padding:6px 0 46px}
.tso-watch-wrap{max-width:820px}
.tso-watch h2{margin:0 0 8px;font-size:32px;line-height:1.1}
@media(max-width:700px){.tso-watch h2{font-size:26px}}
.tso-watch-lede{margin:0 0 16px;color:#35413c;font-size:15.5px;line-height:1.6;max-width:62ch}
.tso-watch-player{position:relative;padding-top:56.25%;border-radius:10px;overflow:hidden;cursor:pointer;background:#0e1a17;box-shadow:0 14px 34px rgba(0,0,0,.15)}
.tso-watch-player img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.tso-watch-player .ytplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:52px;border-radius:12px;background:rgba(15,26,23,.82);display:flex;align-items:center;justify-content:center;transition:background .15s}
.tso-watch-player:hover .ytplay,.tso-watch-player:focus-visible .ytplay{background:#e11b22}
.tso-watch-player:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.tso-watch-noscript{position:absolute;inset:0}
.tso-watch-credit{margin:10px 0 0;font-size:12px;color:#6f766f}
.tso-watch-credit a{color:#6f766f}
