.tbc-showcase{--sg-ink:#172c40;--sg-red:#b91c1c;color:var(--sg-ink);padding-block:clamp(2.5rem,6vw,4.5rem)}
.tbc-showcase *{box-sizing:border-box}.tbc-showcase h2{margin:.3rem 0 1rem}.tbc-showcase p{max-width:75ch}.tbc-showcase .tbc-showcase-eyebrow{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#526476;margin:0 0 .9rem;line-height:1.5}
.tbc-showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.tbc-showcase-heading>div:first-child{max-width:760px}.tbc-showcase-controls{display:flex;gap:.65rem;flex-shrink:0}.tbc-showcase-controls[hidden]{display:none}.tbc-showcase-controls button{width:48px;height:48px;padding:0;border:1px solid #b7c3cd;background:#fff;color:var(--sg-ink);border-radius:50%;font-size:1.5rem;cursor:pointer}.tbc-showcase-controls button:disabled{opacity:.35;cursor:default}.tbc-showcase-controls button:hover:not(:disabled){background:#172c40;color:#fff}
.tbc-showcase-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9dabb7 #edf1f4;padding:2px 2px 16px;overscroll-behavior-x:contain}
.tbc-showcase-card{min-width:0;scroll-snap-align:start;background:#f5f7f9;border:1px solid #dae1e7;border-radius:12px;padding:18px;overflow:hidden}.tbc-showcase-card h3{font-size:1.15rem;margin:1.1rem 0 .25rem;line-height:1.4}.tbc-showcase-card h3 a{color:var(--sg-ink);text-decoration:none}.tbc-showcase-card h3 a:hover{text-decoration:underline}.tbc-showcase-card h3 span{color:var(--sg-red)}
.tbc-showcase-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tbc-showcase-pair figure{min-width:0;margin:0;background:#e9eef2;border-radius:7px;overflow:hidden}.tbc-showcase-pair a{display:block}.tbc-showcase-pair img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:0}.tbc-showcase-pair figcaption{font-size:.8rem;font-weight:700;line-height:1.45;padding:10px 12px;margin:0;background:#fff;color:#172c40;min-height:3.7em}
.tbc-showcase-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem}.tbc-showcase .tbc-showcase-hint{font-size:.85rem;color:#526476;margin:0}.tbc-showcase a.tbc-showcase-cta{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;background:var(--sg-red);color:#fff;border-radius:7px;font-weight:750;text-decoration:none;line-height:1.4;box-shadow:0 3px 0 #7f1d1d}.tbc-showcase a.tbc-showcase-cta:hover{background:#991b1b;text-decoration:underline}.tbc-showcase a:focus-visible,.tbc-showcase button:focus-visible,.tbc-showcase-track:focus-visible{outline:3px solid #075fa5;outline-offset:4px}
.tbc-showcase-page{max-width:1120px;margin-inline:auto}.tbc-showcase-intro{max-width:920px;margin-bottom:3rem}.tbc-showcase-intro h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.08;margin:.7rem 0 1.2rem}.tbc-showcase-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.7rem}.tbc-showcase-jumps a{display:block;padding:10px 14px;background:#eef2f5;border:1px solid #d5dfe6;border-radius:6px;font-size:.86rem;color:#172c40;font-weight:700;text-decoration:none}.tbc-showcase-jumps a:hover{background:#dae4ec}
.tbc-showcase-detail{padding-block:2.5rem;border-top:1px solid #d5dfe6;scroll-margin-top:120px}.tbc-showcase-detail h2{font-size:clamp(1.6rem,3vw,2.4rem)}.tbc-showcase-detail>.tbc-showcase-pair{margin-top:1.8rem;gap:24px}.tbc-showcase-detail .tbc-showcase-pair img{max-height:620px}.tbc-showcase-detail .tbc-showcase-pair figcaption{font-size:1rem;background:#eef2f5;min-height:0}.tbc-showcase-detail-link{font-weight:750;color:var(--sg-red)}.tbc-showcase-contact{padding:clamp(1.3rem,4vw,3rem);background:#eef2f5;border-radius:10px;margin-top:1rem}.tbc-showcase-index{padding-block:2rem}
@media(max-width:700px){.tbc-showcase{padding-inline:20px}.tbc-showcase-heading{gap:1rem;align-items:flex-start}.tbc-showcase-heading h2{font-size:1.8rem}.tbc-showcase-controls{padding-top:.2rem;gap:.4rem}.tbc-showcase-controls button{width:42px;height:42px}.tbc-showcase-track{grid-auto-columns:100%;gap:16px}.tbc-showcase-card{padding:12px}.tbc-showcase-pair{gap:8px}.tbc-showcase-pair figcaption{padding:8px;font-size:.74rem;min-height:4em}.tbc-showcase-bottom{align-items:stretch;flex-direction:column}.tbc-showcase-detail>.tbc-showcase-pair{grid-template-columns:1fr;gap:18px}.tbc-showcase-detail .tbc-showcase-pair img{max-height:520px}.tbc-showcase-heading{flex-wrap:wrap}.tbc-showcase-controls{margin-left:auto}.tbc-showcase-intro h1{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.tbc-showcase-track{scroll-behavior:auto}}

.tbc-showcase-jumps{display:flex!important}.tbc-showcase-intro{border-bottom:0}

.wrap.tbc-showcase{padding-block:clamp(2.5rem,6vw,4.5rem)}
#tbc-showcase-title{scroll-margin-top:32px}
