/* HallowixStudios V26 — Apply must fit the viewport without page scrolling. */
.apply-page{height:100dvh;min-height:100dvh;overflow:hidden!important}
.apply-wrap{height:100dvh;min-height:100dvh;padding:clamp(8px,2.2vh,24px)!important;overflow:hidden;place-items:center}
.apply-card{--apply-fit:1;transform:scale(var(--apply-fit));transform-origin:center center;will-change:transform;max-height:none!important;transition:transform .22s cubic-bezier(.16,1,.3,1),background .28s ease,border-color .28s ease,box-shadow .28s ease}
.apply-card .apply-brand{margin-bottom:clamp(14px,2.8vh,30px)}
.apply-card .apply-intro h1{font-size:clamp(2.45rem,6.5vw,5.1rem)}
.apply-card .apply-path-grid{margin-top:clamp(16px,3vh,28px)}
@media(max-height:860px){
  .apply-card{padding:clamp(22px,4.2vh,42px)!important}
  .apply-card .field{margin:14px 0}
  .apply-card .form-actions{margin-top:18px}
  .apply-card .form-card{padding:clamp(19px,3.2vh,34px)}
  .apply-card .form-card h2{font-size:clamp(1.7rem,4.3vh,2.75rem)}
  .apply-card .form-card p{margin:.55rem 0;line-height:1.48}
  .apply-card .policy-stack{gap:7px;margin-top:12px}
  .apply-card .policy-check span{padding-top:10px;padding-bottom:10px;line-height:1.38}
  .apply-card .choice span{padding:11px 13px}
  .apply-card .account-preview{margin:11px 0;padding:10px 12px}
  .apply-card .stepper{margin-bottom:15px}
}
@media(max-height:700px){
  .apply-card .apply-brand{margin-bottom:10px}
  .apply-card .apply-brand-lockup{max-height:56px!important}
  .apply-card .apply-path{padding:16px}
  .apply-card .path-icon{margin-bottom:10px}
  .apply-card .form-card{padding:18px 22px}
}
@media(max-width:700px){
  .apply-wrap{padding:8px!important}
  .apply-card{width:min(940px,100%)!important;border-radius:18px!important}
}
