.skip-link{top:10px;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link:focus{width:auto;height:auto;padding:12px;clip-path:none}
.auth-wrap{padding-top:40px;padding-bottom:64px}
.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:640px;border:1px solid var(--line)}
.auth-story{position:relative;background:var(--accent-soft);overflow:hidden;min-width:0}
.auth-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}
.auth-story::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,27,40,.44),rgba(18,27,40,.08) 68%),linear-gradient(0deg,rgba(18,27,40,.88),transparent 54%)}
.auth-story-copy{position:absolute;z-index:1;left:44px;right:36px;bottom:44px;color:var(--white)}
.auth-story-copy>span{font-size:12px;letter-spacing:.16em}
.auth-story-copy h2{font-size:36px;line-height:1.5;margin:18px 0 14px;font-weight:400}
.auth-story-copy p{color:#f5f3ef;font-size:13px;margin:0}
.auth-panel{padding:44px clamp(30px,4.5vw,72px);background:var(--white)}
.auth-eyebrow{font-size:11px;letter-spacing:.13em;color:var(--muted)}
.auth-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:26px 0 28px}
.auth-tabs a{font-size:14px;padding:0 1px 12px;min-height:36px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.auth-tabs a[aria-current=page]{color:var(--ink);border-color:var(--ink)}
.auth-panel h1{font-size:31px;margin:0 0 9px;letter-spacing:-.025em}
.auth-intro{font-size:13px;margin-bottom:26px}
.auth-field{margin-bottom:20px}
.auth-field label{display:block;font-size:13px;margin-bottom:9px}
.auth-field input{width:100%;min-width:0;min-height:50px;padding:12px 14px;background:var(--canvas);border:1px solid #99928a;border-radius:2px;font-size:14px}
.auth-field input::placeholder{color:#736d65}
.auth-field input:focus-visible{outline-offset:2px}
.password-field{position:relative}
.password-field input{padding-right:52px}
.password-field button{position:absolute;right:4px;top:3px;color:var(--muted)}
.password-field svg{width:19px;height:19px}
.auth-options{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:-10px;margin-bottom:16px;font-size:12px;color:var(--muted)}
.auth-options button{padding:8px 0;min-height:36px;font-size:12px;color:var(--ink)}
.auth-options button:hover,.auth-switch a:hover{text-decoration:underline;text-underline-offset:4px}
.auth-submit{width:100%;justify-content:space-between;padding-left:20px;padding-right:20px;min-height:50px}
.auth-error{padding:10px 12px;font-size:12px;color:#922e24;background:#fbefed;border-left:2px solid #b55045}
.auth-switch{margin:19px 0 26px;text-align:center;font-size:12px}
.auth-switch a{color:var(--ink);margin-left:5px}



.account-page{padding-bottom:64px}
.account-welcome{display:flex;align-items:center;gap:24px;padding:35px 0 40px;border-bottom:1px solid var(--line)}
.account-avatar{width:80px;height:80px;border-radius:50%;background:var(--wash);display:grid;place-items:center;flex-shrink:0}
.account-avatar svg{width:32px;height:32px}
.account-welcome h1{font-size:32px;margin:10px 0 8px;overflow-wrap:anywhere}
.account-welcome p{font-size:13px;margin:0}
.account-welcome>.text-link{margin-left:auto;white-space:nowrap;font-size:13px}
.account-links{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0;gap:24px}
.account-links>a,.account-links>button{display:flex;align-items:center;gap:18px;text-align:left;background:var(--wash);padding:26px 22px;min-width:0}
.account-links h2{font-size:17px;margin:0 0 6px}
.account-links p{font-size:12px;margin:0}
.account-links>a>svg:last-child,.account-links>button>svg:last-child{margin-left:auto;width:16px}
.account-links>a:hover,.account-links>button:hover{background:#e5e1db}
.account-empty{padding:44px;background:var(--wash)}
.account-empty h2{font-size:30px;line-height:1.5;margin:16px 0 24px}
@media(max-width:1100px){.auth-story-copy{left:30px;right:25px;bottom:34px}.auth-story-copy h2{font-size:30px}.account-links{gap:14px}.account-links>a,.account-links>button{gap:12px;padding:24px 17px}}
@media(max-width:780px){
  .mobile-nav{grid-template-columns:repeat(4,1fr)}
  .auth-wrap{padding-top:0;padding-left:0;padding-right:0;padding-bottom:32px}
  .auth-layout{grid-template-columns:1fr;min-height:0;border:0}
  .auth-story{height:185px}
  .auth-story>img{object-position:63% 57%}
  .auth-story::after{inset:0;background:linear-gradient(90deg,rgba(18,27,40,.78),rgba(18,27,40,.16) 58%,rgba(18,27,40,.02))}
  .auth-story-copy{left:24px;right:24px;bottom:25px}
  .auth-story-copy>span{font-size:10px}
  .auth-story-copy h2{font-size:26px;line-height:1.4;margin:10px 0 0}
  .auth-story-copy p{display:none}
  .auth-panel{padding:28px 24px;background:var(--canvas)}
  .auth-panel>.auth-eyebrow{display:none}
  .auth-tabs{margin:0 0 22px;gap:30px}
  .auth-tabs a{font-size:14px}
  .auth-panel h1{font-size:28px}
  .auth-intro{font-size:12px;margin-bottom:23px}
  .auth-field{margin-bottom:18px}
  .auth-field input{font-size:16px;background:var(--white)}
  .auth-field input::placeholder{font-size:13px}
  
  .account-page{padding-bottom:36px}
  .account-welcome{gap:16px;flex-wrap:wrap;padding:10px 0 26px}
  .account-avatar{width:56px;height:56px}
  .account-avatar svg{width:25px;height:25px}
  .account-welcome>div:nth-child(2){flex:1;min-width:0}
  .account-welcome h1{font-size:23px;margin-top:7px}
  .account-welcome p{font-size:11px}
  .account-welcome>.text-link{margin:0 0 0 72px;font-size:12px}
  .account-links{grid-template-columns:1fr;gap:12px;margin:24px 0}
  .account-links>a,.account-links>button{padding:21px}
  .account-links h2{font-size:15px}
  .account-empty{padding:27px}
  .account-empty h2{font-size:24px}
}
@media(max-width:780px){.account-welcome>div:nth-child(2){flex:1 1 calc(100% - 72px)}.account-welcome .account-signin{margin-left:72px;max-width:calc(100% - 72px)}}
