:root{--bg:#0d1826;--card:#16273a;--card2:#1e3350;--border:#2b4160;--border-light:#2b4160;--border-dashed:#3b4e64;--navy:#e8e3d6;--fill:#4c4294;--grey:#8fa0b4;--grey2:#59626d;--teal:#8e86c9;--teal-bg:#8e86c92e;--blue:#8e86c9;--blue-bg:#8e86c92e;--red:#c2624a;--red-bg:#c2624a2e;--green:#4fb79a;--green-bg:#4fb79a2e;--amber:#e0a33e;--amber-bg:#e0a33e2e;--amber-fill:#e0a33e}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--navy);font-family:Lato,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .15s,color .15s}input,textarea,select,button{font-family:inherit}a{color:var(--teal);text-decoration:none}:root{--master-red:#c8102e;--master-ink:#111;--master-paper:#fff;--master-green:#1a8a55;--master-amber:#d2782a;--master-muted:#555;--master-muted-light:#777;--master-border:#d9d9d9;--master-font-display:"Space Grotesk", sans-serif}@keyframes apply-page-fade-in{0%{opacity:0}to{opacity:1}}.apply-page{font-family:var(--master-font-display);color:var(--master-ink);background:var(--master-paper);min-height:100vh;padding-bottom:96px;animation:.35s ease-out apply-page-fade-in}.apply-header{background:var(--master-ink);border-bottom:3px solid var(--master-red);padding:32px 24px 40px}.apply-header__inner{max-width:1200px;margin:0 auto}.apply-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--master-red);margin:0 0 12px;font-size:26px;font-weight:800}.apply-title{letter-spacing:-1px;color:var(--master-paper);margin:0 0 10px;font-size:clamp(26px,4vw,42px);font-weight:700;line-height:1.05}.apply-lead{color:#ffffffbf;max-width:62ch;margin:0;font-size:19px;line-height:1.5}.apply-track{flex-wrap:wrap;gap:2px;margin:28px 0 0;padding:0;list-style:none;display:flex}.apply-track__step{color:#ffffff8c;letter-spacing:1px;text-transform:uppercase;background:#ffffff14;flex:120px;padding:10px 14px;font-size:11.5px;font-weight:700}.apply-track__step--current{background:var(--master-red);color:var(--master-paper)}.apply-body{flex-wrap:wrap;align-items:flex-start;gap:56px;max-width:1200px;margin:0 auto;padding:48px 24px 0;display:flex}.apply-toc{flex:220px;max-width:260px;position:sticky;top:24px}.apply-toc__label{letter-spacing:1.6px;text-transform:uppercase;color:var(--master-muted-light);margin:0 0 14px;font-size:11px;font-weight:700}.apply-toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.apply-toc-link{border-bottom:1px solid #0000;align-items:baseline;gap:10px;padding:7px 0;text-decoration:none;display:flex}.apply-toc-link:hover{border-bottom-color:var(--master-red)}.apply-toc-link__num{color:var(--master-red);font-size:14px;font-weight:700}.apply-toc-link__name{color:var(--master-muted);font-size:18.5px;font-weight:700}.apply-main{flex-direction:column;flex:999 560px;gap:28px;min-width:0;display:flex}.apply-scope{border-left:4px solid var(--master-ink);color:var(--master-muted);background:#f7f5f0;padding:14px 18px;font-size:16px;line-height:1.6}.apply-scope strong{color:var(--master-ink)}.apply-card{border-top:2px solid var(--master-ink);padding-top:28px}.apply-card__head{align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.apply-card__num{letter-spacing:-1.5px;color:var(--master-red);flex:none;font-size:60px;font-weight:700;line-height:1}.apply-card__title{letter-spacing:-.4px;color:var(--master-ink);margin:0 0 4px;font-size:24px;font-weight:700}.apply-card__lead{color:var(--master-muted);margin:0;font-size:16.5px}.apply-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px 22px;display:grid}.apply-grid-2col{grid-template-columns:1fr 1fr;gap:18px 22px;display:grid}@media (width<=480px){.apply-grid-2col{grid-template-columns:1fr}}.apply-field{margin:0}.apply-field--span2{grid-column:1/-1}.apply-label{letter-spacing:.6px;text-transform:uppercase;min-height:2.7em;color:var(--master-muted);margin-bottom:6px;font-size:13.5px;font-weight:700;line-height:1.35;display:block}.apply-label__required{color:var(--master-red);margin-left:2px}.apply-help{color:var(--master-muted-light);margin:6px 0 0;font-size:14px;line-height:1.5}.apply-input,.apply-select,.apply-textarea{background:var(--master-paper);border:1px solid var(--master-border);width:100%;min-height:44px;font-family:var(--master-font-display);color:var(--master-ink);border-bottom:2px solid #b8b4a8;border-radius:4px;padding:10px 13px;font-size:17px}.apply-textarea{resize:vertical;min-height:96px}.apply-input:focus,.apply-select:focus,.apply-textarea:focus{border-color:var(--master-red);outline:0}.apply-input--mono{letter-spacing:.4px;font-family:IBM Plex Mono,monospace}.apply-radio-group,.apply-checkbox-group{flex-direction:column;gap:8px;display:flex}.apply-offence-group-label{letter-spacing:1px;text-transform:uppercase;color:var(--master-red);margin:0 0 8px;font-size:11px;font-weight:700}.apply-radio-row,.apply-checkbox-row{align-items:flex-start;gap:10px;font-size:16.5px;line-height:1.5;display:flex}.apply-radio-row input,.apply-checkbox-row input{width:17px;height:17px;accent-color:var(--master-red);flex:none;margin-top:3px}.apply-day-row{border-bottom:1px solid var(--master-border);grid-template-columns:minmax(120px,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:8px 0;display:grid}.apply-day-row:first-child{letter-spacing:1px;text-transform:uppercase;color:var(--master-muted-light);border-bottom:1px solid var(--master-ink);font-size:11px;font-weight:700}.apply-day-toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.apply-day-switch{border:1px solid var(--master-border);border-radius:3px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.apply-day-switch--on{background:var(--master-red);border-color:var(--master-red)}.apply-day-switch__knob{background:#fff;border-radius:2px;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.apply-day-switch--on .apply-day-switch__knob{left:18px}.apply-day-name{font-size:16px;font-weight:700}.apply-segmented{flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.apply-segmented__option{background:var(--master-paper);border:1px solid var(--master-border);min-height:44px;font-family:var(--master-font-display);color:var(--master-ink);cursor:pointer;white-space:nowrap;border-bottom:2px solid #b8b4a8;border-radius:4px;flex:none;padding:0 16px;font-size:16px;font-weight:700}.apply-segmented__option:hover{border-color:var(--master-red)}.apply-segmented__option--active{background:var(--master-green);border-color:var(--master-green);color:var(--master-paper)}.apply-btn{background:var(--master-ink);min-height:52px;color:var(--master-paper);font-family:var(--master-font-display);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:15px;font-weight:700;display:inline-flex}.apply-btn:hover{background:#000}.apply-btn[disabled]{color:#888;cursor:not-allowed;background:#ccc}.apply-btn--outline{color:var(--master-ink);box-shadow:inset 0 0 0 2px var(--master-ink);background:0 0}.apply-btn--outline:hover{background:#0000000a}.apply-child-row{border:1px solid var(--master-border);border-radius:4px;margin-bottom:12px;padding:16px 90px 16px 16px;position:relative}.apply-child-row__fields{grid-template-columns:90px 1fr;gap:14px;display:grid}.apply-child-row__remove{letter-spacing:.4px;text-transform:uppercase;color:var(--master-red);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline;position:absolute;top:14px;right:14px}@media (width<=480px){.apply-child-row{padding:44px 16px 16px}.apply-child-row__remove{top:14px;right:14px}.apply-child-row__fields{grid-template-columns:90px 1fr}}.apply-callout{border-left:4px solid var(--master-muted-light);background:#f7f5f0;padding:16px 20px}.apply-callout__title{color:var(--master-ink);margin:0 0 4px;font-weight:700}.apply-callout--success{border-left-color:var(--master-green)}.apply-callout--success .apply-callout__title{color:var(--master-green)}.apply-callout--danger{border-left-color:var(--master-red)}.apply-callout--danger .apply-callout__title{color:var(--master-red)}.apply-error{color:var(--master-red);grid-column:1/-1;margin-top:6px;font-size:14px}.apply-ref{border:1px solid var(--master-border);background:#f7f5f0;border-radius:4px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:14px}.apply-footnote{color:var(--master-muted-light);max-width:68ch;margin:8px 0 0;font-size:14px;line-height:1.5}@media (width<=820px){.apply-body{gap:24px}.apply-toc{max-width:none;position:static}}
