/* Site-wide header + footer (The Clarity Agency). Edit here to change every page. */
.tca-hd{position:sticky;top:0;z-index:80;background:#fbfcfe;border-bottom:1.5px solid #021726;font-family:"Manrope",system-ui,sans-serif}
.tca-w{width:min(1240px,90vw);margin:0 auto}
.tca-hd-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:14px 0}
.tca-logo{display:inline-flex;flex:none;line-height:0;text-decoration:none}
.tca-logo img{display:block;height:36px;width:auto;max-width:none;filter:brightness(0) saturate(100%) invert(12%) sepia(50%) saturate(2400%) hue-rotate(186deg) brightness(92%)}
.tca-nav{display:flex;align-items:center;gap:30px;margin:0;padding:0;border:0;background:none}
.tca-nav a:not(.tca-btn){display:inline-block;font:700 12.5px/1 "Manrope",system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#021726;text-decoration:none;padding:8px 0;border:0;background:none;white-space:nowrap}
.tca-nav a:not(.tca-btn):hover{color:#1d5078}
.tca-nav a[aria-current="page"]{color:#1d5078;box-shadow:inset 0 -1.5px 0 #1d5078}
.tca-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 11.5px/1 "Manrope",system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#fbfcfe!important;background:#003056;border:1.5px solid #003056;border-radius:0;padding:15px 22px;white-space:nowrap;transition:background-color .3s,color .3s}
.tca-btn::after{content:"\2192";font-size:15px;letter-spacing:0;line-height:1}
.tca-btn:hover{background:transparent;color:#003056!important}
.tca-tog{display:none;position:relative;flex:none;width:44px;height:44px;margin:0 -8px 0 0;padding:0;background:none;border:0;cursor:pointer}
.tca-tog span{position:absolute;left:11px;right:11px;height:1.5px;background:#021726;transition:transform .25s ease,top .25s ease}
.tca-tog span:first-child{top:17px}.tca-tog span:last-child{top:26px}
.tca-tog.on span:first-child{top:21.5px;transform:rotate(45deg)}.tca-tog.on span:last-child{top:21.5px;transform:rotate(-45deg)}
.tca-mnav{border-top:1px solid #c3d6e7;background:#fbfcfe;max-height:calc(100vh - 72px);overflow-y:auto}
.tca-mnav[hidden]{display:none}
.tca-mnav .tca-w{display:flex;flex-direction:column;padding:6px 0 28px}
.tca-mnav a:not(.tca-btn){display:block;padding:16px 0;border-bottom:1px solid #c3d6e7;font:800 21px/1.1 "Manrope",system-ui,sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:#021726;text-decoration:none}
.tca-mnav a[aria-current="page"]{color:#1d5078}
.tca-mnav .tca-btn{margin-top:24px;padding:19px}
@media (max-width:1060px){.tca-nav a:not(.tca-btn){display:none}.tca-tog{display:block}}
@media (min-width:1061px){.tca-mnav{display:none!important}}
@media (max-width:600px){.tca-nav{gap:12px}.tca-lg{display:none}.tca-nav .tca-btn{padding:12px 15px;font-size:10.5px;gap:8px}.tca-logo img{height:30px}.tca-hd-in{min-height:62px;padding:10px 0}}

.tca-ft{position:relative;z-index:1;background:#021726;color:#b7c8d9;font:400 14px/1.7 "Manrope",system-ui,sans-serif;padding:clamp(64px,8vw,104px) 0 36px;text-align:left}
.tca-ft a{color:#dbe5ef;text-decoration:none;border:0}.tca-ft a:hover{color:#fff}
.tca-ft p{margin:0}
.tca-ft-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.62fr) minmax(0,.78fr) minmax(0,1.1fr);gap:clamp(32px,4vw,56px);padding-bottom:clamp(40px,5vw,56px);border-bottom:1px solid rgba(251,252,254,.14);align-items:start}
.tca-ft-logo{display:inline-block;line-height:0}
.tca-ft-logo img{display:block;height:34px;width:auto;max-width:none}
.tca-ft-tag{font:800 clamp(22px,2.1vw,28px)/1.06 "Manrope",system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:-.02em;color:#fbfcfe;margin-top:26px!important;max-width:13em}
.tca-ft-tag em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-style:italic;text-transform:none;letter-spacing:0;color:#aecbe6}
.tca-soc{display:flex;gap:10px;margin-top:28px}
.tca-soc a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(219,229,239,.45)!important;border-radius:50%;transition:background-color .25s,border-color .25s}
.tca-soc a:hover{background:rgba(174,203,230,.12);border-color:#aecbe6!important}
.tca-soc svg{display:block;width:16px;height:16px}
.tca-ft-h{font:700 11px/1.2 "Manrope",system-ui,sans-serif!important;letter-spacing:.26em;text-transform:uppercase;color:#aecbe6;margin:4px 0 20px!important}
.tca-ft-col{display:flex;flex-direction:column;gap:11px}
.tca-ft-col a{font-size:14.5px}
.tca-map{position:relative;width:100%;max-width:330px;aspect-ratio:630/600;margin-top:4px}
.tca-map svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.tca-fl{fill:rgba(174,203,230,.07);stroke:#aecbe6;stroke-width:1.25;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.tca-keys{fill:#aecbe6;opacity:.75}
.tca-route{fill:none;stroke:#aecbe6;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:1.5 6;opacity:.65;vector-effect:non-scaling-stroke;animation:tcaflow 2.6s linear infinite}
@keyframes tcaflow{to{stroke-dashoffset:-15}}
.tca-city{position:absolute;width:0;height:0;color:#dbe5ef!important}
.tca-city i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#aecbe6;box-shadow:0 0 0 4px rgba(174,203,230,.16);transition:transform .25s ease}
.tca-city b{position:absolute;right:13px;top:-7px;font:700 10.5px/14px "Manrope",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transition:color .25s}
.tca-city b small{font-size:8.5px;letter-spacing:.22em;color:#aecbe6;margin-left:6px;font-weight:700}
.tca-city:hover i,.tca-city:focus-visible i{transform:scale(1.4)}
.tca-city:hover b{color:#fff}
.tca-city.hq i{left:-6px;top:-6px;width:12px;height:12px;background:#fbfcfe;box-shadow:0 0 0 5px rgba(174,203,230,.22)}
.tca-city.hq i::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid #aecbe6;animation:tcapulse 2.8s ease-out infinite}
.tca-city.hq b{right:21px}
@keyframes tcapulse{from{transform:scale(.55);opacity:.9}to{transform:scale(2.3);opacity:0}}
.tca-map-cap{font-size:13px;line-height:1.6;color:#9fb3c7;margin-top:18px!important;max-width:24em}
.tca-ft-disc{font-size:12.5px;color:#9fb3c7;max-width:60em;padding-top:28px}
.tca-ft-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;font-size:12.5px;color:#9fb3c7}
.tca-ft-legal{display:flex;flex-wrap:wrap;gap:8px 22px}
.tca-ft :focus-visible,.tca-hd :focus-visible{outline:2px solid #74a7d0;outline-offset:3px}
@media (max-width:1000px){.tca-ft-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tca-ft-brand,.tca-ft-mapcol{grid-column:1/-1}.tca-map{max-width:360px}}
@media (max-width:560px){.tca-ft-top{grid-template-columns:minmax(0,1fr)}.tca-map{max-width:none}}
@media (prefers-reduced-motion:reduce){.tca-route,.tca-city.hq i::after{animation:none}}
.tca-ft.tca-min{padding:28px 0}.tca-ft.tca-min .tca-ft-bot{padding-top:0;align-items:center}
