/*!
 * TCF Scorecard, taker UI styles (contract section 9, brief section 15).
 * Every color, font, radius and spacing value is a --tcfsc-* token on .tcfsc,
 * so a reskin is mostly a token change. All rules are scoped under .tcfsc.
 * Contrast fixes from C76, mobile fixes from C78, breakpoints 560/600/860/980.
 */
@font-face { font-family: 'tcfsc-oswald'; src: url('../fonts/oswald-variable.woff2') format('woff2'); font-weight: 400 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'tcfsc-poppins'; src: url('../fonts/poppins-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'tcfsc-poppins'; src: url('../fonts/poppins-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'tcfsc-poppins'; src: url('../fonts/poppins-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'tcfsc-oswald-fallback'; src: local('Arial Bold'), local('Arial-BoldMT'); font-weight: 500; size-adjust: 76.97%; ascent-override: 155%; descent-override: 37.55%; line-gap-override: 0%; }
@font-face { font-family: 'tcfsc-oswald-fallback'; src: local('Arial Bold'), local('Arial-BoldMT'); font-weight: 600; size-adjust: 78.7%; ascent-override: 151.59%; descent-override: 36.72%; line-gap-override: 0%; }
@font-face { font-family: 'tcfsc-oswald-fallback'; src: local('Arial Bold'), local('Arial-BoldMT'); font-weight: 700; size-adjust: 80.06%; ascent-override: 149.01%; descent-override: 36.1%; line-gap-override: 0%; }
@font-face { font-family: 'tcfsc-poppins-fallback'; src: local('Arial'), local('ArialMT'); font-weight: 400; size-adjust: 111.37%; ascent-override: 94.28%; descent-override: 31.43%; line-gap-override: 8.98%; }
@font-face { font-family: 'tcfsc-poppins-fallback'; src: local('Arial'), local('ArialMT'); font-weight: 500; size-adjust: 112.67%; ascent-override: 93.19%; descent-override: 31.06%; line-gap-override: 8.88%; }
@font-face { font-family: 'tcfsc-poppins-fallback'; src: local('Arial Bold'), local('Arial-BoldMT'); font-weight: 600; size-adjust: 106.12%; ascent-override: 98.94%; descent-override: 32.98%; line-gap-override: 9.42%; }
.tcfsc, .tcfsc-body {
  --tcfsc-bg: #040402;
  --tcfsc-bg-2: #0d0d0d;
  --tcfsc-bg-deep: #000000;
  --tcfsc-panel: #1a1a1a;
  --tcfsc-panel-2: #222222;
  --tcfsc-line: #2c2c2c;
  --tcfsc-line-2: #3d3d3d;
  --tcfsc-line-3: #1c1c1c;
  --tcfsc-line-hover: #6a6a6a;
  --tcfsc-ink: #ffffff;
  --tcfsc-ink-soft: #d0d0d0;
  --tcfsc-ink-2: #bdbdbd;
  --tcfsc-ink-3: #a8a8a8;
  --tcfsc-muted: #929292;
  --tcfsc-red: #d02027;
  --tcfsc-red-hover: #e0262e;
  --tcfsc-red-ink: #ff3038;
  --tcfsc-red-press: #b31b21;
  --tcfsc-red-wash: #3a1215;
  --tcfsc-on-red: #ffffff;
  --tcfsc-green: #8fd9ae;
  --tcfsc-opt: #222222;
  --tcfsc-opt-line: #3a3a3a;
  --tcfsc-track: #2e2e2e;
  --tcfsc-bar: #8f8f8f;
  --tcfsc-input-line: #6e6e6e;
  --tcfsc-black: #000000;
  --tcfsc-ghost-line: #ffffff;
  --tcfsc-ghost-hover: rgba(255, 255, 255, .08);
  --tcfsc-ghost-press: rgba(255, 255, 255, .16);
  --tcfsc-opt-press: #303030;
  --tcfsc-tap-hl: transparent;
  --tcfsc-spin-track: rgba(255, 255, 255, .35);
  --tcfsc-btn-spin: 14px;
  --tcfsc-num-faint: rgba(255, 255, 255, .045);
  --tcfsc-toast-bg: #ffffff;
  --tcfsc-toast-ink: #040402;
  --tcfsc-focus: #ffffff;
  --tcfsc-focus-on-red: #ffffff;
  --tcfsc-icon-err: 16px;
  --tcfsc-icon-err-lg: 36px;
  --tcfsc-spinner: 36px;
  --tcfsc-ph-line: #ffd60a;
  --tcfsc-ph-bg: rgba(255, 214, 10, .10);
  --tcfsc-shadow: none;
  --tcfsc-shadow-toast: 0 12px 40px rgba(0, 0, 0, .5);
  --tcfsc-scrim: rgba(0, 0, 0, .45);
  --tcfsc-demo-bg: #000000;
  --tcfsc-font-display: 'tcfsc-oswald', 'tcfsc-oswald-fallback', 'Arial Narrow', sans-serif;
  --tcfsc-font-body: 'tcfsc-poppins', 'tcfsc-poppins-fallback', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --tcfsc-font-code: ui-monospace, Menlo, Consolas, monospace;
  --tcfsc-fw-display: 600;
  --tcfsc-fw-btn: 500;
  --tcfsc-fw-score: 700;
  --tcfsc-ls-display: .02em;
  --tcfsc-ls-btn: .1em;
  --tcfsc-ls-btn-tight: .06em;
  --tcfsc-ls-kicker: .08em;
  --tcfsc-lh-display: 1.05;
  --tcfsc-fs-kicker: 13px;
  --tcfsc-fs-btn: 16px;
  --tcfsc-fs-card-title: clamp(22px, 1.95vw, 28px);
  --tcfsc-fs-num-small: 13px;
  --tcfsc-fs-num-faint: 80px;
  --tcfsc-num-strip: calc(var(--tcfsc-fs-num-faint) * .9);
  --tcfsc-fs-micro: 11px;
  --tcfsc-fs-tiny: 12px;
  --tcfsc-fs-mini: 12px;
  --tcfsc-fs-small: 13px;
  --tcfsc-fs-note: 14px;
  --tcfsc-fs-body-s: 15px;
  --tcfsc-fs-body: 16px;
  --tcfsc-fs-lead: 18px;
  --tcfsc-fs-lg: 20px;
  --tcfsc-fs-xl: 22px;
  --tcfsc-fs-2xl: 24px;
  --tcfsc-fs-3xl: 28px;
  --tcfsc-fs-stat: 44px;
  --tcfsc-fs-h1: clamp(44px, 5.2vw, 74px);
  --tcfsc-fs-h2: clamp(30px, 3.95vw, 57px);
  --tcfsc-fs-h2-big: clamp(34px, 4.2vw, 60px);
  --tcfsc-fs-sub: clamp(16px, 1.6vw, 20px);
  --tcfsc-fs-q: clamp(21px, 2.2vw, 28px);
  --tcfsc-fs-score: clamp(104px, 14vw, 176px);
  --tcfsc-fs-offer: clamp(26px, 2.6vw, 34px);
  --tcfsc-fs-cta: var(--tcfsc-fs-h2);
  --tcfsc-fs-areas: clamp(26px, 1.95vw, 28px);
  --tcfsc-fs-unit: 40px;
  --tcfsc-fs-input: 17px;
  --tcfsc-fs-offer-small: 19px;
  --tcfsc-r-xs: 0px;
  --tcfsc-r-sm: 0px;
  --tcfsc-r-md: 0px;
  --tcfsc-r-lg: 0px;
  --tcfsc-r-xl: 0px;
  --tcfsc-r-round: 50%;
  --tcfsc-topline: 2px;
  --tcfsc-btn-border: 2px;
  --tcfsc-btn-h: 60px;
  --tcfsc-fix-split-min: .46;
  --tcfsc-fix-split-max: .62;
  --tcfsc-fix-split-aim: .54;
  --tcfsc-fix-tie: 30px;
  --tcfsc-fix-reach: 30px;
  --tcfsc-fix-reach-offer: 120px;
  --tcfsc-fix-video-max: 1;
  --tcfsc-fix-extra-min: 14rem;
  --tcfsc-unlock-peek: clamp(84px, 28%, 200px);
  --tcfsc-unlock-blur: max(2px, 1.6cqw);
  --tcfsc-unlock-dim: .55;
  --tcfsc-icon-c: 48px;
  --tcfsc-icon-g: 24px;
  --tcfsc-icon-c-sm: 36px;
  --tcfsc-icon-g-sm: 18px;
  --tcfsc-icon-c-xs: 22px;
  --tcfsc-icon-g-xs: 13px;
  --tcfsc-icon-stroke: 2;
  --tcfsc-icon-gap: 16px;
  --tcfsc-sp-0: 1px;
  --tcfsc-sp-1: 2px;
  --tcfsc-nudge: 3px;
  --tcfsc-sp-2: 4px;
  --tcfsc-sp-3: 6px;
  --tcfsc-sp-4: 8px;
  --tcfsc-sp-5: 10px;
  --tcfsc-sp-6: 12px;
  --tcfsc-sp-7: 14px;
  --tcfsc-sp-8: 16px;
  --tcfsc-sp-9: 18px;
  --tcfsc-sp-10: 20px;
  --tcfsc-sp-11: 22px;
  --tcfsc-sp-12: 24px;
  --tcfsc-sp-13: 28px;
  --tcfsc-sp-14: 32px;
  --tcfsc-sp-15: 36px;
  --tcfsc-sp-16: 44px;
  --tcfsc-sp-17: 48px;
  --tcfsc-sp-18: 56px;
  --tcfsc-sp-19: 64px;
  --tcfsc-sp-20: 72px;
  --tcfsc-gutter: clamp(16px, 5.6vw, 80px);
  --tcfsc-max: 1440px;
  --tcfsc-tap: 44px;
  --tcfsc-header-h: 132px;
  --tcfsc-xspec-min: 12em;
  --tcfsc-xspec-w: 40rem;
  --tcfsc-xspec-h: 50px;
  --tcfsc-header-bg: #0b0b0b;
  --tcfsc-logo-h: 92px;
  --tcfsc-logo-hover: .85;
  --tcfsc-side-w: 340px;
  --tcfsc-notes-w: 760px;
  --tcfsc-notes-box-h: 168px;
  --tcfsc-start-w: 860px;
  --tcfsc-start-btn-min: 280px;
  --tcfsc-fs-h1-start: clamp(30px, 8.8vw, 36px);
  --tcfsc-gate-w: 560px;
  --tcfsc-popup-w: 560px;
  --tcfsc-popup-h: 900px;
  --tcfsc-popup-gap: 24px;
  --tcfsc-popup-bg: #f3f3f3;
  --tcfsc-popup-scrim: rgba(0, 0, 0, .72);
  --tcfsc-popup-focus: #040402;
  --tcfsc-popup-ink: #040402;
  --tcfsc-fs-gate-h: clamp(24px, 2.4vw, 34px);
  --tcfsc-motion: .26s;
  --tcfsc-sticky-top: var(--wp-admin--admin-bar--height, 0px);
}
@media (max-width: 980px) {
  .tcfsc, .tcfsc-body { --tcfsc-header-h: 96px; --tcfsc-logo-h: 64px; }
}
@media (max-width: 600px) {
  .tcfsc, .tcfsc-body { --tcfsc-gutter: 16px; --tcfsc-header-h: 66px; --tcfsc-logo-h: 46px; --tcfsc-fs-h1: clamp(36px, 10vw, 42px); --tcfsc-fs-score: clamp(96px, 28vw, 120px); --tcfsc-icon-c: 40px; --tcfsc-icon-g: 20px; --tcfsc-icon-gap: 12px; --tcfsc-icon-c-sm: 32px; --tcfsc-icon-g-sm: 16px; }
}
body.tcfsc-body { margin: 0; background: var(--tcfsc-bg); }
.tcfsc { background: var(--tcfsc-bg); color: var(--tcfsc-ink); font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-body); font-weight: 400; line-height: 1.5; text-align: left; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-wrap: break-word; color-scheme: dark; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-tap-highlight-color: var(--tcfsc-tap-hl); }
.tcfsc *, .tcfsc *::before, .tcfsc *::after { box-sizing: border-box; }
.tcfsc * { -webkit-tap-highlight-color: var(--tcfsc-tap-hl); }
.tcfsc :where(h1, h2, h3, h4, p, ul, ol, li, figure, form, fieldset, legend, dl, dd) { margin: 0; padding: 0; border: 0; }
.tcfsc :where(h1, h2, h3, h4) { color: inherit; letter-spacing: normal; font-family: inherit; }
.tcfsc :where(ul, ol) { list-style: none; }
.tcfsc :where(b, strong) { font-weight: 600; }
.tcfsc :where(button, input, select, textarea) { font: inherit; color: inherit; letter-spacing: inherit; text-transform: none; margin: 0; box-shadow: none; }
.tcfsc :where(button) { background: none; border: 0; border-radius: 0; padding: 0; cursor: pointer; -webkit-appearance: none; appearance: none; }
.tcfsc :where(img, svg, video, iframe) { display: block; max-width: 100%; }
.tcfsc :where(a) { color: var(--tcfsc-red-ink); text-decoration: underline; text-underline-offset: 2px; }
.tcfsc [hidden] { display: none !important; }
.tcfsc :focus { outline: none; }
.tcfsc :focus-visible { outline: 2px solid var(--tcfsc-focus); outline-offset: 2px; }
.tcfsc [data-tcfsc-focus]:focus, .tcfsc [data-tcfsc-focus]:focus-visible,
.tcfsc [tabindex="-1"]:focus, .tcfsc [tabindex="-1"]:focus-visible { outline: none; }
.tcfsc[data-door="sales"] .tcfsc-landing[data-tcfsc-landing="sales"][hidden],
.tcfsc[data-door="business"] .tcfsc-landing[data-tcfsc-landing="business"][hidden] { display: block !important; }
.tcfsc[data-door="sales"] .tcfsc-landing[data-tcfsc-landing="business"],
.tcfsc[data-door="business"] .tcfsc-landing[data-tcfsc-landing="sales"],
.tcfsc[data-mode] .tcfsc-landing { display: none !important; }
.tcfsc .tcfsc-stage { display: none; }
.tcfsc[data-mode] .tcfsc-stage { display: block; }
.tcfsc[data-mode] .tcfsc-trust--landing { visibility: hidden; }
.tcfsc .tcfsc-wrap { max-width: var(--tcfsc-max); margin: 0 auto; padding-inline: var(--tcfsc-gutter); }
.tcfsc .tcfsc-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.tcfsc .tcfsc-eyebrow { font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-kicker); font-weight: 500; line-height: 1.4; letter-spacing: var(--tcfsc-ls-kicker); text-transform: uppercase; color: var(--tcfsc-ink-2); text-wrap: balance; }
.tcfsc .tcfsc-label { font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-kicker); font-weight: 400; line-height: 1.4; letter-spacing: var(--tcfsc-ls-kicker); text-transform: uppercase; color: var(--tcfsc-ink-2); }
.tcfsc .tcfsc-card { position: relative; background: var(--tcfsc-panel); border: 0; border-radius: var(--tcfsc-r-xl); }
.tcfsc .tcfsc-feat, .tcfsc .tcfsc-qcard, .tcfsc .tcfsc-insight, .tcfsc .tcfsc-sofar, .tcfsc .tcfsc-form, .tcfsc .tcfsc-side,
.tcfsc .tcfsc-areas, .tcfsc .tcfsc-find, .tcfsc .tcfsc-nextf, .tcfsc .tcfsc-extras, .tcfsc .tcfsc-explore, .tcfsc .tcfsc-notice { border-top: var(--tcfsc-topline) solid var(--tcfsc-red); }
.tcfsc .tcfsc-h2 { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-h2); line-height: var(--tcfsc-lh-display); letter-spacing: var(--tcfsc-ls-display); text-transform: uppercase; }
.tcfsc .tcfsc-h2, .tcfsc .tcfsc-feat h3, .tcfsc .tcfsc-card-title, .tcfsc .tcfsc-find__said, .tcfsc .tcfsc-cta h2, .tcfsc .tcfsc-nextf h3,
.tcfsc .tcfsc-offer__name, .tcfsc .tcfsc-btn, .tcfsc .tcfsc-video-title, .tcfsc .tcfsc-form h3 { text-wrap: balance; }
.tcfsc p, .tcfsc .tcfsc-opt__label, .tcfsc .tcfsc-opt small { text-wrap: pretty; }
.tcfsc .tcfsc-num { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-btn); font-size: var(--tcfsc-fs-num-small); line-height: 1.2; letter-spacing: var(--tcfsc-ls-btn); color: var(--tcfsc-red); }
.tcfsc .tcfsc-numbox { position: relative; overflow: hidden; }
.tcfsc .tcfsc-numbox > :not(.tcfsc-num-faint) { position: relative; z-index: 1; }
.tcfsc .tcfsc-feat.tcfsc-numbox, .tcfsc .tcfsc-find.tcfsc-numbox { padding-bottom: var(--tcfsc-num-strip); }
.tcfsc .tcfsc-num-faint { position: absolute; right: var(--tcfsc-sp-5); bottom: calc(var(--tcfsc-fs-num-faint) * -.12); z-index: 0; font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-score); font-size: var(--tcfsc-fs-num-faint); line-height: 1; letter-spacing: 0; color: var(--tcfsc-num-faint); pointer-events: none; user-select: none; }
.tcfsc .tcfsc-picon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: var(--tcfsc-icon-c); height: var(--tcfsc-icon-c); border-radius: var(--tcfsc-r-round); background: var(--tcfsc-red); color: var(--tcfsc-on-red); }
.tcfsc .tcfsc-picon svg { width: var(--tcfsc-icon-g); height: var(--tcfsc-icon-g); fill: none; stroke: currentColor; stroke-width: var(--tcfsc-icon-stroke); stroke-linecap: round; stroke-linejoin: round; }
.tcfsc .tcfsc-picon--sm { width: var(--tcfsc-icon-c-sm); height: var(--tcfsc-icon-c-sm); }
.tcfsc .tcfsc-picon--sm svg { width: var(--tcfsc-icon-g-sm); height: var(--tcfsc-icon-g-sm); }
.tcfsc .tcfsc-picon--xs { width: var(--tcfsc-icon-c-xs); height: var(--tcfsc-icon-c-xs); }
.tcfsc .tcfsc-picon--xs svg { width: var(--tcfsc-icon-g-xs); height: var(--tcfsc-icon-g-xs); }
.tcfsc .tcfsc-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.tcfsc .tcfsc-ph { outline: 1px dashed var(--tcfsc-ph-line); outline-offset: 2px; background: var(--tcfsc-ph-bg); border-radius: var(--tcfsc-r-xs); }
.tcfsc .tcfsc-icon { flex: none; }
.tcfsc .tcfsc-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--tcfsc-sp-5); min-height: var(--tcfsc-btn-h); padding: var(--tcfsc-sp-8) var(--tcfsc-sp-13); border-radius: var(--tcfsc-r-md); border: var(--tcfsc-btn-border) solid var(--tcfsc-red); background: var(--tcfsc-red); color: var(--tcfsc-on-red); font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-btn); font-size: var(--tcfsc-fs-btn); line-height: 1.2; letter-spacing: var(--tcfsc-ls-btn); text-transform: uppercase; text-decoration: none; text-align: center; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
.tcfsc .tcfsc-btn::after { content: ""; flex: none; width: 6px; height: 6px; margin-left: var(--tcfsc-sp-1); border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
@media (hover: hover) {
  .tcfsc .tcfsc-btn:hover { background: var(--tcfsc-red-hover); border-color: var(--tcfsc-red-hover); color: var(--tcfsc-on-red); }
}
.tcfsc .tcfsc-btn:active { background: var(--tcfsc-red-press); border-color: var(--tcfsc-red-press); }
.tcfsc .tcfsc-btn--ghost { background: transparent; border-color: var(--tcfsc-ghost-line); color: var(--tcfsc-ink); }
@media (hover: hover) {
  .tcfsc .tcfsc-btn--ghost:hover { background: var(--tcfsc-ghost-hover); border-color: var(--tcfsc-ghost-line); color: var(--tcfsc-ink); }
}
.tcfsc .tcfsc-btn--ghost:active { background: var(--tcfsc-ghost-press); border-color: var(--tcfsc-ghost-line); }
.tcfsc .tcfsc-btn--block { width: 100%; }
.tcfsc .tcfsc-btn--back::after { display: none; }
.tcfsc .tcfsc-btn--back::before { content: ""; flex: none; width: 6px; height: 6px; margin-right: var(--tcfsc-sp-1); border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.tcfsc .tcfsc-btn[disabled]:not([aria-busy="true"]), .tcfsc .tcfsc-btn.is-disabled { background: transparent; border: var(--tcfsc-btn-border) solid var(--tcfsc-line-2); color: var(--tcfsc-ink-3); cursor: default; }
.tcfsc .tcfsc-btn[disabled]:not([aria-busy="true"])::after, .tcfsc .tcfsc-btn.is-disabled::after { display: none; }
.tcfsc .tcfsc-btn[aria-busy="true"] { cursor: progress; pointer-events: none; }
.tcfsc .tcfsc-btn[aria-busy="true"]::after { width: var(--tcfsc-btn-spin); height: var(--tcfsc-btn-spin); margin-left: var(--tcfsc-sp-1); border: 2px solid var(--tcfsc-spin-track); border-top-color: currentColor; border-radius: var(--tcfsc-r-round); transform: none; animation: tcfsc-spin .9s linear infinite; }
.tcfsc .tcfsc-linkbtn { display: inline-flex; align-items: center; min-height: var(--tcfsc-tap); padding: 0 var(--tcfsc-sp-2); color: var(--tcfsc-ink-2); font-size: var(--tcfsc-fs-note); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
@media (hover: hover) {
  .tcfsc .tcfsc-linkbtn:hover { color: var(--tcfsc-ink); }
}
.tcfsc .tcfsc-site { background: var(--tcfsc-header-bg); border-bottom: 0; }
.tcfsc .tcfsc-site__in { min-height: var(--tcfsc-header-h); display: flex; align-items: center; justify-content: space-between; gap: var(--tcfsc-sp-10); }
.tcfsc .tcfsc-logo { height: var(--tcfsc-logo-h); width: auto; }
.tcfsc .tcfsc-logo-link { display: inline-flex; line-height: 0; text-decoration: none; }
@media (hover: hover) {
  .tcfsc .tcfsc-logo-link:hover img { opacity: var(--tcfsc-logo-hover); }
}
.tcfsc .tcfsc-trust { font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-kicker); letter-spacing: var(--tcfsc-ls-kicker); text-transform: uppercase; color: var(--tcfsc-ink-2); text-align: right; }
.tcfsc .tcfsc-prog { flex: 1; max-width: 520px; display: flex; align-items: center; gap: var(--tcfsc-sp-6); }
.tcfsc .tcfsc-prog__track { flex: 1; height: 6px; background: var(--tcfsc-track); border-radius: var(--tcfsc-r-xs); overflow: hidden; }
.tcfsc .tcfsc-prog__fill { height: 6px; background: var(--tcfsc-red); border-radius: var(--tcfsc-r-xs); transition: width .45s ease; }
.tcfsc .tcfsc-prog__count { font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-kicker); letter-spacing: var(--tcfsc-ls-kicker); text-transform: uppercase; color: var(--tcfsc-ink-2); white-space: nowrap; }
@media (max-width: 600px) {
  .tcfsc .tcfsc-trust--landing { display: none; }
  .tcfsc .tcfsc-prog__count { display: none; }
}
.tcfsc .tcfsc-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); grid-template-areas: "copy card" "checks card"; column-gap: var(--tcfsc-sp-19); row-gap: var(--tcfsc-sp-10); align-items: center; padding-block: var(--tcfsc-sp-19) var(--tcfsc-sp-20); }
.tcfsc .tcfsc-hero__copy { grid-area: copy; align-self: end; display: flex; flex-direction: column; gap: var(--tcfsc-sp-10); }
.tcfsc .tcfsc-hero .tcfsc-qcard { grid-area: card; }
.tcfsc .tcfsc-hero .tcfsc-checks { grid-area: checks; align-self: start; }
.tcfsc .tcfsc-h1 { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-h1); line-height: var(--tcfsc-lh-display); letter-spacing: var(--tcfsc-ls-display); text-transform: uppercase; text-wrap: balance; }
.tcfsc .tcfsc-sub { font-size: var(--tcfsc-fs-sub); line-height: 1.5; color: var(--tcfsc-ink); max-width: 560px; }
.tcfsc .tcfsc-measures { font-size: var(--tcfsc-fs-body-s); line-height: 1.5; color: var(--tcfsc-ink-3); max-width: 560px; }
.tcfsc .tcfsc-measures b { font-weight: 600; color: var(--tcfsc-ink-soft); }
.tcfsc .tcfsc-checks { display: flex; flex-wrap: wrap; gap: var(--tcfsc-sp-5) var(--tcfsc-sp-12); font-size: var(--tcfsc-fs-body-s); color: var(--tcfsc-ink-soft); }
.tcfsc .tcfsc-checks li { display: flex; align-items: center; gap: var(--tcfsc-sp-4); }
.tcfsc .tcfsc-checks svg { color: var(--tcfsc-red); }
.tcfsc .tcfsc-qcard { padding: var(--tcfsc-sp-12) var(--tcfsc-sp-12) var(--tcfsc-sp-13); display: flex; flex-direction: column; gap: var(--tcfsc-sp-9); box-shadow: var(--tcfsc-shadow); }
.tcfsc .tcfsc-qtop { display: flex; align-items: center; gap: var(--tcfsc-sp-6); }
.tcfsc .tcfsc-qtop__track { flex: 1; height: 5px; background: var(--tcfsc-track); border-radius: var(--tcfsc-r-xs); }
.tcfsc .tcfsc-qtop__fill { height: 5px; width: 6%; background: var(--tcfsc-red); border-radius: var(--tcfsc-r-xs); }
.tcfsc .tcfsc-hint { font-size: var(--tcfsc-fs-note); color: var(--tcfsc-ink-3); }
.tcfsc .tcfsc-section { padding-block: var(--tcfsc-sp-20); border-top: 1px solid var(--tcfsc-line-3); }
.tcfsc .tcfsc-section--alt { border-top: var(--tcfsc-topline) solid var(--tcfsc-red); }
.tcfsc .tcfsc-section--alt { background: var(--tcfsc-bg-2); }
.tcfsc .tcfsc-section__in { display: flex; flex-direction: column; gap: var(--tcfsc-sp-14); }
.tcfsc .tcfsc-section__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--tcfsc-sp-6) var(--tcfsc-sp-12); }
.tcfsc .tcfsc-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--tcfsc-sp-10); }
.tcfsc .tcfsc-feat { padding: var(--tcfsc-sp-12) var(--tcfsc-sp-12) var(--tcfsc-sp-13); display: flex; flex-direction: column; gap: var(--tcfsc-sp-4); }
.tcfsc .tcfsc-feat .tcfsc-num { margin-bottom: var(--tcfsc-sp-3); }
.tcfsc .tcfsc-feat h3, .tcfsc .tcfsc-card-title, .tcfsc .tcfsc-find__said { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-card-title); line-height: var(--tcfsc-lh-display); letter-spacing: var(--tcfsc-ls-display); text-transform: uppercase; }
.tcfsc .tcfsc-feat p { color: var(--tcfsc-ink-soft); }
.tcfsc .tcfsc-chips { display: flex; flex-wrap: wrap; gap: var(--tcfsc-sp-3); margin-top: var(--tcfsc-sp-4); }
.tcfsc .tcfsc-chip { display: inline-flex; align-items: center; gap: var(--tcfsc-sp-3); font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-mini); font-weight: 500; letter-spacing: var(--tcfsc-ls-kicker); text-transform: uppercase; padding: var(--tcfsc-sp-1) var(--tcfsc-sp-4) var(--tcfsc-sp-1) var(--tcfsc-sp-1); border: 1px solid var(--tcfsc-line-2); border-radius: var(--tcfsc-r-sm); color: var(--tcfsc-ink-soft); }
.tcfsc .tcfsc-proof { display: grid; grid-template-columns: repeat(var(--tcfsc-proof-cols, 3), minmax(0, 1fr)); gap: var(--tcfsc-sp-11); }
.tcfsc .tcfsc-stat { display: flex; flex-direction: column; gap: var(--tcfsc-sp-3); border-top: 2px solid var(--tcfsc-line-2); padding-top: var(--tcfsc-sp-8); }
.tcfsc .tcfsc-stat--hot { border-top-color: var(--tcfsc-red); }
.tcfsc .tcfsc-stat b { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-stat); line-height: 1.1; letter-spacing: var(--tcfsc-ls-display); text-transform: uppercase; }
.tcfsc .tcfsc-stat span { color: var(--tcfsc-ink-2); font-size: var(--tcfsc-fs-body-s); }
.tcfsc .tcfsc-close { border-top: var(--tcfsc-topline) solid var(--tcfsc-red); border-bottom: var(--tcfsc-topline) solid var(--tcfsc-red); }
.tcfsc .tcfsc-cta { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--tcfsc-sp-12); }
.tcfsc .tcfsc-cta h2 { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-cta); line-height: var(--tcfsc-lh-display); letter-spacing: var(--tcfsc-ls-display); text-transform: uppercase; color: var(--tcfsc-ink); }
.tcfsc .tcfsc-cta p { margin-top: var(--tcfsc-sp-6); color: var(--tcfsc-ink); font-size: var(--tcfsc-fs-lead); }
@media (min-width: 601px) {
  .tcfsc .tcfsc-cta p { margin-top: var(--tcfsc-sp-13); }
}
.tcfsc .tcfsc-cta p:first-child { margin-top: 0; }
.tcfsc .tcfsc-cta--plain { align-items: center; }
.tcfsc:not([data-mode]) .tcfsc-close { border-bottom: 0; }
.tcfsc-body .tcfsc:where(#tcfsc-app) { display: flex; flex-direction: column; min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px)); min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px)); }
.tcfsc-body .tcfsc:where(#tcfsc-app) > .tcfsc-main { flex: 1 0 auto; }
@media (max-width: 980px) {
  .tcfsc .tcfsc-hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "card" "checks"; row-gap: var(--tcfsc-sp-13); padding-block: var(--tcfsc-sp-13) var(--tcfsc-sp-16); }
}
@media (max-width: 860px) {
  .tcfsc .tcfsc-grid3, .tcfsc .tcfsc-proof { grid-template-columns: minmax(0, 1fr); }
  .tcfsc .tcfsc-proof[data-tcfsc-proof="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .tcfsc .tcfsc-proof[data-tcfsc-proof="2"] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .tcfsc .tcfsc-hero { row-gap: var(--tcfsc-sp-8); padding-block: var(--tcfsc-sp-10) var(--tcfsc-sp-15); }
  .tcfsc .tcfsc-hero__copy { gap: var(--tcfsc-sp-6); }
  .tcfsc .tcfsc-sub { font-size: var(--tcfsc-fs-body-s); }
  .tcfsc .tcfsc-qcard { padding: var(--tcfsc-sp-8); gap: var(--tcfsc-sp-7); }
  .tcfsc .tcfsc-checks { font-size: var(--tcfsc-fs-note); gap: var(--tcfsc-sp-3) var(--tcfsc-sp-8); }
  .tcfsc .tcfsc-section { padding-block: var(--tcfsc-sp-17); }
  .tcfsc .tcfsc-feat { padding: var(--tcfsc-sp-10); }
}
@media (max-width: 400px) {
  .tcfsc .tcfsc-hero { row-gap: var(--tcfsc-sp-6); padding-block-start: var(--tcfsc-sp-6); }
  .tcfsc .tcfsc-hero__copy { gap: var(--tcfsc-sp-5); }
  .tcfsc .tcfsc-measures { font-size: var(--tcfsc-fs-note); line-height: 1.4; }
  .tcfsc .tcfsc-qcard { gap: var(--tcfsc-sp-6); }
}
.tcfsc .tcfsc-hero--start { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "go" "checks"; max-width: var(--tcfsc-start-w); row-gap: var(--tcfsc-sp-12); align-items: start; }
.tcfsc .tcfsc-hero--start .tcfsc-hero__copy { align-self: start; }
.tcfsc .tcfsc-hero__go { grid-area: go; display: flex; flex-direction: column; align-items: flex-start; gap: var(--tcfsc-sp-6); }
.tcfsc .tcfsc-hero__go .tcfsc-start { width: auto; min-width: var(--tcfsc-start-btn-min); }
.tcfsc .tcfsc-hero__trust { font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-kicker); line-height: 1.4; letter-spacing: var(--tcfsc-ls-kicker); text-transform: uppercase; color: var(--tcfsc-ink-2); }
.tcfsc .tcfsc-nobr { white-space: nowrap; }
.tcfsc .tcfsc-start[aria-busy="true"] { cursor: progress; }
@media (min-width: 601px) {
  .tcfsc .tcfsc-hero__trust { display: none; }
}
@media (min-width: 981px) {
  .tcfsc .tcfsc-hero--start { margin-inline: auto; justify-items: center; text-align: center; }
  .tcfsc .tcfsc-hero--start .tcfsc-sub,
  .tcfsc .tcfsc-hero--start .tcfsc-measures { margin-inline: auto; }
  .tcfsc .tcfsc-hero--start .tcfsc-hero__go { align-items: center; }
  .tcfsc .tcfsc-hero--start .tcfsc-checks { justify-content: center; }
}
@media (max-width: 600px) {
  .tcfsc .tcfsc-hero--start { --tcfsc-fs-h1: var(--tcfsc-fs-h1-start); row-gap: var(--tcfsc-sp-8); }
  .tcfsc .tcfsc-hero__go { align-items: stretch; gap: var(--tcfsc-sp-5); }
  .tcfsc .tcfsc-hero__go .tcfsc-start { width: 100%; min-width: 0; }
  .tcfsc .tcfsc-hero__trust { text-align: center; }
}
@media (max-width: 400px) {
  .tcfsc .tcfsc-hero--start { row-gap: var(--tcfsc-sp-6); }
}
.tcfsc .tcfsc-qtext { font-family: var(--tcfsc-font-body); font-weight: 600; font-size: var(--tcfsc-fs-q); line-height: 1.3; text-wrap: balance; }
.tcfsc .tcfsc-opts { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--tcfsc-sp-5); }
.tcfsc .tcfsc-opts--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tcfsc .tcfsc-opt { position: relative; width: 100%; min-height: 56px; padding: var(--tcfsc-sp-6) var(--tcfsc-sp-16) var(--tcfsc-sp-6) var(--tcfsc-sp-8); text-align: left; border-radius: var(--tcfsc-r-md); border: 2px solid var(--tcfsc-opt-line); background: var(--tcfsc-opt); color: var(--tcfsc-ink); font-size: var(--tcfsc-fs-body); font-weight: 500; line-height: 1.3; cursor: pointer; display: flex; flex-direction: column; justify-content: center; gap: var(--tcfsc-sp-1); transition: border-color .15s ease, background-color .15s ease, transform .15s ease; }
@media (hover: hover) {
  .tcfsc .tcfsc-opt:hover { border-color: var(--tcfsc-line-hover); }
}
.tcfsc .tcfsc-opt:active { transform: scale(.99); background: var(--tcfsc-opt-press); border-color: var(--tcfsc-line-hover); }
.tcfsc .tcfsc-opt[aria-pressed="true"] { border-color: var(--tcfsc-red); background: var(--tcfsc-red-wash); }
.tcfsc .tcfsc-opt__label { font-weight: 500; }
.tcfsc .tcfsc-opt small { font-size: var(--tcfsc-fs-small); font-weight: 400; color: var(--tcfsc-ink-3); }
.tcfsc .tcfsc-opt__key, .tcfsc .tcfsc-opt__check { position: absolute; right: var(--tcfsc-sp-6); top: 50%; transform: translateY(-50%); width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; }
.tcfsc .tcfsc-opt__key { border: 1px solid var(--tcfsc-line-2); border-radius: var(--tcfsc-r-xs); font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-btn); font-size: var(--tcfsc-fs-mini); line-height: 1; color: var(--tcfsc-muted); }
.tcfsc .tcfsc-opt__check { display: none; color: var(--tcfsc-ink); }
.tcfsc .tcfsc-opt[aria-pressed="true"] .tcfsc-opt__check { display: flex; }
.tcfsc .tcfsc-opt[aria-pressed="true"] .tcfsc-opt__key { display: none; }
.tcfsc .tcfsc-hero .tcfsc-opts--two .tcfsc-opt { padding-right: var(--tcfsc-sp-8); justify-content: flex-start; }
.tcfsc .tcfsc-hero .tcfsc-opts--two .tcfsc-opt[aria-pressed="true"] { padding-right: var(--tcfsc-sp-16); }
.tcfsc .tcfsc-hero .tcfsc-opts--two .tcfsc-opt__key { display: none; }
@media (min-width: 981px) and (max-width: 1200px) {
  .tcfsc .tcfsc-hero .tcfsc-opts--two { grid-template-columns: minmax(0, 1fr); gap: var(--tcfsc-sp-4); }
  .tcfsc .tcfsc-hero .tcfsc-opt { min-height: 48px; }
}
@media (hover: none), (pointer: coarse) {
  .tcfsc .tcfsc-opt__key { display: none; }
  .tcfsc .tcfsc-opt { padding-right: var(--tcfsc-sp-8); }
  .tcfsc .tcfsc-opt[aria-pressed="true"] { padding-right: var(--tcfsc-sp-16); }
}
.tcfsc[data-tcfsc-touch] .tcfsc-opt__key { display: none; }
.tcfsc[data-tcfsc-touch] .tcfsc-opt { padding-right: var(--tcfsc-sp-8); }
.tcfsc[data-tcfsc-touch] .tcfsc-opt[aria-pressed="true"] { padding-right: var(--tcfsc-sp-16); }
@media (max-width: 560px) {
  .tcfsc .tcfsc-opts--two { grid-template-columns: minmax(0, 1fr); }
  .tcfsc .tcfsc-opt { min-height: 52px; }
}
.tcfsc .tcfsc-notice-wrap { padding-top: var(--tcfsc-sp-10); }
.tcfsc .tcfsc-resume { display: none; }
.tcfsc[data-tcfsc-resume]:not([data-mode]) .tcfsc-resume { display: block; }
.tcfsc .tcfsc-notice { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--tcfsc-sp-6) var(--tcfsc-sp-10); padding: var(--tcfsc-sp-8) var(--tcfsc-sp-10); border-radius: var(--tcfsc-r-lg); background: var(--tcfsc-panel); }
.tcfsc .tcfsc-notice p { font-size: var(--tcfsc-fs-body); color: var(--tcfsc-ink-soft); }
.tcfsc .tcfsc-notice__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--tcfsc-sp-4) var(--tcfsc-sp-8); }
.tcfsc .tcfsc-quiz { display: grid; grid-template-columns: minmax(0, 1fr) var(--tcfsc-side-w); gap: var(--tcfsc-sp-17); padding-block: var(--tcfsc-sp-16) var(--tcfsc-sp-20); align-items: start; }
.tcfsc .tcfsc-qmain { display: flex; flex-direction: column; gap: var(--tcfsc-sp-11); min-width: 0; }
.tcfsc .tcfsc-qmeta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--tcfsc-sp-6); }
.tcfsc .tcfsc-counter { font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-kicker); font-weight: 500; letter-spacing: var(--tcfsc-ls-kicker); text-transform: uppercase; color: var(--tcfsc-ink-2); white-space: nowrap; }
.tcfsc .tcfsc-qsec { margin-bottom: calc(var(--tcfsc-sp-6) - var(--tcfsc-sp-11)); }
.tcfsc .tcfsc-back { background: transparent; border: var(--tcfsc-btn-border) solid var(--tcfsc-line-2); border-radius: var(--tcfsc-r-md); min-height: var(--tcfsc-tap); padding: 0 var(--tcfsc-sp-8) 0 var(--tcfsc-sp-6); color: var(--tcfsc-ink); cursor: pointer; display: inline-flex; align-items: center; gap: var(--tcfsc-sp-3); font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-btn); font-size: var(--tcfsc-fs-note); line-height: 1.2; letter-spacing: var(--tcfsc-ls-btn); text-transform: uppercase; }
@media (hover: hover) {
  .tcfsc .tcfsc-back:hover { border-color: var(--tcfsc-ghost-line); background: var(--tcfsc-ghost-hover); color: var(--tcfsc-ink); }
}
.tcfsc .tcfsc-back:active { background: var(--tcfsc-ghost-press); border-color: var(--tcfsc-line-hover); }
.tcfsc .tcfsc-subtext { color: var(--tcfsc-ink-2); font-size: var(--tcfsc-fs-body); }
.tcfsc .tcfsc-why { font-size: var(--tcfsc-fs-note); color: var(--tcfsc-ink-3); }
.tcfsc .tcfsc-adapt { display: flex; align-items: flex-start; gap: var(--tcfsc-sp-5); color: var(--tcfsc-ink-2); background: var(--tcfsc-bg-2); border: 1px solid var(--tcfsc-line); border-radius: var(--tcfsc-r-md); padding: var(--tcfsc-sp-5) var(--tcfsc-sp-6); }
.tcfsc .tcfsc-adapt svg { margin-top: var(--tcfsc-nudge); color: var(--tcfsc-red); }
.tcfsc .tcfsc-side { padding: var(--tcfsc-sp-11); display: flex; flex-direction: column; gap: var(--tcfsc-sp-7); position: sticky; top: var(--tcfsc-sp-12); }
.tcfsc .tcfsc-side__head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--tcfsc-sp-5); }
.tcfsc .tcfsc-side h3 { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-xl); line-height: var(--tcfsc-lh-display); text-transform: uppercase; letter-spacing: var(--tcfsc-ls-display); }
.tcfsc .tcfsc-side__note { font-size: var(--tcfsc-fs-small); color: var(--tcfsc-ink-3); line-height: 1.45; }
.tcfsc .tcfsc-rows { display: flex; flex-direction: column; gap: var(--tcfsc-sp-5); }
.tcfsc .tcfsc-row { display: grid; grid-template-columns: var(--tcfsc-icon-c-xs) 92px minmax(0, 1fr) 34px; align-items: center; gap: var(--tcfsc-sp-5); font-size: var(--tcfsc-fs-note); }
.tcfsc .tcfsc-row > .tcfsc-picon { grid-column: 1; }
.tcfsc .tcfsc-row__nm { grid-column: 2; font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-btn); font-size: var(--tcfsc-fs-body-s); line-height: 1.4; letter-spacing: .04em; text-transform: uppercase; color: var(--tcfsc-ink-soft); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tcfsc .tcfsc-row--cur .tcfsc-row__nm { color: var(--tcfsc-ink); }
.tcfsc .tcfsc-row__v { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-btn); font-size: var(--tcfsc-fs-note); font-variant-numeric: tabular-nums; letter-spacing: .02em; text-transform: uppercase; text-align: right; color: var(--tcfsc-ink-2); }
.tcfsc .tcfsc-bar { height: 8px; background: var(--tcfsc-track); border-radius: var(--tcfsc-r-xs); overflow: hidden; }
.tcfsc .tcfsc-bar i { display: block; height: 100%; border-radius: var(--tcfsc-r-xs); background: var(--tcfsc-bar); transition: width .5s ease; }
.tcfsc .tcfsc-bar i.is-hot { background: var(--tcfsc-red); min-width: var(--tcfsc-sp-2); }
.tcfsc .tcfsc-row--hot .tcfsc-row__nm, .tcfsc .tcfsc-row--hot .tcfsc-row__v { color: var(--tcfsc-ink); }
.tcfsc .tcfsc-minis { display: none; flex-wrap: wrap; gap: var(--tcfsc-sp-2); }
.tcfsc .tcfsc-mini { min-height: 28px; padding: 0 var(--tcfsc-sp-3); border-radius: var(--tcfsc-r-sm); border: 1px solid var(--tcfsc-line); display: inline-flex; align-items: center; justify-content: center; gap: var(--tcfsc-sp-2); font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-micro); font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--tcfsc-ink-3); }
.tcfsc .tcfsc-mini svg { color: var(--tcfsc-ink-2); }
.tcfsc .tcfsc-mini--done { color: var(--tcfsc-ink-soft); border-color: var(--tcfsc-line-2); }
.tcfsc .tcfsc-mini--cur { border-color: var(--tcfsc-red); background: var(--tcfsc-red-wash); color: var(--tcfsc-ink); }
.tcfsc .tcfsc-mini--hot { border-color: var(--tcfsc-red); color: var(--tcfsc-ink); }
.tcfsc .tcfsc-flag { align-self: flex-start; max-width: 100%; font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-kicker); font-weight: 500; letter-spacing: var(--tcfsc-ls-kicker); text-transform: uppercase; color: var(--tcfsc-ink); border: 1px solid var(--tcfsc-red); border-radius: var(--tcfsc-r-xs); padding: var(--tcfsc-sp-0) var(--tcfsc-sp-3); }
.tcfsc .tcfsc-flag--next { color: var(--tcfsc-ink-3); border-color: var(--tcfsc-line-2); }
@media (max-width: 980px) {
  .tcfsc .tcfsc-quiz { grid-template-columns: minmax(0, 1fr); gap: var(--tcfsc-sp-8); padding-block: var(--tcfsc-sp-8) var(--tcfsc-sp-17); }
  .tcfsc .tcfsc-side { position: static; order: -1; padding: var(--tcfsc-sp-6) var(--tcfsc-sp-7); gap: var(--tcfsc-sp-5); }
  .tcfsc .tcfsc-side__note { display: none; }
  .tcfsc .tcfsc-side h3 { font-size: var(--tcfsc-fs-lead); }
  .tcfsc .tcfsc-qmain { gap: var(--tcfsc-sp-9); }
}
@media (min-width: 601px) and (max-width: 980px) {
  .tcfsc .tcfsc-side .tcfsc-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--tcfsc-sp-14); row-gap: var(--tcfsc-sp-4); }
}
@media (max-width: 980px) {
  .tcfsc .tcfsc-side--empty { display: none; }
}
@media (max-width: 600px) {
  .tcfsc .tcfsc-side .tcfsc-rows { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .tcfsc .tcfsc-side .tcfsc-minis { display: flex; }
  .tcfsc .tcfsc-side__head .tcfsc-label { display: none; }
}
.tcfsc .tcfsc-notes { max-width: calc(var(--tcfsc-notes-w) + 2 * var(--tcfsc-gutter)); padding-block: var(--tcfsc-sp-16) var(--tcfsc-sp-20); }
.tcfsc .tcfsc-notes__field { gap: var(--tcfsc-sp-3); }
.tcfsc .tcfsc-notes__box { height: auto; min-height: var(--tcfsc-notes-box-h); padding: var(--tcfsc-sp-6) var(--tcfsc-sp-7); line-height: 1.5; resize: vertical; overflow-wrap: anywhere; }
.tcfsc .tcfsc-notes__count { align-self: flex-end; font-variant-numeric: tabular-nums; }
.tcfsc .tcfsc-notes__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--tcfsc-sp-5) var(--tcfsc-sp-10); }
@media (max-width: 980px) {
  .tcfsc .tcfsc-notes { padding-block: var(--tcfsc-sp-8) var(--tcfsc-sp-17); }
}
@media (max-width: 600px) {
  .tcfsc .tcfsc-notes__actions .tcfsc-btn { flex: 1 1 100%; }
  .tcfsc .tcfsc-notes__actions { justify-content: center; }
}
.tcfsc .tcfsc-read { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--tcfsc-sp-14); padding-block: var(--tcfsc-sp-16) var(--tcfsc-sp-20); align-items: start; }
.tcfsc .tcfsc-stack { display: flex; flex-direction: column; gap: var(--tcfsc-sp-10); min-width: 0; }
.tcfsc .tcfsc-insight { padding: var(--tcfsc-sp-13); display: flex; flex-direction: column; gap: var(--tcfsc-sp-7); }
.tcfsc .tcfsc-insight h2 { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-h2-big); line-height: var(--tcfsc-lh-display); letter-spacing: var(--tcfsc-ls-display); text-transform: uppercase; text-wrap: balance; }
.tcfsc .tcfsc-insight p { font-size: var(--tcfsc-fs-lead); line-height: 1.55; color: var(--tcfsc-ink-soft); }
.tcfsc .tcfsc-insight .tcfsc-statline { font-size: var(--tcfsc-fs-body); color: var(--tcfsc-ink-2); }
.tcfsc .tcfsc-src { font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-kicker); line-height: 1.5; letter-spacing: var(--tcfsc-ls-kicker); text-transform: uppercase; color: var(--tcfsc-muted); }
.tcfsc .tcfsc-sofar { padding: var(--tcfsc-sp-11) var(--tcfsc-sp-12); display: flex; flex-direction: column; gap: var(--tcfsc-sp-6); }
.tcfsc .tcfsc-sofar__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: var(--tcfsc-sp-2) var(--tcfsc-sp-6); }
.tcfsc .tcfsc-unlock { display: grid; grid-template-columns: var(--tcfsc-unlock-peek) minmax(0, 1fr); gap: var(--tcfsc-sp-12); align-items: center; padding: var(--tcfsc-sp-13); }
.tcfsc .tcfsc-unlock__peek { position: relative; align-self: stretch; overflow: hidden; background: var(--tcfsc-bg); box-shadow: 0 0 0 1px var(--tcfsc-line-2); container-type: inline-size; }
.tcfsc .tcfsc-unlock__page { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: start; gap: 4cqw; padding: 6cqw; filter: blur(var(--tcfsc-unlock-blur)); opacity: var(--tcfsc-unlock-dim); }
.tcfsc .tcfsc-unlock__page > i { display: block; }
.tcfsc .tcfsc-unlock__score { grid-column: span 3; height: 22cqw; background: linear-gradient(var(--tcfsc-red), var(--tcfsc-red)) 27cqw 6cqw / 5cqw 6cqw no-repeat, linear-gradient(var(--tcfsc-ink), var(--tcfsc-ink)) 0 0 / 24cqw 12cqw no-repeat, linear-gradient(var(--tcfsc-ink), var(--tcfsc-ink)) 0 15cqw / 36cqw 3.4cqw no-repeat, linear-gradient(var(--tcfsc-muted), var(--tcfsc-muted)) 0 20.2cqw / 28cqw 1.8cqw no-repeat; }
.tcfsc .tcfsc-unlock__areas { grid-column: span 3; height: 21.2cqw; border: 2.4cqw solid var(--tcfsc-panel); border-top: .8cqw solid var(--tcfsc-red); background: linear-gradient(var(--tcfsc-red), var(--tcfsc-red)) 4.6cqw 8.4cqw / 4cqw 1.4cqw no-repeat, linear-gradient(var(--tcfsc-track), var(--tcfsc-track)) 4.6cqw 8.4cqw / calc(100% - 4.6cqw) 1.4cqw no-repeat, radial-gradient(circle closest-side, var(--tcfsc-red) 90%, transparent) 0 0 / 3cqw 3.6cqw repeat-y, linear-gradient(transparent 1.2cqw, var(--tcfsc-bar) 1.2cqw 2.6cqw, transparent 2.6cqw) 4.6cqw 0 / calc(100% - 4.6cqw) 3.6cqw repeat-y, var(--tcfsc-panel); background-clip: padding-box; }
.tcfsc .tcfsc-unlock__card { grid-column: span 2; height: 16cqw; border-top: .8cqw solid var(--tcfsc-red); background: linear-gradient(var(--tcfsc-ink), var(--tcfsc-ink)) 2.4cqw 3cqw / 60% 2.4cqw no-repeat, linear-gradient(var(--tcfsc-bar), var(--tcfsc-bar)) 2.4cqw 7cqw / 75% 1.4cqw no-repeat, linear-gradient(var(--tcfsc-bar), var(--tcfsc-bar)) 2.4cqw 10cqw / 50% 1.4cqw no-repeat, var(--tcfsc-panel); }
.tcfsc .tcfsc-unlock__video { grid-column: span 4; aspect-ratio: 16 / 9; background: radial-gradient(circle closest-side, var(--tcfsc-red) 92%, transparent) center / 9cqw 9cqw no-repeat, linear-gradient(160deg, var(--tcfsc-panel-2), var(--tcfsc-bg-deep)); }
.tcfsc .tcfsc-unlock__offer { grid-column: span 2; align-self: stretch; min-height: 26cqw; background: linear-gradient(var(--tcfsc-red), var(--tcfsc-red)) 2.4cqw calc(100% - 2.4cqw) / calc(100% - 4.8cqw) 4.6cqw no-repeat, linear-gradient(var(--tcfsc-ink), var(--tcfsc-ink)) 2.4cqw 2.6cqw / 70% 2.6cqw no-repeat, linear-gradient(var(--tcfsc-bar), var(--tcfsc-bar)) 2.4cqw 7cqw / 80% 1.4cqw no-repeat, linear-gradient(var(--tcfsc-bar), var(--tcfsc-bar)) 2.4cqw 10cqw / 55% 1.4cqw no-repeat, var(--tcfsc-panel); }
.tcfsc .tcfsc-unlock__lock { position: absolute; left: 50%; top: 50%; translate: -50% -50%; box-shadow: 0 0 0 var(--tcfsc-sp-3) var(--tcfsc-scrim); }
.tcfsc .tcfsc-unlock__msg { display: flex; flex-direction: column; gap: var(--tcfsc-sp-4); min-width: 0; }
.tcfsc .tcfsc-unlock h3 { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-card-title); line-height: var(--tcfsc-lh-display); letter-spacing: var(--tcfsc-ls-display); text-transform: uppercase; text-wrap: balance; }
.tcfsc .tcfsc-unlock p { font-size: var(--tcfsc-fs-body); line-height: 1.5; color: var(--tcfsc-ink-soft); }
@container (max-width: 110px) {
  .tcfsc .tcfsc-unlock__score, .tcfsc .tcfsc-unlock__areas, .tcfsc .tcfsc-unlock__video, .tcfsc .tcfsc-unlock__offer { grid-column: 1 / -1; }
}
@media (min-width: 601px) and (max-width: 980px) {
  .tcfsc .tcfsc-unlock { --tcfsc-unlock-peek: clamp(112px, 20%, 160px); }
}
@media (max-width: 600px) {
  .tcfsc .tcfsc-unlock { gap: var(--tcfsc-sp-8); padding: var(--tcfsc-sp-10); }
  .tcfsc .tcfsc-unlock p { font-size: var(--tcfsc-fs-body-s); }
}
.tcfsc .tcfsc-form { padding: var(--tcfsc-sp-13); display: flex; flex-direction: column; gap: var(--tcfsc-sp-6); }
.tcfsc .tcfsc-form h3 { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-2xl); line-height: var(--tcfsc-lh-display); letter-spacing: var(--tcfsc-ls-display); text-transform: uppercase; margin-bottom: var(--tcfsc-sp-2); }
.tcfsc .tcfsc-field { display: flex; flex-direction: column; gap: var(--tcfsc-sp-3); }
.tcfsc .tcfsc-field label { font-size: var(--tcfsc-fs-note); color: var(--tcfsc-ink-2); }
.tcfsc .tcfsc-input { width: 100%; height: 50px; padding: 0 var(--tcfsc-sp-7); border-radius: var(--tcfsc-r-md); border: 1px solid var(--tcfsc-input-line); background: var(--tcfsc-bg); color: var(--tcfsc-ink); font-size: var(--tcfsc-fs-input); line-height: 1.2; -webkit-appearance: none; appearance: none; }
.tcfsc .tcfsc-input::placeholder { color: var(--tcfsc-muted); opacity: 1; }
.tcfsc .tcfsc-input:focus-visible { outline: 2px solid var(--tcfsc-focus); outline-offset: 1px; border-color: var(--tcfsc-ink-2); }
.tcfsc .tcfsc-input[readonly] { background: var(--tcfsc-bg-2); color: var(--tcfsc-ink-2); border-style: dashed; }
.tcfsc .tcfsc-input--busy[readonly] { background: var(--tcfsc-bg); color: var(--tcfsc-ink); border-style: solid; cursor: progress; }
.tcfsc .tcfsc-input[aria-invalid="true"] { border-color: var(--tcfsc-red); box-shadow: inset 0 0 0 1px var(--tcfsc-red); }
.tcfsc .tcfsc-err { font-size: var(--tcfsc-fs-small); color: var(--tcfsc-red-ink); }
.tcfsc .tcfsc-err, .tcfsc .tcfsc-alert, .tcfsc .tcfsc-join-err { display: flex; align-items: flex-start; gap: var(--tcfsc-sp-3); }
.tcfsc .tcfsc-err::before, .tcfsc .tcfsc-alert::before, .tcfsc .tcfsc-join-err::before { content: ""; flex: none; width: var(--tcfsc-icon-err); height: var(--tcfsc-icon-err); margin-top: var(--tcfsc-sp-1); border: 2px solid var(--tcfsc-red-ink); border-radius: var(--tcfsc-r-round); background: linear-gradient(var(--tcfsc-red-ink), var(--tcfsc-red-ink)) 50% 2px / 2px 5px no-repeat, linear-gradient(var(--tcfsc-red-ink), var(--tcfsc-red-ink)) 50% 8px / 2px 2px no-repeat; }
.tcfsc .tcfsc-hintline { font-size: var(--tcfsc-fs-small); color: var(--tcfsc-ink-3); }
.tcfsc .tcfsc-consent { font-size: var(--tcfsc-fs-small); line-height: 1.5; color: var(--tcfsc-ink-3); }
.tcfsc .tcfsc-consent a { color: var(--tcfsc-ink-2); display: inline-flex; align-items: center; min-height: var(--tcfsc-tap); }
.tcfsc .tcfsc-form .tcfsc-consent--link { margin-top: calc(-1 * var(--tcfsc-sp-5)); }
.tcfsc .tcfsc-fine { font-size: var(--tcfsc-fs-small); color: var(--tcfsc-ink-3); text-align: center; }
.tcfsc .tcfsc-alert { font-size: var(--tcfsc-fs-note); color: var(--tcfsc-ink); background: var(--tcfsc-red-wash); border: 1px solid var(--tcfsc-red); border-radius: var(--tcfsc-r-md); padding: var(--tcfsc-sp-5) var(--tcfsc-sp-6); }
.tcfsc .tcfsc-form__links { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--tcfsc-sp-2) var(--tcfsc-sp-8); }
.tcfsc .tcfsc-form__row { display: flex; flex-wrap: wrap; gap: var(--tcfsc-sp-5); }
.tcfsc .tcfsc-form__row .tcfsc-btn { flex: 1 1 200px; }
.tcfsc .tcfsc-form .tcfsc-back { align-self: center; }
@media (max-width: 600px) {
  .tcfsc .tcfsc-form .tcfsc-btn { padding-inline: var(--tcfsc-sp-8); }
}
@media (max-width: 379px) {
  .tcfsc .tcfsc-form .tcfsc-btn { letter-spacing: var(--tcfsc-ls-btn-tight); }
  .tcfsc .tcfsc-nextf--icon .tcfsc-offer--inset .tcfsc-btn { padding-inline: var(--tcfsc-sp-8); letter-spacing: var(--tcfsc-ls-btn-tight); }
}
.tcfsc .tcfsc-hp { display: none !important; }
@media (max-width: 980px) {
  .tcfsc .tcfsc-read { grid-template-columns: minmax(0, 1fr); padding-block: var(--tcfsc-sp-10) var(--tcfsc-sp-17); gap: var(--tcfsc-sp-10); }
  .tcfsc .tcfsc-read[data-tcfsc-read="form"] > .tcfsc-stack { display: contents; }
  .tcfsc .tcfsc-read[data-tcfsc-read="form"] .tcfsc-insight { order: 1; }
  .tcfsc .tcfsc-read[data-tcfsc-read="form"] .tcfsc-unlock { order: 2; }
  .tcfsc .tcfsc-read[data-tcfsc-read="form"] > .tcfsc-form { order: 3; }
  .tcfsc .tcfsc-read[data-tcfsc-read="form"] .tcfsc-sofar { order: 4; }
}
.tcfsc .tcfsc-read--solo { grid-template-columns: minmax(0, 1fr); max-width: calc(var(--tcfsc-notes-w) + 2 * var(--tcfsc-gutter)); }
.tcfsc .tcfsc-read__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--tcfsc-sp-6) var(--tcfsc-sp-10); }
@media (max-width: 600px) {
  .tcfsc .tcfsc-read__actions .tcfsc-btn { flex: 1 1 100%; }
  .tcfsc .tcfsc-read__actions { justify-content: center; }
}
.tcfsc .tcfsc-gate { max-width: calc(var(--tcfsc-gate-w) + 2 * var(--tcfsc-gutter)); padding-block: var(--tcfsc-sp-16) var(--tcfsc-sp-17); }
.tcfsc .tcfsc-form .tcfsc-form__h { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-gate-h); line-height: var(--tcfsc-lh-display); letter-spacing: var(--tcfsc-ls-display); text-transform: uppercase; text-wrap: balance; }
.tcfsc .tcfsc-form__sub { font-size: var(--tcfsc-fs-body-s); line-height: 1.45; color: var(--tcfsc-ink-soft); margin-top: calc(-1 * var(--tcfsc-sp-2)); }
.tcfsc .tcfsc-proof-line { font-size: var(--tcfsc-fs-mini); line-height: 1.4; color: var(--tcfsc-ink-2); text-align: center; }
.tcfsc .tcfsc-form--gate .tcfsc-back { align-self: center; }
@media (max-width: 980px) {
  .tcfsc .tcfsc-gate { padding-block: var(--tcfsc-sp-8) var(--tcfsc-sp-15); }
}
@media (max-width: 600px) {
  .tcfsc .tcfsc-gate { padding-block: var(--tcfsc-sp-4) var(--tcfsc-sp-12); }
  .tcfsc .tcfsc-form--gate { padding: var(--tcfsc-sp-7); gap: var(--tcfsc-sp-5); }
  .tcfsc .tcfsc-form--gate .tcfsc-field { gap: var(--tcfsc-sp-2); }
  .tcfsc .tcfsc-form--gate .tcfsc-input { height: 48px; }
  .tcfsc .tcfsc-form__sub { font-size: var(--tcfsc-fs-small); margin-top: 0; }
}
.tcfsc .tcfsc-consent--below { font-size: var(--tcfsc-fs-mini); text-align: center; }
.tcfsc .tcfsc-consent--below a, .tcfsc .tcfsc-consent--end a { display: inline; min-height: 0; }
.tcfsc .tcfsc-consent-end { padding-block: 0 var(--tcfsc-sp-14); }
.tcfsc .tcfsc-consent--end { max-width: var(--tcfsc-notes-w); font-size: var(--tcfsc-fs-mini); line-height: 1.5; color: var(--tcfsc-ink-3); }
.tcfsc .tcfsc-gate + .tcfsc-consent-end .tcfsc-consent--end { margin-inline: auto; max-width: var(--tcfsc-gate-w); text-align: center; }
@media (max-width: 600px) {
  .tcfsc .tcfsc-consent-end { padding-block-end: var(--tcfsc-sp-12); }
}
.tcfsc .tcfsc-typo { color: var(--tcfsc-ink-2); }
.tcfsc .tcfsc-typo__local { color: var(--tcfsc-ink); font-weight: 600; }
.tcfsc .tcfsc-typo__fix { display: inline; padding: 0; color: var(--tcfsc-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.tcfsc .tcfsc-mobile__form { display: flex; flex-direction: column; gap: var(--tcfsc-sp-11); }
.tcfsc .tcfsc-mobile__box { display: flex; flex-direction: column; gap: var(--tcfsc-sp-3); max-width: 420px; }
@media (max-width: 980px) {
  .tcfsc .tcfsc-mobile__form { gap: var(--tcfsc-sp-9); }
}
.tcfsc .tcfsc-state { min-height: calc(100vh - var(--tcfsc-header-h)); min-height: calc(100svh - var(--tcfsc-header-h)); display: flex; align-items: center; justify-content: center; padding-block: var(--tcfsc-sp-17); }
.tcfsc .tcfsc-state__box { max-width: 560px; display: flex; flex-direction: column; align-items: center; gap: var(--tcfsc-sp-8); text-align: center; }
.tcfsc .tcfsc-state__box p { font-size: var(--tcfsc-fs-lead); color: var(--tcfsc-ink-soft); }
.tcfsc .tcfsc-state__box--card { width: min(560px, 100%); background: var(--tcfsc-panel); border-top: var(--tcfsc-topline) solid var(--tcfsc-red); padding: var(--tcfsc-sp-12) var(--tcfsc-sp-12) var(--tcfsc-sp-13); }
.tcfsc .tcfsc-state__box--err::before { content: ""; flex: none; width: var(--tcfsc-icon-err-lg); height: var(--tcfsc-icon-err-lg); border: 3px solid var(--tcfsc-red-ink); border-radius: var(--tcfsc-r-round); background: linear-gradient(var(--tcfsc-red-ink), var(--tcfsc-red-ink)) 50% 6px / 3px 13px no-repeat, linear-gradient(var(--tcfsc-red-ink), var(--tcfsc-red-ink)) 50% 22px / 3px 3px no-repeat; }
.tcfsc .tcfsc-state__actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--tcfsc-sp-5) var(--tcfsc-sp-8); }
.tcfsc.tcfsc-holding .tcfsc-state { min-height: 0; justify-content: flex-start; align-items: flex-start; padding-block: var(--tcfsc-sp-19) var(--tcfsc-sp-20); }
.tcfsc.tcfsc-holding .tcfsc-state__box { align-items: flex-start; text-align: left; }
.tcfsc-body .tcfsc-holding:where(#tcfsc-app) { min-height: 0; }
.tcfsc .tcfsc-spinner { width: var(--tcfsc-spinner); height: var(--tcfsc-spinner); border-radius: var(--tcfsc-r-round); border: 3px solid var(--tcfsc-track); border-top-color: var(--tcfsc-red); animation: tcfsc-spin .9s linear infinite; }
@keyframes tcfsc-spin { to { transform: rotate(360deg); } }
.tcfsc .tcfsc-res-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--tcfsc-sp-18); padding-block: var(--tcfsc-sp-18) var(--tcfsc-sp-17); align-items: start; }
.tcfsc .tcfsc-res-hero__copy { display: flex; flex-direction: column; gap: var(--tcfsc-sp-9); min-width: 0; }
.tcfsc .tcfsc-score { display: flex; align-items: baseline; gap: var(--tcfsc-sp-2); font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-score); }
.tcfsc .tcfsc-score b { font-weight: var(--tcfsc-fw-score); font-size: var(--tcfsc-fs-score); line-height: .9; }
.tcfsc .tcfsc-score span { font-weight: var(--tcfsc-fw-btn); font-size: var(--tcfsc-fs-unit); color: var(--tcfsc-red); }
.tcfsc .tcfsc-tier { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-h2-big); line-height: var(--tcfsc-lh-display); letter-spacing: var(--tcfsc-ls-display); text-transform: uppercase; text-wrap: balance; }
.tcfsc .tcfsc-meaning { font-size: var(--tcfsc-fs-sub); line-height: 1.5; color: var(--tcfsc-ink); max-width: 560px; }
.tcfsc .tcfsc-wordline { font-size: var(--tcfsc-fs-body); color: var(--tcfsc-ink-soft); border-left: 3px solid var(--tcfsc-red); padding-left: var(--tcfsc-sp-6); }
.tcfsc .tcfsc-areas { padding: var(--tcfsc-sp-12) var(--tcfsc-sp-13); display: flex; flex-direction: column; gap: var(--tcfsc-sp-7); min-width: 0; }
.tcfsc .tcfsc-areas__head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--tcfsc-sp-5); }
.tcfsc .tcfsc-areas h2 { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-areas); line-height: var(--tcfsc-lh-display); letter-spacing: var(--tcfsc-ls-display); text-transform: uppercase; }
.tcfsc .tcfsc-frow { display: grid; grid-template-columns: auto minmax(0, 1fr) 44px; grid-template-areas: "icon nm v" "icon bar v"; align-items: center; gap: var(--tcfsc-sp-3) var(--tcfsc-sp-7); }
.tcfsc .tcfsc-frow > .tcfsc-picon { grid-area: icon; width: var(--tcfsc-icon-c-sm); height: var(--tcfsc-icon-c-sm); }
.tcfsc .tcfsc-frow > .tcfsc-picon svg { width: var(--tcfsc-icon-g-sm); height: var(--tcfsc-icon-g-sm); }
.tcfsc .tcfsc-frow__nm { grid-area: nm; display: flex; flex-wrap: wrap; align-items: center; gap: var(--tcfsc-sp-1) var(--tcfsc-sp-5); min-width: 0; }
.tcfsc .tcfsc-frow__nm b { font-family: var(--tcfsc-font-display); font-size: var(--tcfsc-fs-lead); font-weight: var(--tcfsc-fw-btn); line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; color: var(--tcfsc-ink-soft); }
.tcfsc .tcfsc-frow--fight .tcfsc-frow__nm b { color: var(--tcfsc-ink); }
.tcfsc .tcfsc-frow__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--tcfsc-sp-2) var(--tcfsc-sp-3); }
.tcfsc .tcfsc-frow__cap { font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-kicker); letter-spacing: var(--tcfsc-ls-kicker); text-transform: uppercase; color: var(--tcfsc-muted); }
.tcfsc .tcfsc-frow:not(.tcfsc-frow--fight):not(.tcfsc-frow--next) .tcfsc-frow__cap { display: none; }
.tcfsc .tcfsc-frow__v { grid-area: v; font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-xl); font-variant-numeric: tabular-nums; text-align: right; }
.tcfsc .tcfsc-frow .tcfsc-bar { grid-area: bar; height: 10px; border-radius: var(--tcfsc-r-sm); }
.tcfsc .tcfsc-frow .tcfsc-bar i { border-radius: var(--tcfsc-r-sm); }
.tcfsc .tcfsc-rstack { display: flex; flex-direction: column; gap: var(--tcfsc-sp-15); }
.tcfsc .tcfsc-leak { background: transparent; padding: var(--tcfsc-sp-15) 0 0; border-top: var(--tcfsc-topline) solid var(--tcfsc-red); display: flex; flex-direction: column; gap: var(--tcfsc-sp-12); }
.tcfsc .tcfsc-leak__head { display: flex; flex-direction: column; gap: var(--tcfsc-sp-5); }
.tcfsc .tcfsc-leak__title { display: flex; align-items: flex-start; gap: var(--tcfsc-icon-gap); }
.tcfsc .tcfsc-leak__title > .tcfsc-picon { margin-top: max(0px, calc(var(--tcfsc-fs-h2) * .57 - var(--tcfsc-icon-c) / 2)); }
.tcfsc .tcfsc-leak__title .tcfsc-h2 { min-width: 0; }
.tcfsc .tcfsc-leak__head--icon > .tcfsc-eyebrow, .tcfsc .tcfsc-leak__head--icon > .tcfsc-leak__sub,
.tcfsc .tcfsc-leak__head--icon > .tcfsc-leak__picked { margin-left: calc(var(--tcfsc-icon-c) + var(--tcfsc-icon-gap)); }
.tcfsc .tcfsc-leak__sub { font-size: var(--tcfsc-fs-lead); color: var(--tcfsc-ink); max-width: 820px; }
.tcfsc .tcfsc-leak__picked { font-size: var(--tcfsc-fs-note); color: var(--tcfsc-ink-3); }
.tcfsc .tcfsc-finds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--tcfsc-sp-10); }
.tcfsc .tcfsc-finds--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tcfsc .tcfsc-finds--1 { grid-template-columns: minmax(0, 1fr); max-width: 640px; }
.tcfsc .tcfsc-find { background: var(--tcfsc-panel); border-radius: var(--tcfsc-r-lg); padding: var(--tcfsc-sp-11) var(--tcfsc-sp-10) var(--tcfsc-sp-12); display: flex; flex-direction: column; gap: var(--tcfsc-sp-5); min-width: 0; }
.tcfsc .tcfsc-find .tcfsc-num { margin-bottom: var(--tcfsc-sp-1); }
.tcfsc .tcfsc-find__q { font-size: var(--tcfsc-fs-note); color: var(--tcfsc-ink-3); line-height: 1.45; }
.tcfsc .tcfsc-find__cost { font-size: var(--tcfsc-fs-body-s); line-height: 1.55; color: var(--tcfsc-ink-soft); }
.tcfsc .tcfsc-find .tcfsc-label { margin-top: var(--tcfsc-sp-2); }
.tcfsc .tcfsc-find .tcfsc-label--red { color: var(--tcfsc-ink); }
.tcfsc .tcfsc-firstmove { display: flex; flex-direction: column; gap: var(--tcfsc-sp-4); border-top: 1px solid var(--tcfsc-line); padding-top: var(--tcfsc-sp-9); }
.tcfsc .tcfsc-firstmove p { font-size: var(--tcfsc-fs-lead); line-height: 1.55; color: var(--tcfsc-ink); max-width: 860px; }
.tcfsc .tcfsc-fix { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--tcfsc-sp-15); align-items: start; }
.tcfsc .tcfsc-fix--solo { grid-template-columns: minmax(0, 1fr); }
.tcfsc .tcfsc-fix--solo > .tcfsc-col { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--tcfsc-sp-7) var(--tcfsc-sp-12); align-items: stretch; }
.tcfsc .tcfsc-fix--solo > .tcfsc-col > .tcfsc-eyebrow { grid-column: 1 / -1; }
.tcfsc .tcfsc-fix--solo .tcfsc-alsos { grid-template-columns: minmax(0, 1fr); }
.tcfsc .tcfsc-fix--solo.tcfsc-fix--noextras > .tcfsc-col { grid-template-columns: minmax(0, 1fr); }
.tcfsc .tcfsc-fix--watch { --tcfsc-fix-cols: minmax(0, 1fr) minmax(0, 1fr); }
.tcfsc .tcfsc-fix__watch .tcfsc-firstmove { margin-top: var(--tcfsc-sp-4); }
@media (min-width: 401px) {
  .tcfsc .tcfsc-offer .tcfsc-btn { white-space: nowrap; }
}
.tcfsc .tcfsc-fix--watch > .tcfsc-alsos { display: flex; flex-wrap: wrap; }
.tcfsc .tcfsc-fix--watch > .tcfsc-alsos > .tcfsc-offer--small { flex: 1 1 var(--tcfsc-fix-extra-min); }
.tcfsc .tcfsc-alsos > .tcfsc-offer--small { min-width: min-content; }
@media (min-width: 981px) {
  .tcfsc .tcfsc-fix--watch { grid-template-columns: var(--tcfsc-fix-cols); align-items: start; }
  .tcfsc .tcfsc-fix--clip { --tcfsc-fix-cols: minmax(0, 7fr) minmax(0, 6fr); }
  .tcfsc .tcfsc-fix__watch .tcfsc-firstmove { margin-top: var(--tcfsc-sp-8); padding: var(--tcfsc-sp-12) var(--tcfsc-sp-12) var(--tcfsc-sp-13); background: var(--tcfsc-panel); border-top: 0; }
  .tcfsc .tcfsc-fix--level { align-items: stretch; }
  .tcfsc .tcfsc-fix--level .tcfsc-fix__watch .tcfsc-firstmove,
  .tcfsc .tcfsc-fix--level .tcfsc-fix__main > .tcfsc-offer--main { flex: 1 0 auto; }
  .tcfsc .tcfsc-fix--beside { grid-template-rows: auto auto 1fr; row-gap: 0; }
  .tcfsc .tcfsc-fix--beside > .tcfsc-fix__watch { grid-row: 1 / -1; }
  .tcfsc .tcfsc-fix--beside > .tcfsc-alsos { grid-column: 2; grid-row: 2 / -1; margin-top: var(--tcfsc-sp-7); }
  .tcfsc .tcfsc-fix--clip > .tcfsc-alsos { display: grid; grid-column: 1 / -1; grid-template-columns: var(--tcfsc-fix-cols); column-gap: var(--tcfsc-sp-15); }
  .tcfsc .tcfsc-fix--clip > .tcfsc-alsos--one { grid-template-columns: minmax(0, 1fr); }
  .tcfsc .tcfsc-fix--clip > .tcfsc-alsos--one > .tcfsc-offer--small, .tcfsc .tcfsc-fix--noleak.tcfsc-fix--beside > .tcfsc-alsos > * + .tcfsc-offer--small { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 var(--tcfsc-sp-14); align-items: center; }
  .tcfsc .tcfsc-fix--clip > .tcfsc-alsos--one > .tcfsc-offer--small > *, .tcfsc .tcfsc-fix--noleak.tcfsc-fix--beside > .tcfsc-alsos > * + .tcfsc-offer--small > * { grid-column: 1; }
  .tcfsc .tcfsc-fix--clip > .tcfsc-alsos--one > .tcfsc-offer--small > * + *, .tcfsc .tcfsc-fix--noleak.tcfsc-fix--beside > .tcfsc-alsos > * + .tcfsc-offer--small > * + * { margin-top: var(--tcfsc-sp-4); }
  .tcfsc .tcfsc-fix--clip > .tcfsc-alsos--one > .tcfsc-offer--small > :is(.tcfsc-btn, .tcfsc-joined), .tcfsc .tcfsc-fix--noleak.tcfsc-fix--beside > .tcfsc-alsos > * + .tcfsc-offer--small > :is(.tcfsc-btn, .tcfsc-joined) { grid-column: 2; grid-row: 1 / span 3; align-self: center; margin-top: 0; }
  .tcfsc .tcfsc-fix--noleak > .tcfsc-fix__watch { container-type: inline-size; }
  .tcfsc .tcfsc-fix--noleak.tcfsc-fix--level > .tcfsc-fix__watch > .tcfsc-video { flex: 1 0 auto; max-height: calc(var(--tcfsc-fix-video-max) * 100cqw); }
  .tcfsc .tcfsc-fix--noleak.tcfsc-fix--beside > .tcfsc-alsos:not(.tcfsc-alsos--one) { display: contents; }
  .tcfsc .tcfsc-fix--noleak.tcfsc-fix--beside > .tcfsc-alsos:not(.tcfsc-alsos--one) > * { grid-area: 2 / 2; margin-top: var(--tcfsc-sp-7); }
  .tcfsc .tcfsc-fix--noleak.tcfsc-fix--beside > .tcfsc-alsos:not(.tcfsc-alsos--one) > * + * { grid-area: 4 / 1 / auto / -1; margin-top: var(--tcfsc-sp-15); }
}
.tcfsc .tcfsc-fix--noleak .tcfsc-fix__watch > .tcfsc-video > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .35; filter: blur(12px); }
.tcfsc .tcfsc-fix--noleak .tcfsc-fix__watch > .tcfsc-video > :is(iframe, video) { inset: 50% 0 auto; height: auto; aspect-ratio: 16 / 9; translate: 0 -50%; }
.tcfsc .tcfsc-col { display: flex; flex-direction: column; gap: var(--tcfsc-sp-7); min-width: 0; }
.tcfsc .tcfsc-video { position: relative; width: 100%; aspect-ratio: 16 / 9; background: var(--tcfsc-bg-deep); border: 0; border-radius: var(--tcfsc-r-xl); overflow: hidden; }
.tcfsc .tcfsc-video__btn { position: absolute; inset: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.tcfsc .tcfsc-video__btn img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tcfsc .tcfsc-video__btn::after { content: ""; position: absolute; inset: 0; background: var(--tcfsc-scrim); opacity: 0; transition: opacity .15s ease; }
@media (hover: hover) {
  .tcfsc .tcfsc-video__btn:hover::after { opacity: 1; }
}
.tcfsc .tcfsc-video__btn:focus-visible { outline: none; }
.tcfsc .tcfsc-video__btn:focus-visible::after { opacity: 1; outline: 2px solid var(--tcfsc-focus); outline-offset: -4px; }
.tcfsc .tcfsc-play { position: relative; z-index: 1; width: 80px; height: 80px; border-radius: var(--tcfsc-r-round); background: var(--tcfsc-red); color: var(--tcfsc-on-red); display: flex; align-items: center; justify-content: center; }
.tcfsc .tcfsc-video--clip .tcfsc-play { width: 56px; height: 56px; }
.tcfsc .tcfsc-video iframe, .tcfsc .tcfsc-video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tcfsc .tcfsc-video__ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--tcfsc-sp-4); padding: var(--tcfsc-sp-10); text-align: center; font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-mini); letter-spacing: .04em; color: var(--tcfsc-ph-line); border: 1px dashed var(--tcfsc-ph-line); border-radius: var(--tcfsc-r-xl); }
.tcfsc .tcfsc-video-title { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-2xl); line-height: var(--tcfsc-lh-display); letter-spacing: var(--tcfsc-ls-display); text-transform: uppercase; }
.tcfsc .tcfsc-offer { padding: var(--tcfsc-sp-12) var(--tcfsc-sp-12) var(--tcfsc-sp-13); display: flex; flex-direction: column; gap: var(--tcfsc-sp-6); min-width: 0; }
.tcfsc .tcfsc-offer__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--tcfsc-sp-5) var(--tcfsc-sp-8); }
.tcfsc .tcfsc-offer__name { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-offer); line-height: var(--tcfsc-lh-display); letter-spacing: var(--tcfsc-ls-display); text-transform: uppercase; }
.tcfsc .tcfsc-badge { font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-kicker); font-weight: 500; letter-spacing: var(--tcfsc-ls-kicker); text-transform: uppercase; border: 1px solid currentColor; border-radius: var(--tcfsc-r-sm); padding: var(--tcfsc-sp-2) var(--tcfsc-sp-5); white-space: nowrap; }
.tcfsc .tcfsc-badge--green { color: var(--tcfsc-green); }
.tcfsc .tcfsc-badge--red { color: var(--tcfsc-ink); border-color: var(--tcfsc-red); }
.tcfsc .tcfsc-badge--grey { color: var(--tcfsc-ink-3); }
.tcfsc .tcfsc-offer__tag { font-size: var(--tcfsc-fs-lead); color: var(--tcfsc-ink); }
.tcfsc .tcfsc-offer__price { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-btn); font-size: var(--tcfsc-fs-lead); letter-spacing: .04em; text-transform: uppercase; color: var(--tcfsc-ink-soft); }
.tcfsc .tcfsc-offer__guar, .tcfsc .tcfsc-offer__note { font-size: var(--tcfsc-fs-note); color: var(--tcfsc-ink-3); }
.tcfsc .tcfsc-offer__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--tcfsc-sp-5) var(--tcfsc-sp-8); margin-top: var(--tcfsc-sp-1); }
.tcfsc .tcfsc-offer--main > .tcfsc-offer__actions { margin-top: auto; }
.tcfsc .tcfsc-offer__note { flex: 1 1 10em; min-width: 0; }
.tcfsc .tcfsc-offer__secondary { font-size: var(--tcfsc-fs-note); display: inline-flex; align-items: center; min-height: var(--tcfsc-tap); }
.tcfsc .tcfsc-offer__reason { font-size: var(--tcfsc-fs-note); line-height: 1.5; color: var(--tcfsc-ink-3); border-top: 1px solid var(--tcfsc-line); padding-top: var(--tcfsc-sp-6); }
.tcfsc .tcfsc-offer__reason b { color: var(--tcfsc-ink-2); font-weight: 600; }
.tcfsc .tcfsc-alsos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--tcfsc-sp-7); }
.tcfsc .tcfsc-alsos--one { grid-template-columns: minmax(0, 1fr); }
.tcfsc .tcfsc-offer--small { padding: var(--tcfsc-sp-12) var(--tcfsc-sp-12) var(--tcfsc-sp-13); gap: var(--tcfsc-sp-4); }
.tcfsc .tcfsc-offer--small .tcfsc-offer__name { font-size: var(--tcfsc-fs-card-title); }
.tcfsc .tcfsc-offer--small p { font-size: var(--tcfsc-fs-body-s); line-height: 1.5; color: var(--tcfsc-ink-soft); }
.tcfsc .tcfsc-offer--small .tcfsc-btn { align-self: flex-start; margin-top: var(--tcfsc-sp-2); }
.tcfsc .tcfsc-alsos .tcfsc-offer--small > .tcfsc-btn, .tcfsc .tcfsc-alsos .tcfsc-offer--small > .tcfsc-joined { margin-top: auto; }
.tcfsc .tcfsc-offer--inset { background: transparent; }
.tcfsc .tcfsc-nextf .tcfsc-offer--inset { padding: 0 0 0 var(--tcfsc-sp-14); border-left: 1px solid var(--tcfsc-line-2); }
.tcfsc .tcfsc-nextf { padding: var(--tcfsc-sp-12) var(--tcfsc-sp-12) var(--tcfsc-sp-13); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--tcfsc-sp-14); align-items: stretch; }
.tcfsc .tcfsc-nextf--solo { grid-template-columns: minmax(0, 1fr); }
.tcfsc .tcfsc-nextf__lead { display: flex; align-items: flex-start; gap: var(--tcfsc-icon-gap); }
.tcfsc .tcfsc-nextf h3 { font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-card-title); line-height: var(--tcfsc-lh-display); letter-spacing: var(--tcfsc-ls-display); text-transform: uppercase; }
.tcfsc .tcfsc-nextf p { color: var(--tcfsc-ink-soft); }
.tcfsc .tcfsc-extras { padding: var(--tcfsc-sp-13); display: flex; flex-direction: column; gap: var(--tcfsc-sp-10); }
.tcfsc .tcfsc-xq { display: flex; flex-direction: column; gap: var(--tcfsc-sp-5); }
.tcfsc .tcfsc-xq h3 { font-size: var(--tcfsc-fs-lead); font-weight: 600; line-height: 1.35; }
.tcfsc .tcfsc-pills { display: flex; flex-wrap: wrap; gap: var(--tcfsc-sp-4); }
.tcfsc .tcfsc-xspec { display: flex; flex-wrap: wrap; gap: var(--tcfsc-sp-4); align-items: stretch; max-width: var(--tcfsc-xspec-w); }
.tcfsc .tcfsc-xspec[hidden] { display: none; }
.tcfsc .tcfsc-xspec .tcfsc-input { flex: 1 1 var(--tcfsc-xspec-min); min-width: 0; height: var(--tcfsc-xspec-h); }
.tcfsc .tcfsc-xspec .tcfsc-btn { min-height: var(--tcfsc-xspec-h); height: var(--tcfsc-xspec-h); padding-block: 0; }
.tcfsc .tcfsc-pill { min-height: var(--tcfsc-tap); padding: 0 var(--tcfsc-sp-8); border-radius: var(--tcfsc-r-sm); border: 2px solid var(--tcfsc-opt-line); background: var(--tcfsc-opt); color: var(--tcfsc-ink); font-size: var(--tcfsc-fs-body-s); font-weight: 500; display: inline-flex; align-items: center; gap: var(--tcfsc-sp-3); cursor: pointer; }
@media (hover: hover) {
  .tcfsc .tcfsc-pill:hover { border-color: var(--tcfsc-line-hover); }
}
.tcfsc .tcfsc-pill:active { background: var(--tcfsc-opt-press); border-color: var(--tcfsc-line-hover); }
.tcfsc .tcfsc-pill[aria-pressed="true"] { border-color: var(--tcfsc-red); background: var(--tcfsc-red-wash); }
.tcfsc .tcfsc-pill svg { display: none; color: var(--tcfsc-ink); }
.tcfsc .tcfsc-pill[aria-pressed="true"] svg { display: block; }
.tcfsc .tcfsc-offer .tcfsc-joined { display: inline-flex; align-items: center; gap: var(--tcfsc-sp-4); min-height: var(--tcfsc-btn-h); font-size: var(--tcfsc-fs-body-s); font-weight: 600; color: var(--tcfsc-green); }
.tcfsc .tcfsc-offer .tcfsc-join-err { font-size: var(--tcfsc-fs-note); color: var(--tcfsc-red-ink); flex-basis: 100%; }
.tcfsc .tcfsc-explore { padding: var(--tcfsc-sp-13); display: flex; flex-direction: column; gap: var(--tcfsc-sp-8); }
.tcfsc .tcfsc-explore__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: var(--tcfsc-sp-5); }
.tcfsc .tcfsc-explore__link { display: flex; align-items: center; justify-content: space-between; gap: var(--tcfsc-sp-4); min-height: var(--tcfsc-tap); padding: var(--tcfsc-sp-5) var(--tcfsc-sp-7); border: 1px solid var(--tcfsc-line-2); border-radius: var(--tcfsc-r-md); color: var(--tcfsc-ink); font-weight: 600; text-decoration: none; }
@media (hover: hover) {
  .tcfsc .tcfsc-explore__link:hover { border-color: var(--tcfsc-line-hover); color: var(--tcfsc-ink); }
}
.tcfsc .tcfsc-explore__link:active { background: var(--tcfsc-ghost-press); border-color: var(--tcfsc-line-hover); }
.tcfsc .tcfsc-explore__link svg { color: var(--tcfsc-red); }
.tcfsc .tcfsc-endband { margin-top: var(--tcfsc-sp-18); background: var(--tcfsc-bg-2); border-top: 1px solid var(--tcfsc-line-3); }
.tcfsc .tcfsc-endband__in { padding-block: var(--tcfsc-sp-15); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--tcfsc-sp-8) var(--tcfsc-sp-12); }
.tcfsc .tcfsc-endband p { font-size: var(--tcfsc-fs-lead); color: var(--tcfsc-ink-soft); max-width: 720px; }
@media (max-width: 980px) {
  .tcfsc .tcfsc-res-hero { grid-template-columns: minmax(0, 1fr); gap: var(--tcfsc-sp-13); padding-block: var(--tcfsc-sp-13) var(--tcfsc-sp-14); }
  .tcfsc .tcfsc-finds, .tcfsc .tcfsc-fix { grid-template-columns: minmax(0, 1fr); }
  .tcfsc .tcfsc-fix--solo > .tcfsc-col { display: flex; align-items: stretch; }
  .tcfsc .tcfsc-fix--solo .tcfsc-alsos { display: flex; flex-wrap: wrap; }
  .tcfsc .tcfsc-fix--solo .tcfsc-alsos > .tcfsc-offer--small { flex: 1 1 var(--tcfsc-fix-extra-min); }
  .tcfsc .tcfsc-fix--watch { row-gap: var(--tcfsc-sp-7); }
  .tcfsc .tcfsc-fix--watch > .tcfsc-fix__main { margin-top: calc(var(--tcfsc-sp-15) - var(--tcfsc-sp-7)); }
}
@media (max-width: 860px) {
  .tcfsc .tcfsc-nextf { grid-template-columns: minmax(0, 1fr); }
  .tcfsc .tcfsc-nextf .tcfsc-offer--inset { padding: var(--tcfsc-sp-12) 0 0; border-left: 0; border-top: 1px solid var(--tcfsc-line-2); }
  .tcfsc .tcfsc-nextf--icon .tcfsc-offer--inset { margin-left: calc(var(--tcfsc-icon-c) + var(--tcfsc-icon-gap)); }
}
@media (max-width: 600px) {
  .tcfsc .tcfsc-areas, .tcfsc .tcfsc-offer, .tcfsc .tcfsc-nextf, .tcfsc .tcfsc-insight, .tcfsc .tcfsc-form, .tcfsc .tcfsc-extras, .tcfsc .tcfsc-explore { padding: var(--tcfsc-sp-10) var(--tcfsc-sp-10) var(--tcfsc-sp-11); }
  .tcfsc .tcfsc-leak { padding-top: var(--tcfsc-sp-12); gap: var(--tcfsc-sp-10); }
  .tcfsc .tcfsc-find { padding: var(--tcfsc-sp-10) var(--tcfsc-sp-10) var(--tcfsc-sp-11); }
  .tcfsc .tcfsc-frow { grid-template-columns: auto minmax(0, 1fr) 36px; gap: var(--tcfsc-sp-2) var(--tcfsc-sp-6); }
  .tcfsc .tcfsc-rstack { gap: var(--tcfsc-sp-12); }
  .tcfsc .tcfsc-endband .tcfsc-btn { width: 100%; }
}
@media (max-width: 560px) {
  .tcfsc .tcfsc-alsos, .tcfsc .tcfsc-fix--solo .tcfsc-alsos { grid-template-columns: minmax(0, 1fr); }
  .tcfsc .tcfsc-fix .tcfsc-alsos > .tcfsc-offer--small { flex-basis: 100%; }
}
@media (max-width: 400px) {
  .tcfsc .tcfsc-form { padding: var(--tcfsc-sp-8); }
}
.tcfsc .tcfsc-demo { position: sticky; top: var(--tcfsc-sticky-top); z-index: 30; background: var(--tcfsc-demo-bg); border-bottom: 1px solid var(--tcfsc-line-3); }
.tcfsc .tcfsc-demo__in { display: flex; flex-wrap: wrap; align-items: center; gap: var(--tcfsc-sp-4) var(--tcfsc-sp-7); padding-block: var(--tcfsc-sp-4); }
.tcfsc .tcfsc-demo__tag { font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-tiny); letter-spacing: .14em; text-transform: uppercase; color: var(--tcfsc-demo-bg); background: var(--tcfsc-ink-soft); border-radius: var(--tcfsc-r-xs); padding: var(--tcfsc-sp-1) var(--tcfsc-sp-3); }
.tcfsc .tcfsc-demo__grp { display: flex; align-items: center; gap: var(--tcfsc-sp-3); }
.tcfsc .tcfsc-demo__lbl { font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-tiny); letter-spacing: .12em; text-transform: uppercase; color: var(--tcfsc-ink-3); }
.tcfsc .tcfsc-demo__note { flex: 1 1 260px; font-size: var(--tcfsc-fs-mini); color: var(--tcfsc-ink-3); }
.tcfsc .tcfsc-seg { display: flex; border: 1px solid var(--tcfsc-line-2); border-radius: var(--tcfsc-r-md); overflow: hidden; }
.tcfsc .tcfsc-seg button { min-height: var(--tcfsc-tap); padding: 0 var(--tcfsc-sp-6); font-size: var(--tcfsc-fs-small); color: var(--tcfsc-ink-2); border-right: 1px solid var(--tcfsc-line-2); }
.tcfsc .tcfsc-seg button:last-child { border-right: 0; }
.tcfsc .tcfsc-seg button[aria-pressed="true"] { background: var(--tcfsc-red); color: var(--tcfsc-on-red); }
.tcfsc .tcfsc-dbtn { min-height: var(--tcfsc-tap); padding: 0 var(--tcfsc-sp-6); border: 1px solid var(--tcfsc-line-2); border-radius: var(--tcfsc-r-md); font-size: var(--tcfsc-fs-small); color: var(--tcfsc-ink-2); }
@media (hover: hover) {
  .tcfsc .tcfsc-dbtn:hover { border-color: var(--tcfsc-line-hover); color: var(--tcfsc-ink); }
}
.tcfsc .tcfsc-ops { padding: var(--tcfsc-sp-10) var(--tcfsc-sp-12); }
.tcfsc .tcfsc-ops summary { cursor: pointer; min-height: var(--tcfsc-tap); display: flex; align-items: center; font-family: var(--tcfsc-font-body); font-size: var(--tcfsc-fs-mini); letter-spacing: .12em; text-transform: uppercase; color: var(--tcfsc-ink-3); }
.tcfsc .tcfsc-ops__body { display: flex; flex-direction: column; gap: var(--tcfsc-sp-6); margin-top: var(--tcfsc-sp-6); }
.tcfsc .tcfsc-ops__scroll { overflow-x: auto; max-height: 420px; overflow-y: auto; }
.tcfsc .tcfsc-ops__table { width: 100%; border-collapse: collapse; font-size: var(--tcfsc-fs-note); }
.tcfsc .tcfsc-ops__table th, .tcfsc .tcfsc-ops__table td { text-align: left; vertical-align: top; padding: var(--tcfsc-sp-3) var(--tcfsc-sp-6) var(--tcfsc-sp-3) 0; border-bottom: 1px solid var(--tcfsc-line); overflow-wrap: anywhere; }
.tcfsc .tcfsc-ops__table th { font-family: var(--tcfsc-font-code); font-weight: 400; font-size: var(--tcfsc-fs-mini); color: var(--tcfsc-ink-3); width: 40%; }
.tcfsc .tcfsc-ops__trace { display: flex; flex-wrap: wrap; gap: var(--tcfsc-sp-3); font-family: var(--tcfsc-font-code); font-size: var(--tcfsc-fs-mini); color: var(--tcfsc-ink-3); }
.tcfsc .tcfsc-ops__trace li { border: 1px solid var(--tcfsc-line-2); border-radius: var(--tcfsc-r-xs); padding: var(--tcfsc-sp-1) var(--tcfsc-sp-4); }
.tcfsc .tcfsc-ops__trace li.is-on { border-color: var(--tcfsc-red); color: var(--tcfsc-ink); }
.tcfsc .tcfsc-ops__note { font-size: var(--tcfsc-fs-note); color: var(--tcfsc-ink-3); }
.tcfsc .tcfsc-ops__pre { font-family: var(--tcfsc-font-code); font-size: var(--tcfsc-fs-mini); white-space: pre-wrap; overflow-wrap: anywhere; color: var(--tcfsc-ink-2); }
@media (max-width: 600px) {
  .tcfsc .tcfsc-demo { position: static; }
  .tcfsc .tcfsc-demo__note { display: none; }
  .tcfsc .tcfsc-ops { padding: var(--tcfsc-sp-8); }
}
@media (forced-colors: active) {
  .tcfsc .tcfsc-bar, .tcfsc .tcfsc-prog__track, .tcfsc .tcfsc-qtop__track { border: 1px solid CanvasText; }
  .tcfsc .tcfsc-bar i, .tcfsc .tcfsc-bar i.is-hot, .tcfsc .tcfsc-prog__fill, .tcfsc .tcfsc-qtop__fill { forced-color-adjust: none; background: Highlight; }
  .tcfsc .tcfsc-mini--cur { border: 2px solid Highlight; text-decoration: underline; text-underline-offset: 3px; }
  .tcfsc .tcfsc-opt[aria-pressed="true"], .tcfsc .tcfsc-pill[aria-pressed="true"] { border-color: Highlight; }
}
.tcfsc .tcfsc-popup { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; border-radius: var(--tcfsc-r-lg); background: var(--tcfsc-popup-bg); color: var(--tcfsc-ink); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--tcfsc-shadow-toast); }
.tcfsc .tcfsc-popup:not([open]) { display: none; }
.tcfsc .tcfsc-popup::backdrop { background: var(--tcfsc-popup-scrim, rgba(0, 0, 0, .72)); }
.tcfsc .tcfsc-popup__bar { flex: none; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "title close" "links links"; align-items: center; column-gap: var(--tcfsc-sp-6); padding: var(--tcfsc-sp-4) var(--tcfsc-sp-4) 0 var(--tcfsc-sp-8); background: var(--tcfsc-header-bg); border-bottom: var(--tcfsc-topline) solid var(--tcfsc-red); }
.tcfsc .tcfsc-popup__title { grid-area: title; min-width: 0; font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-display); font-size: var(--tcfsc-fs-xl); letter-spacing: var(--tcfsc-ls-display); line-height: var(--tcfsc-lh-display); text-transform: uppercase; }
.tcfsc .tcfsc-popup__links { grid-area: links; display: flex; flex-wrap: wrap; column-gap: var(--tcfsc-sp-8); margin: 0; font-size: var(--tcfsc-fs-small); }
.tcfsc .tcfsc-popup__links a { display: inline-flex; align-items: center; min-height: var(--tcfsc-tap); color: var(--tcfsc-ink-soft); }
.tcfsc .tcfsc-popup[data-tcfsc-popup-sent] .tcfsc-popup__full { display: none; }
.tcfsc .tcfsc-popup__close { grid-area: close; display: inline-flex; align-items: center; justify-content: center; gap: var(--tcfsc-sp-3); min-width: var(--tcfsc-tap); min-height: var(--tcfsc-tap); padding: 0 var(--tcfsc-sp-4); color: var(--tcfsc-ink); font-family: var(--tcfsc-font-display); font-weight: var(--tcfsc-fw-btn); font-size: var(--tcfsc-fs-btn); letter-spacing: var(--tcfsc-ls-btn-tight); text-transform: uppercase; }
.tcfsc .tcfsc-popup__close:hover { background: var(--tcfsc-ghost-hover); }
.tcfsc .tcfsc-popup__close:active { background: var(--tcfsc-ghost-press); }
.tcfsc .tcfsc-popup__close-text { display: none; }
.tcfsc .tcfsc-popup__body { position: relative; flex: 1 1 auto; min-height: 0; background: var(--tcfsc-popup-bg); color: var(--tcfsc-popup-ink); color-scheme: light; }
.tcfsc .tcfsc-popup__frame { display: block; width: 100%; height: 100%; max-width: none; border: 0; background: var(--tcfsc-popup-bg); }
.tcfsc .tcfsc-popup:not([data-tcfsc-popup-state="ready"]) .tcfsc-popup__frame { visibility: hidden; }
.tcfsc .tcfsc-popup__wait, .tcfsc .tcfsc-popup__blocked { position: absolute; inset: 0; display: none; flex-direction: column; gap: var(--tcfsc-sp-8); align-items: center; justify-content: center; padding: var(--tcfsc-sp-12); text-align: center; }
.tcfsc .tcfsc-popup[data-tcfsc-popup-state="loading"] .tcfsc-popup__wait,
.tcfsc .tcfsc-popup[data-tcfsc-popup-state="slow"] .tcfsc-popup__blocked,
.tcfsc .tcfsc-popup[data-tcfsc-popup-state="blocked"] .tcfsc-popup__blocked { display: flex; }
.tcfsc .tcfsc-popup__why { margin: 0; max-width: 30em; }
.tcfsc .tcfsc-popup__blocked .tcfsc-btn:focus-visible { outline-color: var(--tcfsc-popup-focus); }
@media (min-width: 601px) {
  .tcfsc .tcfsc-popup { margin: auto; width: min(var(--tcfsc-popup-w), calc(100% - 2 * var(--tcfsc-popup-gap))); height: min(var(--tcfsc-popup-h), calc(100% - 2 * var(--tcfsc-popup-gap))); }
  .tcfsc .tcfsc-popup__close-text { display: inline; }
}
@media (min-width: 601px) and (max-height: 600px) {
  .tcfsc .tcfsc-popup { height: 100%; margin: 0 auto; }
}
.tcfsc .tcfsc-toast { position: fixed; left: 50%; bottom: var(--tcfsc-sp-12); z-index: 50; width: max-content; max-width: calc(100% - 32px); transform: translate(-50%, 12px); background: var(--tcfsc-toast-bg); color: var(--tcfsc-toast-ink); padding: var(--tcfsc-sp-6) var(--tcfsc-sp-9); border-radius: var(--tcfsc-r-md); font-size: var(--tcfsc-fs-body-s); font-weight: 500; line-height: 1.4; box-shadow: var(--tcfsc-shadow-toast); opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.tcfsc .tcfsc-toast--on { opacity: 1; transform: translate(-50%, 0); }
.tcfsc .tcfsc-enter { animation: tcfsc-rise .34s ease both; }
@keyframes tcfsc-rise { from { opacity: .001; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .tcfsc .tcfsc-enter { animation: none; }
  .tcfsc .tcfsc-prog__fill, .tcfsc .tcfsc-bar i, .tcfsc .tcfsc-opt, .tcfsc .tcfsc-toast, .tcfsc .tcfsc-btn { transition: none; }
  .tcfsc .tcfsc-opt:active { transform: none; }
  .tcfsc .tcfsc-spinner, .tcfsc .tcfsc-btn[aria-busy="true"]::after { animation-duration: 2.4s; }
}
