:root {
    --tls-timing-function: cubic-bezier(.215,.61,.355,1);
    --tls-blue: #223859;
    --tls-white: #fff;
    --tls-orange: #ffa111;
    --tls-font-san-serif: "tls whyte regular", helvetica, arial, sans-serif;
    --tls-font-serif: "tls newsreader regular", georgia, "times new roman", times, serif;
    --tls-orange-bg: var(--tls-orange);
    --footer-content-height: 601px;
    --tls-font-serif-ialic: "tls newsreader italic", georgia, "times new roman", times, serif;
    --tls-font-san-serif-medium: "tls whyte medium", helvetica, arial, sans-serif;
    --tls-light: #f3f2ef;
}

body {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    text-align: var(--bs-body-text-align);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    background-color: var(--tls-blue);
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--tls-blue);
    margin: 0;
    padding: 0;
}

body, p {
    font-family: var(--tls-font-san-serif);
    font-size: 1.3vw;
    line-height: 2.07vw;
}

html {
    scroll-behavior: smooth;
}

img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

embed, iframe, img, object {
    height: auto;
    max-width: 100%;
}

@font-face {
    font-family: tls newsreader regular;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/NewsreaderDisplayWebfont/NewsreaderDisplay-Regular.woff2) format("woff2"), url(../fonts/NewsreaderDisplayWebfont/NewsreaderDisplay-Regular.woff2) format("woff")
}

@font-face {
    font-family: tls newsreader italic;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/NewsreaderDisplayWebfont/NewsreaderDisplay-Italic.woff2) format("woff2"), url(../fonts/NewsreaderDisplayWebfont/NewsreaderDisplay-Italic.woff2) format("woff")
}

@font-face {
    font-family: tls whyte regular;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Whyte/ABCWhyte-Regular.woff2) format("woff2"), url(../fonts/Whyte/ABCWhyte-Regular.woff2) format("woff")
}

@font-face {
    font-family: tls whyte medium;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Whyte/ABCWhyte-Medium.woff2) format("woff2"), url(../fonts/Whyte/ABCWhyte-Medium.woff2) format("woff")
}

@font-face {
    font-family: tls whyte bold;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Whyte/ABCWhyte-Bold.woff2) format("woff2"), url(../fonts/Whyte/ABCWhyte-Bold.woff2) format("woff")
}

@font-face {
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    src: url(data:application/vnd.ms-fontobject;base64,bBcAAMQWAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAw7ZgugAAAAAAAAAAAAAAAAAAAAAAABAAZgBvAG4AdABlAGwAbABvAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAQAGYAbwBuAHQAZQBsAGwAbwAAAAAAAAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzJWXmHLAAABUAAAAGBjbWFwAxcIuQAAAbAAAAGcY3Z0IAAAAAAAAAgMAAAADmZwZ21iLvl6AAAIHAAADgxnYXNwAAAAEAAACAQAAAAIZ2x5Zk4dVlkAAANMAAABBGhlYWQoRagVAAAEUAAAADZoaGVhBzwDVwAABIgAAAAkaG10eAv6AAAAAASsAAAAEGxvY2EApgBIAAAEvAAAAAptYXhwANEOQwAABMgAAAAgbmFtZc2dGxwAAAToAAACzXBvc3TNf04KAAAHuAAAAEpwcmVwfrY7tgAAFigAAACcAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQC/wGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwAA8AGEDUv9qAFoDrACWAAAAAQAAAAAAAAAAAAAAAAACAAAABQAAAAMAAAAsAAAABAAAAWgAAQAAAAAAYgADAAEAAAAsAAMACgAAAWgABAA2AAAACAAIAAIAAAA8AD4AYf//AAAAPAA+AGH//wAAAAAAAAABAAgACAAIAAAAAQACAAMAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAADQAAAAAAAAAAwAAADwAAAA8AAAAAQAAAD4AAAA+AAAAAgAAAGEAAABhAAAAAwABAAD/qAHZA1IADgAGswoDATIrEzQ3ARcBBhQXAQcBLgE1IB8BQVn+ow0NAVxZ/sAPEQHFLR8BQVj+ow0mDv6kWAE/DygWAAABAAD/qAHnA1IADgAGswoDATIrATQnAQcBFhQHARcBPgE1AeYf/r9ZAV0ODv6kWQFAEBABxS0fAUFY/qMNJg7+pFgBPw8oFgACAAD/kAPeAzcAAwATACZAIwMCAQMCAQFMAAIBAoYAAAEBAFcAAAABXwABAAFPEyEmAwYZKwkBFwETLgEjIRUhMhYVETMTNCYnAmv+en8BhjIWOR/9dgLCHCezAhkWAkj+gX0BgAE+FhexJhv9SwJ9HzkWAAEAAAABAAC6YLbDXw889QAPA+gAAAAA4p0yJwAAAADinTInAAD/kAPoA1IAAAAIAAIAAAAAAAAAAQAAA1L/agAAA+gAAAAAA+gAAQAAAAAAAAAAAAAAAAAAAAQD6AAAAhUAAAIVAAAD6AAAAAAAAAAkAEgAggAAAAEAAAAEABQAAgAAAAAAAgAGACEAjQAAADcODAAAAAAAAAASAN4AAQAAAAAAAAA1AAAAAQAAAAAAAQAIADUAAQAAAAAAAgAHAD0AAQAAAAAAAwAIAEQAAQAAAAAABAAIAEwAAQAAAAAABQALAFQAAQAAAAAABgAIAF8AAQAAAAAACgArAGcAAQAAAAAACwATAJIAAwABBAkAAABqAKUAAwABBAkAAQAQAQ8AAwABBAkAAgAOAR8AAwABBAkAAwAQAS0AAwABBAkABAAQAT0AAwABBAkABQAWAU0AAwABBAkABgAQAWMAAwABBAkACgBWAXMAAwABBAkACwAmAclDb3B5cmlnaHQgKEMpIDIwMjQgYnkgb3JpZ2luYWwgYXV0aG9ycyBAIGZvbnRlbGxvLmNvbWZvbnRlbGxvUmVndWxhcmZvbnRlbGxvZm9udGVsbG9WZXJzaW9uIDEuMGZvbnRlbGxvR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AQwBvAHAAeQByAGkAZwBoAHQAIAAoAEMAKQAgADIAMAAyADQAIABiAHkAIABvAHIAaQBnAGkAbgBhAGwAIABhAHUAdABoAG8AcgBzACAAQAAgAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAGYAbwBuAHQAZQBsAGwAbwBSAGUAZwB1AGwAYQByAGYAbwBuAHQAZQBsAGwAbwBmAG8AbgB0AGUAbABsAG8AVgBlAHIAcwBpAG8AbgAgADEALgAwAGYAbwBuAHQAZQBsAGwAbwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAQIBAwEEAQUACXByZXYtY2hldgh0bHMtY2hldgl0bHMtYXJyb3cAAAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAsAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIyEjIS2wAywgZLMDFBUAQkOwE0MgYGBCsQIUQ0KxJQNDsAJDVHggsAwjsAJDQ2FksARQeLICAgJDYEKwIWUcIbACQ0OyDhUBQhwgsAJDI0KyEwETQ2BCI7AAUFhlWbIWAQJDYEItsAQssAMrsBVDWCMhIyGwFkNDI7AAUFhlWRsgZCCwwFCwBCZasigBDUNFY0WwBkVYIbADJVlSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQ1DRWNFYWSwKFBYIbEBDUNFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ACJbAMQ2OwAFJYsABLsApQWCGwDEMbS7AeUFghsB5LYbgQAGOwDENjuAUAYllZZGFZsAErWVkjsABQWGVZWSBksBZDI0JZLbAFLCBFILAEJWFkILAHQ1BYsAcjQrAII0IbISFZsAFgLbAGLCMhIyGwAysgZLEHYkIgsAgjQrAGRVgbsQENQ0VjsQENQ7AAYEVjsAUqISCwCEMgiiCKsAErsTAFJbAEJlFYYFAbYVJZWCNZIVkgsEBTWLABKxshsEBZI7AAUFhlWS2wByywCUMrsgACAENgQi2wCCywCSNCIyCwACNCYbACYmawAWOwAWCwByotsAksICBFILAOQ2O4BABiILAAUFiwQGBZZrABY2BEsAFgLbAKLLIJDgBDRUIqIbIAAQBDYEItsAsssABDI0SyAAEAQ2BCLbAMLCAgRSCwASsjsABDsAQlYCBFiiNhIGQgsCBQWCGwABuwMFBYsCAbsEBZWSOwAFBYZVmwAyUjYUREsAFgLbANLCAgRSCwASsjsABDsAQlYCBFiiNhIGSwJFBYsAAbsEBZI7AAUFhlWbADJSNhRESwAWAtsA4sILAAI0KzDQwAA0VQWCEbIyFZKiEtsA8ssQICRbBkYUQtsBAssAFgICCwD0NKsABQWCCwDyNCWbAQQ0qwAFJYILAQI0JZLbARLCCwEGJmsAFjILgEAGOKI2GwEUNgIIpgILARI0IjLbASLEtUWLEEZERZJLANZSN4LbATLEtRWEtTWLEEZERZGyFZJLATZSN4LbAULLEAEkNVWLESEkOwAWFCsBErWbAAQ7ACJUKxDwIlQrEQAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAQKiEjsAFhIIojYbAQKiEbsQEAQ2CwAiVCsAIlYbAQKiFZsA9DR7AQQ0dgsAJiILAAUFiwQGBZZrABYyCwDkNjuAQAYiCwAFBYsEBgWWawAWNgsQAAEyNEsAFDsAA+sgEBAUNgQi2wFSwAsQACRVRYsBIjQiBFsA4jQrANI7AAYEIgYLcYGAEAEQATAEJCQopgILAUI0KwAWGxFAgrsIsrGyJZLbAWLLEAFSstsBcssQEVKy2wGCyxAhUrLbAZLLEDFSstsBossQQVKy2wGyyxBRUrLbAcLLEGFSstsB0ssQcVKy2wHiyxCBUrLbAfLLEJFSstsCssIyCwEGJmsAFjsAZgS1RYIyAusAFdGyEhWS2wLCwjILAQYmawAWOwFmBLVFgjIC6wAXEbISFZLbAtLCMgsBBiZrABY7AmYEtUWCMgLrABchshIVktsCAsALAPK7EAAkVUWLASI0IgRbAOI0KwDSOwAGBCIGCwAWG1GBgBABEAQkKKYLEUCCuwiysbIlktsCEssQAgKy2wIiyxASArLbAjLLECICstsCQssQMgKy2wJSyxBCArLbAmLLEFICstsCcssQYgKy2wKCyxByArLbApLLEIICstsCossQkgKy2wLiwgPLABYC2wLywgYLAYYCBDI7ABYEOwAiVhsAFgsC4qIS2wMCywLyuwLyotsDEsICBHICCwDkNjuAQAYiCwAFBYsEBgWWawAWNgI2E4IyCKVVggRyAgsA5DY7gEAGIgsABQWLBAYFlmsAFjYCNhOBshWS2wMiwAsQACRVRYsQ4GRUKwARawMSqxBQEVRVgwWRsiWS2wMywAsA8rsQACRVRYsQ4GRUKwARawMSqxBQEVRVgwWRsiWS2wNCwgNbABYC2wNSwAsQ4GRUKwAUVjuAQAYiCwAFBYsEBgWWawAWOwASuwDkNjuAQAYiCwAFBYsEBgWWawAWOwASuwABa0AAAAAABEPiM4sTQBFSohLbA2LCA8IEcgsA5DY7gEAGIgsABQWLBAYFlmsAFjYLAAQ2E4LbA3LC4XPC2wOCwgPCBHILAOQ2O4BABiILAAUFiwQGBZZrABY2CwAENhsAFDYzgtsDkssQIAFiUgLiBHsAAjQrACJUmKikcjRyNhIFhiGyFZsAEjQrI4AQEVFCotsDossAAWsBcjQrAEJbAEJUcjRyNhsQwAQrALQytlii4jICA8ijgtsDsssAAWsBcjQrAEJbAEJSAuRyNHI2EgsAYjQrEMAEKwC0MrILBgUFggsEBRWLMEIAUgG7MEJgUaWUJCIyCwCkMgiiNHI0cjYSNGYLAGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYSMgILAEJiNGYTgbI7AKQ0awAiWwCkNHI0cjYWAgsAZDsAJiILAAUFiwQGBZZrABY2AjILABKyOwBkNgsAErsAUlYbAFJbACYiCwAFBYsEBgWWawAWOwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZLbA8LLAAFrAXI0IgICCwBSYgLkcjRyNhIzw4LbA9LLAAFrAXI0IgsAojQiAgIEYjR7ABKyNhOC2wPiywABawFyNCsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbkIAAgAY2MjIFhiGyFZY7gEAGIgsABQWLBAYFlmsAFjYCMuIyAgPIo4IyFZLbA/LLAAFrAXI0IgsApDIC5HI0cjYSBgsCBgZrACYiCwAFBYsEBgWWawAWMjICA8ijgtsEAsIyAuRrACJUawF0NYUBtSWVggPFkusTABFCstsEEsIyAuRrACJUawF0NYUhtQWVggPFkusTABFCstsEIsIyAuRrACJUawF0NYUBtSWVggPFkjIC5GsAIlRrAXQ1hSG1BZWCA8WS6xMAEUKy2wQyywOisjIC5GsAIlRrAXQ1hQG1JZWCA8WS6xMAEUKy2wRCywOyuKICA8sAYjQoo4IyAuRrACJUawF0NYUBtSWVggPFkusTABFCuwBkMusDArLbBFLLAAFrAEJbAEJiAgIEYjR2GwDCNCLkcjRyNhsAtDKyMgPCAuIzixMAEUKy2wRiyxCgQlQrAAFrAEJbAEJSAuRyNHI2EgsAYjQrEMAEKwC0MrILBgUFggsEBRWLMEIAUgG7MEJgUaWUJCIyBHsAZDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwBENgZCOwBUNhZFBYsARDYRuwBUNgWbADJbACYiCwAFBYsEBgWWawAWNhsAIlRmE4IyA8IzgbISAgRiNHsAErI2E4IVmxMAEUKy2wRyyxADorLrEwARQrLbBILLEAOyshIyAgPLAGI0IjOLEwARQrsAZDLrAwKy2wSSywABUgR7AAI0KyAAEBFRQTLrA2Ki2wSiywABUgR7AAI0KyAAEBFRQTLrA2Ki2wSyyxAAEUE7A3Ki2wTCywOSotsE0ssAAWRSMgLiBGiiNhOLEwARQrLbBOLLAKI0KwTSstsE8ssgAARistsFAssgABRistsFEssgEARistsFIssgEBRistsFMssgAARystsFQssgABRystsFUssgEARystsFYssgEBRystsFcsswAAAEMrLbBYLLMAAQBDKy2wWSyzAQAAQystsFosswEBAEMrLbBbLLMAAAFDKy2wXCyzAAEBQystsF0sswEAAUMrLbBeLLMBAQFDKy2wXyyyAABFKy2wYCyyAAFFKy2wYSyyAQBFKy2wYiyyAQFFKy2wYyyyAABIKy2wZCyyAAFIKy2wZSyyAQBIKy2wZiyyAQFIKy2wZyyzAAAARCstsGgsswABAEQrLbBpLLMBAABEKy2waiyzAQEARCstsGssswAAAUQrLbBsLLMAAQFEKy2wbSyzAQABRCstsG4sswEBAUQrLbBvLLEAPCsusTABFCstsHAssQA8K7BAKy2wcSyxADwrsEErLbByLLAAFrEAPCuwQistsHMssQE8K7BAKy2wdCyxATwrsEErLbB1LLAAFrEBPCuwQistsHYssQA9Ky6xMAEUKy2wdyyxAD0rsEArLbB4LLEAPSuwQSstsHkssQA9K7BCKy2weiyxAT0rsEArLbB7LLEBPSuwQSstsHwssQE9K7BCKy2wfSyxAD4rLrEwARQrLbB+LLEAPiuwQCstsH8ssQA+K7BBKy2wgCyxAD4rsEIrLbCBLLEBPiuwQCstsIIssQE+K7BBKy2wgyyxAT4rsEIrLbCELLEAPysusTABFCstsIUssQA/K7BAKy2whiyxAD8rsEErLbCHLLEAPyuwQistsIgssQE/K7BAKy2wiSyxAT8rsEErLbCKLLEBPyuwQistsIsssgsAA0VQWLAGG7IEAgNFWCMhGyFZWUIrsAhlsAMkUHixBQEVRVgwWS0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAdCsQAAKrEAB0KxAAoqsQAHQrEACiqxAAdCuQAAAAsqsQAHQrkAAAALKrkAAwAARLEkAYhRWLBAiFi5AAMAZESxKAGIUVi4CACIWLkAAwAARFkbsScBiFFYugiAAAEEQIhjVFi5AAMAAERZWVlZWbEADiq4Af+FsASNsQIARLMFZAYAREQ=);
    src: url(data:application/vnd.ms-fontobject;base64,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#iefix) format("embedded-opentype"), url(data:font/woff;base64,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) format("woff"), url(data:font/ttf;base64,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) format("truetype"), url(/app/themes/tcgl/public/fonts/fontello/font/fontello.448811.svg?37018085#fontello) format("svg")
}

a {
    color: var(--tls-orange);
    -webkit-text-decoration: none;
    text-decoration: none;
}

.blockquote-footer, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: var(--tls-font-serif);
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 400;
}

.h3 em, h3 em {
    display: block;
    font-family: var(--tls-font-serif-ialic);
    font-style: italic;
}

.h3, h3 {
    font-family: var(--tls-font-san-serif-medium);
    font-size: 2.3vw;
    line-height: 2.825vw;
    margin-bottom: 28px;
}

.h2, h2 {
    font-size: 3.3vw;
    letter-spacing: .015em;
    line-height: 4.1vw;
}

.nav-link {
    padding: 0;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 0;
}

.btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 1px rgba(0,0,0,.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb),.5);
    background-color: var(--bs-btn-bg);
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    color: var(--bs-btn-color);
    cursor: pointer;
    display: inline-block;
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media(prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    color: var(--bs-btn-hover-color)
}

