.account-section{padding:62px 0 76px;background:#eef2e6;min-height:68vh}
.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}
.account-intro{padding-top:24px}.account-intro h1{font-size:clamp(42px,4.5vw,67px);line-height:1.08;letter-spacing:-2px;margin:22px 0}.account-intro h1 em{color:#667e47;font-weight:400}
.account-intro>p:not(.eyebrow){max-width:410px;line-height:1.9;color:#53644f;font-size:15px}
.account-features{padding:0;margin:34px 0 0;list-style:none}.account-features li{display:flex;gap:13px;align-items:center;margin:18px 0;color:#344830;font-size:14px}.account-features .icon{color:#668547}
.account-card{background:#fffef9;border:1px solid #d5ddca;padding:36px;border-radius:12px;box-shadow:0 18px 50px #293d2010}.account-card h2{font-size:29px;line-height:1.2;margin:0 0 9px}.account-card>p{color:#63705d;line-height:1.75}
.account-choice{display:flex;gap:16px;align-items:center;width:100%;box-sizing:border-box;padding:19px 18px;background:#fffef9;border:1px solid #ccd8c1;border-radius:7px;color:#283d27;text-align:left;text-decoration:none;margin-top:13px;cursor:pointer;font:inherit;transition:background .15s,border-color .15s}
.account-choice:hover{background:#f1f5e9;border-color:#748f52}.account-choice:focus-visible,.account-field input:focus-visible{outline:3px solid #7ca65f;outline-offset:3px}.account-choice>svg{width:23px;height:23px;flex-shrink:0}.account-choice strong{display:block;font-size:14px}.account-choice small{display:block;margin-top:5px;font-size:11px;color:#6f7b64}.account-choice>span{flex:1}.account-choice>.icon{width:18px;height:18px}.account-choice:disabled{cursor:default;opacity:.57;background:#f6f5ef}
.account-divider{display:flex;align-items:center;gap:13px;margin:25px 0 19px;color:#819073;font-size:10px;letter-spacing:1.8px}.account-divider:before,.account-divider:after{content:'';height:1px;background:#dce3d1;flex:1}
.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px;margin-top:24px}.account-field{display:block;font-size:12px;color:#3d5134;font-weight:600}.account-field.full{grid-column:1/-1}.account-field span{display:block;margin-bottom:8px}.account-field small{font-weight:400;color:#7c8773}
.account-field input{box-sizing:border-box;width:100%;background:#fffef9;border:1px solid #cfd8c6;border-radius:5px;min-height:46px;padding:12px 13px;font-family:inherit;font-weight:400;font-size:14px;color:#253a27}.account-field input[readonly]{background:#f1f3eb;color:#62715b}
.account-submit{width:100%;justify-content:center;margin-top:25px;border:0;cursor:pointer;min-height:48px;font-family:inherit;font-size:13px}.account-submit:disabled{opacity:.5;cursor:default}
.account-fineprint{font-size:11px!important;line-height:1.8;color:#78866a;margin-top:17px}.account-fineprint a,.account-back a,.account-status a{color:#496833;text-underline-offset:3px}.account-back{font-size:12px;text-align:center;margin-top:24px;color:#6a785e}
.account-status{background:#f0f3e7;border:1px solid #d5dfc4;border-radius:6px;padding:14px 15px;font-size:12px;line-height:1.75;color:#526645;margin:18px 0}.account-status.is-error{background:#fff4eb;border-color:#ead0b9;color:#884b28}
.account-status[hidden],.account-card [hidden]{display:none!important}.account-verify h3{font-size:24px;margin-bottom:10px}.account-verify p{font-size:13px;line-height:1.8}.account-verify input{letter-spacing:7px;font-size:23px;text-align:center}
.account-text-button{background:none;border:0;font-family:inherit;font-size:12px;color:#597b39;cursor:pointer;text-decoration:underline;text-underline-offset:3px;margin-top:18px}.account-honeypot{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.account-profile-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:20px}.header-login{font-size:11px;color:inherit;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.header-login:hover{text-decoration:underline;text-underline-offset:4px}.privacy-copy{max-width:780px}.privacy-copy h2{font-size:30px;margin-top:35px}.privacy-copy p{line-height:1.9}.account-value{overflow-wrap:anywhere}
@media(max-width:950px){.account-layout{gap:35px}.account-card{padding:28px}.account-intro h1{font-size:48px}.header-login{font-size:10px}}
@media(max-width:620px){.account-section{padding:30px 0 45px}.account-layout{grid-template-columns:1fr;gap:30px}.account-intro{padding-top:0}.account-intro h1{font-size:46px;letter-spacing:-1.4px}.account-intro>p:not(.eyebrow){font-size:14px}.account-features{display:none}.account-card{padding:25px 21px}.account-card h2{font-size:27px}.account-fields{grid-template-columns:1fr}.account-field.full{grid-column:auto}.account-choice strong{font-size:13px}.account-fineprint{font-size:11px!important}.header-login{font-size:11px}.header-actions .header-cta{display:none}}

.model-preview:has(.model-login){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.model-preview p.model-login{position:static;left:auto;right:auto;top:auto;color:#d7e8e5;font-size:1rem;line-height:1.6;max-width:20rem;margin:0}.model-preview .button{font-size:.85rem}
