.apply-hero{padding:70px 7% 90px;background:var(--deep);color:#fff;text-align:center}
.apply-hero h1{font-size:34px;margin:12px 0}
.apply-hero p{max-width:620px;margin:0 auto;color:#d1d8dd;font-size:14px;line-height:1.6}
.application-placeholder{background:#f3ead8;padding:75px 20px;text-align:center}
.application-placeholder>div{max-width:760px;margin:auto;background:#fff;border:2px dashed var(--gold);padding:45px;border-radius:8px}
.application-placeholder span{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em}
.application-placeholder h2{font-size:31px;margin:12px 0;color:var(--deep)}
.application-placeholder p{line-height:1.6;margin:0;color:#5d6267}
@media (max-width:800px){
  .apply-hero{padding:50px 20px 60px}
  .apply-hero h1{font-size:26px}
  .application-placeholder{padding:50px 18px}
  .application-placeholder h2{font-size:24px}
}

/* Keep the footer at the bottom of the viewport on short pages */
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body>main{flex:1 0 auto;display:flex;flex-direction:column}
.application-placeholder{flex:1 0 auto;display:flex;align-items:center;justify-content:center}
.application-placeholder>div{width:100%}

@media (min-width:1900px){
  .apply-hero{padding:100px 7% 120px}
  .apply-hero h1{font-size:48px;margin:16px 0}
  .apply-hero p{max-width:820px;font-size:18px}
  .application-placeholder{padding:100px 20px}
  .application-placeholder>div{max-width:1000px;padding:64px}
  .application-placeholder span{font-size:14px}
  .application-placeholder h2{font-size:42px}
  .application-placeholder p{font-size:18px}
}

/* Ultrawide: scale the >=1900px layout proportionally so 2560px+ stays readable */
@media (min-width: 2200px) { body { --uw-zoom: 1.15; } }
@media (min-width: 2400px) { body { --uw-zoom: 1.3; } }
@media (min-width: 2800px) { body { --uw-zoom: 1.45; } }
@media (min-width: 3400px) { body { --uw-zoom: 1.75; } }
@media (min-width: 2200px) {
  body {
    zoom: var(--uw-zoom);
    min-height: calc(100dvh / var(--uw-zoom));
  }
}
