/* Accessibility fixes preserve the approved layout and brand palette. */
#service-request-controls{border:0;padding:0;margin:0;min-width:0}#service-request-controls:disabled{opacity:.7}
#request-js-status{padding:12px;border:1px solid var(--line);border-radius:8px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b8470f;outline-offset:4px;scroll-margin-block:115px}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Breadcrumb navigation must not inherit the positioned mobile site-menu rules. */
.category-breadcrumb{position:static!important;display:flex!important;top:auto;left:auto;width:auto!important;max-width:100%;padding:0;background:transparent;border:0;max-height:none;overflow:visible;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 12px}
.category-breadcrumb a{color:inherit;min-height:24px;padding:0}
/* Minimum-contrast fixes within the approved green/orange palette. */
.category-quiet{color:#526454!important}.bn-slide-text>.eyebrow{color:#ff9a54!important}h3 .bn-new{color:#fff!important}.contact-band .eyebrow{color:#ff9a54}.steps article>span{color:#687964}
/* Supporting text and the existing green callout need sufficient contrast. */
.category-example small{color:#526454}.category-cta h2{color:#fff}
.category-jump{position:static!important;display:flex!important;top:auto;left:auto;max-height:none;overflow:visible;background:transparent;align-items:center;justify-content:flex-start;flex-wrap:wrap}
.bn-strip-pause{font:inherit;font-size:12px;color:#fff;background:transparent;border:1px solid #c9d3c6;border-radius:8px;padding:8px 12px;min-height:44px;cursor:pointer}
