.apply-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#171A28 0%,#2C3148 58%,#4D576C 100%)}.apply-hero:after{content:"";position:absolute;right:-8rem;top:-10rem;width:32rem;height:32rem;border-radius:50%;background:rgba(199,224,243,.10);filter:blur(2px)}.hero-eyebrow,.section-label{display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:#829DB8}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.75rem}.hero-link{border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:.7rem 1rem;font-size:.88rem;background:rgba(255,255,255,.05);transition:.2s}.hero-link:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}.application-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step{display:flex;gap:.75rem;align-items:center;padding:.85rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff}.step span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.75rem;background:#E8F0F6;color:#3B4258;font-weight:800;font-size:.78rem}.step.active{border-color:#AFCFE8;box-shadow:0 8px 25px rgba(44,49,72,.07)}.step.active span{background:#2C3148;color:#fff}.step strong,.step small{display:block}.step strong{font-size:.86rem}.step small{font-size:.72rem;color:#64748b;margin-top:.15rem}.application-card,.side-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 16px 50px rgba(44,49,72,.08)}.application-card{padding:clamp(1.2rem,3vw,2.2rem)}.form-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.form-header h2,.side-card h2{font-size:1.55rem;font-weight:800;letter-spacing:-.025em;margin-top:.35rem}.form-header p{color:#64748b;margin-top:.45rem;line-height:1.6}.secure-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#3B4258;background:#F4F7FA;padding:.6rem .75rem;border-radius:999px;white-space:nowrap}fieldset{border:0;padding:1.7rem 0 0;margin:0}legend{font-size:1.08rem;font-weight:800;margin-bottom:1rem}label{display:flex;flex-direction:column;gap:.42rem;font-size:.86rem;font-weight:700;color:#334155}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:.8rem;background:#fff;padding:.78rem .85rem;font:inherit;font-weight:400;color:#172033;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#829DB8;box-shadow:0 0 0 4px rgba(130,157,184,.15)}textarea{resize:vertical}.declaration{margin-top:1.25rem;padding:1rem;border-radius:1rem;background:#F4F7FA;border:1px solid #E8F0F6}.check{flex-direction:row;align-items:flex-start;gap:.7rem;font-weight:500;color:#475569;line-height:1.5;margin:.65rem 0}.check input{width:1rem;height:1rem;margin-top:.2rem;flex:0 0 auto}.check a{color:#3B4258;text-decoration:underline;font-weight:700}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid #e2e8f0}.btn-ghost{border:1px solid #cbd5e1;border-radius:.8rem;padding:.72rem 1rem;background:#fff;color:#475569;font-weight:700}.form-message{display:none;margin-top:1rem;padding:.9rem 1rem;border-radius:.8rem;font-weight:700}.form-message.show{display:block}.form-message.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.form-message.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.side-card{padding:1.35rem}.side-card ul{margin-top:1rem;display:grid;gap:.75rem;color:#64748b;font-size:.9rem;line-height:1.55}.side-card li{position:relative;padding-left:1.1rem}.side-card li:before{content:"✓";position:absolute;left:0;color:#5C677D;font-weight:900}.side-card p{margin-top:.75rem;color:#64748b;line-height:1.65;font-size:.9rem}.side-card.accent{background:#2C3148;color:#fff;border-color:#2C3148}.side-card.accent p{color:#dbe4ef}.side-link{display:block;margin-top:.8rem;color:#3B4258;font-weight:800;font-size:.9rem}.side-card.accent strong{color:#C7E0F3}.side-card.accent .side-link{color:#fff}@media(max-width:900px){.application-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.application-steps{grid-template-columns:1fr 1fr}.step{padding:.7rem}.step small{display:none}.form-header{display:block}.secure-badge{display:inline-block;margin-top:1rem}.form-actions{justify-content:stretch}.form-actions>*{width:100%;text-align:center;justify-content:center}.hero-actions{display:grid}.hero-link{text-align:center}}
