/* Shared Open Gate sizing on every page, including the homepage. */
.site-gate-header{max-width:none!important;width:100%;padding:8px 5%!important;box-sizing:border-box;}
.site-gate-header>.site-gate-link{display:block;flex:0 0 340px;width:340px!important;max-width:100%;min-width:0;grid-column:1;grid-row:1;}
.site-gate-header .site-gate-image{display:block;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain;}
@media(min-width:641px) and (max-width:1100px){.site-gate-header>.site-gate-link{flex-basis:300px;width:300px!important;}header.site-gate-header>.site-gate-link{grid-row:1/3;}}
@media(max-width:640px){.site-gate-header{display:flex!important;flex-wrap:wrap;gap:12px 20px!important;padding:8px 5% 16px!important;}.site-gate-header>.site-gate-link{flex:0 0 100%;width:100%!important;order:0;margin:0!important;}.site-gate-header .site-gate-image{width:min(300px,100%)!important;}.site-gate-header>nav{order:2;flex-basis:100%;}.site-gate-header>.button{order:3;}.site-gate-header>a:not(.site-gate-link){margin-left:0;}}

/* A familiar, quiet account entry at the upper right. */
.site-gate-header{position:relative}.site-gate-header>.login-link{justify-self:end;margin-left:auto;font:700 16px Arial,sans-serif;letter-spacing:1px;color:#36563b;text-decoration:none;padding:12px 0;white-space:nowrap}@media(max-width:640px){.site-gate-header>.login-link{position:absolute;right:5%;top:16px;z-index:2;margin:0!important}.site-gate-header:has(>.login-link) .site-gate-image{width:min(240px,70vw)!important}}

/* Direct producer path beside the quiet account link. */
.header-actions{grid-column:3;grid-row:1;display:flex;align-items:center;gap:22px;justify-self:end}.header-actions .login-link{font:700 16px Arial,sans-serif;letter-spacing:1px;color:#36563b;padding:12px 0;white-space:nowrap}.header-actions .button{white-space:nowrap}.values a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#88917b80;text-underline-offset:4px}.values a:hover{color:var(--green);text-decoration-color:currentColor}@media(min-width:641px) and (max-width:1100px){.header-actions{grid-column:2;grid-row:2;justify-self:center;align-self:start}}@media(max-width:640px){.header-actions{order:3;margin-left:auto}.header-actions .login-link{position:absolute;right:5%;top:16px;z-index:2}.site-gate-header:has(.header-actions) .site-gate-image{width:min(240px,70vw)!important}}

/* A signed-in greeting opens the member's own workdesk. */
.header-actions .member-entry{display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:190px;letter-spacing:0;white-space:normal;line-height:1.4;padding:9px 0}
.member-entry-name{font-size:18px;font-weight:700;max-width:100%;overflow-wrap:anywhere}
.member-entry-desk{font-size:16px;font-weight:400;text-decoration:underline;text-underline-offset:4px}
@media(max-width:640px){.header-actions .member-entry{max-width:130px;align-items:flex-end}.member-entry-name{font-size:17px}.member-entry-desk{font-size:16px}}

@media(max-width:640px){.site-gate-header:has(.member-entry) .site-gate-image{width:min(240px,calc(100vw - 190px))!important}}
