.page-about-tas .tas-main.tas-content { margin: 0; max-width: none; overflow: visible; padding: 0; width: 100%; }
.page-about-tas .tas-main > .wp-block-post-title,
.page-about-tas .tas-main > .wp-block-post-featured-image { display: none; }
.page-about-tas .tas-main > .wp-block-post-content { margin: 0; max-width: none !important; width: 100% !important; }
.page-about-tas .ts-page-hero { isolation: isolate; margin-inline: calc(50% - 50vw) !important; max-width: none !important; min-height: clamp(30rem, 52vw, 40rem); overflow: hidden; padding-block: clamp(2rem, 5vw, 4rem); position: relative; width: 100vw; }
.page-about-tas .ts-page-hero > .wp-block-cover__image-background { height: 100% !important; inset: 0; max-width: none; object-fit: cover !important; position: absolute; width: 100% !important; }
.page-about-tas .ts-page-hero::after { background: linear-gradient(90deg, rgb(0 0 0 / 22%), transparent 58%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.page-about-tas .ts-page-hero .wp-block-cover__inner-container { margin-inline: 0 !important; max-width: none !important; position: relative; width: 100% !important; z-index: 2; }
.page-about-tas .ts-page-hero__content { backdrop-filter: blur(4px); background: rgb(16 19 22 / 86%); border-left: .45rem solid var(--tas-red); border-radius: 0 var(--tas-radius) var(--tas-radius) 0; margin-left: max(0px, calc((100vw - 1200px) / 2)) !important; margin-right: auto !important; max-width: min(39rem, 52vw); padding: clamp(1.5rem, 3vw, 2.5rem); text-align: left; }
.page-about-tas .ts-page-hero :where(.ts-kicker, .ts-page-title, .ts-intro) { color: #fff; }
.page-about-tas .ts-kicker, .page-about-tas .ts-eyebrow { color: var(--tas-red); font-family: Oswald, sans-serif; font-size: clamp(.9rem, 1.7vw, 1.2rem); font-weight: 700; letter-spacing: .08em; margin: 0 0 .4rem; text-transform: uppercase; }
.page-about-tas .ts-page-title { font: 700 clamp(3.25rem, 8vw, 7.25rem)/.95 Oswald, sans-serif; letter-spacing: -.025em; margin: 0; text-transform: uppercase; }
.page-about-tas .ts-page-title strong { color: var(--tas-red); font-weight: inherit; }
.page-about-tas .ts-intro { font-size: clamp(1.05rem, 2vw, 1.35rem); max-width: 58rem; }
.page-about-tas .ts-section { margin-inline: calc(50% - 50vw); padding: clamp(2.5rem, 5vw, 4.5rem) max(1.5rem, calc((100vw - 1200px) / 2)); width: 100vw; }
.page-about-tas .ts-section--surface { background: #f1f2f3; }
.page-about-tas .ts-section__inner { margin: 0 auto; max-width: 1200px; }
.page-about-tas .ts-section h2 { font: 700 clamp(2rem, 4vw, 3.25rem)/1 Oswald, sans-serif; margin: .25rem 0 1.2rem; text-transform: uppercase; }
.page-about-tas .ts-split { align-items: center; display: grid; gap: clamp(1.5rem, 3.5vw, 3.5rem); grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 1200px; }
.page-about-tas .ts-split .wp-block-image img { border-radius: var(--tas-radius); box-shadow: 0 1rem 2.5rem rgb(0 0 0 / 14%); width: 100%; }
.page-about-tas .ts-timeline--alternating { display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); margin: 2rem 0 0; padding: 0; position: relative; }
.page-about-tas .ts-timeline--alternating::before { background: var(--tas-red); content: ""; inset-block: 0; left: 50%; position: absolute; transform: translateX(-50%); width: .2rem; }
.page-about-tas .ts-timeline-item { background: #fff; border: 1px solid var(--tas-border); border-radius: var(--tas-radius); box-shadow: var(--tas-shadow); margin-right: calc(50% + 2rem); padding: 1.5rem; position: relative; }
.page-about-tas .ts-timeline-item:nth-child(even) { margin-left: calc(50% + 2rem); margin-right: 0; }
.page-about-tas .ts-timeline-item::before { background: var(--tas-red); border: .3rem solid #fff; border-radius: 50%; box-shadow: 0 0 0 .15rem var(--tas-red); content: ""; height: .9rem; position: absolute; right: -2.62rem; top: 1.55rem; width: .9rem; }
.page-about-tas .ts-timeline-item:nth-child(even)::before { left: -2.62rem; right: auto; }
.page-about-tas .ts-timeline-item::after { border-block: .65rem solid transparent; border-left: .75rem solid #fff; content: ""; position: absolute; right: -.75rem; top: 1.55rem; }
.page-about-tas .ts-timeline-item:nth-child(even)::after { border-left: 0; border-right: .75rem solid #fff; left: -.75rem; right: auto; }
.page-about-tas .ts-timeline-item h3 { margin: 0 0 .5rem; }
.page-about-tas .ts-timeline--alternating .wp-block-image { margin: -1.5rem -1.5rem 1.25rem; }
.page-about-tas .ts-timeline--alternating .wp-block-image img { aspect-ratio: 16/9; border-radius: var(--tas-radius) var(--tas-radius) 0 0; display: block; object-fit: cover; width: 100%; }
.page-about-tas .ts-timeline--alternating .ts-timeline-logo img { background: #fff; object-fit: contain; padding: clamp(1rem, 3vw, 2rem); }
.page-about-tas .ts-timeline--alternating .ts-logo-elastic-drop { background: #fff; box-sizing: border-box; overflow: hidden; padding: clamp(1rem, 3vw, 2rem); }
.page-about-tas .ts-timeline--alternating .ts-logo-elastic-drop img { background: transparent; opacity: 0; padding: 0; scale: 1; transform: translateY(-25px) scale(.9); transform-origin: center; transition: scale 220ms ease-out; will-change: opacity, transform; }
.page-about-tas .ts-timeline--alternating .ts-logo-elastic-drop:hover img { scale: 1.02; }
.page-about-tas .ts-timeline--alternating .ts-logo-elastic-drop.is-elastic-visible img { animation: tas-logo-elastic-drop .9s cubic-bezier(.34, 1.56, .64, 1) forwards; }
.editor-styles-wrapper .ts-logo-elastic-drop img { opacity: 1; transform: none; }
@keyframes tas-logo-elastic-drop {
  0% { opacity: 0; transform: translateY(-25px) scale(.9); }
  70% { opacity: 1; }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
.page-about-tas .ts-timeline-hover-image { inset: 0 0 auto; margin: 0 !important; opacity: 0; pointer-events: none; position: absolute; transition: opacity 350ms ease; z-index: 2; }
.page-about-tas .ts-timeline-item:is(:hover, :focus-within) .ts-timeline-hover-image { opacity: 1; }
.page-about-tas .ts-timeline-year { color: var(--tas-red); font: 800 clamp(1.35rem, 2.5vw, 2rem)/1 Oswald, sans-serif; left: calc(100% + 4rem); margin: 0; position: absolute; text-align: left; top: 1.15rem; width: clamp(7rem, 14vw, 11rem); }
.page-about-tas .ts-timeline-item:nth-child(even) .ts-timeline-year { left: auto; right: calc(100% + 4rem); text-align: right; }
.page-about-tas .ts-card-grid { align-items: stretch; display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page-about-tas .ts-card-grid > .ts-info-card { margin-block-start: 0; }
.page-about-tas .ts-info-card { background: #fff; border: 1px solid var(--tas-border); border-radius: var(--tas-radius); box-shadow: var(--tas-shadow); height: 100%; padding: clamp(1.25rem, 3vw, 2rem); }
.page-about-tas .ts-partner-card { align-items: center; display: flex; flex-direction: column; gap: 1rem; justify-content: center; min-height: 13rem; text-align: center; }
.page-about-tas .ts-partner-card figure { align-items: center; display: flex; height: 100%; justify-content: center; margin: 0; width: 100%; }
.page-about-tas .ts-partner-card img { display: block; margin-inline: auto; max-height: 7rem; object-fit: contain; width: auto; }
@media (prefers-reduced-motion: reduce) {
  .page-about-tas .ts-timeline--alternating .ts-logo-elastic-drop img { animation: none; opacity: 1; scale: 1; transform: none; transition: none; will-change: auto; }
}
@media (max-width: 781px) {
  .page-about-tas .ts-page-hero { min-height: 32rem; padding-block: 2rem; }
  .page-about-tas .ts-page-hero__content { margin: 2rem 1rem !important; max-width: calc(100% - 2rem); }
  .page-about-tas .ts-split, .page-about-tas .ts-card-grid { grid-template-columns: 1fr; }
  .page-about-tas .ts-timeline--alternating { padding-left: 2rem; }
  .page-about-tas .ts-timeline--alternating::before { left: .55rem; transform: none; }
  .page-about-tas .ts-timeline-item, .page-about-tas .ts-timeline-item:nth-child(even) { margin-left: 0; margin-right: 0; }
  .page-about-tas .ts-timeline-item::before, .page-about-tas .ts-timeline-item:nth-child(even)::before { left: -2.02rem; right: auto; }
  .page-about-tas .ts-timeline-item::after, .page-about-tas .ts-timeline-item:nth-child(even)::after { border-left: 0; border-right: .75rem solid #fff; left: -.75rem; right: auto; }
  .page-about-tas .ts-timeline-year, .page-about-tas .ts-timeline-item:nth-child(even) .ts-timeline-year { font-size: 1.35rem; left: auto; margin: 0 0 .35rem; position: static; right: auto; text-align: left; width: auto; }
}
