/* Editorial portfolio and shared chrome. Scoped to preserve service layouts. */
.tt-header{background:#fff;backdrop-filter:none}
.tt-header .nav{min-height:100px}
.tt-header .tt-logo-frame{width:184px;height:78px}
.tt-header .desktop-nav .tt-menu>li>a,.tt-header .tt-nav-disclosure>summary{font-size:14px;font-weight:600}
.tt-header .tt-menu>li>a[aria-current=page]{background:#edf5fa;color:#065397}
.tt-header .tt-nav-panel{border-top:2px solid #137da3;border-radius:0 0 12px 12px;padding:26px}
.tt-header .tt-nav-panel .tt-section-links a{border-radius:7px;transition:background .15s;min-height:56px}
.tt-header .tt-nav-panel .tt-section-links a:hover{background:#edf5fa}
.tt-work-sections .tt-nav-icon{display:none}
.tt-work-sections .tt-section-links{counter-reset:worknav}
.tt-work-sections .tt-section-links li{counter-increment:worknav}
.tt-work-sections .tt-section-links a:before{content:counter(worknav,decimal-leading-zero);font:12px/1.5 Arial,sans-serif;color:#6c8594;margin-inline-end:8px}
.tt-header .mobile-menu>summary{display:flex;align-items:center;gap:8px;min-height:44px}
.tt-footer{background:#092b42}
.tt-footer-cta{padding-block:56px;border-bottom:1px solid #ffffff24}
.tt-footer-cta>div>span{font-size:12px;color:#9fc3d7}
.tt-footer-grid{gap:42px;padding-block:50px}
.tt-footer nav h2{font-size:15px;color:#fff;padding-bottom:13px;border-bottom:1px solid #ffffff20}
.tt-footer-links a{font-size:12px;color:#c7d9e4}
.tt-footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.tt-footer .tt-footer-social-links a{min-height:44px;display:inline-flex;align-items:center}
.tt-work-archive{background:#f8fafb;padding-bottom:80px}
.tt-work-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;margin:24px 0 46px;padding:20px 0 42px;border-bottom:1px solid #d5e1e7}
.tt-work-intro h1{font-size:clamp(38px,4.6vw,62px);font-weight:700;line-height:1.45;letter-spacing:-1.5px;color:#13394e;margin:14px 0 0}
.tt-work-intro h1 span{color:#147a9c}
.tt-work-intro .eyebrow{font-size:12px;color:#527184;letter-spacing:.5px}
.tt-work-intro-copy{padding-bottom:9px}
.tt-work-intro-copy p{font-size:17px;line-height:2.1;color:#5b7180;margin:0 0 20px}
.tt-work-contact-link{gap:24px;color:#125f8b}
.tt-work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.tt-work-toolbar h2{font-size:26px;margin:5px 0 0}
.tt-work-search label{display:block;font-size:12px;color:#526c7b;margin-bottom:7px}
.tt-work-search input{width:320px;max-width:100%;min-height:48px;padding:11px 15px;border:1px solid #ccdae2;border-radius:8px;background:#fff;color:#183b4e;font-family:inherit;font-size:14px}
.tt-work-search input:focus{outline:2px solid #147a9c;outline-offset:2px}
.tt-work-index{gap:8px}
.tt-work-index a{background:transparent;border-color:#d4dfe6;font-size:12px;border-radius:5px}
.tt-work-index a:hover{background:#eaf3f7;border-color:#7ca7ba}
.tt-work-result-count{font-size:13px;color:#526c7b}
.tt-work-result-count:empty{display:none}
.tt-work-grid{gap:34px 28px;margin-top:28px}
.tt-work-card{border:0;border-radius:0;background:transparent;overflow:visible}
.tt-work-card:hover{box-shadow:none}
.tt-work-card[hidden],.tt-work-empty[hidden],.tt-work-search[hidden]{display:none!important}
.tt-work-card-media{aspect-ratio:4/3;border-radius:10px;background:#e8edef}
.tt-work-card-media img{width:100%;height:100%;object-fit:cover}
.tt-work-card-body{padding:20px 0 24px;border-bottom:1px solid #d6e1e6;gap:8px}
.tt-work-card-body h2{font-size:23px;color:#173b50}
.tt-work-card-body p{font-size:14px;line-height:1.9;max-width:94%}
.tt-work-more{border:0;padding-top:10px;display:flex;align-items:center;justify-content:space-between;min-height:44px}
.tt-work-cover-label{bottom:16px;inset-inline-end:16px;background:#ffffffed;border:0;padding:7px 10px;font-size:11px}
.tt-work-card[data-cover-kind="illustrative"] .tt-work-cover-label{top:16px;bottom:auto}
.tt-work-card[data-cover-kind="illustrative"] .tt-work-open{top:16px;bottom:auto}
.tt-work-open{position:absolute;inset-inline-start:16px;bottom:16px;width:38px;height:38px;display:grid;place-items:center;background:#fff;color:#153c50;border-radius:50%;font-size:22px}
.tt-work-empty{padding:52px 24px;text-align:center;border:1px dashed #c0d1dc;border-radius:10px;margin-block:30px}
.tt-work-empty h3{font-size:23px;margin:0 0 10px}
.tt-work-empty p{color:#526c7b}
.tt-work-card a:focus-visible,.tt-work-index a:focus-visible{outline:3px solid #c88a23;outline-offset:4px}
@media(max-width:1050px){.tt-header .nav{min-height:84px}.tt-header .tt-logo-frame{width:160px;height:70px}.tt-header .tt-nav-panel{padding:12px}.tt-footer-grid{gap:30px}.tt-work-intro{gap:30px}}
@media(max-width:680px){.tt-work-intro{grid-template-columns:1fr;gap:22px;margin:16px 0 30px;padding:14px 0 28px}.tt-work-intro h1{font-size:40px;letter-spacing:-.6px}.tt-work-intro-copy p{font-size:15px}.tt-work-toolbar{display:block}.tt-work-toolbar h2{font-size:23px}.tt-work-search{margin-top:22px}.tt-work-search input{width:100%}.tt-work-index{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.tt-work-index a{flex-shrink:0}.tt-work-disclosure{font-size:11px}.tt-work-grid{gap:26px}.tt-work-card-body h2{font-size:22px}.tt-work-archive{padding-bottom:48px}.tt-footer-cta{padding-block:36px}.tt-footer-links a{min-height:40px;padding-block:8px}.tt-header .tt-logo-frame{width:140px;height:66px}.tt-header .tt-logo-frame img{width:250px!important;height:auto!important}}
@media(prefers-reduced-motion:reduce){.tt-header .tt-nav-panel .tt-section-links a{transition:none}}