.btn-check+.btn:hover {
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
    color: var(--bs-btn-color)
}

.btn:focus-visible {
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    box-shadow: var(--bs-btn-focus-box-shadow);
    color: var(--bs-btn-hover-color);
    outline: 0
}

.btn-check:focus-visible+.btn {
    border-color: var(--bs-btn-hover-border-color);
    box-shadow: var(--bs-btn-focus-box-shadow);
    outline: 0
}

.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active {
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
    color: var(--bs-btn-active-color)
}

.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible {
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:checked:focus-visible+.btn {
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn.disabled,.btn:disabled,fieldset:disabled .btn {
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    color: var(--bs-btn-disabled-color);
    opacity: var(--bs-btn-disabled-opacity);
    pointer-events: none
}

.btn.tls-light.with-border {
    border-color: var(--tls-white);
    color: var(--tls-blue);
}

.btn.with-border:has(span) {
    padding-left: 6.25rem;
}

.btn.tls-light.with-border:before {
    background: var(--tls-white);
}

.btn.with-border:has(span):before {
    width: calc(100% - 62px);
}

.btn.with-border:before {
    background: var(--tls-orange);
    border-radius: 2.5rem;
    content: "";
    height: calc(100% - 10px);
    position: absolute;
    right: 5px;
    top: 5px;
    width: calc(100% - 10px);
    z-index: -10;
}

.btn.with-arrow:after {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e61b";
    /* font-family: fontello, serif; */
    font-style: normal;
    font-weight: 400;
    /* content: "a"; */
    display: inline-block;
    margin-right: .2em;
    position: absolute;
    right: 25px;
    text-align: center;
    text-decoration: inherit;
    top: 50%;
    transform: translateY(-50%);
    transition: all .2s var(--tls-timing-function);
    width: 1em;
}

.btn.with-border span {
    background: var(--tls-white);
    border-radius: 30px;
    display: inline-block;
    height: 45px;
    left: 0;
    padding: 5px;
    position: absolute;
    top: 50%;
    transform: translate(6px, -50%);
    width: 45px;
}

.menu-container {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 560;
}

#mobile-nav, .mobile-menu-container {
    top: 0;
    transition: top .75s var(--tls-timing-function) cubic-bezier(.215,.61,.355,1);
    display: none;
}

@media(max-width: 992px) {
    .blockquote, .blockquote p, .eyebrow, blockquote, blockquote p, body, p {
        font-size: 15px;
        line-height: 1.4rem;
    }
    .menu-container .menu .logo {
        display: none!important
    }
    .menu-container .menu .navbar {
        display: none!important
    }
    .menu-container .menu .submenu {
        display: none!important
    }
    #mobile-nav {
        align-items: center;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    #mobile-nav .logomark {
        max-width: 30px;
    }
    #mobile-nav .wordmark {
        max-width: 140px;
    }
    #mobile-nav .hamburger i:after {
        content: "\e61b";
        /* content: "a"; */
    }
    #mobile-nav .hamburger {
        align-items: center;
        border: 1px solid #fff;
        border-radius: 1rem;
        color: #fff;
        display: flex;
        height: 33px;
        justify-content: center;
        width: 46px;
    }
    #mobile-nav .hamburger i {
        transform: translate(-1px, 1px);
    }
    .mobile-menu-container.show {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .mobile-menu-container {
        background: var(--tls-blue);
        height: 100%;
        min-height: 100vh;
        overflow-y: scroll;
        padding: 20px;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 550;
        -webkit-overflow-scrolling: touch;
    }
    .mobile-menu-container .flex-height {
        min-height: 90px;
    }
    .mobile-menu-container .mobile-menu ul {
        display: flex;
        flex-direction: column;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .mobile-menu-container .mobile-menu ul a {
        border-bottom: 1px solid hsla(0, 0%, 100%, .3);
        color: var(--tls-white);
        display: block;
        font-family: var(--tls-font-serif);
        font-size: 2.25rem;
        padding: 20px 0;
        -webkit-text-decoration: none;
        text-decoration: none;
    }
    .mobile-menu-container .nav-utility .btn {
        display: block;
        margin: 50px 0;
    }
    .mobile-menu-container .nav-utility li {
        list-style: none;
    }
    .mobile-menu-container .nav-utility li a {
        color: var(--tls-blue);
        -webkit-text-decoration: none;
        text-decoration: none;
    }
    .mobile-menu-container .nav-utility .btn.with-arrow:hover a {
        color: transparent;
    }
    .mobile-menu-footer {
        display: flex;
        flex-direction: column;
        margin-bottom: 80px;
    }
    .mobile-menu-container .socials {
        display: flex;
        justify-content: flex-end;
        margin: 20px;
    }
    .mobile-menu-colophon {
        align-items: center;
        color: #fff;
        display: flex;
        font-size: 9px;
        justify-content: space-between;
    }
    .mobile-menu-colophon span {
        max-width: 30%;
        white-space: nowrap;
    }
    body.nav-open {
        overflow: hidden;
    }
    section.partnering .pipeline__table__row {
        border: 2px solid #223859;
        border-radius: 12px;
    }
}

@media (width >= 769px) {
    #hero-carousel .carousel-item img {
        min-height: calc(100% + 100px);
        min-width: calc(100% + 200px);
        left: -50px;
        top: -50px;
    }
    /* .hero-title .words-fade-up {
        width: 100px;
    } */
}

