.account-shell{max-width:1080px;margin:25px auto 70px;padding:0 30px;color:#153c32}.account-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d6dfce;margin-bottom:39px;padding-bottom:13px}.account-top>span{font-size:10px;line-height:1.6;color:#617264}.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.account-intro{padding-top:30px}.account-eyebrow{display:block;font-size:10px;font-weight:600;line-height:1.6;text-transform:uppercase;letter-spacing:.13em;color:#617264;margin-bottom:14px}.account-intro h1{font-family:var(--sans,Arial,sans-serif);font-size:clamp(39px,4.5vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.06;margin:0 0 24px}.account-intro h1 em{font-family:var(--serif,Georgia,serif);font-weight:400}.account-intro>p{font-size:14px;color:#617264;line-height:1.8;max-width:390px}.account-trust{display:flex;align-items:start;gap:17px;padding-top:27px;margin-top:29px;border-top:1px solid #d6dfce}.account-trust-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #b7c9a3;border-radius:13px;background:#e9f0dd;font-size:25px;font-family:Georgia,serif;flex:none}.account-trust strong{display:block;font-size:13px;font-weight:600;margin:0 0 8px}.account-trust p{font-size:11px;line-height:1.85;color:#617264;max-width:310px;margin:0}.account-intro .account-intro-note{font-size:11px;line-height:1.8;margin-top:23px}.account-panel{background:#fffefa;border:1px solid #d6dfce;border-radius:19px;padding:31px 32px;min-width:0;box-shadow:0 12px 38px #153c3204}.account-panel h2{font-family:var(--serif,Georgia,serif);font-size:34px;line-height:1.15;font-weight:400;letter-spacing:-.035em;margin:0 0 17px}.account-copy{font-size:12px;color:#617264;line-height:1.8;margin:0 0 22px}.account-field{margin:20px 0;min-width:0}.account-field label{display:block;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:8px}.account-field label>span{font-size:10px;color:#6d7c6c;font-weight:400;margin-left:5px}.account-input-wrap{position:relative}.account-field input{display:block;width:100%;min-height:48px;padding:12px 13px;background:#fbfcf7;border:1px solid #bfcdb4;border-radius:8px;color:#153c32;font:inherit;font-size:14px;line-height:1.5}.account-field input[type=password],.account-input-wrap:has(.account-reveal) input{padding-right:75px}.account-reveal{position:absolute;right:3px;top:3px;min-height:42px;min-width:63px;border:0;background:transparent;font-size:10px;color:#526c3e;padding:9px}.account-help{font-size:10px;color:#617264;line-height:1.75;margin:9px 0 0}.account-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid transparent;border-radius:9px;font:inherit;font-size:12px;font-weight:600;line-height:1.5;text-align:center;cursor:pointer}.account-button-primary{background:#153c32;color:#fffefa}.account-button-primary:hover{background:#0e3026}.account-button-quiet{background:transparent;color:#153c32;border-color:#cbd8bf}.account-button-quiet:hover{background:#eaf1df}.account-button-danger{background:#803c2d;color:#fffefa}.account-button:disabled{opacity:.5;cursor:default}.account-submit{width:100%;margin-top:18px}.account-link{background:transparent;border:0;color:#153c32;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:11px;line-height:1.6;padding:9px 0;min-height:44px;cursor:pointer}.account-secondary{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0 10px;border-top:1px solid #d6dfce;padding-top:16px;margin-top:23px}.account-secondary>span{font-size:11px;color:#617264}.account-secondary>.account-link:first-child:nth-last-child(3){flex-basis:100%;text-align:center}.account-email-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;background:#edf3e4;border:1px solid #d4e0c8;border-radius:9px;margin:19px 0;font-size:12px;overflow-wrap:anywhere}.account-email-summary span{min-width:0}.account-email-summary .account-link{flex:none;margin:0;font-size:10px;padding:4px 0;min-height:35px}.account-error{border:1px solid #dec1ad;border-radius:9px;padding:13px 15px;background:#fbefe7;color:#83432d;font-size:11px;line-height:1.75;margin:17px 0 0}.account-notice{border:1px solid #c8d8b8;border-radius:9px;padding:13px 15px;background:#edf4e2;color:#4f6a3d;font-size:11px;line-height:1.75;margin:17px 0 0}.account-recovery-card{border:1px solid #c6d5b4;border-radius:12px;padding:21px;background:#edf3e3;margin:23px 0}.account-recovery-card>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#617264;margin-bottom:12px}.account-recovery-card input{display:block;width:100%;background:#fffefa;border:1px solid #c7d5b8;border-radius:7px;padding:13px 12px;color:#153c32;font-family:ui-monospace,Menlo,monospace;font-size:13px;line-height:1.7;min-height:47px}.account-recovery-card .account-button{width:100%;margin-top:13px;min-height:44px;font-size:11px}.account-check{display:flex;align-items:start;gap:12px;font-size:11px;line-height:1.75;color:#617264;margin:22px 0}.account-check input{accent-color:#153c32;width:18px;height:18px;flex:none;margin:3px 0 0}.account-identity{display:flex;align-items:center;gap:14px;padding:21px 0;margin:0 0 22px;border-top:1px solid #d6dfce;border-bottom:1px solid #d6dfce}.account-identity-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e3edd4;font-size:19px;flex:none}.account-identity>div{min-width:0}.account-identity strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere;margin-bottom:7px}.account-identity>div>span{font-size:10px;color:#617264;line-height:1.6}.account-boundary{background:#edf2e5;border:1px solid #d7e0cd;border-radius:10px;padding:19px;font-size:11px;line-height:1.8;margin:19px 0}.account-boundary strong{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.account-boundary p{color:#617264;margin:0}.account-delete-link{display:block;width:100%;color:#7b4534;text-align:center;margin-top:13px}.account-shell button:focus-visible,.account-shell input:focus-visible{outline:3px solid #7b9e32;outline-offset:3px}.account-shell h2:focus{outline:none}
@media(max-width:900px){.account-layout{gap:35px}.account-shell{padding:0 26px}.account-panel{padding:28px}.account-intro h1{font-size:45px}}
@media(max-width:700px){.account-shell{margin:17px auto 45px;padding:0 20px}.account-top{margin-bottom:27px;padding-bottom:11px;gap:14px}.account-top>span{font-size:9px;max-width:170px;text-align:right}.account-layout{grid-template-columns:1fr;gap:26px}.account-intro{padding:0}.account-intro h1{font-size:38px;margin-bottom:17px}.account-intro>p{font-size:13px;max-width:100%;margin-bottom:0}.account-trust{display:none}.account-intro .account-intro-note{font-size:11px;margin:15px 0 0}.account-panel{padding:25px 22px;border-radius:16px}.account-panel h2{font-size:31px}.account-copy{font-size:12px}.account-field input{font-size:16px;min-height:49px}.account-field label{font-size:12px}.account-help{font-size:11px}.account-field label>span{font-size:10px}.account-reveal{font-size:10px}.account-check{font-size:12px}.account-button{font-size:12px;min-height:49px}.account-link{font-size:12px}.account-error,.account-notice{font-size:12px}.account-recovery-card{padding:19px}.account-recovery-card input{font-size:14px}.account-identity strong{font-size:13px}.account-boundary{font-size:12px}.account-eyebrow{font-size:9px}.account-secondary{gap:0 10px}.account-secondary>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.account-shell *{animation:none!important;transition:none!important}}
