.t4s-classes-heading{display:flex;min-height:28vh;width:100%;padding:0;margin:0;background-position:center;background-size:cover;box-sizing:border-box}
.t4s-classes-heading-inner{display:flex;flex-direction:column;justify-content:center;gap:20px;min-height:28vh;width:100%;max-width:1440px;margin:0 auto;padding:0}
.t4s-classes-heading h2{margin:0;padding:0;text-align:center;color:#faf9f6;font:500 64px/1 Figtree,sans-serif}
.t4s-classes-breadcrumb{display:flex;justify-content:center}
.t4s-classes-breadcrumb-content{display:flex;padding:5px 15px;margin:0;border:1px solid #edecf6;border-radius:8px;color:#ff9e7f;font:500 20px/1.5 Figtree,sans-serif}
.t4s-classes-breadcrumb-content a{display:block;padding:0;margin:0;color:#faf9f6;text-decoration:none;font:500 20px/1.5 Inter,Arial,sans-serif;transition:color .3s}
.t4s-classes-breadcrumb-content a:hover{color:#ff9e7f}
.t4s-classes-separator{display:block;margin:0 10px;color:#a5a4b0}
.t4s-classes-breadcrumb-content a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:1024px){.t4s-classes-heading-inner{max-width:1024px}}
@media(max-width:767px){.t4s-classes-heading-inner{max-width:767px}.t4s-classes-heading h2{font-size:36px}.t4s-classes-breadcrumb-content,.t4s-classes-breadcrumb-content a{font-size:18px}}
@media(max-width:1024px){.t4s-classes-breadcrumb-content a:hover{color:#faf9f6}}

/* Source custom background overlay; keep text above it. */
.t4s-classes-heading{position:relative;overflow:hidden;background-repeat:no-repeat}
.t4s-classes-heading::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.35);z-index:0;pointer-events:none}
.t4s-classes-heading-inner{position:relative;z-index:1}
