.elementor-20284 .elementor-element.elementor-element-72e97e0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ----------------------------------------------------------------- 01 Fonts */

/* Figtree is the closest Google Fonts match to Proxima Nova: same humanist
   geometric skeleton, tall x-height, near-identical cap height and counters.
   Loaded from Google so the page needs no local font files. */
@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@400;600;700&display=swap');


/* ------------------------------------------------------------- 02 Variables */

#tcu-page { --tcu-font: 'Figtree', 'Proxima Nova', 'Helvetica Neue', Arial, sans-serif; --tcu-blue: #3058f9; --tcu-blue-dark: #2046da; --tcu-blue-soft: #edf2ff; --tcu-navy: #142344; --tcu-ink: #182642; --tcu-muted: #657087; --tcu-dim: #5f6e86; --tcu-line: #e1e6f0; --tcu-off: #f7f9fc; --tcu-radius: 28px; --tcu-max: 1240px; --tcu-gutter: 112px; --tcu-header-h: 96px; --tcu-shadow: 0 18px 45px rgba(24, 44, 90, .09); }


/* ------------------------------------------------- 03 Scoped reset / basics */

#tcu-page { color: var(--tcu-ink); background: #fff; font-family: var(--tcu-font); font-size: 17px; font-weight: 400; line-height: 1.5; text-align: left; letter-spacing: normal; -webkit-font-smoothing: antialiased; }
#tcu-page * { box-sizing: border-box; font-family: var(--tcu-font); -webkit-tap-highlight-color: transparent; }
#tcu-page *::before, #tcu-page *::after { box-sizing: border-box; }
#tcu-page h1, #tcu-page h2, #tcu-page h3 { margin: 0; padding: 0; color: inherit; font-weight: 700; text-transform: none; }
#tcu-page p { margin: 0; padding: 0; color: var(--tcu-muted); }
#tcu-page ol, #tcu-page li { margin: 0; padding: 0; list-style: none; }
#tcu-page figure, #tcu-page figcaption, #tcu-page blockquote { margin: 0; padding: 0; }
#tcu-page a { color: inherit; text-decoration: none; box-shadow: none; }
#tcu-page a:hover, #tcu-page a:focus { text-decoration: none; }
#tcu-page button { margin: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; }
#tcu-page img { display: block; max-width: 100%; height: auto; border: 0; border-radius: 0; box-shadow: none; }
#tcu-page svg { display: block; }
#tcu-page strong, #tcu-page b { font-weight: 600; }
/* Theme bleed guard. Scoping to #tcu-page only wins for properties we actually
   declare — anything we leave unset still inherits the theme / Elementor kit
   rules. WordPress themes love painting rings on interactive elements, so we
   declare those properties explicitly here. All component rules below are
   id+class (higher specificity), so they still override these defaults. */
#tcu-page *, #tcu-page *::before, #tcu-page *::after { outline: 0; box-shadow: none; text-shadow: none; }
#tcu-page a, #tcu-page button, #tcu-page input, #tcu-page select, #tcu-page textarea { -webkit-appearance: none; appearance: none; box-shadow: none; text-transform: none; text-decoration: none; min-height: 0; min-width: 0; }
#tcu-page a, #tcu-page button { outline: 0 !important; }
#tcu-page :focus:not(:focus-visible) { outline: 0; box-shadow: none; }
#tcu-page a:focus-visible, #tcu-page button:focus-visible { outline: 3px solid var(--tcu-blue) !important; outline-offset: 6px; }
#tcu-page [tabindex="-1"]:focus { outline: none; }
#tcu-page #tcu-main, #tcu-page #tcu-program, #tcu-page #tcu-benefits, #tcu-page #tcu-qualify, #tcu-page #tcu-steps, #tcu-page #tcu-pricing { scroll-margin-top: 110px; }


/* --------------------------------------------------- 04 Shared type + atoms */

#tcu-page .tcu-wrap { width: min(var(--tcu-max), 100% - var(--tcu-gutter)); margin-inline: auto; }
#tcu-page .tcu-space { padding-block: 120px; }
#tcu-page .tcu-h1 { font-size: clamp(54px, min(6.25vw, 9.2vh), 92px); line-height: 1.015; letter-spacing: -.045em; color: var(--tcu-ink); }
#tcu-page .tcu-h1 > span { color: var(--tcu-blue); }
#tcu-page .tcu-h2 { font-size: clamp(38px, 4vw, 54px); line-height: 1.035; letter-spacing: -.042em; color: var(--tcu-ink); }
#tcu-page .tcu-h2 > span { color: var(--tcu-blue); }
#tcu-page .tcu-h3 { font-size: 23px; line-height: 1.2; letter-spacing: -.025em; color: var(--tcu-ink); }
#tcu-page .tcu-text { font-size: 15px; line-height: 1.65; color: var(--tcu-muted); }
#tcu-page .tcu-text-sm { font-size: 13px; margin-top: 10px; color: var(--tcu-dim); }
#tcu-page .tcu-label { font-size: 10px; font-weight: 700; letter-spacing: 1.6px; line-height: 1.4; text-transform: uppercase; }

#tcu-page .tcu-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 25px; color: var(--tcu-blue); font-size: 11px; font-weight: 700; letter-spacing: 1.3px; line-height: 1.5; text-transform: uppercase; }
#tcu-page .tcu-eyebrow-light { color: #b5c6ff; }

#tcu-page .tcu-btn { display: inline-flex; align-items: center; justify-content: center; padding: 17px 25px; border-radius: 50px; background: var(--tcu-blue); color: #fff; font-size: 15px; font-weight: 600; line-height: 1.2; white-space: nowrap; transition: background .2s, transform .2s, box-shadow .2s; }
#tcu-page .tcu-btn:hover { background: var(--tcu-blue-dark); box-shadow: 0 8px 22px rgba(48, 88, 249, .16); transform: translateY(-2px); color: #fff; }
#tcu-page .tcu-btn-white { background: #fff; color: var(--tcu-navy); }
#tcu-page .tcu-btn-white:hover { background: #eaf0ff; color: var(--tcu-navy); }
#tcu-page .tcu-link { display: inline-flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; }
#tcu-page .tcu-link:hover { color: var(--tcu-blue); }
#tcu-page .tcu-link-underline { padding-block: 5px; border-bottom: 1px solid #9daecc; font-size: 14px; }
#tcu-page .tcu-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border: 1px solid #d9e2ff; border-radius: 100px; background: transparent; font-size: 10px; font-weight: 700; letter-spacing: 1px; line-height: 1.4; text-transform: uppercase; box-shadow: none; }
#tcu-page .tcu-pill-plain { border-color: var(--tcu-line); background: #fff; color: var(--tcu-dim); }

#tcu-page .tcu-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
#tcu-page .tcu-icon { flex-shrink: 0; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#tcu-page .tcu-icon-sm { width: 14px; height: 14px; }
#tcu-page .tcu-skip { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px 20px; background: var(--tcu-navy); color: #fff; }
#tcu-page .tcu-skip:focus { top: 10px; }

#tcu-page .tcu-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
#tcu-page .tcu-head-text { padding-bottom: 3px; font-size: 16px; }
#tcu-page .tcu-head-text-single { flex-shrink: 0; white-space: nowrap; }


