.application{min-height:100vh}.application-hero{background:linear-gradient(135deg,#0E3A8A,#6C63FF);text-align:center;padding:4rem 0 3rem}.application-hero__title{color:#ffffff;margin-bottom:1rem}.application-hero__subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.95);max-width:800px;margin:0 auto;padding:0 2rem;line-height:1.6}@media (max-width:768px){.application-hero__subtitle{padding:0 2px;max-width:100%}}.application-form-section{background:white}.application-form{max-width:900px;margin:0 auto;padding:3rem 2rem;display:flex;flex-direction:column;gap:3rem;background:white;border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.08)}@media (min-width:769px){.application-form{box-shadow:0 4px 16px rgba(0,0,0,.1)}}@media (max-width:359px){.application-form{padding:1rem .25rem;max-width:100%;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin:0 .25rem}}@media (min-width:360px) and (max-width:479px){.application-form{padding:1.5rem .5rem;max-width:100%;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin:0 .5rem}}@media (min-width:480px) and (max-width:639px){.application-form{padding:2rem .75rem;max-width:100%;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin:0 .75rem}}@media (min-width:640px) and (max-width:767px){.application-form{padding:2.5rem 1rem;max-width:100%;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin:0 1rem}}.application-form__section{display:flex;flex-direction:column;gap:1.5rem}.application-form__heading{font-size:1.5rem;font-weight:600;color:var(--color-primary);padding-bottom:.75rem;border-bottom:2px solid var(--color-border);margin-bottom:.5rem}.application-form__row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px) and (max-width:1023px){.application-form__row{grid-template-columns:repeat(2,1fr)}.application-form{padding:3rem 1rem;margin:0 1rem}}@media (min-width:1024px) and (max-width:1279px){.application-form__row{grid-template-columns:repeat(2,1fr)}.application-form{padding:3rem 1.5rem;margin:0 1.5rem}}@media (min-width:1280px){.application-form__row{grid-template-columns:repeat(2,1fr)}.application-form{padding:3rem 2rem;margin:0 2rem}}.application-form__consent{margin-top:.5rem}.application-form__checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9375rem;color:#1f2937;line-height:1.5}.application-form__checkbox input[type=checkbox]{margin-top:.25rem;cursor:pointer;width:18px;height:18px;flex-shrink:0}.application-form__checkbox span{color:#1f2937;display:inline}.application-form__checkbox a{color:var(--color-primary);text-decoration:underline}.application-form__checkbox a:hover{color:var(--color-accent-a)}.application-form__error{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:var(--radius-md);font-size:.9375rem;text-align:center}.application-success{background:white;min-height:60vh;display:flex;align-items:center;justify-content:center}.application-success__content{text-align:center;max-width:700px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.application-success__content{padding:0 2px;max-width:100%}}.application-success__icon{width:100px;height:100px;background:var(--color-primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:4rem;margin:0 auto 2rem}.application-success__title{color:var(--color-primary);margin-bottom:1.5rem;font-size:clamp(1.5rem,4vw,2rem)}.application-success__text{font-size:1.125rem;color:#6b7280;margin-bottom:1rem;line-height:1.7}.application-reference{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin:2rem 0;text-align:center}.application-reference h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-primary)}.reference-number-display{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.reference-number{background:#1e293b;border:2px solid #475569;border-radius:8px;padding:.75rem 1rem;font-family:Courier New,monospace;font-size:1.1rem;font-weight:600;color:#10b981;letter-spacing:1px}.copy-button{background:var(--color-primary);border:2px solid var(--color-primary);border-radius:8px;color:white;padding:.75rem 1rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.copy-button:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.reference-note{margin:0;font-size:.9rem;color:#64748b;font-style:italic}