/* R02 readability: body 18px desktop / 16px mobile; labels 14px minimum. */
.s-page{--muted:#4c5563;font-size:18px;line-height:1.65}
.s-eyebrow{font-size:14px!important;letter-spacing:1.1px;color:var(--ink);display:flex;align-items:center;gap:10px}
.s-eyebrow:before{content:"";width:18px;height:3px;flex:none;background:var(--brand)}
.s-hero .s-eyebrow{justify-content:center}
.s-hero .s-eyebrow,.s-platform .s-eyebrow,.s-growth .s-eyebrow,.s-final .s-eyebrow{color:var(--brand)}
.s-page .tfh-nav{font-size:16px;gap:30px}.s-page .tfh-nav-links,.s-page .tfh-nav-actions{gap:22px}
.s-page .tfh-nav .tfh-nav-cta,.s-button{color:var(--cta-ink);font-size:18px;font-weight:700}
.s-page .tfh-nav .tfh-nav-cta:hover{color:var(--cta-ink)}
.s-button{min-height:62px}.s-hero-action{width:min(540px,100%)}
.s-hero-copy{font-size:22px}.s-price{font-size:19px;line-height:1.6}.s-price small{font-size:16px;color:#d0d6e0}
.s-hero-benefits{font-size:16px;gap:22px 32px}.s-hero-note{font-size:15px;color:#ccd3df;margin-top:17px}
.s-hero-details{display:inline-block;font-size:16px;font-weight:600;color:white;text-underline-offset:5px;margin-top:19px}.s-hero-details>span{color:var(--brand);padding-left:4px}
.s-how-grid{grid-template-columns:minmax(0,1fr) 310px;gap:40px}
.s-steps{gap:24px}.s-steps h3{font-size:20px;line-height:1.4}.s-steps p{font-size:18px;line-height:1.65;max-width:none}.s-step-number{font-size:16px;color:var(--ink)}
.c-video-frame{aspect-ratio:1.4}.s-video-cover{padding:23px}.s-video-symbol{font-size:13px;letter-spacing:.7px}.s-video-cover>strong{font-size:29px}
.s-video-bottom{font-size:16px;gap:12px}.s-play-icon{font-size:12px;width:31px;height:31px}.c-video figcaption{font-size:14px}
.s-section-head>p{font-size:18px;max-width:410px;line-height:1.7}
.s-fact-kicker{font-size:14px;letter-spacing:.5px;line-height:1.5;min-height:21px}
.s-payout-facts p{font-size:18px;line-height:1.55}.s-fact-prefix{display:block;font-size:17px;min-height:27px;margin-bottom:6px}
.s-payout-facts strong,.s-payout-facts>div:first-child strong{display:block;font-size:44px;line-height:1.15;margin:0;letter-spacing:-1.3px}
.s-payout-facts>div:nth-child(2) strong{color:var(--ink)}
.s-fact-description{display:block;font-size:16px;margin-top:8px}
.s-qualifier{font-size:16px;line-height:1.65;max-width:1020px}
.s-availability{font-size:17px;grid-template-columns:195px 1fr;padding:22px 24px;line-height:1.7}.s-availability>strong{font-size:17px}
.c-disclosure summary{font-size:18px;line-height:1.6;padding-block:21px}.c-disclosure-body{font-size:18px;line-height:1.7;max-width:920px}
.c-disclosure-body h3{font-size:21px;line-height:1.4}.s-note{font-size:16px}.s-text-link{font-size:17px;line-height:1.6}
.c-plus{color:var(--ink);width:17px;height:17px}.c-plus:before,.c-plus:after{inset:8px 1px auto;height:2px}
.s-symbols{gap:18px;flex-wrap:wrap}.s-symbols>span:first-child{font-size:14px;letter-spacing:.5px}.s-symbols li{font-size:17px;padding:6px 14px}
.s-symbol-note{font-size:14px;max-width:185px;line-height:1.5}.s-strategies strong{font-size:20px}.s-strategies p{font-size:17px;max-width:990px;line-height:1.65}
.s-platform{grid-template-columns:1.35fr 1fr;gap:32px;padding:30px}.s-platform-copy h3{font-size:31px}
.s-platform-lead{font-size:20px!important}.s-platform-copy>p:not(.s-eyebrow){font-size:17px;line-height:1.7;color:#d1d7e0}
.s-platform figcaption{font-size:14px;flex-wrap:wrap;justify-content:flex-start;gap:10px 16px;line-height:1.5}
.s-platform-credit{font-size:14px;color:#c8d0de}
.s-session h3{font-size:28px;line-height:1.3}.s-session-title{gap:24px}.s-timezone{font-size:15px;color:var(--ink);padding:8px 13px}
.s-session-intro{font-size:18px;line-height:1.7}.s-timeline-label{font-size:16px}.s-timeline strong{font-size:21px;white-space:normal;line-height:1.45;letter-spacing:-.5px}.s-timeline small{font-size:15px}
.s-session-note,.s-session-risk{font-size:16px;line-height:1.7}.s-session-note{max-width:1060px}.s-session-risk{margin-top:10px;max-width:1060px}
.s-terms .s-section-head>p{font-size:17px}.s-account-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:36px}
.s-account-table{font-size:18px}.s-account-table thead th{font-size:14px;letter-spacing:.5px}.s-account-table thead th:first-child{width:75%}
.c-rule-toggle{font-size:17px;color:var(--ink);padding:19px 24px 19px 0;line-height:1.6;gap:18px}
.s-account-table tbody>.c-rule-description>td{font-size:17px;line-height:1.7}.s-fees{padding:27px}
.s-fee-total{font-size:46px}.s-fee-total>span{font-size:17px;margin-top:9px}.s-monthly{font-size:24px}.s-fee-service{font-size:17px}
.s-fee-refund>strong{font-size:18px;line-height:1.5;display:block}.s-fee-refund>p{font-size:16px;line-height:1.65}.s-fees summary{font-size:16px;line-height:1.6}.s-fees .c-disclosure-body{font-size:16px}
.s-fresh-start{grid-template-columns:265px 1fr;gap:35px;padding:29px 30px}.s-fresh-start h3{font-size:25px;line-height:1.35;max-width:none}.s-fresh-copy{font-size:17px;line-height:1.7}.s-billing{font-size:16px;line-height:1.7;margin-top:12px}
.s-growth p:not(.s-eyebrow){font-size:20px;line-height:1.7}.s-growth .s-growth-note{font-size:17px!important;color:#d0d7e2!important;line-height:1.7}
.s-faq-grid{grid-template-columns:.65fr 1.35fr;gap:60px}.s-faq summary{font-size:18px;line-height:1.6;padding:19px 0}.s-faq .c-disclosure-body{font-size:18px;line-height:1.7}.s-faq-grid>div:first-child>p:last-child{font-size:17px}
.s-final>.s-wrap{grid-template-columns:1fr 410px;gap:45px}.s-final p:not(.s-eyebrow){font-size:18px}.s-final-action p{font-size:17px!important}.s-final-action small{font-size:15px;line-height:1.6;max-width:none;color:#d0d7e2}
.s-footer nav{font-size:15px;gap:26px}.s-footer{color:#d0d7e2}
@media(min-width:981px) and (max-width:1200px){.s-page .tfh-nav{font-size:15px;gap:20px}.s-page .tfh-nav-links,.s-page .tfh-nav-actions{gap:16px}.s-page .tfh-logo{width:170px}.s-page .tfh-nav .tfh-nav-cta{font-size:16px;min-width:115px;padding:12px 16px}.s-symbol-note{display:none}.s-account-grid{gap:25px}.s-how-grid{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.s-steps h3{font-size:18px}.s-steps p{font-size:17px}.s-platform{grid-template-columns:1.2fr 1fr;gap:25px}.s-platform figcaption{font-size:14px}.s-timeline strong{font-size:19px}}
@media(max-width:980px){.s-page .tfh-nav{font-size:16px}.s-how-grid{grid-template-columns:1fr;gap:30px}.s-how .c-video{max-width:430px}.c-video-frame{aspect-ratio:1.85}.s-video-cover>strong{font-size:30px}.s-steps h3{font-size:20px}.s-steps p{font-size:18px}.s-section-head>p{font-size:18px;max-width:none}.s-section-head{display:block}.s-section-head>p{margin-top:18px}.s-payout-facts>div{padding-inline:23px}.s-fact-kicker{font-size:14px;min-height:42px}.s-payout-facts strong,.s-payout-facts>div:first-child strong{font-size:38px}.s-platform{grid-template-columns:1fr;gap:28px}.s-platform figcaption{font-size:16px}.s-platform-copy h3{font-size:31px}.s-platform-copy>p:not(.s-eyebrow){font-size:18px}.s-platform-image{aspect-ratio:1.8}.s-platform-copy{max-width:650px}.s-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.s-timeline strong{font-size:22px}.s-timezone{font-size:15px}.s-account-grid{grid-template-columns:1fr;gap:32px}.s-fees{max-width:none}.s-fresh-start{grid-template-columns:1fr;gap:20px}.s-fresh-start h3{max-width:none}.s-faq-grid{grid-template-columns:1fr;gap:30px}.s-final>.s-wrap{grid-template-columns:1fr;gap:30px}.s-final-action{max-width:450px;text-align:left}.s-final-action p,.s-final-action small{text-align:center}.s-footer>.s-wrap{flex-wrap:wrap}.s-footer nav{font-size:15px}}
@media(max-width:700px){.s-page{font-size:16px}.s-eyebrow{font-size:14px!important;letter-spacing:.65px}.s-hero-copy{font-size:18px}.s-price{font-size:18px}.s-price small{font-size:16px;display:block;line-height:1.6;max-width:310px;margin:6px auto 0}.s-button{font-size:17px;line-height:1.5;min-height:60px;padding:16px}.s-hero-benefits{font-size:16px;display:grid;gap:10px;max-width:max-content;text-align:left;margin-top:24px}.s-hero-details{font-size:16px}.s-hero-note{font-size:14px;line-height:1.65;max-width:325px;margin:18px auto 0}.s-how h2{font-size:32px}.s-steps{grid-template-columns:1fr;gap:22px;margin-top:28px}.s-steps li{display:grid;grid-template-columns:32px 1fr;column-gap:14px}.s-step-number{grid-row:1/3;font-size:16px;line-height:1.6;margin:0}.s-steps h3{font-size:20px}.s-steps p{font-size:16px;line-height:1.65;margin-top:5px;grid-column:2}.s-how .c-video{max-width:none}.c-video-frame{aspect-ratio:1.65}.s-video-cover{padding:23px}.s-video-symbol{font-size:13px;letter-spacing:.4px}.s-video-cover>strong{font-size:29px}.s-video-bottom{position:static;font-size:16px}.s-video-bottom>span:last-child{max-width:none}.c-video figcaption{font-size:14px}.s-section-head>p{font-size:16px;line-height:1.7}.s-payout-facts{grid-template-columns:1fr;padding:0}.s-payout-facts>div,.s-payout-facts>div:first-child{padding:20px 0;border-left:0;display:grid;grid-template-columns:1fr 1.05fr;gap:20px;align-items:center}.s-payout-facts>div+div{border-top:1px solid var(--line)}.s-fact-kicker{font-size:14px;min-height:0;line-height:1.6;margin:0;letter-spacing:.5px}.s-fact-prefix{font-size:16px;min-height:0;margin-bottom:3px}.s-payout-facts strong,.s-payout-facts>div:first-child strong{font-size:38px}.s-fact-description{font-size:16px;line-height:1.5}.s-qualifier{font-size:16px}.s-availability{padding:20px;font-size:16px;line-height:1.7}.s-availability>strong{font-size:17px}.s-availability p{margin-top:10px}.c-disclosure summary{font-size:17px;line-height:1.6;padding-block:19px}.c-disclosure-body{font-size:16px;line-height:1.7}.c-disclosure-body h3{font-size:19px}.s-note{font-size:16px}.s-symbols>span:first-child{font-size:14px}.s-symbols ul{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.s-symbols li{font-size:17px;padding:9px 8px}.s-symbol-note{display:none}.s-strategies strong{font-size:18px}.s-strategies p{font-size:16px}.s-platform{padding:21px}.s-platform figcaption{font-size:14px;display:grid;grid-template-columns:1fr;gap:8px}.s-platform figcaption span+span{border:0;padding-left:0}.s-platform figcaption span:before{content:"";display:inline-block;width:6px;height:6px;background:var(--brand);border-radius:50%;margin-right:10px;vertical-align:middle}.s-platform-copy h3{font-size:28px}.s-platform-lead{font-size:20px!important}.s-platform-copy>p:not(.s-eyebrow){font-size:16px}.s-platform-credit{font-size:14px}.s-session h3{font-size:26px}.s-timezone{font-size:15px}.s-session-intro{font-size:16px}.s-timeline{grid-template-columns:1fr;gap:24px}.s-timeline li{padding-top:15px}.s-timeline-label{font-size:16px;margin-bottom:5px}.s-timeline strong{font-size:23px;line-height:1.4}.s-timeline small{font-size:16px}.s-session-note,.s-session-risk{font-size:16px;line-height:1.7}.s-session-risk{margin-top:14px}.s-text-link{font-size:16px;line-height:1.65}.s-terms .s-section-head>p{font-size:16px}.s-account-table{font-size:17px}.s-account-table thead th{font-size:14px;letter-spacing:.35px}.s-account-table thead th:first-child{width:72%}.c-rule-toggle{font-size:16px;padding:17px 15px 17px 0;gap:12px;line-height:1.6}.s-account-table tbody>.c-rule-description>td{font-size:16px}.s-fees{padding:23px}.s-fee-total{font-size:43px}.s-fee-total>span{font-size:16px}.s-monthly{font-size:24px}.s-fee-service{font-size:16px}.s-fee-refund>strong{font-size:18px}.s-fee-refund>p{font-size:16px}.s-fees summary{font-size:16px}.s-fees .c-disclosure-body{font-size:16px}.s-fresh-start{padding:24px 21px}.s-fresh-start h3{font-size:24px}.s-fresh-copy{font-size:16px;line-height:1.7;margin:0}.s-billing{font-size:16px}.s-growth p:not(.s-eyebrow){font-size:18px}.s-growth .s-growth-note{font-size:16px!important}.s-faq-grid>div:first-child>p:last-child{font-size:16px}.s-faq summary{font-size:17px;line-height:1.6;padding-block:19px}.s-faq .c-disclosure-body{font-size:16px;line-height:1.7}.s-final p:not(.s-eyebrow){font-size:17px}.s-final-action p{font-size:17px!important}.s-final-action small{font-size:16px;line-height:1.6}.s-footer nav{font-size:15px;gap:12px 22px;flex-wrap:wrap}.s-footer img{width:165px}}
.s-account-main .s-fresh-start{display:block;margin-top:25px;padding:24px 26px}
.s-account-main .s-fresh-copy{margin-top:17px}
.s-account-main .s-protection{margin-top:0}
.s-account-main .s-fresh-start h3{font-size:24px}
.s-video-symbol{font-size:14px}
@media print{.s-review-marker{font-size:12px;letter-spacing:.7px;padding:10px 20px}.s-video-cover{display:flex!important}.s-hero-details{color:white}}
