.pub{--pub-gutter:clamp(var(--space-5), 5vw, var(--space-12));--pub-max:68rem;background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 38%), var(--canvas);color:var(--ink);flex-direction:column;min-height:100dvh;display:flex}.pub-header{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);align-items:center;gap:var(--space-4);min-height:4.25rem;padding:var(--space-3) var(--pub-gutter);z-index:30;background:#ffffffc7;justify-content:space-between;display:flex;position:sticky;top:0}.pub-brand{color:inherit;align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.pub-brand span{line-height:var(--lh-snug);display:grid}.pub-brand strong{font-family:var(--font-serif);font-size:var(--fs-16);font-weight:var(--fw-regular);letter-spacing:var(--tracking-display)}.pub-brand small{color:var(--muted);font-size:var(--fs-12)}.pub-header-aside{font-size:var(--fs-14);align-items:center;gap:var(--space-4);display:flex}.pub-header-aside a,.pub-header-aside button{color:var(--ink-soft);cursor:pointer;font-family:inherit;font-size:var(--fs-14);font-weight:var(--fw-semibold);background:0 0;border:0;padding:0;text-decoration:none}.pub-header-aside a:hover,.pub-header-aside button:hover{color:var(--brand)}.pub-main{max-width:var(--pub-max);padding:var(--space-12) var(--pub-gutter) var(--space-16);flex:1;width:100%;margin:0 auto}.pub-main.is-wide{max-width:78rem}.pub-footer{background:var(--brand-deep);color:var(--brand-on-deep);align-items:center;gap:var(--space-4);padding:var(--space-8) var(--pub-gutter);flex-wrap:wrap;justify-content:space-between;display:flex}.pub-footer strong{color:#fff;font-family:var(--font-serif);font-size:var(--fs-16);font-weight:var(--fw-regular);display:block}.pub-footer span{font-size:var(--fs-13)}.pub-footer-links{gap:var(--space-5);flex-wrap:wrap;display:flex}.pub-footer-links a{color:var(--brand-on-deep);font-size:var(--fs-13);text-decoration:none}.pub-footer-links a:hover{color:#fff}.apply-button{border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;font-size:var(--fs-14);font-weight:var(--fw-semibold);align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-5);white-space:nowrap;border:1px solid #0000;justify-content:center;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.apply-button:hover:not(:disabled){transform:translateY(-1px)}.apply-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.apply-button-solid{background:var(--brand);color:#fff}.apply-button-solid:hover:not(:disabled){background:var(--brand-strong)}.apply-button-solid:disabled{background:var(--line-strong);cursor:not-allowed}.apply-button-ghost{background:var(--card);border-color:var(--line-strong);color:var(--ink)}.apply-button-ghost:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.apply-button-quiet{color:var(--muted);padding-inline:var(--space-2)}.apply-button-quiet:hover{color:var(--brand)}.apply-spin{animation:.9s linear infinite apply-spin}@keyframes apply-spin{to{transform:rotate(360deg)}}.adm-hero{gap:clamp(var(--space-6), 4vw, var(--space-12));margin-bottom:var(--space-16);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.adm-kicker{color:var(--brand);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);margin:0 0 var(--space-3);text-transform:uppercase}.adm-hero h1{font-family:var(--font-serif);font-size:var(--fs-hero);font-weight:var(--fw-regular);letter-spacing:var(--tracking-display);line-height:var(--lh-display);margin:0 0 var(--space-4);text-wrap:balance}.adm-hero>div>p{color:var(--ink-soft);font-family:var(--font-body);font-size:var(--fs-18);line-height:var(--lh-body);margin:0 0 var(--space-6);max-width:34rem}.adm-hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.adm-deadline{background:linear-gradient(150deg, var(--brand), var(--brand-deep));border-radius:var(--radius-2xl);color:#fff;align-content:start;gap:var(--space-2);padding:var(--space-8);display:grid}.adm-deadline small{color:var(--brand-accent);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.adm-deadline strong{font-family:var(--font-serif);font-size:var(--fs-28);font-weight:var(--fw-regular);letter-spacing:var(--tracking-display)}.adm-deadline>span{color:var(--brand-on-deep);font-size:var(--fs-14)}.adm-deadline dl{gap:var(--space-3);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid #fff3;display:grid}.adm-deadline dl>div{justify-content:space-between;gap:var(--space-4);display:flex}.adm-deadline dt{color:var(--brand-on-deep-quiet);font-size:var(--fs-14)}.adm-deadline dd{font-size:var(--fs-14);font-weight:var(--fw-semibold);margin:0}.adm-section{margin-bottom:var(--space-16)}.adm-section>header{margin-bottom:var(--space-6);max-width:42rem}.adm-section h2{font-family:var(--font-serif);font-size:var(--fs-page);font-weight:var(--fw-regular);letter-spacing:var(--tracking-display);line-height:var(--lh-display);margin:0 0 var(--space-3)}.adm-section>header>p{color:var(--ink-soft);font-family:var(--font-body);line-height:var(--lh-body);margin:0}.adm-steps{counter-reset:adm-step;gap:var(--space-4);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.adm-steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);gap:var(--space-4);padding:var(--space-5) var(--space-6);display:flex}.adm-steps span{color:var(--brand-line);font-family:var(--font-serif);font-size:var(--fs-22);flex:none;line-height:1}.adm-steps strong{font-size:var(--fs-16);margin-bottom:var(--space-1);display:block}.adm-steps small{color:var(--muted);font-size:var(--fs-14);line-height:var(--lh-snug)}.adm-checklist{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.adm-checklist li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.adm-checklist svg{color:var(--brand);flex:none;margin-top:2px}.adm-checklist strong{font-size:var(--fs-14);display:block}.adm-checklist small{color:var(--muted);font-size:var(--fs-13)}.adm-help{background:var(--brand-soft);border-radius:var(--radius-2xl);gap:var(--space-4);padding:var(--space-8);display:grid}.adm-help h2{font-family:var(--font-serif);font-size:var(--fs-22);font-weight:var(--fw-regular);margin:0}.adm-help p{color:var(--ink-soft);line-height:var(--lh-body);max-width:40rem;margin:0}.adm-help-contacts{gap:var(--space-5);flex-wrap:wrap;display:flex}.adm-help-contacts a{color:var(--brand);font-size:var(--fs-14);font-weight:var(--fw-semibold);align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.adm-help-contacts a:hover{text-decoration:underline}.apply{gap:var(--space-8);grid-template-columns:17rem minmax(0,1fr);display:grid}.apply-rail{align-content:start;gap:var(--space-5);display:grid;position:sticky;top:6rem}.apply-progress{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-4);display:grid}.apply-progress-head{justify-content:space-between;align-items:baseline;display:flex}.apply-progress-head span{color:var(--muted);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.apply-progress-head strong{font-family:var(--font-serif);font-size:var(--fs-18)}.apply-progress-track{background:var(--line);border-radius:var(--radius-pill);height:5px;display:block;overflow:hidden}.apply-progress-track i{background:var(--brand);border-radius:inherit;height:100%;transition:width .32s;display:block}.apply-steps{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.apply-step{border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);text-align:left;background:0 0;border:0;width:100%;font-family:inherit;transition:background .16s;display:flex}.apply-step:hover{background:var(--brand-tint)}.apply-step.is-current{background:var(--brand-soft)}.apply-step-mark{background:var(--card);border:1px solid var(--line-strong);color:var(--muted);font-size:var(--fs-12);font-weight:var(--fw-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;display:inline-flex}.apply-step.is-current .apply-step-mark{background:var(--brand);border-color:var(--brand);color:#fff}.apply-step.is-done .apply-step-mark{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}.apply-step.has-problem .apply-step-mark{color:#a63b28;background:#fdecea;border-color:#e6b3aa}.apply-step-copy{gap:2px;min-width:0;display:grid}.apply-step-copy strong{font-size:var(--fs-14)}.apply-step-copy small{color:var(--muted);font-size:var(--fs-12);line-height:var(--lh-snug)}.apply-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);gap:var(--space-6);padding:clamp(var(--space-5), 3vw, var(--space-10));display:grid}.apply-panel-head h1{font-family:var(--font-serif);font-size:var(--fs-28);font-weight:var(--fw-regular);letter-spacing:var(--tracking-display);margin:var(--space-1) 0 var(--space-2)}.apply-panel-head p:last-child{color:var(--ink-soft);font-family:var(--font-body);line-height:var(--lh-body);margin:0}.apply-eyebrow{color:var(--brand);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0}.apply-issues{border-radius:var(--radius-lg);color:#8c2f22;gap:var(--space-3);padding:var(--space-4);background:#fdf1ef;border:1px solid #f0c9c0;display:flex}.apply-issues svg{flex:none;margin-top:2px}.apply-issues strong{font-size:var(--fs-14);display:block}.apply-issues ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-4);display:grid}.apply-issues li{font-size:var(--fs-14);line-height:var(--lh-snug)}.apply-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apply-field{gap:var(--space-2);min-width:0;display:grid}.apply-field.is-wide{grid-column:1/-1}.apply-label{color:var(--ink);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.apply-label i{color:#b4472f;margin-left:2px;font-style:normal}.apply-field input,.apply-field select,.apply-field textarea{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);font-family:inherit;font-size:var(--fs-16);min-height:2.75rem;padding:var(--space-2) var(--space-3);width:100%;transition:border-color .16s,box-shadow .16s}.apply-field textarea{resize:vertical;min-height:5.5rem}.apply-field input:focus,.apply-field select:focus,.apply-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent);outline:none}.apply-field.has-issue input,.apply-field.has-issue select,.apply-field.has-issue textarea{border-color:#d08a78}.apply-field small{color:var(--muted);font-size:var(--fs-12);line-height:var(--lh-snug)}.apply-field-issue{color:#a63b28!important}.apply-subsection{border:0;border-top:1px solid var(--line);gap:var(--space-4);padding:var(--space-6) 0 0;margin:0;display:grid}.apply-subsection legend{font-family:var(--font-serif);font-size:var(--fs-18);padding:0}.apply-subsection>p{color:var(--muted);font-size:var(--fs-14);line-height:var(--lh-snug);max-width:44rem;margin:0}.apply-actions{border-top:1px solid var(--line);align-items:center;gap:var(--space-4);padding-top:var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.apply-actions-left,.apply-actions-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.apply-save{font-size:var(--fs-13);align-items:center;gap:var(--space-2);display:inline-flex}.apply-save.is-busy{color:var(--muted)}.apply-save.is-saved{color:var(--brand)}.apply-save.is-failed{color:#a63b28}.apply-save button{color:inherit;cursor:pointer;font:inherit;font-weight:var(--fw-semibold);background:0 0;border:0;padding:0;text-decoration:underline}.apply-review{gap:var(--space-5);display:grid}.apply-review-lead{color:var(--ink-soft);font-family:var(--font-body);line-height:var(--lh-body);margin:0}.apply-review-section{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.apply-review-section>header{background:var(--brand-tint);border-bottom:1px solid var(--line);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.apply-review-section h2{font-family:var(--font-serif);font-size:var(--fs-16);font-weight:var(--fw-regular);margin:0}.apply-review-section header button{color:var(--brand);cursor:pointer;font-family:inherit;font-size:var(--fs-13);font-weight:var(--fw-semibold);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.apply-review-section dl{gap:var(--space-1);padding:var(--space-3) var(--space-4);margin:0;display:grid}.apply-review-section dl>div{gap:var(--space-2);padding:var(--space-2) 0;grid-template-columns:12rem minmax(0,1fr);display:grid}.apply-review-section dl>div+div{border-top:1px dashed var(--line)}.apply-review-section dt{color:var(--muted);font-size:var(--fs-13)}.apply-review-section dd{font-size:var(--fs-14);overflow-wrap:anywhere;margin:0}.apply-review-section dd.is-blank{color:var(--line-strong)}.apply-declaration{background:var(--brand-soft);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);display:flex}.apply-declaration input{accent-color:var(--brand);width:1.15rem;height:1.15rem;margin-top:2px}.apply-declaration span{color:var(--ink-soft);font-size:var(--fs-14);gap:var(--space-1);line-height:var(--lh-snug);display:grid}.apply-declaration strong{color:var(--ink);font-size:var(--fs-14)}.apply-submit-error{border-radius:var(--radius-md);color:#8c2f22;font-size:var(--fs-14);padding:var(--space-3) var(--space-4);background:#fdecea;margin:0}.apply-done{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);gap:var(--space-4);max-width:40rem;padding:clamp(var(--space-6), 4vw, var(--space-12));justify-items:start;margin:0 auto;display:grid}.apply-done-mark{background:var(--brand-soft);color:var(--brand);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex}.apply-done h1{font-family:var(--font-serif);font-size:var(--fs-28);font-weight:var(--fw-regular);letter-spacing:var(--tracking-display);line-height:var(--lh-display);margin:0}.apply-done p{color:var(--ink-soft);font-family:var(--font-body);line-height:var(--lh-body);margin:0}.apply-done-status{background:var(--brand-tint);border-radius:var(--radius-md);font-size:var(--fs-14);padding:var(--space-3) var(--space-4);width:100%}.apply-done-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.acct-head{margin-bottom:var(--space-8)}.acct-head h1{font-family:var(--font-serif);font-size:var(--fs-page);font-weight:var(--fw-regular);letter-spacing:var(--tracking-display);line-height:var(--lh-display);margin:0 0 var(--space-3)}.acct-head>p{color:var(--ink-soft);font-family:var(--font-body);font-size:var(--fs-18);line-height:var(--lh-body);max-width:38rem;margin:0}.acct-status{background:linear-gradient(140deg, var(--brand), var(--brand-deep));border-radius:var(--radius-2xl);color:#fff;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.acct-status small{color:var(--brand-accent);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.acct-status strong{font-family:var(--font-serif);font-size:var(--fs-28);font-weight:var(--fw-regular);margin:var(--space-2) 0;display:block}.acct-status p{color:var(--brand-on-deep);line-height:var(--lh-body);max-width:32rem;margin:0}.acct-status-progress{border-radius:var(--radius-pill);height:5px;margin-top:var(--space-4);background:#ffffff38;max-width:22rem;display:block;overflow:hidden}.acct-status-progress i{background:var(--brand-accent);border-radius:inherit;height:100%;display:block}.acct-cta{background:var(--brand-accent);border-radius:var(--radius-pill);color:var(--brand-accent-ink);font-size:var(--fs-14);font-weight:var(--fw-semibold);align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-6);white-space:nowrap;text-decoration:none;display:inline-flex}.acct-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.acct-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);gap:var(--space-4);padding:var(--space-6);display:grid}.acct-card h2{font-family:var(--font-serif);font-size:var(--fs-18);font-weight:var(--fw-regular);margin:0}.acct-card>p{color:var(--muted);font-size:var(--fs-14);line-height:var(--lh-snug);margin:0}.acct-timeline{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.acct-timeline li{align-items:flex-start;gap:var(--space-3);display:flex}.acct-timeline i{background:var(--line-strong);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.acct-timeline li.is-done i{background:var(--brand)}.acct-timeline li.is-current i{background:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent) 30%, transparent)}.acct-timeline strong{font-size:var(--fs-14);display:block}.acct-timeline small{color:var(--muted);font-size:var(--fs-13);line-height:var(--lh-snug)}.acct-empty{background:var(--brand-tint);border-radius:var(--radius-lg);gap:var(--space-1);padding:var(--space-6);text-align:center;display:grid}.acct-empty strong{font-size:var(--fs-14)}.acct-empty p{color:var(--muted);font-size:var(--fs-13);margin:0}@media (max-width:960px){.adm-hero,.acct-grid,.adm-steps,.apply{grid-template-columns:1fr}.apply-rail{position:static}.apply-steps{gap:var(--space-2);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.apply-steps li{flex:none}.apply-step{width:auto}.apply-step-copy small{display:none}}@media (max-width:680px){.apply-grid,.acct-status{grid-template-columns:1fr}.apply-review-section dl>div{grid-template-columns:1fr;gap:2px}.apply-actions{flex-direction:column-reverse;align-items:stretch}.apply-actions-right{flex-direction:column-reverse}.apply-actions-right .apply-button{width:100%}.apply-actions-left{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.apply-spin{animation:none}}