/* ------------------------------------------- 05 Offset image (shared block) */

#tcu-page .tcu-figure { position: relative; isolation: isolate; }
#tcu-page .tcu-figure-shape { position: absolute; z-index: -1; inset: 32% 30% -8% -9%; border-radius: var(--tcu-radius); background: var(--tcu-blue); transition: transform .4s; }
#tcu-page .tcu-figure-mask { display: block; position: relative; overflow: hidden; border-radius: var(--tcu-radius); background: #dce3ef; }
#tcu-page .tcu-figure-mask img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
#tcu-page .tcu-figure:hover .tcu-figure-mask img { transform: scale(1.025); }
#tcu-page .tcu-figure:hover .tcu-figure-shape { transform: translate(-4px, 4px); }
#tcu-page .tcu-figure-caption { position: absolute; bottom: 15px; left: 17px; padding: 7px 12px; border-radius: 40px; background: rgba(255, 255, 255, .93); font-size: 10px; font-weight: 600; }


/* ---------------------------------------------------------------- 06 Header */

#tcu-page .tcu-header { position: sticky; top: 0; z-index: 30; height: var(--tcu-header-h); border-bottom: 1px solid #eff1f6; background: rgba(255, 255, 255, .93); backdrop-filter: blur(14px); }
#tcu-page .tcu-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 26px; height: 100%; }
#tcu-page .tcu-brand { flex-shrink: 0; }
#tcu-page .tcu-brand img { width: 195px; height: auto; }
#tcu-page .tcu-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; margin-right: 27px; }
#tcu-page .tcu-nav-link { color: #576175; font-size: 14px; font-weight: 600; transition: color .2s; }
#tcu-page .tcu-nav-link:hover { color: var(--tcu-blue); }
#tcu-page .tcu-header-cta { padding: 13px 19px; font-size: 13px; }
#tcu-page .tcu-nav-cta { display: none; }
#tcu-page .tcu-nav-toggle { display: none; }
#tcu-page .tcu-icon-shut { display: none; }
#tcu-page .tcu-nav-toggle[aria-expanded="true"] .tcu-icon-open { display: none; }
#tcu-page .tcu-nav-toggle[aria-expanded="true"] .tcu-icon-shut { display: block; }


/* ------------------------------------------------- 07 Hero + three benefits */

#tcu-page .tcu-hero { display: flex; min-height: calc(100svh - var(--tcu-header-h)); padding: 0 18px 18px; }
#tcu-page .tcu-hero-canvas { position: relative; isolation: isolate; display: flex; overflow: hidden; width: 100%; border-radius: 0 0 36px 36px; background: #f0f3ff; }
#tcu-page .tcu-hero-inner { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; gap: clamp(26px, 4vh, 48px); padding-block: clamp(30px, 4.5vh, 54px) 24px; }
#tcu-page .tcu-hero-mark { position: absolute; top: -100px; right: -150px; width: clamp(460px, 49vw, 800px); max-width: none; opacity: .075; pointer-events: none; }
#tcu-page .tcu-hero-orbit { position: absolute; top: -215px; right: -370px; width: 960px; height: 960px; border: 1px solid rgba(48, 88, 249, .04); border-radius: 50%; pointer-events: none; }

#tcu-page .tcu-badge { display: inline-flex; align-items: center; gap: 14px; }
#tcu-page .tcu-badge-icon { display: grid; place-items: center; flex-shrink: 0; width: 54px; height: 54px; border: 1px solid #e2e8ff; border-radius: 17px 17px 17px 5px; background: #fff; box-shadow: 0 5px 15px rgba(48, 88, 249, .02); }
#tcu-page .tcu-badge .tcu-label { display: block; margin-bottom: 3px; color: #657393; font-size: 9px; letter-spacing: 2.2px; }
#tcu-page .tcu-badge-text { display: block; color: var(--tcu-blue); font-size: 17px; font-weight: 600; letter-spacing: -.15px; line-height: 1.2; }

#tcu-page .tcu-hero-intro { display: flex; align-items: center; justify-content: space-between; gap: 48px; margin-top: clamp(20px, 3vh, 34px); }
#tcu-page .tcu-hero-lead { max-width: 635px; color: #5d6b83; font-size: 18px; line-height: 1.5; }
#tcu-page .tcu-actions { display: flex; flex-shrink: 0; align-items: center; gap: 24px; }
#tcu-page .tcu-actions .tcu-btn { padding: 16px 27px; }

#tcu-page .tcu-perks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
#tcu-page .tcu-perk { padding: 22px 26px; border: 1px solid #e7ecfb; border-radius: 22px; background: #fff; transition: transform .25s, box-shadow .25s; }
#tcu-page .tcu-perk:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(48, 88, 249, .04); }
#tcu-page .tcu-perk-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
#tcu-page .tcu-perk-value { color: var(--tcu-blue); font-size: clamp(46px, 5.8vh, 66px); font-weight: 600; letter-spacing: -3px; line-height: 1; white-space: nowrap; }
#tcu-page .tcu-perk-value span { margin-left: 2px; font-size: .37em; letter-spacing: -.5px; }
#tcu-page .tcu-perk-head .tcu-label { max-width: 88px; color: #657393; font-size: 8px; letter-spacing: 1.2px; line-height: 1.6; text-align: right; }
#tcu-page .tcu-perk-text { max-width: 280px; margin-top: 14px; color: #53617a; font-size: 16px; line-height: 1.4; }
#tcu-page .tcu-perk-text strong { color: var(--tcu-navy); font-weight: 600; }
#tcu-page .tcu-hero-note { grid-column: 1 / -1; margin-top: -3px; color: var(--tcu-dim); font-size: 11px; line-height: 1.5; text-align: center; }


/* ----------------------------------------------------------- 08 Who qualifies */

#tcu-page .tcu-qualify { display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px; padding-top: 135px; }
#tcu-page .tcu-lead { margin-top: 22px; font-size: 17px; }
#tcu-page .tcu-lead strong { display: block; color: var(--tcu-ink); font-weight: 600; }

#tcu-page .tcu-figure-qualify { width: 86%; margin: 42px 0 0 4px; }
#tcu-page .tcu-figure-qualify .tcu-figure-mask { height: 225px; border-radius: 20px; }
#tcu-page .tcu-figure-qualify img { object-position: 30% center; }
#tcu-page .tcu-figure-qualify .tcu-figure-shape { inset: -18px -22px 35% 48%; border-radius: 20px; background: #dce5ff; }

#tcu-page .tcu-chain { display: flex; align-items: center; gap: 11px; margin-top: 33px; }
#tcu-page .tcu-chain-num { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #cfdaff; border-radius: 50%; color: var(--tcu-blue); font-size: 12px; font-weight: 600; }
#tcu-page .tcu-chain-plus { color: #98a6c0; font-size: 13px; }
#tcu-page .tcu-chain-rule { width: 28px; height: 1px; background: #b9caff; }
#tcu-page .tcu-chain-pill { padding: 7px 11px; border-color: transparent; background: var(--tcu-blue-soft); color: var(--tcu-blue); letter-spacing: .5px; text-transform: uppercase; }

