/* Semantic headings retain the established layout. */
h1.banner-accent { margin-top: 0; margin-left: 0; margin-right: 0; line-height: inherit; }
h2.title-color { margin: 0; line-height: inherit; }
h2.title-color span { font: inherit; }
h2.name__title { margin: 0; line-height: inherit; }
h2.document-heading { color: #060606; font-size: 16px; font-weight: inherit; line-height: 24px; margin: 0 0 15px; }
/* Keep intrinsic ratios while explicit component sizes retain priority. */
:where(img[width][height]) { height: auto; }
/* Form feedback stays visible and readable on desktop and mobile. */
.request-form .status-ok, .request-form .status-fail { padding: 14px 18px; border: 1px solid currentColor; border-radius: 5px; line-height: 1.5; }
.request-form .status-ok { color: #176b39; background: #effaf2; }
.request-form .status-fail { color: #a61d2d; background: #fff2f3; }
.request-form .input-error { border-color: #a61d2d; box-shadow: 0 0 0 1px #a61d2d; }
.request-form label.title-input { display: inline-block; }
.form--feedback .form__label { position: relative; }
.form--feedback .form__hidden { display: block !important; visibility: visible; position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); }
.form--feedback .form__hidden:focus-visible + .form__value { outline: 3px solid #4f7cbf; outline-offset: 3px; }
.collapse-quest:focus-visible { outline: 3px solid #4f7cbf; outline-offset: 3px; }