@media (width <= 768px) {
  #hero-carousel .carousel-item img {
    min-width: calc(100% + 200px);
    right: -100px;
  }
  #hero-carousel .carousel-item.active img,
  #hero-carousel .carousel-item.going-away {
    animation: slideRight 20s linear forwards;
  }

  @keyframes slideRight {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50px);
    }
  }
}

@media (max-width: 768px) {
    .hero-latest-news-post .carousel-post {
        align-items: flex-start;
        flex-direction: column;
    }
    .hero-latest-news-post .carousel-post-title {
        margin-bottom: 10px;
        max-width: unset;
    }
    #body-grid {
        grid-template-columns: 10.72vw repeat(10, 1fr) 10.72vw;
    }
    .team-header {
        flex-direction: column;
        overflow: visible;
    }
}

@media (min-width: 769px) {
    body {
        margin-bottom: var(--footer-content-height) !important;
    }
    wrapper h2 {
        font-size: 2.4vw;
        line-height: 3.2vw;
    }
    .model-advantages-wrapper .h2, .model-advantages-wrapper h2 {
        font-size: 2.4vw;
        line-height: 3.2vw;
    }
    footer {
        bottom: 0;
        left: 0;
        position: fixed;
        width: 100%;
        z-index: -20;
    }
}

.menu {
    align-content: center;
    align-items: stretch;
    border-bottom: 1px solid hsla(0, 0%, 100%, .5);
    display: flex;
    gap: 1em;
    grid-area: 1 / 1 / 2 / 13;
    height: 75px;
    justify-content: space-between;
    margin: 0 4.72%;
    position: relative;
    z-index: 100;
}

.menu .navbar {
    align-items: center;
    display: flex;
    flex-grow: 0;
    justify-content: center;
    flex-wrap: nowrap;
}

.menu .navbar ul {
    display: flex;
    flex-grow: 1;
    flex-wrap: nowrap;
    gap: 6.6vw;
    justify-content: space-evenly;
    list-style: none;
    margin: 0;
    padding: 4vw 0;
}

.menu .navbar ul li {
    align-items: flex-end;
    color: #fff;
    display: flex;
    flex: 1 1 auto;
    font-family: var(--tls-font-san-serif);
    font-size: 17px;
    font-style: normal;
    font-weight: 350;
    position: relative;
    text-align: center;
}

.menu ul li a {
    color: var(--tls-white);
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
}

.nav-link:focus, .nav-link:hover {
    color: var(--tls-white);
}

.menu .navbar ul li.current-item a:before {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e61b";
    /* content: "a"; */
    display: inline-block;
    /* font-family: fontello, serif; */
    font-size: .7rem;
    font-style: normal;
    font-weight: 400;
    margin-right: .2em;
    position: absolute;
    right: -15px;
    text-align: center;
    text-decoration: inherit;
    top: -1px;
    width: 1em;
}

.logo img {
    height: auto;
    max-width: 225px;
}

.menu .logo {
    align-self: center;
}

.menu-container .submenu {
    display: flex;
    justify-content: flex-end;
    align-self: center;
}

.submenu .btn {
    list-style: none;
    margin: 0;
}

.btn.with-border {
    background-color: transparent;
    border: 1px solid var(--tls-orange);
    border-radius: 2.5rem;
    padding: .95rem 4.25rem;
    z-index: 100;
}

.btn.with-arrow {
    padding-left: 2.25rem;
    padding-right: 5.25rem;
    position: relative;
    text-align: left;
}

.btn.tls-primary {
    background-color: var(--tls-orange-bg);
    color: var(--tls-blue);
}

.btn.tls-primary:hover {
    background-color: var(--tls-white);
}

.btn.tls-primary.with-arrow:hover:after {
    color: var(--tls-blue);
}

.btn.with-arrow.with-border:has(span):hover:after
{
    transform: translate(calc(50% + 26px), -50%);
}

.btn.tls-light.with-arrow:hover:after, .btn.tls-outline-light.with-arrow:hover:after
{
    color: var(--tls-blue);
}

.btn.tls-outline-light:hover {
    background-color: var(--tls-white);
    color: var(--tls-blue);
}

.btn.tls-outline-light.with-arrow:hover:after {
    color: var(--tls-blue);
}

.submenu .btn a {
    color: #fff;
    -webkit-text-decoration: none;
    text-decoration: none;
}

.btn.tls-outline-light {
    background-color: transparent;
    border-color: var(--tls-white);
    color: var(--tls-white);
}

.btn {
    border-radius: 1.5rem;
    font-family: var(--tls-font-san-serif);
    padding: .575rem 3.5rem;
    white-space: nowrap;
}

.navbar ul li a:hover:after {
    transform: scale(1);
    transform-origin: 0 50%
}

.navbar ul li a:after {
    background: hsla(0,0%,100%,.7);
    bottom: 2px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: transform .3s var(--tls-timing-function);
    width: 100%
}

.tls-icon {
    font-family: fontello;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    font-feature-settings: normal;
    font-variant: normal;
    line-height: 1em;
    margin-left: .2em;
    margin-right: .2em;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    width: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.mobile-menu-container .container-fluid {
    padding: 0;
}

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}

.linkedin-link {
    align-items: center;
    aspect-ratio: 1 / 1;
    background: var(--tls-orange);
    border-radius: 4rem;
    display: flex;
    justify-content: center;
    transition: background .2s ease;
    width: 52px;
}

.linkedin-link:hover {
    background: var(--tls-white);
}

.footer-bottom-right-flex-items:nth-child(2), .footer-bottom-right-flex-items:nth-child(3) {
    color: hsla(0, 0%, 100%, .5);
    display: block;
    font-family: var(--tls-font-san-serif) "tls whyte regular",helvetica,arial,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 20px;
    text-align: right;
}

#footer-colophon ul {
    display: flex;
    list-style: none;
    margin: 0;
}

#footer-colophon ul li {
    margin-left: 15px;
}

#footer-colophon ul>li a, #footer-colophon ul>li a:visited, #footer-menu ul>li a, #footer-menu ul>li a:visited {
    color: #fff;
}

#footer-colophon ul>li a {
    display: inline-block;
}

#footer-colophon ul>li a:after {
    bottom: -5px;
}

#footer-colophon ul>li a:hover:after, #footer-menu ul>li:not(.current-menu-item) a:hover:after, .team-header .list-group .active .tls-underline:after, .desktop-menu .menu ul li a:hover:after, .tls-underline:hover:after {
    transform: scale(1);
    transform-origin: 0 50%;
}

#footer-colophon ul>li a:after {
    bottom: -5px;
}

.hero-carousel {
    display: grid;
    grid-template-columns: 4.72vw repeat(7, 1fr) 4.72vw;
    /* grid-template-rows: repeat(7, auto) 200px auto repeat(4, auto); */
    grid-template-rows: repeat(10, auto) auto repeat(4, auto);
    margin: 0 auto;
    min-height: 100vh;
    overflow: hidden;
    position: relative;
}

#hero-carousel, #hero-carousel .carousel-inner, #hero-carousel .carousel-item {
    height: 100%;
    position: absolute;
    width: 100%;
    background: var(--tls-blue);
    z-index: -10;
}

#hero-carousel img {
    object-fit: cover;
}

#hero-carousel, #hero-carousel img {
    height: 100%;
    position: absolute;
    width: 100%;
}

.hero-carousel:before {
    background: linear-gradient(0deg, rgba(3, 15, 41, 0) 4.79%, rgba(3, 15, 41, .11) 66.23%, rgba(3, 15, 41, .7) 107.19%);
    content: "";
    height: 364px;
    left: 0;
    mix-blend-mode: multiply;
    position: absolute;
    width: 100%;
    z-index: -1;
}

.hero-sub-title, .hero-title {
    align-items: flex-end;
    color: #fff;
    display: flex;
    margin-left: 3rem;
}

.hero-title {
    align-self: start;
    font-family: var(--tls-font-serif);
    font-size: 5.2vw;
    font-size: 4.72vw;
    grid-area: 10 / 2 / 10 / 9;
    justify-content: flex-start;
    line-height: 5.56vw;
}

.hero-sub-title {
    font-family: var(--tls-font-san-serif);
    font-size: 1.11vw;
    font-style: normal;
    font-weight: 500;
    grid-area: 9 / 2 / 9 / 6;
    letter-spacing: .03em;
    text-transform: uppercase;
}

#body-grid .g-content, .hero-latest-news-post, .hero-latest-news-title, .hero-sub-title, .hero-title {
    z-index: 35;
}

.hero-latest-news-title {
    align-content: space-evenly;
    color: #ffa111;
    font-weight: 500;
    grid-area: 11 / 2 / 11 / 10;
    letter-spacing: .4em;
    line-height: 120%;
    margin-bottom: 0;
    text-transform: uppercase;
}

.hero-latest-news-post, .hero-latest-news-title {
    font-family: var(--tls-font-san-serif);
    font-size: 1.18vw;
    font-style: normal;
    margin-left: 3rem;
}

.hero-latest-news-post {
    color: #fff;
    font-weight: 350;
    grid-area: 12 / 2 / 12 / 8;
    letter-spacing: .01em;
    line-height: 1.94vw;
}

.hero-latest-news-post .carousel-post {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}

.hero-carousel .bg-sunburst, #body-grid .bg-sunburst, .news main .bg-sunburst {
    height: 55vw;
    position: absolute;
    right: 0;
    width: 55vw;
    z-index: 1;
}

.hero-carousel .bg-sunburst:after {
    transform: rotate(45deg) translate(30%);
}

#body-grid .bg-sunburst:after, .block-content .bg-sunburst:after, .news main .bg-sunburst:after {
    transform: rotate(-45deg) translate(30%);
}

.bg-sunburst {
    overflow: hidden;
    position: relative
}

