.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,88px);padding:72px 0;align-items:start}.account-intro{position:sticky;top:36px}.account-intro h1{font-size:clamp(34px,4vw,60px);line-height:1.18;letter-spacing:-.045em}.account-intro em{font-style:normal;color:var(--green,#beee78)}.account-intro p,.account-intro li{line-height:1.8;color:#bec5ba}.account-intro ul{padding-left:20px;font-size:14px}.account-panel{padding:clamp(20px,3vw,36px);border:1px solid #42493f;border-radius:18px;background:#1b2119;min-width:0}.account-panel h2{margin:24px 0}.account-panel h3{margin-top:32px}.account-panel form{display:grid;gap:16px}.account-panel label:not(.check){display:grid;gap:8px}.account-panel fieldset{border:0;padding:0;margin:4px 0;display:grid;gap:14px;min-width:0}.account-panel legend{margin-bottom:16px;font-weight:650}.account-panel .optional{border-top:1px solid #444b40;padding-top:20px;margin-top:12px}.account-panel .check{align-items:flex-start;line-height:1.6;gap:10px}.account-panel .check input{margin-top:5px;flex-shrink:0}.consent-detail,.muted{font-size:13px;line-height:1.75;color:#bfc7b9;margin:0}.consent-detail{padding:12px;background:#151a13;border-radius:8px}.account-panel a{text-decoration:underline;text-underline-offset:3px}.account-link{display:inline-block;padding:12px 18px;margin:16px 0}.account-panel details{margin:24px 0}.account-panel summary{cursor:pointer}#history p{padding:12px 0;border-bottom:1px solid #41483c;font-size:13px;line-height:1.7}#member-email{overflow-wrap:anywhere}#availability,#form-message,#preference-status,#welcome{line-height:1.7}#availability:empty{display:none}[hidden]{display:none!important}.unsubscribe-panel{max-width:620px;margin:80px auto;padding:32px;border:1px solid #454b40;border-radius:18px}.unsubscribe-panel p{line-height:1.8}@media(max-width:800px){.account-layout{grid-template-columns:1fr;padding:36px 0;gap:24px}.account-intro{position:static}.account-intro h1{font-size:38px}.account-panel{padding:20px}header{gap:12px}.unsubscribe-panel{margin:32px 16px;padding:24px}}

.account-panel .check{flex-wrap:nowrap}.account-panel .check span{flex:1;min-width:0}.account-link{background:var(--accent);color:#1b2414;border-radius:8px;text-decoration:none!important;font-weight:650}@media(max-width:800px){.account-layout{padding-left:16px;padding-right:16px}}

#preference-status[data-state]{padding:18px;border:2px solid #69775b;border-radius:10px;margin:0;scroll-margin:24px;background:#202a1b;color:#f4f8ef}#preference-status[data-state] strong{display:block;font-size:17px;line-height:1.5;margin-bottom:8px}#preference-status[data-state] span{display:block;font-size:13px;line-height:1.75}#preference-status[data-state=success]{border-color:#d5f285;background:#2a391f}#preference-status[data-state=success] strong{color:#d5f285}#preference-status[data-state=error]{border-color:#f2aa9d;background:#382620}#preference-status[data-state=error] strong{color:#ffd0c7}#preferences-form button[data-state=success]{background:#2a391f;color:#d5f285;border:2px solid #d5f285}#preferences-form button[data-state=saving]{opacity:1;background:#7d8f55;color:#10150d}#preferences-form[aria-busy=true]{cursor:progress}

/* Keep both columns inside a centered, padded account container. */
main.account-layout{width:calc(100% - 48px);max-width:1120px;margin:0 auto;padding:56px 0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}.account-intro{min-width:0}.account-panel{overflow-wrap:anywhere}.account-next{padding:4px 0 24px;border-bottom:1px solid #42493f}.account-next p{font-size:14px;line-height:1.8;color:#bec5ba}.next-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.next-links .account-link{margin:12px 0}.next-links>a{font-size:14px}#welcome:not(:empty){padding:16px;border:1px solid #8cab5e;border-radius:10px;background:#26351e;scroll-margin:24px}#welcome:focus{outline:2px solid #d5f285;outline-offset:4px}@media(max-width:960px){main.account-layout{max-width:640px;grid-template-columns:minmax(0,1fr);padding:32px 0;gap:24px}.account-intro{position:static}.account-intro h1{font-size:38px}}@media(max-width:480px){main.account-layout{width:calc(100% - 32px)}.account-intro h1{font-size:34px}.next-links{align-items:flex-start;flex-direction:column;gap:8px}.account-panel{padding:20px}}
