body:has(.auth-screen){background:#f6f4ef;margin:0}.auth-screen{color:#102534;min-height:100dvh;font-family:var(--font-sans), Arial, sans-serif;background:#f6f4ef;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);display:grid}.auth-screen *{box-sizing:border-box}.auth-visual-panel{color:#fff;background:#102534;min-height:100dvh;position:relative;overflow:hidden}.auth-visual-image{object-fit:cover;object-position:center}.auth-visual-shade{background:linear-gradient(#08161f29 0%,#08161f38 44%,#08161fc2 100%),linear-gradient(90deg,#08161f3d 0%,#0000 58%);position:absolute;inset:0}.auth-visual-brand{z-index:2;letter-spacing:.24em;align-items:center;gap:11px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:34px;left:38px;color:#fff!important;text-decoration:none!important}.auth-visual-brand:hover{text-decoration:none!important}.auth-visual-mark{width:32px;height:30px}.auth-visual-copy{z-index:2;max-width:610px;position:absolute;bottom:42px;left:38px;right:38px}.auth-visual-copy>p{letter-spacing:.11em;text-transform:uppercase;opacity:.78;margin:0 0 12px;font-size:11px;font-weight:600}.auth-visual-copy h2{max-width:580px;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(32px,4vw,58px);font-weight:400;line-height:1.02}.auth-visual-copy span{color:#ffffffc2;max-width:460px;font-size:13px;line-height:1.7;display:block}.auth-form-panel{background:#fbfaf7;flex-direction:column;min-height:100dvh;display:flex}.auth-panel-header{justify-content:flex-end;align-items:center;min-height:76px;padding:20px 34px;display:flex}.auth-back-link{font-size:12px;color:#102534ab!important;text-decoration:none!important}.auth-back-link:hover{color:#102534!important;text-decoration:underline!important}.auth-form-shell{width:min(100%,480px);margin:auto;padding:46px 34px 30px}.auth-screen .auth-card{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.auth-screen .auth-card h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin-bottom:9px;font-size:clamp(32px,4vw,42px);font-weight:400;line-height:1.08}.auth-screen .auth-card>.member-muted{max-width:390px;margin-bottom:28px;font-size:13px;line-height:1.7}.auth-screen .auth-tabs{border-bottom-color:#1025341f;gap:26px;margin:0 0 34px}.auth-screen .auth-tabs a{padding:0 0 12px;font-size:12px}.auth-screen .auth-tabs a[aria-current=page]{border-bottom-color:#ad6540}.auth-screen .member-form{gap:17px}.auth-screen .member-form label{gap:7px;font-size:12px;font-weight:550}.auth-screen .member-form input:not([type=checkbox]){background:#fff;border:1px solid #1025342e;border-radius:5px;min-height:48px;padding:11px 13px;font-size:14px}.auth-screen .member-form input:not([type=checkbox]):focus{outline-offset:1px;border-color:#ad6540bf;outline:2px solid #ad65401f}.auth-screen .password-field{margin-top:0}.auth-screen .password-field button{color:#10253499;right:13px}.auth-screen .member-button{border-radius:5px;width:100%;min-height:48px;margin-top:2px;font-size:13px!important}.auth-screen .member-notice{margin:0 0 20px}.auth-screen .auth-links{border-top-color:#1025341a;gap:9px 18px;margin-top:24px;padding-top:18px;font-size:11px}.auth-privacy{color:#10253494;margin:24px 0 0;font-size:11px;line-height:1.7}.auth-footer{align-items:center;min-height:64px;padding:16px 34px 24px;display:flex}.auth-footer a{font-size:11px;color:#10253494!important;text-decoration:none!important}.auth-footer a:hover{color:#102534!important;text-decoration:underline!important}@media (max-width:900px){.auth-screen{grid-template-columns:1fr}.auth-visual-panel{height:34dvh;min-height:280px;max-height:380px}.auth-visual-brand{top:24px;left:24px}.auth-visual-copy{max-width:600px;bottom:28px;left:24px;right:24px}.auth-visual-copy h2{max-width:520px;font-size:clamp(29px,6vw,42px)}.auth-form-panel{min-height:auto}.auth-panel-header{display:none}.auth-form-shell{padding:44px 26px 28px}.auth-footer{padding:12px 26px 28px}}@media (max-width:600px){.auth-visual-panel{height:29dvh;min-height:220px}.auth-visual-brand{font-size:11px;top:20px;left:18px}.auth-visual-mark{width:28px;height:26px}.auth-visual-copy{bottom:20px;left:18px;right:18px}.auth-visual-copy>p{margin-bottom:7px;font-size:9px}.auth-visual-copy h2{margin-bottom:0;font-size:27px}.auth-visual-copy span{display:none}.auth-form-shell{width:100%;padding:34px 20px 24px}.auth-screen .auth-card{padding:0}.auth-screen .auth-card h1{font-size:32px}.auth-screen .auth-tabs{margin-bottom:28px}.auth-footer{padding:8px 20px 24px}}