.bg-sunburst:after {
    aspect-ratio: 1 / 1;
    background-image: url(../images/Full_Sunburst_Soleil-Orange.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    transform: rotate(0deg);
    transform-origin: center;
    width: 100%;
    z-index: -1;
}

.hero-carousel .bg-sunburst {
    bottom: 0;
}

@media (max-width: 768px) {
    .hero-carousel {
        grid-template-columns: 1fr auto;
        grid-template-rows: auto;
        padding: 0 20px;
    }
    .desktop {
        display: none !important;
    }
    .hero-sub-title {
        font-size: 12px;
        grid-area: 7 / 1 / 8 / 7 !important;
        margin-left: unset;
        padding-top: 255px;
    }
    .hero-title {
        align-items: flex-start;
        flex-direction: column;
        font-size: 42px;
        grid-area: 8 / 1 / 9 / 13 !important;
        line-height: 48px;
        margin-left: unset;
    }
    .hero-latest-news-title {
        font-size: 11px;
        grid-area: 9 / 1 / 9 / 10;
        margin-left: unset;
        margin-top: 20px;
    }
    .hero-latest-news-post {
        color: #fff;
        font-family: var(--tls-font-san-serif);
        font-size: 12px;
        font-style: normal;
        font-weight: 350;
        grid-area: 10 / 1 / 12 / 7;
        letter-spacing: .02em;
        line-height: 18px;
        margin-left: unset;
    }
    .hero-latest-news-post .carousel-post {
        align-items: flex-start;
        flex-direction: column;
    }
    .hero-carousel .bg-sunburst, #body-grid .bg-sunburst {
        height: 100vw;
        width: 100vw;
    }
}

.tls-carousel {
    padding-bottom: 50px;
}

.tls-carousel .carousel-item {
    transition-timing-function: var(--tls-timing-function);
}

.splitting {
    --word-center: calc((var(--word-total) - 1) / 2);
    --char-center: calc((var(--char-total) - 1) / 2);
    --line-center: calc((var(--line-total) - 1) / 2);
}

.splitting .word {
    --word-percent: calc(var(--word-index) / var(--word-total));
    --line-percent: calc(var(--line-index) / var(--line-total));
}

.splitting .char, .splitting .word {
    display: inline-block;
}

.splitting .word {
    overflow-y: clip;
    padding: 2px 0;
}

.reveal.revealed .word-inner, .splitting.revealed .word-inner {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(var(--line-index) * .2s);
}

.reveal .word-inner, .splitting .word-inner {
    display: inline-block;
    opacity: 1;
    transform: translateY(100%);
    transition-duration: .6s, .6s;
    transition-property: opacity, transform;
    transition-timing-function: var(--tls-timing-function);
}

.reveal.revealed .word-inner, .splitting.revealed .word-inner {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(var(--line-index) * .2s);
}

.div4 {
    bottom: 0;
    display: block;
    grid-area: 14 / 12 / 14 / 12;
    height: auto;
    justify-self: center;
    position: absolute;
    z-index: 20;
}

.scroll-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}

.scroll-text, .scroll-text:active, .scroll-text:focus, .scroll-text:hover, .scroll-text:visited {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .25em;
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-text-orientation: upright;
    text-orientation: upright;
    text-transform: uppercase;
    transform: rotate(90deg);
    z-index: 1;
}

.scroll-arrow {
    animation: updownscrollarrow 1.5s ease-in-out infinite;
    color: #fff;
    font-size: 1.25rem;
    margin-top: 40px;
    transform: rotate(135deg);
    z-index: 5;
}

@keyframes updownscrollarrow {

    0%,
    to {
        transform: translateY(0) rotate(135deg)
    }

    50% {
        transform: translateY(-10px) rotate(135deg)
    }
}

@keyframes fade-in-up {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.about, .team {
    background: #fff;
}

#body-grid {
    display: grid;
    grid-template-columns: 4.72vw repeat(10, 1fr) 4.72vw;
    grid-template-rows: repeat(12, auto);
    position: relative;
    grid-gap: 0;
    background-color: #fff;
    gap: 0;
    margin: 0 auto;
}

#body-grid:after {
    background-image: url(../images/Full_Sunburst_Navy_Blue.png);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 50.42vw;
}

#vertical-about {
    grid-area: 1 / 1 / 3 / 2;
    justify-self: center;
    padding-top: 25px;
    writing-mode: vertical-rl;
}

#vertical-follow-us a, .sticky-inner {
    position: -webkit-sticky;
    position: sticky;
}

.sticky-inner {
    display: inline;
    top: 45px;
}

#vertical-follow-us {
    align-items: center;
    grid-area: 1 / 12 / 4 / 13;
    justify-self: center;
    padding-top: 20px;
    writing-mode: vertical-lr;
    z-index: 1;
}

#vertical-follow-us.team-text {
    z-index: 5;
}

.to-efficiently-h2 {
    grid-area: 3 / 7 / 3 / 12;
    margin-bottom: 90px;
    padding-left: 2.08vw;
    z-index: 5;
}

.to-efficiently-h2 .h2, .to-efficiently-h2 h2 {
    padding-left: 45px;
    padding-top: 36px;
    width: 41.67vw;
}

@media (max-width: 768px) {
    #vertical-follow-us {
        grid-area: 1 / 12 / 4 / 13;
    }
    div#at-tcg-h2
    {
        grid-area: 1 / 2 / 2 / 10;
        margin-bottom: 12px;
        margin-top: 50px;
        z-index: 30;
    }
    div#our-approach-ptag {
        grid-area: 2 / 2 / 2 / 11;
    }
    div#mission-vertical {
        grid-area: 3 / 2 / 3 / 1;
        justify-self: center;
    }
    .mobile {
        display: block !important;
    }
    .to-efficiently-h2 {
        grid-area: 3 / 2 / 3 / 12;
    }
    .to-efficiently-h2 .h2, .to-efficiently-h2 h2 {
        font-size: 28px;
        letter-spacing: .01em;
        line-height: 36px;
        padding-left: 0;
        width: 100%;
    }
}

#vertical-follow-us a {
    top: 60px;
}

#vertical-follow-us a, .sticky-inner {
    position: -webkit-sticky;
    position: sticky;
}

#at-tcg-h2 {
    grid-area: 1 / 2 / 2 / 9;
    margin-top: 90px;
    z-index: 2;
}

#at-tcg-h2>.h2, #at-tcg-h2>h2 {
    align-items: center;
    width: 53vw;
}

#our-approach-ptag {
    grid-area: 2 / 2 / 2 / 8;
    z-index: 2;
}

#our-approach-ptag>p {
    margin-bottom: 1rem;
    width: 45.5vw;
}

#mission-vertical {
    align-content: end;
    align-items: start;
    grid-area: 3 / 7 / 3 / 7;
    justify-self: start;
    writing-mode: vertical-rl;
}

#mission-vertical span {
    display: inline-block;
    padding-bottom: 25px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.model-advantages-wrapper {
    position: relative;
    z-index: 600;
}

.bg-blue {
    background-color: var(--tls-blue);
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.label-gutter {
    height: 100%;
    position: absolute;
    text-align: center;
    width: 4.72vw;
}

.label-gutter .label {
    margin-bottom: 30px;
    margin-top: 30px;
    position: -webkit-sticky;
    position: sticky;
    top: 30px;
}

.tls-model-heading {
    display: grid;
    grid-template-columns: 4.72vw repeat(10, 1fr) 4.72vw;
    grid-template-rows: 4vh 1fr;
    position: relative;
}

.e1 {
    grid-area: 2 / 2 / 3 / 7;
}

.tls-model-heading p {
    margin-bottom: 0;
}

.eyebrow {
    display: inline-block;
    font-size: 1.1vw;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.tls-model-intro {
    display: grid;
    grid-template-columns: 4.72vw repeat(10, 1fr) 4.72vw;
    grid-template-rows: 4vh 1fr 3fr 2fr 4fr 4vh;
    height: 90vh;
    position: relative;
}

.tcg-sl {
    align-items: center;
    display: flex;
    grid-area: 2 / 7 / 6 / 12;
    justify-content: center;
    position: relative;
}

.mi1 {
    position: absolute;
    width: 100%;
}

.mi1 img {
    max-height: 4.8vw;
}

.mi2 {
    align-items: center;
    display: flex;
    z-index: 10;
}

.mi2 svg {
    overflow: visible;
    width: 100%;
}

.audiences {
    display: flex;
    padding: 4px;
}

.audiences:after {
    border: 1px solid var(--tls-orange);
    border-radius: 4rem;
    content: "";
    height: calc(100% + 8px);
    left: -4px;
    position: absolute;
    top: -4px;
    width: calc(100% + 8px);
    z-index: -1;
}

.btn-group, .btn-group-vertical {
    display: inline-flex;
    position: relative;
    vertical-align: middle;
}

.btn-group {
    border-radius: var(--bs-border-radius);
}

.all-steps, .intros, .step-descriptions {
    position: relative;
}

.intro, .step-descriptions>div, .steps {
    position: absolute;
    width: 100%;
}

.e2, .e3, .e4, .e5, .intro.audience-scientist, .step-descriptions.audience-scientist, .step-descriptions>div, .steps.audience-scientist, .tcg-sun .ray {
    opacity: 0;
}

.bg-sunburst {
    overflow: hidden;
    position: relative;
}

.tls-model-intro .bg-sunburst:after {
    left: auto;
    right: 0;
    transform: translateX(43%);
    width: 100vh;
}

.tls-model-intro .bg-sunburst:after {
    left: auto;
    right: 0;
    transform: translateX(43%);
    width: 100vh;
}

.tls-model-intro .bg-sunburst {
    grid-area: 1 / 1 / 7 / 13;
    z-index: -1;
}

.callout-widebg, .callout-widebg-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
}

.callout-widebg {
    height: 39.93vw;
    justify-content: center;
    overflow: hidden;
    padding: 15px;
}

.callout-widebg-content {
    z-index: 15;
}

.callout-widebg, .callout-widebg-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
}

.pan-bg {
    left: -50px;
    min-height: calc(100% + 200px);
    min-width: calc(100% + 200px);
    position: absolute;
    top: -50px;
    transition: transform 1s ease-out;
}

.callout-widebg-bg {
    height: 100%;
    max-height: 500px;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.callout-cta {
    width: 13.65vw;
}

.mobile {
    display: none;
}

#footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, auto);
    grid-gap: 0;
    background-color: var(--color-interstellar-navy-blue);
    gap: 0;
    height: 38.4vw;
    overflow: hidden;
    padding: 3.47vw 4.72vw;
    width: 100%;
}

#footer-menu {
    grid-area: 1 / 1 / 2 / 2;
    justify-self: start;
}

#footer-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#footer-menu ul>li {
    color: #fff;
    font-family: var(--tls-font-san-serif);
    font-size: 2.08vw;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 2.78vw;
    margin: 0;
    padding: 0;
    position: relative;
}

#footer-menu ul li.active:before, #footer-menu ul li.current-menu-item:before {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e61b";
    color: var(--tls-orange);
    /* content: "a"; */
    display: inline-block;
    /* font-family: fontello, serif; */
    font-size: 1.5vw;
    font-style: normal;
    font-weight: 400;
    margin-right: 15px;
    position: relative;
    text-align: center;
    text-decoration: inherit;
    top: -3px;
    width: 1em;
}

