/* Shared accessibility corrections; loaded after each page's existing styles. */
:root { --color-brand-700: #006582; }
.eyebrow--dark,
.content-section > .container > .eyebrow,
.content-section--alt .eyebrow,
.location-content .eyebrow,
.locations-section-header .eyebrow,
.loc-services-links .eyebrow,
.team-card-role,
.line-banner__eyebrow,
.credential-eyebrow,
.diff-layout .eyebrow,
.air-demand-card > span,
.system-step__num,
.support-item__num { color: #006582; }
.section-body a, .faq-answer a, .repair-subsection-body a,
.policy-toc a, .policy-highlight a, .calc-note a, .btn-link { color: #006582; }
.mid-cta-text a { color: #fff; text-decoration: underline; }
.parts-band, .tool-parts-band { background: #006582; }
.parts-band p, .parts-band__items, .tool-parts-band p { color: #fff; }
.parts-band .btn, .tool-parts-band .btn, .btn.btn-primary-accent { color: #192830; }
.tool-parts-band .btn-secondary--dark { color: #192830; }
.why-toolytics .eyebrow { color: #f49f1c; }
.page-hero .section-body a, .page-hero-body a, .page-hero-description a { color: #bceaff; text-decoration: underline; }
/* The catalog is a dark section containing both light cards and dark headings. */
#catalog .system-intro .section-body a { color: #bceaff; text-decoration: underline; }
#catalog .planning-band h3, #catalog .subsection-head h3,
#catalog #featured-models > h3 { color: #fff; }
#catalog .planning-band p, #catalog .subsection-head p { color: #d6e3ea; }
#catalog .system-intro-ctas .btn-secondary--light { color: #fff; }
.system-intro-ctas { flex-wrap: wrap; flex-shrink: 1; max-width: 100%; }
.system-intro > .product-intro { min-width: 0; }
@media (max-width: 600px) {
  .btn, .parts-band .btn, .tool-parts-band .btn { white-space: normal; max-width: 100%; }
  .mid-cta-inner > *, .tool-parts-band__actions { min-width: 0; max-width: 100%; }
  .air-demand-layout, .equip-feature-row { grid-template-columns: minmax(0, 1fr); }
  .air-demand-layout > *, .equip-feature-row > * { min-width: 0; }
  .system-intro-ctas { width: 100%; flex-direction: column; }
  .system-intro-ctas .btn { white-space: normal; text-align: center; }
}
.form-status { margin: 0 0 24px; padding: 16px; background: #fff3e0; border: 2px solid #865400; border-radius: 4px; color: #332500; }
.form-status[hidden] { display: none; }
.form-status p { margin: 0 0 6px; color: #332500; }
.form-status a { color: #00536e; text-decoration: underline; }
.form-status:focus { outline: 3px solid #00536e; outline-offset: 3px; }
form [aria-invalid="true"] { border-color: #9d2424; }
form [type="submit"]:disabled { cursor: wait; opacity: .8; }
/* Seasonal campaign and utility pages use their own visual templates. */
body:has(#summer-check-form) { --orange-dark: #925400; }
.credibility p, .summary-header > span, .summary-title > p,
.what-happens > p, .direct-contact > span, .form-heading > p,
.sms-fineprint, .form-fineprint { color: #4f6069; }
.direct-contact > a { color: #006582; }
.summary-priority span { color: #006582; }
.footer-contact a { display: inline-flex; align-items: center; min-height: 32px; }
.site-footer > p,
.site-footer > p a { color: #bfccd5; }
.error-card .btn-secondary, .error-links a { color: #006582; }
