/* Account studio: native account fields, with a compact section navigator. */
.cx-profile-workspace{--cx-account-ink:#233326;--cx-account-muted:#60705f;--cx-account-line:#e0e7d9;max-width:1180px;margin:0 auto 36px}
.cx-profile-workspace .cx-profile-heading{align-items:flex-start;margin-bottom:28px;gap:24px}
.cx-profile-workspace .cx-profile-heading h1{color:var(--cx-account-ink);font-size:clamp(30px,3.2vw,45px);line-height:1.15;font-weight:650;letter-spacing:-1.6px;margin:14px 0}
.cx-profile-workspace .cx-profile-heading p{color:var(--cx-account-muted);font-size:14px;line-height:1.8;max-width:590px}
.cx-profile-workspace .cx-profile-heading>.btn{flex-shrink:0;margin-top:25px;min-height:45px;padding:12px 16px;border-color:var(--cx-account-line);border-radius:12px;font-size:12px}
.cx-profile-workspace .cx-profile-layout{display:block}
.cx-profile-workspace .cx-profile-rail{position:static;display:flex;align-items:center;gap:14px;padding:8px;background:#fff;border:1px solid var(--cx-account-line);border-radius:16px;margin-bottom:28px;box-shadow:0 3px 14px #273a1d04}
.cx-profile-workspace .cx-profile-rail nav{flex:1;min-width:0;flex-direction:row;gap:4px;margin:0;overflow:auto;scrollbar-width:thin}
.cx-profile-workspace .cx-profile-rail nav a{gap:9px;white-space:nowrap;min-height:45px;padding:12px 14px;font-size:12px;font-weight:500;color:#586653;border-radius:10px;transition:background 160ms ease,color 160ms ease}
.cx-profile-workspace .cx-profile-rail nav a i{font-size:16px;color:#789947}
.cx-profile-workspace .cx-profile-rail nav a:hover,.cx-profile-workspace .cx-profile-rail nav a[aria-current]{background:#edf5df;color:#3f6225}
.cx-profile-workspace .cx-profile-security-link{display:flex;align-items:center;gap:9px;flex-shrink:0;min-height:40px;padding:10px 14px;border-left:1px solid var(--cx-account-line);color:#617451;font-size:11px;text-decoration:none}
.cx-profile-workspace .cx-profile-security-link:hover{color:#314e24}
.cx-profile-workspace .cx-profile-layout>form{min-width:0}
.cx-profile-workspace .cx-profile-section{padding:30px 34px;margin-bottom:24px;border-color:var(--cx-account-line);border-radius:20px;box-shadow:0 5px 20px #24342103;scroll-margin-top:110px}
.cx-profile-workspace .cx-profile-section>header{align-items:flex-start;gap:16px;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #edf0e8}
.cx-profile-workspace .cx-profile-section>header>span{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;border-radius:12px;background:#eef5e2;border:1px solid #e3edcf;color:#709148;font-size:11px;font-weight:600}
.cx-profile-workspace .cx-profile-section h2{color:var(--cx-account-ink);font-size:23px;letter-spacing:-.65px;font-weight:600;line-height:1.3;margin:0 0 7px}
.cx-profile-workspace .cx-profile-section header p{color:var(--cx-account-muted);font-size:12px;line-height:1.8;margin:0}
.cx-profile-workspace .cx-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
.cx-profile-workspace .cx-profile-fields label{color:#495c40;font-size:12px;font-weight:550;margin-bottom:10px;line-height:1.6}
.cx-profile-workspace .cx-profile-fields .form-control,.cx-profile-workspace .cx-profile-fields select{height:auto;min-height:49px;padding:12px 14px;background:#fcfdf9;border:1px solid #dce5d4;border-radius:11px;color:#263b28;font-size:13px;line-height:1.6;transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease}
.cx-profile-workspace .cx-profile-fields .form-control:focus,.cx-profile-workspace .cx-profile-fields select:focus{background:#fff;border-color:#789c42;box-shadow:0 0 0 3px #87ab4822;outline:0}
.cx-profile-workspace .cx-profile-fields input:disabled,.cx-profile-workspace .cx-profile-fields select:disabled{background:#f0f3eb;color:#68755f;border-color:#e2e8dc;cursor:not-allowed}
.cx-profile-workspace .cx-profile-fields input[type=checkbox],.cx-profile-workspace .cx-profile-fields input[type=radio]{min-height:0;width:auto}
.cx-profile-workspace .cx-profile-fields .control{font-size:12px;line-height:1.8;color:var(--cx-account-muted);overflow-wrap:anywhere}
.cx-profile-workspace .cx-profile-fields .control input,.cx-profile-workspace .cx-profile-fields .control select,.cx-profile-workspace .cx-profile-fields .control textarea{max-width:100%}
.cx-profile-workspace .cx-profile-preference-group{border-radius:13px;background:#fafcf6;padding:20px;border:1px solid #e5ecdd}
.cx-profile-workspace .cx-profile-preference-group+.cx-profile-preference-group{margin-top:18px;padding-top:20px;border-top:1px solid #e5ecdd}
.cx-profile-workspace .cx-profile-preference-title{color:var(--cx-account-ink);font-weight:600;font-size:15px!important;margin-bottom:14px!important}
.cx-profile-workspace .cx-profile-preference-group label{color:#465b3c;border-top:1px solid #e9eedf;font-size:13px;padding:13px 0}
.cx-profile-workspace .cx-profile-preference-group label:first-child{border-top:0}
.cx-profile-workspace .cx-profile-preference-group p{color:var(--cx-account-muted);font-size:12px}
.cx-profile-workspace .cx-profile-savebar{padding:15px 18px;gap:12px;border-color:#dce6d1;border-radius:15px;background:#fffffff5;box-shadow:0 8px 30px #2e441a12}
.cx-profile-workspace .cx-profile-save-icon{color:#789748;font-size:18px;flex-shrink:0}
.cx-profile-workspace .cx-profile-savebar>span{color:#657358;font-size:12px;line-height:1.7}
.cx-profile-workspace .cx-profile-savebar .btn{min-height:45px;padding:12px 18px;white-space:nowrap}
.cx-profile-workspace a:focus-visible,.cx-profile-workspace button:focus-visible{outline:2px solid #648e32;outline-offset:3px}
@media(min-width:1450px){.cx-profile-workspace .cx-profile-section{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px}.cx-profile-workspace .cx-profile-section>header{padding:0 25px 0 0;margin:0;border-bottom:0;border-right:1px solid #edf0e8}.cx-profile-workspace #cxCommunications{display:block}.cx-profile-workspace #cxCommunications>header{padding-bottom:24px;margin-bottom:26px;border-right:0;border-bottom:1px solid #edf0e8}}
@media(max-width:1050px){.cx-profile-workspace .cx-profile-security-link span{display:none}.cx-profile-workspace .cx-profile-security-link{padding:10px}.cx-profile-workspace .cx-profile-section{padding:26px}.cx-profile-workspace .cx-profile-rail nav a{padding:12px 11px;font-size:11px}}
@media(max-width:767px){.cx-profile-workspace .cx-profile-heading{display:block;margin-bottom:23px}.cx-profile-workspace .cx-profile-heading h1{font-size:31px;letter-spacing:-1.1px}.cx-profile-workspace .cx-profile-heading p{font-size:13px}.cx-profile-workspace .cx-profile-heading>.btn{margin-top:17px}.cx-profile-workspace .cx-profile-rail{gap:5px;margin-bottom:20px;border-radius:13px;padding:6px}.cx-profile-workspace .cx-profile-rail nav a{gap:7px;min-height:40px;padding:10px}.cx-profile-workspace .cx-profile-security-link{display:none}.cx-profile-workspace .cx-profile-section{padding:22px 20px;border-radius:16px;scroll-margin-top:90px}.cx-profile-workspace .cx-profile-section>header{gap:12px;padding-bottom:20px;margin-bottom:21px}.cx-profile-workspace .cx-profile-section h2{font-size:21px}.cx-profile-workspace .cx-profile-fields{grid-template-columns:1fr;gap:20px}.cx-profile-workspace .cx-profile-savebar{gap:10px;padding:13px;bottom:10px}.cx-profile-workspace .cx-profile-save-icon{display:none}.cx-profile-workspace .cx-profile-savebar>span{flex-basis:100%;font-size:11px}.cx-profile-workspace .cx-profile-savebar .btn{font-size:11px;flex:1;min-width:0;padding:11px 8px}.cx-profile-workspace .cx-profile-preference-group{padding:16px}}
@media(prefers-reduced-motion:reduce){.cx-profile-workspace .cx-profile-rail nav a,.cx-profile-workspace .cx-profile-fields .form-control,.cx-profile-workspace .cx-profile-fields select{transition:none}}