#footer-colophon ul>li a, #footer-colophon ul>li a:visited, #footer-menu ul>li a, #footer-menu ul>li a:visited {
    color: #fff;
}

#footer-menu ul>li.current-menu-item a, #footer-menu ul>li.current-menu-item a:visited {
    color: var(--tls-orange);
}

#footer-colophon ul>li a:after, #footer-menu ul>li a:after, .desktop-menu .menu ul li a:after, .tls-underline:after {
    background: hsla(0, 0%, 100%, .7);
    bottom: 2px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: transform .3s var(--tls-timing-function);
    width: 100%;
}

#footer-top-right {
    grid-area: 1 / 3 / 2 / 5;
}

.footer-top-right-flex-container {
    align-content: stretch;
    align-items: flex-start;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}

.footer-top-right-footer-bottom-right-flex-items:first-child, .footer-top-right-footer-bottom-right-flex-items:nth-child(2) {
    display: block;
}

.footer-address {
    color: #fff;
    font-family: var(--tls-font-san-serif);
    font-size: 1.18vw;
    font-style: normal;
    font-weight: 300;
    letter-spacing: .01em;
    line-height: 2.08vw;
}

#footer-cta-button {
    grid-area: 2 / 3 / 2 / 5;
}

.btn.tls-light.with-border {
    border-color: var(--tls-white);
    color: var(--tls-blue);
}

.btn.with-arrow:hover {
    color: transparent;
}

.btn.with-arrow:after {
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e61b";
    /* font-family: fontello, serif; */
    font-style: normal;
    font-weight: 400;
    /* content: "a"; */
    display: inline-block;
    margin-right: .2em;
    position: absolute;
    right: 25px;
    text-align: center;
    text-decoration: inherit;
    top: 50%;
    transform: translateY(-50%);
    transition: all .2s var(--tls-timing-function);
    width: 1em;
}

.btn.with-arrow:hover::after {
    right: 50%;
    transform: translate(50%, -50%);
}

#footer-cta-button .btn {
    width: 100%;
}

#footer-logo {
    align-self: end;
    grid-area: 3 / 1 / 3 / 3;
    max-width: 100%;
    width: 594px;
}

#footer-logo .logo-wrap {
    align-items: center;
    display: flex;
    height: 90px;
    width: 100%;
}

#footer-logo .logo-wrap object {
    flex: 1 1 15%;
    margin-right: 1.5vw;
    max-height: 125%;
    max-width: 100%;
    min-width: 0;
}

#footer-logo img {
    flex: 1 1 85%;
    max-width: 100%;
    min-width: 0;
}

#footer-bottom-right {
    align-self: end;
    grid-area: 3 / 3 / 3 / 5;
    margin-bottom: 8px;
}

.footer-bottom-right-flex-container {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.footer-bottom-right-flex-items:first-child {
    color: hsla(0, 0%, 100%, .5);
    display: block;
    font-family: var(--tls-font-san-serif);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 20px;
}

.footer-bottom-right-flex-items:nth-child(2), .footer-bottom-right-flex-items:nth-child(3) {
    color: hsla(0, 0%, 100%, .5);
    display: block;
    font-family: var(--tls-font-san-serif);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 20px;
    text-align: right;
}

#footer-colophon ul {
    display: flex;
    list-style: none;
    margin: 0;
}

#footer-colophon ul li {
    margin-left: 15px;
}

#footer-colophon ul>li a {
    display: inline-block;
}

#footer-colophon ul>li a, #footer-menu ul>li a, .desktop-menu .menu ul li a, .tls-underline {
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
}

.tls-underline:after {
    background: var(--tls-blue);
}

.team-header .list-group .active .tls-underline:after {
    background: var(--tls-orange);
}

#footer-colophon ul>li a, #footer-colophon ul>li a:visited, #footer-menu ul>li a, #footer-menu ul>li a:visited {
    color: #fff;
}

.team-header {
    display: flex;
    grid-area: 1 / 2 / 2 / 12;
    justify-content: flex-start;
    margin-bottom: 50px;
    margin-top: 70px;
    overflow: hidden;
    padding-top: 20px;
    z-index: 2;
}

.team-header .h3, .team-header h3 {
    position: relative;
    width: calc(33% + 20px);
}

.team-header .h3 .word:after, .team-header h3 .word:after {
    background: #fff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: calc(100% + 25px);
    z-index: -1;
}

.nav-tls.with-progress {
    position: relative;
}

.nav-tls {
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
    padding-top: 50px;
}

.team-nav {
    padding-top: 25px;
    width: 45%;
}

.team-nav:before {
    background: var(--tls-blue);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: translateX(-100%);
    width: 100%;
    z-index: -2;
}

.nav-tls .nav-item {
    flex: 1;
    position: relative;
    transition: flex .75s var(--tls-timing-function);
}

.nav-tls .nav-item.tls-active-parent {
    flex: 1;
}

.nav-tls.nav-nested-tabs .nav-item {
    flex: 0 1 auto;
    transition: all .75s var(--tls-timing-function);
    width: auto;
}

.nav-tls.nav-nested-tabs .nav-item.tls-active-parent {
    padding-right: 70px;
}

.nav-tls.nav-nested-tabs .nav-item:not(.tls-active-parent) {
    padding-right: 30px;
}

.nav-tls .nav-item:before {
    background: var(--tls-blue);
    border: 5px solid var(--tls-white);
    border-radius: 50%;
    content: "";
    height: 16px;
    left: 0;
    outline: 1px solid var(--tls-blue);
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    transition: all .2s var(--tls-timing-function);
    width: 16px;
}

.nav-tls .nav-item:not(.tls-active-parent):hover:before {
    border-width: 3px;
}

.nav-tls .nav-item.tls-active-parent:before {
    background: var(--tls-orange);
    border: 9px solid var(--tls-white);
    height: 32px;
    outline: 1px solid var(--tls-orange);
    width: 32px;
}

.team-nav.nav-tls .nav-item:before {
    box-shadow: -5px 0 0 5px #fff, 5px 0 0 5px #fff;
}

.nav-tls .nav-item:not(.tls-active-parent):hover:before {
    border-width: 3px;
}

.nav-tls .nav-item:not(.nav-item:last-of-type):after {
    background: var(--tls-blue);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.nav-link {
    background: none;
    border: 0;
    color: var(--bs-nav-link-color);
    display: block;
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.nav-tls .nav-link {
    color: var(--tls-blue);
    font-family: var(--tls-font-serif);
    padding: 20px 0 0;
    position: relative;
}

.nav-tls .nav-link.active {
    color: var(--tls-orange);
}

.nav-pills {
    --bs-nav-pills-border-radius: var(--bs-border-radius);
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #0d6efd;
}

.list-group {
    --bs-list-group-color: var(--bs-body-color);
    --bs-list-group-bg: var(--bs-body-bg);
    --bs-list-group-border-color: var(--bs-border-color);
    --bs-list-group-border-width: var(--bs-border-width);
    --bs-list-group-border-radius: var(--bs-border-radius);
    --bs-list-group-item-padding-x: 1rem;
    --bs-list-group-item-padding-y: 0.5rem;
    --bs-list-group-action-color: var(--bs-secondary-color);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
    --bs-list-group-action-active-color: var(--bs-body-color);
    --bs-list-group-action-active-bg: var(--bs-secondary-bg);
    --bs-list-group-disabled-color: var(--bs-secondary-color);
    --bs-list-group-disabled-bg: var(--bs-body-bg);
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #0d6efd;
    --bs-list-group-active-border-color: #0d6efd;
    border-radius: var(--bs-list-group-border-radius);
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    padding-left: 0;
}

.nav-tls .list-group, .nav-tls.with-progress .nav-item:last-of-type .nav-link:after {
    display: none;
}

.nav-tls .list-group.fade {
    display: none;
}

.nav-tls .list-group.active {
    display: block;
}

.nav-tls .list-group-item {
    background: none;
    border: none;
    padding: 2px 0;
}

.list-group-item-action:not(.active):focus, .list-group-item-action:not(.active):hover {
    background-color: var(--bs-list-group-action-hover-bg);
    color: var(--bs-list-group-action-hover-color);
    -webkit-text-decoration: none;
    text-decoration: none;
    z-index: 1;
}

.nav-tls .list-group-item.active {
    background: none;
    color: var(--tls-orange);
}

.menu-container.show {
    position: fixed;
    transform: translateY(0);
}

.menu-container {
    transition: all .5s var(--tls-timing-function);
}

.menu-container
{
    background: linear-gradient(180deg, rgba(34, 56, 89, .8), rgba(34, 56, 89, .5) 45.99%, rgba(34, 56, 89, .15) 75.77%, rgba(34, 56, 89, .05) 88.5%, hsla(180, 0%, 45%, 0) 96.31%, hsla(0, 0%, 45%, 0) 98.13%);
    position: fixed;
    transform: translateY(-100%);
}

#our-approach-ptag.team-text {
    grid-area: 2 / 2 / 2 / 12;
}

.flex-container-bios {
    align-content: flex-start;
    display: flex;
    flex-flow: row wrap;
    gap: 50px 40px;
    margin: 40px 0 100px;
}

.flex-items-bios {
    flex: 0 0 calc(33.33% - 27px);
}

.fade-in-up .flex-items-bios {
    animation-fill-mode: forwards;
    opacity: 0;
}

.fade-in-up.tab-pane.active .flex-items-bios {
    animation: fade-in-up .5s ease calc(var(--bio-index) * .175s) forwards;
}

.flex-items-bios a {
    color: inherit;
    display: block;
    -webkit-text-decoration: none;
    text-decoration: none;
}

.bio-thumb, .bio-thumb img, .bio-thumb-wrapper {
    border-radius: .55rem;
}

.bio-thumb-wrapper {
    margin-bottom: 20px;
    overflow: hidden;
}

.bio-thumb img, .flex-items-bios img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100%;
}

.flex-items-bios .bio-thumb, .flex-items-bios .bio-thumb img {
    transition: all .4s var(--tls-timing-function);
}

.bios-name {
    font-family: var(--tls-font-serif);
    font-size: 1.7vw;
    margin-bottom: 5px;
}

