:root{
  color-scheme:light dark;font:100%/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --brand-accent:#b72018;
  --page:#fff;--ink:#1b1e32;--muted:#545c69;--line:#dce0e6;--input:#828a98;--soft:#f3f4f7;--action:#1b1e3a;--on-action:#fff;--focus:#555e91;
  --ok:#21583b;--warn:#754809;--limit:#334e75;--error:#98291f
}
@media(prefers-color-scheme:dark){:root{--page:#191a20;--ink:#f4f4f7;--muted:#b1b5c2;--line:#373a47;--input:#6f7687;--soft:#242632;--action:#e1e3f5;--on-action:#1b1e3a;--focus:#c3c8fa;--ok:#a4dfbd;--warn:#f1ce91;--limit:#b8d4fb;--error:#ffb5a6}}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);color:var(--ink);background:var(--page)}
.brand-panel{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-rows:1fr auto;align-items:center;min-width:0;min-height:100svh;padding:clamp(1.75rem,4vw,4.5rem);background:linear-gradient(to bottom,#21223b 0 24%,#1b1e3a 56%);color:white}
.brand-head{margin-inline-start:-1.8rem;align-self:start}.brand-logo{display:block;width:13.8rem;height:auto}.mobile-name{display:none}
.brand-copy{padding-bottom:clamp(1rem,6vh,4.6rem);max-width:32rem}.hairline{display:block;width:2.65rem;height:3px;background:var(--brand-accent);margin-bottom:1.55rem}
.brand-title{font-size:clamp(2rem,3.65vw,3.8rem);font-weight:620;letter-spacing:-.05em;line-height:1.08;margin:0 0 .7rem}.brand-copy p:last-child{font-size:clamp(.95rem,1.3vw,1.17rem);color:#c9cede;margin:0}
.workspace{position:relative;width:100%;min-width:0;display:flex;align-items:center;justify-content:center;padding:5.5rem clamp(2rem,6vw,6rem)}
.form-panel{width:min(100%,26rem);min-width:0}.top-actions{position:absolute;top:1.45rem;right:clamp(1.5rem,3vw,3rem);display:flex;align-items:center}
.stage{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:99px;padding:.2rem .65rem;color:var(--muted);font-size:.73rem;font-weight:550}.stage::before{content:"";width:.4rem;height:.4rem;background:var(--muted);border-radius:50%}
.steps,.eyebrow{display:flex;gap:.7rem;align-items:center;margin:0 0 1.45rem;color:var(--muted);font-size:.78rem;font-weight:550}
.steps span{display:flex;gap:.37rem;align-items:center}.steps b{display:grid;place-items:center;border:1px solid var(--input);border-radius:50%;width:1.28rem;height:1.28rem;font-size:.68rem}.steps [aria-current]{color:var(--ink)}.steps [aria-current] b{background:var(--action);color:var(--on-action);border-color:var(--action)}.steps i{width:1.6rem;height:1px;background:var(--input)}.eyebrow>span{width:1.6rem;height:2px;background:var(--focus)}
h1{font-size:clamp(1.95rem,3vw,2.65rem);font-weight:650;line-height:1.12;letter-spacing:-.046em;margin:0}
.lead{color:var(--muted);font-size:1rem;line-height:1.55;margin:.7rem 0 1.85rem}
label{display:block;font-size:.9rem;font-weight:620;margin:0 0 .45rem}.field-help,.record-note,.help{font-size:.84rem;color:var(--muted)}.field-help{margin:.45rem 0 0}
input,button{font:inherit}input,.phone-field{display:block;width:100%;min-height:3.12rem;border:1px solid var(--input);border-radius:.6rem;background:var(--page);color:var(--ink)}input{padding:.68rem .85rem;font-size:1rem;font-variant-numeric:tabular-nums}
input::placeholder{color:var(--muted);opacity:1}.phone-field{display:flex;align-items:stretch;overflow:hidden}.phone-field span{flex:none;display:grid;place-items:center;background:var(--soft);color:var(--ink);padding:0 .9rem;border-inline-end:1px solid var(--line);font-weight:570}.phone-field input{min-width:0;min-height:3rem;border:0;border-radius:0}
.phone-field:focus-within,input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.phone-field input:focus{outline:none}
input[aria-invalid=true],.phone-field:has(input[aria-invalid=true]){border-color:var(--error)}
button,summary{cursor:pointer}button[type=submit]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:3rem;margin-top:1.15rem;padding:.68rem 1rem;border:0;border-radius:.6rem;background:var(--action);color:var(--on-action);font-weight:620;font-size:.95rem;text-align:start}
button[type=submit]::after{content:"";width:.47rem;height:.47rem;border:solid currentColor;border-width:1.6px 1.6px 0 0;transform:rotate(45deg);margin-inline-end:.18rem}
button[type=submit]:enabled:hover{filter:brightness(1.18)}button:disabled{opacity:.68;cursor:wait}
.text-button{border:0;border-radius:.4rem;color:var(--muted);background:transparent;min-height:2.75rem;padding:.45rem .65rem;font-weight:550;font-size:.85rem}.text-button:hover,summary:hover,a:hover{text-decoration:underline;text-underline-offset:.18em}.back{display:block;margin:.35rem auto 0}.exit{border:1px solid var(--line)}
.help,.record-note{border-top:1px solid var(--line);margin:1.45rem 0 0;padding-top:.65rem}.help summary{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;color:var(--ink);font-weight:550;list-style:none}.help summary::-webkit-details-marker{display:none}.help summary::after{content:"+";font:1rem/1 ui-monospace,monospace}.help[open] summary::after{content:"−"}.help p{margin:.3rem 1rem .6rem 0}.record-note{padding-top:1rem}
.notice{--tone:var(--muted);display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0 0;font-size:.89rem;line-height:1.5}
.notice svg{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem;fill:none;stroke:var(--tone);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.notice.info svg{display:none}.notice.info strong{font-weight:400}.notice strong{color:var(--tone);font-weight:650}.notice p{margin:.25rem 0 0}.success{--tone:var(--ok)}.review{--tone:var(--warn)}.limit{--tone:var(--limit)}.error{--tone:var(--error)}
.coordinator{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;font-style:normal}
.coordinator img{flex:none;width:3rem;height:3rem;border-radius:50%;object-fit:cover}
.coordinator-details{display:grid;justify-items:start;min-width:0}.coordinator span{font-weight:600}.coordinator a,.notice a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink);overflow-wrap:anywhere;text-underline-offset:.18em}
[hidden]{display:none!important}
@media(max-width:52rem){body{display:block}.brand-panel{min-height:0;display:block;background:#21223b;padding:0 clamp(1.2rem,5vw,3rem)}.brand-head{margin:0;display:flex;align-items:center;justify-content:space-between}.brand-logo{width:9rem;margin-left:-1.55rem}.mobile-name{display:inline;color:#eceef7;font-size:.88rem;font-weight:550}.brand-copy{display:none}.workspace{display:block;padding:0 clamp(1.2rem,5vw,3rem) 2.5rem}.form-panel{margin:auto}.top-actions{position:static;min-height:3.25rem;justify-content:flex-end}.steps,.eyebrow{margin-bottom:1rem}.lead{margin-bottom:1.45rem}h1{font-size:2rem}}
@media(min-width:52.01rem) and (max-height:40rem){.brand-copy{padding-bottom:0}.workspace{padding-block:4.3rem 2rem}}
@media(forced-colors:active){button[type=submit],.steps b{border:1px solid CanvasText}}
