/* Text contrast and keyboard controls; decorative brand cyan is retained. */
:root{--blue:#006d9f}
.record-index,.record-type .detail-number,.detail-number,.field-card figcaption>span{color:#006d9f}
.project-records .eyebrow,.expertise-more,.service-top{color:#006d9f}
:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #006d9f;outline-offset:4px}
.photo-hero :focus-visible,.technical-intro :focus-visible,.precision-band[style] :focus-visible{outline-color:#80dcff}
.media-dialog :focus-visible{outline-color:#80dcff}
.technical-intro{height:auto;min-height:380px;max-height:none;overflow:visible}
.technical-intro .technical-intro-inner{height:auto;min-height:324px;grid-template-rows:auto 1fr auto}
.intro-foundation{flex-wrap:wrap;white-space:normal}
.technical-intro .intro-breadcrumb{flex-wrap:wrap}
.accessibility-content li{margin-block:10px;color:#526176;line-height:1.85}
.inquiry-template fieldset{min-width:0;border:0;padding:0;margin:0}
.inquiry-template fieldset:disabled{opacity:.7}
.inquiry-template legend{font-size:14px;font-weight:500;margin-bottom:12px}
.inquiry-template noscript p{padding:12px;background:#e2eff6;font-size:14px}
.privacy-content a{overflow-wrap:anywhere}
@media(max-width:760px){.technical-intro{height:auto;min-height:360px;max-height:none}.technical-intro .technical-intro-inner{min-height:310px;grid-template-rows:auto 1fr auto}.intro-foundation{white-space:normal}}
@media(forced-colors:active){:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid Highlight}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.media-dialog :focus-visible{outline-color:#006d9f}