.bios-title {
    color: var(--interstellar-navy-blue, #223859);
    font-family: var(--tls-font-san-serif);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .14px;
    line-height: 20px;
}

.bio .modal-content:after {
    background: url(../images/moonburst.png) no-repeat;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.modal {
    /* background-color: rgba(0, 0, 0, .5); */
    display: none;
    height: 100%;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 100%;
}

.fade {
    transition: opacity .5s ease-in-out;
}

.modal-content {
    background-clip: padding-box;
    background-color: var(--bs-modal-bg);
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    color: var(--bs-modal-color);
    display: flex;
    flex-direction: column;
    outline: 0;
    pointer-events: auto;
    position: relative;
    width: 100%;
}

.modal-content {
    overflow: hidden;
    padding: 20px;
}

.modal-header {
    border: 0;
}

.modal-header.empty {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 20;
}

.modal-header .btn-close {
    background: none;
    border: 1px solid var(--tls-blue);
    border-radius: 4rem;
    color: var(--tls-blue);
    margin: 0;
    opacity: 1;
    padding: 10px 15px;
    position: relative;
    transition: all .2s var(--tls-timing-function);
}

.modal-header .btn-close:before {
    content: "×";
    font-size: 1.5rem;
    height: 25px;
    left: 50%;
    line-height: 1.2;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 25px;
}

.modal-body {
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
    position: relative;
}

.modal-body {
    z-index: 10;
}

.modal-column-right-name {
    font-family: var(--tls-font-serif);
    font-size: 34px;
}

.modal-column-right-bio p {
    font-family: var(--tls-font-serif);
}

@media (max-width: 768px) {
    .team-header .h3, .team-header h3 {
        width: 100%;
    }
    #body-grid {
        grid-template-columns: 10.72vw repeat(10, 1fr) 10.72vw;
    }
    .team-header {
        flex-direction: column;
        overflow: visible;
    }
    .nav-tls.nav-nested-tabs {
        flex-direction: column;
        margin-top: 50px;
        padding-top: 0;
    }
    .nav-tls.nav-nested-tabs .nav-item {
        padding-bottom: 20px;
    }
    .nav-tls.nav-nested-tabs .nav-item.tls-active-parent:before {
        left: -8px;
    }
    .nav-tls.nav-nested-tabs .nav-link {
        padding-left: 40px;
        padding-top: 0;
    }
    .nav-tls.nav-nested-tabs .list-group {
        padding: 10px 40px;
    }
    .nav-tls.nav-nested-tabs .nav-item:not(.nav-item:last-of-type):after {
        height: 100%;
        left: 7.5px;
        top: 1px;
        width: 1px;
    }
    .team-nav {
        margin-top: 10px;
        padding-top: 0;
        width: 100%;
    }
    .team-nav:before {
        display: none
    }
    .flex-container-bios {
        gap: 50px 20px;
    }
    .flex-items-bios {
        flex-basis: calc(50% - 10px);
    }
    .modal .bio-thumb {
        margin: 50px 0 30px;
    }
    #footer-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(4, auto);
        grid-gap: 0;
        background-color: var(--color-interstellar-navy-blue);
        gap: 0;
        height: 100%;
        padding: 20px;
        width: 100%;
    }
    #footer-menu {
        grid-area: 1 / 1 / 2 / 2;
        justify-self: start;
        padding-top: 35px;
    }
    #footer-menu ul>li {
        font-size: 20px;
        line-height: 29px;
    }
    #footer-top-right {
        grid-area: 1 / 2 / 2 / 3;
        height: 100%;
    }
    .footer-top-right-flex-container {
        align-items: stretch;
        display: flex;
        flex-flow: column-reverse nowrap;
        flex-direction: column-reverse;
        height: 100%;
        justify-content: space-between;
    }
    .footer-top-right-footer-bottom-right-flex-items:first-child {
        display: block;
    }
    .footer-address {
        font-size: 11px;
        line-height: 18px;
        margin-bottom: 0;
        position: static;
    }
    .footer-top-right-footer-bottom-right-flex-items:nth-child(2) {
        display: flex;
        justify-content: flex-end;
    }
    .footer-top-right-footer-bottom-right-flex-items:nth-child(2) .linkedin-link {
        transform: scale(.6);
    }
    #footer-cta-button {
        grid-area: 2 / 1 / 3 / 3;
        margin-top: 20px;
    }
    #footer-logo {
        grid-area: 3 / 1 / 4 / 3;
        margin-bottom: 20px;
        margin-top: 50px;
        width: 100%;
    }
    #footer-logo .logo-wrap {
        height: 60px;
    }
    #footer-bottom-right {
        grid-area: 4 / 1 / 4 / 3;
    }
    .footer-bottom-right-flex-container {
        justify-content: space-between;
        margin: unset;
    }
    .footer-bottom-right-flex-items:first-child {
        font-size: 9px;
        line-height: 12px;
        max-width: 30%;
        white-space: nowrap;
    }
    .footer-bottom-right-flex-items:nth-child(2), .footer-bottom-right-flex-items:nth-child(3) {
        font-family: var(--tls-font-san-serif);
        font-size: 9px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: .01em;
        line-height: 12px;
        text-align: right;
    }
    #footer-menu ul li.active:before, #footer-menu ul li.current-menu-item:before {
        font-size: 1rem;
        margin-right: 10px;
        top: -1.5px;
    }
}

.list-group-item-action {
    color: var(--bs-list-group-action-color);
    text-align: inherit;
    width: 100%;
}

.news main.block-content {
    background: #fff;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.news main.block-content .sun-burst-lh {
    aspect-ratio: 707 / 1027;
    background: url(../images/sun8-36.png) 0 0 no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 1027px;
    left: 0;
    max-width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    position: absolute;
    top: 25%;
    transform: scale(-1);
    width: 707px;
}

.news main.block-content .container-fluid {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
    width: 100%;
}

.news main.block-content .container-fluid {
    min-height: 60vh;
}

.news main.block-content .container-fluid {
    width: 100%;
    z-index: 2;
}

.news main.block-content .container-fluid {
    box-sizing: border-box;
    padding: 4vh calc(4.72vw + var(--bs-gutter-x) * .25);
    position: relative;
    z-index: 2;
}

.news main.block-content #vertical-follow-us {
    width: 4.72vw;
}

.block-content #vertical-follow-us {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

#vertical-follow-us a {
    top: 60px;
}

.news main.block-content #vertical-follow-us a {
    position: -webkit-sticky;
    position: sticky;
}

.news main.block-content #vertical-follow-us a {
    display: block;
    height: 268px;
    width: 100%;
}

.news main.block-content #vertical-follow-us img {
    display: block;
    height: 268px;
    width: 100%;
}

.news main.block-content .offset-label {
    display: inline-block;
    left: 0;
    margin-top: 0;
    position: absolute;
    transform: rotate(-90deg) translateX(-100%);
    transform-origin: top left;
}

section.partnering .offset-label, section.post .offset-label {
    display: inline-block;
    left: 0;
    margin-top: 0;
    position: absolute;
    transform: rotate(-90deg) translateX(-100%);
    transform-origin: top left;
}

.news main.block-content .offset-label__rotated {
    color: #223859;
    display: inline-block;
    font-family: tls whyte regular, sans-serif;
    font-size: 16px;
    height: 4.72vw;
    letter-spacing: .2em;
    line-height: 4.72vw;
    margin-left: -4.72vw;
    padding-right: 110px;
    position: relative;
    text-transform: uppercase;
    white-space: pre;
}

section.pipeline .pipeline__table__mobile-label {
    display: none;
}

@media only screen and (max-width: 1023px) {
    section.partnering .pipeline__table__row>.pipeline__table__col:first-child {
        border-radius: 12px;
        position: relative;
    }
    section.partnering .pipeline__table__row+.pipeline__table__row {
        margin-top: 5px;
    }
    section.partnering .pipeline__table__mobile-label {
        color: rgba(34, 56, 89, .698);
        display: block;
        font-family: tls whyte medium, sans-serif;
        font-size: 11px;
        letter-spacing: .15em;
        margin-bottom: 5px;
        text-transform: uppercase;
    }
    section.partnering .pipeline__table__col+.pipeline__table__col {
        border-top: 2px solid rgba(144, 155, 172, .7);
    }
    section.partnering .pipeline__table__col {
        min-height: 92px;
    }
    section.partnering .pipeline__table__col:last-child {
        border-radius: 0 0 12px 12px;
    }
}

section.post .offset-label__rotated {
    color: #007dfe;
    display: inline-block;
    font-family: tls whyte regular, sans-serif;
    font-size: 16px;
    height: 4.72vw;
    letter-spacing: .2em;
    line-height: 4.72vw;
    margin-left: -4.72vw;
    padding-right: 110px;
    position: relative;
    text-transform: uppercase;
    white-space: pre;
}

.news main.block-content .offset-label__rotated,
section.partnering .offset-label__rotated {
    color: #007dfe;
    display: inline-block;
    font-family: tls whyte regular, sans-serif;
    font-size: 16px;
    height: 4.72vw;
    letter-spacing: .2em;
    line-height: 4.72vw;
    margin-left: -4.72vw;
    padding-right: 110px;
    position: relative;
    text-transform: uppercase;
    white-space: pre;
}

.news main.block-content .offset-label__rotated:before {
    background: #fff000;
    bottom: calc(50% - 1px);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 0;
    width: 80px;
}

section.partnering .offset-label__rotated:before {
    background: #fff000;
    bottom: calc(50% - 1px);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 0;
    width: 80px;
}

section.partnering #vertical-follow-us a, section.partnering #vertical-follow-us img {
    display: block;
    height: 268px;
    width: 100%;
}

section.partnering .pipeline__table__row button[aria-expanded="true"] {
    transition: transform 350ms;
    transform: rotate(135deg);
}

.archive article {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    padding: 25px 0;
}

.news main.block-content article {
    align-items: flex-start;
    display: flex;
    flex-direction: column-reverse;
    gap: 12px;
    justify-content: flex-end;
    max-width: 70vw;
    padding: 25px 0;
}

.archive article a {
    color: var(--tls-blue);
}

.news main.block-content article a {
    color: var(--tls-blue);
    font-family: var(--tls-font-serif-ialic);
    font-style: italic;
    position: relative;
}

.news main.block-content article a {
    padding-top: 16px;
    position: relative;
}

.news main.block-content article a:before {
    background: #ffa111;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 80px;
}

.news main.block-content article a span.entry-title {
    font-family: var(--tls-font-san-serif-medium);
    font-style: normal;
    font-weight: 500;
}

.archive article .meta {
    width: 160px;
}

.news main.block-content article .meta {
    width: auto;
}

.news main.block-content article:not(:first-child) {
    border-top: 1px solid var(--tls-light);
}

@media (max-width: 991px) {
    .news main.block-content .container-fluid {
        padding-left: 10.42vw;
        padding-right: 10.42vw;
    }
    .news main.block-content #vertical-follow-us {
        width: 10.42vw;
    }
    .news main.block-content .offset-label__rotated {
        height: 10.72vw;
        line-height: 10.72vw;
        margin-left: -10.72vw;
    }
}

section.banner {
    background: var(--tls-blue);
    color: #fff;
    margin-top: 75px;
    padding: 50px 0;
    position: relative;
    z-index: 1;
}

section.banner {
    overflow: hidden;
}

section.banner {
    margin-top: 0;
    padding: clamp(70px, 67.5px + .0041666667 * 100vw, 75px) 0 0;
    position: relative;
}

section.banner, section.banner .container-fluid {
    padding: 0 4.72%;
    position: relative;
    z-index: 3;
}

section.banner .banner-content {
    align-content: stretch;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    min-height: clamp(130px, 27.5px + .1708333333 * 100vw, 335px);
}

section.banner .banner-content h1 {
    margin-bottom: 0;
}

section.banner .banner-content .h1, section.banner .banner-content h1 {
    /* font-size: 3vw; */
    font-size: 7vw;
    font-weight: 500;
}

section.banner .bg-sunburst-lh {
    bottom: -13vw;
    height: 49vw;
    left: -9vw;
    overflow: hidden;
    position: absolute;
    transform: rotate(-45deg);
    width: 49vw;
    z-index: 2;
}