#tcu-page .tcu-qualify-item { display: grid; grid-template-columns: 39px 1fr; gap: 21px; padding: 33px 0; border-bottom: 1px solid var(--tcu-line); }
#tcu-page .tcu-qualify-item:first-child { padding-top: 5px; }
#tcu-page .tcu-qualify-item:last-child { padding-bottom: 0; border-bottom: 0; }
#tcu-page .tcu-qualify-num { color: #7289bc; font-size: 31px; font-weight: 400; line-height: 1; }
#tcu-page .tcu-qualify-body .tcu-h3 { max-width: 340px; margin-bottom: 14px; }



/* -------------------------------------------------- 09 Dark feature band */

#tcu-page .tcu-feature { position: relative; overflow: hidden; background: var(--tcu-navy); color: #fff; }
#tcu-page .tcu-feature-orbit { position: absolute; z-index: 0; top: -150px; right: -170px; width: 650px; height: 650px; border: 1px solid rgba(165, 187, 255, .08); border-radius: 50%; pointer-events: none; }
#tcu-page .tcu-feature-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; min-height: 660px; padding-block: 97px; }
#tcu-page .tcu-feature-copy { position: relative; z-index: 2; }
#tcu-page .tcu-feature-title { color: #fff; font-size: clamp(46px, 4.4vw, 64px); line-height: 1.04; }
#tcu-page .tcu-feature-title > span { color: #9fb8ff; }
#tcu-page .tcu-feature-text { margin-top: 24px; color: #c2ccdf; font-size: 17px; line-height: 1.55; }
#tcu-page .tcu-feature-copy .tcu-btn { margin-top: 28px; }
#tcu-page .tcu-feature-art { position: relative; align-self: center; padding-top: 15px; }

#tcu-page .tcu-figure-feature { width: 87%; margin-left: auto; }
#tcu-page .tcu-figure-feature .tcu-figure-mask { height: 340px; }
#tcu-page .tcu-figure-feature img { object-position: 61% center; }
#tcu-page .tcu-figure-feature .tcu-figure-shape { inset: 30% -28px -45px 32%; border-radius: 26px; }

#tcu-page .tcu-quote { position: relative; width: 345px; margin: -103px 0 0 -20px; padding: 29px 31px; border-radius: 20px; background: #fff; color: var(--tcu-navy); box-shadow: 0 20px 70px rgba(8, 20, 43, .25); }
#tcu-page .tcu-quote::after { content: ''; position: absolute; inset: 9px; border: 1px solid #dbe4ff; border-radius: 14px; pointer-events: none; }
#tcu-page .tcu-quote-mark { display: block; margin-top: 11px; color: var(--tcu-blue); font-family: Georgia, 'Times New Roman', serif; font-size: 63px; line-height: .6; }
#tcu-page .tcu-quote-text { margin: 8px 0 0; color: var(--tcu-navy); font-size: 25px; font-weight: 600; letter-spacing: -.6px; line-height: 1.18; }
#tcu-page .tcu-quote-text > span { color: var(--tcu-blue); }



/* ------------------------------------------------------------ 10 How it works */

#tcu-page .tcu-steps { padding-bottom: 95px; }
#tcu-page .tcu-steps-path { position: relative; margin-top: 58px; }
#tcu-page .tcu-steps-line { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; color: #cfdaff; }
#tcu-page .tcu-steps-line path { fill: none; stroke: currentColor; stroke-width: 2; stroke-dasharray: 5 7; }
#tcu-page .tcu-steps-list { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
#tcu-page .tcu-step { position: relative; padding-top: 46px; }
#tcu-page .tcu-step-2 { margin-top: 48px; }
#tcu-page .tcu-step-3 { margin-top: 108px; }
#tcu-page .tcu-step-4 { margin-top: 156px; }
#tcu-page .tcu-step-node { position: absolute; top: 0; left: 25px; display: grid; place-items: center; box-sizing: content-box; width: 33px; height: 33px; border: 6px solid #fff; border-radius: 50%; background: var(--tcu-blue); color: #fff; font-size: 11px; font-weight: 600; }
#tcu-page .tcu-step-card { min-height: 202px; padding: 25px 23px; border: 1px solid var(--tcu-line); border-radius: 20px; background: #fff; }
#tcu-page .tcu-step-4 .tcu-step-card { background: var(--tcu-off); }
#tcu-page .tcu-step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 23px; color: var(--tcu-blue); }
#tcu-page .tcu-step-top .tcu-label { font-size: 9px; letter-spacing: 1.2px; }
#tcu-page .tcu-step-top .tcu-icon { width: 22px; height: 22px; }
#tcu-page .tcu-step-card .tcu-h3 { margin-bottom: 12px; font-size: 21px; }
#tcu-page .tcu-step-card .tcu-text { font-size: 14px; line-height: 1.55; }


/* --------------------------------------------------------------- 11 Pricing */

#tcu-page .tcu-pricing { padding-block: 100px; background: #f3f6fc; }
#tcu-page .tcu-pricing-head { text-align: center; }
#tcu-page .tcu-pricing-head .tcu-eyebrow { justify-content: center; }
#tcu-page .tcu-pricing-head .tcu-h2 { font-size: 58px; }
#tcu-page .tcu-pricing-lead { margin-top: 23px; font-size: 17px; }
#tcu-page .tcu-switch { display: inline-flex; gap: 5px; margin-top: 31px; padding: 5px; border-radius: 100px; background: #e5ebf7; }
#tcu-page .tcu-switch-btn { padding: 12px 20px; border-radius: 50px; color: #67738c; font-size: 13px; font-weight: 600; transition: background .2s, color .2s, box-shadow .2s; }
#tcu-page .tcu-switch-btn[aria-pressed="true"] { background: #fff; color: var(--tcu-navy); box-shadow: 0 2px 6px rgba(20, 35, 68, .05); }
#tcu-page .tcu-switch-btn span { margin-left: 7px; padding: 4px 7px; border-radius: 15px; background: var(--tcu-blue-soft); color: var(--tcu-blue); font-size: 10px; }

