body>header .back{display:inline-flex;gap:8px;align-items:center;text-decoration:none;font-weight:750;color:#292d77}
body>header .back svg{flex-shrink:0}
.client-surface a{text-transform:uppercase}
#topnav{display:flex;align-items:center;justify-content:center;gap:0;padding:0 clamp(12px,3vw,48px);background:#fff}
.client-nav-bar{display:flex;align-items:center;flex:0 0 auto}
#topnav .client-workspace-home{display:flex;align-items:center;gap:9px;white-space:normal;border:0;padding:17px 20px;font-size:11px;letter-spacing:.055em}
#topnav .client-workspace-home svg{flex-shrink:0}
.client-nav-links{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap}
#topnav .client-nav-links a{border:0;border-left:1px solid #dbe3ec;padding:17px 18px;font-size:11px;line-height:1.6;letter-spacing:.055em;min-height:54px}
#clientMenuToggle{display:none}
.menu-close-icon{display:none}
#clientMenuToggle[aria-expanded=true] .menu-open-icon{display:none}
#clientMenuToggle[aria-expanded=true] .menu-close-icon{display:block}
.delegate-welcome{max-width:1720px;margin:auto;display:flex;gap:12px;align-items:center;padding:14px clamp(16px,3vw,48px);background:#edf5f0;border-bottom:1px solid #d8e6dd;color:#244d32;font-size:14px}
.delegate-welcome p{margin:0;overflow-wrap:anywhere}.delegate-welcome p>span{display:block;color:#53645a;font-size:12px}
.delegate-welcome-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid #adc9b5;background:#fff;border-radius:50%;font-weight:750}
@media(max-width:1100px){
 #topnav{display:block;padding:0 16px}
 .client-nav-bar{justify-content:space-between;gap:12px;min-height:66px}
 #topnav .client-workspace-home{padding:13px 0;font-size:11px;line-height:1.5;min-height:60px;max-width:calc(100% - 100px)}
 #clientMenuToggle{display:inline-flex;align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:750;color:#292d77;border:1px solid #cbd2e1;border-radius:4px;min-width:90px;min-height:44px;background:#f5f7fc}
 .client-nav-links{display:none;border-top:1px solid #dbe3ec;padding:6px 0 12px}
 .client-nav-links.is-open{display:grid;grid-template-columns:minmax(0,1fr)}
 #topnav .client-nav-links a{border:0;border-bottom:1px solid #edf0f5;padding:14px 10px;min-height:50px;text-align:left;justify-content:flex-start;font-size:12px;letter-spacing:.045em}
 #topnav .client-nav-links a:last-child{border-bottom:0}
}
@media(min-width:1101px){#topnav{flex-wrap:wrap}.client-nav-links{flex:1 1 auto}}
@media(max-width:650px){body>header .back{font-size:11px;gap:7px}body>header .back svg{width:19px;height:19px}.delegate-welcome{padding:13px 16px}}
@media print{.delegate-welcome{display:none}}
body>header .back span{display:inline;text-align:left;color:inherit;font:inherit}
.client-surface #menu,.client-surface #logout{text-transform:uppercase}

/* Use the desktop font rules for client navigation on every screen size. */
.client-surface #sidebar #menu,
.client-surface #sidebar nav a,
.client-surface #sidebar #logout{
 font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
 font-size:15px;font-weight:400;line-height:1.6;letter-spacing:normal;
}
.client-surface #sidebar #menu{justify-content:space-between;padding:12px 16px;color:#292d77}
.client-surface #topnav a,
.client-surface #clientMenuToggle{
 font-family:Arial,Helvetica,sans-serif;
 font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.055em;
}
.client-surface{-webkit-text-size-adjust:100%;text-size-adjust:100%}

/* One shared content type scale for mobile and desktop client workspaces. */
.client-surface #main{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;line-height:1.6}
.client-surface #main :where(h1,h2,h3,h4,p,span,div,dl,dt,dd,label,a,button,input,select,textarea,small,table,th,td){font-family:inherit}
.client-surface #main h1{font-weight:700;line-height:1.25}
.client-surface #main h2{font-size:20px;font-weight:700;line-height:1.4}
.client-surface #main h3{font-size:16px;font-weight:700;line-height:1.5}
.client-surface #main .details dt{font-size:12px;font-weight:400;line-height:1.6}
.client-surface #main .details dd{font-size:15px;font-weight:600;line-height:1.6}
.client-surface #main .field>label,
.client-surface #main .label{font-size:13px;font-weight:600;line-height:1.6}
.client-surface #main .help,
.client-surface #main small{font-size:12px;line-height:1.6}
.client-surface #main button,
.client-surface #main .button{font-size:14px;font-weight:600;line-height:1.5}
.client-surface #main input,
.client-surface #main select,
.client-surface #main textarea{font-size:16px;font-weight:400;line-height:1.5}
