/* Shared Tory Digital header: home and service pages. */
.header{display:flex;justify-content:space-between;align-items:center;gap:25px;height:108px;padding-inline:max(48px,calc((100vw - 1440px)/2));position:relative;top:auto;z-index:15;background:#102033;color:#f7f6f2;border-bottom:1px solid #ffffff20;font-family:Inter,Arial,sans-serif}
.header a{text-decoration:none;color:inherit}
.header .logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.header .logo>img{width:40px;height:40px;display:block}
.header .logo>span{font-size:31px;font-weight:650;letter-spacing:-1.3px;line-height:1.3}
.header .logo-light{font-weight:400;color:#f7f6f2dd}
.header .logo i{color:#ef623e;font-style:normal}
.header .desktop-nav{display:flex;gap:30px;font-size:15px;font-weight:400}
.header .desktop-nav a{position:relative}
.header .desktop-nav a:after{content:'';position:absolute;bottom:-4px;left:0;right:100%;height:1px;background:#f7f6f2;transition:right .25s}
.header .desktop-nav a:hover:after{right:0}
.header .header-right{display:flex;gap:26px;align-items:center}
.header .languages{display:flex;gap:9px}
.header .languages button{appearance:none;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;font:inherit;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5;padding:3px;color:#ffffff91;cursor:pointer}
.header .languages button[aria-pressed=true]{color:#f7f6f2;border-bottom-color:#ef623e}
.header .button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:#ef623e;color:#102033;padding:17px 22px;border:0;border-radius:3px;font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap;cursor:pointer}
.header .button:hover{background:#f57c5c}
.header .td-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;flex:none}
.header .menu-toggle{display:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer}
.mobile-menu{position:absolute;top:108px;left:0;right:0;z-index:14;background:#102033;color:#f7f6f2;padding:24px;border-bottom:1px solid #ffffff30}
.mobile-menu[hidden]{display:none!important}
.mobile-menu a,.mobile-menu button{display:block;color:inherit;background:none;border:0;font-family:Inter,Arial,sans-serif;font-size:25px;font-weight:400;line-height:2.5;letter-spacing:-.03em;text-align:left;text-decoration:none;cursor:pointer}
.header a:focus-visible,.header button:focus-visible,.mobile-menu a:focus-visible,.mobile-menu button:focus-visible{outline:2px solid #ef623e;outline-offset:5px}
@media(max-width:1200px){.header{padding-inline:32px}.header .desktop-nav{gap:20px;font-size:14px}.header .header-right{gap:18px}.header .logo>span{font-size:28px}.header .button{font-size:12px;padding:16px 18px}}
@media(max-width:1000px){.header{height:86px;padding-inline:24px;gap:15px}.header .desktop-nav,.header .header-cta{display:none}.header .logo>span{font-size:27px}.header .logo>img{width:34px;height:34px}.header .header-right{gap:16px}.header .languages button{font-size:11px}.header .menu-toggle{display:flex;width:24px;height:28px;justify-content:center;flex-direction:column;gap:5px;padding:0}.header .menu-toggle span{display:block;width:22px;height:1px;background:#f7f6f2}.mobile-menu{top:86px}}
@media(max-width:600px){.header .logo{gap:7px}.header .logo>span{font-size:24px}.header .logo>img{width:31px;height:31px}.header .header-right{gap:15px}.header .languages{gap:5px}.header .languages button{font-size:10px}}

/* Logo 2026-10-20: Space Grotesk wordmark, grey-blue "digital", square orange dot */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-700-normal.woff2) format('woff2')}
.logo>span{font-family:'Space Grotesk',Inter,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.02em!important;color:#102033}
.logo .logo-light{font-weight:500!important;color:#586575!important}
.header .logo>span,.site-footer .logo>span,.legal-head .logo>span{color:#f7f6f2!important}
.header .logo .logo-light,.site-footer .logo .logo-light,.legal-head .logo .logo-light{color:#93a4b6!important}
.logo>span>i{display:inline-block!important;width:.15em;height:.15em;margin-left:.04em;background:#ef623e;color:transparent!important;overflow:hidden;text-indent:2em;white-space:nowrap;vertical-align:baseline;font-style:normal}
