.account-nav{display:flex;align-items:center;gap:16px;font:600 14px/1.3 var(--sans,system-ui),sans-serif;white-space:nowrap}
.account-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;color:#fff4d9;text-decoration:none}
.account-nav .account-nav__signup{padding-inline:16px;border:1px solid #e2bd71;border-radius:8px}
.account-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.account-nav a:focus-visible{outline:2px solid #ffdf91;outline-offset:3px}
.site-header>.account-nav{position:relative;z-index:2;pointer-events:auto;margin-left:32px}
.masthead-inner{flex-wrap:wrap}
.masthead-inner>.account-nav{margin-left:auto}
.masthead-inner>.language-pair{flex:1;min-width:260px}
@media(max-width:700px){
  .site-header>.account-nav{margin-left:0;align-self:flex-start;gap:12px}
  .site-header>.site-header__menu{position:absolute;top:calc(100% + 6px);right:20px;padding:0 18px;background:#263f24;border:1px solid #62724a;border-radius:12px;box-shadow:0 5px 14px #12241133}
  .masthead-inner>.account-nav{order:1}
  .masthead-inner>.language-pair{order:2;flex-basis:100%;min-width:0}
  .masthead-inner{gap:16px}
}
.account-page{--account-ink:#243b24;--account-green:#2c4f1e;--account-gold:#d4a947;margin:0;min-height:100vh;background:#f6f4e9;color:var(--account-ink);font:16px/1.55 system-ui,sans-serif}
.account-page *{box-sizing:border-box}
.account-page [hidden]{display:none!important}
.account-page a{color:inherit;text-underline-offset:3px}
.account-page button,.account-page input{font:inherit}
.account-page :focus-visible{outline:3px solid #8a620e;outline-offset:4px}
.account-header{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(150deg,#2e5120,#1f2a1f);padding:22px max(24px,calc((100vw - 1120px)/2));color:#fff4d9}
.account-header .account-wordmark{font:600 54px/1 Georgia,"Times New Roman",serif;letter-spacing:-.05em;text-decoration:none;color:#f5cf7c}
.account-header>a:last-child{font-size:14px;min-height:44px;display:flex;align-items:center;text-align:right}
.account-card{max-width:480px;margin:64px auto 40px;padding:36px;background:#fffdf6;border:1px solid #d9deca;border-radius:16px;box-shadow:0 12px 40px #2d40120c}
.account-eyebrow{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#785c21;font-weight:700}
.account-card h1{font:500 36px/1.15 Georgia,"Times New Roman",serif;margin:0 0 12px}
.account-card h1:focus{outline:none}
#account-intro{color:#58634f;font-size:14px;margin:0 0 28px;overflow-wrap:anywhere}
.account-card fieldset{border:0;padding:0;margin:0;min-width:0}
.account-card label:not(.account-acceptance){display:block;font-weight:600;font-size:14px;margin:18px 0 7px}
.account-card input:not([type=checkbox]){display:block;width:100%;min-height:48px;padding:11px 12px;background:#fff;border:1px solid #a7b59b;border-radius:7px;color:var(--account-ink)}
.account-card button,.account-card .account-primary{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:12px;border-radius:7px;font-weight:600;cursor:pointer;text-align:center}
.account-primary{background:var(--account-green);border:1px solid var(--account-green);color:#fffdf2!important;padding:11px 14px;margin-top:24px;text-decoration:none}
.account-primary:hover{background:#203b17}
.account-google,.account-secondary{background:#fff;border:1px solid #a7b59b;color:var(--account-ink);padding:11px 14px}
.account-google:hover,.account-secondary:hover{background:#f0f3e8}
.account-secondary{margin-top:12px}
.account-google svg{flex-shrink:0}
.account-card button:disabled{cursor:wait;opacity:.6}
.account-separator{display:flex;align-items:center;gap:15px;margin:22px 0;font-size:13px;color:#64705b}
.account-separator:before,.account-separator:after{content:"";height:1px;background:#d9deca;flex:1}
.account-acceptance{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:12px;line-height:1.65}
.account-acceptance input{width:20px;height:20px;flex-shrink:0;margin:1px 0 0;accent-color:var(--account-green)}
.account-notice{font-size:11px;line-height:1.6;color:#58634f;margin:16px 0 0}
.account-mode-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;font-size:14px}
.account-mode-links a{display:inline-flex;align-items:center;min-height:44px}
.account-error,.account-status{font-size:14px;overflow-wrap:anywhere}
.account-error{padding:12px;background:#fff0eb;border-left:3px solid #a53d24;color:#8c2a15;border-radius:4px}
.account-status:empty{display:none}
.account-identity{overflow-wrap:anywhere}
.account-text-button{background:none;border:0;color:#53634b;margin-top:16px;text-decoration:underline;text-underline-offset:4px}
.account-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:0 24px 36px;font-size:13px;color:#53634b}
.account-footer a{display:flex;min-height:44px;align-items:center}
.account-skip{position:absolute;left:16px;top:-100px;background:#fffdf6;padding:12px;z-index:10}
.account-skip:focus{top:12px}
@media(max-width:540px){
  .account-card{margin:28px 16px;padding:26px 22px;border-radius:12px}
  .account-card h1{font-size:31px}
  .account-header{padding:16px 22px}
  .account-header .account-wordmark{font-size:46px}
}
