/* Industry pages: useful routes into the catalogue before the full technical table. */
.travik-inner .ti-page-layout:has(.ts-industry-overview){display:block}
.travik-inner .ti-page-layout:has(.ts-industry-overview)>.tr-related{margin-top:var(--td-space)}
.travik-inner .ti-resource-actions:has(+ .ti-content .ts-industry-overview){max-width:100%;margin-bottom:34px}
.travik-inner .ts-industry-overview{display:grid;gap:var(--td-space)}

.travik-inner .ts-introduction{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(38px,6vw,90px);align-items:center;padding:0!important;background:transparent!important;border:0!important}
.travik-inner .ts-introduction-copy{max-width:700px}
.travik-inner .ts-introduction-copy h2,.travik-inner .ts-section-heading h2,.travik-inner .ts-catalogue-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:var(--td-section);line-height:1.12;letter-spacing:-.035em;color:#0b2030;margin:0}
.travik-inner .ts-introduction-copy>p:last-child{font-size:18px;line-height:1.75;margin:22px 0 0;max-width:58ch}
.travik-inner .ts-applications{padding:30px 34px;background:#fff;border-top:3px solid var(--th-red);box-shadow:0 8px 28px #0b203006}
.travik-inner .ts-applications h3{font-family:Arial,sans-serif;font-size:13px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;margin:0 0 17px;color:#0b2030}
.travik-inner .ts-applications ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;list-style:none;padding:0;margin:0}
.travik-inner .ts-applications li{display:flex;gap:11px;align-items:flex-start;padding:13px 0;margin:0;border-bottom:1px solid var(--th-line);font-size:14px;line-height:1.45;color:#334b5a}
.travik-inner .ts-applications li:nth-last-child(-n+2){border-bottom:0}
.travik-inner .ts-applications .th-icon{width:16px;height:16px;flex:0 0 auto;color:var(--th-red);margin-top:2px}

.travik-inner .ts-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px}
.travik-inner .ts-section-heading>p{font-size:15px;line-height:1.65;max-width:380px;margin:0 0 4px}
.travik-inner .ts-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.travik-inner .ts-family-card{min-height:190px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:26px 25px;background:#fff;border:1px solid var(--th-line);border-top:3px solid var(--th-red);color:#0b2030!important;text-decoration:none!important;box-shadow:0 8px 28px #0b203004;transition:transform .18s,border-color .18s,box-shadow .18s}
.travik-inner .ts-family-card:hover{transform:translateY(-3px);border-color:#c4d1d9;box-shadow:0 14px 34px #0b203010}
.travik-inner .ts-family-icon{width:42px;height:42px;display:grid;place-items:center;background:#edf4f8;color:#174d72}
.travik-inner .ts-family-icon .th-icon{width:25px;height:25px}
.travik-inner .ts-family-card>span:nth-child(2){display:flex;flex-direction:column;gap:9px}
.travik-inner .ts-family-card strong{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.15;letter-spacing:-.02em;color:#0b2030}
.travik-inner .ts-family-card>span:nth-child(2)>span{font-size:14px;line-height:1.65;color:#526774}
.travik-inner .ts-family-card>.th-icon{width:18px;height:18px;color:#175b8c;margin-top:10px;transition:transform .18s}
.travik-inner .ts-family-card:hover>.th-icon{transform:translateX(3px)}

.travik-inner .ts-capability{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);padding:0!important;background:#0b2030!important;border:0!important;color:#d9e4eb;overflow:hidden}
.travik-inner .ts-capability-copy{padding:clamp(34px,4vw,54px)}
.travik-inner .ts-capability-copy .th-eyebrow{color:#d9e4eb}
.travik-inner .ts-capability-copy h2{color:#fff;font-size:var(--td-section);line-height:1.12;max-width:14ch;margin:0 0 26px}
.travik-inner .ts-source-copy{font-size:16px;line-height:1.8;max-width:70ch}
.travik-inner .ts-source-copy :is(p,h2,h3){color:inherit}
.travik-inner .ts-source-copy>*:last-child{margin-bottom:0}
.travik-inner .ts-capability-action{padding:clamp(32px,4vw,48px);background:#153448;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.travik-inner .ts-capability-action>.th-icon{width:40px;height:40px;color:#b9d1df;margin-bottom:23px}
.travik-inner .ts-capability-action ul{list-style:none;padding:0;margin:0 0 28px;width:100%}
.travik-inner .ts-capability-action li{padding:11px 0;border-bottom:1px solid #ffffff1f;font-size:14px;color:#fff;margin:0}
.travik-inner .ts-capability-action li:before{content:'';display:inline-block;width:18px;height:2px;background:var(--th-red);vertical-align:middle;margin-right:11px}
.travik-inner .ts-capability-action .th-button{width:100%;justify-content:space-between;text-decoration:none!important}

.travik-inner .ts-catalogue-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:40px;align-items:end;margin-bottom:25px;padding-top:3px}
.travik-inner .ts-catalogue-heading>p:not(.ts-filter-status){font-size:15px;line-height:1.7;margin:0 0 3px;max-width:52ch}
.travik-inner .ts-filter-status{grid-column:1/-1;margin:0;padding:13px 16px;background:#e6f0f5;border-left:3px solid #175b8c;color:#234557;font-size:14px}
.travik-inner .ts-filter-status button{appearance:none;border:0;background:transparent;color:#075b90;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-left:8px}
.travik-inner .tr-product-table{scroll-margin-top:105px}
.travik-inner .tr-product-table>.travik-table-scroll{margin-top:0}
.travik-inner .tr-product-table .dt-layout-row:first-child{padding:2px 0 12px}

@media(max-width:1050px){
    .travik-inner .ts-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .travik-inner .ts-capability{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}
}
@media(max-width:800px){
    .travik-inner .ts-introduction{grid-template-columns:1fr;gap:30px}
    .travik-inner .ts-capability{grid-template-columns:1fr}
    .travik-inner .ts-capability-copy h2{max-width:18ch}
    .travik-inner .ts-capability-action{display:grid;grid-template-columns:auto 1fr;gap:0 22px}
    .travik-inner .ts-capability-action>.th-icon{grid-row:1/3}
    .travik-inner .ts-capability-action ul{margin-bottom:22px}
    .travik-inner .ts-capability-action .th-button{grid-column:1/-1}
    .travik-inner .ts-catalogue-heading{grid-template-columns:1fr;gap:18px}
}
@media(max-width:600px){
    .travik-inner .ts-industry-overview{gap:40px}
    .travik-inner .ts-introduction-copy>p:last-child{font-size:16px}
    .travik-inner .ts-applications{padding:25px 22px}
    .travik-inner .ts-applications ul{grid-template-columns:1fr}
    .travik-inner .ts-applications li:nth-last-child(2){border-bottom:1px solid var(--th-line)}
    .travik-inner .ts-section-heading{display:block;margin-bottom:22px}
    .travik-inner .ts-section-heading>p{margin-top:15px}
    .travik-inner .ts-family-grid{grid-template-columns:1fr;gap:13px}
    .travik-inner .ts-family-card{min-height:0;padding:22px 19px;gap:14px}
    .travik-inner .ts-family-icon{width:38px;height:38px}
    .travik-inner .ts-family-card strong{font-size:21px}
    .travik-inner .ts-capability-copy,.travik-inner .ts-capability-action{padding:28px 23px}
    .travik-inner .ts-capability-action{display:flex}
    .travik-inner .ts-capability-action>.th-icon{margin-bottom:19px}
    .travik-inner .ts-catalogue-heading{margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.travik-inner .ts-family-card,.travik-inner .ts-family-card>.th-icon{transition:none}}
@media print{.travik-inner .ts-families,.travik-inner .ts-capability-action{display:none}.travik-inner .ts-capability{display:block;background:#fff!important;color:#000}.travik-inner .ts-capability-copy h2{color:#000}}
