/* TT v3.8.0 — reusable section title style library */
.tt-home-block-title{--tt-title-red:var(--tt-red,#e3131b);position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-width:0;margin:0 0 18px}
.tt-home-block-title .tt-title-copy{display:grid;gap:4px;min-width:0}
.tt-home-block-title h2{margin:0!important;color:var(--tt-ink,#111827);font-size:clamp(21px,1.7vw,30px)!important;font-weight:900;line-height:1.18;letter-spacing:-.02em}
.tt-title-eyebrow{color:var(--tt-title-red);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.tt-title-subtitle{max-width:760px;margin:1px 0 0!important;color:var(--tt-muted,#6b7280);font-size:12px;line-height:1.5}
.tt-title-link{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:32px;color:var(--tt-title-red)!important;font-size:11px;font-weight:900;white-space:nowrap}
.tt-title-link span{font-size:15px;transition:transform .16s}.tt-title-link:hover span{transform:translateX(3px)}
.tt-title-style-line{padding-bottom:11px;border-bottom:1px solid #e6eaf0}.tt-title-style-line .tt-title-copy:after{content:'';position:absolute;left:0;bottom:-1px;width:64px;height:3px;border-radius:999px;background:var(--tt-title-red)}
.tt-title-style-accent .tt-title-copy{padding-left:14px;border-left:4px solid var(--tt-title-red)}
.tt-title-style-center{align-items:center;justify-content:center;text-align:center}.tt-title-style-center .tt-title-copy{justify-items:center}.tt-title-style-center .tt-title-link{position:absolute;right:0;bottom:5px}
.tt-title-style-pill .tt-title-copy{padding:10px 17px;border-radius:999px;background:linear-gradient(90deg,#fff0f0,#fff8f5)}.tt-title-style-pill h2{color:var(--tt-title-red)!important}
.tt-title-style-plain{margin-bottom:13px}
.tt-title-style-underline .tt-title-copy{padding-bottom:9px}.tt-title-style-underline h2{display:inline-block}.tt-title-style-underline h2:after{content:'';display:block;width:100%;height:4px;margin-top:7px;border-radius:999px;background:linear-gradient(90deg,var(--tt-title-red),#ff8a4c 70%,transparent)}
.tt-title-style-boxed{padding:15px 17px;border:1px solid #e5e9ef;border-radius:16px;background:linear-gradient(135deg,#fff,#fafbfc);box-shadow:0 5px 18px rgba(15,23,42,.04)}
.tt-title-style-gradient h2{background:linear-gradient(90deg,#101827 0%,#101827 28%,var(--tt-title-red) 62%,#ff6a34 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}.tt-title-style-gradient .tt-title-eyebrow{color:#ef4b32}
.tt-title-style-dark{padding:16px 18px;border-radius:17px;background:linear-gradient(120deg,#071832,#0c2b55 70%,#17223a);box-shadow:0 14px 30px rgba(7,24,50,.16)}.tt-title-style-dark h2{color:#fff!important}.tt-title-style-dark .tt-title-subtitle{color:#c9d5e6}.tt-title-style-dark .tt-title-eyebrow{color:#ff7b72}.tt-title-style-dark .tt-title-link{color:#fff!important}
.tt-title-style-doubleline{align-items:center}.tt-title-style-doubleline:before,.tt-title-style-doubleline:after{content:'';height:1px;flex:1 1 70px;background:linear-gradient(90deg,transparent,#e4e8ee)}.tt-title-style-doubleline:after{background:linear-gradient(90deg,#e4e8ee,transparent)}.tt-title-style-doubleline .tt-title-copy{flex:0 1 auto;justify-items:center;text-align:center;padding:0 14px}.tt-title-style-doubleline .tt-title-link{position:absolute;right:0;bottom:-22px}
@media(max-width:767px){.tt-home-block-title{gap:9px;margin-bottom:12px}.tt-home-block-title h2{font-size:17px!important}.tt-title-eyebrow{font-size:8px}.tt-title-subtitle{font-size:10px;line-height:1.4}.tt-title-link{font-size:9px;min-height:28px}.tt-title-style-center .tt-title-link,.tt-title-style-doubleline .tt-title-link{display:none}.tt-title-style-pill .tt-title-copy{padding:7px 11px}.tt-title-style-boxed,.tt-title-style-dark{padding:11px 12px;border-radius:12px}.tt-title-style-doubleline .tt-title-copy{padding:0 8px}}
