/* Accessibility and contrast improvements for GDS custom sections */
.gds-skip-link{
    position:fixed!important;
    top:8px!important;
    left:8px!important;
    z-index:999999!important;
    padding:12px 16px!important;
    border-radius:6px!important;
    background:#101a31!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
    text-decoration:none!important;
    transform:translateY(-160%)!important;
    transition:transform .15s ease!important
}
.gds-skip-link:focus{transform:translateY(0)!important}

:where(a,button,input,select,textarea,summary):focus-visible{
    outline:3px solid #264398!important;
    outline-offset:3px!important
}

/* Known low-contrast helper text from the GDS custom plugins */
.gds-qc__eyebrow{color:#786100!important}
.gds-qc__note{color:#5d6674!important}
.gds-qc__field input::placeholder,
.gds-qc__field textarea::placeholder{color:#687383!important;opacity:1!important}
.gds-qc__status{font-weight:700!important}
.gds-sc__quote-text p{color:rgba(255,255,255,.88)!important}
.gds-pr__description,
.gds-tv__card p,
.gds-tv__heading p,
.gds-faq__heading p,
.gds-faq__answer p{color:#555f70!important}

/* Prevent tiny icon buttons created by themes from becoming difficult touch targets */
button[aria-label],
a[aria-label]{
    -webkit-tap-highlight-color:transparent
}

@media (prefers-reduced-motion:reduce){
    .gds-skip-link{transition:none!important}
}
