:root{font-family:Inter,system-ui,sans-serif;color:#173d31;background:#f3f5ef}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}main{max-width:1050px;margin:0 auto;padding:42px 24px}h1{font-size:38px;letter-spacing:-1px;margin:0 0 12px}h2{font-size:21px;margin:0 0 18px}p{line-height:1.6;color:#557163}a{color:#245943}button,input,textarea,select{font:inherit;border:1px solid #c4d4c8;border-radius:9px;padding:11px;color:#173d31;background:white}button{cursor:pointer}.primary{background:#194d3d;color:white;border-color:#194d3d}.account-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-top:28px}.panel{background:white;border:1px solid #dce4d9;padding:26px;border-radius:18px;margin-bottom:22px}label{display:block;font-size:14px;margin-bottom:18px}label>input,label>textarea,label>select{display:block;width:100%;margin-top:8px}textarea{min-height:120px;resize:vertical}.actions{display:flex;gap:10px;flex-wrap:wrap}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:#6e7f69}.profile-monogram{width:72px;height:72px;border-radius:50%;background:#e4edde;display:grid;place-items:center;font-size:26px;font-weight:700;margin-bottom:20px}.profile-bio{white-space:pre-wrap}.profile-url{overflow-wrap:anywhere;font-size:13px}#notice{min-height:26px;white-space:pre-line}small{color:#557163}.public-page main{max-width:680px}.public-page header{padding:22px;border-bottom:1px solid #dce4d9;background:white}.public-page header a{font-weight:800;font-size:23px;text-decoration:none}@media(max-width:700px){.account-grid{grid-template-columns:1fr}main{padding:28px 16px}h1{font-size:30px}}
.profile-picture{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;margin:0 0 20px}.profile-professions{font-weight:650}.account-grid fieldset{border:1px solid #dce4d9;border-radius:12px;margin:0 0 20px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-grid .profession-option{display:flex;align-items:center;gap:9px;margin:0;font-size:13px}.profession-option input{width:18px;height:18px;margin:0}.account-sections{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.account-sections .panel{margin:0}.account-sections form{margin:18px 0}.account-sections details{margin:18px 0}.account-sections summary{cursor:pointer;font-weight:600}.account-email{font-weight:650;overflow-wrap:anywhere}.account-device{padding:16px 0;border-bottom:1px solid #dce4d9}.account-device p{margin:5px 0}.account-device button{display:block;margin-top:12px;font-size:12px}.account-grid aside>div>a{display:block;margin:12px 0}@media(max-width:850px){.account-sections{grid-template-columns:1fr}}
/* Stack account cards when workspace/chat panes reduce the available content width. */
main{container-type:inline-size}
@container (max-width:720px){.account-grid,.account-sections{grid-template-columns:1fr}.panel{min-width:0}.account-grid fieldset{grid-template-columns:1fr}}
.account-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px;padding:0}.account-section-nav a{display:block;text-decoration:none;border:1px solid #c4d4c8;border-radius:9px;background:white;padding:10px 13px;font-size:13px;font-weight:600}.account-section-nav a:hover{background:#e4edde}.account-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;background:#e5eddf;border:1px solid #ccdac5;border-radius:18px;padding:24px;margin:0 0 24px}.account-summary h2{margin:0 0 8px}.account-summary p{margin:3px 0;overflow-wrap:anywhere}.account-locked{border-style:dashed}.account-signin-note{margin:24px 0}#content [id^=account-]{scroll-margin-top:calc(var(--nav-height,82px) + 20px)}.account-section-nav a:focus-visible{outline:2px solid #1f79b7;outline-offset:3px}
@container (max-width:720px){.account-grid>aside{order:-1}.account-summary{display:block}.account-summary>div+div{margin-top:16px}}
.company-logo-preview{display:block;max-width:220px;max-height:130px;object-fit:contain;margin:16px 0}#account-marketing form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}#account-marketing form button{align-self:end;margin-bottom:18px}@container(max-width:600px){#account-marketing form{grid-template-columns:1fr}}
