/* A clear reading rhythm: major stories lead, supporting information stays quiet. */
.quiet-action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:10px 0;border:0;border-bottom:1px solid #78946a;background:none;color:#244d27;font:600 15px/1.5 Montserrat,sans-serif;cursor:pointer}
.quiet-action:hover{color:#0d2715;border-color:currentColor}
.offer-action{display:flex;align-items:center;gap:24px;margin-top:28px}.offer-action>p{font-size:14px;line-height:1.7;color:#4b6043;max-width:330px;margin:0}
.offer-resources{margin-top:20px}.offer-resources .smartcredit-link{display:inline-flex!important;align-items:center;gap:10px;min-height:44px!important;padding:5px 0!important;border:0!important;border-bottom:1px solid #879b7b!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#36532e!important;font-size:14px!important}.offer-resources svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.closing-primary{margin:28px 0}.closing-primary .cta{min-height:56px;font-size:16px}
.consultation-prep{max-width:740px;margin:24px auto 32px;border-top:1px solid #78906566;border-bottom:1px solid #78906566;text-align:left}
.consultation-prep>summary,.learning-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:18px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:600}
.consultation-prep>summary::-webkit-details-marker,.learning-guide>summary::-webkit-details-marker{display:none}
.consultation-prep>summary>span:last-child,.learning-guide>summary>span:last-child{font-size:28px;font-weight:400;transition:transform .2s}
.consultation-prep[open]>summary>span:last-child,.learning-guide[open]>summary>span:last-child{transform:rotate(45deg)}
.consultation-prep .prepare-review{margin:0 0 24px;padding:24px;background:#ffffff06;box-shadow:none}.consultation-prep .prepare-copy h3{font-size:25px}.consultation-prep .prepare-action{border:0;padding:0;margin-top:0}.consultation-prep .prepare-action small{margin:0}.consultation-prep .prepare-wheel{width:62px;height:62px}
.learning-guide{border:1px solid #b6c5b0;border-radius:16px;margin:30px 0;background:#fff8}.learning-guide>summary{padding:24px 28px}.learning-guide summary b{display:block;font-size:20px;letter-spacing:-.02em}.learning-guide summary small{display:block;font-size:14px;font-weight:400;color:#52654b;margin-top:8px;line-height:1.6}.learning-guide .clarity-board{margin:0;border:0;border-top:1px solid #b6c5b0;border-radius:0 0 15px 15px;box-shadow:none}
.closing-booking{margin:20px 0}.closing-booking .appointment-link{display:inline-flex;align-items:center;gap:10px;padding:8px 0;min-height:44px;background:none;border:0;border-bottom:1px solid #728c61;border-radius:0;box-shadow:none;color:#cee4bb;font:500 14px/1.5 Montserrat,sans-serif;cursor:pointer}.closing-booking svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.footer-program-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:24px}
.learning-guide>summary:focus-visible,.consultation-prep>summary:focus-visible{outline:3px solid #6ea346;outline-offset:5px;border-radius:12px}
@media(max-width:650px){.offer-action{align-items:stretch;flex-direction:column;gap:14px}.offer-action .cta{width:100%;white-space:normal;text-align:center}.offer-action>p{max-width:none}.learning-guide>summary{padding:20px}.learning-guide summary b{font-size:18px}.consultation-prep .prepare-review{padding:20px 14px}.closing-primary .cta{width:100%;white-space:normal}.footer-program-links{grid-template-columns:1fr 1fr}}

/* Type and spacing use a consistent scale across supporting chapters. */
html{scroll-padding-top:100px}
body{background:#f6f8f3}
html[lang] :is(.process-scope,.rounds,.offer-section,.outcomes,.reviews,.brand-story,#credit,.referral-section){height:auto;min-height:0}
html[lang] :is(.rounds,.outcomes,.reviews,.brand-story,#credit,.referral-section){padding-top:76px;padding-bottom:76px}
html[lang] :is(.scope-main h2,.rounds h2,.offer-heading h2,#credit h2,#outcomes h2,.reviews h2,.brand-story h2,.referral-section h2){font-size:clamp(36px,3.9vw,56px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin-top:20px;margin-bottom:20px}
html[lang] :is(.scope-main,.rounds-inner,.offer-section>.offer-heading,.outcomes-inner,.reviews-inner,.credit-inner){max-width:1220px;margin-inline:auto}
html[lang] :is(.light-signoff,.rounds-footer,.outcomes-footer,.section-signoff,.vertical-label){display:none!important}
html[lang] :is(.reviews,.brand-story,.free-review)>.dot-field,html[lang] .brand-story>.cs-dots{opacity:.28}
html[lang] :is(.rounds,.process-scope) .pale-dot{opacity:.16}
.scope-body{padding-top:64px!important;padding-bottom:28px!important}
.scope-main h2{max-width:850px}
.scope-main .process-list{margin-top:30px}
.scope-main .process-item{grid-template-columns:32px minmax(190px,.8fr) minmax(0,1.4fr);gap:22px;padding:20px 0}
.scope-main .process-item>i{display:none}
.scope-main .process-item h3{font-size:20px;line-height:1.25;letter-spacing:-.025em;margin:0}
.scope-main .process-item p{font-size:16px!important;line-height:1.65!important;margin:0}
.scope-main .process-num{font-size:14px;color:#4c733d}
html[lang] .rounds{padding-top:34px}
.rounds .round-row{padding:36px 0;gap:48px}
.round-copy h3{font-size:36px;line-height:1.1}
.rounds .round-icons{margin-top:22px}.rounds .round-icons small{font-size:12px!important;line-height:1.6!important}
.rounds .figure-caption{font-size:12px!important}
.rounds .rounds-lead{max-width:720px;margin-bottom:30px}
.offer-section{padding-top:76px;padding-bottom:76px;background:#eaf0e5}
.offer-heading{max-width:720px!important;margin-left:0!important}
.offer-choice-tabs{max-width:none;margin-top:32px;margin-bottom:20px;gap:16px}
.offer-choice-tabs button{min-height:84px;padding:20px 24px;border-radius:14px;box-shadow:none!important}
.offer-choice-tabs button strong{font-size:22px}.offer-choice-tabs button span{font-size:14px!important}
.offer-section .offer-grid{max-width:none}.offer-section .offer-card{padding:32px;border-radius:16px;box-shadow:none;row-gap:12px}
.offer-card>ul{gap:20px;padding:12px 0 12px 28px}.offer-card>.offer-number{display:none}.offer-card>.offer-price{font-size:46px}.offer-card>h3{font-size:24px}
.offer-footnote{font-size:14px;line-height:1.7;margin-top:24px}

/* The introduction has one primary action and a quieter goal explorer. */
html[lang] .hero{height:auto!important;min-height:0!important;padding:128px 6% 80px!important}
.hero .home-language-note{padding:0!important;margin:0 0 18px!important;background:none!important;border:0!important;box-shadow:none!important;font-size:12px!important;color:#c0d8ae}
.hero .home-language-note svg{width:18px;height:18px}
.hero .eyebrow{display:none}
html[lang] .hero h1{font-size:clamp(48px,4.6vw,74px)!important;line-height:1.02!important;letter-spacing:-.05em!important;white-space:normal!important;margin:0 0 22px!important}
.hero .hero-lead{font-size:17px!important;line-height:1.8!important;max-width:590px;margin:0 0 25px!important;color:#c6d7bd}
.hero .hero-buttons{gap:14px;align-items:center;margin-top:0}
.hero .hero-buttons .cta{min-width:0!important;padding:16px 22px!important;min-height:54px;font-size:14px!important;white-space:normal;text-align:center}
.hero .hero-buttons .outline{padding:12px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #80946b!important;border-radius:0;box-shadow:none!important;min-height:44px;color:#d6e8c7}
.hero .home-goal-console{margin:24px 0;padding:0;border:0;max-width:600px}
.hero .home-goal-console>p{margin:0 0 12px;font-size:14px!important;color:#a8c395}
.hero .home-goal-tabs{gap:8px}.hero .home-goal-tabs button{padding:10px 12px;min-height:44px;font-size:14px!important;border-radius:9px;box-shadow:none}
.hero .home-goal-tabs button>span:first-child{display:inline-block}
.hero .home-goal-answer{grid-template-columns:1fr;gap:8px;padding-top:13px}.hero .home-goal-answer p{font-size:14px!important;line-height:1.65!important}.hero .home-goal-answer a{font-size:14px!important;min-height:36px}
.hero .trust-row{margin-top:24px;gap:16px;display:flex;flex-wrap:wrap}.hero .trust-item{font-size:12px!important;min-width:0;gap:7px;padding:0;border:0;max-width:none}.hero .trust-item .ring-icon{width:22px;height:22px;border:0;background:none;box-shadow:none}.hero .trust-item .ring-icon svg{width:19px;height:19px}
@media(min-width:980px){html[lang] .hero .hero-grid{position:relative;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center;gap:30px;max-width:1350px;margin:auto;min-height:0!important}.hero .hero-copy{width:auto!important;min-width:0;position:relative;top:auto;left:auto;text-align:left}.hero .hero-copy h1{text-align:left}.hero .hero-buttons{justify-content:flex-start}.hero .hero-visual{position:relative!important;width:115%!important;max-width:none!important;height:auto!important;aspect-ratio:862/702;margin:0 0 0 -6%!important;left:auto!important;top:auto!important}.hero .hero-art-crop{width:100%;height:auto}.hero .home-language-note{justify-content:flex-start}}
@media(max-width:979px){html[lang] .hero{padding:116px 24px 64px!important}.hero .hero-grid{display:flex!important;flex-direction:column;gap:22px}.hero .hero-copy{max-width:700px;margin:auto;text-align:center}.hero .hero-lead{margin-inline:auto!important}.hero .hero-buttons{justify-content:center}.hero .home-goal-console{margin-inline:auto}.hero .trust-row{justify-content:center}.hero .hero-visual{width:min(660px,100%)!important;height:auto!important;max-width:100%!important;margin:0 auto!important}.hero .home-goal-answer a{justify-self:center}}

/* Give the desktop introduction more horizontal room without cropping the artwork. */
@media(min-width:980px){
  html[lang] #home.hero{padding-inline:2%!important}
  html[lang] #home .hero-grid{max-width:none}
  #home.hero .hero-visual{width:106%!important;margin-inline:-3% 0!important}
}

/* Keep the closing mark and its decorative mask at the same contained size. */
.free-review{--review-logo-width:min(1200px,calc(100% - 64px));--review-logo-height:calc(100% - 96px)}
.free-review .free-review-watermark{height:var(--review-logo-height);object-fit:contain}
.free-review .free-decorations{mask-size:100% 100%,var(--review-logo-width) var(--review-logo-height)}
.consultation-prep>h3{font-size:18px;line-height:1.5;padding:22px 0;margin:0;color:#e7f4df}
@media(max-width:600px){.free-review{--review-logo-width:calc(100% - 32px);--review-logo-height:calc(100% - 64px)}}

/* Keep key illustrations and calculators prominent without repeating sales panels. */
.credit-story{padding-top:84px;padding-bottom:84px}
.credit-story>.cs-heading,.credit-story>.cs-chapters,.credit-story>.cs-goals,.credit-story>.cs-explainer,.credit-story>.cs-first-step{max-width:1280px}
.cs-heading h2{font-size:clamp(42px,4.8vw,70px)}.cs-heading .cs-lead{font-size:17px;line-height:1.8}
.cs-chapters{margin-top:36px;margin-bottom:30px}.cs-chapters a{min-height:64px;padding:16px 20px}
.cs-explainer{margin-top:48px;margin-bottom:48px}.cs-explain-step{box-shadow:none}
.cs-cost{max-width:1280px;margin-inline:auto}.cs-first-step{padding-top:46px;margin-top:36px}
.app-showcase{padding-top:76px;padding-bottom:70px}
.app-showcase-heading{max-width:1280px;margin-inline:auto;margin-bottom:20px;padding-bottom:22px}
.app-showcase-grid{max-width:1280px;margin:auto}.app-showcase .app-features{max-width:1280px;margin:32px auto 0;border-radius:16px}
.app-showcase .phone-experience{padding-top:30px;min-height:0;height:auto}.app-showcase-copy h2{font-size:clamp(42px,4.6vw,66px)}
@media(min-width:1100px){.app-showcase .app-showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.app-showcase .phone-experience{width:100%;max-width:none}}

/* Quieter supporting chapters retain their useful interactions. */
#credit .score-lab{gap:6%;grid-template-columns:1fr 1.1fr}
#credit .score-wheel{width:265px}.score-wheel-center strong{font-size:60px}.score-map .credit-factors{gap:8px}.score-detail{padding:30px;min-height:0;box-shadow:none;border-radius:18px}.score-detail h3{font-size:28px}.score-example{padding:18px}.score-question{padding-top:18px;margin-top:20px}
.brand-story .bs-heading{max-width:1220px;margin-inline:auto}.brand-story .bs-heading>img{width:220px}.brand-story .bs-heading>p:last-child{max-width:780px}
.brand-story .bs-body{max-width:1220px;margin:38px auto 0;gap:7%}.brand-story .bs-story{max-width:520px}.brand-story .bs-story-scenes{aspect-ratio:1/1.03}.brand-story .bs-pillars{padding-top:0}.brand-story .bs-pillar{padding:25px 0}.brand-story .bs-pillar h3{font-size:28px}.brand-story .bs-journey{max-width:1220px;margin:28px auto 0;padding-top:24px;padding-bottom:0}
.reviews .reviews-top{grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}.reviews .reviews-top>div:first-child>p{font-size:16px;line-height:1.8}.reviews .reviews-trust{gap:14px;padding:0}.reviews .reviews-trust>div{font-size:12px}.reviews .reviews-trust>div+div{padding-left:14px}.reviews .reviews-bars,.reviews .reviews-arrow{opacity:.12}
.reviews .review-card{box-shadow:none;border-color:#64835377;background:#0b2518}.reviews .review-card blockquote{font-size:16px;line-height:1.8}.reviews .review-tags{font-size:11px;line-height:1.6;letter-spacing:.06em}
.referral-section{background:#f2f6ed}.referral-section .reward-panel{box-shadow:none}.referral-section .reward-medallion{width:220px}.referral-section .reward-medallion .reward-amount{font-size:88px}
.outcomes .outcomes-lead{max-width:720px}.outcomes .legal-grid{margin-top:32px}.outcomes .legal-card{padding:24px 20px}.outcomes .legal-card h4{font-size:14px}.outcomes .faq-zone{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:50px;padding-top:48px}.outcomes .faq-left h3{font-size:44px;line-height:1.1}.faq-list .faq-item button{padding:12px 0;min-height:66px;gap:12px}.faq-list .faq-item button strong{font-size:15px;line-height:1.55}
html[lang] .free-review{display:block;height:auto!important;min-height:0!important;padding:76px 6%!important}.free-review .free-inner{max-width:850px}.free-review h2{font-size:clamp(40px,4.6vw,64px)!important;line-height:1.08!important;margin:20px 0!important}.free-review .free-lead{max-width:680px;margin:0 auto!important}.free-review .free-kicker{font-size:12px!important;gap:14px}.free-review .free-bars{opacity:.12}.free-review .free-arrow{opacity:.2}.free-review .free-meta{margin-top:22px;font-size:12px!important}.free-review .social-links{margin-top:24px;gap:12px}.social-links .social-link{width:40px;height:40px;box-shadow:none}

/* Decorative motion gives way to deliberate hover and interaction feedback. */
html[lang] .site-header .brand img{animation:none!important;transform:none!important;filter:none;transition:filter .25s}.site-header .brand:hover img{filter:drop-shadow(0 0 8px #83d94a44)}.site-header .brand:after{display:none!important}
html[lang] .site-header :is(.login-button,.register-button),html[lang] .referral-section .referral-actions .primary,.clarity-visible .clarity-illustration,.brand-story :is(.bs-glow,.bs-node,.bs-human){animation:none!important}
html[lang] :is(.login-button,.register-button,.referral-actions .primary):after{animation:none!important;display:none!important}
.reviews-glow.motion-glow,.free-glow.motion-glow{animation:none!important}.referral-section :is(.reward-spark,.reward-medallion .reward-amount){animation:none!important}.referral-section .reward-spark{display:none}
.motion-paused .phone-experience .app-phone-composite{animation-play-state:paused!important}
.motion-enter{transition-duration:.4s;transition-delay:0s}
@media(max-width:1199px){html[lang] #home.hero{padding-top:164px!important}}
html[lang] .site-header .menu-toggle{display:block!important;flex-shrink:0}
@media(min-width:1200px){html[lang] .mobile-nav{position:absolute!important;z-index:79;top:100px!important;left:auto;right:28px;width:min(650px,calc(100% - 56px));display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding:20px 26px;background:#071b12;border:1px solid #60864b;border-radius:16px;max-height:calc(100dvh - 120px);overflow:auto;transform:translateY(-12px);opacity:0;pointer-events:none}html[lang] .mobile-nav.open{transform:none;opacity:1;pointer-events:auto}html[lang] .mobile-nav a{padding:14px 0;border-bottom:1px solid #63854a44;text-decoration:none;font-size:14px;line-height:1.5;color:#e4f3da}}
.outcomes .faq-zone{display:block;padding-top:32px}.outcomes .legal-grid{margin-top:40px;border-top:1px solid #b5bfbd}.outcomes .outcomes-lead{margin-bottom:0}
.site-header .desktop-nav>a:not(.active){border-bottom-color:transparent!important;text-decoration:none!important}.site-header .desktop-nav>a[href='#refer-and-earn']{background:none!important}
@media(min-width:1100px){.app-showcase .app-showcase-grid{grid-template-areas:'copy phone' 'features phone';grid-template-rows:auto 1fr;align-items:start;column-gap:60px;row-gap:28px}.app-showcase-copy{grid-area:copy;padding-top:75px}.app-showcase .phone-experience{grid-area:phone}.app-showcase .app-features{grid-area:features;display:block;width:100%;margin:0;padding:8px 24px;align-self:start;border-radius:14px;background:#0c2417;border-color:#66885544}.app-showcase .app-features article{border-right:0;border-bottom:1px solid #3a5a3e;display:grid;grid-template-columns:28px 1fr;gap:14px;padding:20px 0}.app-showcase .app-features article:last-of-type{border-bottom:0}.app-showcase .app-features h3{font-size:18px;margin:0 0 8px}.app-showcase .app-features p{font-size:14px!important;line-height:1.7!important;margin:0}.app-showcase .app-account-note{margin:0!important;padding:16px 0!important;text-align:left;font-size:12px!important;line-height:1.6!important}}
@media(max-width:1099px){.app-showcase .app-showcase-grid{grid-template-columns:1fr;gap:28px}.app-showcase .app-showcase-copy{max-width:700px;margin-inline:auto;width:100%}.app-showcase .phone-experience{max-width:650px;margin-inline:auto}.app-showcase .app-features{width:100%;margin-top:12px}}

/* Six links fit on one line alongside the brand and account controls. */
@media(min-width:1200px){html[lang] .site-header{padding-left:40px!important;padding-right:28px!important;gap:20px!important}html[lang] .site-header .brand{width:240px!important;flex:0 0 240px!important}html[lang] .site-header .desktop-nav{display:flex!important;--nav-gap:24px;gap:var(--nav-gap)!important;flex:1;justify-content:center}html[lang] .site-header .desktop-nav>a{display:block!important;font-size:14px!important;letter-spacing:0;font-weight:600}html[lang] .site-header .desktop-nav>a+a:before{height:12px;opacity:.55}.site-header .header-actions{gap:12px!important}html[lang] .site-header .account-links .register-button{background:transparent!important;border:1px solid #89b56a!important;color:#e1f5d1!important;box-shadow:none!important;font-size:13px!important}html[lang] .site-header .lang-switch{display:flex;align-items:center;justify-content:center;padding:8px!important;min-height:42px;min-width:70px;font-size:14px!important}.site-header .login-button{box-shadow:none!important}}
@media(min-width:1200px) and (max-width:1350px){html[lang] .site-header{padding-left:28px!important;padding-right:20px!important;gap:14px!important}html[lang] .site-header .brand{width:208px!important;flex-basis:208px!important}html[lang] .site-header .desktop-nav{--nav-gap:18px}html[lang] .site-header .desktop-nav>a{font-size:13px!important}}
@media(max-width:900px){html[lang] :is(.rounds,.outcomes,.reviews,.brand-story,#credit,.referral-section){padding-top:56px;padding-bottom:56px}.scope-body{padding-top:52px!important}.scope-main .process-item{grid-template-columns:28px 1fr;gap:12px 16px}.scope-main .process-item p{grid-column:2}.scope-main .process-item h3{font-size:20px}.scope-main h2{max-width:700px}.credit-story{padding-top:60px;padding-bottom:60px}.cs-heading{grid-template-columns:1fr;gap:24px}.cs-heading .cs-lead{max-width:680px}.reviews .reviews-top{grid-template-columns:1fr;gap:24px}.reviews .reviews-trust{justify-content:flex-start}#credit .score-lab{grid-template-columns:1fr;gap:30px}#credit .score-map{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.score-map .score-wheel-caption{grid-column:1;grid-row:2}.score-map .credit-factors{grid-column:2;grid-row:1/3}.outcomes .faq-zone{grid-template-columns:1fr;gap:24px}.outcomes .faq-left h3{font-size:36px}.brand-story .bs-body{gap:28px}}
@media(max-width:600px){html[lang] .hero{padding:110px 20px 50px!important}html[lang] .hero h1{font-size:clamp(40px,10.7vw,58px)!important}.hero .hero-lead{font-size:16px!important}.hero .home-goal-tabs button{padding:10px 8px}.hero .trust-row{gap:12px}.hero .trust-item{font-size:12px!important}.hero .hero-buttons{display:flex;flex-direction:column;gap:10px}.hero .hero-buttons .primary{width:100%}.hero .hero-buttons .outline{width:auto!important}.hero .hero-visual{width:112%!important;max-width:none!important;margin-left:-6%!important}.scope-body{padding-inline:20px!important}.scope-main .process-item{padding:19px 0}.rounds .round-row{gap:24px;padding:28px 0}.offer-section{padding:52px 20px}.offer-choice-tabs{gap:10px}.offer-choice-tabs button{padding:16px 13px;min-height:88px}.offer-choice-tabs button strong{font-size:18px}.offer-section .offer-card{display:block;padding:24px}.offer-card>h3{margin-bottom:12px}.offer-card>.offer-price{margin-bottom:15px}.offer-card>ul{border-left:0;border-top:1px solid #c4d9b5;margin-top:22px;padding:20px 0 0;gap:15px}.app-showcase{padding-top:52px;padding-bottom:52px}.app-showcase .app-features{padding:18px}.app-showcase .app-features article{padding:18px 6px}.app-showcase .phone-experience{padding-top:20px}.brand-story .bs-heading>img{width:190px}.brand-story .bs-story-scenes{aspect-ratio:1/1.1}.brand-story .bs-pillar h3{font-size:26px}.reviews .reviews-trust{display:none}.reviews .review-card{padding:24px}.reviews .review-head strong{font-size:17px}.reviews .review-tags{gap:12px;font-size:10px}.referral-section .reward-medallion{width:200px}#credit .score-map{display:block}#credit .score-wheel{width:235px}.score-detail{padding:24px}.score-detail h3{font-size:25px}.outcomes .legal-card{padding:22px 0}.free-review .free-kicker{flex-wrap:wrap}.business-footer{padding-top:42px;padding-bottom:42px}.footer-program-links a{font-size:13px!important}}
