/* Approved C identity. Preserve the wordmark's aspect ratio and safe area. */
body.qt-browse .nav-logo .nav-wordmark{width:172px;height:50px;object-fit:cover;mix-blend-mode:multiply;}
body.qt-browse .nav-wm-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:1px;}
body.qt-browse .nav-logo .logo-sub-pill{font-size:11px;letter-spacing:2px;margin:0 0 0 5px;}
body.qt-experience .auth-layout .auth-brand .ab-wm{width:220px;height:64px;object-fit:cover;mix-blend-mode:multiply;}
.site-footer .sf-brand .sf-wordmark{width:150px;height:44px;border-radius:0;object-fit:cover;mix-blend-mode:multiply;display:block;margin-bottom:4px;}
.site-footer .sf-brand>img{width:38px;height:38px;border-radius:10px;object-fit:contain;}
.wb-logo .mark{padding:0;background:transparent!important;box-shadow:none!important;overflow:hidden;border-radius:10px;}
.wb-logo .mark img{display:block;width:100%;height:100%;object-fit:contain;}
@media(max-width:640px){body.qt-browse .nav-logo .nav-wordmark{width:128px;height:38px;}body.qt-browse .nav-logo .logo-sub-pill{font-size:8px;letter-spacing:1.5px;}body.qt-experience .auth-layout .auth-brand .ab-wm{width:200px;height:60px;}.site-footer .sf-brand .sf-wordmark{width:128px;height:38px;}}
@media(max-width:380px){body.qt-browse .nav-logo .nav-wordmark{width:114px;height:34px;}}
/* Softer brand palette. Dark ink keeps the moderate green actions readable. */
body.qt-experience{--primary:#02874b;--primary-600:#006b3e;--primary-700:#004f30;--primary-50:#edf9f1;--primary-100:#c5ead5;--primary-200:#a0dcb9;--qt-brand-50:#32b779;--qt-brand-60:#259b64;--qt-brand-70:#02874b;--qt-brand-80:#006b3e;--browse-brand:#02874b;--browse-brand-hover:#006b3e;--grad-brand:linear-gradient(120deg,#32b779,#259b64)}
body.qt-experience .campus-site{--home-green:#02874b;--home-green-deep:#006b3e}
body.qt-experience :is(.btn-primary,.btn-green,.auth-submit,.btn-welcome,.btn-generate,.wb-btn-new,.ws-hero-cta,.kyr-submit,.cvr-submit,.svr-submit,.zrf-submit),body.qt-experience .campus-site .field-button.primary,body.qt-experience :is(.search-box,.sy-search,.tf-kw,.lx-kw,.field-search) button{background:#32b779;border-color:#32b779;color:#003b23;box-shadow:none;font-weight:650}
body.qt-experience :is(.btn-primary,.btn-green,.auth-submit,.btn-welcome,.btn-generate,.wb-btn-new,.ws-hero-cta,.kyr-submit,.cvr-submit,.svr-submit,.zrf-submit):hover,body.qt-experience .campus-site .field-button.primary:hover,body.qt-experience :is(.search-box,.sy-search,.tf-kw,.lx-kw,.field-search) button:hover{background:#48c18a;border-color:#259b64;color:#003b23}
body.qt-experience :is(.nav-links>a.active,.nav-drop-btn.active,.nav-avatar){background:#edf9f1;color:#006b3e}
body.qt-experience .wb-mi.active{background:#edf9f1;color:#006b3e!important;border-color:#a0dcb9}
body.qt-experience :is(.qt-nav-workbench,.btn-outline){color:#006b3e;border-color:#a0dcb9}
body.qt-experience :is(input[type=checkbox],input[type=radio]){accent-color:#02874b}
body.qt-experience :focus-visible{outline-color:#02874b}
body.qt-experience .wb-btn-new{color:#003b23!important}
body.qt-experience .wb-mi.active::before{background:#32b779}

/* Readability refinement: dark text hierarchy, no changes to document canvases. */
body.qt-experience{--text:#1f293b;--text-600:#465166;--text-400:#566173;--browse-ink:#1f293b;--browse-muted:#4e596b;--qt-n-60:#505c70;--qt-n-70:#445168;--qt-ink:#1f293b}
body.qt-experience :is(.nav-links>a,.nav-drop-btn){font-size:16px}
body.qt-experience :is(input,select,textarea){font-size:16px}
body.qt-experience :is(.job-tag,.job-meta,.filter-label,.form-label){font-size:14px}
body.qt-experience :is(input,textarea)::placeholder{color:#626d7c;opacity:1}
body.qt-experience .wb-mi{font-size:15px}
body.qt-experience .wb-grade .items .wb-mi{font-size:14px}
@media(max-width:480px){body.qt-experience .nav-drop-btn{font-size:14px}body.qt-experience .nav-auth .btn{font-size:13px}}
body.qt-experience .wb-logo small{white-space:nowrap;letter-spacing:.3px;font-size:12px}

/* Approved bold smile identity: use the complete horizontal lockup without distortion. */
body.qt-browse .nav-logo .nav-wordmark{display:block;width:240px;height:auto;max-width:none;object-fit:contain}
body.qt-browse .nav-wm-wrap{display:block}
body.qt-experience .auth-layout .auth-brand .ab-wm{width:340px;height:auto;max-width:100%;object-fit:contain}
/* Compact footer lockup; keep the original aspect ratio and readable caption. */
.site-footer .sf-brand .sf-wordmark{width:230px;max-width:100%;height:auto;object-fit:contain;margin-bottom:8px}
@media(min-width:1121px) and (max-width:1360px){body.qt-browse .nav-logo .nav-wordmark{width:230px}body.qt-browse .nav-container{gap:14px;padding-left:24px;padding-right:24px}}
@media(max-width:760px){body.qt-browse .nav-logo .nav-wordmark{width:205px}.site-footer .sf-brand .sf-wordmark{width:200px}}
@media(max-width:480px){body.qt-browse .nav-logo .nav-wordmark{width:180px}body.qt-browse .nav-container{gap:8px;padding:0 12px}body.qt-browse .qt-nav-workbench{min-width:32px;width:32px;padding:8px;gap:0;flex:none}body.qt-browse .qt-nav-workbench::after{display:none}body.qt-browse .nav-auth{gap:0}}
@media(max-width:370px){body.qt-browse .nav-logo .nav-wordmark{width:170px}body.qt-browse .nav-container{gap:6px;padding:0 10px}}

/* Independently size the approved wordmark and readable horizontal tagline. */
body.qt-browse .nav-logo .nav-wm-wrap{display:flex;flex-direction:row;align-items:center;gap:10px}
body.qt-browse .nav-logo .nav-wordmark{width:156px;height:auto;flex:none;object-fit:contain}
body.qt-browse .nav-logo .nav-brand-tagline{display:block;border-left:1px solid #c9d3ce;padding-left:10px;font-size:13px;font-weight:600;line-height:1.6;letter-spacing:.5px;color:#52635c;white-space:nowrap}
@media(min-width:761px) and (max-width:1360px){
 body.qt-browse .nav-logo .nav-wordmark{width:148px}
 body.qt-browse .nav-logo .nav-wm-wrap{gap:8px}
 body.qt-browse .nav-logo .nav-brand-tagline{padding-left:8px;font-size:12px}
}
