/* Primary document tools stay one click away at every viewport width. */
.site-header-v2{position:relative;z-index:30;padding:0;background:#fff;border-bottom:1px solid var(--border,#dce4e8)}
.site-header-v2 .header-main{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding-top:16px;padding-bottom:16px;min-width:0}
.site-header-v2 .brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:9px;font-size:24px;white-space:nowrap;letter-spacing:-.035em;text-decoration:none}
.site-header-v2 .brand-mark{width:38px;height:38px;flex:0 0 38px;border-radius:12px;font-size:24px;position:relative;display:grid;place-items:center}
.site-header-v2 .brand-mark>span{position:absolute;top:3px;right:4px;font-size:12px;line-height:1}
.site-header-v2 .brand-dot{margin-left:-9px}
.site-header-v2 #main-nav.header-primary{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:22px;padding:0;overflow:visible;flex:1 1 auto;min-width:0;width:auto;order:initial}
.site-header-v2 #main-nav.header-primary>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 0;font-size:14px;line-height:1.4;font-weight:650;color:var(--text,#344b60);white-space:nowrap;text-decoration:none}
.site-header-v2 #main-nav.header-primary>.header-document-link{color:var(--primary,#0b6b62);font-weight:750}
.site-header-v2 #main-nav.header-primary>a:hover{color:var(--primary-hover,#07584f);text-decoration:underline;text-underline-offset:5px}
.site-header-v2 .header-account-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:10px;width:auto;flex:0 0 auto;min-width:0}
.site-header-v2 .header-account-actions>a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;flex:none;font-size:14px;line-height:1.35;white-space:nowrap}
.header-disclosure{position:relative;flex:0 0 auto;margin:0}
.header-disclosure>summary{display:flex;align-items:center;justify-content:center;gap:7px;list-style:none;cursor:pointer;min-height:44px;padding:10px 13px;border:1px solid var(--control-border,#9aabb6);border-radius:10px;color:var(--ink,#18344b);background:white;font-size:14px;line-height:1.4;font-weight:650;white-space:nowrap;user-select:none}
.header-disclosure>summary::-webkit-details-marker{display:none}
.header-disclosure>summary::marker{content:""}
.header-disclosure[open]>summary{background:var(--primary-soft,#eaf5f2);border-color:var(--primary,#0b6b62);color:var(--primary,#0b6b62)}
.header-disclosure .disclosure-icon{font-size:16px;line-height:1;display:inline-block}
.header-popover{position:absolute;right:0;top:calc(100% + 12px);width:300px;max-width:calc(100vw - 32px);max-height:min(76vh,660px);overflow:auto;padding:12px;border:1px solid #cfdedb;border-radius:14px;background:#fff;box-shadow:0 16px 42px #18344b24;color:var(--ink,#18344b);z-index:100;text-align:left}
.header-disclosure:not([open])>.header-popover{display:none}
.header-current-mode{margin:0;padding:10px 10px 14px;border-bottom:1px solid var(--border,#dce4e8)}
.header-current-mode>span{display:block;color:var(--muted,#526477);font-size:13px;line-height:1.5}
.header-current-mode>strong{display:block;font-size:16px;line-height:1.45;margin-top:3px}
.header-mode-choices{margin-top:10px}
.header-mode-choices>p{font-size:13px;color:var(--muted,#526477);font-weight:650;margin:0;padding:6px 10px}
.header-mode-choices>form{margin:0}
.header-mode-choices button,.site-header-v2 .header-popover a,.site-header-v2 .header-popover .nav-signout button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:11px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink,#18344b);font-family:inherit;font-size:16px;line-height:1.45;font-weight:600;text-decoration:none;text-align:left;white-space:normal;cursor:pointer}
.header-mode-choices button[aria-current=true]{background:var(--primary-soft,#eaf5f2);color:var(--primary,#0b6b62)}
.header-mode-choices button:hover,.site-header-v2 .header-popover a:hover,.site-header-v2 .header-popover .nav-signout button:hover{background:#f0f6f4;color:var(--primary-hover,#07584f);text-decoration:none}
.mode-active{font-size:12px;font-weight:650;color:var(--primary,#0b6b62);background:#dceee8;border-radius:5px;padding:2px 6px}
.site-header-v2 .header-profile-links{display:block;margin:9px 0 0;padding:8px 0 0;border-top:1px solid var(--border,#dce4e8)}
.site-header-v2 .header-popover .nav-signout{display:block;margin:0;border-top:1px solid var(--border,#dce4e8);padding-top:6px}
.site-header-v2 .header-popover .nav-signout button{font-size:16px!important;padding:11px 10px!important;min-height:44px}
.site-header-v2 .header-mobile-links,.header-mobile-documents,.guest-disclosure{display:none}
.site-header-v2 a:focus-visible,.site-header-v2 button:focus-visible,.site-header-v2 summary:focus-visible{outline:3px solid #198a76;outline-offset:3px}
.workspace-nav .account-view-switch{margin:15px 0 0;border-top:1px solid var(--border,#dce4e8);padding-top:10px}
.workspace-nav .account-view-switch button{background:none;border:0;color:var(--primary,#0b6b62);font:inherit;font-weight:650;text-align:left;cursor:pointer;min-height:44px;padding:10px 0}
@media(max-width:1120px){
 .site-header-v2 .header-main{gap:14px;min-height:76px;padding-top:12px;padding-bottom:12px}
 .site-header-v2 .brand{font-size:22px}
 .site-header-v2 #main-nav.header-primary{gap:14px}
 .site-header-v2 .header-account-actions>a.btn{padding:11px 12px}
 .header-disclosure>summary{padding:10px 11px}
 .header-disclosure .disclosure-label{display:none}
}
@media(max-width:1000px){
 .site-header-v2 .header-main{display:flex;gap:12px;min-height:74px;padding-top:12px;padding-bottom:12px}
 .site-header-v2 .brand{font-size:23px;grid-column:auto;grid-row:auto;justify-self:auto}
 .site-header-v2 #main-nav.header-primary{display:none}
 .site-header-v2 .header-account-actions{display:flex;gap:8px;width:auto;grid-column:auto;grid-row:auto;flex-wrap:nowrap}
 .site-header-v2 .header-account-actions>a.btn{flex:none;padding:11px 13px;font-size:14px}
 .site-header-v2 .header-account-actions>.desktop-create-account{display:none}
 .site-header-v2 .header-mobile-links{display:block;padding:0 0 8px;margin-bottom:8px;border-bottom:1px solid var(--border,#dce4e8)}
 .site-header-v2 .header-mobile-links:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
 .guest-disclosure{display:block}
 .site-header-v2 .header-mobile-documents{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0 max(24px,calc((100vw - 1240px)/2 + 24px)) 13px;width:100%;border:0;overflow:visible;justify-content:stretch;order:initial}
 .site-header-v2 .header-mobile-documents>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 12px;border:1px solid #bdd8cf;border-radius:10px;background:#eaf5f1;color:var(--primary,#0b6b62);font-size:15px;line-height:1.35;font-weight:750;white-space:normal;text-align:center;text-decoration:none}
 .site-header-v2 .header-mobile-documents>a:hover{background:#dfeee8;color:var(--primary-hover,#07584f)}
}
@media(max-width:480px){
 .site-header-v2 .header-main{gap:8px;min-height:70px;padding-top:10px;padding-bottom:10px;width:calc(100% - 32px)}
 .site-header-v2 .brand{font-size:21px;gap:7px}
 .site-header-v2 .brand-mark{width:32px;height:32px;flex-basis:32px;font-size:21px;border-radius:10px}
 .site-header-v2 .brand-mark>span{font-size:10px;right:3px;top:2px}
 .site-header-v2 .brand-dot{margin-left:-7px}
 .site-header-v2 .header-account-actions{gap:7px}
 .site-header-v2 .header-account-actions>a.btn{padding:11px 10px;font-size:14px;min-width:0}
 .header-disclosure>summary{padding:10px;width:44px;min-height:44px}
 .site-header-v2 .header-mobile-documents{padding:0 16px 12px;gap:8px}
 .site-header-v2 .header-mobile-documents>a{font-size:14px;padding:10px 8px;gap:6px}
 .header-popover{right:0;max-width:calc(100vw - 32px);top:calc(100% + 10px)}
}
@media(max-width:350px){
 .site-header-v2 .brand{font-size:19px;gap:6px}
 .site-header-v2 .brand-mark{width:28px;height:28px;flex-basis:28px;font-size:19px}
 .site-header-v2 .brand-dot{margin-left:-6px}
 .site-header-v2 .header-account-actions>a.btn{padding-left:8px;padding-right:8px}
}