section.banner .bg-sunburst-lh:after {
    aspect-ratio: 1 / 1;
    background-image: url(../images/Full_Sunburst_Soleil-Orange.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    transform: rotate(180deg);
    transform-origin: center;
    width: 100%;
    z-index: -1;
}

section.banner .bg-sunburst {
    height: 55vw;
    position: absolute;
    right: 0;
    width: 55vw;
    z-index: 1;
}

section.banner .bg-sunburst {
    bottom: 0;
    z-index: 3;
}

section.banner .bg-sunburst:after {
    transform: rotate(45deg) translate(30%);
}

section.post .sun-burst-lh {
    opacity: .5;
}

section.partnering .sun-burst-lh, section.post .sun-burst-lh {
    aspect-ratio: 707 / 1027;
    background: url(../images/sun8-36.png) 0 0 no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 1027px;
    left: 0;
    max-width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    position: absolute;
    top: 25%;
    transform: scale(-1);
    width: 707px;
}

section.partnering .sun-burst-rh, section.post .sun-burst-rh {
    background: url(../images/sun8-36.png) 0 0 no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 1027px;
    max-width: 100vw;
    overflow-x: hidden;
    position: absolute;
    right: 0;
    top: 58%;
    width: 707px;
}

#body-grid .g-content {
    grid-area: 2 / 2 / 2 / 12;
    margin-top: 90px;
}

section.post #body-grid .g-content {
    margin-top: 45px;
}

section.post .news-section {
    max-width: 1120px;
}

section.post article {
    margin: 40px 0;
    /* max-width: 700px; */
}

section.post article {
    margin: 40px 0;
    /* max-width: 70vw; */
    position: relative;
    z-index: 1;
}

section.post article header .p-name {
    font-family: var(--tls-font-serif);
    font-weight: 500;
}

section.post article header a {
    color: var(--tls-blue);
}

section.post article section.p-content {
    margin-top: 1rem;
    padding-top: 16px;
    position: relative;
}

section.post article section.p-content:before {
    background: #ffa111;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 80px;
}

@media (min-width: 768.02px) and (max-width: 991px) {
    section.post #body-grid {
        grid-template-columns: 10.42vw repeat(10, 1fr) 10.42vw;
    }
}

@media (max-width: 992px) {
    .nav-open .mobile-menu {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        animation: slideTopUp 0.6s ease-out forwards;
    }
    .nav-open #mobile-nav .hamburger i:after {
        content: "×";
        font-size: 1.7rem;
        left: -4.5px;
        position: relative;
    }
    .collapsing {
        transition: height 0.1s ease !important;
    }
    .collapse,
    .collapse.show {
        transition: height 0.1s ease !important;
    }
}

@keyframes slideTopUp {
    from {
        top: -120vh;
    }
    to {
        top: 0;
    }
}

@keyframes slideTopDown {
    from {
        top: -120vh;
    }
    to {
        top: 0;
    }
}

section.contact .offset-label__rotated:before {
    background: #ffa111;
    bottom: calc(50% - 1px);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    width: 92px;
    transform: rotate(90deg);
    bottom: 0;
}

section.post .offset-label__rotated:before {
    background: #ffa111;
    bottom: calc(50% - 1px);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 0;
    width: 80px;
}

section.contact .offset-label__rotated {
    display: inline-block;
    transform: rotate(-180deg);
    padding-bottom: 70px;
    font-family: tls whyte regular, sans-serif;
    font-size: 16px;
    letter-spacing: .2em;
    line-height: 4.72vw;
    text-transform: uppercase;
    width: 4.72vw;
    margin-top: 4.72vw;
    color: #007dfe;
}

section.contact .container-fluid {
    grid-column: 2 / -2;
    box-sizing: border-box;
    padding: 4vh 0;
    position: relative;
    z-index: 2;
}

@media only screen and (min-width: 992px) {
    section.contact .highlight-columns {
        grid-auto-rows: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-column-gap: 24px;
        grid-row-gap: 66px;
    }
}

section.contact .highlight-columns {
    display: grid
;
    grid-template-columns: 1fr;
    position: relative;
    grid-row-gap: 30px;
    grid-auto-rows: auto;
}

section.contact .highlight-columns__item {
    padding-top: 16px;
    position: relative;
}

section.contact .highlight-columns__item:before {
    background: #ffa111;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 80px;
}

section.contact .acf-block {
    padding: 0 0 4vh;
}

section.contact .highlight-columns {
    display: grid;
    grid-template-columns: 1fr;
    position: relative;
    grid-row-gap: 30px;
    grid-auto-rows: auto;
}

@media only screen and (min-width: 992px) {
    section.contact .highlight-columns {
        grid-auto-rows: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-column-gap: 24px;
        grid-row-gap: 66px;
    }
}

section.contact .highlight-columns .highlight-columns__item:before {
    background-color: #223859 !important;
}

section.banner {
    background: var(--tls-blue);
    color: #fff;
    margin-top: 75px;
    padding: 50px 0;
    position: relative;
    z-index: 1;
}

section.banner {
    margin-top: 0;
    padding: clamp(70px, 67.5px + .0041666667 * 100vw, 75px) 0 0;
    position: relative;
}

section.banner .hero-bg {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}

section.banner .hero-bg .hero-bg__img {
    background-size: 100% auto;
    display: block;
    object-position: top left;
}

section.partnering .block-content {
    background: #fff;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

section.partnering .bg-sunburst {
    overflow: hidden;
    position: relative;
}

section.partnering .bg-sunburst {
    height: 55vw;
    position: absolute;
    right: 0;
    width: 55vw;
    z-index: 1;
}

.block-content .bg-sunburst {
    top: 0;
}

section.partnering .container-fluid {
    box-sizing: border-box;
    padding: 4vh calc(4.72vw + var(--bs-gutter-x) * .25);
    position: relative;
    z-index: 2;
}

section.partnering #vertical-follow-us {
    width: 4.72vw;
}

section.partnering .acf-block {
    padding: 0 0 4vh;
}

section.partnering .section-header {
    position: relative;
}

section.partnering .section-header__lead-in {
    margin: 0;
}

@media only screen and (min-width: 1024px) {
    section.partnering .section-header__lead-in {
        width: 54%;
    }
}

section.partnering .highlight-columns {
    display: grid;
    grid-template-columns: 1fr;
    position: relative;
    grid-row-gap: 30px;
    grid-auto-rows: auto;
}

@media only screen and (min-width: 992px) {
    section.partnering .highlight-columns {
        grid-auto-rows: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-column-gap: 24px;
        grid-row-gap: 66px;
    }
}

section.partnering .highlight-columns__item {
    padding-top: 16px;
    position: relative;
}

section.partnering .highlight-columns__item:before {
    background: #ffa111;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 0;
    width: 80px;
}

section.partnering .highlight-columns__title {
    font-family: tls whyte medium, sans-serif;
    margin: 0;
}

section.partnering .highlight-columns__content {
    margin-top: 10px;
}

section.partnering .highlight-columns__content>:last-child {
    margin-bottom: 0;
}

section.partnering .pipeline__table {
    margin-top: 24px;
}

@media only screen and (min-width: 992px) {
    section.partnering .pipeline__table {
        margin-top: 34px;
    }
}

section.partnering .pipeline__table__head {
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-top: 2px solid #223859;
    display: none;
}

section.partnering .pipeline__table__col {
    padding: 0 24px;
    position: relative;
}

section.partnering .pipeline__table__col--row {
    align-content: center;
    font-family: tls whyte regular, sans-serif;
    font-size: 14px;
    letter-spacing: .01em;
    line-height: 1.25;
    padding: 12px 18px;
}

section.partnering .pipeline__table__col--head {
    border-top: 12px solid transparent;
    font-family: tls whyte medium, sans-serif;
    font-size: 15px;
    letter-spacing: .2em;
    line-height: 1.1;
    padding-bottom: 17px;
    padding-top: 7px;
    text-transform: uppercase;
}

section.partnering .pipeline__table__row .pipeline__table__col {
    background: #fff;
}

section.partnering .pipeline__table__col--row:first-child {
    font-family: tls whyte medium, sans-serif;
}

section.partnering .pipeline__table__toggle-arrow {
    align-content: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 1.5px solid #223859;
    border-radius: 20px;
    display: flex;
    height: 40px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 24px;
    top: 24px;
    transform: rotate(-45deg);
    transition: transform .35s linear;
    width: 40px;
}

section.partnering .pipeline__table__col--row em {
    display: block;
    font-family: Newsreader Display, serif;
    font-style: italic;
}

section.partnering .content-cta__grid {
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: 1fr;
    grid-gap: 30px;
    gap: 30px;
}

section.partnering .content-cta__content {
    /* margin-top: 12px; */
}

section.partnering .content-cta__callout__desc {
    margin: 5px 0 0;
}

section.partnering .content-cta__callout__button {
    margin-bottom: 0;
    margin-top: 22px;
}

.btn.tls-secondary {
    background-color: var(--tls-blue-bg);
    color: var(--tls-white);
}

.btn.tls-secondary.with-arrow:hover:after {
    color: var(--tls-white);
}

.btn.tls-secondary.with-border {
    border-color: var(--tls-blue);
}

.btn.tls-secondary.with-border:before {
    background: var(--tls-blue);
}

.btn.tls-secondary.with-border span {
    background: var(--tls-blue);
}

.hero-cta {
    margin: 1.2rem 0 1.2rem 3rem;
}

.tls-carousel .carousel-indicators {
    bottom: 0;
    display: flex;
    justify-content: flex-start;
    margin: 0;
    width: calc(50% - 50px);
}

.tls-carousel .count {
    align-items: flex-end;
    display: flex;
    font-size: .8rem;
    line-height: 1.3;
}

.tls-carousel .count.start {
    padding-right: 10px;
}

.carousel-indicators [data-bs-target] {
    background-clip: padding-box;
    background-color: var(--bs-carousel-indicator-active-bg);
    border: 0;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    box-sizing: initial;
    cursor: pointer;
    flex: 0 1 auto;
    height: 3px;
    margin-left: 3px;
    margin-right: 3px;
    opacity: .5;
    padding: 0;
    text-indent: -999px;
    transition: opacity .6s ease;
    width: 30px;
}

.tls-carousel .carousel-indicators [data-bs-target] {
    background-color: var(--tls-blue);
    flex: 1;
    margin: 0;
}

.tls-carousel .carousel-indicators .active {
    background-color: var(--tls-orange);
}

.tls-carousel .count.end {
    padding-left: 10px;
}

.tls-carousel .carousel-item {
    transition-timing-function: var(--tls-timing-function);
}

.h5, figure, h5 {
    margin-bottom: 40px;
}

.blockquote, .blockquote p, blockquote, blockquote p {
    font-size: 1.55vw;
    line-height: 2.575vw;
}

.blockquote, .lead.h5, h5.lead {
    padding-top: 30px;
    position: relative;
}

.blockquote-footer {
    color: var(--tls-blue);
    font-style: italic;
}

.blockquote-footer {
    margin-top: -5px;
}

.blockquote:before, .lead.h5:before, h5.lead:before {
    background: var(--tls-orange);
    content: "";
    height: 2px;
    position: absolute;
    top: 0;
    width: 80px;
}

