/* Self-contained repair component for local HTML and WordPress integration.
   All styles are scoped to .hth-repair; no theme, menu, or body rules. */
.hth-repair {
  --hth-repair-navy:#0B1F3F;
  --hth-repair-deep:#002142;
  --hth-repair-blue:#0069CD;
  --hth-repair-orange:#FF8A2F;
  --hth-repair-white:#FFFFFF;
  --hth-repair-pale:#F5F8FC;
  --hth-repair-muted:#5B6779;
  --hth-repair-gutter:clamp(16px,4vw,80px);
  --hth-repair-font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  --hth-repair-heading:Manrope,Inter,system-ui,sans-serif;
  padding:72px 0 0;
  color:var(--hth-repair-navy);
  background:var(--hth-repair-white);
  font-family:var(--hth-repair-font);
  font-size:16px;
  line-height:1.55;
  scroll-margin-top:24px;
}
.hth-repair *, .hth-repair *::before, .hth-repair *::after { box-sizing:border-box; }
.hth-repair .container { width:100%; max-width:calc(1376px + 2 * var(--hth-repair-gutter)); margin:0 auto; padding:0 var(--hth-repair-gutter); }
.hth-repair h2, .hth-repair h3, .hth-repair h4, .hth-repair p { margin:0; }
.hth-repair h2, .hth-repair h3, .hth-repair h4 { color:var(--hth-repair-navy); font-family:var(--hth-repair-heading); font-weight:800; }
.hth-repair p { line-height:1.7; }
.hth-repair .detail-eyebrow { color:#005DA8; text-transform:uppercase; letter-spacing:.1em; font:800 14px/1.6 var(--hth-repair-heading); margin-bottom:12px; }
.hth-repair .detail-lead { font-size:19px; line-height:1.6; }
.hth-repair :is(button,a):focus-visible { outline:3px solid var(--hth-repair-orange); outline-offset:3px; }
.hth-repair .repair-heading h2 { max-width:1000px; font-size:clamp(30px,3.3vw,46px); line-height:1.18; letter-spacing:-.025em; }
.hth-repair .repair-heading h2 span { color:#0069CD; }
.hth-repair .repair-heading > .detail-lead { margin-top:22px; color:var(--hth-repair-muted); }
.hth-repair .repair-finder { margin-top:36px; }
.hth-repair .repair-finder [hidden] { display:none !important; }
.hth-repair .repair-finder.is-enhanced { display:grid; grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr); gap:32px; align-items:start; }
.hth-repair .repair-choices { display:grid; gap:10px; }
.hth-repair .repair-choice { display:flex; align-items:center; gap:14px; width:100%; min-height:68px; padding:16px 18px; border:1px solid #D5E2F2; border-radius:8px; background:var(--hth-repair-white); color:var(--hth-repair-navy); font:600 16px/1.4 var(--hth-repair-font); text-align:left; cursor:pointer; }
.hth-repair .repair-choice > svg { display:block; width:21px; height:21px; flex:none; color:#0069CD; }
.hth-repair .repair-choice:hover { background:var(--hth-repair-pale); border-color:#ABC5E8; }
.hth-repair .repair-choice[aria-pressed="true"] { background:var(--hth-repair-deep); border-color:var(--hth-repair-deep); color:var(--hth-repair-white); }
.hth-repair .repair-choice[aria-pressed="true"] > svg { color:var(--hth-repair-orange); }
.hth-repair .repair-answer { padding:32px; border:1px solid #D5E2F2; border-radius:10px; background:var(--hth-repair-pale); min-width:0; scroll-margin-top:24px; }
.hth-repair .repair-answer + .repair-answer { margin-top:24px; }
.hth-repair .is-enhanced .repair-answer { margin-top:0; min-height:500px; }
.hth-repair .repair-answer .detail-eyebrow { margin-bottom:16px; }
.hth-repair .repair-answer h3 { font-size:clamp(24px,2.2vw,31px); line-height:1.22; letter-spacing:-.025em; }
.hth-repair .repair-answer .repair-answer__intro { margin-top:22px; color:var(--hth-repair-muted); font-size:17px; line-height:1.65; }
.hth-repair .repair-answer h4 { margin:26px 0 12px; font-size:16px; }
.hth-repair .repair-answer ul { margin:0; padding-left:23px; list-style:disc; color:var(--hth-repair-muted); }
.hth-repair .repair-answer li { margin-top:8px; line-height:1.65; }
.hth-repair .repair-answer__cta { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:54px; margin-top:28px; padding:14px 20px; border:2px solid transparent; border-radius:6px; background:var(--hth-repair-orange); color:var(--hth-repair-navy); font:700 16px/1.45 var(--hth-repair-heading); text-decoration:none; white-space:normal; text-align:center; cursor:pointer; }
.hth-repair .repair-answer__cta:hover { background:#FF7A12; color:var(--hth-repair-navy); }
.hth-repair .repair-answer .repair-answer__note { margin-top:22px; color:var(--hth-repair-muted); font-size:13px; line-height:1.6; }
.hth-repair .repair-care { margin-top:48px; padding:40px 0; background:var(--hth-repair-pale); }
.hth-repair .repair-care__grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center; }
.hth-repair .repair-care img { display:block; max-width:100%; width:100%; height:auto; aspect-ratio:1100 / 733; object-fit:cover; border-radius:10px; }
.hth-repair .repair-care h3 { font-size:clamp(26px,2.4vw,34px); letter-spacing:-.025em; line-height:1.23; }
.hth-repair .repair-care__grid > div > p:not(.detail-eyebrow) { margin-top:22px; font-size:17px; color:var(--hth-repair-muted); line-height:1.65; }
@media(max-width:1080px) {
  .hth-repair .repair-finder.is-enhanced { gap:24px; grid-template-columns:minmax(240px,.86fr) minmax(0,1.14fr); }
  .hth-repair .repair-choice { font-size:15px; padding:15px; gap:12px; }
  .hth-repair .repair-answer { padding:26px; }
}
@media(max-width:767px) {
  .hth-repair { padding-top:48px; }
  .hth-repair .repair-finder.is-enhanced, .hth-repair .repair-care__grid { grid-template-columns:1fr; }
  .hth-repair .repair-finder { margin-top:28px; }
  .hth-repair .repair-choice { min-height:56px; }
  .hth-repair .is-enhanced .repair-answer { min-height:0; }
  .hth-repair .repair-answer { padding:24px; }
  .hth-repair .repair-answer__cta { width:100%; }
  .hth-repair .repair-care { margin-top:32px; padding:32px 0; }
  .hth-repair .repair-care__grid { gap:26px; }
}
