@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(font-8a31c86fb7b6.ttf) format('truetype')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(font-d494930057c7.ttf) format('truetype')}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(font-840a550b4f54.ttf) format('truetype')}
:root{--coral:#ff4130;--ink:#191919;--soft:#faf9f7;--muted:#666666;--body:'Inter',Arial,Helvetica,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font:400 18px/1.6 var(--body)}button,input{font:inherit}a{color:inherit}button,a,summary,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ffa195;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.01em;line-height:1.04}h1{font-size:clamp(64px,7vw,90px);max-width:950px;margin:0 auto 25px}h2{font-size:clamp(44px,4.6vw,56px);margin:0 0 24px}h3{font-size:23px;line-height:1.25;letter-spacing:-.5px}.skip{position:absolute;top:-100px;left:20px;z-index:50;color:#111;background:white;padding:10px}.skip:focus{top:15px}header{position:absolute;z-index:20;top:24px;left:50%;transform:translateX(-50%);width:min(830px,calc(100% - 40px));border-radius:100px;background:#0003;backdrop-filter:blur(32px)}.nav{color:white;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:70px;padding:12px 16px 12px 30px}.brand{font:700 31px/1 var(--display);letter-spacing:.3px;text-decoration:none}.nav-links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}.nav-links a{text-decoration:none}.nav-cta{padding:11px 21px;background:white;color:#191919;border-radius:100px}.hero{color:white;background:var(--coral);text-align:center;padding:151px 0 0;overflow:hidden}.eyebrow,.kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px}.hero .eyebrow{margin-bottom:21px;opacity:.9}.hero-copy{font-size:21px;line-height:1.45;max-width:650px;margin:0 auto 29px}.stores{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.store{display:flex;align-items:center;gap:12px;border-radius:100px;padding:12px 24px;background:#191919;color:white;text-decoration:none;transition:transform .2s}.store:hover{transform:translateY(-3px)}.store svg{width:23px;height:27px;fill:currentColor}.store small{font:400 10px/1.2 var(--body);display:block;letter-spacing:.2px;text-align:left}.store b{font:500 18px/1.25 var(--body);display:block;text-align:left}.recognition{display:flex;align-items:center;justify-content:center;gap:55px;margin:35px auto 20px;max-width:780px}.recognition a{color:white;text-decoration:none}.recognition-badge{display:flex;align-items:center;gap:0;min-width:145px;justify-content:center}.recognition b{display:block;font-family:var(--display);font-size:29px;line-height:1.05;letter-spacing:.3px}.recognition small{font-size:11px;line-height:1.3;display:block;margin-top:5px;opacity:.9}.hero-phones{display:block;width:min(890px,100%);height:auto;aspect-ratio:3/2;margin:24px auto 0;object-fit:contain}.feature-nav{border-bottom:1px solid #e9e5e0;background:#faf9f7}.feature-nav>.wrap{display:flex;align-items:center;justify-content:center;gap:38px;min-height:82px;flex-wrap:wrap}.feature-nav a{text-decoration:none;color:#555;font-size:13px;font-weight:600;white-space:nowrap}.feature-nav a:hover{color:#b43b30}.feature-nav a::before{content:'+';color:#b43b30;margin-right:10px}.features{padding:48px 0 40px}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding:48px 0}.feature:nth-child(odd) .feature-copy{order:1}.feature:nth-child(odd) .image-panel{order:2}.feature:nth-child(even) .feature-copy{order:2}.feature:nth-child(even) .image-panel{order:1}.kicker{color:#b43b30;margin-bottom:17px}.feature-copy p{font-size:19px;line-height:1.6;color:#606060;margin-bottom:20px}.feature-copy .highlight{color:#191919;font-weight:600}.image-panel{background:#fff;border:1px solid #eee;border-radius:32px;overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.image-panel img{display:block;width:100%;height:100%;object-fit:contain}.pill-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}.pill{font-size:12px;border:1px solid #e3ddd8;border-radius:100px;padding:7px 13px;color:#555}.text-link{display:inline-block;font-size:14px;font-weight:600;border-bottom:1px solid #b43b30;text-decoration:none;padding-bottom:5px;margin-top:6px}.concept-tag{font-size:11px;color:#777;margin:20px 0 0}.goals{overflow:hidden;padding:70px 0 80px;background:#f6f2ed;color:#191919}.goals-top{text-align:center;max-width:680px;margin:auto}.goals-top .kicker{color:#ba4839}.goals-top p{font-size:19px;color:#555}.goals-grid{display:grid;grid-template-columns:.68fr 1.55fr .68fr;align-items:center;gap:35px;margin-top:45px}.goals-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply}.goal-item{border-top:1px solid #cfc8be;padding-top:19px;margin-bottom:28px}.goal-item span{font:700 31px/1 var(--display);color:#d95141;display:block;margin-bottom:13px}.goal-item h3{font-size:19px;margin-bottom:10px}.goal-item p{font-size:15px;line-height:1.6;color:#666;margin:0}.community-block{padding-top:40px;padding-bottom:80px}.proof{background:#fff;color:#191919;padding:90px 0 100px}.proof-heading{text-align:center;max-width:710px;margin:0 auto 42px}.proof-heading .kicker{color:#b74639}.proof-heading p{font-size:18px;color:#666}.proof-grid{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:22px}.rating-card,.review-card{border:1px solid #e7e5e1;border-radius:22px;padding:30px;background:#faf9f7;display:flex;flex-direction:column}.rating-card{background:#fff4ec;border-color:#ffe3cb}.rating-number{font-family:var(--display);font-size:86px;line-height:1;margin:0 0 11px}.rating-number span{font:400 22px var(--body);color:#777}.stars{letter-spacing:3px;color:#cf610d;font-size:18px;margin-bottom:18px}.rating-card p{font-size:15px;color:#666;margin-bottom:20px}.rating-card a{font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:auto}.quote-mark{font:60px/1 Georgia,serif;color:#ef644f;height:46px}.review-card blockquote{font-family:var(--display);font-size:35px;line-height:1.13;letter-spacing:0;margin:8px 0 25px;font-weight:700}.review-person{display:flex;align-items:center;gap:12px;margin-top:auto}.avatar{width:44px;height:44px;background:#f1ddd4;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#855447}.review-person b{font-size:14px;display:block}.review-person small{font-size:11px;color:#777;display:block}.source-note{font-size:11px;text-align:center;color:#777;margin:24px 0 0}.source-note a{color:#777}.schedule-section{background:#f7f7f7;color:#191919;padding:90px 0}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.schedule-copy .kicker{color:#b74639}.schedule-copy p{font-size:18px;color:#666}.planner-box{background:white;border-radius:20px;border:1px solid #e5e5e5;padding:30px}.tabs{display:flex;gap:9px;margin-bottom:24px}.tabs button{background:white;border:1px solid #ddd;padding:9px;flex:1;border-radius:7px;cursor:pointer;font-size:15px;font-weight:600}.tabs button[aria-pressed=true]{background:#ff4130;color:white;border-color:#ff4130}.planner-box label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.planner-box input{border:1px solid #ddd;background:white;color:#191919;padding:11px 13px;border-radius:7px;width:100%}.schedule{height:14px;background:#f3f3f3;border-radius:15px;overflow:hidden;margin:25px 0 9px}.fastbar{height:100%;width:66.67%;background:#ff4130}.legend{display:flex;justify-content:space-between;font-size:12px;color:#666}.result{border-top:1px solid #eee;padding-top:22px;margin-top:23px}.result>span{font-size:14px}.result strong{font-size:26px;display:block;line-height:1.4}.fine{font-size:12px;color:#777;line-height:1.5;margin:16px 0 0}.faq-section{padding:85px 0;background:white;color:#191919}.faq-section h2{text-align:center;margin-bottom:40px}.faq-list{max-width:790px;margin:auto}details{padding:21px 0;border-bottom:1px solid #ddd}summary{font-size:17px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px}summary::after{content:'+';font-size:24px;line-height:1;font-weight:400}details[open] summary::after{content:'−'}details p{font-size:16px;line-height:1.65;color:#666;margin:14px 26px 0 0}.closing{color:white;background:#ff4130;border-radius:38px;width:min(1200px,calc(100% - 80px));margin:65px auto 0;text-align:center;padding:64px 32px 0;overflow:hidden}.closing h2{font-size:clamp(49px,5.5vw,76px);max-width:760px;margin:0 auto 23px}.closing p{font-size:19px;margin-bottom:26px}.closing-img{display:block;width:min(730px,100%);height:auto;aspect-ratio:3/2;object-fit:contain;margin:25px auto -100px}.closing .micro{font-size:12px;margin:14px 0 0}.footer{padding:55px 0 30px;background:#191919;color:white;margin-top:45px}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-brand p{font-size:14px;color:#bbb;margin:17px 0 0}.footer-links{display:flex;gap:65px}.footer-links strong{display:block;font-size:12px;letter-spacing:1.5px;margin-bottom:17px}.footer-links a{font-size:13px;color:#ccc;text-decoration:none;display:block;margin:9px 0}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff20;margin-top:35px;padding-top:23px;font-size:12px;color:#aaa;line-height:1.6}.footer-bottom p{max-width:1060px;margin:0 0 13px}@media(max-width:1100px){.feature{gap:45px}.feature-copy p{font-size:18px}.feature h2{font-size:50px}.goals-grid{grid-template-columns:.8fr 1.55fr .8fr;gap:22px}.goal-item p{font-size:14px}.proof-grid{gap:16px}.review-card,.rating-card{padding:25px}.review-card blockquote{font-size:31px}}@media(max-width:850px){.wrap{width:calc(100% - 44px)}.hero{padding-top:131px}h1{font-size:clamp(56px,9vw,78px)}h2{font-size:clamp(43px,6vw,54px)}.hero-copy{font-size:18px;max-width:530px}.nav{min-height:64px}.nav-links{gap:18px;font-size:13px}.recognition{gap:18px;margin-top:32px}.recognition-badge{min-width:130px;gap:0}.recognition b{font-size:25px}.recognition small{font-size:10px}.feature-nav>.wrap{gap:20px;min-height:80px;padding-block:19px}.feature-nav a{font-size:12px}.feature{grid-template-columns:1fr;gap:28px;padding:30px 0;max-width:620px;margin:auto}.image-panel{order:1!important;width:100%;max-width:540px;margin:auto;border-radius:26px}.feature-copy{order:2!important;width:100%;padding-inline:3px}.feature h2{font-size:44px}.feature-copy p{font-size:18px}.features{padding-top:25px;padding-bottom:25px}.goals{padding:60px 0}.goals-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.goals-image{grid-column:1/-1;grid-row:1;max-width:700px;margin:auto}.goal-side{display:contents}.goal-item{margin-bottom:0}.goal-item h3{font-size:20px}.goal-item p{font-size:16px}.community-block{padding-top:25px;padding-bottom:45px}.proof{padding:65px 0}.proof-grid{grid-template-columns:1fr 1fr}.rating-card{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;gap:0 22px;align-items:center}.rating-number{grid-row:1/4;margin:0}.stars{margin-bottom:8px}.rating-card p{margin-bottom:8px}.rating-card a{margin:0}.review-card blockquote{font-size:34px}.schedule-section{padding:65px 0}.schedule-grid{grid-template-columns:1fr;gap:26px}.faq-section{padding:65px 0}.closing{width:calc(100% - 44px);margin-top:45px;padding:50px 25px 0}.closing-img{margin-bottom:-80px}.footer{padding-top:40px}}@media(max-width:600px){body{font-size:16px}.wrap{width:calc(100% - 40px)}header{top:18px;width:calc(100% - 30px)}.nav{padding:10px 12px 10px 24px;gap:10px}.brand{font-size:27px}.nav-links>a:not(.nav-cta){display:none}.nav-cta{font-size:12px;padding:11px 18px}.hero{padding-top:122px}.hero .eyebrow{font-size:10px;letter-spacing:1.2px;margin-bottom:18px}h1{font-size:clamp(42px,12vw,56px);line-height:1.03;letter-spacing:0;margin-bottom:21px}.hero-copy{font-size:16px;line-height:1.5;max-width:350px;margin-bottom:24px}.hero-copy br{display:none}.store{padding:11px 18px;gap:10px}.store b{font-size:16px}.store small{font-size:9px}.store svg{width:21px;height:24px}.stores{gap:10px}.recognition{gap:5px;justify-content:space-between;margin:29px -3px 7px}.recognition-badge{min-width:0;gap:0}.recognition b{font-size:22px}.recognition small{font-size:9px}.hero-phones{width:116%;max-width:none;margin:22px 0 0 -8%}.feature-nav>.wrap{gap:12px 22px}.feature-nav a{font-size:11px}.feature-nav a::before{margin-right:6px}.feature{gap:25px;padding:25px 0}.feature h2{font-size:39px;line-height:1.04;max-width:360px;margin-bottom:20px}.feature h2 br{display:none}.feature-copy p{font-size:16px;line-height:1.65;margin-bottom:17px}.kicker{font-size:10px;letter-spacing:1.4px;margin-bottom:15px}.pill{font-size:11px;padding:6px 11px}.pill-row{gap:7px;margin-top:21px}.goals-top h2{font-size:44px}.goals-top p{font-size:16px}.goals-grid{gap:24px 18px}.goals-image{width:113%;max-width:none;margin-left:-6.5%}.goal-item{padding-top:16px}.goal-item span{font-size:26px}.goal-item h3{font-size:18px}.goal-item p{font-size:14px;line-height:1.65}.proof-heading h2{font-size:45px}.proof-heading p{font-size:16px}.proof-grid{grid-template-columns:1fr;gap:15px}.rating-card{grid-column:auto;grid-template-columns:125px 1fr;gap:0 10px;padding:25px}.rating-number{font-size:72px}.rating-number span{font-size:16px}.rating-card p{font-size:13px}.rating-card a{font-size:11px}.stars{font-size:15px;letter-spacing:1px}.review-card{padding:28px}.review-card blockquote{font-size:32px}.review-person b{font-size:13px}.source-note{font-size:10px;line-height:1.5}.schedule-copy h2{font-size:43px}.schedule-copy p{font-size:16px}.planner-box{padding:24px}.result strong{font-size:24px}.faq-section h2{font-size:43px}.faq-section summary{font-size:16px}.faq-section details p{font-size:15px}.closing{width:calc(100% - 30px);border-radius:26px;padding:43px 18px 0}.closing h2{font-size:49px}.closing p{font-size:16px}.closing .stores{gap:8px}.closing .store{padding:11px 15px}.closing-img{width:110%;max-width:none;margin-left:-5%;margin-bottom:-45px}.footer-top{flex-direction:column;gap:30px}.footer-links{gap:55px}.footer-bottom{font-size:11px}}@media(max-width:360px){.wrap{width:calc(100% - 32px)}h1{font-size:clamp(40px,12vw,44px)}.recognition b{font-size:20px}.recognition small{font-size:8px}.store{padding:10px 14px}.feature h2{font-size:37px}.closing h2{font-size:43px}.closing .store{padding:10px 12px}.goals-grid{grid-template-columns:1fr}.goals-image{grid-column:auto}.rating-card{display:flex}.rating-number{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.image-panel{position:relative}.preview-trigger{padding:0;margin:0;border:0;cursor:zoom-in;background:transparent;display:block;width:100%;height:100%;color:inherit}.screen-hint{position:absolute;right:16px;bottom:14px;background:#191919d9;color:white;font:500 10px/1.4 var(--body);padding:6px 11px;border-radius:20px;pointer-events:none}.preview-trigger:focus-visible{outline-offset:-5px}.preview-dialog{border:0;padding:0;border-radius:18px;background:white;width:min(860px,calc(100% - 28px));max-height:94vh;overflow:auto}.preview-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.preview-dialog img{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain}.preview-dialog button{position:sticky;top:10px;float:right;z-index:1;margin:10px 10px 0 0;background:#191919;color:white;border:0;border-radius:100px;padding:8px 18px;font-size:13px;cursor:pointer}.preview-dialog p{color:#777;margin:0;padding:12px 20px;font-size:11px;text-align:center}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-logo{display:block;width:44px;height:44px;object-fit:contain;border-radius:11px}.footer-links{flex-wrap:wrap;gap:35px 42px}.social-column{max-width:260px}.social-links{display:flex;flex-wrap:wrap;gap:9px}.footer-links .social-links a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff30;border-radius:100px;padding:8px 13px;margin:0;font-size:12px;transition:background .2s,border-color .2s}.footer-links .social-links a:hover{background:#ffffff12;border-color:#ff8173;text-decoration:none}@media(max-width:850px){.footer-top{flex-direction:column;gap:30px}.footer-links{gap:30px 42px;width:100%}.social-column{max-width:320px}}@media(max-width:600px){.nav .brand{font-size:25px;gap:9px}.nav .brand-logo{width:34px;height:34px;border-radius:9px}.social-column{flex-basis:100%;max-width:none}.footer-links{gap:28px 42px}.footer-links .social-links a{font-size:13px;padding:9px 15px}.nav-links .nav-cta{padding:11px 15px}}h1{max-width:1000px;font-size:clamp(60px,6.8vw,90px)}.resources{background:#faf9f7;color:#191919;padding:75px 0}.resources h2{margin-bottom:18px}.resource-intro{max-width:660px;color:#666;font-size:18px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.resource-card{display:block;text-decoration:none;background:white;border:1px solid #e8e2dc;border-radius:20px;padding:26px}.resource-card:hover{border-color:#ff8173}.resource-card small{color:#a63d31;font-size:12px;font-weight:600}.resource-card h3{margin:17px 0 12px;font-size:23px}.resource-card p{font-size:16px;color:#666;margin-bottom:15px}.resource-card span{font-size:13px;font-weight:600}.article-hero{background:#ff4130;color:white;padding:145px 0 58px;text-align:center}.article-hero h1{font-size:clamp(48px,6vw,76px);max-width:920px}.article-hero .hero-copy{font-size:20px}.article-content{max-width:810px;margin:0 auto;padding:60px 24px;color:#191919}.article-content h2{font-size:40px;margin:40px 0 20px}.article-content p,.article-content li{font-size:17px;line-height:1.75;color:#555}.article-content a{color:#ab3d31;text-underline-offset:3px}.article-content table{border-collapse:collapse;width:100%;font-size:15px;margin:25px 0}.article-content th,.article-content td{padding:12px 10px;text-align:left;border-bottom:1px solid #ddd}.article-content th{background:#faf2ed}.article-content .notice{background:#faf4ed;padding:20px 24px;border-left:3px solid #ee7665;border-radius:8px}.article-content .sources{font-size:14px;color:#666}.article-content .planner-box{margin:30px 0}.article-content .stores{margin:32px 0}.breadcrumbs{font-size:13px;margin-bottom:30px;color:#555}.related-links{padding-top:25px;border-top:1px solid #ddd;margin-top:35px}.related-links a{display:block;margin:8px 0}.article-content .calculator-result{margin-top:22px;padding:18px;background:#fff4ec;border-radius:10px}.calculator-result strong{font-size:26px;display:block}.schedule-select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:7px;background:white}.planner-box label{margin-top:18px}@media(max-width:850px){.resource-grid{grid-template-columns:1fr}.resource-card{padding:24px}.resources{padding:55px 0}h1{font-size:clamp(55px,8vw,76px)}}@media(max-width:600px){.hero h1{font-size:clamp(40px,10vw,54px);max-width:390px;line-height:1.06}.hero h1 br{display:none}.article-hero{padding:125px 0 45px}.article-hero h1{font-size:44px}.article-hero .hero-copy{font-size:16px}.article-content{padding:35px 20px}.article-content h2{font-size:34px}.article-content p,.article-content li{font-size:16px}.resource-intro{font-size:16px}.article-content table{font-size:13px}.article-content th,.article-content td{padding:10px 6px}}