@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/lato-regular-latin.woff2') format('woff2');unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/lato-regular-ext.woff2') format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/lato-bold-latin.woff2') format('woff2');unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/lato-bold-ext.woff2') format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/poppins-regular-latin.woff2') format('woff2');unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/poppins-regular-ext.woff2') format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/poppins-semibold-latin.woff2') format('woff2');unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/poppins-semibold-ext.woff2') format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;color:#202c3b;background:#f7f9fc;font:15px/1.55 var(--font-family),Arial,sans-serif;-webkit-font-smoothing:antialiased}
.page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:34px 20px 22px;background:radial-gradient(ellipse at 50% -180px,var(--tint),transparent 65%)}
.form-card{width:100%;max-width:594px;padding:32px 42px 30px;background:#fff;border:1px solid #e5eaf1;border-radius:18px;box-shadow:0 12px 42px -24px #223c653d}
.project-brand{min-height:88px;display:flex;align-items:center;justify-content:center;margin-bottom:21px}
.project-logo{display:block;width:244px;height:80px;max-width:100%;object-fit:contain}
.project-logo--mark{width:107px;height:96px}
.form-header{text-align:center;margin-bottom:27px}
.eyebrow{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
h1{margin:0;color:#192637;font-size:27px;line-height:1.25;font-weight:600;letter-spacing:-.025em}
.intro{margin:11px auto 0;color:#647184;font-size:14px;line-height:1.6;max-width:390px}
.field{margin:0 0 20px}
label{display:block;margin-bottom:7px;font-size:14px;font-weight:600;color:#344256}
input,textarea{display:block;width:100%;padding:12px 14px;color:#202c3b;background:#fcfdff;border:1px solid #d6dee8;border-radius:7px;font:inherit;font-size:14px;line-height:1.5;transition:border-color .15s,box-shadow .15s}
input{height:46px}
textarea{min-height:139px;resize:vertical}
input::placeholder,textarea::placeholder{color:#8793a4;opacity:1}
input:focus,textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);background:#fff}
.field-hint{margin:7px 0 0;color:#718095;font-size:12px;line-height:1.5}
.submit-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;margin-top:24px;padding:12px 20px;background:var(--accent);color:white;border:1px solid transparent;border-radius:7px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}
.submit-button:hover{background:var(--hover)}
.submit-button:focus-visible,.back-link:focus-visible,.provider-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.submit-button svg{width:18px;height:18px;flex:none}
.form-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:15px 0 0;text-align:center;color:#718095;font-size:12px}
.form-note svg{width:14px;height:14px;flex:none;color:#8290a1}
.provider-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:11px;margin:25px 0 0;color:#7a8594;font-size:12px}
.provider-link{display:inline-flex;align-items:center;border-radius:3px;text-decoration:none;transition:opacity .15s}
.provider-link:hover{opacity:.8}
.provider-logo{display:block;width:125px;height:31px;object-fit:contain}
.error{margin:0 0 22px;padding:12px 15px;color:#9e262b;background:#fff3f3;border:1px solid #f4d9da;border-radius:7px;font-size:14px}
.trap{display:none}
.success{text-align:center;padding:0 0 9px}
.success-mark{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 20px;color:var(--accent);background:var(--tint);border-radius:50%}
.success-mark svg{width:27px;height:27px}
.success p{color:#647184;font-size:14px}
.ticket-number{display:block;margin:6px 0 14px;color:var(--accent);font-size:32px;font-weight:600;letter-spacing:.025em}
.back-link{display:inline-flex;justify-content:center;align-items:center;min-height:43px;margin-top:14px;padding:9px 20px;color:var(--accent);border:1px solid var(--ring);border-radius:7px;font-size:14px;font-weight:600;text-decoration:none}
.back-link:hover{background:var(--tint)}
.plain-status{text-align:center;color:#647184}
@media(max-width:600px){.page{padding:18px 14px 20px}.form-card{padding:26px 23px 25px;border-radius:14px}.project-brand{min-height:78px;margin-bottom:18px}.project-logo{width:230px;height:75px}.project-logo--mark{width:93px;height:83px}.form-header{margin-bottom:24px}h1{font-size:25px}.intro{font-size:13px}input,textarea{font-size:16px}.provider-footer{margin-top:22px;gap:9px}.provider-logo{width:116px;height:29px}}
@media(max-width:360px){.page{padding:10px}.form-card{padding:23px 18px}.eyebrow{font-size:10px}.provider-footer{flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(prefers-contrast:more){input,textarea{border-color:#566477}.intro,.field-hint,.form-note,.provider-footer{color:#465466}.form-card{border-color:#7b8797}}
@media(forced-colors:active){.submit-button,.back-link,.form-card{border:1px solid ButtonText}input:focus,textarea:focus{outline:2px solid Highlight}}
