.apply-page{margin:0 auto;max-width:1120px;padding:28px 30px 50px}.apply-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0 35px}.apply-hero{padding:50px 40px;background:linear-gradient(90deg,#eafffff7,#eaffffb8),url('/assets/station-world.webp') center/cover;border:3px solid #102552;box-shadow:8px 8px 0 #102552}.apply-hero h1{font-size:clamp(34px,5vw,62px);font-weight:950;line-height:1.1;margin:20px 0}.apply-hero h1 span{color:#084b75}.apply-hero>p{font-size:19px;max-width:660px}.application-link{gap:12px;font-size:18px;margin:15px 0;max-width:100%;white-space:normal;text-align:center}.apply-note{font-size:14px!important;color:#34476b;line-height:1.6}.essay-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0}.essay-steps article{border:3px solid #102552;background:#fffdf4;padding:28px;box-shadow:5px 5px 0 #102552}.essay-steps article:nth-child(2){background:#ffe784}.essay-steps article:nth-child(3){background:#ffb9dc}.step-number{display:inline-block;padding:7px 12px;background:#102552;color:#ffce37;font:800 20px/1.5 ui-monospace,monospace}.essay-steps h2{font-size:27px;line-height:1.2}.essay-steps p,.apply-next p{font-size:17px}.apply-next{background:#fffdf4;padding:35px;border:3px solid #102552;box-shadow:6px 6px 0 #102552}.apply-next h2{font-size:35px;margin-top:0}.apply-next strong{overflow-wrap:anywhere}.apply-page footer{font-size:14px}.application-seat{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:25px;text-align:center;background:#eaffffc9;border:2px solid #102552;text-decoration:none;color:#102552}.application-seat:hover{background:#ffce37}.application-seat .link-monogram{font-size:42px}.application-seat strong{font-size:24px;line-height:1.25}.application-seat small{font-size:16px}.application-invitation{padding:24px;background:#fffdf4;border:3px solid #102552;box-shadow:5px 5px 0 #102552;margin:22px 0}.application-invitation h3{font-size:27px}.application-invitation p{font-size:16px}.application-invitation .button{margin:12px 0;gap:12px}.application-invitation ol{padding-left:24px;font-size:16px}.application-invitation li{margin:10px 0}@media(max-width:760px){.essay-steps{grid-template-columns:1fr;gap:22px}.apply-page{padding:20px 17px 40px}.apply-top{align-items:start;gap:16px}.apply-top .brand{font-size:20px}.apply-top .button{font-size:13px;padding:8px}.apply-hero{padding:32px 24px}.apply-hero h1{font-size:37px}.apply-next{padding:25px}.application-seat{padding:22px}}
