html{font-size: clamp(16px, calc(17.5px - (100vw - 390px) * .0033784), 17.5px);-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + var(--sp-6))}body{font-family: var(--font-body);font-size: var(--fs-body);line-height: var(--lh-body);color: var(--ink-body);background: var(--ground);min-height: 100vh;overflow-x: hidden;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}::selection{background: var(--select-bg);color: var(--select-ink)}img, picture, svg, video{display: block;max-width: 100%}img{height: auto}.tf-scroll-x{overflow-x: auto;-webkit-overflow-scrolling: touch}:focus-visible:focus-visible{outline: var(--focus-width) solid var(--focus-color);outline-offset: var(--focus-offset);border-radius: var(--radius-sm)}:focus:not(:focus-visible){outline: none}.tf-skip{position: absolute;left: var(--sp-4);top: var(--sp-4);z-index: var(--z-skip);transform: translateY(calc(-100% - var(--sp-12)));background: var(--red);color: var(--ink-on-red);font-family: var(--font-head);font-size: var(--fs-xs);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;text-decoration: none;padding: var(--sp-3) var(--sp-5);border-radius: var(--radius-sm);min-height: var(--tap);display: inline-flex;align-items: center;transition: transform var(--dur-2) var(--ease-out)}.tf-skip:focus{transform: translateY(0)}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}html{scroll-behavior: auto}}h1, h2, h3, h4, h5, h6{font-family: var(--font-head);font-weight: var(--fw-semi);line-height: var(--lh-h2);letter-spacing: var(--tr-caps-xl);text-transform: uppercase;color: var(--ink);text-wrap: balance}h3{line-height: var(--lh-h3);letter-spacing: var(--tr-caps-lg)}h4, h5, h6{line-height: var(--lh-h3);letter-spacing: var(--tr-caps-sm)}p{line-height: var(--lh-body)}strong, b{font-weight: var(--fw-semi);color: var(--ink)}.tf-display{font-family: var(--font-head);font-size: var(--fs-display);font-weight: var(--fw-bold);line-height: var(--lh-h1);letter-spacing: var(--tr-caps-xl);text-transform: uppercase;color: var(--ink);text-wrap: balance}.tf-h1{font-family: var(--font-head);font-size: var(--fs-h1);font-weight: var(--fw-bold);line-height: var(--lh-h1);letter-spacing: var(--tr-caps-xl);text-transform: uppercase;color: var(--ink);text-wrap: balance}.tf-h2{font-family: var(--font-head);font-size: var(--fs-h2);font-weight: var(--fw-bold);line-height: var(--lh-h2);letter-spacing: var(--tr-caps-lg);text-transform: uppercase;color: var(--ink);text-wrap: balance}.tf-h3{font-family: var(--font-head);font-size: var(--fs-h3);font-weight: var(--fw-semi);line-height: var(--lh-h3);letter-spacing: var(--tr-caps-lg);text-transform: uppercase;color: var(--ink)}.tf-h4{font-family: var(--font-head);font-size: var(--fs-lg);font-weight: var(--fw-semi);line-height: var(--lh-h3);letter-spacing: var(--tr-caps);text-transform: uppercase;color: var(--ink)}.tf-lead{font-size: var(--fs-lg);line-height: var(--lh-body);color: var(--ink-body);max-width: var(--measure-tight);font-weight: var(--fw-regular)}.ground-console .tf-lead{color: var(--console-ink-body)}.tf-body{font-size: var(--fs-body);line-height: var(--lh-body);color: var(--ink-body);max-width: var(--measure)}.tf-meta{font-family: var(--font-head);font-size: var(--fs-xs);font-weight: var(--fw-medium);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;color: var(--ink-dim);line-height: var(--lh-ui)}.tf-prose{max-width: var(--measure)}.tf-prose > * + *{margin-top: var(--sp-5)}.tf-prose p{color: var(--ink-body)}.tf-prose a{color: var(--brand-ink);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.tf-prose a:hover{color: var(--brand-ink-hover)}.tf-list, .tf-prose ul, .tf-prose ol, .tf-faq__a ul, .tf-faq__a ol{padding-inline-start: var(--sp-6);max-width: var(--measure);color: var(--ink-body)}.tf-list > li, .tf-prose li, .tf-faq__a li{padding-inline-start: var(--sp-2);line-height: var(--lh-body)}.tf-list > li + li, .tf-prose li + li, .tf-faq__a li + li{margin-top: var(--sp-3)}.tf-list > li::marker, .tf-prose li::marker, .tf-faq__a li::marker{color: var(--brand-ink)}.tf-list--num > li::marker, .tf-prose ol li::marker, .tf-faq__a ol li::marker{font-family: var(--font-head);font-weight: var(--fw-semi);font-size: var(--fs-sm)}.tf-list li strong{color: var(--ink)}.tf-center{text-align: center;margin-inline: auto}.tf-section{position: relative;padding-block: var(--section-y);padding-inline: var(--gutter)}.tf-section--lg{padding-block: var(--section-y-lg)}.tf-section--tight{padding-block: var(--section-y-sm)}.tf-section--flush-top{padding-top: 0}.tf-section--flush-bottom{padding-bottom: 0}.tf-section--hairline{border-top: var(--bw-hair) solid var(--rule)}.tf-section--seam::before{content: "";position: absolute;inset-inline: 0;top: 0;height: var(--device-h);background: var(--seam);opacity: .85}.tf-container{width: 100%;max-width: var(--w-container);margin-inline: auto}.tf-container--wide{max-width: var(--w-wide)}.tf-container--narrow{max-width: var(--w-narrow)}.tf-stack > * + *{margin-top: var(--stack)}.tf-stack-sm > * + *{margin-top: var(--stack-sm)}.tf-sectionhead{max-width: var(--measure-wide)}.tf-sectionhead > * + *{margin-top: var(--sp-4)}.tf-sectionhead + *{margin-top: var(--stack)}.tf-sectionhead--center{margin-inline: auto;text-align: center}.tf-sectionhead--center .tf-eyebrow{justify-content: center}.tf-sectionhead--center .tf-lead{margin-inline: auto}.tf-grid{display: grid;gap: var(--stack);grid-template-columns: repeat(auto-fit, minmax(min(var(--tf-min, 280px), 100%), 1fr))}.tf-grid--2{--tf-min: 380px}.tf-grid--3{--tf-min: 280px}.tf-grid--4{--tf-min: 220px}.tf-grid--tight{gap: var(--sp-5)}.tf-grid--lead > .tf-lead-item{grid-column: 1 / -1}.tf-split{display: grid;gap: var(--stack);grid-template-columns: 1fr;align-items: start}@media (min-width: 900px){.tf-split{grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);gap: clamp(32px, 5vw, 88px)}.tf-split--reverse{grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr)}.tf-split--even{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}}.tf-eyebrow{display: flex;align-items: center;gap: var(--sp-4);font-family: var(--font-head);font-size: var(--fs-xs);font-weight: var(--fw-semi);letter-spacing: var(--tr-eyebrow);text-transform: uppercase;color: var(--brand-ink);line-height: var(--lh-ui)}.tf-eyebrow::after{content: "";flex: 0 0 auto;width: var(--device-w);height: var(--device-h);border-radius: var(--device-h);background: var(--device)}.tf-eyebrow--stacked{display: block}.tf-eyebrow--stacked::after{display: block;margin-top: var(--sp-3)}.tf-sectionhead--center .tf-eyebrow--stacked::after{margin-inline: auto}.tf-rule{width: var(--device-w);height: var(--device-h);border-radius: var(--device-h);background: var(--device);border: 0}.tf-rule--full{width: 100%;background: var(--device-soft);opacity: .5}.tf-divider{height: var(--bw-hair);background: var(--rule);border: 0}.tf-btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--sp-2);position: relative;min-height: var(--tap);padding: var(--sp-3) var(--sp-7);font-family: var(--font-head);font-size: var(--fs-body);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps);text-transform: uppercase;line-height: var(--lh-ui);text-align: center;text-wrap: balance;text-decoration: none;white-space: normal;max-width: 100%;flex-shrink: 0;cursor: pointer;border: var(--bw-btn) solid transparent;border-radius: var(--radius-sm);transition: background-color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease-out)}.tf-btn__arrow{display: inline-block;transition: transform var(--dur-2) var(--ease-out)}.tf-btn:hover .tf-btn__arrow{transform: translateX(3px)}.tf-btn--primary{background: var(--red);border-color: var(--red);color: var(--ink-on-red);box-shadow: 0 1px 2px rgba(0, 0, 0, .18)}.tf-btn--primary:hover{background: var(--red-lt);border-color: var(--red-lt);transform: translateY(-1px);box-shadow: 0 6px 18px -4px var(--red-glow)}.tf-btn--primary:active{background: var(--red-dk);border-color: var(--red-dk);transform: translateY(0);box-shadow: 0 1px 2px rgba(0, 0, 0, .22)}.tf-btn--ghost{background: transparent;border-color: var(--rule-firm);color: var(--ink)}.tf-btn--ghost:hover{border-color: var(--brand-ink);color: var(--brand-ink);transform: translateY(-1px)}.tf-btn--ghost:active{transform: translateY(0)}.ground-console .tf-btn--ghost:hover{background: rgba(255, 255, 255, .04)}.tf-btn--outline{background: transparent;border-color: var(--red);color: var(--brand-ink)}.tf-btn--outline:hover{background: var(--red);border-color: var(--red);color: var(--ink-on-red);transform: translateY(-1px)}.tf-btn--sm{padding: var(--sp-2) var(--sp-5);font-size: var(--fs-sm);letter-spacing: var(--tr-caps-sm)}.tf-btn--lg{padding: var(--sp-4) var(--sp-9);font-size: var(--fs-lg);min-height: 56px}.tf-btn--block{width: 100%}.tf-btn__label--short{display: none}@media (max-width: 560px){.tf-btn--lg{padding: var(--sp-4) var(--sp-6);font-size: var(--fs-body);min-height: var(--tap)}.tf-header__actions .tf-btn__label{display: none}.tf-header__actions .tf-btn__label--short{display: inline}}.tf-btn:disabled, .tf-btn[aria-disabled="true"]{opacity: .45;cursor: not-allowed;transform: none;box-shadow: none;pointer-events: none}.tf-btn.is-loading{cursor: progress;pointer-events: none}.tf-btn.is-loading .tf-btn__label, .tf-btn.is-loading .tf-btn__arrow{opacity: 0}.tf-btn.is-loading::after{content: "";position: absolute;width: 18px;height: 18px;border: 2px solid currentColor;border-top-color: transparent;border-radius: 50%;animation: tf-spin .7s linear infinite}@keyframes tf-spin{to{transform: rotate(360deg)}}.tf-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-4) var(--sp-6)}.tf-actions__alt{font-size: var(--fs-sm);color: var(--ink-quiet)}.tf-actions__alt a{display: inline-flex;align-items: center;min-height: var(--tap);color: var(--ink);font-weight: var(--fw-semi);white-space: nowrap;text-decoration: underline;text-decoration-color: var(--rule-red);text-decoration-thickness: 1px;text-underline-offset: 4px}.tf-actions__alt a:hover{color: var(--brand-ink);text-decoration-color: var(--brand-ink)}a{color: var(--brand-ink)}.tf-link{display: inline-flex;align-items: center;gap: var(--sp-2);min-height: var(--tap);font-family: var(--font-head);font-size: var(--fs-sm);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps-sm);text-transform: uppercase;color: var(--brand-ink);text-decoration: none;transition: color var(--dur-1) var(--ease), gap var(--dur-2) var(--ease-out)}.tf-link::after{content: "→";transition: transform var(--dur-2) var(--ease-out)}.tf-link:hover{color: var(--brand-ink-hover)}.tf-link:hover::after{transform: translateX(4px)}.tf-link--quiet{color: var(--ink)}.tf-link--quiet:hover{color: var(--brand-ink)}.tf-card{position: relative;display: flex;flex-direction: column;background: var(--card);border: var(--bw-hair) solid var(--rule);border-radius: var(--radius-lg);box-shadow: var(--elev-2), var(--lift);overflow: hidden;transition: transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease)}.tf-card__media{position: relative}.tf-card__body{padding: clamp(20px, 2.2vw, 32px);display: flex;flex-direction: column;gap: var(--sp-3);flex: 1 1 auto}.tf-card__title{font-family: var(--font-head);font-size: var(--fs-h3);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps-lg);text-transform: uppercase;line-height: var(--lh-h3);color: var(--ink)}.tf-card__kicker{font-family: var(--font-head);font-size: var(--fs-2xs);font-weight: var(--fw-semi);letter-spacing: var(--tr-eyebrow);text-transform: uppercase;color: var(--brand-ink)}.tf-card__text{font-size: var(--fs-body);line-height: var(--lh-body);color: var(--ink-body)}.tf-card__foot{margin-top: auto;padding-top: var(--sp-4)}.tf-card--edge::before{content: "";position: absolute;inset-block: 0;inset-inline-start: 0;width: var(--bw-edge);background: linear-gradient(180deg, var(--red), var(--red-dk));z-index: 2}.tf-card--edge .tf-card__body{padding-inline-start: calc(clamp(20px, 2.2vw, 32px) + var(--sp-2))}.tf-card--lead{box-shadow: var(--elev-3), var(--lift)}.tf-card--lead .tf-card__title{font-size: var(--fs-h2);letter-spacing: var(--tr-caps-lg)}.tf-card--lead .tf-card__text{font-size: var(--fs-lg);max-width: var(--measure)}.ground-console .tf-card--lead{background: var(--card-2);border-color: var(--rule-firm)}.tf-card--link:hover{transform: translateY(-3px);box-shadow: var(--elev-hover), var(--lift);border-color: var(--rule-firm)}.ground-console .tf-card--link:hover{background: var(--card-2);border-color: var(--rule-firm)}.tf-card--link:focus-within{border-color: var(--brand-ink)}.tf-card__link{position: static;text-decoration: none}.tf-card__link::after{content: "";position: absolute;inset: 0;z-index: 1}.tf-card--link .tf-link{pointer-events: none}.tf-pillars{display: grid;gap: 0;grid-template-columns: repeat(auto-fit, minmax(min(var(--tf-min, 260px), 100%), 1fr));border-top: var(--bw-hair) solid var(--rule)}.tf-pillar{position: relative;padding: clamp(24px, 3vw, 40px) clamp(20px, 2.4vw, 36px);border-bottom: var(--bw-hair) solid var(--rule);border-inline-start: var(--bw-hair) solid var(--rule);transition: background-color var(--dur-2) var(--ease)}.tf-pillar:first-child{border-inline-start: 0}.tf-pillar::before{content: "";position: absolute;top: -1px;inset-inline-start: -1px;width: 0;height: var(--device-h);background: var(--device);transition: width var(--dur-3) var(--ease-out)}.tf-pillar:hover::before{width: clamp(48px, 30%, 120px)}.tf-pillar:hover{background: var(--card)}.ground-console .tf-pillar:hover{background: var(--card)}.tf-pillar__title{font-family: var(--font-head);font-size: var(--fs-lg);font-weight: var(--fw-bold);letter-spacing: var(--tr-caps);text-transform: uppercase;line-height: var(--lh-h3);color: var(--ink);margin-bottom: var(--sp-3)}.tf-pillar__text{font-size: var(--fs-body);line-height: var(--lh-body);color: var(--ink-body)}.tf-pillar__media{margin-bottom: var(--sp-5)}.tf-pillars--marked .tf-pillar::before{width: var(--device-w)}.tf-steps{display: grid;gap: var(--stack);grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));counter-reset: tf-step}.tf-step{position: relative;padding-top: var(--sp-7)}.tf-step::before{content: "";position: absolute;top: calc(var(--sp-7) + 22px);inset-inline: 0;height: var(--bw-hair);background: var(--rule);z-index: 0}.tf-step:first-child::before{inset-inline-start: 22px}.tf-step:last-child::before{inset-inline-end: calc(100% - 22px)}.tf-steps--single .tf-step::before{display: none}.tf-step__num{position: relative;z-index: 1;counter-increment: tf-step;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;background: var(--red);color: var(--ink-on-red);font-family: var(--font-head);font-size: var(--fs-lg);font-weight: var(--fw-bold);line-height: var(--lh-flat);letter-spacing: 0;box-shadow: 0 0 0 8px var(--ground), 0 6px 16px -6px var(--red-glow)}.tf-step__num::after{content: counter(tf-step)}.tf-step__title{margin-top: var(--sp-5);font-family: var(--font-head);font-size: var(--fs-lg);font-weight: var(--fw-bold);letter-spacing: var(--tr-caps);text-transform: uppercase;color: var(--ink)}.tf-step__text{margin-top: var(--sp-3);font-size: var(--fs-body);line-height: var(--lh-body);color: var(--ink-body);max-width: var(--measure)}.tf-checklist{list-style: none;display: grid;gap: var(--sp-5)}.tf-checklist--2col{grid-template-columns: repeat(auto-fit, minmax(min(var(--tf-min, 320px), 100%), 1fr));gap: var(--sp-5) var(--sp-9)}.tf-checklist__item{position: relative;padding-inline-start: var(--sp-9);font-size: var(--fs-body);line-height: var(--lh-body);color: var(--ink-body)}.tf-checklist__item::before{content: "";position: absolute;inset-inline-start: 0;top: calc(var(--lh-body) * .5em - 1.5px);width: 26px;height: var(--device-h);border-radius: var(--device-h);background: var(--device)}.tf-checklist__item strong{color: var(--ink)}.tf-trust{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0;padding-block: var(--sp-6);border-top: var(--bw-hair) solid var(--rule);border-bottom: var(--bw-hair) solid var(--rule)}.tf-trust__item{display: flex;align-items: center;gap: var(--sp-3);padding: var(--sp-2) clamp(16px, 2.6vw, 36px);font-family: var(--font-head);font-size: var(--fs-xs);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;color: var(--ink-dim);line-height: var(--lh-ui);border-inline-start: var(--bw-hair) solid var(--rule);text-align: center}.tf-trust__item:first-child{border-inline-start: 0}.tf-trust__item--strong{color: var(--ink)}.tf-trust__figure{font-size: var(--fs-lg);font-weight: var(--fw-bold);letter-spacing: var(--tr-caps-xl);color: var(--ink)}.tf-stars{display: inline-flex;gap: 2px;color: var(--star);font-size: var(--fs-sm);line-height: var(--lh-flat);letter-spacing: .08em}.tf-quotes{display: grid;gap: var(--stack);grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));align-items: start}.tf-quote{position: relative;display: flex;flex-direction: column;gap: var(--sp-5);padding: clamp(28px, 3vw, 40px) clamp(24px, 2.6vw, 36px) clamp(24px, 2.4vw, 32px);background: var(--card);border: var(--bw-hair) solid var(--rule);border-radius: var(--radius-lg);box-shadow: var(--elev-2), var(--lift);overflow: hidden;transition: transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease)}.tf-quote::before{content: "";position: absolute;inset-block: 0;inset-inline-start: 0;width: var(--bw-edge);background: linear-gradient(180deg, var(--red), var(--red-dk) 70%, transparent)}.tf-quote::after{content: "\201C";position: absolute;top: -18px;inset-inline-end: 10px;font-family: var(--font-head);font-size: 120px;line-height: 1;font-weight: var(--fw-bold);color: var(--brand-ink);opacity: .07;pointer-events: none}.tf-quote:hover{transform: translateY(-2px);box-shadow: var(--elev-3), var(--lift)}.tf-quote__text{font-size: var(--fs-lg);line-height: var(--lh-body);color: var(--ink);font-weight: var(--fw-regular);max-width: var(--measure)}.tf-quote__text p + p{margin-top: var(--sp-4)}.tf-quote__cite{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-2) var(--sp-4);margin-top: auto;padding-top: var(--sp-5);border-top: var(--bw-hair) solid var(--rule);font-style: normal}.tf-quote__name{font-family: var(--font-head);font-size: var(--fs-sm);font-weight: var(--fw-bold);letter-spacing: var(--tr-caps-sm);text-transform: uppercase;color: var(--ink)}.tf-quote__source{font-size: var(--fs-xs);color: var(--ink-quiet);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;font-family: var(--font-head)}.tf-quote--feature{padding: clamp(32px, 4vw, 56px)}.tf-quote--feature .tf-quote__text{font-size: var(--fs-h3);line-height: var(--lh-h3);letter-spacing: var(--tr-tight)}.tf-cta{position: relative;overflow: hidden;padding-block: var(--section-y-lg);padding-inline: var(--gutter)}.tf-cta::before{content: "";position: absolute;inset: 0;background: radial-gradient(120% 90% at 50% 118%, rgba(206, 18, 18, .30), transparent 62%), radial-gradient(70% 70% at 50% -10%, rgba(255, 255, 255, .05), transparent 60%);pointer-events: none}.tf-cta::after{content: "";position: absolute;inset-inline: 0;top: 0;height: var(--device-h);background: var(--seam)}.tf-cta__inner{position: relative;z-index: 1;max-width: var(--w-narrow);margin-inline: auto;text-align: center;display: flex;flex-direction: column;align-items: center;gap: var(--sp-5)}.tf-cta__title{font-family: var(--font-head);font-size: var(--fs-display);font-weight: var(--fw-bold);letter-spacing: var(--tr-caps-xl);text-transform: uppercase;line-height: var(--lh-h1);color: var(--ink);text-wrap: balance}.tf-cta__text{font-size: var(--fs-lg);line-height: var(--lh-body);color: var(--ink-body);max-width: var(--measure-tight)}.tf-cta__actions{margin-top: var(--sp-3);display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--sp-4) var(--sp-6)}.tf-frame{position: relative;display: flex;align-items: center;justify-content: center;aspect-ratio: 16 / 9;overflow: hidden;border-radius: var(--radius-lg);border: var(--bw-hair) solid var(--rule-firm);background-color: var(--well);background-image: repeating-linear-gradient( 135deg, transparent 0 9px, var(--rule) 9px 10px );box-shadow: var(--elev-1), var(--lift)}.tf-frame::before, .tf-frame::after{content: "";position: absolute;width: 26px;height: 26px;border: var(--bw-edge) solid var(--red);opacity: .85}.tf-frame::before{top: 14px;inset-inline-start: 14px;border-inline-end: 0;border-bottom: 0}.tf-frame::after{bottom: 14px;inset-inline-end: 14px;border-inline-start: 0;border-top: 0}.tf-frame__label{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;gap: var(--sp-3);max-width: 34ch;padding: var(--sp-5) var(--sp-7);text-align: center}.tf-frame__what{font-family: var(--font-head);font-size: var(--fs-sm);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps-sm);text-transform: uppercase;line-height: var(--lh-h3);color: var(--ink)}.tf-frame__spec{font-family: var(--font-head);font-size: var(--fs-2xs);font-weight: var(--fw-medium);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;color: var(--ink-dim)}.tf-frame__spec::before{content: "";display: block;width: var(--device-w);height: var(--device-h);border-radius: var(--device-h);background: var(--device);margin: 0 auto var(--sp-3)}.tf-frame--16x9{aspect-ratio: 16 / 9}.tf-frame--4x3{aspect-ratio: 4 / 3}.tf-frame--3x2{aspect-ratio: 3 / 2}.tf-frame--1x1{aspect-ratio: 1 / 1}.tf-frame--4x5{aspect-ratio: 4 / 5}.tf-frame--191{aspect-ratio: 1.91 / 1}.tf-frame.has-photo{background-image: none;border-color: var(--rule)}.tf-frame.has-photo::before, .tf-frame.has-photo::after{display: none}.tf-frame--brand{background-color: var(--console-card);background-image: radial-gradient(112% 82% at 50% 40%, var(--red-wash) 0%, transparent 58%);border-color: var(--rule-firm)}.tf-frame--brand::before, .tf-frame--brand::after{display: none}.tf-frame__brandmark{width: clamp(150px, 48%, 300px);height: auto;filter: drop-shadow(0 10px 34px rgba(0, 0, 0, 0.55))}.tf-cta__crest{width: clamp(88px, 11vw, 120px);height: auto;filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.5))}.tf-frame__img{width: 100%;height: 100%;object-fit: cover}.tf-card .tf-frame{border: 0;border-radius: 0;border-bottom: var(--bw-hair) solid var(--rule);box-shadow: none}.tf-trainers{display: grid;gap: var(--stack);grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr))}.tf-trainer{position: relative;display: grid;grid-template-columns: auto minmax(0, 1fr);gap: clamp(18px, 2.2vw, 28px);padding: clamp(20px, 2.4vw, 32px);background: var(--card);border: var(--bw-hair) solid var(--rule);border-radius: var(--radius-lg);box-shadow: var(--elev-2), var(--lift);transition: transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease)}.tf-trainer:hover{transform: translateY(-2px);box-shadow: var(--elev-hover), var(--lift);border-color: var(--rule-firm)}.tf-trainer__photo{width: 176px;max-width: 200px;aspect-ratio: 1 / 1;flex: 0 0 auto;overflow: hidden;border-radius: var(--radius);background: var(--well);box-shadow: var(--elev-1)}.tf-trainer__photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 18%;transform: scale(1.5);transform-origin: 50% 13%}.tf-trainer__body{display: flex;flex-direction: column;gap: var(--sp-2);min-width: 0}.tf-trainer__name{font-family: var(--font-head);font-size: var(--fs-h3);font-weight: var(--fw-bold);letter-spacing: var(--tr-caps-lg);text-transform: uppercase;line-height: var(--lh-h3);color: var(--ink)}.tf-trainer__role{font-family: var(--font-head);font-size: var(--fs-xs);font-weight: var(--fw-semi);letter-spacing: var(--tr-eyebrow);text-transform: uppercase;color: var(--brand-ink)}.tf-trainer__cert{display: inline-flex;align-self: flex-start;align-items: center;margin-top: var(--sp-1);padding: var(--sp-1) var(--sp-3);border: var(--bw-hair) solid var(--rule-firm);border-radius: var(--radius-pill);font-family: var(--font-head);font-size: var(--fs-2xs);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;color: var(--ink-quiet);line-height: var(--lh-ui)}.tf-trainer__bio{margin-top: var(--sp-2);font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--ink-body);max-width: var(--measure)}.tf-trainer__foot{margin-top: var(--sp-4)}.tf-trainer--lead{grid-column: 1 / -1;box-shadow: var(--elev-3), var(--lift)}.tf-trainer--lead::before{content: "";position: absolute;inset-block: 0;inset-inline-start: 0;width: var(--bw-edge);background: linear-gradient(180deg, var(--red), var(--red-dk));border-start-start-radius: var(--radius-lg);border-end-start-radius: var(--radius-lg)}.tf-trainer--lead .tf-trainer__name{font-size: var(--fs-h2)}.tf-trainer--lead .tf-trainer__bio{font-size: var(--fs-body)}.tf-partner{display: grid;grid-template-columns: minmax(0, 1fr);gap: clamp(24px, 3vw, 44px);align-items: center;padding: clamp(28px, 3.4vw, 48px);border-radius: var(--radius-xl);border: var(--bw-hair) solid var(--rule-firm);background: var(--card);box-shadow: var(--elev-3), var(--lift)}@media (min-width: 760px){.tf-partner{grid-template-columns: 220px minmax(0, 1fr)}}.tf-partner__body{display: flex;flex-direction: column;gap: var(--sp-4)}@media (max-width: 560px){.tf-trainer{grid-template-columns: minmax(0, 1fr);gap: var(--sp-4)}.tf-trainer__photo{width: 128px}}.tf-form{display: flex;flex-direction: column;gap: var(--sp-5)}.tf-form__fields{display: flex;flex-direction: column;gap: var(--sp-6)}.tf-form__row{display: grid;gap: var(--sp-5);grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr))}.tf-field{display: flex;flex-direction: column;gap: var(--sp-2);min-width: 0}.tf-field__label{font-family: var(--font-head);font-size: var(--fs-xs);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;color: var(--ink-quiet)}.tf-field__req{color: var(--brand-ink);margin-inline-start: 2px}.tf-field__optional{color: var(--ink-dim);font-weight: var(--fw-regular);letter-spacing: var(--tr-caps-xs)}.tf-input, .tf-select, .tf-textarea{width: 100%;min-height: var(--tap);padding: var(--sp-3) var(--sp-4);font-family: var(--font-body);font-size: var(--fs-body);line-height: var(--lh-ui);color: var(--field-ink);background: var(--field-bg);border: var(--bw-ctrl) solid var(--field-rule);border-radius: var(--radius-sm);outline: none;transition: border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease)}.tf-textarea{min-height: 120px;resize: vertical;line-height: var(--lh-body)}.tf-select{appearance: none;padding-inline-end: var(--sp-9);background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);background-position: calc(100% - 22px) calc(50% + 2px), calc(100% - 16px) calc(50% + 2px);background-size: 6px 6px, 6px 6px;background-repeat: no-repeat;cursor: pointer}.tf-input::placeholder, .tf-textarea::placeholder{color: var(--field-place);opacity: 1}.tf-input:hover, .tf-select:hover, .tf-textarea:hover{border-color: var(--ink-quiet)}.tf-input:focus, .tf-select:focus, .tf-textarea:focus{border-color: var(--red);box-shadow: 0 0 0 3px var(--field-glow)}.tf-input:disabled, .tf-select:disabled, .tf-textarea:disabled{background: var(--field-disabled-bg);color: var(--ink-dim);cursor: not-allowed;border-color: var(--rule)}.tf-field--invalid .tf-input, .tf-field--invalid .tf-select, .tf-field--invalid .tf-textarea{border-color: var(--red);background: var(--red-wash)}.tf-field__error{display: none;align-items: center;gap: var(--sp-2);font-size: var(--fs-sm);line-height: var(--lh-ui);color: var(--brand-ink);font-weight: var(--fw-medium)}.tf-field__error::before{content: "!";display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;width: 16px;height: 16px;border-radius: 50%;background: var(--red);color: var(--ink-on-red);font-family: var(--font-head);font-size: var(--fs-2xs);font-weight: var(--fw-bold);line-height: var(--lh-flat)}.tf-field--invalid .tf-field__error{display: flex}.tf-field__hint{font-size: var(--fs-xs);color: var(--ink-dim);line-height: var(--lh-ui)}.tf-hp{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden}.tf-form__panel{display: none}.tf-form.is-sent .tf-form__fields, .tf-form.is-unavailable .tf-form__fields{display: none}.tf-form.is-sent .tf-form__success, .tf-form.is-unavailable .tf-form__fallback{display: block}.tf-form.is-submitting .tf-input, .tf-form.is-submitting .tf-select, .tf-form.is-submitting .tf-textarea{opacity: .6;pointer-events: none}.tf-form__success, .tf-form__fallback{padding: clamp(24px, 3vw, 36px);border-radius: var(--radius-lg);border: var(--bw-hair) solid var(--rule-firm);background: var(--card);box-shadow: var(--elev-2), var(--lift);border-inline-start: var(--bw-edge) solid var(--red)}.tf-form__success{border-inline-start-color: var(--mint-deep)}.tf-form__panel-title{font-family: var(--font-head);font-size: var(--fs-h3);font-weight: var(--fw-bold);letter-spacing: var(--tr-caps-lg);text-transform: uppercase;color: var(--ink);margin-bottom: var(--sp-3)}.tf-form__panel-text{font-size: var(--fs-body);line-height: var(--lh-body);color: var(--ink-body);max-width: var(--measure)}.tf-form__panel-actions{margin-top: var(--sp-6);display: flex;flex-wrap: wrap;gap: var(--sp-4)}.tf-notice{display: flex;gap: var(--sp-4);padding: var(--sp-5) var(--sp-6);border-radius: var(--radius);background: var(--well);border: var(--bw-hair) solid var(--rule-firm);border-inline-start: var(--bw-edge) solid var(--gold-dk);font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--ink-body)}.tf-notice__title{display: block;font-family: var(--font-head);font-size: var(--fs-xs);font-weight: var(--fw-bold);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;color: var(--attn);margin-bottom: var(--sp-2)}.tf-notice a{color: var(--ink);font-weight: var(--fw-semi)}.tf-form__foot{font-size: var(--fs-xs);color: var(--ink-dim);line-height: var(--lh-body)}.tf-faq{border-top: var(--bw-hair) solid var(--rule);max-width: var(--measure-wide)}.tf-faq__item{border-bottom: var(--bw-hair) solid var(--rule)}.tf-faq__q{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--sp-5);min-height: var(--tap);padding-block: var(--sp-5);cursor: pointer;list-style: none;font-family: var(--font-head);font-size: var(--fs-lg);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps-lg);text-transform: uppercase;line-height: var(--lh-h3);color: var(--ink);transition: color var(--dur-1) var(--ease)}.tf-faq__q::-webkit-details-marker{display: none}.tf-faq__q:hover{color: var(--brand-ink)}.tf-faq__q::after{content: "";flex: 0 0 auto;width: 14px;height: 14px;margin-top: 6px;border-inline-end: 2px solid var(--brand-ink);border-bottom: 2px solid var(--brand-ink);transform: rotate(45deg);transition: transform var(--dur-2) var(--ease-out)}.tf-faq__item[open] .tf-faq__q::after{transform: rotate(-135deg)}.tf-faq__a{padding-bottom: var(--sp-6);font-size: var(--fs-body);line-height: var(--lh-body);color: var(--ink-body);max-width: var(--measure)}.tf-faq__a > * + *{margin-top: var(--sp-4)}.tf-mapcard{display: grid;gap: 0;grid-template-columns: minmax(0, 1fr);border-radius: var(--radius-lg);border: var(--bw-hair) solid var(--rule-firm);background: var(--card);box-shadow: var(--elev-2), var(--lift);overflow: hidden}.tf-mapcard--wide{grid-template-columns: minmax(0, 1fr)}@media (min-width: 900px){.tf-mapcard--wide{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}}.tf-mapcard__body{padding: clamp(24px, 3vw, 40px);display: flex;flex-direction: column;gap: var(--sp-5);min-width: 0}.tf-mapcard__embed{position: relative;aspect-ratio: 4 / 3;min-width: 0}.tf-mapcard__embed .tf-frame{height: 100%;border: 0;border-radius: 0}.tf-nap{font-style: normal;font-size: var(--fs-body);line-height: var(--lh-body);color: var(--ink-body)}.tf-nap__name{display: block;font-family: var(--font-head);font-size: var(--fs-sm);font-weight: var(--fw-bold);letter-spacing: var(--tr-caps-sm);text-transform: uppercase;color: var(--ink);margin-bottom: var(--sp-2)}.tf-nap a{display: inline-flex;align-items: center;min-height: var(--tap);color: var(--ink-body);text-decoration: underline;text-decoration-color: var(--rule-firm);text-decoration-thickness: 1px;text-underline-offset: 4px}.tf-nap a:hover{color: var(--brand-ink);text-decoration-color: var(--brand-ink)}.tf-hours{display: grid;gap: var(--sp-2);font-size: var(--fs-sm)}.tf-hours__row{display: flex;justify-content: space-between;gap: var(--sp-5);padding-block: var(--sp-1);border-bottom: var(--bw-hair) solid var(--rule)}.tf-hours__row:last-child{border-bottom: 0}.tf-hours__day{font-family: var(--font-head);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;color: var(--ink-quiet);font-size: var(--fs-xs)}.tf-hours__time{color: var(--ink);font-variant-numeric: tabular-nums}.tf-pill{display: inline-flex;align-items: center;gap: var(--sp-2);padding: var(--sp-1) var(--sp-3);border-radius: var(--radius-pill);font-family: var(--font-head);font-size: var(--fs-2xs);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps-xs);text-transform: uppercase;line-height: var(--lh-ui);border: var(--bw-hair) solid var(--rule-firm);color: var(--ink-quiet)}.tf-pill--brand{border-color: var(--rule-red);color: var(--brand-ink);background: var(--red-wash)}.tf-pill--ok{border-color: currentColor;color: var(--ok)}.tf-pill--attn{border-color: currentColor;color: var(--attn)}.tf-empty{display: flex;flex-direction: column;align-items: center;gap: var(--sp-4);text-align: center;padding: var(--sp-12) var(--sp-6);border: var(--bw-hair) dashed var(--rule-firm);border-radius: var(--radius-lg);color: var(--ink-quiet)}.tf-empty__icon{font-size: var(--fs-h2);line-height: var(--lh-flat);color: var(--brand-ink)}.tf-empty__text{font-size: var(--fs-body);max-width: var(--measure-tight)}.tf-hero{position: relative;overflow: hidden;padding-block: clamp(56px, 7vw, 128px);padding-inline: var(--gutter)}.tf-hero::before{content: "";position: absolute;inset: 0;background: radial-gradient(90% 70% at 8% 108%, rgba(206, 18, 18, .26), transparent 60%), radial-gradient(60% 55% at 78% -18%, rgba(255, 255, 255, .06), transparent 62%);pointer-events: none}.tf-hero__inner{position: relative;z-index: 1;max-width: var(--w-container);margin-inline: auto}.tf-hero__copy{max-width: none}.tf-hero__title{font-family: var(--font-head);font-size: var(--fs-hero);font-weight: var(--fw-bold);line-height: var(--lh-h1);letter-spacing: var(--tr-caps-xl);text-transform: uppercase;color: var(--console-ink);text-wrap: balance;max-width: 18ch}.tf-hero__title em{font-style: normal;color: var(--red-txt)}.tf-hero__lead{margin-top: var(--sp-6);font-size: var(--fs-lg);line-height: var(--lh-body);color: var(--console-ink-body);max-width: var(--measure-tight)}.tf-hero__actions{margin-top: var(--sp-8)}.tf-hero__media{margin-top: var(--stack)}@media (max-width: 560px){.tf-hero{padding-block: var(--sp-8) var(--sp-9)}.tf-hero__lead{margin-top: var(--sp-5)}.tf-hero__actions{margin-top: var(--sp-6)}}@media (min-width: 1000px){.tf-hero--split .tf-hero__inner{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);gap: clamp(40px, 5vw, 80px);align-items: center}.tf-hero--split .tf-hero__media{margin-top: 0}}.tf-header{position: sticky;top: 0;z-index: var(--z-header);background: var(--console-chrome);border-bottom: var(--bw-hair) solid rgba(255, 255, 255, .08);transition: box-shadow var(--dur-2) var(--ease)}.tf-header.is-stuck{box-shadow: var(--elev-overlay)}.tf-header__inner{max-width: var(--w-header);margin-inline: auto;min-height: var(--header-h);padding-inline: var(--gutter);display: flex;align-items: center;justify-content: space-between;gap: var(--sp-5)}.tf-brand{display: flex;align-items: center;gap: var(--sp-4);text-decoration: none;flex-shrink: 0}.tf-brand__badge{width: 60px;height: 60px;object-fit: contain;filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .5))}.tf-brand__lockup{display: block;line-height: var(--lh-h3)}.tf-brand__name{display: block;font-family: var(--font-head);font-size: var(--fs-body);font-weight: var(--fw-bold);letter-spacing: var(--tr-wide);text-transform: uppercase;color: var(--console-ink);white-space: nowrap}.tf-brand__tag{display: block;margin-top: 3px;font-family: var(--font-head);font-size: var(--fs-2xs);font-weight: var(--fw-bold);letter-spacing: var(--tr-eyebrow);text-transform: uppercase;color: var(--red-txt)}.tf-nav{display: flex;align-items: center;gap: clamp(2px, 1vw, 14px)}.tf-nav__link{position: relative;display: inline-flex;align-items: center;min-height: var(--tap);padding: var(--sp-3) clamp(8px, .9vw, 14px);font-family: var(--font-head);font-size: var(--fs-sm);font-weight: var(--fw-semi);letter-spacing: var(--tr-wide);text-transform: uppercase;color: rgba(255, 255, 255, .72);text-decoration: none;white-space: nowrap;border-radius: var(--radius-sm);transition: color var(--dur-1) var(--ease)}.tf-nav__link:hover{color: var(--console-ink)}.tf-nav__link::after{content: "";position: absolute;left: clamp(8px, .9vw, 14px);right: clamp(8px, .9vw, 14px);bottom: 6px;height: var(--device-h);border-radius: var(--device-h);background: var(--device);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-2) var(--ease-out)}.tf-nav__link.is-active{color: var(--red-txt)}.tf-nav__link.is-active::after{transform: scaleX(1)}.tf-header__actions{display: flex;align-items: center;gap: var(--sp-3);flex-shrink: 0}.tf-call{display: inline-flex;align-items: center;gap: var(--sp-2);min-height: var(--tap);padding: var(--sp-2) var(--sp-4);font-family: var(--font-head);font-size: var(--fs-sm);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps-sm);text-transform: uppercase;color: var(--console-ink);text-decoration: none;border: var(--bw-hair) solid rgba(255, 255, 255, .22);border-radius: var(--radius-pill);white-space: nowrap;transition: border-color var(--dur-2) var(--ease), color var(--dur-1) var(--ease)}.tf-call:hover{border-color: var(--red);color: var(--red-txt)}.tf-navtoggle{display: none;align-items: center;justify-content: center;width: var(--tap);height: var(--tap);background: none;border: var(--bw-hair) solid rgba(255, 255, 255, .22);border-radius: var(--radius-sm);cursor: pointer;padding: 0}.tf-navtoggle__bars{position: relative;display: block;width: 20px;height: 2px;background: var(--console-ink);transition: background var(--dur-1) var(--ease)}.tf-navtoggle__bars::before, .tf-navtoggle__bars::after{content: "";position: absolute;left: 0;width: 20px;height: 2px;background: var(--console-ink);transition: transform var(--dur-2) var(--ease-out)}.tf-navtoggle__bars::before{top: -6px}.tf-navtoggle__bars::after{top: 6px}.tf-navtoggle[aria-expanded="true"] .tf-navtoggle__bars{background: transparent}.tf-navtoggle[aria-expanded="true"] .tf-navtoggle__bars::before{transform: translateY(6px) rotate(45deg)}.tf-navtoggle[aria-expanded="true"] .tf-navtoggle__bars::after{transform: translateY(-6px) rotate(-45deg)}.tf-drawer{display: none;background: var(--console-chrome);border-top: var(--bw-hair) solid var(--console-chrome-rule);box-shadow: var(--elev-overlay);padding: var(--sp-3) var(--gutter) var(--sp-6)}.tf-drawer[data-open]{display: block}.tf-drawer__link{display: flex;align-items: center;min-height: var(--tap);padding: var(--sp-4) 0;border-bottom: var(--bw-hair) solid rgba(255, 255, 255, .07);font-family: var(--font-head);font-size: var(--fs-body);font-weight: var(--fw-semi);letter-spacing: var(--tr-caps);text-transform: uppercase;color: rgba(255, 255, 255, .82);text-decoration: none}.tf-drawer__link:hover{color: var(--console-ink)}.tf-drawer__link.is-active{color: var(--red-txt)}.tf-drawer__foot{margin-top: var(--sp-5);display: flex;flex-direction: column;gap: var(--sp-3)}@media (max-width: 1659px){.tf-nav__link{font-size: var(--fs-xs);letter-spacing: var(--tr-caps-xs);padding-inline: var(--sp-2)}.tf-nav__link::after{left: var(--sp-2);right: var(--sp-2)}}@media (max-width: 1459px){.tf-call{display: none}}@media (max-width: 1279px){.tf-nav{display: none}.tf-navtoggle{display: inline-flex}}@media (max-width: 620px){.tf-header__inner{min-height: var(--header-h-sm);gap: var(--sp-3);padding-block: var(--sp-2)}.tf-brand{gap: var(--sp-2)}.tf-brand__badge{width: 38px;height: 38px}.tf-brand__name{font-size: var(--fs-2xs);letter-spacing: var(--tr-caps-xs);white-space: normal;max-width: 15ch;line-height: var(--lh-ui)}.tf-brand__tag{font-size: var(--fs-2xs);letter-spacing: var(--tr-caps-xs);margin-top: 1px}.tf-header__actions{gap: var(--sp-2)}.tf-header__actions .tf-btn{padding-inline: var(--sp-4);font-size: var(--fs-2xs);letter-spacing: var(--tr-caps-xs)}html{scroll-padding-top: calc(var(--header-h-sm) + var(--sp-5))}}@media (min-width: 1280px) and (max-width: 1459px){.tf-header__inner{padding-inline: var(--sp-5);gap: var(--sp-3)}.tf-nav{gap: var(--sp-1);min-width: 0}.tf-nav__link{padding-inline: var(--sp-1);letter-spacing: var(--tr-caps);white-space: nowrap}.tf-nav__link::after{left: var(--sp-1);right: var(--sp-1)}.tf-header__actions{gap: var(--sp-2)}.tf-call{display: inline-flex;padding: var(--sp-2) var(--sp-3);gap: var(--sp-2);font-size: var(--fs-xs);letter-spacing: var(--tr-caps-lg)}.tf-header__actions .tf-btn--sm{padding-inline: var(--sp-4)}}.tf-call:focus-visible{border-radius: var(--radius-pill)}@media (max-width: 359px){.tf-header__inner{padding-inline: var(--sp-4);gap: var(--sp-2)}.tf-brand__badge{width: 34px;height: 34px}.tf-call{display: none}.tf-header__actions{gap: var(--sp-1)}.tf-header__actions .tf-btn{padding-inline: var(--sp-3);letter-spacing: var(--tr-caps-xs)}}.tf-footer{position: relative;padding-inline: var(--gutter);overflow: hidden}.tf-footer::after{content: "";position: absolute;inset-inline-end: -3%;bottom: -34%;width: min(440px, 42%);aspect-ratio: 1 / 1;background: url(../../img/logo-badge.png) center / contain no-repeat;opacity: 0.055;pointer-events: none;z-index: 0}.tf-footer > *{position: relative;z-index: 1}.tf-footer::before{content: "";position: absolute;inset-inline: 0;top: 0;height: var(--device-h);background: var(--seam);opacity: .6}.tf-footer__inner{max-width: var(--w-wide);margin-inline: auto;padding-block: var(--section-y);display: grid;gap: var(--stack) clamp(24px, 4vw, 64px);grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr))}.tf-footer__brand{display: flex;flex-direction: column;gap: var(--sp-5)}.tf-footer__pitch{font-size: var(--fs-sm);line-height: var(--lh-body);color: var(--console-ink-body);max-width: 34ch}.tf-footer__col{display: flex;flex-direction: column;gap: var(--sp-4);min-width: 0}.tf-footer__title{font-family: var(--font-head);font-size: var(--fs-2xs);font-weight: var(--fw-bold);letter-spacing: var(--tr-eyebrow);text-transform: uppercase;color: var(--console-ink-dim)}.tf-footer__title::after{content: "";display: block;width: var(--device-w);height: var(--device-h);border-radius: var(--device-h);background: var(--device);margin-top: var(--sp-3)}.tf-footer__links{display: flex;flex-direction: column;gap: 0}.tf-footer__link{display: inline-flex;align-items: center;min-height: var(--tap);font-size: var(--fs-sm);color: var(--console-ink-body);text-decoration: none;transition: color var(--dur-1) var(--ease)}.tf-footer__link:hover{color: var(--console-ink)}.tf-footer__link--quiet{color: var(--console-ink-dim);font-size: var(--fs-xs)}.tf-footer__bottom{max-width: var(--w-wide);margin-inline: auto;padding-block: var(--sp-6);border-top: var(--bw-hair) solid var(--console-rule);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--sp-4);font-size: var(--fs-xs);color: var(--console-ink-dim)}.tf-footer__bottom a{display: inline-flex;align-items: center;min-height: var(--tap);color: var(--console-ink-dim);text-decoration: none}.tf-footer__bottom a:hover{color: var(--console-ink)}.tf-js .tf-reveal{opacity: 0;transform: translateY(14px)}.tf-js .tf-reveal.is-in{opacity: 1;transform: none;transition: opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out)}.tf-js .tf-reveal.is-in:nth-child(2){transition-delay: 60ms}.tf-js .tf-reveal.is-in:nth-child(3){transition-delay: 120ms}.tf-js .tf-reveal.is-in:nth-child(4){transition-delay: 180ms}@media (prefers-reduced-motion: reduce){.tf-js .tf-reveal{opacity: 1;transform: none}}.tf-sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.tf-nowrap{white-space: nowrap}.tf-mt-0{margin-top: 0 !important}@media (max-width: 620px){.tf-hide-sm{display: none !important}}@media print{.tf-header, .tf-drawer, .tf-skip, .tf-cta__actions, .tf-navtoggle{display: none !important}.ground-console, .tf-hero, .tf-cta, .tf-footer{background: #fff !important;color: #000 !important}.ground-console * , .tf-hero *, .tf-cta *, .tf-footer *{color: #000 !important}.tf-card, .tf-quote, .tf-trainer{box-shadow: none !important;border: 1px solid #ccc !important}a[href^="http"]::after{content: " (" attr(href) ")";font-size: 10px}}