html,body.application-body { background:#f8f7fa; color:#444050; font-family:"Public Sans","Segoe UI",Arial,sans-serif; font-size:16px; }
.apply-bg,.apply-orb,.card-glow,.publishing-visual { display:none; }
.apply-topbar { max-width:1260px; padding:20px 0; border-bottom:1px solid #e6e6e8; }
.apply-back { color:#665ad8; font-size:.9375rem; }
.apply-status { color:#6d6b77; font-size:.8125rem; }
.apply-shell { max-width:1260px; display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:40px; margin:32px auto; align-items:start; }
.apply-hero { padding:24px 0; position:static; }
.apply-logo { background:white; box-shadow:none; border:1px solid #e6e6e8; border-radius:9px; }
.apply-brand b { color:#444050; font-size:1rem; }
.apply-brand span { color:#6d6b77; font-size:.8125rem; }
.apply-kicker { color:#7367f0; font-size:.75rem; line-height:1.7; letter-spacing:.06em; }
.apply-hero h1 { font-size:2.125rem; letter-spacing:-.035em; line-height:1.25; color:#444050; margin:18px 0; }
.apply-hero h1 strong { color:#7367f0; background:none; -webkit-text-fill-color:#7367f0; }
.apply-hero>p { color:#6d6b77; font-size:.9375rem; line-height:1.75; }
.distribution-strip { display:grid; grid-template-columns:1fr; gap:12px; }
.distribution-strip article { background:white; border:1px solid #e6e6e8; border-radius:8px; padding:16px; }
.distribution-strip span { color:#7367f0; font-size:.75rem; }
.distribution-strip b { color:#444050; font-size:.9375rem; }
.distribution-strip small,.apply-trust span { color:#6d6b77; font-size:.8125rem; }
.apply-trust { flex-wrap:wrap; gap:12px; }
.apply-card { background:white; border:1px solid #e6e6e8; box-shadow:0 4px 18px #2f2b3d09; border-radius:12px; padding:28px; min-width:0; }
.apply-card>header { gap:16px; }
.apply-card header span,.step-heading>span { color:#7367f0; font-size:.75rem; }
.apply-card h2 { color:#444050; font-size:1.375rem; }
.apply-card header p,.step-heading p { color:#6d6b77; font-size:.875rem; }
.secure-chip { background:#e5f7ed; color:#198754; border:0; border-radius:5px; font-size:.75rem; }
.apply-progress { margin:24px 0; border-color:#e6e6e8; padding:18px 0; }
.apply-progress b { background:#eeedf0; color:#6d6b77; border:0; border-radius:7px; }
.apply-progress>span { color:#6d6b77; }
.apply-progress em { font-size:.8125rem; }
.apply-progress span.active { color:#665ad8; }
.apply-progress span.active b { background:#7367f0; color:white; box-shadow:0 3px 6px #7367f030; }
.apply-progress>i { background:#e6e6e8; }
.step-heading h3 { color:#444050; font-size:1.125rem; }
.grid { gap:18px; }
.grid label>span,.region-label { color:#595564; font-size:.875rem; }
.grid input,.grid select,.grid textarea,.region-trigger { background:white; color:#444050; border:1px solid #d5d3d8; border-radius:7px; font-size:1rem; min-height:44px; }
.grid input:focus,.grid select:focus,.grid textarea:focus { border-color:#7367f0; box-shadow:0 0 0 3px #7367f019; }
.grid select option { color:#444050; background:white; }
.region-trigger b { color:#7367f0; }
.region-trigger:hover:not(:disabled),.region-trigger[aria-expanded=true] { border-color:#7367f0; background:#faf9ff; }
.region-popover { background:white; border:1px solid #e6e6e8; border-radius:9px; box-shadow:0 8px 28px #2f2b3d20; }
.region-search,.region-selection-head { border-color:#e6e6e8; background:#f8f7fa; }
.region-search input { color:#444050; }
.region-option { color:#444050; font-size:.9375rem; border-color:#f1f0f3; }
.region-option:hover,.region-option.selected,.personal-region-field .region-option.selected { background:#eeecfd; color:#665ad8; }
.region-option small,.region-loading,.region-empty { color:#6d6b77; }
.region-option--check i { border-color:#c8c4d3; }
.region-option--check.selected i { background:#7367f0; color:white; border-color:#7367f0; }
.region-selection-head,.region-selection-head button { color:#665ad8; }
.region-selection-head .region-all-btn { color:white; background:#7367f0; border:0; }
.region-selected>span { background:#eeecfd; color:#665ad8; border:0; font-size:.8125rem; }
.region-selected button { color:#665ad8; }
.form-nav { border-color:#e6e6e8; padding-top:22px; }
.form-nav button { border-radius:7px; font-size:.9375rem; font-weight:600; min-height:44px; }
.next,.submit { color:white; background:#7367f0; box-shadow:0 3px 8px #7367f025; }
.ghost { background:#eeedf0; color:#595564; border:0; }
.step-meter small,.step-meter strong { color:#6d6b77; }
.consent span { color:#6d6b77; font-size:.875rem; }
.consent input { min-height:0; accent-color:#7367f0; }
.apply-footer,.apply-footer b { color:#6d6b77; font-size:.8125rem; border-color:#e6e6e8; }
@media(max-width:1080px) { .apply-shell { width:calc(100% - 40px); grid-template-columns:1fr; gap:20px; } .apply-hero { padding:0; } .apply-hero h1 { font-size:1.875rem; } .distribution-strip,.apply-trust,.apply-kicker { display:none; } .apply-topbar,.apply-footer { width:calc(100% - 40px); } }
@media(max-width:680px) { .apply-shell,.apply-topbar,.apply-footer { width:calc(100% - 32px); } .apply-card { padding:20px; } .apply-card>header { display:block; } .secure-chip { display:none; } .apply-progress em { display:block; font-size:.75rem; } .apply-progress { gap:6px; } .grid { grid-template-columns:1fr; } .step-meter { display:none; } .apply-hero h1 { font-size:1.625rem; } .form-nav { gap:12px; } }