.blockquote-footer:before {
    background: var(--tls-orange);
    content: "";
    display: inline-block;
    height: 1px;
    margin-right: 10px;
    vertical-align: middle;
    width: 70px;
}

.tls-carousel .carousel-control-next, .tls-carousel .carousel-control-prev {
    bottom: 0;
    left: auto;
    padding: 4px;
    right: calc(50% - 25px);
    top: auto;
    width: 25px;
}

.tls-carousel .carousel-control-next, .tls-carousel .carousel-control-prev {
    bottom: 0;
    left: auto;
    padding: 4px;
    right: calc(50% - 25px);
    top: auto;
    width: 25px;
}

.tls-carousel .carousel-control-prev {
    right: 50%;
}

.tls-carousel .carousel-control-next .tls-icon, .tls-carousel .carousel-control-prev .tls-icon {
    color: var(--tls-blue);
    font-size: .9rem;
    line-height: 1;
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.full-banner {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(12, auto);
    overflow: hidden;
}

.full-banner .banner-content {
    grid-area: 1 / 7 / 2 / 11;
    z-index: 100;
}

.full-banner .blockquote:before, .full-banner .lead.h5:before, .full-banner h5.lead:before {
    background: #fff;
}

.h6, h6 {
    font-family: var(--tls-font-san-serif-medium);
    font-size: 1.5vw;
}

.blockquote .h6, .blockquote h6, blockquote .h6, blockquote h6 {
    margin-bottom: 23px;
}

.full-banner.text-white .blockquote-footer {
    color: #fff;
}

.full-banner.text-white .blockquote-footer:before {
    background: #fff;
}

.full-banner .banner-bg {
    grid-area: 1 / 1 / 1 / 13;
    height: 100%;
    max-height: 500px;
    object-fit: cover;
    width: 100%;
    z-index: 1;
}

.container-grid {
    background-color: #fff;
    display: grid;
    grid-gap: 0;
    gap: 0;
    grid-template-columns: 3vw repeat(12, 1fr) 3vw;
    grid-template-rows: repeat(12, auto);
}

.cg-content {
    grid-area: 2 / 2 / 2 / 14;
}

.mt-6 {
    margin-top: 95px !important;
}

.mb-6 {
    margin-bottom: 95px !important;
}

.job-feed {
    min-height: 450px;
}

.bg-light.with-halftone {
    background-image: url(../images/bg-light-halftone.png);
    background-repeat: repeat-x;
    background-size: contain;
}

section.privacy-policy {
    padding: 5vh 0;
    background: #fff;
}

section.privacy-policy .container {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
    width: 100%;
}

section.privacy-policy .inner-page-body-content a[href]:not(.btn), section.privacy-policy a[href].fancy:not(.btn) {
    color: inherit;
    display: inline-block;
    padding: 0 3px;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: color .2s ease;
    z-index: 5;
}

section.privacy-policy .inner-page-body-content a[href]:not(.btn):after, section.privacy-policy a[href].fancy:not(.btn):after {
    background: var(--tls-blue);
    border-radius: .1rem;
    bottom: 3px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transition: height .2s ease;
    width: 100%;
    z-index: -1;
}

section.privacy-policy .inner-page-body-content a[href]:not(.btn):hover, section.privacy-policy a[href].fancy:not(.btn):hover {
    color: var(--tls-light);
}

section.privacy-policy .inner-page-body-content a[href]:not(.btn):hover:after, section.privacy-policy a[href].fancy:not(.btn):hover:after {
    height: 100%;
}

.audiences {
    display: flex;
    padding: 4px;
}

.audiences button {
    color: var(--tls-orange);
    padding: .475rem 2.25rem;
}

.btn-group-vertical>.btn, .btn-group>.btn {
    flex: 1 1 auto;
    position: relative;
}

.audiences button, .audiences button.active {
    background: none;
    border-color: transparent;
    border-radius: 4rem !important;
}

.audiences button.active {
    color: #fff;
}

.mark, mark {
    background-color: var(--bs-highlight-bg);
    color: var(--bs-highlight-color);
    padding: .1875em;
}

.audiences .mark, .audiences mark {
    background: var(--tls-orange);
    border-radius: 4rem;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%;
}

.audiences:after {
    border: 1px solid var(--tls-orange);
    border-radius: 4rem;
    content: "";
    height: calc(100% + 8px);
    left: -4px;
    position: absolute;
    top: -4px;
    width: calc(100% + 8px);
    z-index: -1;
}

.audiences button:active, .audiences button:hover {
    background-color: transparent !important;
    border-color: transparent !important;
    color: #fff !important;
}

.nav-tls-wrapper {
    position: relative;
}

.model-advantages-wrapper .nav-tls {
    padding-top: unset;
    position: relative;
}

.nav-tls .nav-item:not(.tls-active-parent) {
    flex: .85;
}

.model-advantages-wrapper .nav-tls .nav-item {
    transition: flex .75s ease;
}

.model-advantages-wrapper .nav-tls .nav-item:before {
    background-color: #7a889b;
    border-color: var(--tls-blue);
    box-shadow: -5px 0 0 5px var(--tls-blue), 5px 0 0 5px var(--tls-blue);
    outline-color: #7a889b;
    transition-duration: .75s;
    z-index: 10;
}

.model-advantages-wrapper .nav-tls .nav-item:not(:last-child):after {
    background: #7a889b;
    z-index: 5;
}

.model-advantages-wrapper button.nav-link {
    background: none;
    border: 0;
    color: #7a889b;
    font-size: .95vw;
    line-height: 1.5vw;
    text-align: left;
    transition: all .75s ease;
    width: 100%;
}

.nav-item .nav-text {
    display: inline-block;
    transition: transform .75s ease;
}

.nav-tls .nav-link em {
    display: block;
}

.progress-line, .progress-segment {
    background: var(--tls-orange);
    height: 2px;
    position: absolute;
    width: 0;
}

.progress-segment {
    left: 0;
    top: -.5px;
    z-index: 8;
}

.bg-blue {
    background-color: var(--tls-blue);
}

.model-advantages-wrapper {
    position: relative;
    z-index: 600;
}

.tls-model-intro .bg-sunburst:after {
    left: auto;
    right: 0;
    transform: translateX(43%);
    width: 100vh;
}

.model-advantages-wrapper .nav-tls .nav-item.tls-active-parent:before {
    background-color: var(--tls-orange);
    outline-color: var(--tls-orange);
}

.model-advantages-wrapper .advantage-steps button {
    padding-right: 40%;
}

.nav-tls .nav-link.tls-active {
    color: var(--tls-orange);
}

.model-advantages-wrapper button.nav-link.tls-active {
    padding-top: 26px;
}

.model-advantages-wrapper button.nav-link:hover {
    color: #fff;
}

.e2 {
    grid-area: 2 / 2 / 3 / 5;
}

.e3 {
    grid-area: 3 / 2 / 4 / 6;
}

.e4 {
    grid-area: 4 / 2 / 5 / 6;
}

.e5 {
    grid-area: 5 / 2 / 6 / 6;
}

.e2, .e3, .e4, .e5, .intro.audience-scientist, .step-descriptions.audience-scientist, .step-descriptions>div, .steps.audience-scientist, .tcg-sun .ray {
    opacity: 0;
}

#mobile-nav .hamburger[aria-expanded="true"] {
    background: #fff;
}

#mobile-nav .hamburger[aria-expanded="true"] i {
        color: var(--tls-blue);
        transform: translate(0);
}

#mobile-menu .btn.with-border span {
    padding: 10px;
}

section.team .active .tls-underline:after {
    background-color: var(--tls-blue);
    transform: scaleX(0);
}

section.team .tls-underline:hover:after {
    transform: scale(1);
    transform-origin: 0 50%;
}

@media (min-width: 576px) {
    section.privacy-policy .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    section.privacy-policy .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    section.privacy-policy .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    section.privacy-policy .container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    section.privacy-policy .container {
        max-width: 1320px;
    }
}

@media (max-width: 991px) {
    .blockquote, .blockquote p, .eyebrow, blockquote, blockquote p, body, p {
        font-size: 15px;
        line-height: 1.4rem;
    }
    .h3, .h4, .h5, .h6, h3, h4, h5, h5.lead, h6 {
        font-size: 25px;
        line-height: 1;
    }
    .h2, h2 {
        font-size: 28px;
        line-height: 36px;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex: 1 0 0;
    }
}

@media (max-width: 768px) {
    .tls-carousel .carousel-indicators {
        width: calc(100% - 50px);
    }
    .tls-carousel .carousel-control-next, .tls-carousel .carousel-control-prev {
        bottom: 0;
        left: auto;
        right: 0;
        top: auto;
    }
    .tls-carousel .carousel-control-prev {
        right: 25px;
    }
    .tls-carousel .carousel-control-next, .tls-carousel .carousel-control-prev {
        bottom: 0;
        left: auto;
        right: 0;
        top: auto;
    }
    .full-banner .banner-content {
        grid-area: 1 / 3 / 2 / 11;
        padding: 20vh 0;
    }
    section.partnering .pipeline__table__col+.pipeline__table__col {
        border-top: 2px solid rgba(144, 155, 172, .7);
    }
    section.partnering .pipeline__table__col:last-child {
        border-radius: 0 0 12px 12px;
    }
}

@media only screen and (min-width: 992px) {
    section.partnering .content-cta__grid {
        gap: 54px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: 1fr;
    }
}

@media only screen and (min-width: 1024px) {
    section.partnering .pipeline__table {
        margin-top: 44px;
    }
    section.partnering .pipeline__table__head {
        display: grid;
        grid-auto-rows: auto;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    section.partnering .pipeline__table__col::after {
        background: rgba(34, 56, 89, .2);
        bottom: 0;
        content: "";
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        width: 2px;
    }
    section.partnering .pipeline__table__col:last-child:after {
        display: none
    }
    section.partnering .pipeline__table__body {
        border: 2px solid #223859;
        border-radius: 12px;
    }
    section.partnering .pipeline__table__row {
        border-top: 2px solid #223859;
        display: grid;
        grid-auto-rows: auto;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    section.partnering .pipeline__table__row:first-child {
        border-radius: 12px;
        border-top: none;
    }
    section.partnering .pipeline__table__col--row {
        padding: 18px 24px;
    }
    section.partnering .pipeline__table__row:first-child>.pipeline__table__col:first-child {
        border-radius: 12px 0 0 0;
    }
    section.partnering .pipeline__table__row:last-child>.pipeline__table__col:first-child {
        border-radius: 0 0 0 12px;
    }
    section.partnering .pipeline__table__row:last-child>.pipeline__table__col:last-child {
        border-radius: 0 0 12px 0;
    }
    section.partnering .pipeline__table__toggle-arrow {
        display: none;
    }

    section.partnering .pipeline__table__row .pipeline__table__col {
        display: block;
        transition: opacity 450ms;
        opacity: 1;
    }
}

@media only screen and (max-width: 991px) {
    section.partnering .block-content .container-fluid {
        padding-left: 10.42vw;
        padding-right: 10.42vw;
    }
    section.partnering #vertical-follow-us {
        width: 10.42vw;
    }
    section.partnering .offset-label__rotated {
        height: 10.72vw;
        line-height: 10.72vw;
        margin-left: -10.72vw;
    }
}