/* Editorial refresh: stronger typography, photography, and useful horizontal shelves. */
body{font-size:16px}.site-header{height:96px}.brand{font-size:12px}.brand b{font-size:13px}.brand-mark{width:42px;height:42px}.nav{font-size:15px;gap:40px}
.hero{min-height:640px;grid-template-columns:1.04fr .96fr;padding-top:55px;padding-bottom:65px;gap:5vw}.hero h1{font-size:clamp(48px,6.1vw,82px);line-height:1.02;max-width:680px}.hero-lede{font-size:19px;line-height:1.65;max-width:560px}.hero-art{height:490px;border-radius:8px;background:url('family-finance-hero.png') center/cover no-repeat}.hero-art>*{display:none}.eyebrow{font-size:12px}.button{font-size:14px;padding:18px 22px}.hero-note{font-size:13px}.ticker{height:76px;font-size:13px}.section{padding-top:124px;padding-bottom:124px}h2,.section-intro h2,.shop-heading h2{font-size:clamp(44px,5.2vw,68px)}.section-intro>p:last-child,.story-copy p,.feature-copy>p:not(.eyebrow){font-size:17px;line-height:1.8}.approach-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:18px;padding:2px 2px 18px;margin-top:56px;scrollbar-width:thin;scrollbar-color:#90b3a8 #edf1ef}.approach-card{flex:0 0 min(360px,82vw);scroll-snap-align:start;min-height:292px;padding:31px 30px}.card-number{display:none}.line-icon{font-size:46px;margin:26px 0 17px}.approach-card h3{font-size:25px}.approach-card p{font-size:15px;line-height:1.7;min-height:82px}.approach-card a{font-size:14px}.feature{padding-top:110px;padding-bottom:110px}.feature-copy h2{font-size:clamp(44px,5vw,66px)}.story-copy h2{font-size:clamp(42px,4.5vw,61px)}.story-copy p{max-width:700px}.shop-heading h2{font-size:clamp(42px,5vw,64px)}.product h3{font-size:18px}.product-type{font-size:9px}.price{font-size:15px}.product-desc{font-size:13px;line-height:1.7;min-height:66px}.add-button{font-size:13px;padding:15px 0}.product-art{height:260px}.shop-tabs .tab{font-size:13px}.shop-footnote{font-size:11px}.bottom-cta h2{font-size:clamp(42px,5vw,64px)}
.resource-section{background:#f2f4f1;padding:95px max(calc((100vw - 1280px)/2),5.5vw)}.resource-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:33px}.resource-top h2{font-size:clamp(40px,4.5vw,58px);margin:0}.resource-top p{font-size:16px;color:#65757b;max-width:380px;line-height:1.65;margin:0}.shelf{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;padding:4px 2px 20px;scrollbar-width:thin;scrollbar-color:#93b6aa #e6ebe8}.shelf-card{flex:0 0 290px;min-height:205px;background:#fff;border:1px solid #e1e5e1;padding:23px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s}.shelf-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #082f4910}.shelf-card:nth-child(3n+2){background:#e1f2eb}.shelf-card:nth-child(3n){background:#fbe9e7}.shelf-kicker{font-size:10px;letter-spacing:.14em;font-weight:700;color:#63777b}.shelf-card h3{font:700 25px/1.15 var(--display);letter-spacing:-.04em;color:var(--navy);margin:20px 0 9px}.shelf-card p{font-size:14px;line-height:1.6;color:#5b7077;margin:0}.shelf-go{font-size:14px;font-weight:700;color:#127c69;margin-top:17px}.carousel-hint{font-size:11px;color:#77888b;margin:7px 0 0}
.calculator-section{background:var(--navy);color:white;padding:110px max(calc((100vw - 1280px)/2),5.5vw)}.calculator-section .eyebrow{color:#b8c8ce}.calculator-section h2{color:white;font-size:clamp(42px,5vw,64px)}.calculator-section h2 em{color:var(--mint)}.calc-intro{max-width:740px}.calc-intro>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#c7d3d5}.calc-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;margin-top:40px}.calc-controls,.calc-results{background:#103d56;border:1px solid #456071;padding:28px}.calc-controls{display:grid;gap:24px}.calc-field label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;margin-bottom:11px}.calc-field input[type=number]{width:124px;background:#092f47;color:#fff;border:1px solid #63808b;padding:9px;border-radius:3px;text-align:right;font-weight:700}.calc-field input[type=range]{width:100%;accent-color:var(--mint)}.calc-range-labels{display:flex;justify-content:space-between;color:#a6bbc0;font-size:10px}.calc-results{display:flex;flex-direction:column;gap:17px}.calc-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.calc-stat{background:#0a3048;padding:14px}.calc-stat small{display:block;color:#a9bdc2;font-size:10px;line-height:1.4}.calc-stat strong{display:block;color:var(--mint);font:700 clamp(18px,2vw,27px) var(--display);margin-top:6px}.calc-chart-wrap{background:#092f47;padding:10px 10px 0;min-height:245px}.calc-chart{width:100%;height:220px;overflow:visible}.calc-chart text{fill:#a5b9be;font:10px var(--font)}.calc-chart .grid-line{stroke:#2c5064;stroke-width:1}.calc-chart .balance-area{fill:url(#areaFill)}.calc-chart .balance-line{fill:none;stroke:var(--mint);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.calc-chart .contrib-line{fill:none;stroke:var(--coral);stroke-width:2;stroke-dasharray:5 5}.calc-legend{display:flex;gap:18px;font-size:10px;color:#c2d0d3}.calc-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--mint);margin-right:5px}.calc-legend .contrib-dot{background:var(--coral)}.calc-disclaimer{color:#a7bbc0;font-size:10px;line-height:1.6;margin:0}
.video-section{background:#fff;padding:100px max(calc((100vw - 1280px)/2),5.5vw)}.video-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.video-header h2{font-size:clamp(40px,4.5vw,58px);margin:0}.video-header p{font-size:15px;color:#61747a;max-width:350px;line-height:1.6;margin:0}.video-shelf{display:flex;overflow:auto;gap:18px;scroll-snap-type:x mandatory;padding-bottom:18px}.video-card{flex:0 0 min(390px,82vw);scroll-snap-align:start}.video-thumb{height:220px;position:relative;overflow:hidden;background:linear-gradient(135deg,#10364e,#215e67 55%,#71c9aa);display:grid;place-items:center}.video-card:nth-child(2) .video-thumb{background:linear-gradient(135deg,#e9b9b5,#f4dfc8 50%,#8ac8b5)}.video-card:nth-child(3) .video-thumb{background:linear-gradient(135deg,#d2d8d7,#779498 55%,#173d56)}.video-thumb:before{content:'';position:absolute;width:210px;height:210px;border:1px solid #ffffff55;border-radius:50%;right:-24px;top:55px;box-shadow:0 0 0 24px #ffffff18,0 0 0 48px #ffffff10}.play-button{width:56px;height:56px;border-radius:50%;background:var(--mint);display:grid;place-items:center;color:var(--navy);font-size:20px;z-index:1;box-shadow:0 5px 20px #051c2a44}.video-type{position:absolute;left:15px;top:15px;background:#092f47;color:white;padding:8px 10px;font-size:9px;letter-spacing:.12em;font-weight:700}.video-card h3{font:700 21px/1.2 var(--display);margin:15px 0 7px;color:var(--navy)}.video-card p{font-size:13px;line-height:1.6;color:#64767d;margin:0}.video-placeholder{display:block;cursor:pointer}.video-placeholder:hover .play-button{transform:scale(1.08)}
.product{cursor:pointer}.product .add-button{cursor:pointer}.product .view-details{background:none;border:0;padding:0;margin-top:12px;color:#187c6a;font-size:12px;font-weight:700;cursor:pointer}.product-modal{position:fixed;inset:0;z-index:14;background:#051d2bb8;display:none;place-items:center;padding:18px}.product-modal.open{display:grid}.product-modal-box{width:min(540px,100%);background:var(--paper);padding:28px;position:relative;box-shadow:0 25px 70px #00121d55}.product-modal-close{position:absolute;top:12px;right:15px;font-size:27px;border:0;background:none;cursor:pointer;color:var(--navy)}.product-modal-kicker{font-size:10px;letter-spacing:.15em;font-weight:700;color:#73858b}.product-modal-box h2{font-size:36px;margin:10px 35px 12px 0}.product-modal-box p{font-size:15px;line-height:1.7;color:#5b6d75}.product-modal-price{font-weight:700;color:var(--navy);font-size:18px;margin:18px 0}.product-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.product-modal-actions button{flex:1}.product-modal-note{font-size:10px!important;color:#7f8d91!important;margin:14px 0 0}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(46px,6.5vw,65px)}.hero-art{height:410px}.calc-layout{grid-template-columns:1fr}.resource-section,.calculator-section,.video-section{padding-left:5vw;padding-right:5vw}}
@media(max-width:650px){.site-header{height:74px}.nav{top:74px}.hero{grid-template-columns:1fr;padding:46px 22px 58px;gap:29px}.hero h1{font-size:clamp(45px,12vw,61px)}.hero-lede{font-size:17px}.hero-art{height:300px;margin:0;border-radius:5px;background-position:60% center}.ticker{font-size:10px}.section{padding:80px 22px}.section-intro h2,.shop-heading h2{font-size:42px}.approach-grid{margin-top:32px}.approach-card{flex-basis:84vw;min-height:250px}.approach-card h3{font-size:23px}.approach-card p{font-size:14px}.feature{padding:75px 22px}.feature-copy h2,.story-copy h2{font-size:42px}.story{gap:28px}.story-copy p{font-size:16px}.product-grid{gap:28px 12px}.product-art{height:190px}.product h3{font-size:15px}.product-desc{font-size:12px}.resource-section,.calculator-section,.video-section{padding:76px 22px}.resource-top,.video-header{display:block}.resource-top h2,.video-header h2{font-size:41px;margin-bottom:13px}.resource-top p,.video-header p{font-size:14px}.shelf-card{flex-basis:78vw;min-height:190px}.shelf-card h3{font-size:23px}.calc-intro>p:not(.eyebrow){font-size:15px}.calc-controls,.calc-results{padding:18px}.calc-summary{grid-template-columns:1fr}.calc-stat{display:flex;justify-content:space-between;align-items:center}.calc-stat strong{margin:0}.calc-chart-wrap{min-height:210px;padding:5px}.calc-chart{height:195px}.video-card{flex-basis:84vw}.video-thumb{height:195px}.product-modal-box{padding:23px}.product-modal-box h2{font-size:30px}.product-modal-actions{flex-direction:column}.product-modal-actions button{flex:auto}}
.shop-tabs .tab>span:last-child:before{content:" ("}.shop-tabs .tab>span:last-child:after{content:")"}.shop-tabs .tab{white-space:nowrap}.shop-tabs{overflow:auto;scrollbar-width:none}.shop-tabs::-webkit-scrollbar{display:none}
.calc-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.calc-field-head label{margin:0;font-size:14px}.calc-number-wrap{display:inline-flex;align-items:center;gap:6px;min-width:116px;background:#092f47;border:1px solid #63808b;border-radius:4px;padding:5px 9px;color:#fff}.calc-number-wrap b{font-size:14px;color:#65f2c1}.calc-number-wrap input[type=number]{width:76px;min-width:0;background:transparent;color:white;border:0;padding:3px 0;text-align:right;font-size:15px}.calc-number-wrap input[type=number]:focus{outline:0}.pdf-download{align-self:flex-start;border:1px solid #76b7a3;background:transparent;color:white;border-radius:3px;padding:11px 14px;font-size:12px;font-weight:700;cursor:pointer}.pdf-download:hover{background:#1b5367}.video-section .carousel-hint{display:none}.video-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:20px;padding-bottom:6px}.video-card{min-width:0;width:100%;}.video-thumb{height:auto;aspect-ratio:16/9}.videos-more{margin-top:27px}.video-card[hidden]{display:none!important}
@media(max-width:900px){.video-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.video-card{flex-basis:auto}}
@media(max-width:650px){.calculator-section{padding-top:58px;padding-bottom:64px}.calculator-section h2{font-size:36px}.calc-intro>p:not(.eyebrow){font-size:14px;line-height:1.6}.calc-layout{display:flex;flex-direction:column;gap:12px;margin-top:22px}.calc-results{order:0;position:sticky;top:8px;z-index:4;padding:10px;gap:7px;box-shadow:0 8px 20px #00172355}.calc-controls{order:1;padding:13px;gap:15px}.calc-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.calc-stat{display:block;padding:7px 6px}.calc-stat small{font-size:8px;line-height:1.25}.calc-stat strong{font-size:14px;margin-top:4px}.calc-chart-wrap{min-height:142px;padding:2px 4px 0}.calc-chart{height:132px}.calc-legend{font-size:9px;gap:12px}.calc-disclaimer{font-size:8px;line-height:1.35}.pdf-download{font-size:10px;padding:8px 10px}.calc-field-head label{font-size:12px}.calc-number-wrap{min-width:102px;padding:3px 7px}.calc-number-wrap input[type=number]{width:65px;font-size:13px}.calc-number-wrap b{font-size:12px}.calc-controls input[type=range]{height:17px}.video-section{padding-top:66px;padding-bottom:72px}.video-shelf{grid-template-columns:1fr;gap:24px}.video-card{width:100%}.video-thumb{aspect-ratio:16/9}.video-card h3{font-size:20px}.video-card p{font-size:13px}.videos-more{width:100%;margin-top:18px}}
.nav{font-size:13px}.site-logo{display:block;width:62px;height:62px;object-fit:contain}.brand{gap:0}.brand-light .site-logo{width:58px;height:58px}.hero-headline-first{font-size:.76em;white-space:nowrap;letter-spacing:-.07em}.ticker-animated{height:112px;min-height:112px;display:block;position:relative;overflow:hidden;background:transparent;transform:none;margin:12px 0}.ticker-band{position:absolute;left:-2%;width:104%;height:54px;display:flex;overflow:hidden;align-items:center;white-space:nowrap;transform:rotate(-2deg)}.ticker-band-back{top:4px;background:#08785a;color:#fff;transform:rotate(2deg)}.ticker-band-front{bottom:8px;background:#a9ee72;color:#07583f;box-shadow:0 8px 18px #082f491a}.ticker-track{height:100%;display:flex;flex:0 0 auto;align-items:center;gap:20px;padding-right:20px;font:800 15px var(--display);letter-spacing:.06em;animation:ticker-scroll 26s linear infinite}.ticker-track i{font-size:18px;color:var(--coral);font-style:normal}.ticker-band-back .ticker-track{animation-direction:reverse}.ticker-band-front .ticker-track{animation-duration:22s}.ticker-band-front .ticker-track i{color:#08785a}.ticker-animated:hover .ticker-track{animation-play-state:paused}@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-band-back{display:none}.ticker-animated{height:66px;min-height:66px}.ticker-band-front{transform:none;left:0;width:100%;bottom:0}}
@media(max-width:650px){.site-logo{width:54px;height:54px}.brand-light .site-logo{width:48px;height:48px}.hero-headline-first{font-size:clamp(29px,8.1vw,38px)}.ticker-animated{height:96px;min-height:96px}.ticker-band{height:46px}.ticker-track{font-size:12px;gap:13px}.ticker-track i{font-size:15px}.ticker-band-back{top:3px}.ticker-band-front{bottom:6px}}
.ticker-band-back{background:#082f49;color:#65f2c1}.ticker-band-front{background:#65f2c1;color:#082f49}.ticker-track i,.ticker-band-front .ticker-track i{color:#ff888e}.ticker-animated:hover .ticker-track{animation-play-state:running}
.section{padding-top:92px;padding-bottom:92px}.resource-section{padding-top:78px;padding-bottom:78px}.calculator-section{padding-top:86px;padding-bottom:86px}.feature{padding-top:86px;padding-bottom:86px}.video-section{padding-top:82px;padding-bottom:82px}.bottom-cta{padding-top:60px;padding-bottom:60px}
@media(max-width:650px){.section{padding-top:58px;padding-bottom:58px}.approach-grid{display:grid;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none;gap:10px;padding:0;margin-top:26px;scrollbar-width:none}.approach-card{width:100%;min-height:0;flex:initial;scroll-snap-align:none;padding:18px 19px}.approach-card .line-icon{font-size:32px;margin:14px 0 8px}.approach-card h3{font-size:20px;margin-bottom:7px}.approach-card p{font-size:13px;line-height:1.55;min-height:0;margin-bottom:12px}.approach-card a{font-size:12px}.resource-section{padding-top:54px;padding-bottom:54px}.calculator-section{padding-top:58px;padding-bottom:58px}.feature{padding-top:58px;padding-bottom:58px}.video-section{padding-top:58px;padding-bottom:58px}.bottom-cta{padding-top:48px;padding-bottom:48px}.ticker-animated:hover .ticker-track{animation-play-state:running}}
.hero-headline-first{font-size:inherit;white-space:normal;letter-spacing:inherit}.button>span{font-size:24px!important;line-height:.8}.text-link span{font-size:20px}.shop-filter-groups{display:grid;gap:3px;margin-top:38px}.shop-filter-groups .shop-tabs{margin:0;overflow:visible;flex-wrap:wrap;gap:14px 24px}.shop-filter-groups .shop-tabs .tab{white-space:normal}.price-tabs{border-bottom:0!important}.category-tabs{border-bottom:1px solid var(--line)!important}.price-tabs .tab{font-size:11px!important}.price-tabs .tab.active{border-bottom:2px solid #279c83;color:#187c6a}
@media(max-width:650px){body{overflow-x:clip}.hero h1{font-size:42px}.hero-headline-first{font-size:inherit;white-space:normal}.hero-actions{flex-wrap:wrap;gap:12px 18px}.section-intro h2{font-size:42px}.resource-section .shelf{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible;scroll-snap-type:none;padding:0;scrollbar-width:none}.resource-section .shelf-card{width:100%;min-width:0;min-height:0;flex:initial;scroll-snap-align:none;padding:18px 19px}.resource-section .shelf-card h3{font-size:20px;margin:11px 0 6px}.resource-section .shelf-card p{font-size:13px}.resource-section .shelf-go{font-size:13px;margin-top:10px}.resource-section .carousel-hint{display:none}.shop-filter-groups{gap:8px;margin-top:27px}.shop-filter-groups .shop-tabs{gap:8px 15px;padding-bottom:8px}.shop-filter-groups .tab{font-size:11px!important;padding-bottom:8px}.category-tabs{padding-bottom:7px}.price-tabs .tab{font-size:10px!important}.shop-heading{flex-wrap:wrap}.shop-heading>div{min-width:0}.shop-heading h2{font-size:42px}}
.approach.section{padding-top:64px;padding-bottom:64px}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:12px;padding:0;margin-top:30px;scrollbar-width:none}.approach-card{display:flex;flex-direction:column;align-items:flex-start;flex:initial;min-height:0;padding:22px;background:#fff;scroll-snap-align:none}.approach-card .card-number{display:none}.approach-card .line-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e5fbf3;border:1px solid #c1efe0;color:#187c6a;margin:0 0 13px;font-size:initial}.approach-card .line-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.approach-card h3{font-size:19px;line-height:1.25;margin:0 0 8px}.approach-card p{font-size:13px;line-height:1.55;min-height:0;margin:0 0 14px}.approach-card a{font-size:12px;margin-top:auto}
@media(max-width:650px){.approach.section{padding:40px 22px}.approach .eyebrow{margin-bottom:14px}.approach .section-intro h2{margin-bottom:11px}.approach .section-intro>p:last-child{font-size:14px;line-height:1.55}.approach-grid{grid-template-columns:1fr;gap:8px;margin-top:18px}.approach-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:12px;row-gap:3px;padding:13px 14px;align-items:start}.approach-card .line-icon{grid-column:1;grid-row:1/4;width:32px;height:32px;margin:0}.approach-card .line-icon svg{width:17px;height:17px;stroke-width:2}.approach-card h3{grid-column:2;grid-row:1;font-size:16px;margin:0 0 2px}.approach-card p{grid-column:2;grid-row:2;font-size:12px;line-height:1.45;margin:0 0 3px}.approach-card a{grid-column:2;grid-row:3;font-size:11px;margin:0}}
.blog-section{background:#f5f6f3;padding:76px 0 86px;overflow:hidden}.blog-heading{max-width:1160px;margin:0 auto 30px;padding:0 22px;display:flex;align-items:end;justify-content:space-between}.blog-heading h2{font-size:clamp(38px,4.5vw,56px);margin:0 0 11px}.blog-heading .eyebrow{margin-bottom:15px}.blog-heading>div:first-child>p:last-child{font-size:15px;color:#687980;margin:0}.blog-controls{display:flex;gap:8px;padding-bottom:4px}.blog-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #9bb0af;background:#fff;color:var(--navy);font-size:22px;cursor:pointer;transition:background .2s,color .2s}.blog-arrow:hover{background:var(--navy);color:#fff}.blog-stage{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:minmax(105px,.72fr) minmax(0,5fr) minmax(105px,.72fr);gap:15px;align-items:center;padding:4px 20px}.blog-peek{height:315px;width:100%;border:1px solid #dbe1df;border-radius:12px;padding:18px 14px;background:#e8efeb;color:var(--navy);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;position:relative;overflow:hidden;opacity:.66;cursor:pointer;transition:opacity .2s,transform .2s}.blog-peek:hover{opacity:.95;transform:scale(.98)}.blog-peek-left{background:linear-gradient(155deg,#dfe8e6,#b9d3c9)}.blog-peek-right{background:linear-gradient(145deg,#f7d8d4,#eee4d8)}.blog-kicker{font-size:9px;font-weight:700;letter-spacing:.15em;color:#187c6a}.blog-peek .blog-kicker{font-size:8px}.blog-peek strong{font:700 17px/1.2 var(--display);margin-top:10px}.peek-arrow{font-size:20px;color:#187c6a;margin-top:12px}.blog-feature{min-height:365px;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;background:white;box-shadow:0 16px 40px #082f4912}.blog-feature-visual{min-height:365px;position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:18px;background-size:cover;background-position:center}.blog-visual-photo .blog-feature-visual{background-image:linear-gradient(0deg,#082f49aa,transparent 45%),url('family-finance-hero.png')}.blog-image-tag{position:relative;z-index:1;color:white;font:700 9px var(--display);letter-spacing:.13em;background:#082f498c;padding:9px 11px}.blog-feature-copy{padding:35px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.blog-feature-copy h3{font:700 clamp(25px,3vw,39px)/1.1 var(--display);letter-spacing:-.05em;color:var(--navy);margin:14px 0}.blog-feature-copy p{font-size:15px;line-height:1.65;color:#65777d;margin:0 0 24px}.blog-read{border:0;border-bottom:1px solid #279c83;background:transparent;padding:0 0 6px;color:#13765f;font-weight:700;font-size:13px;cursor:pointer}.blog-read span{font-size:19px;margin-left:9px;vertical-align:-2px}.blog-visual-time .blog-feature-visual{background:linear-gradient(145deg,#082f49,#176b66 70%,#65f2c1)}.blog-visual-dates .blog-feature-visual{background:linear-gradient(145deg,#f5d5d1,#ffd9a7)}.blog-visual-growth .blog-feature-visual{background:linear-gradient(145deg,#d8e3df,#a0d9c0 55%,#082f49)}.blog-visual-object{width:78%;height:58%;margin:0 auto 22px;display:flex;align-items:flex-end;justify-content:center;gap:14px;position:relative}.blog-object-time:before{content:'TIME + MONEY';position:absolute;top:8px;left:0;color:#c0eee0;font:700 10px var(--display);letter-spacing:.15em}.blog-object-time i{width:22%;border-radius:6px 6px 0 0;background:#65f2c1;box-shadow:0 8px 20px #001c2c33}.blog-object-time i:nth-child(1){height:32%}.blog-object-time i:nth-child(2){height:56%;background:#ff888e}.blog-object-time i:nth-child(3){height:82%}.blog-object-dates{height:65%;background:#fff9;border:1px solid #fff;border-radius:8px;padding:32px 16px 12px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:7px;box-shadow:0 16px 30px #754b3640}.blog-object-dates:before{content:'THE MONTH AHEAD';position:absolute;left:18px;top:13px;color:#7b5d54;font:700 9px var(--display);letter-spacing:.1em}.blog-object-dates i{background:#d9e6e0;border-radius:3px}.blog-object-dates i:nth-child(3n){background:#ff888e}.blog-object-growth{height:55%;border-bottom:2px solid #ffffffaa;border-left:2px solid #ffffffaa}.blog-object-growth i{display:none}.blog-object-growth:after{content:'↗';position:absolute;right:2px;top:4px;font:700 70px var(--display);color:#082f49}.blog-dots{display:flex;justify-content:center;gap:11px;margin-top:20px}.blog-dot{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid #20856e;background:transparent;cursor:pointer}.blog-dot.active{background:#16876d}.article-modal{position:fixed;inset:0;z-index:18;display:none;place-items:center;padding:20px;background:#051d2bb8}.article-modal.open{display:grid}.article-modal-card{position:relative;width:min(650px,100%);max-height:min(80vh,780px);overflow:auto;background:#fff;padding:40px}.article-close{position:absolute;top:13px;right:17px;border:0;background:none;color:var(--navy);font-size:28px;cursor:pointer}.article-modal-card h2{font-size:clamp(30px,5vw,44px);line-height:1.1;margin:12px 40px 20px 0}.article-body p{font-size:16px;line-height:1.8;color:#526672}.article-body p:last-child{margin-bottom:0}
@media(max-width:900px){.blog-stage{grid-template-columns:minmax(70px,.45fr) minmax(0,5fr) minmax(70px,.45fr);gap:9px;padding:4px 14px}.blog-feature{grid-template-columns:.8fr 1fr}.blog-feature-copy{padding:25px}.blog-peek{height:285px;padding:12px 9px}.blog-peek strong{font-size:14px}}
@media(max-width:650px){.blog-section{padding:52px 0 58px}.blog-heading{margin-bottom:20px;align-items:end}.blog-heading h2{font-size:36px}.blog-heading .eyebrow{font-size:10px;margin-bottom:11px}.blog-heading>div:first-child>p:last-child{font-size:13px;max-width:260px}.blog-controls{gap:6px}.blog-arrow{width:37px;height:37px;font-size:19px}.blog-stage{display:block;padding:0 18px}.blog-stage>div:first-child,.blog-stage>div:last-child{display:none}.blog-feature{grid-template-columns:1fr;min-height:0}.blog-feature-visual{min-height:170px}.blog-feature-copy{padding:20px}.blog-feature-copy h3{font-size:27px;margin:10px 0}.blog-feature-copy p{font-size:14px;margin-bottom:14px}.blog-dots{margin-top:15px}.article-modal-card{padding:28px 22px}.article-body p{font-size:14px;line-height:1.7}}
.cart-row{align-items:center}.cart-row>b{grid-column:1;grid-row:1}.cart-row>span{grid-column:2;grid-row:1}.cart-row>small{grid-column:1;grid-row:2}.cart-row>.quantity-control{grid-column:1;grid-row:3;display:flex;align-items:center;gap:10px;font-size:11px;color:#526672;margin-top:7px}.cart-row .quantity-control button{position:static;grid-column:auto;grid-row:auto;width:27px;height:27px;padding:0;border:1px solid #c6d1cf;border-radius:50%;background:#fff;color:var(--navy);font-size:17px;line-height:1;cursor:pointer}.cart-row>.cart-remove{position:static;grid-column:2;grid-row:3;align-self:center;background:none;border:0;color:#a54b51;font-size:11px;cursor:pointer;padding:5px}
