/* Hallmark · custom by request · scope: app · redesign: full · palette: user supplied · v2.0.0 */
/* Pre-emit critique: hierarchy via serif heading; restrained chrome; illustration explicitly requested. */
@font-face{font-family:'Instrument Sans';src:url('/brand/fonts/instrument-sans-400.woff2') format('woff2');font-weight:400 500;font-display:swap}
:root{--paper:#F3F6FC;--ink:#14243F;--green:#1755A6;--panel:#0B2548;--mint:#D4E6FF;--muted:#52647C;--line:#CBD5E4;--field:#7C8FA9;--white:#FFFFFF;--focus:#236BCC;--body:'Instrument Sans',sans-serif;--heading:Georgia,serif;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px}
html,body{overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body)}
.mainContainer{display:block!important;background:var(--paper)!important;min-height:100svh!important;height:auto!important}
.decorationPanel,.logoContainer{display:none!important}
.formPanel{width:100%!important;max-width:1320px!important;min-width:0!important;margin:0 auto!important;background:var(--paper)!important;min-height:100svh;box-sizing:border-box;padding:0 var(--space-xl)!important}
.formPanel>div:not(.rs-header):not(.rs-footer){display:block!important;height:auto!important}
.rs-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:var(--space-lg) 0;gap:var(--space-md)}
.rs-brand,.rs-access{display:flex;align-items:center;gap:var(--space-sm)}.rs-brand{font-size:20px;font-weight:500}.rs-brand svg{width:36px;height:36px;color:var(--green)}.rs-access{font-size:14px;color:var(--muted)}.rs-access svg{width:18px;height:18px}
.formPanel .formContainer{display:grid!important;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:var(--space-xl);align-items:center!important;height:auto!important;width:100%!important;padding:var(--space-xl) 0!important;box-sizing:border-box}
.formPanel .form{width:100%!important;max-width:390px!important;height:auto!important;min-width:0;margin:0 auto!important;padding:0!important}
.rs-form-head{margin-bottom:var(--space-xl)}.rs-console{font-size:12px;color:var(--green);font-weight:500;margin-bottom:var(--space-md)}
.rs-form-head h1{font-family:var(--heading);font-weight:700;text-wrap:balance;font-size:46px;letter-spacing:-.035em;line-height:1.1;margin:0 0 var(--space-md);min-width:0;overflow-wrap:break-word}.rs-form-head p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
.formPanel .inputItem[data-label]{position:relative;display:block!important;height:auto!important;padding-top:var(--space-lg);margin-bottom:var(--space-md)}
.inputItem[data-label]::before{content:attr(data-label);position:absolute;top:0;left:0;font-size:14px;color:var(--ink)}
.formPanel .textBoxContainer{width:100%!important}.formPanel .inputRebase{box-sizing:border-box;width:100%!important;height:50px!important;border:1px solid var(--field)!important;border-radius:7px!important;background:var(--white)!important;color:var(--ink)!important;font-family:var(--body)!important;font-size:16px!important;padding-left:var(--space-md)!important;padding-right:var(--space-xl)!important;box-shadow:none!important}
.startOverlayIcon{display:none!important}.formPanel .overlayAction{top:50%!important;right:var(--space-xs)!important;transform:translateY(-50%)}.formPanel .overlayAction button{width:34px!important;height:34px!important;border-radius:4px!important;color:var(--ink)!important;background:var(--white)!important;display:flex;align-items:center;justify-content:center}.formPanel .overlayAction svg{width:18px!important;height:18px!important;flex-shrink:0}
.formPanel #do-login{width:100%;height:50px!important;border:0!important;background:var(--green)!important;color:var(--white)!important;border-radius:7px!important;box-shadow:none!important;font-family:var(--body)!important;font-size:16px!important}.formPanel #do-login:hover:not(:disabled){background:var(--panel)!important}.formPanel #do-login:active{transform:translateY(1px)}.formPanel #do-login:disabled{opacity:.75;cursor:not-allowed}.formPanel form>div:has(#do-login){margin-top:var(--space-md)!important}
.formPanel .footer{display:none!important}
.rs-art{background:var(--panel);color:var(--white);border-radius:20px;min-width:0;overflow:clip;padding:var(--space-lg) var(--space-xl) var(--space-xl);box-sizing:border-box}.rs-art img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain}.rs-art-copy{padding:0 var(--space-md)}.rs-art h2{font-family:var(--heading);font-size:34px;line-height:1.15;margin:0 0 var(--space-sm);font-weight:700;overflow-wrap:break-word;min-width:0}.rs-art p{font-size:16px;line-height:1.6;color:var(--mint);margin:0;max-width:45ch}
.rs-footer{display:flex;justify-content:space-between;gap:var(--space-md);border-top:1px solid var(--line);padding:var(--space-lg) 0;color:var(--muted);font-size:13px}
.formPanel :where(input,button,a):focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px!important}.formPanel input:focus{outline:3px solid var(--focus)!important;outline-offset:3px!important}
@media(max-width:800px){.formPanel{padding:0 var(--space-lg)!important}.formPanel .formContainer{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);padding:var(--space-xl) 0!important}.formPanel .form{max-width:480px!important}.rs-art{padding:var(--space-lg);max-width:600px;width:100%;margin:0 auto}.rs-art img{max-height:300px}.rs-form-head h1{font-size:40px}.rs-footer{flex-direction:column;gap:var(--space-xs)}.rs-brand{font-size:17px}.rs-access{font-size:12px}.rs-brand svg{width:28px;height:28px}.rs-art h2{font-size:30px}}
@media(max-width:400px){.rs-header{align-items:flex-start}.rs-brand{max-width:175px}.rs-access{gap:4px}.rs-form-head h1{font-size:36px}.rs-art-copy{padding:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
