.site-header nav{gap:22px}.site-header nav .account-nav{font-weight:600;color:var(--forest);white-space:nowrap}
.account-page{padding-bottom:65px}.account-heading{max-width:850px;margin-bottom:38px}.account-heading h1{font-size:clamp(3rem,5.8vw,5.4rem);line-height:1.02;letter-spacing:-.055em}.account-heading>p:last-child{max-width:620px}
.account-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:50px;align-items:start;max-width:1100px}
.account-card{background:#f8f7f1;border:1px solid #d5ddcf;border-radius:8px;padding:38px;box-shadow:0 5px 20px #19382b05}
.account-card h2{font-size:2.25rem;line-height:1.12;margin:12px 0 20px}.account-card p{line-height:1.75}.account-card>div>p{max-width:490px}
.account-google{display:inline-flex;align-items:center;background:#fff;border:0;padding:0;border-radius:4px;margin:12px 0 0;cursor:pointer;width:180px;height:40px}.account-google img{display:block;width:180px;height:40px;max-width:none}.account-google:disabled{opacity:.6;cursor:default}.account-google:focus-visible,.account-retry:focus-visible{outline:3px solid #c18b39;outline-offset:4px}
.account-fine{font-size:.8125rem;color:#536650;line-height:1.65!important}.account-guest-link{display:inline-block;margin-top:14px;color:var(--forest);font-weight:600}.account-status{padding:16px 0 0;border-top:1px solid #d5ddcf;margin:25px 0 0;font-size:.875rem;color:#445843}.account-status[data-error=true],.account-fine[data-error=true]{color:#8c3526}
.account-retry{color:var(--forest);font:inherit;font-size:.8125rem;background:none;border:0;text-decoration:underline;cursor:pointer;padding:8px 0}
.account-aside section{padding:12px 0 30px}.account-aside section+section{border-top:1px solid #d5ddcf;padding-top:30px}.account-aside h2{font-size:1.7rem;margin:12px 0}.account-aside p{line-height:1.8;max-width:390px}.account-aside a{color:var(--forest)}.account-counts{font-family:var(--mono);font-size:.875rem;color:#355942}
.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.account-import,.account-manage{margin-top:25px;border-top:1px solid #d5ddcf;padding-top:18px}.account-card summary{font-weight:600;cursor:pointer;color:var(--forest)}.account-card label{display:block;font-size:.875rem;line-height:1.65;margin:18px 0}.account-card input[type=checkbox]{margin-right:8px;accent-color:var(--forest)}.account-delete{background:#f7ebe5;color:#8c3526;border:1px solid #d4a694}
.account-strip{font-size:.875rem;line-height:1.7;padding:16px 0;border-bottom:1px solid #d5ddcf;max-width:900px;margin:15px 0 20px}.account-strip strong{color:var(--forest)}.account-strip a{display:inline-block;margin-left:10px;color:var(--forest);font-weight:500}
.account-page [hidden],.account-strip [hidden]{display:none!important}
.jungle-site .account-card,.jungle-site .account-card :is(h2,p,label,summary){color:#213c2d}.jungle-site .account-card .eyebrow{color:#536650}.jungle-site .account-card .account-fine{color:#536650}.jungle-site .account-card a{color:#315637}.jungle-site .account-card .account-status{color:#445843}.jungle-site .account-card [data-error=true]{color:#8c3526}
.account-card .button-dark{background:#213c2d;border-color:#213c2d;color:#fffbed!important}.account-card .button-outline{color:#315637;border-color:#859b78;background:transparent}.account-card .button-soft{color:#213c2d;background:#e4eadb;border-color:#9aaa88}.account-card :is(.button,label){min-height:44px}.account-card :is(a,button,input,summary):focus-visible{outline:3px solid #865916;outline-offset:4px}
.jungle-site .account-aside .account-counts,.jungle-site .account-aside a{color:#e8dfbc}.jungle-site .account-aside section+section{border-color:#adbe9960}.jungle-site .account-strip,.jungle-site .account-strip strong,.jungle-site .account-strip a{color:#e8dfbc}.jungle-site .account-strip{border-color:#adbe9960}
@media(max-width:1100px){.site-header{flex-wrap:wrap;gap:18px}.site-header nav{order:3;width:100%;justify-content:flex-start;gap:24px}.account-layout{gap:30px}}
@media(max-width:760px){.site-header nav{flex-wrap:wrap;gap:4px 20px}.account-heading{margin-bottom:28px}.account-heading h1{font-size:3.25rem}.account-layout{grid-template-columns:1fr;gap:20px}.account-card{padding:27px 22px}.account-card h2{font-size:2rem}.account-aside{padding:0 5px}.account-aside p{max-width:none}.account-actions .button{flex:1 1 auto}.account-strip a{margin-left:0;display:block}.account-page{padding-bottom:40px}}