#tcu-page .tcu-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 47px; }
#tcu-page .tcu-plan { overflow: hidden; padding: 27px 24px 0; border: 1px solid #e0e6f2; border-radius: 22px; background: #fff; transition: transform .25s, box-shadow .25s; }
#tcu-page .tcu-plan:hover { transform: translateY(-4px); box-shadow: var(--tcu-shadow); }
#tcu-page .tcu-plan-name { margin-bottom: 32px; font-size: 24px; }
#tcu-page .tcu-plan-period { display: block; color: var(--tcu-dim); font-size: 9px; font-weight: 600; letter-spacing: 1.1px; }
#tcu-page .tcu-plan-price { display: flex; align-items: baseline; margin-top: 7px; color: var(--tcu-blue); font-size: 49px; font-weight: 600; letter-spacing: -1.8px; line-height: 1.2; white-space: nowrap; font-variant-numeric: tabular-nums; }
#tcu-page .tcu-plan-currency { align-self: flex-start; font-size: 30px; letter-spacing: -1px; line-height: 1.7; }
#tcu-page .tcu-plan-cents { font-size: 29px; letter-spacing: -1px; }
#tcu-page .tcu-plan-month { margin-left: 4px; color: var(--tcu-muted); font-size: 13px; font-weight: 400; letter-spacing: 0; }
#tcu-page .tcu-plan-cut { margin-top: 5px; color: var(--tcu-blue); font-size: 11px; }
#tcu-page .tcu-plan-setup { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 24px; padding: 20px 0; border-top: 1px solid var(--tcu-line); font-size: 12px; }
#tcu-page .tcu-plan-setup > span:first-child { color: var(--tcu-muted); }
#tcu-page .tcu-plan-setup > span:last-child { display: flex; align-items: center; gap: 7px; }
#tcu-page .tcu-plan-setup s { color: var(--tcu-dim); font-size: 11px; }
#tcu-page .tcu-plan-setup strong { color: var(--tcu-blue); font-size: 14px; font-weight: 600; }
#tcu-page .tcu-plan-later { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-inline: -24px; padding: 18px 24px; border-top: 1px solid #eaf0fa; background: #f8faff; color: var(--tcu-dim); font-size: 11px; }
#tcu-page .tcu-plan-later strong { color: var(--tcu-navy); font-size: 15px; font-weight: 600; white-space: nowrap; }
#tcu-page .tcu-plan-later small { margin-left: 3px; font-size: 11px; font-weight: 400; }
#tcu-page .tcu-plan.tcu-is-standard .tcu-plan-price { color: var(--tcu-navy); }
#tcu-page .tcu-plan.tcu-is-standard .tcu-plan-cut { color: var(--tcu-muted); }
#tcu-page .tcu-pricing-note { min-height: 18px; margin-top: 20px; font-size: 11px; text-align: center; }

#tcu-page .tcu-enterprise { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 30px; padding: 27px 32px; border: 1px solid #dce4f3; border-radius: 20px; background: #e8edf8; }
#tcu-page .tcu-enterprise .tcu-label { color: var(--tcu-dim); font-size: 9px; }
#tcu-page .tcu-enterprise .tcu-h3 { margin-top: 7px; }
#tcu-page .tcu-enterprise-action { display: flex; align-items: center; gap: 38px; }
#tcu-page .tcu-enterprise-action > span { color: var(--tcu-muted); font-size: 15px; }
#tcu-page .tcu-enterprise-action .tcu-link { color: var(--tcu-blue); font-size: 13px; }


/* -------------------------------------------------------------- 12 Timeline */

#tcu-page .tcu-timeline-intro { text-align: center; }
#tcu-page .tcu-timeline-intro .tcu-eyebrow { justify-content: center; }
#tcu-page .tcu-timeline-track { display: grid; grid-template-columns: 1fr 74px 1fr; align-items: center; margin: 52px 0 0; }
#tcu-page .tcu-timeline-track .tcu-h3 { margin-top: 22px; font-size: 24px; }
#tcu-page .tcu-timeline-track .tcu-text { margin-top: 12px; font-size: 15px; }
#tcu-page .tcu-timeline-join { display: flex; align-items: center; justify-content: center; }
#tcu-page .tcu-timeline-join span { width: 100%; height: 1px; background: #c8d5f8; }
#tcu-page .tcu-year-one { padding: 31px 36px; border: 1px solid #d9e3ff; border-radius: 24px; background: var(--tcu-blue-soft); }
#tcu-page .tcu-year-one .tcu-pill { border-color: transparent; background: #fff; color: var(--tcu-blue); }
#tcu-page .tcu-months { display: flex; gap: 6px; margin-top: 25px; }
#tcu-page .tcu-months span { flex: 1; height: 6px; border-radius: 5px; background: var(--tcu-blue); opacity: .6; }
#tcu-page .tcu-months span:nth-last-child(-n+3) { opacity: .25; }
#tcu-page .tcu-month-labels { display: flex; justify-content: space-between; margin-top: 9px; color: var(--tcu-dim); font-size: 8px; font-weight: 600; letter-spacing: 1px; }
#tcu-page .tcu-year-two { display: flex; align-items: center; gap: clamp(20px, 3vw, 44px); padding: 36px 8px 36px 28px; }
#tcu-page .tcu-year-two-body { min-width: 0; }
#tcu-page .tcu-year-two .tcu-text { max-width: 280px; }
#tcu-page .tcu-thirteen { flex: 0 0 auto; margin-left: auto; color: #eef2fc; font-size: clamp(120px, 14vw, 210px); font-weight: 700; letter-spacing: -.06em; line-height: .78; padding-right: .06em; }


/* ------------------------------------------- 13 Fine print + underwriters */

#tcu-page .tcu-callout { display: flex; align-items: center; gap: 23px; padding: 28px 33px; border: 1px solid #e9edf5; border-radius: 18px; background: var(--tcu-off); }
#tcu-page .tcu-callout-icon { display: grid; place-items: center; flex-shrink: 0; width: 48px; height: 48px; border-radius: 14px; background: #edf1fa; color: #7e8eae; }
#tcu-page .tcu-callout .tcu-h3 { font-size: 19px; }
#tcu-page .tcu-callout .tcu-text { margin-top: 5px; font-size: 14px; }

#tcu-page .tcu-partners-head { margin: 80px 0 32px; }
#tcu-page .tcu-partners-head .tcu-eyebrow { margin-bottom: 18px; }
#tcu-page .tcu-partners-head .tcu-h2 { font-size: 39px; }
#tcu-page .tcu-partners-head .tcu-head-text { font-size: 14px; }
#tcu-page .tcu-partners { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
#tcu-page .tcu-partner { display: flex; align-items: center; justify-content: center; min-height: 94px; padding: 18px 28px; border: 1px solid var(--tcu-line); border-radius: 16px; background: #fff; }
#tcu-page .tcu-partner img { width: 100%; max-width: 210px; height: auto; object-fit: contain; }


/* ----------------------------------------------------------- 14 Closing CTA */

#tcu-page .tcu-cta { padding: 105px 0 80px; }
#tcu-page .tcu-cta-card { position: relative; display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 100px; overflow: hidden; padding: 64px 75px; border-radius: 32px; background: var(--tcu-blue-soft); }
#tcu-page .tcu-cta-ring { position: absolute; right: -190px; bottom: -135px; width: 340px; height: 340px; border: 1px solid #d1ddfa; border-radius: 50%; }
#tcu-page .tcu-figure-cta { position: relative; z-index: 1; margin: 20px 0 0 20px; }
#tcu-page .tcu-figure-cta .tcu-figure-mask { height: 315px; border-radius: 22px 22px 65px 22px; }
#tcu-page .tcu-figure-cta img { object-position: 36% center; }
#tcu-page .tcu-figure-cta .tcu-figure-shape { inset: -21px 33% 35% -23px; border-radius: 20px; background: #b6c8ff; }
#tcu-page .tcu-cta-copy { position: relative; z-index: 1; }
#tcu-page .tcu-cta-copy .tcu-eyebrow { font-size: 9px; letter-spacing: 1.4px; }
#tcu-page .tcu-cta-copy .tcu-h2 { font-size: 55px; }
#tcu-page .tcu-cta-text { margin-top: 22px; font-size: 15px; }
#tcu-page .tcu-cta-copy .tcu-btn { margin-top: 27px; }


