.home .recruit .split-copy{background:#004aad;color:#fff;border-color:#004aad}.home .recruit .split-copy h2,.home .recruit .split-copy .eyebrow,.home .recruit .text-cta{color:#fff}.home .recruit .text-cta{border-color:#fff}
.menu-brand-image{width:360px;max-width:65vw;height:auto}.menu-dialog .menu-tide-logo{width:100px;height:55px;object-fit:contain;display:inline-block;vertical-align:middle;margin-right:20px;background:#fff;border-radius:4px}.tr-menu-logo{width:170px;height:auto;margin-bottom:35px}.tr-menu nav a,.tr-desktop-nav a{font-weight:800!important}
.site-footer.kk-blue-footer{background:#004aad;color:#fff;padding:80px 4vw 30px}.kk-footer-grid{display:grid;grid-template-columns:1.3fr 1fr auto;gap:5vw}.kk-blue-footer .brand-logo{width:350px;max-width:100%;background:#fff;padding:12px;border-radius:3px}.kk-footer-company address{font-style:normal;font-size:15px;line-height:1.9;margin-top:28px}.kk-footer-grid nav ul{display:grid;grid-template-rows:repeat(6,auto);grid-auto-flow:column;gap:22px 35px;font-weight:700}.kk-footer-contact{font-size:32px;white-space:nowrap}.kk-footer-contact span{display:inline-grid;place-items:center;border:1px solid;border-radius:50%;width:64px;height:64px}.kk-blue-footer .footer-bottom{border-color:#ffffff50;margin-top:65px;color:white}.kk-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.kk-social a{border:1px solid;border-radius:30px;padding:8px 18px;font-size:14px;font-weight:700}.tr-footer .kk-social{grid-column:1/-1}
.kk-work-ribbon{padding:45px 0 0;background:white;color:#004aad;overflow:hidden}.kk-ribbon-heading{display:flex;align-items:center;gap:24px;padding:0 4vw 22px;font-weight:700}.kk-ribbon-heading>span{letter-spacing:.14em;margin-right:auto}.kk-ribbon-pause{background:transparent;border:1px solid #004aad;border-radius:25px;padding:5px 16px;font-size:13px}.kk-ribbon-track{display:flex;width:max-content;animation:kk-ribbon 75s linear infinite}.kk-ribbon-group{display:flex;flex-shrink:0;gap:16px;padding-right:16px;min-width:100vw}.kk-ribbon-group a{position:relative;display:block;width:clamp(240px,28vw,440px);flex-shrink:0;overflow:hidden}.kk-ribbon-group img{width:100%;height:280px;object-fit:cover}.kk-ribbon-group span{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 14px;background:linear-gradient(transparent,#0009);color:white;font-size:14px}.kk-work-ribbon:hover .kk-ribbon-track,.kk-work-ribbon:focus-within .kk-ribbon-track,.kk-work-ribbon.is-paused .kk-ribbon-track{animation-play-state:paused}@keyframes kk-ribbon{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.kk-ribbon-track{animation:none}.kk-ribbon-window{overflow-x:auto}.kk-ribbon-group[aria-hidden]{display:none}.kk-ribbon-pause{display:none}}
@media(max-width:800px){.kk-footer-grid{grid-template-columns:1fr;gap:35px}.kk-footer-grid nav ul{font-size:14px;gap:16px}.kk-blue-footer .footer-bottom{margin-top:35px}.kk-ribbon-heading{gap:12px;font-size:12px}.kk-ribbon-group img{height:200px}.kk-footer-contact{font-size:26px}.menu-brand-image{max-width:58vw}.tr-menu-logo{width:140px}}
.kk-blue-footer .brand-logo{background:transparent;padding:0;border-radius:0}.kk-blue-footer .brand-logo img{filter:brightness(0) invert(1)}
.kk-blue-footer .brand-logo{background:#fff;padding:12px;border-radius:3px}.kk-blue-footer .brand-logo img{filter:none}

.contact-inner .contact-recruit-button{margin-left:20px;background:white;color:#004aad;border:1px solid #004aad}@media(max-width:700px){.contact-inner .contact-recruit-button{margin-left:0;margin-top:16px}}

/* Quiet photographic contact section for TIDE ROOM. */
.tr-site .tr-contact{position:relative;isolation:isolate;overflow:hidden;background:#edf6fa;padding-block:80px}
.tr-site .tr-contact .tr-contact-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.tr-site .tr-contact::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(240,249,253,.96),rgba(240,249,253,.76) 60%,rgba(240,249,253,.5));z-index:-1}
.tr-site .tr-contact .tr-outline{background:rgba(255,255,255,.9)}
.tr-site .tr-contact .tr-eyebrow::after{display:none}
@media(max-width:700px){.tr-site .tr-contact{padding-block:54px}.tr-site .tr-contact::before{background:rgba(240,249,253,.86)}}

/* Icon-only social links with comfortable touch targets. */
.kk-social a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;padding:0;border-radius:50%;line-height:1;transition:background-color .2s,color .2s}
.kk-social a svg{display:block;width:24px;height:24px;flex:none}
.kk-blue-footer .kk-social a:hover{background:#fff;color:#004aad}
.tr-footer .kk-social{color:#004aad}
.tr-footer .kk-social a:hover{background:#004aad;color:#fff}
