[hidden]{display:none!important}
:where(a,button):focus-visible{outline:3px solid #d5a63d;outline-offset:4px}
.confidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.confidence-item{min-width:0}.confidence-item span{min-width:0;overflow-wrap:anywhere}
.hero-media{background-image:url('/assets/vectis-hero-port-lossless-r14.webp')}
@media(max-width:760px){.confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confidence-item{padding-inline:10px;gap:10px}.confidence-item svg{width:28px;height:28px}.confidence-item span{font-size:11px}.field-grid>*{min-width:0}.dialog-actions{flex-wrap:wrap}.inquiry-dialog{max-width:calc(100% - 24px)}}
@media(max-width:640px){.program-grid{grid-template-columns:1fr}.program-grid>article{min-width:0}}
.menu-toggle .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:760px){.vectis-header .vectis-primary-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;padding:12px 20px;background:#061b33;flex-direction:column;align-items:stretch;gap:0}.vectis-header .vectis-primary-nav.open a{padding:12px 0}}
