/* Approved Trellis concept 2 brand system v4 */
:root{--trellis-brand-mark-width:44px;--trellis-brand-mark-height:34px}
.trellis-brand-symbol{display:block!important;inline-size:var(--trellis-brand-mark-width)!important;block-size:var(--trellis-brand-mark-height)!important;min-inline-size:var(--trellis-brand-mark-width)!important;max-inline-size:var(--trellis-brand-mark-width)!important;min-block-size:var(--trellis-brand-mark-height)!important;max-block-size:var(--trellis-brand-mark-height)!important;object-fit:contain!important;object-position:center!important;flex:0 0 var(--trellis-brand-mark-width)!important}
.thn-mark,.brand .mark,.brand-mark,.logo-mark,.auth-mark,.app-mark{--trellis-brand-mark-width:44px;--trellis-brand-mark-height:34px;display:grid!important;place-items:center!important;inline-size:var(--trellis-brand-mark-width)!important;block-size:var(--trellis-brand-mark-height)!important;min-inline-size:var(--trellis-brand-mark-width)!important;max-inline-size:var(--trellis-brand-mark-width)!important;min-block-size:var(--trellis-brand-mark-height)!important;max-block-size:var(--trellis-brand-mark-height)!important;aspect-ratio:auto!important;flex:0 0 var(--trellis-brand-mark-width)!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:transparent!important;padding:0!important;overflow:visible!important}
.thn-mark>.trellis-brand-symbol,.brand .mark>.trellis-brand-symbol,.brand-mark>.trellis-brand-symbol,.logo-mark>.trellis-brand-symbol,.auth-mark>.trellis-brand-symbol,.app-mark>.trellis-brand-symbol{inline-size:100%!important;block-size:100%!important;min-inline-size:100%!important;max-inline-size:100%!important;min-block-size:100%!important;max-block-size:100%!important}
.footer-brand .trellis-brand-symbol,footer .trellis-brand-symbol{--trellis-brand-mark-width:52px;--trellis-brand-mark-height:40px}
.auth-logo .trellis-brand-symbol{--trellis-brand-mark-width:78px;--trellis-brand-mark-height:60px}
.auth-showcase-brand{display:inline-grid!important;grid-template-columns:92px auto!important;grid-template-rows:auto auto!important;column-gap:18px!important;align-items:center!important;text-decoration:none!important;margin-bottom:28px!important}
.auth-showcase-brand .brand-wordmark{--trellis-brand-mark-width:88px;--trellis-brand-mark-height:68px;display:grid!important;place-items:center!important;grid-row:1/3!important;inline-size:88px!important;block-size:68px!important;min-inline-size:88px!important;min-block-size:68px!important}
.auth-showcase-brand .brand-wordmark .trellis-brand-symbol{--trellis-brand-mark-width:88px;--trellis-brand-mark-height:68px}
.auth-showcase-brand .brand-lockup{display:flex!important;flex-direction:column!important;align-items:flex-start!important;line-height:1!important}
.auth-showcase-brand .brand-lockup strong{display:block!important;color:#fff!important;font-size:29px!important;font-weight:800!important;letter-spacing:-1px!important}
.auth-showcase-brand .brand-lockup small{display:block!important;margin-top:7px!important;color:#a9b2c2!important;font-size:11px!important;font-weight:600!important;letter-spacing:.35px!important;text-transform:none!important}
.auth-brand-wordmark,.logo-wordmark{display:grid!important;place-items:center!important;inline-size:48px!important;block-size:37px!important;min-inline-size:48px!important;max-inline-size:48px!important;min-block-size:37px!important;max-block-size:37px!important;aspect-ratio:auto!important;overflow:visible!important}
.auth-brand-wordmark .trellis-brand-symbol,.logo-wordmark .trellis-brand-symbol,.auth-brand-wordmark>img,.logo-wordmark>img{--trellis-brand-mark-width:48px;--trellis-brand-mark-height:37px;display:block!important;inline-size:48px!important;block-size:37px!important;min-inline-size:48px!important;max-inline-size:48px!important;min-block-size:37px!important;max-block-size:37px!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important}
@media(max-width:520px){:root{--trellis-brand-mark-width:40px;--trellis-brand-mark-height:31px}.thn-mark,.brand .mark,.brand-mark,.logo-mark,.auth-mark,.app-mark{--trellis-brand-mark-width:40px;--trellis-brand-mark-height:31px}.footer-brand .trellis-brand-symbol,footer .trellis-brand-symbol{--trellis-brand-mark-width:48px;--trellis-brand-mark-height:37px}.auth-showcase-brand{grid-template-columns:76px auto!important}.auth-showcase-brand .brand-wordmark{inline-size:72px!important;block-size:56px!important;min-inline-size:72px!important;min-block-size:56px!important}.auth-showcase-brand .brand-wordmark .trellis-brand-symbol{--trellis-brand-mark-width:72px;--trellis-brand-mark-height:56px}.auth-showcase-brand .brand-lockup strong{font-size:24px!important}}

/* Prevent legacy logo tiles and stretched unclassified auth/footer images. */
.brand .mark,.thn-mark,.brand-mark,.logo-mark,.auth-mark,.app-mark{background:none!important;box-shadow:none!important;border-radius:0!important;filter:none!important}
.brand .mark::before,.brand .mark::after,.thn-mark::before,.thn-mark::after{content:none!important;display:none!important}
img[src*="trellis-mark-approved-v4"]{object-fit:contain!important;object-position:center!important}
.auth-logo>img[src*="trellis-mark-approved-v4"]{width:78px!important;height:60px!important;min-width:78px!important;max-width:78px!important;min-height:60px!important;max-height:60px!important}
footer img[src*="trellis-mark-approved-v4"]:not(.trellis-brand-symbol){width:60px!important;height:46px!important;max-width:60px!important;max-height:46px!important;object-fit:contain!important}
