
.apply-page{background:var(--cream)}
.btn-outline{border-color:var(--navy);color:var(--navy);padding:8px 16px;font-size:.92rem}
.ap-main{padding:34px 0 60px}
.ap-wrap{width:min(860px,100% - 28px);margin-inline:auto}
.ap-head h1{font-size:clamp(1.9rem,5vw,2.7rem);color:var(--navy-d);margin-bottom:.2em}
.ap-head .eyebrow{color:var(--gold-d);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;margin:0 0 6px}
.ap-sec{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:24px 22px;margin:18px 0}
.ap-sec h2{font-size:1.55rem;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:8px;margin-bottom:16px}
.ap-sec h3{font-size:1.08rem;margin-top:18px}
.req{color:#c02b0a;font-weight:800}
.ap-form label{display:block;font-weight:600;font-size:.95rem;margin:0 0 14px}
.ap-form .lbl{display:block;font-weight:700;margin-bottom:8px}
.ap-form input[type=text],.ap-form input[type=email],.ap-form input[type=tel]{display:block;width:100%;margin-top:6px;font:inherit;font-weight:400;padding:11px 12px;border:1.5px solid #cfcde0;border-radius:10px;background:#fff;color:var(--ink)}
.ap-form input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(46,48,148,.15)}
.row2,.row3{display:grid;gap:0 16px}
@media(min-width:640px){.row2{grid-template-columns:1fr 1fr}.row3{grid-template-columns:1fr 1fr 1fr}}
fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}
legend{font-weight:700;padding:0;margin-bottom:8px;font-size:1rem}
.opts{display:grid;gap:8px}@media(min-width:640px){.opts{grid-template-columns:1fr 1fr}}
.ap-form label.opt{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin:0;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;background:#fff}
.ap-form label.opt:has(input:checked){border-color:var(--navy);background:#f1f1fb}
.ap-form label.opt:has(input:disabled){opacity:.5;cursor:not-allowed}
.opt input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--navy);flex:none}
.hint{color:var(--mut);font-size:.88rem;margin:6px 0 10px}
.nb{font-weight:500;color:var(--mut)}
.policy{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 14px;background:#fcfbff}
.policy legend{float:left;width:100%;font-size:1.02rem;color:var(--navy-d);margin-bottom:6px}
.policy p{clear:both;font-size:.93rem;line-height:1.55;margin:0 0 10px}
.ap-form label.agree{display:inline-flex;font-weight:700}
.fees .ft{border-collapse:collapse;margin:0 auto 16px;min-width:min(440px,100%)}
.fees .ft td{border-bottom:1px solid var(--line);padding:9px 12px}.fees .ft td:last-child{text-align:right;font-weight:700}
.big{font-size:1.15rem;text-align:center;font-weight:600}
.lead2{font-weight:700}
.sig .pad{display:block;width:100%;height:170px;border:1.5px dashed #a9a7c4;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}
.sig-row{display:flex;justify-content:space-between;align-items:center}
.linkbtn{background:none;border:0;color:var(--navy);font-weight:700;text-decoration:underline;cursor:pointer;font-size:.92rem;padding:6px}
.short{max-width:260px}
.files{list-style:none;padding:0;margin:0;font-size:.9rem}.files li{padding:4px 0}
.hp{position:absolute;left:-9999px;height:1px;overflow:hidden}
.ap-submit{text-align:center;padding:10px 0 0}.ap-submit .btn{min-width:260px}
.err-sum{background:#fdecea;color:#8a1c0a;border:1px solid #f3b8ae;border-radius:10px;padding:12px 14px;text-align:left;font-weight:600}
.invalid{border-color:#c02b0a!important}
.grp.invalid,.policy.invalid,.sig.invalid{outline:2px solid #c02b0a;outline-offset:6px;border-radius:12px}
.fmsg{color:#c02b0a;font-weight:700;font-size:.9rem;margin:6px 0 0}
.ap-done{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:34px 24px;text-align:center;margin-top:20px}
.ap-done h2{color:var(--navy)}
.ap-foot{padding:22px 0;text-align:center;font-size:.9rem}.ap-foot a{color:inherit}
