@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-cyrillic-ext-400-normal.3jryothgdy2ez.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-400-normal.0wixe_oliv_25.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-cyrillic-400-normal.034w3v3n_2l93.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-400-normal.0or-aw_mkbp2-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-greek-ext-400-normal.3yavpjf_s5vct.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-400-normal.36ee8yhwmltph.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-greek-400-normal.1lz36lj5mi_w1.woff2)format("woff2"),url(../media/source-sans-3-greek-400-normal.2kwt1c67pctt8.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-vietnamese-400-normal.2trd3ay48y6bi.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-400-normal.2hjl7_v80sjig.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-latin-ext-400-normal.1qpthnia_t9e4.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-400-normal.10d4qy1rw6d2g.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-latin-400-normal.2zx3zpfpkahss.woff2)format("woff2"),url(../media/source-sans-3-latin-400-normal.1g-59xm-95pw1.woff)format("woff");unicode-range:U+??,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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(../media/source-sans-3-cyrillic-ext-500-normal.2krfqv1521sy_.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-500-normal.35jv6-nzi1co5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(../media/source-sans-3-cyrillic-500-normal.3jp68kwa0_31_.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-500-normal.2m9b-0_8wk84-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(../media/source-sans-3-greek-ext-500-normal.1_samk06uda6p.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-500-normal.2y-mj1k0-0iqc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(../media/source-sans-3-greek-500-normal.0evsjcxo08rtl.woff2)format("woff2"),url(../media/source-sans-3-greek-500-normal.3vugzdbwe414h.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(../media/source-sans-3-vietnamese-500-normal.2weld5o6p584c.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-500-normal.1-f1gb-9zyom9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(../media/source-sans-3-latin-ext-500-normal.2_qn0s_rmghmp.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-500-normal.20el-p6wcy-oz.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(../media/source-sans-3-latin-500-normal.363rxxyalo52g.woff2)format("woff2"),url(../media/source-sans-3-latin-500-normal.07i8xxnz4jbs1.woff)format("woff");unicode-range:U+??,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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-cyrillic-ext-600-normal.2mlrr8c9fapkx.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-600-normal.2-02puy79ft15.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-cyrillic-600-normal.43bevv0geo-2h.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-600-normal.2i89ytx-1v8v4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-greek-ext-600-normal.3ggmyfd0pd0pd.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-600-normal.3otpx1k7obp8r.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-greek-600-normal.2hq-66uepqvv4.woff2)format("woff2"),url(../media/source-sans-3-greek-600-normal.28ev9eyi4qejy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-vietnamese-600-normal.1k0oab4dy377r.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-600-normal.36qi-k5pak27s.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-latin-ext-600-normal.0wj7zwdqlm006.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-600-normal.120bfzbkj8ct5.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-latin-600-normal.1gb2sjkc9m25a.woff2)format("woff2"),url(../media/source-sans-3-latin-600-normal.2y75udts8az60.woff)format("woff");unicode-range:U+??,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:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-cyrillic-ext-700-normal.2qetsr7pnbu54.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-700-normal.0u4ukb7wikcye.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-cyrillic-700-normal.1ojntk360vwxo.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-700-normal.03zo_d61w69qb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-greek-ext-700-normal.2iu4bjyzvh7vl.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-700-normal.119ew1_il6-vf.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-greek-700-normal.1eedd2znu_8sr.woff2)format("woff2"),url(../media/source-sans-3-greek-700-normal.1amdv3i3enq-k.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-vietnamese-700-normal.2e4w29oc8usle.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-700-normal.1ag5xpai902js.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-latin-ext-700-normal.162-3xjmz168z.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-700-normal.2h03oqzt7qdxb.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-latin-700-normal.11ykup8rgou5s.woff2)format("woff2"),url(../media/source-sans-3-latin-700-normal.0bw39-9vti60p.woff)format("woff");unicode-range:U+??,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:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(../media/allura-vietnamese-400-normal.1m4t9j0oa7t9e.woff2)format("woff2"),url(../media/allura-vietnamese-400-normal.2ki1jdcuwty8n.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(../media/allura-latin-ext-400-normal.3o8bke9cnzo1z.woff2)format("woff2"),url(../media/allura-latin-ext-400-normal.2lq_5kqkx-kpx.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(../media/allura-latin-400-normal.41nabdz2r8a18.woff2)format("woff2"),url(../media/allura-latin-400-normal.0lls0kaoupi79.woff)format("woff");unicode-range:U+??,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}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;scrollbar-gutter:stable;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:"Source Sans 3",Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}[hidden]{display:none!important}.portal{--bg:#f3f6fb;--surface:#fff;--surface-soft:#eaf0fd;--text:#192b45;--muted:#43536c;--accent:#2458c6;--on-accent:#fff;--border:#76859d;--line:#d6deeb;--field-bg:#fcfdff;--danger:#a32228;--success:#246044;--shadow:#192b4508;background:var(--bg);min-height:100dvh;color:var(--text);font-size:var(--base-size,18px);flex-direction:column;line-height:1.5;display:flex}.portal h1,.portal h2,.portal h3,.portal p{margin:0}.portal h1{letter-spacing:-.035em;font-size:clamp(1.8em,3vw,2.35em);font-weight:600;line-height:1.15}.portal h2{letter-spacing:-.015em;font-size:1.22em;font-weight:600;line-height:1.3}.portal h3{font-size:1.1em;font-weight:600;line-height:1.4}.portal button,.portal :where(a).text-button{border:1px solid var(--border);background:var(--surface);min-width:48px;min-height:48px;color:var(--text);text-align:center;white-space:normal;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.portal button:hover:not(:disabled){background:var(--surface-soft)}.portal .primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.portal .primary:hover:not(:disabled){background:var(--accent);box-shadow:inset 0 0 0 2px var(--on-accent)}.portal :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.portal [tabindex="-1"]:focus{outline:none}.portal .error-summary:focus{outline:2px solid var(--danger);outline-offset:-2px}.portal .text-button{color:var(--accent);background:0 0;border-color:#0000;padding-inline:8px}.portal .text-button:hover:not(:disabled){background:var(--surface-soft)}.portal .icon-button{padding:10px}.portal .button-full{width:100%}.portal svg{flex-shrink:0}.sr-only,.file-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);color:var(--accent);border:2px solid var(--accent);border-radius:8px;padding:14px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-content{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1160px;margin:0 auto;padding:28px 24px;display:flex}.page-content.page-content-top{justify-content:flex-start}.page-body{flex:none;width:100%;min-width:0}.page-content.wide{max-width:1248px}.surface{background:var(--surface);border:1px solid var(--line);box-shadow:0 5px 20px var(--shadow);border-radius:18px;min-width:0}.packet-download{margin-bottom:16px}.reveal-saved{margin-top:8px}.portal .packet-download>.text-button,.portal .reveal-saved>.text-button{text-align:start;justify-content:flex-start;margin-inline-start:-9px}.notice-card{margin-bottom:20px;padding:16px 20px}.notice-card>h2{margin-bottom:4px}.notice-card>p+button{margin-top:12px}.notice-card>p+.text-button{margin-inline-start:-9px}.notice-card>p+p{margin-top:8px}.notice-text{white-space:pre-wrap;overflow-wrap:anywhere}.muted,.field-help,.required-note{color:var(--muted)}.field-help,.required-note,.optional{font-size:max(16px,.89em);font-weight:400;line-height:1.45}.field-help{margin-top:7px!important}.optional{color:var(--muted)}.required-mark{color:var(--danger);font-weight:700}.required-mark[aria-hidden=true]:after{content:" *";white-space:pre}.eyebrow-icon{background:var(--surface-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:24px;display:inline-grid}.welcome-card{max-width:900px;margin:auto;padding:38px 42px}.welcome-heading{align-items:center;gap:16px;display:flex}.welcome-heading>.eyebrow-icon{flex:none;margin:0}.welcome-heading-copy{min-width:0}.welcome-heading .eyebrow{margin-bottom:6px!important}.eyebrow{color:var(--accent);font-size:max(16px,.89em);font-weight:600;margin-bottom:10px!important}.welcome-card>.lead{max-width:58ch;color:var(--muted);margin-top:18px;font-size:1.06em}.welcome-card>.welcome-application{overflow-wrap:anywhere;margin-top:10px;font-weight:600}.welcome-columns{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:32px;margin:32px 0;padding:28px 0;display:grid}.check-list{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:10px;display:flex}.check-list svg{width:18px;height:18px;color:var(--accent);margin-top:4px}.required-document-list{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.required-document-list li{align-items:flex-start;gap:10px;display:flex}.required-document-list li>span{min-width:0}.required-document-list svg{width:1.11em;height:1.11em;color:var(--accent);margin-top:.2em}.fee-callout{background:var(--bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:24px;padding:22px 24px;display:flex}.fee-callout>span{color:var(--muted);min-width:150px;font-size:max(16px,.89em);display:grid}.fee-callout strong{color:var(--text);margin-top:4px;font-size:1.65em;font-weight:600}.fee-callout p{flex:200px}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.application-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px;display:grid}.section-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:22px 12px 18px}.nav-title{padding-inline:12px}.nav-title p{color:var(--muted);margin-top:7px;font-size:max(16px,.89em)}.nav-title .nav-heading{letter-spacing:-.015em;color:var(--text);margin-top:0;font-size:1.12em;font-weight:600;line-height:1.3}.section-sidebar progress{width:calc(100% - 24px);height:5px;accent-color:var(--accent);background:var(--line);margin-inline:12px;border:0;border-radius:4px;margin-top:18px;display:block;overflow:hidden}.section-sidebar progress::-webkit-progress-bar{background:var(--line)}.section-sidebar progress::-webkit-progress-value{background:var(--accent)}.section-sidebar progress::-moz-progress-bar{background:var(--accent)}.step-list{border-top:1px solid var(--line);gap:2px;margin:22px 0 0;padding:14px 0 0;list-style:none;display:grid}.step-list li{position:relative}.portal .step{text-align:left;background:0 0;border-color:#0000;border-radius:7px;justify-content:flex-start;gap:10px;width:100%;min-height:52px;padding:12px 10px;font-size:max(16px,.94em);font-weight:400;display:flex}.section-icon{color:var(--muted)}.section-label{overflow-wrap:anywhere;flex:1;min-width:0}.section-chevron{color:var(--muted)}.section-status,.subsection-complete{color:var(--success)}.portal .step.current{background:var(--surface-soft);color:var(--accent);font-weight:600}.step.current .section-icon{color:var(--accent)}.nav-note{color:var(--muted);border-top:1px solid var(--line);padding:18px 10px 0;font-size:max(16px,.89em);margin-top:18px!important}.portal .mobile-sections{display:none}.mobile-sections svg{flex:none;transition:transform .15s}.portal .mobile-sections[aria-expanded=true] svg{transform:rotate(180deg)}.form-heading{border-bottom:1px solid var(--line);padding:30px 32px 28px}.step-pill{background:var(--surface-soft);color:var(--accent);text-wrap:balance;border-radius:6px;margin-bottom:16px;padding:4px 11px;font-size:max(16px,.89em);font-weight:600;display:inline-block}.form-heading h1{font-size:1.95em}.form-heading>p{max-width:60ch;color:var(--muted);margin-top:14px;line-height:1.55}.form-heading>.form-application{color:var(--text);overflow-wrap:anywhere;font-weight:600}.form-content{padding:28px 32px 32px}.required-note{margin-bottom:24px!important}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.field,.field-body{flex-direction:column;gap:9px;min-width:0;display:flex}.field-assist{gap:4px;display:grid}.field-assist:empty{display:none}.saved-status{margin:0!important}.portal .saved-replace{align-self:flex-start;margin-left:-9px}.field-assist :is(.field-help,.field-error){margin:0!important}@supports (grid-template-rows:subgrid){.field-grid>.field-input{grid-template-rows:subgrid;grid-row:span 2;align-content:start;row-gap:24px;display:grid}.field-input>label,.field-input>.field-label{align-self:end;margin-bottom:-15px}}.field label,.field .field-label,.field legend{font-weight:500;line-height:1.4}.field legend{margin-bottom:12px;padding:0}.field-full{grid-column:1/-1}.portal input:where(:not([type=radio],[type=checkbox],[type=file])),.portal select,.portal textarea{border:1px solid var(--border);background:var(--field-bg);width:100%;min-width:0;min-height:54px;color:var(--text);border-radius:9px;padding:12px 14px;line-height:1.5}.portal textarea{resize:vertical}.portal input::placeholder,.portal textarea::placeholder{color:var(--muted);opacity:1}.portal :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}.portal :is(input,select,textarea):hover:not([aria-invalid=true]){border-color:var(--accent)}.portal :is(input,select,textarea):focus{background:var(--surface)}.portal input[readonly]{background:var(--surface-soft);cursor:default}.portal input[readonly]:hover:not([aria-invalid=true]){border-color:var(--border)}.portal select{appearance:none;padding-right:44px}.portal select,.portal select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%2343536c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 6 4.5 4.5L12.5 6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px}.input-wrap{position:relative}.portal .has-action input{padding-right:54px!important}.portal .input-action{width:48px;height:48px;color:var(--muted);background:0 0;border-color:#0000;padding:8px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.input-prefix{z-index:1;color:var(--muted);position:absolute;top:50%;left:15px;transform:translateY(-50%)}.portal .has-prefix input{padding-left:32px!important}.portal fieldset{border:0;min-width:0;margin:0;padding:0}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-card{border:1px solid var(--border);background:var(--field-bg);cursor:pointer;border-radius:11px;align-items:flex-start;gap:12px;min-height:64px;padding:18px 16px;display:flex}.choice-card:has(input:checked){background:var(--surface-soft);border:2px solid var(--accent);padding:17px 15px}.choice-card:hover{border-color:var(--accent)}.choice-card:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.portal input[type=radio],.portal input[type=checkbox]{width:22px;min-width:22px;height:22px;accent-color:var(--accent);flex:none;margin:2px 0 0}.checkbox-label{cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding:12px 0;display:flex}.field-error{color:var(--danger);font-size:max(16px,.89em);line-height:1.4;margin-top:4px!important}.error-summary{background:#fff6f6;border:1px solid #eac9cc;border-radius:10px;margin-bottom:24px;padding:16px 18px}.error-summary-heading{align-items:center;gap:10px;display:flex}.error-summary-heading>svg{color:var(--danger);flex-shrink:0}.error-summary h2{color:var(--text);font-size:1em;font-weight:600;line-height:1.4}.error-summary p{margin-top:10px}.error-summary ul{flex-wrap:wrap;column-gap:18px;margin:8px 0 0;padding:0;list-style:none;display:flex}.error-summary li{min-width:0;max-width:100%}.portal .error-summary button{max-width:100%;min-height:48px;color:var(--danger);text-align:left;text-underline-offset:4px;background:0 0;border:0;border-radius:5px;justify-content:flex-start;padding:8px 0;font-size:max(16px,.89em);font-weight:400;line-height:1.45;-webkit-text-decoration:underline #ce9298;text-decoration:underline #ce9298;text-decoration-thickness:1px}.portal .error-summary button:hover{-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);background:0 0}.repeated-items{gap:22px;display:grid}.repeat-card{border:1px solid var(--line);background:var(--field-bg);border-radius:12px;min-width:0;padding:24px}.repeat-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.repeat-card>header h2{font-size:1.15em}.repeat-card>header .text-button{margin-right:-9px;font-size:max(16px,.89em)}.repeated-items:not(:first-child){margin-top:24px}.empty-section{border:1px dashed var(--border);background:var(--field-bg);border-radius:12px;padding:28px 24px}.empty-section>p:first-child{font-weight:600}.empty-section>p+p{margin-top:9px}.portal .add-item{background:var(--surface);border-style:dashed;width:100%;margin-top:22px}.form-footer{border-top:1px solid var(--line);background:var(--field-bg);border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:22px;padding:24px 32px;display:flex}.form-footer>p{color:var(--muted);flex:1;max-width:30ch;font-size:max(16px,.89em)}.form-footer>.field-error{color:var(--danger)}.form-footer>button{max-width:100%;margin-left:auto}.form-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.document-list{gap:18px;display:grid}.portal .document-list>.add-item{margin-top:0}.document-picker{border:1px solid var(--border);background:var(--field-bg);border-radius:12px;grid-column:1/-1;min-width:0;padding:22px}.document-picker.selected{border-color:var(--accent);background:var(--surface-soft)}.document-picker.is-checking .document-icon,.document-picker.is-checking .document-status{color:var(--muted)}.document-picker.is-failed .document-icon,.document-picker.is-failed .document-status{color:var(--danger)}.document-picker.is-failed{border-color:var(--danger)}.document-picker:has([aria-invalid=true]){border-color:var(--danger)}.document-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.document-icon{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.document-heading>div:nth-child(2){flex:160px}.document-heading label{font-size:1.05em;font-weight:600}.document-heading .muted{margin-top:5px;font-size:max(16px,.89em)}.document-status{color:var(--accent);align-items:center;gap:5px;font-size:max(16px,.89em);font-weight:600;display:flex}.document-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.document-actions button{font-size:max(16px,.89em)}.document-actions .text-button{padding-inline:0}.filename{overflow-wrap:anywhere;font-size:max(16px,.89em);font-weight:600;margin-top:18px!important}.filename .muted{font-weight:400}.review-section+.review-section{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.review-section.has-issues{border-left:3px solid var(--danger);padding-left:14px}.review-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.review-section h2{font-size:1.17em}.review-section>header .text-button{margin-right:-9px}.review-section dl{gap:14px;margin:0;display:grid}.review-section dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.review-section dt{color:var(--muted);font-size:max(16px,.89em)}.review-section dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-weight:500}.review-item-label{display:block}.review-consent{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}html:has(.text-size-dialog[open]){overflow:hidden}.text-size-dialog{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 32px);color:var(--text);font:inherit;border-radius:16px;padding:28px;overflow:auto;box-shadow:0 20px 80px #00000035}.text-size-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10203b99}.text-size-dialog header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.text-size-dialog .text-size-field{margin-top:24px}.text-size-dialog footer{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.idle-dialog h2{margin-bottom:12px}@media (max-width:1000px){.application-layout{grid-template-columns:238px minmax(0,1fr);gap:24px}.form-heading,.form-content{padding:26px}.form-footer{flex-wrap:wrap;padding:22px 26px}.form-footer>p{flex-basis:100%;max-width:none}.form-footer>div{width:100%}.field-grid{gap:22px 16px}@supports (grid-template-rows:subgrid){.field-grid>.field-input{row-gap:22px}.field-input>label,.field-input>.field-label{margin-bottom:-13px}}}@media (max-width:800px){.page-content,.page-content.wide{padding:28px 20px}.application-layout{grid-template-columns:minmax(0,1fr);gap:20px}.section-sidebar{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:0}.portal .mobile-sections{text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%;min-height:56px;padding:14px 18px;display:flex}.mobile-sections span{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:max(16px,.89em)}.nav-content{padding:0 18px 20px;display:none}.nav-content.open{display:block}.nav-content .nav-title{padding-top:12px}.step-list{grid-template-columns:minmax(0,1fr)}.welcome-card{padding:30px}.welcome-columns{gap:24px}.form-heading h1{font-size:1.8em}}@media (max-width:540px){.portal h1{font-size:1.9em}.page-content,.page-content.wide{padding:24px 12px}.welcome-card{padding:28px 22px}.welcome-heading{align-items:flex-start;gap:12px}.welcome-columns{grid-template-columns:1fr;margin:26px 0;padding:24px 0}.welcome-columns>div+div{border-top:1px solid var(--line);padding-top:22px}.welcome-card .lead{font-size:1em}.fee-callout{gap:14px;padding:20px}.actions{display:grid}.actions button{width:100%}.field-grid,.choice-grid{grid-template-columns:minmax(0,1fr)}.field-grid>.field-input{grid-row:auto;row-gap:9px;display:flex}.field-grid>.field-input>label,.field-grid>.field-input>.field-label{align-self:auto;margin-bottom:0}.field-full{grid-column:auto}.form-heading,.form-content{padding:24px 20px}.form-heading h1{font-size:1.7em}.surface{border-radius:14px}.form-footer{border-radius:0 0 14px 14px;gap:16px;padding:22px 20px}.form-footer>div{flex-wrap:wrap-reverse;gap:10px;display:flex}.form-footer>div>button{flex:auto}.form-footer>div>button.primary{flex:1.4 auto}.form-footer>div>button:only-child{flex-basis:100%}.form-footer>button{width:100%}.repeat-card{padding:20px 16px}.repeat-card>header{margin-bottom:20px}.document-picker{padding:20px 16px}.document-heading{gap:12px}.document-heading>div:nth-child(2){flex-basis:120px}.review-section dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.review-section dl{gap:20px}.review-section>header{align-items:flex-start}.text-size-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:22px 18px}.text-size-dialog footer{flex-wrap:wrap}.text-size-dialog footer button{flex:1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.portal{min-height:0;display:block}.site-header,.section-sidebar,.site-footer,.actions,button{display:none!important}.portal{color:#000!important;background:#fff!important}.page-content{max-width:none;padding:0}.surface{box-shadow:none;border:0}.application-layout{display:block}}.portal .active-section-group>.step.current{color:var(--text);background:0 0}.active-section-group .step.current .section-icon{color:var(--text)}.subsection-list{gap:2px;margin:0 0 8px 30px;padding:0;list-style:none;display:grid}.portal .subsection-list button{text-align:left;width:100%;min-height:48px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;padding:10px;font-size:max(16px,.94em);font-weight:400;line-height:1.4}.portal .subsection-list button:hover{background:var(--bg);color:var(--text)}.portal .subsection-list button[aria-current=page]{background:var(--surface-soft);color:var(--accent);font-weight:600}.subsection-complete{margin-left:auto}.form-heading>.section-context{color:var(--muted);margin:0 0 8px;font-size:max(16px,.89em);font-weight:600}.occupant-choice{border:0;min-width:0;margin:0;padding:0}.occupant-choice legend{padding:0;font-size:1.15em;font-weight:600}.occupant-choice>p{color:var(--muted);margin:8px 0 20px;font-size:max(16px,.94em)}.occupant-choice .choice-card strong{margin-bottom:4px;font-size:1.05em;display:block}.occupant-choice .choice-card span>span{color:var(--muted);font-size:max(16px,.94em);display:block}.occupant-confirmation{background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:12px;margin-top:24px;padding:20px;display:flex}.occupant-confirmation>svg{color:var(--accent);margin-top:3px}.occupant-confirmation p:first-child{font-weight:600}.occupant-confirmation p+p{color:var(--muted);margin-top:4px;font-size:max(16px,.94em)}.occupants-heading{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.occupants-heading h2{font-size:1.12em}.occupants-heading p{color:var(--muted);margin-top:6px;font-size:max(16px,.94em)}.repeat-card>header h2{align-items:center;gap:10px;display:flex}.portal .occupant-add{width:auto;max-width:100%;color:var(--accent);border-style:solid;border-color:var(--line)}.occupant-empty{color:var(--muted);margin-top:20px!important}.vehicle-financing{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.vehicle-financing h3{font-size:1em}.vehicle-financing>p{color:var(--muted);margin:6px 0 20px;font-size:max(16px,.94em)}.collection-count{margin-top:18px!important}.state-zip-field{border:0;min-width:0;margin:0;padding:0}.state-zip-field>legend{margin-bottom:16px;padding:0;font-weight:600}.pet-photo,.vehicle-documents{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.pet-photo .document-picker,.vehicle-documents .document-picker{background:0 0;border:0;padding:0}.pet-photo .document-picker:is(.is-failed,:has([aria-invalid=true])) .document-actions>button:first-child,.vehicle-documents .document-picker:is(.is-failed,:has([aria-invalid=true])) .document-actions>button:first-child{border-color:var(--danger)}
