:root{color:#092a24;background:#fffdf8;font-family:Segoe UI,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #12352e;--ink-deep: #092a24;--paper: #fffdf8;--cream: #f7f1e5;--brass: #b27b2b;--red: #b8201c;--red-dark: #8e1815;--muted: #5d6863;--line: rgba(18, 53, 46, .34)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:var(--paper);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit}.skip-link{position:fixed;top:10px;left:10px;z-index:10;padding:10px 14px;background:var(--ink);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.portal-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(480px,43.5%) minmax(560px,56.5%);background:var(--paper)}.brand-panel{position:relative;min-height:100vh;overflow:hidden;background:var(--cream)}.brand-lockup{position:absolute;top:clamp(32px,5.5vw,62px);left:clamp(34px,5.4vw,82px);z-index:2;line-height:1;text-decoration:none}.brand-lockup strong{display:block;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,3.25vw,50px);letter-spacing:-.025em}.brand-lockup span{display:block;margin-top:14px;color:var(--brass);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.brand-image{width:100%;height:100%;min-height:100vh;object-fit:cover;object-position:51% center;padding-top:168px}.login-panel{min-height:100vh;display:grid;align-items:center;padding:54px clamp(54px,8.5vw,134px);background:var(--paper)}.login-content{width:min(100%,590px);margin:0 auto}.eyebrow{margin:0 0 20px;color:var(--brass);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow:after{content:"";width:54px;height:3px;margin-top:17px;display:block;background:var(--brass)}h1,h2,p{margin-top:0}h1{margin-bottom:20px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,3vw,54px);font-weight:700;letter-spacing:-.045em;line-height:1.03}.intro{max-width:540px;margin-bottom:32px;color:#243d37;font-size:18px;line-height:1.55}.login-form{display:grid;gap:20px}.login-form>label{display:grid;gap:9px}.login-form>label>span:first-child{color:var(--ink-deep);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-form input[type=email],.login-form input[type=password],.login-form input[type=text]{width:100%;min-height:56px;padding:15px 18px;border:1px solid rgba(18,53,46,.55);border-radius:4px;background:transparent;color:var(--ink-deep);outline:none}.login-form input::placeholder{color:#7b8581}.login-form input:focus-visible,.password-toggle:focus-visible,.text-button:focus-visible,.reset-back:focus-visible,.primary-button:focus-visible,a:focus-visible{outline:3px solid rgba(178,123,43,.45);outline-offset:3px}.password-field{position:relative;display:block}.password-field input{padding-right:54px!important}.password-toggle{position:absolute;top:50%;right:12px;width:40px;height:40px;border:0;display:grid;place-items:center;background:transparent;color:var(--ink);cursor:pointer}.form-options{display:flex;align-items:center;justify-content:space-between;gap:24px}.remember-control{display:inline-flex;align-items:center;gap:10px;color:#334741;font-size:14px;cursor:pointer}.remember-control input{width:18px;height:18px;margin:0;accent-color:var(--ink)}.text-button,.reset-back{padding:0;border:0;background:transparent;color:var(--red);cursor:pointer}.text-button{font-size:14px}.primary-button{min-height:60px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:11px;background:var(--red);color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:background .16s ease,transform .16s ease}.primary-button:hover{background:var(--red-dark);transform:translateY(-1px)}.form-status{min-height:38px;margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.account-links{padding-top:20px;border-top:2px solid rgba(178,123,43,.72)}.account-links p{display:flex;flex-wrap:wrap;gap:8px 12px;color:#334741;font-size:14px}.account-links p a,.back-link,.reset-back{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none}.account-links p a{color:var(--red)}.back-link{width:fit-content;margin-top:18px;color:var(--ink-deep);font-size:14px}.reset-form{padding-block:8px}.reset-heading h2{margin-bottom:8px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:32px}.reset-heading p{margin-bottom:0;color:var(--muted);line-height:1.55}.reset-back{width:fit-content;color:var(--ink)}@media(max-width:960px){body{overflow:auto}.portal-login-shell{grid-template-columns:1fr}.brand-panel,.brand-image{min-height:360px}.brand-image{height:360px;padding-top:124px;object-position:center 46%}.brand-lockup{top:32px;left:32px}.brand-lockup strong{font-size:38px}.login-panel{min-height:auto;padding:64px 32px 72px}}@media(max-width:560px){.brand-panel,.brand-image{min-height:278px}.brand-image{height:278px;padding-top:110px}.brand-lockup{top:25px;left:22px}.brand-lockup strong{font-size:30px}.brand-lockup span{max-width:290px;font-size:9px;line-height:1.5}.login-panel{padding:48px 22px 56px}h1{font-size:44px}.intro{margin-bottom:32px;font-size:16px}.form-options{align-items:flex-start;flex-direction:column;gap:16px}.primary-button{min-height:58px}}@media(prefers-reduced-motion:reduce){.primary-button{transition:none}}
