
/* Compact desktop composition with readable controls; natural flow on phones. */
header.vq-nav .quest-register-link{border:2px solid #92cf68;box-shadow:0 0 0 1px #bcd8ce}
@media(min-width:761px){
body{min-height:100svh;display:flex;flex-direction:column}


main{flex:1;width:100%;padding-top:16px;padding-bottom:16px;align-items:center}
.services-intro h1{font-size:clamp(30px,3.2vw,42px);margin:10px 0}
.services-intro .lede{margin-bottom:14px;line-height:1.5}
.service-suite{gap:10px}.service-tile{padding:12px 14px}
.service-icon{height:27px;margin-bottom:6px}.service-icon svg{height:27px;width:27px}
.suite-footer{margin-top:12px}.card-brand{padding:14px 24px}
.card-content{padding:18px 24px}.login-welcome-frame{padding:10px 14px;margin-bottom:10px}
.card-content h2{font-size:25px}label{margin:12px 0 6px}
.submit{margin-top:15px}.card-content .access-note{margin-top:12px}
footer{padding-bottom:10px}
}
@media(min-width:761px) and (max-height:740px){


main{padding-top:10px;padding-bottom:10px}
.services-intro h1{font-size:30px;margin:8px 0}
.services-intro .lede{font-size:12px;margin-bottom:10px}
.service-tile{padding:9px 12px}.service-tile h3{font-size:12px}.service-tile p{font-size:10px}
.service-icon{height:22px;margin-bottom:5px}.service-icon svg{height:22px;width:22px}
.card-brand{padding:10px 22px}.card-content{padding:12px 22px}
.login-welcome-frame{padding:8px 12px}.card-content h2{font-size:23px}
input{height:42px}label{margin-top:10px}.submit{padding:11px 16px;margin-top:12px}
.card-content .access-note{font-size:11px!important;line-height:1.4}
footer{padding-bottom:6px}
}

@media(min-width:1001px) and (min-height:741px){
main{max-width:1280px;grid-template-columns:minmax(0,1fr) 480px;gap:64px;padding:22px 30px}
.services-intro h1{font-size:46px;margin:14px 0}
.services-intro .lede{font-size:15px;max-width:520px;margin-bottom:18px}
.service-suite{gap:12px}.service-tile{padding:16px 18px}
.service-tile h3{font-size:15px}.service-tile p{font-size:12px}
.service-icon{height:30px;margin-bottom:8px}.service-icon svg{height:30px;width:30px}
.card-brand{padding:20px 28px}.card-brand strong{font-size:25px}
.card-content{padding:24px 28px}.login-welcome-frame{padding:15px 18px;margin-bottom:15px}
.card-content h2{font-size:29px}label{font-size:13px;margin-top:17px}
input{height:48px}.submit{padding:15px 18px;margin-top:20px;font-size:15px}
.suite-footer{margin-top:18px;font-size:13px}
}

/* Use available desktop space without scaling or clipping the page. */
@media(min-width:1001px) and (min-height:741px){
main{max-width:1600px;width:100%;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(36px,5vw,90px);padding:24px clamp(28px,4vw,64px);align-items:stretch}
.services-intro{display:flex;flex-direction:column;justify-content:center}
.services-intro h1{font-size:clamp(42px,3.6vw,60px)}
.services-intro .lede{max-width:620px;font-size:clamp(14px,1.1vw,17px)}
.service-suite{flex:1;max-height:480px;grid-template-rows:repeat(3,minmax(0,1fr))}
.service-tile{display:flex;flex-direction:column;justify-content:center;padding:clamp(14px,1.3vw,22px)}
.service-tile h3{font-size:clamp(14px,1.15vw,18px)}.service-tile p{font-size:clamp(12px,.95vw,14px)}
.login-card{align-self:stretch;display:flex;flex-direction:column}
.card-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,2.2vw,38px)}
.card-brand{padding:22px clamp(24px,2.2vw,38px)}
.card-content .access-note{margin-top:20px}
footer{max-width:1472px}
}

@media(min-width:1001px) and (min-height:741px) and (max-height:850px){main{padding-top:14px;padding-bottom:14px}.services-intro h1{font-size:40px;margin:8px 0}.services-intro .lede{margin-bottom:12px}.service-tile{padding:10px 14px}.service-icon{height:25px;margin-bottom:5px}.service-icon svg{height:25px}.card-brand{padding:14px 26px}.card-content{padding:18px 26px}.login-welcome-frame{padding:10px 14px;margin-bottom:10px}label{margin-top:12px}.card-content .access-note{margin-top:12px}.suite-footer{margin-top:10px}}
@media(min-width:761px){main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
