@font-face{font-family:LuformsTitle;src:url('identity/ebgaramond.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:LuformsSignature;src:url('identity/italianno.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}

/* Shared identity; page layouts retain their existing header placement. */
html body .luforms-wordmark,html body .luforms-wordmark strong{font-family:LuformsTitle,Georgia,serif;font-weight:500;letter-spacing:-.02em;color:#684629;text-transform:none;background:transparent;border:0;box-shadow:none;line-height:1.1;}
html body .luforms-wordmark::before,html body .luforms-wordmark::after{display:none;}
html[data-luforms-theme] body .app-header:not(.campus-header) .brand.luforms-wordmark,html body .topbar .brand.luforms-wordmark strong{font-family:LuformsTitle,Georgia,serif;font-weight:500;font-size:34px;letter-spacing:-.02em;color:#684629;}
html[data-luforms-theme] body .app-header:not(.campus-header) .brand.luforms-wordmark{background:transparent;padding:0;min-height:44px;flex:none;}
html body .luforms-wordmark small{display:none;}
html body .channel-brand.luforms-wordmark strong,html body .error-brand.luforms-wordmark{font-size:34px;}
html body .workspace-login .workspace-login-brand .luforms-wordmark{font-size:clamp(36px,3.55vw,64px);letter-spacing:-.02em;}
html body .invitation-public>header .luforms-wordmark{font-size:34px;}
html body .invitation-public>header .luforms-wordmark>span{font-family:var(--font-chinese,HanSans),HanSans,sans-serif;letter-spacing:0;}

html[data-luforms-theme] body .app-header:not(.campus-header) .account,html body .topbar .admin-account{min-width:0;max-width:100%;padding-left:14px;border-left:1px solid #87613d;}
html[data-luforms-theme] body .app-header:not(.campus-header) .account-button,html body .topbar .admin-account>.account-button{display:flex;align-items:center;gap:10px;min-height:44px;max-width:min(300px,30vw);min-width:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#684629;line-height:1.1;}
html body .portal-account-mark{display:block;flex:none;width:26px;height:26px;object-fit:contain;}
html body .portal-signature{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 3px 3px 0;font-family:var(--font-chinese,Zhuque),Zhuque,serif;font-size:19px;line-height:1.1;}
html body .portal-signature.is-latin{font-family:LuformsSignature,Georgia,serif;font-size:36px;font-weight:400;}
html body .app-header .account-button>.portal-signature{display:block;}
html body .app-header .portal-signature{text-shadow:0 1px 2px #fff7e6,0 0 5px #fff7e6;}
html body .account-button>svg{flex:none;}
html body .app-header .account-button:is(:hover,[aria-expanded=true]),html body .topbar .admin-account:is(:hover,[open])>.account-button{color:#8a3828;}
html body .account-button:is(:hover,[aria-expanded=true]) .portal-signature,html body .admin-account[open] .portal-signature{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;}
html body .luforms-wordmark:hover{color:#8a3828;}
html body :is(.luforms-wordmark,.account-button):focus-visible{outline:2px solid #936938;outline-offset:4px;}

@media(min-width:901px) and (min-aspect-ratio:7/5){
 html[data-luforms-theme=scholarly] body:has(.manuscript-page) .app-header:not(.campus-header){top:calc(var(--chapter-top) - 56px);height:44px;min-height:44px;}
}

@media(max-width:900px){
 html[data-luforms-theme] body .app-header:not(.campus-header) .brand.luforms-wordmark,html body .topbar .brand.luforms-wordmark strong{font-size:30px;}
 html[data-luforms-theme] body .app-header:not(.campus-header) .account,html body .topbar .admin-account{padding-left:9px;}
 html[data-luforms-theme] body .app-header:not(.campus-header) .account-button,html body .topbar .admin-account>.account-button{gap:7px;max-width:min(220px,43vw);}
 html body .portal-account-mark{width:21px;height:21px;}
 html body .portal-signature{font-size:17px;}
 html body .portal-signature.is-latin{font-size:32px;}
 html body .invitation-public>header .luforms-wordmark{font-size:30px;}
}
@media(max-width:380px){
 html[data-luforms-theme] body .app-header:not(.campus-header) .brand.luforms-wordmark,html body .topbar .brand.luforms-wordmark strong{font-size:28px;}
 html[data-luforms-theme] body .app-header:not(.campus-header) .account-button,html body .topbar .admin-account>.account-button{gap:5px;max-width:42vw;}
}
