:root{--navy:#0c042b;--navy-hover:#1a1145;--ink:#1a1a1a;--paper:#f5f3ee;--card:#fff;--border:#d8d4cd;--border-input:#b9b6ac;--hint:#5a5a6e;--error:#b3261e;--error-bg:#fceeed;--success:#1e6b3c;--success-bg:#edf7f0}.apply{background:var(--paper);color:var(--ink);min-height:100vh;padding:0 20px 64px}.apply>*{max-width:680px;margin-left:auto;margin-right:auto}.apply h1{font-size:28px;line-height:1.25;margin:32px auto 8px;color:var(--navy)}.apply .lede{font-size:16px;line-height:1.6;margin:0 auto 20px}.apply .section-nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 auto 20px;font-size:13.5px}.apply .section-nav a{color:var(--navy);text-decoration:none;border-bottom:1px solid transparent;padding:2px 0}.apply .section-nav a:hover{border-bottom-color:var(--navy)}.apply fieldset.section{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:32px;margin:0 auto 24px;min-width:0}.apply fieldset.section legend{display:flex;align-items:center;font-size:18px;font-weight:600;color:var(--navy);padding:0;margin-bottom:4px;float:left;width:100%}.apply fieldset.section legend+*{clear:both}.apply legend .n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-size:14px;font-weight:700;margin-right:12px;flex:0 0 28px}.apply .row{margin:18px 0 0}.apply .field-label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}.apply .opt{font-weight:400;color:var(--hint)}.apply .hint{font-size:13px;line-height:1.55;color:var(--hint)}.apply .hint,.apply details summary.hint{margin:6px 0 0}.apply details summary:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.apply input[type=email],.apply input[type=tel],.apply input[type=text],.apply input[type=url],.apply select,.apply textarea{width:100%;font-size:16px;color:var(--ink);background:var(--card);border:1px solid var(--border-input);border-radius:6px;padding:10px 12px;transition:border-color .12s}.apply input[type=email],.apply input[type=tel],.apply input[type=text],.apply input[type=url],.apply select{height:44px}.apply textarea{resize:vertical;min-height:96px}.apply :is(input,select,textarea):focus-visible{border-color:var(--navy);outline:2px solid var(--navy);outline-offset:1px}.apply :is(input,select,textarea)[aria-invalid=true]{border-color:var(--error);border-width:2px}.apply input[type=checkbox],.apply input[type=radio]{width:18px;height:18px;accent-color:var(--navy);flex:0 0 18px;margin-top:2px}.apply input[type=checkbox]:focus-visible,.apply input[type=radio]:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.apply #tools-group>.row,.apply .radios>.row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:6px;padding:12px 14px;margin-top:8px;background:var(--card);transition:border-color .12s}.apply #tools-group>.row:has(input:checked),.apply .radios>.row:has(input:checked){border-color:var(--navy);background:var(--paper)}.apply #tools-group>.row label,.apply .radios>.row label{line-height:1.5;cursor:pointer;flex:1 1}.apply fieldset.checks .row:not(.radios){display:flex;gap:10px;align-items:flex-start}.apply fieldset.checks label{line-height:1.5}.apply .notice{border-left:3px solid var(--navy);background:var(--paper);padding:12px 16px;border-radius:0 6px 6px 0;font-size:14.5px;line-height:1.6;margin:16px 0 0}.apply .notice+.row{margin-left:19px}.apply .consent{border:2px solid var(--navy);border-radius:8px;padding:20px;margin-top:20px;background:var(--card)}.apply .consent .hint{font-size:14px;color:var(--ink)}.apply .consent input[type=text]{font-size:17px;letter-spacing:.02em}.apply .error-banner{background:var(--error-bg);color:var(--error);border:1px solid var(--error);border-radius:6px;padding:12px 16px;font-size:14.5px;font-weight:600;margin:16px auto}.apply .error-banner a{color:var(--error);text-decoration:underline}.apply .field-error{font-size:13px;color:var(--error);font-weight:600;line-height:1.5;margin:6px 0 0}.apply .char-count{text-align:right;font-size:12px;color:var(--hint);margin:4px 0 0}.apply .char-count.near,.apply .char-count.over{color:var(--error)}.apply .confirm-panel{background:var(--success-bg);border:1px solid var(--success);border-radius:8px;color:var(--ink);padding:24px;margin:32px auto}.apply .confirm-panel a{color:var(--navy)}.apply .registry-mark{font-size:12.5px;color:var(--hint);margin-top:24px}.apply button.primary{display:block;background:var(--navy);color:#fff;border:0;border-radius:6px;height:48px;min-width:220px;padding:0 28px;font-size:16px;font-weight:600;cursor:pointer;margin:28px 0 0;transition:background .12s}.apply button.primary:hover{background:var(--navy-hover)}.apply button.primary:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.apply button.primary:disabled{opacity:.5;cursor:default}@media (max-width:640px){.apply fieldset.section{padding:20px}.apply h1{font-size:24px;margin-top:20px}.apply button.primary{width:100%}}.shell:has(.apply){max-width:none;padding:0}.shell:has(.apply) .masthead{display:none}.shell:has(.apply) footer.footnote{max-width:720px;margin:0 auto;padding:20px 24px 48px;border-top:0}.shell:has(.apply) footer.footnote a{color:var(--navy)}.apply .apply-brand{background:var(--navy);padding:14px 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.apply .apply-brand .in{max-width:720px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:14px}.apply .apply-brand img{width:44px;height:44px;display:block}.apply .apply-brand .org{font-weight:700;font-size:16px;color:#fff;line-height:1.2}.apply .apply-brand .unit{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.75);margin-top:2px}.apply>.notice{max-width:680px;margin-left:auto;margin-right:auto}.apply>.apply-brand{max-width:none}