.apply-page{padding:120px 40px 80px;min-height:60vh}.apply-shell{max-width:640px;margin:0 auto}.apply-eyebrow{font-family:var(--font-family-caveat);font-size:1rem;font-weight:700;color:var(--teal-stamp);letter-spacing:.15em;text-transform:uppercase}.apply-eyebrow,.apply-title{margin-bottom:12px;text-align:center}.apply-title{font-family:var(--font-playfair);font-size:clamp(2rem,5vw,3rem);font-weight:900;font-style:italic;color:var(--ink);line-height:1.1}.apply-sub{font-family:var(--font-baskerville);font-style:italic;font-size:.95rem;color:var(--ink-mid);text-align:center;line-height:1.6;margin-bottom:32px}.apply-card{background:var(--warm-white);border:2px solid var(--ink);border-radius:3px;box-shadow:6px 6px 0 var(--ink);padding:32px}.apply-batch-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-family-caveat);font-size:.95rem;font-weight:700;color:var(--cream);padding:6px 16px;border-radius:99px;margin-bottom:20px;box-shadow:2px 2px 0 var(--ink)}.apply-field{margin-bottom:16px}.apply-label{display:block;font-family:var(--font-family-caveat);font-size:.95rem;font-weight:700;color:var(--ink-mid);margin-bottom:6px;letter-spacing:.04em}.apply-input,.apply-select,.apply-textarea{width:100%;padding:12px 14px;border:1.5px solid rgba(44,24,16,.25);border-radius:3px;font-family:var(--font-dm);font-size:.9rem;background:white;color:var(--ink);outline:none}.apply-input:focus,.apply-select:focus,.apply-textarea:focus{border-color:var(--ink)}.apply-input.error{border-color:var(--red-stamp)}.apply-textarea{min-height:100px;resize:vertical}.apply-error{font-size:.82rem;color:var(--red-stamp);margin-top:6px}.apply-submit{width:100%;margin-top:8px;background:var(--teal-stamp);color:var(--cream);font-family:var(--font-family-caveat);font-size:1.15rem;font-weight:700;padding:14px;border:2px solid var(--ink);border-radius:3px;cursor:pointer;box-shadow:3px 3px 0 var(--ink);letter-spacing:.04em;transition:all .2s}.apply-submit:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.apply-submit:disabled{opacity:.6;cursor:not-allowed}.apply-submit.rose{background:var(--rose)}.apply-foot{text-align:center;font-size:.82rem;color:var(--ink-mid);margin-top:20px;line-height:1.6}.apply-page{position:relative}.apply-stamp{position:absolute;pointer-events:none}.apply-stamp-left{top:100px;left:40px}.apply-stamp-right{top:120px;right:40px}.apply-steps{display:flex;gap:8px;margin-bottom:28px}.apply-step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.4}.apply-step.active,.apply-step.done{opacity:1}.apply-step-num{width:28px;height:28px;border-radius:50%;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-caveat);font-weight:700;font-size:.9rem}.apply-step.active .apply-step-num{background:var(--teal-stamp);color:var(--cream)}.apply-step.done .apply-step-num{background:var(--ink);color:var(--cream)}.apply-step-label{font-size:.72rem;font-family:var(--font-dm);color:var(--ink-mid);text-align:center}.apply-nav-row{display:flex;gap:12px;align-items:center;margin-top:8px}.apply-back{background:none;border:none;font-family:var(--font-family-caveat);font-size:1rem;font-weight:700;color:var(--ink-mid);cursor:pointer;padding:8px 0}.apply-back-full{width:100%;text-align:center;margin-top:12px}.apply-continue{flex:1 1;margin-top:0}.apply-review{background:var(--cream-dark);border:1.5px dashed rgba(44,24,16,.2);border-radius:3px;padding:16px;margin-bottom:16px}.apply-review-row{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;padding:6px 0;border-bottom:1px solid rgba(44,24,16,.08)}.apply-review-row:last-child{border-bottom:none}.apply-review-row span{color:var(--ink-mid)}.apply-review-total{margin-top:8px;padding-top:12px;border-top:1.5px dashed rgba(44,24,16,.15);font-size:1rem}.apply-review-total strong{color:var(--teal-stamp);font-family:var(--font-playfair);font-size:1.2rem}.apply-review-discount strong{color:var(--rose)}.apply-promo-field{margin-top:20px;padding-top:16px;border-top:1.5px dashed rgba(44,24,16,.15)}.apply-promo-row{display:flex;gap:8px}.apply-promo-input{flex:1 1;text-transform:uppercase;letter-spacing:.06em}.apply-promo-btn{flex-shrink:0;padding:10px 18px;background:var(--ink);color:var(--cream);border:2px solid var(--ink);border-radius:3px;font-family:var(--font-family-caveat);font-size:1rem;font-weight:700;cursor:pointer;box-shadow:2px 2px 0 rgba(44,24,16,.3)}.apply-promo-btn.rose{background:var(--rose);border-color:var(--rose)}.apply-promo-btn:disabled{opacity:.5;cursor:not-allowed}.apply-promo-success{margin-top:8px;font-size:.85rem;color:var(--teal-stamp);font-weight:500}.apply-promo-error{margin-top:8px;font-size:.85rem;color:var(--rose)}.confirm-icon{font-size:3rem;text-align:center;margin-bottom:16px}.confirm-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.confirm-link{font-family:var(--font-family-caveat);font-size:1rem;font-weight:700;padding:12px 24px;border:2px solid var(--ink);border-radius:3px;text-decoration:none;box-shadow:3px 3px 0 var(--ink);color:var(--cream);background:var(--teal-stamp)}.confirm-link.outline{background:var(--cream);color:var(--ink)}.apply-payment-plans{margin:20px 0 8px;display:flex;flex-direction:column;gap:12px}.apply-payment-plans-in-review{margin:16px 0 4px;padding-top:14px;border-top:1.5px dashed rgba(44,24,16,.15)}.apply-payment-plans-heading{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid);margin:0 0 10px}.apply-plan-option{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:2px solid rgba(44,24,16,.18);border-radius:3px;background:var(--warm-white);cursor:pointer;transition:border-color .15s,box-shadow .15s}.apply-plan-option+.apply-plan-option{margin-top:0}.apply-plan-option.selected{border-color:var(--teal-stamp);box-shadow:3px 3px 0 var(--ink);background:var(--cream)}.apply-plan-option input{margin-top:4px;accent-color:var(--teal-stamp)}.apply-plan-body{display:flex;flex-direction:column;gap:2px}.apply-plan-title{font-weight:700;font-size:.95rem}.apply-plan-amount{font-family:var(--font-playfair);font-size:1.25rem;font-weight:900;color:var(--teal-stamp)}.apply-plan-note{font-size:.8rem;color:var(--ink-mid)}.apply-review .apply-review-charge{margin-top:14px;padding-top:14px;border-top:1.5px dashed rgba(44,24,16,.2);border-bottom:none;font-size:1rem}.apply-review .apply-review-charge strong{color:var(--teal-stamp);font-family:var(--font-playfair);font-size:1.35rem}.apply-review .apply-plan-balance-note{font-size:.82rem;color:var(--ink-mid);margin:4px 0 0;padding-bottom:4px}.admin-page{padding:120px 40px 80px;min-height:60vh}.admin-card{max-width:720px;margin:0 auto;background:var(--warm-white);border:2px solid var(--ink);border-radius:3px;box-shadow:6px 6px 0 var(--ink);padding:32px}.admin-title{font-family:var(--font-playfair);font-size:2rem;font-weight:900;margin-bottom:8px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.admin-stat{background:var(--cream-dark);border:1.5px dashed rgba(44,24,16,.2);border-radius:3px;padding:16px;text-align:center}.admin-stat-num{font-family:var(--font-playfair);font-size:1.8rem;font-weight:900;color:var(--teal-stamp)}.admin-stat-label{font-size:.78rem;color:var(--ink-mid);margin-top:4px}@media (max-width:768px){.admin-page,.apply-page{padding:100px 20px 60px}.admin-card,.apply-card{padding:24px 20px}.apply-stamp-left,.apply-stamp-right{display:none}}