.application-shell { max-width: 1120px; margin: 0 auto; padding: 68px 28px 110px; }
.application-intro { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 64px; align-items: center; margin-bottom: 42px; }
.application-intro h1 { margin: 0; max-width: 720px; font: 700 clamp(42px,5vw,68px)/1.02 Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; letter-spacing: -.055em; color: #123a2f; }
.application-intro > div > p:not(.landing-kicker) { max-width: 700px; color: #63756e; font-size: 17px; line-height: 1.7; }
.application-trust { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.application-trust span { padding: 8px 12px; border-radius: 999px; background: #e5f7f0; color: #0b6d50; font-size: 11px; font-weight: 800; }
.application-intro aside { padding: 28px; border-radius: 22px; color: #fff; background: radial-gradient(circle at 85% 5%,rgba(79,225,190,.24),transparent 32%),linear-gradient(145deg,#0e3f32,#087d61); box-shadow: 0 24px 52px rgba(10,73,56,.18); }
.application-intro aside p { margin: 0; color: #8de7c8; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 800; }
.application-intro aside strong { display: block; margin: 9px 0 18px; font-size: 29px; }
.application-intro aside ul { list-style: none; padding: 17px 0; margin: 0; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.application-intro aside li { padding: 6px 0 6px 20px; position: relative; color: #d4ebe3; }
.application-intro aside li::before { content: '✓'; position: absolute; left: 0; color: #79e0bd; font-weight: 900; }
.application-intro aside small { display: block; margin-top: 16px; color: #b7d5cb; line-height: 1.55; }
.application-form { display: flex; flex-direction: column; gap: 17px; }
.application-card { padding: 29px; border: 1px solid #dce8e3; border-radius: 20px; background: #fff; box-shadow: 0 8px 28px rgba(26,73,58,.045); }
.form-heading { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 24px; }
.form-heading > span { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 11px; color: #087a5d; background: linear-gradient(145deg,#e8fbf5,#d8f4eb); border: 1px solid #c9eadf; font: 800 11px/1 Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.form-heading h2 { margin: 1px 0 5px; color: #173d32; font: 700 21px/1.2 Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; letter-spacing: -.025em; }
.form-heading p { margin: 0; color: #72827c; font-size: 13px; line-height: 1.55; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.form-grid label { min-width: 0; }
.form-grid label.wide { grid-column: 1 / -1; }
.form-grid label > span { display: block; margin: 0 0 8px 2px; color: #38564c; font-size: 12px; font-weight: 800; letter-spacing: .01em; }
.form-grid input,
.form-grid select,
.form-grid textarea { width: 100%; min-height: 52px; box-sizing: border-box; border: 1px solid #cdded8; border-radius: 13px; background-color: #fbfdfc; color: #183d32; padding: 13px 15px; font: 600 14px/1.4 Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; box-shadow: inset 0 1px 2px rgba(20,65,51,.035),0 1px 0 rgba(255,255,255,.8); transition: border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease; }
.form-grid input::placeholder,
.form-grid textarea::placeholder { color: #91a19b; font-weight: 500; opacity: 1; }
.form-grid select { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 48px; background-image: linear-gradient(45deg,transparent 50%,#14775d 50%),linear-gradient(135deg,#14775d 50%,transparent 50%),linear-gradient(to right,#d9e7e2,#d9e7e2); background-position: calc(100% - 20px) 23px,calc(100% - 14px) 23px,calc(100% - 42px) 11px; background-size: 6px 6px,6px 6px,1px 30px; background-repeat: no-repeat; }
.form-grid select:invalid { color: #788b84; font-weight: 600; }
.form-grid input:hover,
.form-grid select:hover,
.form-grid textarea:hover { border-color: #9ecabd; background-color: #fff; }
.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus { outline: none; border-color: #0e9a72; background-color: #fff; box-shadow: 0 0 0 4px rgba(14,154,114,.12),0 8px 20px rgba(23,100,76,.08); }
.form-grid select:focus { background-image: linear-gradient(45deg,transparent 50%,#087054 50%),linear-gradient(135deg,#087054 50%,transparent 50%),linear-gradient(to right,#bde0d4,#bde0d4); }
.application-card textarea { resize: vertical; min-height: 92px; }
.application-check { display: flex; align-items: flex-start; gap: 11px; margin-top: 17px; color: #52665e; line-height: 1.55; }
.application-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: #07805d; }
.application-check span { font-size: 13px; }
.application-submit { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px 28px; align-items: center; padding: 30px; color: #fff; background: #123a2f; border-radius: 20px; }
.application-submit h2 { margin: 0 0 7px; }
.application-submit p { margin: 0; max-width: 720px; color: #bfd4cc; line-height: 1.6; }
.application-submit .button { min-width: 215px; }
.application-status { grid-column: 1 / -1; color: #7ce0ba !important; font-weight: 700; }
.application-footer { margin-top: 0; }
.pilot-secondary-link { display: block; margin-top: 14px; text-align: center; color: #9fc5b7; font-size: 10px; }
@media (max-width: 800px) { .application-intro { grid-template-columns: 1fr; gap: 28px; }.application-submit { grid-template-columns: 1fr; }.application-submit .button { width: 100%; } }
@media (max-width: 620px) { .application-shell { padding: 45px 17px 82px; }.application-intro h1 { font-size: 40px; }.application-card,.application-submit { padding: 21px; }.application-trust { display: grid; }.application-footer { display: block; }.form-grid { grid-template-columns: 1fr; }.form-grid label.wide { grid-column: auto; }.form-grid input,.form-grid select,.form-grid textarea { font-size: 16px; } }
