.ctg-section{color:#fff;background-color:#0a0a0a;background-image:var(--ctgSectionBg);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:clamp(34.375rem,52vw,40.625rem);display:flex;position:relative}.ctg-section__overlay{pointer-events:none;background:linear-gradient(90deg,#000000e0 0%,#000000b8 42%,#00000073 100%);position:absolute;inset:0}.ctg-section__inner{z-index:1;width:min(100% - 2rem, var(--container));grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin-inline:auto;display:grid;position:relative}.ctg-section__logo{justify-content:center;display:flex}.ctg-section__logo-image{width:min(100%,28rem);height:auto;display:block}.ctg-section__copy{min-width:0}.ctg-section__heading{font-family:var(--header-font);letter-spacing:.02em;text-transform:uppercase;margin:0 0 1.25rem;font-size:clamp(2.25rem,5.2vw,4rem);font-weight:700;line-height:1.05}.ctg-section__heading-prefix{color:var(--txvfw-gold)}.ctg-section__heading-rest{color:#fff}.ctg-section__body{max-width:62ch;margin:0 0 1.5rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.ctg-section__cta-wrap{justify-content:center;display:flex}.ctg-section__cta:focus-visible::part(base){outline-offset:2px;outline:2px solid #fff}.ctg-section__platform-links{gap:var(--space-md);margin-top:var(--space-sm);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ctg-section__platform-link{border-radius:var(--txvfw-radius);background:var(--txvfw-gold);color:#fff;min-height:3.25rem;font-family:var(--header-font);letter-spacing:.04em;text-transform:uppercase;transition:background-color var(--txvfw-transition-duration) var(--txvfw-transition-easing), transform var(--txvfw-transition-duration) var(--txvfw-transition-easing), box-shadow var(--txvfw-transition-duration) var(--txvfw-transition-easing);border:none;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.8125rem;font-weight:700;line-height:1.2;text-decoration:none;display:flex;box-shadow:0 2px 8px #00000038}.ctg-section__platform-link:hover{background:color-mix(in srgb, var(--txvfw-gold) 85%, black);transform:translateY(-2px);box-shadow:0 4px 14px #00000047}.ctg-section__platform-link:focus-visible{background:color-mix(in srgb, var(--txvfw-gold) 85%, black);outline:var(--txvfw-focus-width) solid var(--txvfw-focus);outline-offset:var(--txvfw-focus-offset);transform:translateY(-2px);box-shadow:0 4px 14px #00000047}.ctg-section__platform-link-icon{color:#fff;flex:none;width:1.25rem;height:1.25rem;font-size:1.25rem}.ctg-section__platform-link-label{flex:auto;min-width:0}.ctg-section__platform-link-external{color:#fff;flex:none;width:.875rem;height:.875rem;font-size:.875rem}@media (width<=900px){.ctg-section{min-height:auto;padding:clamp(3rem,8vw,4rem) 0}.ctg-section__inner{grid-template-columns:1fr;gap:2rem}.ctg-section__body{max-width:none}.ctg-section__platform-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.ctg-section__platform-links{grid-template-columns:minmax(0,1fr)}}.app-button{--app-button-background:var(--txvfw-button-red);--app-button-border:var(--app-button-background);--app-button-text:#fff;font-family:var(--header-font);display:inline-block}.app-button--red{--app-button-background:var(--txvfw-button-red)}.app-button--blue{--app-button-background:var(--txvfw-button-blue)}.app-button--gold{--app-button-background:var(--txvfw-button-gold)}.app-button::part(base){border:2px solid var(--app-button-border);border-radius:var(--txvfw-radius);background:var(--app-button-background);min-height:3rem;color:var(--app-button-text);font:inherit;text-align:center;box-shadow:none;transition:background-color var(--txvfw-transition-duration) var(--txvfw-transition-easing), border-color var(--txvfw-transition-duration) var(--txvfw-transition-easing), color var(--txvfw-transition-duration) var(--txvfw-transition-easing), box-shadow var(--txvfw-transition-duration) var(--txvfw-transition-easing);padding:.875rem 2rem;font-weight:700;line-height:1.1}.app-button::part(label){color:inherit}.app-button::part(start),.app-button::part(end){color:inherit;align-items:center;display:inline-flex}.app-button__icon{color:currentColor;width:1em;height:1em;font-size:.95em}.app-button--cta-arrow::part(base){gap:.625rem}.app-button--cta-arrow .app-button__icon{transition:transform .2s}.app-button--cta-arrow:not([disabled]):hover .app-button__icon,.app-button--cta-arrow:not([disabled]):focus-visible .app-button__icon{transform:translate(4px)}.app-button:not([disabled]):hover .app-button__icon,.app-button:not([disabled]):focus-visible .app-button__icon{color:currentColor}.app-button:not([disabled]):hover::part(base),.app-button:not([disabled]):focus-visible::part(base){border-color:var(--app-button-border);color:var(--app-button-border);background:0 0}.app-button:focus-visible::part(base){outline:var(--txvfw-focus-width) solid currentColor;outline-offset:var(--txvfw-focus-offset)}.app-button[disabled]::part(base){cursor:not-allowed;opacity:.55}.app-button.programs-cta--static::part(base),.app-button.programs-cta--static:not([disabled]):hover::part(base),.app-button.programs-cta--static:not([disabled]):focus-visible::part(base){border-color:var(--app-button-border);color:#fff;background:0 0}
