/* Approved homepage opening; semantic, responsive implementation. */
.tfh-header,.tfh-hero{background:#1a1c28;color:#fff}
.tfh-nav-shell{max-width:1240px;margin:0 auto;min-height:112px;display:flex;align-items:center;gap:56px;border-bottom:1px solid #343744}
.tfh-logo{display:block;flex:none;width:206px;line-height:0}
.tfh-logo img{width:100%;height:auto;max-height:46px;object-fit:contain;object-position:left center}
.tfh-nav{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:60px;font-size:14px;line-height:1.4}
.tfh-nav-links,.tfh-nav-actions{display:flex;align-items:center;gap:28px}
.tfh-nav-actions{gap:28px}
.tfh-nav a{color:#d2d4db;text-decoration:none;white-space:nowrap}
.tfh-nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.tfh-nav .tfh-nav-cta{background:#05c4a0;color:var(--cta-ink);border-radius:7px;font-size:15px;font-weight:700;padding:15px 28px;min-width:150px;text-align:center}
.tfh-nav .tfh-nav-cta:hover{color:var(--cta-ink);text-decoration:none;box-shadow:0 0 0 2px #fff}
.tfh-menu-toggle{display:none;background:transparent;border:1px solid #5a606e;color:#fff;align-items:center;gap:9px;padding:10px 13px;border-radius:6px;font:inherit;cursor:pointer}
.tfh-menu-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
.tfh-hero{padding:56px 28px 46px;position:relative}
.tfh-hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:25px;background:#f7f7f7;clip-path:polygon(0 100%,100% 0,100% 100%)}
.tfh-hero-inner{max-width:1240px;margin:0 auto;text-align:center}
.tfh-eyebrow{font-size:16px;line-height:1.4;font-weight:400;text-transform:uppercase;color:#90929c;margin:0 0 24px}
.tfh-hero h1{font-size:72px;font-weight:700;line-height:1.1;letter-spacing:-1.8px;margin:0 auto;max-width:1100px}
.tfh-hero h1 span{color:#05c4a0}
.tfh-subhead{margin:32px 0 0;font-size:32px;font-weight:700;line-height:1.3;letter-spacing:-.65px}
.tfh-hero-copy{max-width:950px;margin:32px auto 0;color:#b0b0b0;font-size:22px;line-height:1.7}
.tfh-hero-copy p{margin:0}
.tfh-hero-copy p+p{margin-top:24px}
.tfh-closing{font-size:42px;font-weight:700;line-height:1.3;letter-spacing:-.65px;margin:40px auto 0}
.tfh-risk{color:#909090}
.tfh-profit{color:#05c4a0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:13px}
.tfh-cta-group{margin:42px 0 0}
.tfh-cta-group p{color:#8a8a8a;font-size:16px;line-height:1.3;font-style:italic;margin:0 0 10px}
.tfh-button,.tfp-button,.tfb-button{display:inline-flex;align-items:center;justify-content:center;background:#05c4a0;color:var(--cta-ink)!important;text-decoration:none;border-radius:9px;min-height:90px;padding:22px 44px;font-size:22px;font-weight:700;line-height:1.35;box-shadow:0 5px 0 #111520;text-align:center;transition:transform .15s,box-shadow .15s}
.tfh-button,.tfb-button{min-width:370px}
.tfh-button:hover,.tfp-button:hover,.tfb-button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #111520}
.tfh-benefit-bar{max-width:1160px;margin:76px auto 0;padding:26px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #dce1e7;border-radius:8px;list-style:none;text-align:left;color:#1a1d29}
.tfh-benefit-bar li{display:flex;align-items:center;gap:17px;padding:0 28px;min-height:50px;border-right:1px solid #dce1e7}
.tfh-benefit-bar li:last-child{border-right:0}
.tfh-check{font-size:22px;line-height:1;color:#05c4a0}
.tfh-benefit-label{display:block;color:#9299a3;font-size:13px;line-height:1.4;margin-bottom:5px}
.tfh-benefit-bar strong{font-size:18px;line-height:1.4;font-weight:700;display:block}
.tfh-size-strip{background:#f7f7f7;color:#1a1d29;padding:36px 28px 42px;border-bottom:1px solid #e5e7eb}
.tfh-strip-inner{max-width:1240px;display:grid;grid-template-columns:380px 1fr;gap:80px;margin:auto}
.tfh-strip-inner h2{font-size:31px;line-height:1.2;letter-spacing:-.65px;margin:0;font-weight:700}
.tfh-strip-inner h2 span{color:#05c4a0}
.tfh-strip-inner p{font-size:18px;line-height:1.55;margin:0;color:#596372}
.tfh-strip-inner p strong{font-weight:600;color:#1a1d29}
.tfh-strip-inner p+p{margin-top:18px}
.tfp-portal{background:#fff;color:#1a1d29;padding:62px 28px 40px}
.tfp-inner,.tfb-inner{max-width:1240px;margin:auto}
.tfp-label,.tfb-label,.tfw-label{font-size:14px;line-height:1.4;font-weight:600;text-transform:uppercase;color:#05c4a0;text-align:center;margin:0 0 20px}
.tfp-portal h2{font-size:44px;line-height:1.16;letter-spacing:-.7px;font-weight:700;max-width:1090px;text-align:center;margin:0 auto 54px}
.tfp-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:74px;align-items:end}
.tfp-art{margin:0;min-width:0}
.tfp-art img{width:100%;height:auto;display:block}
.tfp-art figcaption{font-size:27px;line-height:1.3;font-weight:700;margin:20px 0 0;letter-spacing:-.5px;white-space:nowrap}
.tfp-copy{padding-top:5px}
.tfp-intro{color:#596372;font-size:15px;line-height:1.5;margin:0 0 16px}
.tfp-copy h3{font-size:32px;line-height:1.25;font-weight:700;margin:0 0 20px;letter-spacing:-.3px}
.tfp-rules{counter-reset:portal-rule;list-style:none;padding:0;margin:0 0 24px;color:#596372;font-size:18px;line-height:1.55}
.tfp-rules li{counter-increment:portal-rule;position:relative;padding:12px 0 12px 36px;border-top:1px solid #dce1e7}
.tfp-rules li:before{content:counter(portal-rule,decimal-leading-zero);position:absolute;left:0;top:15px;color:#05c4a0;font-size:13px;line-height:1.5}
.tfp-cta-group{width:max-content;max-width:100%}
.tfp-button{width:100%;font-size:16px;min-height:58px;padding:16px 30px;border-radius:8px}
.tfp-cta-group p{font-size:17px;line-height:1.5;color:#596372;margin:14px 0 0}
.tfb-benefits{background:#f7f7f7;color:#1a1d29;padding:80px 28px 60px;text-align:center}
.tfb-label{margin-bottom:28px}
.tfb-benefits h2{font-size:48px;line-height:1.2;font-weight:700;margin:0;letter-spacing:-.8px}
.tfb-benefits h2 span{display:block;font-size:38px;line-height:1.25;font-weight:600;margin-top:20px;letter-spacing:-.5px}
.tfb-body{max-width:1000px;margin:38px auto 0;font-size:22px;line-height:1.3;color:#4a5260}
.tfb-body p{margin:0 0 16px}
.tfb-body p:last-child{margin-bottom:0}
.tfb-body p.tfb-emphasis{margin-top:20px;color:#1a1d29}
.tfb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}
.tfb-card{background:#fff;border:1px solid #dce1e7;border-radius:12px;min-height:290px;padding:26px 20px 32px}
.tfb-card-accent{border:2px solid #05c4a0;padding:25px 19px 31px}
.tfb-number{height:138px;font-size:84px;line-height:1.2;font-weight:700;letter-spacing:-2px}
.tfb-card-accent .tfb-number{color:#05c4a0}
.tfb-number span{display:block;font-size:14px;line-height:1.4;font-weight:400;font-style:italic;color:#6e7582;letter-spacing:0;margin-top:0}
.tfb-card h3{font-size:24px;line-height:1.3;margin:0 0 16px;font-weight:700}
.tfb-card p{font-size:18px;line-height:1.5;color:#6e7582;margin:0}
.tfb-closing{font-size:24px;line-height:1.4;color:#4a5260;margin:40px 0 30px}
.tfb-closing strong{color:#1a1d29}
.tfw-works{background:#1a1c28;color:#fff;padding:104px 28px;text-align:center}
.tfw-inner{max-width:1200px;margin:auto}
.tfw-works h2{font-size:52px;line-height:1.2;letter-spacing:-.9px;margin:0 0 16px;font-weight:700}
.tfw-subhead{font-size:22px;line-height:1.6;color:#b8b8b8;margin:0 0 60px}
.tfw-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;text-align:left;margin:0;padding:0}
.tfw-step-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #373a46;padding-bottom:20px;margin-bottom:24px}
.tfw-number{font-size:72px;font-weight:700;line-height:1;color:#05c4a0}
.tfw-step-top svg{width:32px;height:32px;stroke:#05c4a0;stroke-width:1.8;fill:none;stroke-linejoin:round;stroke-linecap:round}
.tfw-steps h3{font-size:26px;line-height:1.3;margin:0 0 16px;font-weight:700}
.tfw-steps p{font-size:18px;line-height:1.6;color:#b8b8b8;margin:0}
.tfw-payout-note{max-width:680px;border:1.25px solid #05c4a0;border-radius:12px;padding:40px;margin:72px auto 0}
.tfw-payout-note h3{font-size:24px;line-height:1.3;margin:0 0 16px;font-weight:700}
.tfw-payout-note p{font-size:18px;line-height:1.6;color:#b8b8b8;margin:0}
.tfw-payout-note p+p{margin-top:8px}
.tfw-closing{font-size:24px;font-weight:700;line-height:1.4;margin:40px 0 0}
.tfh-header a:focus-visible,.tfh-menu-toggle:focus-visible,.tfh-button:focus-visible,.tfp-button:focus-visible,.tfb-button:focus-visible{outline:3px solid #05c4a0;outline-offset:6px}
@media(max-width:1320px){.tfh-nav-shell{margin:0 28px;gap:35px}.tfh-nav{gap:40px}.tfh-nav-links{gap:24px}.tfp-grid{gap:48px}.tfp-art figcaption{font-size:23px}.tfp-cta-group p{font-size:15px}}
@media(max-width:1100px){.tfh-nav-shell{gap:24px}.tfh-logo{width:185px}.tfh-nav{gap:32px}.tfh-nav-links,.tfh-nav-actions{gap:20px}.tfh-nav .tfh-nav-cta{min-width:130px;padding:14px 20px}.tfh-hero h1{font-size:64px}.tfh-subhead{font-size:29px}.tfh-closing{font-size:36px}.tfh-benefit-bar li{padding:0 20px;gap:12px}.tfh-benefit-bar strong{font-size:16px}.tfh-strip-inner{grid-template-columns:300px 1fr;gap:48px}.tfp-grid{gap:36px}.tfp-copy h3{font-size:28px}.tfp-art figcaption{font-size:20px}.tfp-rules{font-size:17px}.tfp-cta-group p{font-size:13px}.tfb-benefits h2{font-size:43px}.tfw-works h2{font-size:46px}.tfw-steps{gap:36px}.tfw-steps h3{font-size:24px}}
@media(max-width:980px){.tfh-nav-shell{min-height:96px;justify-content:space-between;flex-wrap:wrap;gap:0;padding:22px 0}.tfh-nav{flex-basis:100%;padding-top:24px;flex-wrap:wrap;justify-content:space-between;gap:24px}.tfh-header.tfh-enhanced .tfh-menu-toggle{display:inline-flex}.tfh-header.tfh-enhanced .tfh-nav:not(.is-open){display:none}.tfh-nav-links{flex-wrap:wrap;gap:24px}.tfh-nav-actions{margin-left:auto}.tfh-hero{padding-top:48px}.tfh-hero h1{font-size:58px}.tfh-subhead{font-size:27px}.tfh-hero-copy{font-size:20px;max-width:850px}.tfh-closing{font-size:34px}.tfp-grid{grid-template-columns:1fr 1fr;gap:28px}.tfp-portal h2{font-size:38px}.tfp-art figcaption{white-space:normal;font-size:21px}.tfp-copy h3{font-size:25px}.tfp-rules{font-size:16px}.tfp-cta-group{width:100%}.tfp-cta-group p{font-size:13px}.tfp-button{font-size:15px;padding:16px}.tfb-cards{gap:20px}.tfb-number{font-size:70px}.tfb-card h3{font-size:21px}.tfb-card p{font-size:16px}.tfw-steps{gap:28px}.tfw-steps h3{font-size:22px}.tfw-steps p{font-size:17px}}
@media(max-width:767px){.tfh-nav-shell{margin:0 24px}.tfh-logo{width:180px}.tfh-nav,.tfh-nav-links,.tfh-nav-actions{flex-direction:column;align-items:stretch;gap:0}.tfh-nav a{display:block;padding:12px 6px}.tfh-nav-links,.tfh-nav-actions{width:100%}.tfh-nav-actions{border-top:1px solid #343744;margin-top:12px;padding-top:12px}.tfh-nav .tfh-nav-cta{margin-top:10px;padding:15px 24px}.tfh-hero{padding:42px 24px 48px}.tfh-eyebrow{font-size:16px;line-height:1.5;max-width:550px;margin:0 auto 28px}.tfh-hero h1{font-size:clamp(38px,7.5vw,54px);line-height:1.1;letter-spacing:-1.3px}.tfh-subhead{font-size:25px;line-height:1.3;letter-spacing:-.4px;margin-top:28px}.tfh-hero-copy{font-size:18px;line-height:1.7;margin-top:30px}.tfh-hero-copy p+p{margin-top:24px}.tfh-closing{font-size:30px;line-height:1.4;letter-spacing:-.5px;margin-top:36px;max-width:570px}.tfh-risk{display:block}.tfh-profit{text-underline-offset:8px}.tfh-cta-group{margin-top:36px}.tfh-cta-group p{font-size:15px}.tfh-button,.tfb-button{min-width:0;width:100%;max-width:390px;min-height:76px;font-size:20px;padding:20px 24px}.tfh-benefit-bar{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:64px;padding:0}.tfh-benefit-bar li{padding:23px 18px;border-bottom:1px solid #dce1e7;gap:12px}.tfh-benefit-bar li:nth-child(even){border-right:0}.tfh-benefit-bar li:nth-last-child(-n+2){border-bottom:0}.tfh-benefit-label{font-size:12px}.tfh-benefit-bar strong{font-size:15px}.tfh-check{font-size:19px}.tfh-size-strip{padding:30px 24px 36px}.tfh-strip-inner{grid-template-columns:1fr;gap:22px}.tfh-strip-inner h2{font-size:29px}.tfh-strip-inner p{font-size:16px;line-height:1.6}.tfp-portal{padding:60px 24px}.tfp-portal h2{font-size:34px;line-height:1.18;letter-spacing:-.6px;margin-bottom:36px}.tfp-label,.tfb-label,.tfw-label{font-size:12px}.tfp-grid{grid-template-columns:1fr;gap:38px}.tfp-art{max-width:570px;margin:auto}.tfp-art figcaption{font-size:24px;text-align:center;margin-top:18px}.tfp-copy{max-width:570px;margin:auto;width:100%}.tfp-intro{font-size:15px}.tfp-copy h3{font-size:30px}.tfp-rules{font-size:17px}.tfp-rules li{padding-top:15px;padding-bottom:15px}.tfp-rules li:before{top:18px}.tfp-cta-group{width:100%;text-align:center}.tfp-button{font-size:18px;min-height:70px}.tfp-cta-group p{font-size:15px;margin-top:16px}.tfb-benefits{padding:64px 24px 60px}.tfb-label{margin-bottom:28px}.tfb-benefits h2{font-size:38px;line-height:1.22;letter-spacing:-.8px}.tfb-benefits h2 span{font-size:30px;line-height:1.25;margin-top:20px}.tfb-body{font-size:20px;line-height:1.5;margin-top:38px}.tfb-body p{margin-bottom:16px}.tfb-body p.tfb-emphasis{margin-top:20px}.tfb-cards{grid-template-columns:1fr;gap:20px;max-width:540px;margin:30px auto 0}.tfb-card{min-height:270px;padding:27px 22px}.tfb-card-accent{padding:26px 21px}.tfb-number{font-size:72px;height:121px}.tfb-card h3{font-size:22px;margin-bottom:16px}.tfb-card p{font-size:18px}.tfb-closing{font-size:22px;line-height:1.4;margin-top:40px}.tfw-works{padding:72px 24px 80px}.tfw-works h2{font-size:36px;line-height:1.2;letter-spacing:-.6px}.tfw-subhead{font-size:18px;line-height:1.6;margin-bottom:60px}.tfw-steps{grid-template-columns:1fr;gap:40px;max-width:570px;margin:auto}.tfw-number{font-size:64px}.tfw-steps h3{font-size:24px}.tfw-steps p{font-size:17px;line-height:1.6}.tfw-payout-note{padding:32px;margin-top:64px}.tfw-payout-note h3{font-size:22px}.tfw-payout-note p{font-size:17px}.tfw-closing{font-size:19px;line-height:1.5;margin-top:40px}}
@media(max-width:390px){.tfh-benefit-bar li{padding:20px 12px;gap:8px}.tfh-benefit-bar strong{font-size:14px}.tfh-benefit-label{font-size:11px}.tfh-hero h1{font-size:38px}.tfp-portal h2{font-size:31px}.tfb-benefits h2{font-size:35px}}
@media(max-width:360px){.tfh-logo{width:156px}}
@media(prefers-reduced-motion:reduce){.tfh-button,.tfp-button,.tfb-button{transition:none}.tfh-button:hover,.tfp-button:hover,.tfb-button:hover{transform:none}}
@media print{.tfh-menu-toggle{display:none!important}.tfh-header .tfh-nav{display:flex!important}}