/* ---------------------------------------------------------------- 15 Footer */

#tcu-page .tcu-footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 34px 40px; border-top: 1px solid var(--tcu-line); }
#tcu-page .tcu-footer-brand { flex-shrink: 0; }
#tcu-page .tcu-footer-tag { color: var(--tcu-dim); font-size: 11px; }
#tcu-page .tcu-footer-nav { display: flex; align-items: center; gap: 22px; color: #69758e; font-size: 11px; }
#tcu-page .tcu-footer-nav a:hover { color: var(--tcu-blue); }


/* ------------------------------------------------- 16 Scroll-in animations */
/* `data-reveal` marks a target; the value picks the variant. app.js owns the
   pending/revealing/revealed states, so nothing hides when JS is unavailable. */

@keyframes tcu-up { from { opacity: 0; transform: translate3d(0, 26px, 0); } to { opacity: 1; transform: none; } }
@keyframes tcu-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes tcu-left { from { opacity: 0; transform: translate3d(-26px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes tcu-right { from { opacity: 0; transform: translate3d(26px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes tcu-scale { from { opacity: 0; transform: scale(.965); } to { opacity: 1; transform: none; } }

#tcu-page [data-reveal][data-reveal-pending] { opacity: 0; }
#tcu-page [data-reveal][data-revealing] { animation: tcu-up .78s cubic-bezier(.22, .7, .3, 1) var(--tcu-delay, 0ms) both; }
#tcu-page [data-reveal="fade"][data-revealing] { animation-name: tcu-fade; }
#tcu-page [data-reveal="left"][data-revealing] { animation-name: tcu-left; }
#tcu-page [data-reveal="right"][data-revealing] { animation-name: tcu-right; }
#tcu-page [data-reveal="scale"][data-revealing] { animation-name: tcu-scale; }
#tcu-page [data-reveal][data-revealed] { opacity: 1; animation: none; }


/* ================================================================ 17 Large */

@media (min-width: 1600px) {
  #tcu-page .tcu-hero-inner { padding-block: 60px 30px; }
}

/* Short desktop screens: the hero still has to fit one viewport. */
@media (min-width: 1024px) and (max-height: 760px) {
  #tcu-page .tcu-hero-inner { gap: 22px; padding-block: 22px 17px; }
  #tcu-page .tcu-badge-icon { width: 44px; height: 44px; border-radius: 13px; }
  #tcu-page .tcu-badge-text { font-size: 15px; }
  #tcu-page .tcu-h1 { font-size: clamp(48px, 8.5vh, 64px); }
  #tcu-page .tcu-hero-intro { margin-top: 18px; }
  #tcu-page .tcu-hero-lead { font-size: 16px; }
  #tcu-page .tcu-perk { padding: 18px 23px; }
  #tcu-page .tcu-perk-value { font-size: 44px; }
  #tcu-page .tcu-perk-text { margin-top: 9px; font-size: 14px; }
  #tcu-page .tcu-hero-note { font-size: 10px; }
}


/* ============================================================= 18 <= 1200px */

@media (max-width: 1200px) {
  #tcu-page { --tcu-gutter: 80px; }
  #tcu-page .tcu-nav { gap: 22px; margin-right: 0; }
  #tcu-page .tcu-brand img { width: 175px; }
  #tcu-page .tcu-hero-inner { gap: 28px; }
  #tcu-page .tcu-hero-intro { gap: 30px; }
  #tcu-page .tcu-hero-lead { max-width: 520px; font-size: 16px; }
  #tcu-page .tcu-actions { gap: 20px; }
  #tcu-page .tcu-actions .tcu-btn { padding: 15px 22px; font-size: 14px; }
  #tcu-page .tcu-actions .tcu-link { font-size: 13px; }
  #tcu-page .tcu-perk { padding: 20px 23px; }
  #tcu-page .tcu-perk-text { font-size: 15px; }
  #tcu-page .tcu-qualify { gap: 65px; }
  #tcu-page .tcu-feature-inner { gap: 60px; }
  #tcu-page .tcu-plan { padding-inline: 18px; }
  #tcu-page .tcu-plan-price { font-size: 43px; }
  #tcu-page .tcu-plan-cents { font-size: 26px; }
  #tcu-page .tcu-plan-later { margin-inline: -18px; padding-inline: 18px; }
  #tcu-page .tcu-partner { padding-inline: 20px; }
  #tcu-page .tcu-cta-card { gap: 65px; padding: 55px; }
  #tcu-page .tcu-cta-copy .tcu-h2 { font-size: 49px; }
}


/* ============================================================= 19 <= 1023px */

@media (max-width: 1023px) {
  #tcu-page { --tcu-gutter: 56px; --tcu-header-h: 80px; }
  #tcu-page .tcu-header-inner { gap: 20px; }
  #tcu-page .tcu-nav { gap: 17px; }
  #tcu-page .tcu-nav-link { font-size: 12px; }
  #tcu-page .tcu-brand img { width: 165px; }
  #tcu-page .tcu-header-cta { padding: 12px 15px; font-size: 12px; }
  #tcu-page .tcu-space { padding-block: 90px; }

  #tcu-page .tcu-hero { padding: 0 12px 12px; }
  #tcu-page .tcu-hero-inner { gap: 35px; padding-top: 35px; }
  #tcu-page .tcu-hero-mark { top: -20px; right: -165px; opacity: .06; }
  #tcu-page .tcu-badge-text { font-size: 16px; }
  #tcu-page .tcu-h1 { font-size: clamp(49px, 6.75vw, 67px); }
  #tcu-page .tcu-hero-intro { flex-direction: column; align-items: flex-start; gap: 20px; }
  #tcu-page .tcu-hero-lead { max-width: 610px; font-size: 17px; }
  #tcu-page .tcu-perks { gap: 12px; }
  #tcu-page .tcu-perk { padding: 20px; border-radius: 18px; }
  #tcu-page .tcu-perk-head { flex-direction: column-reverse; align-items: flex-start; gap: 10px; }
  #tcu-page .tcu-perk-head .tcu-label { max-width: none; font-size: 8px; text-align: left; }
  #tcu-page .tcu-perk-value { font-size: 49px; }

  #tcu-page .tcu-qualify { grid-template-columns: .9fr 1.1fr; gap: 45px; }
  #tcu-page .tcu-qualify .tcu-h2 { font-size: 41px; }
  #tcu-page .tcu-figure-qualify { width: 92%; }
  #tcu-page .tcu-figure-qualify .tcu-figure-mask { height: 200px; }
  #tcu-page .tcu-chain { gap: 7px; }
  #tcu-page .tcu-chain-rule { width: 13px; }
  #tcu-page .tcu-qualify-item { grid-template-columns: 28px 1fr; gap: 15px; padding-block: 26px; }
  #tcu-page .tcu-qualify-num { font-size: 26px; }
  #tcu-page .tcu-qualify-body .tcu-h3 { font-size: 21px; }
  #tcu-page .tcu-qualify-body .tcu-text { font-size: 14px; }

  #tcu-page .tcu-feature-inner { gap: 45px; min-height: 610px; padding-block: 80px; }
  #tcu-page .tcu-feature-title { font-size: 49px; }
  #tcu-page .tcu-figure-feature { width: 90%; }
  #tcu-page .tcu-figure-feature .tcu-figure-mask { height: 300px; }
  #tcu-page .tcu-quote { width: 290px; padding: 25px; }
  #tcu-page .tcu-quote-text { font-size: 23px; }

  #tcu-page .tcu-steps-list { gap: 15px; }
  #tcu-page .tcu-step-2 { margin-top: 35px; }
  #tcu-page .tcu-step-3 { margin-top: 85px; }
  #tcu-page .tcu-step-4 { margin-top: 120px; }
  #tcu-page .tcu-step-card { min-height: 235px; padding: 20px 16px; }
  #tcu-page .tcu-step-card .tcu-h3 { font-size: 19px; }
  #tcu-page .tcu-step-card .tcu-text { font-size: 13px; }

  #tcu-page .tcu-pricing { padding-block: 85px; }
  #tcu-page .tcu-plans { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  #tcu-page .tcu-plan { padding: 28px 28px 0; }
  #tcu-page .tcu-plan-name { margin-bottom: 25px; }
  #tcu-page .tcu-plan-period { font-size: 10px; }
  #tcu-page .tcu-plan-price { font-size: 53px; }
  #tcu-page .tcu-plan-cents { font-size: 31px; }
  #tcu-page .tcu-plan-setup { font-size: 14px; }
  #tcu-page .tcu-plan-setup strong { font-size: 16px; }
  #tcu-page .tcu-plan-later { margin-inline: -28px; padding-inline: 28px; font-size: 13px; }
  #tcu-page .tcu-enterprise { padding: 26px; }
  #tcu-page .tcu-enterprise .tcu-h3 { font-size: 20px; }
  #tcu-page .tcu-enterprise-action { gap: 20px; }

  #tcu-page .tcu-timeline-track { grid-template-columns: 1fr 50px 1fr; }
  #tcu-page .tcu-year-one { padding: 28px; }
  #tcu-page .tcu-timeline-track .tcu-h3 { font-size: 22px; }

  #tcu-page .tcu-partners-head .tcu-h2 { font-size: 35px; }
  #tcu-page .tcu-partners-head .tcu-head-text { font-size: 12px; }
  #tcu-page .tcu-partners { gap: 10px; }
  #tcu-page .tcu-partner { min-height: 80px; padding: 14px; }

  #tcu-page .tcu-cta-card { gap: 45px; padding: 45px 40px; }
  #tcu-page .tcu-cta-copy .tcu-h2 { font-size: 43px; }
  #tcu-page .tcu-cta-copy .tcu-eyebrow { font-size: 8px; }
  #tcu-page .tcu-figure-cta .tcu-figure-mask { height: 285px; }

  #tcu-page .tcu-footer { flex-wrap: wrap; }
  #tcu-page .tcu-footer-tag { margin-left: auto; }
  #tcu-page .tcu-footer-nav { width: 100%; justify-content: flex-end; }
}


/* ============================================================== 20 <= 767px */

@media (max-width: 767px) {
  #tcu-page { --tcu-gutter: 40px; --tcu-header-h: 76px; }
  #tcu-page #tcu-main, #tcu-page #tcu-program, #tcu-page #tcu-benefits, #tcu-page #tcu-qualify, #tcu-page #tcu-steps, #tcu-page #tcu-pricing { scroll-margin-top: 95px; }
  #tcu-page .tcu-space { padding-block: 80px; }
  #tcu-page .tcu-h2 { font-size: 43px; line-height: 1.07; }
  #tcu-page .tcu-h3 { font-size: 23px; }
  #tcu-page .tcu-text { font-size: 16px; line-height: 1.55; }
  #tcu-page .tcu-text-sm { font-size: 14px; }
  #tcu-page .tcu-eyebrow { font-size: 10px; letter-spacing: 1.4px; margin-bottom: 21px; }
  #tcu-page .tcu-br-desktop { display: none; }

  #tcu-page .tcu-header-inner { gap: 12px; }
  #tcu-page .tcu-brand img { width: 166px; }
  #tcu-page .tcu-header-cta { margin-left: auto; padding: 11px 14px; font-size: 11px; }
  #tcu-page .tcu-nav-toggle { display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; padding: 9px; border-radius: 50%; background: #f1f4fa; color: var(--tcu-navy); }
  #tcu-page .tcu-nav-toggle .tcu-icon { width: 20px; height: 20px; }
  #tcu-page .tcu-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 20px; border-bottom: 1px solid var(--tcu-line); background: #fff; box-shadow: 0 20px 20px rgba(20, 35, 68, .04); }
  #tcu-page .tcu-nav.tcu-is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  #tcu-page .tcu-nav-link { padding: 14px 12px; border-bottom: 1px solid #f1f3f8; font-size: 17px; }
  #tcu-page .tcu-nav-cta { display: inline-flex; align-self: flex-start; margin-top: 18px; }

  #tcu-page .tcu-hero { padding: 0 10px 10px; }
  #tcu-page .tcu-hero-canvas { border-radius: 0 0 25px 25px; }
  #tcu-page .tcu-hero-inner { gap: 32px; padding-block: 30px 23px; }
  #tcu-page .tcu-hero-mark { top: 70px; right: -260px; width: 440px; opacity: .05; }
  #tcu-page .tcu-badge { gap: 10px; }
  #tcu-page .tcu-badge-icon { width: 44px; height: 44px; border-radius: 13px 13px 13px 4px; }
  #tcu-page .tcu-badge-icon img { width: 27px; height: 27px; }
  #tcu-page .tcu-badge .tcu-label { font-size: 8px; letter-spacing: 1.6px; }
  #tcu-page .tcu-badge-text { max-width: 245px; font-size: 14px; }
  #tcu-page .tcu-h1 { font-size: clamp(39px, 7.6vw, 57px); line-height: 1.04; }
  #tcu-page .tcu-hero-intro { gap: 23px; margin-top: 23px; }
  #tcu-page .tcu-hero-lead { font-size: 16px; line-height: 1.55; }
  #tcu-page .tcu-actions { flex-wrap: wrap; gap: 24px; }
  #tcu-page .tcu-actions .tcu-btn { padding: 14px 22px; font-size: 14px; }
  #tcu-page .tcu-actions .tcu-link { font-size: 13px; }
  #tcu-page .tcu-perks { grid-template-columns: 1fr; gap: 10px; }
  #tcu-page .tcu-perk { display: grid; grid-template-columns: 125px 1fr; align-items: center; gap: 20px; padding: 21px 23px; }
  #tcu-page .tcu-perk-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  #tcu-page .tcu-perk-head .tcu-label { font-size: 7px; letter-spacing: .8px; }
  #tcu-page .tcu-perk-value { font-size: 47px; letter-spacing: -2px; }
  #tcu-page .tcu-perk-text { margin: 0; font-size: 15px; }
  #tcu-page .tcu-hero-note { margin-top: 4px; font-size: 10px; text-align: left; }

  #tcu-page .tcu-qualify { grid-template-columns: 1fr; gap: 50px; padding-top: 80px; }
  #tcu-page .tcu-qualify .tcu-h2 { font-size: 43px; }
  #tcu-page .tcu-lead { margin-top: 17px; }
  #tcu-page .tcu-lead strong { display: inline; margin-left: 3px; }
  #tcu-page .tcu-figure-qualify { width: calc(100% - 25px); max-width: 490px; margin: 35px 0 0; }
  #tcu-page .tcu-figure-qualify .tcu-figure-mask { height: 230px; }
  #tcu-page .tcu-figure-qualify .tcu-figure-shape { inset: -16px -22px 40% 55%; }
  #tcu-page .tcu-chain { gap: 13px; margin-top: 26px; }
  #tcu-page .tcu-chain-rule { width: 35px; }
  #tcu-page .tcu-qualify-item { grid-template-columns: 37px 1fr; gap: 15px; padding-block: 27px; }
  #tcu-page .tcu-qualify-num { font-size: 29px; }
  #tcu-page .tcu-qualify-body .tcu-h3 { font-size: 23px; }
  #tcu-page .tcu-qualify-body .tcu-text { font-size: 16px; }

  #tcu-page .tcu-feature-inner { grid-template-columns: 1fr; gap: 57px; padding-block: 74px 80px; }
  #tcu-page .tcu-feature-title { font-size: clamp(45px, 8vw, 59px); }
  #tcu-page .tcu-feature-text { font-size: 17px; }
  #tcu-page .tcu-feature-art { width: 100%; max-width: 490px; margin-inline: auto; padding-inline: 8px 18px; }
  #tcu-page .tcu-feature-orbit { top: -120px; right: -230px; }
  #tcu-page .tcu-figure-feature { width: 83%; }
  #tcu-page .tcu-figure-feature .tcu-figure-mask { height: 300px; }
  #tcu-page .tcu-figure-feature .tcu-figure-shape { inset: 30% -20px -35px 35%; }
  #tcu-page .tcu-quote { width: 310px; margin: -85px 0 0; padding: 30px; }
  #tcu-page .tcu-quote-text { font-size: 25px; }

  #tcu-page .tcu-head { display: block; }
  #tcu-page .tcu-head-text { margin-top: 19px; font-size: 16px; }
  #tcu-page .tcu-head-text br { display: none; }
  #tcu-page .tcu-head-text-single { white-space: normal; }
  #tcu-page .tcu-steps-path { margin-top: 33px; }
  #tcu-page .tcu-steps-line { display: none; }
  #tcu-page .tcu-steps-list { grid-template-columns: 1fr; gap: 20px; padding-left: 53px; }
  #tcu-page .tcu-steps-list::before { content: ''; position: absolute; left: 19px; top: 20px; bottom: 25px; width: 1px; background: repeating-linear-gradient(to bottom, #c5d2f5 0 5px, transparent 5px 10px); }
  #tcu-page .tcu-step { margin: 0; padding-top: 0; }
  #tcu-page .tcu-step-node { top: 18px; left: -56px; width: 31px; height: 31px; }
  #tcu-page .tcu-step-card { min-height: 0; padding: 23px 24px; border-radius: 18px; }
  #tcu-page .tcu-step-top { margin-bottom: 14px; }
  #tcu-page .tcu-step-card .tcu-h3 { font-size: 23px; }
  #tcu-page .tcu-step-card .tcu-text { font-size: 16px; }

  #tcu-page .tcu-pricing { padding-block: 75px; }
  #tcu-page .tcu-pricing-head .tcu-h2 { font-size: 44px; }
  #tcu-page .tcu-pricing-lead { font-size: 16px; }
  #tcu-page .tcu-switch { margin-top: 27px; }
  #tcu-page .tcu-switch-btn { padding: 12px 14px; font-size: 12px; }
  #tcu-page .tcu-plans { gap: 14px; margin-top: 33px; }
  #tcu-page .tcu-plan { padding: 24px 22px 0; }
  #tcu-page .tcu-plan-name { margin-bottom: 24px; font-size: 23px; }
  #tcu-page .tcu-plan-period { font-size: 8px; letter-spacing: .7px; }
  #tcu-page .tcu-plan-price { font-size: 48px; }
  #tcu-page .tcu-plan-currency { font-size: 27px; }
  #tcu-page .tcu-plan-cents { font-size: 28px; }
  #tcu-page .tcu-plan-month { font-size: 12px; }
  #tcu-page .tcu-plan-setup { flex-wrap: wrap; font-size: 12px; }
  #tcu-page .tcu-plan-setup strong { font-size: 14px; }
  #tcu-page .tcu-plan-later { flex-wrap: wrap; margin-inline: -22px; padding-inline: 22px; font-size: 11px; }
  #tcu-page .tcu-plan-later strong { font-size: 14px; }
  #tcu-page .tcu-pricing-note { margin-top: 18px; padding-inline: 6px; }
  #tcu-page .tcu-enterprise { flex-direction: column; align-items: flex-start; gap: 20px; padding: 25px; }
  #tcu-page .tcu-enterprise .tcu-h3 { font-size: 23px; }
  #tcu-page .tcu-enterprise-action { width: 100%; justify-content: space-between; gap: 15px; }
  #tcu-page .tcu-enterprise-action > span { font-size: 14px; }

  #tcu-page .tcu-timeline-intro { text-align: left; }
  #tcu-page .tcu-timeline-intro .tcu-eyebrow { justify-content: flex-start; }
  #tcu-page .tcu-timeline-intro .tcu-h2 { font-size: 40px; }
  #tcu-page .tcu-timeline-track { grid-template-columns: 1fr; gap: 0; margin-top: 35px; }
  #tcu-page .tcu-timeline-track .tcu-h3 { font-size: 25px; }
  #tcu-page .tcu-timeline-track .tcu-text { font-size: 16px; }
  #tcu-page .tcu-timeline-join { height: 50px; }
  #tcu-page .tcu-timeline-join span { width: 1px; height: 100%; }
  #tcu-page .tcu-year-one { padding: 28px 30px; }
  #tcu-page .tcu-year-two { align-items: center; gap: 18px; padding: 26px 24px 30px 30px; }
  #tcu-page .tcu-year-two .tcu-text { max-width: 320px; }
  #tcu-page .tcu-thirteen { font-size: clamp(96px, 22vw, 150px); line-height: .8; }

  #tcu-page .tcu-callout { align-items: flex-start; gap: 14px; padding: 24px 20px; }
  #tcu-page .tcu-callout-icon { width: 38px; height: 38px; border-radius: 10px; }
  #tcu-page .tcu-callout-icon .tcu-icon { width: 21px; height: 21px; }
  #tcu-page .tcu-callout .tcu-h3 { font-size: 19px; }
  #tcu-page .tcu-callout .tcu-text { margin-top: 8px; font-size: 14px; }
  #tcu-page .tcu-partners-head { margin: 66px 0 27px; }
  #tcu-page .tcu-partners-head .tcu-h2 { font-size: 34px; }
  #tcu-page .tcu-partners-head .tcu-head-text { margin-top: 16px; font-size: 15px; }
  #tcu-page .tcu-partners { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  #tcu-page .tcu-partner { min-height: 80px; padding: 12px 16px; border-radius: 13px; }

  #tcu-page .tcu-cta { padding: 80px 0 45px; }
  #tcu-page .tcu-cta-card { grid-template-columns: 1fr; gap: 43px; padding: 40px 28px 45px; border-radius: 25px; }
  #tcu-page .tcu-figure-cta { width: 100%; max-width: 430px; margin: 16px auto 0; }
  #tcu-page .tcu-figure-cta .tcu-figure-mask { height: 235px; }
  #tcu-page .tcu-figure-cta .tcu-figure-shape { inset: -17px 35% 38% -17px; }
  #tcu-page .tcu-cta-copy .tcu-eyebrow { font-size: 9px; }
  #tcu-page .tcu-cta-copy .tcu-h2 { font-size: 46px; }
  #tcu-page .tcu-cta-text { font-size: 16px; }
  #tcu-page .tcu-cta-copy .tcu-btn { margin-top: 25px; }

  #tcu-page .tcu-footer { gap: 20px; padding-block: 26px 33px; }
  #tcu-page .tcu-footer-brand img { width: 165px; }
  #tcu-page .tcu-footer-tag { order: 2; width: 100%; margin-left: 0; }
  #tcu-page .tcu-footer-nav { flex-wrap: wrap; justify-content: flex-start; gap: 20px; width: auto; font-size: 12px; }
  #tcu-page .tcu-footer-nav a:first-child { width: 100%; }

  /* A horizontal slide can push a narrow document sideways, so fade instead. */
  #tcu-page [data-reveal="left"][data-revealing], #tcu-page [data-reveal="right"][data-revealing] { animation-name: tcu-fade; }
}


/* ============================================================== 21 <= 480px */

@media (max-width: 480px) {
  #tcu-page .tcu-header-cta { display: none; }
  #tcu-page .tcu-nav-toggle { margin-left: auto; }
  #tcu-page .tcu-hero-inner { width: calc(100% - 32px); }
  #tcu-page .tcu-h1 { font-size: 39px; }
  #tcu-page .tcu-badge-text { max-width: 215px; font-size: 13px; }
  #tcu-page .tcu-actions { gap: 18px; }
  #tcu-page .tcu-actions .tcu-btn { padding-inline: 19px; font-size: 13px; }
  #tcu-page .tcu-actions .tcu-link { font-size: 12px; }
  #tcu-page .tcu-perk { grid-template-columns: 112px 1fr; gap: 13px; padding: 20px 18px; }
  #tcu-page .tcu-perk-value { font-size: 44px; }
  #tcu-page .tcu-perk-text { font-size: 14px; }
  #tcu-page .tcu-qualify-item { grid-template-columns: 31px 1fr; gap: 15px; }
  #tcu-page .tcu-qualify-body .tcu-h3 { font-size: 22px; }
  #tcu-page .tcu-chain { gap: 11px; }
  #tcu-page .tcu-chain-rule { width: 23px; }
  #tcu-page .tcu-quote { width: 280px; padding: 26px; }
  #tcu-page .tcu-quote-text { font-size: 24px; }
  #tcu-page .tcu-figure-feature .tcu-figure-mask { height: 280px; }
  #tcu-page .tcu-pricing-head .tcu-h2 { font-size: 40px; }
  #tcu-page .tcu-plans { grid-template-columns: 1fr; gap: 17px; }
  #tcu-page .tcu-plan { padding: 27px 28px 0; }
  #tcu-page .tcu-plan-name { margin-bottom: 26px; font-size: 27px; }
  #tcu-page .tcu-plan-period { font-size: 10px; letter-spacing: 1px; }
  #tcu-page .tcu-plan-price { font-size: 60px; }
  #tcu-page .tcu-plan-currency { font-size: 33px; }
  #tcu-page .tcu-plan-cents { font-size: 36px; }
  #tcu-page .tcu-plan-month { margin-left: 6px; font-size: 15px; }
  #tcu-page .tcu-plan-cut { font-size: 13px; }
  #tcu-page .tcu-plan-setup { font-size: 14px; }
  #tcu-page .tcu-plan-setup s { font-size: 13px; }
  #tcu-page .tcu-plan-setup strong { font-size: 17px; }
  #tcu-page .tcu-plan-later { margin-inline: -28px; padding-inline: 28px; font-size: 13px; }
  #tcu-page .tcu-plan-later strong { font-size: 17px; }
  #tcu-page .tcu-plan-later small { font-size: 12px; }
  #tcu-page .tcu-year-two { flex-direction: column; align-items: stretch; gap: 10px; padding: 24px 28px 26px; }
  #tcu-page .tcu-year-two .tcu-text { max-width: none; }
  #tcu-page .tcu-thirteen { margin-left: 0; align-self: flex-end; font-size: 120px; line-height: .85; }
  #tcu-page .tcu-partner { min-height: 70px; padding: 10px; }
  #tcu-page .tcu-cta-card { padding-inline: 24px; }
  #tcu-page .tcu-cta-copy .tcu-h2 { font-size: 42px; }
  #tcu-page .tcu-cta-copy .tcu-eyebrow { font-size: 8px; letter-spacing: 1px; }
  #tcu-page .tcu-footer-nav { gap: 22px; }
  #tcu-page .tcu-footer-nav a:first-child { width: auto; }
}


/* ============================================================== 22 <= 359px */

@media (max-width: 359px) {
  #tcu-page { --tcu-gutter: 32px; }
  #tcu-page .tcu-h1 { font-size: 36px; }
  #tcu-page .tcu-h2 { font-size: 38px; }
  #tcu-page .tcu-eyebrow { font-size: 9px; }
  #tcu-page .tcu-actions { gap: 15px; }
  #tcu-page .tcu-actions .tcu-btn { padding-inline: 17px; font-size: 12px; }
  #tcu-page .tcu-perk { grid-template-columns: 1fr; gap: 10px; }
  #tcu-page .tcu-perk-value { font-size: 40px; }
  #tcu-page .tcu-perk-text { font-size: 13px; }
  #tcu-page .tcu-chain { gap: 8px; }
  #tcu-page .tcu-chain-rule { width: 14px; }
  #tcu-page .tcu-feature-title { font-size: 42px; }
  #tcu-page .tcu-quote { width: 250px; padding: 23px; }
  #tcu-page .tcu-quote-text { font-size: 22px; }
  #tcu-page .tcu-switch-btn { padding: 11px 10px; font-size: 11px; }
  #tcu-page .tcu-pricing-head .tcu-h2 { font-size: 36px; }
  #tcu-page .tcu-timeline-intro .tcu-h2 { font-size: 35px; }
  #tcu-page .tcu-cta-copy .tcu-h2 { font-size: 38px; }
}


/* ==================================================== 23 Reduced motion */

@media (prefers-reduced-motion: reduce) {
  #tcu-page *, #tcu-page *::before, #tcu-page *::after { transition: none !important; animation: none !important; }
  #tcu-page .tcu-figure:hover .tcu-figure-mask img, #tcu-page .tcu-figure:hover .tcu-figure-shape, #tcu-page .tcu-perk:hover, #tcu-page .tcu-plan:hover, #tcu-page .tcu-btn:hover { transform: none; }
  #tcu-page [data-reveal] { opacity: 1 !important; transform: none !important; }
}/* End custom CSS */