:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#03319f;--blue-deep:#08265e;--green:#6ec046;--ink:#14233e;--muted:#65738b;--line:#d9e1ec;--paper:#f4f7fb}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Variable.ttf)format("truetype");font-style:normal;font-weight:300 800;font-display:swap}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--paper);font-family:Open Sans,Arial,sans-serif}button,input,select{font:inherit}.page-shell{background:radial-gradient(ellipse at 14% 85%, #6ec04621, transparent 32%), radial-gradient(ellipse at 90% 12%, #03319f1c, transparent 36%), var(--paper);place-items:center;min-height:100svh;padding:48px 22px;display:grid;position:relative;overflow:hidden}.card{z-index:1;background:#fffffff5;border:1px solid #c9d5e7db;border-radius:8px;width:min(100%,490px);padding:38px 48px 26px;position:relative;box-shadow:0 24px 70px #142c551f}.brand-lockup{justify-content:center;margin:0 auto 25px;display:flex}.brand-lockup img{object-fit:contain;width:190px;height:52px}.eyebrow{color:var(--blue);letter-spacing:.19em;text-align:center;margin:0 0 12px;font-size:.69rem;font-weight:700}h1{color:var(--blue-deep);letter-spacing:-.055em;text-align:center;margin:0;font-family:Open Sans,Arial,sans-serif;font-size:clamp(2.1rem,8vw,2.75rem);font-weight:700;line-height:1.12}.intro{color:var(--muted);text-align:center;margin:15px 0 29px;font-size:.96rem;line-height:1.55}form{flex-direction:column;display:flex}label{color:#283a58;margin:0 0 8px;font-size:.85rem;font-weight:600}label span{color:var(--green)}input,select{border:1px solid var(--line);width:100%;height:49px;color:var(--ink);background:#fbfcfe;border-radius:4px;outline:none;margin:0 0 19px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #03319f1f}.policy-acknowledgement{grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:0 0 15px;display:grid}.policy-acknowledgement input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);margin:2px 0 0}.policy-acknowledgement label{color:#485a75;margin:0;font-size:.77rem;font-weight:400;line-height:1.5}.policy-acknowledgement a{color:var(--blue);text-underline-offset:2px}.policy-acknowledgement a:focus-visible{outline:2px solid var(--green);outline-offset:2px}.field-hint{color:var(--muted);margin:-12px 0 17px;font-size:.74rem;line-height:1.45}button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:4px;justify-content:space-between;align-items:center;min-height:53px;margin-top:3px;padding:0 17px 0 19px;font-size:.94rem;font-weight:700;transition:background .16s,transform .16s,opacity .16s;display:flex}button:hover:not(:disabled){background:var(--blue-deep);transform:translateY(-1px)}button:focus-visible{outline:3px solid var(--green);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.43}button span{font-size:1.25rem;font-weight:400}.form-note{min-height:1.3em;color:var(--muted);margin:12px 0 0;font-size:.78rem;line-height:1.45}.side-mark{opacity:.42;align-items:end;gap:8px;display:flex;position:absolute;bottom:6vh;right:max(5vw,20px)}.side-mark span{background:var(--green);border-radius:8px;width:5px}.side-mark span:first-child{height:30px}.side-mark span:nth-child(2){background:var(--blue);height:49px}.side-mark span:nth-child(3){height:39px}@media (max-width:520px){.page-shell{padding:20px 14px}.card{padding:30px 24px 21px}.brand-lockup{margin-bottom:22px}.side-mark{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
