:root{--navy:#0A192F;--green:#0D8A56;--gold:#FFB800;--muted:#4A5568;--bg:#F8FAFC;--line:#dce5e6;--serif:'DM Serif Display',Georgia,serif;--head:'Plus Jakarta Sans',Inter,system-ui,sans-serif;--body:Inter,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:#fff;font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}p{line-height:1.7}svg{width:20px;height:20px;flex:none}.shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:-9999px;z-index:99}.skip:focus{left:16px;top:16px;background:#fff;padding:12px}.site-header{background:#fff;border-bottom:1px solid #e7edec;position:relative;z-index:10}.header-row{height:82px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--head);font-size:19px;font-weight:800;letter-spacing:-.9px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--green);color:#fff;border-radius:11px;font-size:25px;line-height:1;font-weight:400}.brand-accent{color:var(--green)}nav{display:flex;align-items:center;gap:22px;flex:1}nav a{font-size:12px;font-weight:700;color:#304258;white-space:nowrap;transition:color .2s}nav a:hover,nav a.active{color:var(--green)}.header-about{font-size:12px;font-weight:800;border:1px solid #dce5e6;border-radius:6px;padding:11px 13px;white-space:nowrap;display:flex;align-items:center;gap:7px}.header-about svg{width:15px;height:15px}.menu-button{display:none}.hero{overflow:hidden;background:#f6f9f7}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:610px;align-items:center}.hero-copy{padding:78px 52px 85px 0;position:relative;z-index:2}.eyebrow,.section-kicker{font-family:var(--head);color:var(--green);font-weight:800;letter-spacing:1.9px;font-size:11px;text-transform:uppercase}.eyebrow{display:flex;gap:9px;align-items:center;margin-bottom:23px}.eyebrow-dot{height:8px;width:8px;border-radius:50%;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1,.page-hero h1,.article-cover h1{font-family:var(--head);font-size:clamp(48px,5.3vw,78px);line-height:1.12;letter-spacing:-4px;margin:0 0 25px;font-weight:800}.hero h1 em,.page-hero h1 em,.article-cover h1 em,.section h2 em,.feature-copy h2 em{font-family:var(--serif);color:var(--green);font-weight:400;letter-spacing:-2px}.hero-lede{font-size:17px;color:var(--muted);max-width:510px;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:16px 20px;border-radius:6px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button svg{width:17px;height:17px}.button-dark{color:#fff;background:var(--navy)}.button-dark:hover{background:#142e49}.button-outline{border:1px solid var(--navy);background:#fff}.quiet-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.quiet-link span{color:var(--green)}.hero-proof{display:flex;align-items:center;gap:12px;max-width:460px;font-size:11px;line-height:1.6;color:#627084;margin-top:48px}.proof-line{height:1px;width:36px;background:var(--green);flex:none}.hero-visual{height:610px;position:relative;display:grid;place-items:center;background:#e8f3ea;isolation:isolate}.hero-visual:after{content:'';position:absolute;inset:0 -200px 0 0;background:radial-gradient(circle at 60% 47%,#fbf9e3 0,#d9f0e1 55%,#d8eee7 100%);z-index:-3}.visual-glow{position:absolute;width:440px;height:440px;border:1px solid #b2d8c1;border-radius:50%;transform:translate(48px,-2px)}.visual-glow:after{content:'';position:absolute;inset:39px;border:1px solid #b2d8c1;border-radius:50%}.visual-label{position:absolute;top:62px;right:34px;font-size:11px;font-weight:800;letter-spacing:1.4px;color:#397d63;display:flex;gap:18px}.dashboard{width:350px;height:395px;position:relative;z-index:2;background:var(--navy);box-shadow:18px 24px 0 #bcdbc6,0 30px 60px #0a192f35;border-radius:17px;transform:rotate(-4deg);padding:28px 29px;color:#fff}.dash-top{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:1.4px}.dash-top small{display:block;font-size:7px;letter-spacing:1.6px;color:#83aaa2;margin-top:4px}.dash-sun{font-size:33px;color:var(--gold);line-height:1}.dash-dots{margin-left:auto;letter-spacing:3px;color:#78919c}.dash-title{font-family:var(--head);font-size:26px;line-height:1.26;letter-spacing:-1px;margin-top:32px;font-weight:700}.dash-divider{height:1px;background:#3f5164;margin:23px 0}.dash-bars{height:105px;display:flex;align-items:end;gap:13px;padding:0 9px}.dash-bars span{width:28px;background:#2b725c;border-radius:4px 4px 0 0}.dash-bars span:nth-child(2n){background:#50bd82}.dash-bars span:nth-child(6){background:var(--gold)}.dash-footer{display:flex;justify-content:space-between;border-top:1px solid #3f5164;padding-top:17px;margin-top:13px;color:#93afa8;font-size:8px;font-weight:800;letter-spacing:.7px}.floating-note{position:absolute;z-index:3;right:6px;bottom:101px;display:flex;align-items:center;gap:11px;background:#fff;padding:13px 17px;border-radius:7px;box-shadow:0 18px 32px #123d2425;transform:rotate(3deg)}.float-icon{display:grid;place-items:center;background:#e7f8eb;color:var(--green);border-radius:5px;padding:6px}.float-icon svg{width:20px}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:11px}.floating-note small{font-size:9px;color:var(--muted);margin-top:3px}.orbit{width:9px;height:9px;border-radius:50%;background:var(--gold);position:absolute}.orbit-one{top:133px;left:78px}.orbit-two{bottom:91px;left:90px;width:5px;height:5px;background:var(--green)}.intro-strip{background:#0a192f;color:#fff}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0}.strip-grid span{font-size:12px;color:#a7bbc4;letter-spacing:.3px;padding-left:38px;border-left:1px solid #405066}.strip-grid span:first-child{border:0;padding-left:0}.strip-grid b{color:#fff}.section{padding-block:108px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-heading h2,.feature-copy h2{font-family:var(--head);font-size:clamp(34px,3.3vw,49px);letter-spacing:-2.2px;line-height:1.2;margin:16px 0 0}.section-heading p{color:var(--muted);max-width:340px;font-size:13px;margin:0 0 4px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.category-card{min-height:287px;padding:26px;border:1px solid var(--line);border-radius:9px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.category-card:hover{transform:translateY(-4px);border-color:#85c6a2;box-shadow:0 12px 30px #0a192f0b}.category-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:9px;margin-bottom:24px}.category-icon svg{width:24px;height:24px}.mint{background:#e6f7ec;color:#0d8a56}.gold{background:#fff5d6;color:#a57600}.blue{background:#e8f0ff;color:#3b69bc}.peach{background:#fff0e6;color:#bd6a35}.lavender{background:#f0eaff;color:#7460a7}.sky{background:#e5f7fa;color:#278397}.tiny-label{font-size:10px;color:#7c8b96;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.category-card h3{font-family:var(--head);font-size:21px;letter-spacing:-.8px;margin:8px 0 9px}.category-card p{color:var(--muted);font-size:12px;line-height:1.65;min-height:58px;margin-bottom:19px}.text-link{display:flex;gap:8px;align-items:center;color:var(--green);font-size:11px;font-weight:800}.text-link svg{width:15px;height:15px}.feature-section{background:#f4f7f2}.feature-grid{display:grid;grid-template-columns:1fr 1fr;min-height:575px;align-items:center;gap:10%}.feature-visual{height:430px;background:#dbeadd;border-radius:50% 50% 9px 9px;position:relative;display:grid;place-items:center;overflow:hidden}.feature-visual:before,.feature-visual:after{content:'';border:1px solid #a8d0b1;border-radius:50%;position:absolute;width:600px;height:600px}.feature-visual:after{width:470px;height:470px}.feature-stamp{position:absolute;left:32px;top:30px;font-size:11px;letter-spacing:2px;font-weight:800;color:var(--green);z-index:2}.feature-paper{position:relative;z-index:2;background:white;width:68%;padding:29px;transform:rotate(-6deg);box-shadow:14px 17px 0 #c2d9c5,0 20px 38px #456d4b25}.paper-label{font-family:var(--serif);font-size:26px;color:var(--green)}.paper-row{border-bottom:1px solid #dfe8e1;display:flex;gap:12px;align-items:center;padding:17px 0;font-size:12px}.paper-row span{color:#9aa9a1}.paper-row i{margin-left:auto;color:var(--green);font-style:normal}.feature-copy{padding:35px 0}.feature-copy h2{margin-bottom:24px}.feature-copy>p{font-size:14px;color:var(--muted)}.check-list{list-style:none;padding:0;margin:26px 0 31px;display:grid;gap:13px}.check-list li{font-size:13px;font-weight:700}.check-list li:before{content:'✓';display:inline-grid;place-items:center;background:#d6efdc;color:var(--green);height:21px;width:21px;border-radius:50%;margin-right:11px;font-size:12px}.trend-section{padding-bottom:86px}.trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trend-grid a{border-top:3px solid var(--navy);padding:20px 7px 12px;display:flex;align-items:flex-start;gap:15px}.trend-grid a:hover{border-color:var(--green)}.trend-grid a>svg{margin-left:auto;width:18px;color:var(--green)}.trend-number{font-family:var(--serif);font-size:34px;color:#b6c8bb;line-height:1}.trend-grid small,.trend-grid b{display:block}.trend-grid small{font-size:9px;color:var(--green);font-weight:800;letter-spacing:1.4px;margin-bottom:8px}.trend-grid b{font-size:13px;line-height:1.5;max-width:230px}.newsletter{background:var(--navy);color:#fff;margin-bottom:90px;border-radius:12px;padding:60px 72px;display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;overflow:hidden}.newsletter:before{content:'✳';position:absolute;right:260px;bottom:-136px;font-size:380px;color:#ffffff09}.newsletter h2{font-family:var(--head);font-size:40px;letter-spacing:-1.7px;line-height:1.2;margin:13px 0}.newsletter p{font-size:13px;color:#aec1c8;max-width:420px}.newsletter-kicker{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:1.7px}.newsletter-panel{position:relative;width:330px;padding:25px;background:#fff;color:var(--navy);border-radius:8px;flex:none}.newsletter-icon{color:var(--green);font-size:30px;margin-bottom:12px}.newsletter-panel b{font-size:16px}.newsletter-panel p{font-size:11px;color:var(--muted);margin:7px 0 18px}.newsletter-pending{display:block;background:#fff2c8;color:#644b00;border-radius:4px;padding:13px;text-align:center;font-size:10px;font-weight:800;letter-spacing:1px}.footer{background:#f6f8f8;padding-top:59px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:50px}.footer .brand{font-size:18px}.footer p{font-size:11px;color:#6b7b88;max-width:280px;margin-top:19px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer strong{font-size:11px;margin-bottom:7px}.footer a:not(.brand){font-size:11px;color:#536376}.footer a:hover{color:var(--green)}.footer-note p{line-height:1.65;margin-top:0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #e0e7e6;margin-top:50px;padding:22px 0;font-size:10px;color:#83909a}.page-hero{padding-top:60px;padding-bottom:59px;border-bottom:1px solid var(--line)}.page-hero .section-kicker{display:block;margin-top:40px}.page-hero h1{font-size:clamp(48px,5vw,68px);margin:18px 0}.page-hero p{color:var(--muted);font-size:17px;max-width:690px}.period{color:var(--green)}.back-link{font-size:12px;font-weight:700;color:var(--green)}.page-hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.page-hero-meta span{border:1px solid #dfe8e5;border-radius:100px;padding:8px 12px;color:#536576;font-size:10px;font-weight:700}.category-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:12%;padding-top:76px}.category-layout h2,.about-main h2,.sources-band h2,.next-section h2{font-family:var(--head);font-size:36px;letter-spacing:-1.5px;line-height:1.25;margin:15px 0}.category-layout h2 em{font-family:var(--serif);font-weight:400;color:var(--green)}.section-description{max-width:600px;font-size:14px;color:var(--muted)}.upcoming-list{list-style:none;padding:0;margin:35px 0 0;border-top:1px solid var(--line)}.upcoming-list li{padding:21px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px}.upcoming-list span{font-family:var(--serif);font-size:25px;color:var(--green)}.upcoming-list b{font-size:14px}.upcoming-list small{font-size:9px;color:#73828f;letter-spacing:.6px;margin-left:auto;text-align:right}.category-aside{background:#eaf7ee;padding:32px;border-radius:8px;align-self:start}.aside-icon{color:var(--green);margin-bottom:25px}.aside-icon svg{width:30px;height:30px}.category-aside h3{font-family:var(--head);font-size:19px;letter-spacing:-.5px}.category-aside p{font-size:12px;color:var(--muted)}.category-aside a{display:block;font-size:11px;font-weight:800;color:var(--green);line-height:1.5;margin-top:25px;text-decoration:underline;text-underline-offset:4px}.next-section{padding-bottom:90px}.next-section h2{font-size:25px}.next-links{display:flex;gap:12px;flex-wrap:wrap}.next-links a{border:1px solid var(--line);padding:10px 14px;border-radius:5px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px}.next-links a:hover{border-color:var(--green)}.next-links svg{width:13px;height:13px;color:var(--green)}.about-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12%;padding-top:70px}.about-main>p{font-size:15px;color:var(--muted);max-width:670px}.about-main h2{margin-top:35px}.method-steps{border-top:1px solid var(--line)}.method-steps>div{border-bottom:1px solid var(--line);padding:19px 0;display:grid;grid-template-columns:38px 1fr;column-gap:12px}.method-steps span{grid-row:span 2;color:var(--green);font-family:var(--serif);font-size:21px}.method-steps b{font-size:14px}.method-steps p{grid-column:2;margin:5px 0 0;font-size:12px;color:var(--muted)}.author-card{background:var(--navy);color:#fff;padding:32px;align-self:start;border-radius:8px}.author-avatar{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#d8e9db;color:var(--green);font-family:var(--serif);font-size:24px;margin-bottom:24px}.author-card .section-kicker{color:var(--gold)}.author-card h3{font-family:var(--head);font-size:23px;margin:8px 0}.author-card p{font-size:12px;color:#b2c3cc}.author-rule{border-top:1px solid #405066;margin:28px 0}.author-card b{font-size:12px}.sources-band{padding:35px 45px;background:#eff7f2;border-radius:8px;margin-bottom:85px;display:flex;justify-content:space-between;gap:40px}.sources-band h2{font-size:27px}.sources-band>div:last-child{display:flex;flex-direction:column;gap:12px;min-width:300px}.sources-band a{font-size:12px;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:3px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:60px}.contact-card{padding:40px;border:1px solid var(--line);border-radius:8px;min-height:280px}.contact-num{font-family:var(--serif);font-size:25px;color:var(--green)}.contact-card h2{font-family:var(--head);font-size:23px;letter-spacing:-.7px;margin:25px 0 10px}.contact-card p{font-size:13px;color:var(--muted);max-width:420px}.status-pill{display:inline-block;margin-top:15px;padding:10px 12px;background:#f2f5f6;color:#657583;font-size:10px;letter-spacing:1px;font-weight:800}.article-cover{background:#f0f7f1;padding:53px 0 70px}.article-cover-inner{max-width:1000px}.article-demo-label{display:block;margin-top:50px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:1.7px}.article-tags{display:flex;gap:8px;margin:29px 0 19px}.article-tags span{background:#fff;color:var(--green);font-size:10px;font-weight:800;padding:8px 10px;border-radius:4px}.article-cover h1{font-size:clamp(40px,4.2vw,63px);max-width:850px}.article-cover p{font-size:16px;color:var(--muted);max-width:650px}.article-meta{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;margin-top:35px}.article-meta small{font-weight:400;color:var(--muted);line-height:2}.mini-avatar{display:grid;place-items:center;width:40px;height:40px;background:var(--green);border-radius:50%;color:#fff;font-family:var(--serif);font-size:14px}.article-layout{display:grid;grid-template-columns:200px minmax(0,710px);gap:60px;padding-top:70px;padding-bottom:100px;justify-content:center}.article-toc{align-self:start;position:sticky;top:30px;display:flex;flex-direction:column;gap:17px;border-left:1px solid var(--line);padding-left:20px}.article-toc b{font-size:10px;letter-spacing:1.1px;color:var(--green)}.article-toc a{font-size:11px;color:var(--muted)}.article-body{font-size:15px;color:#2e4051}.article-body h2{font-family:var(--head);font-size:26px;letter-spacing:-1px;color:var(--navy);margin:42px 0 16px;scroll-margin-top:25px}.article-body p{line-height:1.8}.article-body a:not(.article-related a){color:var(--green);text-decoration:underline;text-underline-offset:3px}.article-notice{border:1px solid #c7decf;background:#f5fbf6;padding:16px;font-size:12px;color:#356849;border-radius:5px}.callout{border-left:4px solid;padding:18px 23px;margin:29px 0}.callout span{font-size:10px;letter-spacing:1px;font-weight:800}.callout p{font-size:13px;margin:9px 0 0}.tip{background:#ECFDF5;border-color:var(--green)}.tip span{color:var(--green)}.warning{background:#FEF2F2;border-color:#EF4444}.warning span{color:#cc3636}.example-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.example-row div{border:1px solid var(--line);padding:15px}.example-row small,.example-row b{display:block}.example-row small{color:var(--green);font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:10px}.example-row b{font-size:11px}.table-wrap{overflow-x:auto;margin:25px 0}.article-body table{width:100%;border-collapse:collapse;font-size:12px;min-width:500px}.article-body th{background:var(--navy);color:#fff;text-align:left;padding:14px}.article-body td{padding:13px;border-bottom:1px solid var(--line)}.article-body tr:nth-child(even){background:#f6f8f8}.article-body .choice{background:#e5f5e9;color:#176442;font-weight:700}.article-related{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.article-related b{width:100%;font-size:12px}.article-related a{font-size:11px;font-weight:800;color:var(--green);display:flex;align-items:center;gap:5px}.article-related svg{width:14px;height:14px}
@media(max-width:1050px){.header-row{gap:15px}nav{gap:11px}nav a{font-size:10px}.header-about{display:none}.hero h1{font-size:60px}.dashboard{transform:rotate(-4deg) scale(.87)}.floating-note{right:0}.footer-grid{gap:25px}}
@media(max-width:760px){.shell{width:min(100% - 34px,600px)}.header-row{height:66px;justify-content:space-between}.brand{font-size:17px}.menu-button{display:flex;gap:8px;background:#fff;border:1px solid var(--line);padding:9px 11px;border-radius:4px;font-size:12px;font-weight:700}.header-row nav{display:none;position:absolute;left:0;right:0;top:66px;background:#fff;padding:16px 20px 20px;box-shadow:0 20px 30px #0a192f15;flex-direction:column;align-items:stretch;gap:0}.header-row nav.open{display:flex}.header-row nav a{font-size:13px;padding:12px;border-bottom:1px solid #eef2f1}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:62px 0 45px}.hero h1{font-size:clamp(48px,11vw,68px);letter-spacing:-3px}.hero-lede{font-size:15px}.hero-proof{margin-top:32px}.hero-visual{height:430px;margin-inline:-17px}.dashboard{transform:rotate(-4deg) scale(.78)}.floating-note{right:4%;bottom:39px}.visual-label{top:25px}.strip-grid{grid-template-columns:1fr;gap:10px;padding:20px 0}.strip-grid span,.strip-grid span:first-child{border:0;padding:0}.section{padding-block:70px}.section-heading{display:block;margin-bottom:29px}.section-heading h2,.feature-copy h2{font-size:35px}.section-heading p{margin-top:19px}.category-grid,.trend-grid{grid-template-columns:1fr}.category-card{min-height:0}.category-card p{min-height:0}.feature-grid{display:flex;flex-direction:column;gap:12px;padding-top:45px;padding-bottom:55px}.feature-visual{width:100%;height:350px}.feature-paper{width:71%}.feature-copy{padding:10px 0}.newsletter{margin-bottom:65px;padding:38px 25px;display:block}.newsletter h2{font-size:32px}.newsletter-panel{margin-top:25px;width:100%}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}.footer-grid>div:first-child,.footer-note{grid-column:span 2}.footer-bottom{gap:20px}.page-hero{padding-top:30px}.page-hero h1{letter-spacing:-2.6px;font-size:47px}.page-hero p{font-size:15px}.category-layout,.about-grid,.contact-grid{grid-template-columns:1fr;gap:38px;padding-top:55px}.upcoming-list li{flex-wrap:wrap}.upcoming-list small{width:100%;margin-left:42px;text-align:left}.next-section{padding-bottom:65px}.sources-band{display:block;padding:28px;margin-bottom:65px}.sources-band>div:last-child{min-width:0;margin-top:22px}.contact-card{min-height:0}.article-cover{padding:30px 0 55px}.article-cover h1{letter-spacing:-2.5px}.article-layout{display:block;padding-top:45px}.article-toc{position:static;border-left:0;border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:30px;flex-direction:row;flex-wrap:wrap}.article-toc b{width:100%}.example-row{grid-template-columns:1fr}}
@media(max-width:400px){.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.dashboard{transform:rotate(-4deg) scale(.68)}.floating-note{transform:rotate(3deg) scale(.9);right:-8px}.brand{font-size:15px}.brand-mark{width:31px;height:31px}}
.cards-section{padding-top:93px}.article-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0a192f12}.card-cover{height:212px;position:relative;overflow:hidden;display:flex;align-items:end;padding:22px;color:var(--navy)}.card-cover:before{content:'';position:absolute;width:250px;height:250px;border:1px solid currentColor;border-radius:50%;opacity:.18;right:-70px;top:-100px}.card-cover:after{content:'';position:absolute;width:145px;height:145px;border:1px solid currentColor;border-radius:50%;opacity:.2;right:19px;top:-12px}.card-cover strong{font-family:var(--head);position:relative;z-index:1;font-size:22px;line-height:1.16;letter-spacing:-.7px}.cover-shape{position:absolute;right:22px;bottom:13px;font:italic 92px var(--serif);opacity:.2;line-height:1}.cover-one{background:#d9eee3}.cover-two{background:#fff0bd}.cover-three{background:#dce8ed}.card-content{padding:22px}.card-category{font-size:10px;font-weight:800;letter-spacing:1.4px;color:var(--green)}.card-content h3{font-family:var(--head);font-size:17px;line-height:1.35;letter-spacing:-.5px;min-height:50px;margin:9px 0 15px}.card-meta{display:flex;justify-content:space-between;gap:10px;color:#768693;font-size:10px;border-top:1px solid var(--line);padding-top:14px}.level{display:inline-block;margin-top:15px;background:#e6f6ea;color:#176942;border-radius:100px;padding:6px 10px;font-size:9px;font-weight:800}.level-mid{background:#fff2cf;color:#866000}
@media(max-width:760px){.cards-section{padding-top:65px}.article-cards{grid-template-columns:1fr}.card-content h3{min-height:0}}
.card-photo{padding:0;background:#e7f0e8}.card-photo:before,.card-photo:after{display:none}.card-photo img{width:100%;height:100%;object-fit:cover;display:block}.cards-section .article-cards{grid-template-columns:repeat(3,1fr)}.category-published{padding-bottom:10px}.category-published .article-cards{grid-template-columns:repeat(3,1fr)}.category-layout{padding-top:70px}.live-cover{padding-bottom:57px}.live-cover .article-cover-inner{max-width:1050px}.live-cover h1{font-size:clamp(37px,4.1vw,59px);line-height:1.14;max-width:1010px}.live-image{max-width:1080px;margin-top:42px}.live-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:9px}.live-image span{display:block;text-align:right;font-size:10px;color:#71818c;margin-top:9px}.live-cover .article-tags{margin-top:33px}.article-body .lead{font-size:18px;color:#23364a;line-height:1.75}.article-body h3{font-family:var(--head);font-size:18px;letter-spacing:-.5px;color:var(--navy);margin:27px 0 9px}.article-body strong{color:var(--navy)}.article-body .article-tool{margin-bottom:25px;color:var(--navy)!important;text-decoration:none!important}.article-body .article-tool:hover{color:var(--green)!important}.key-takeaway{border:1px solid #bbddc8;background:#f3faf5;padding:20px 24px;margin:27px 0;border-radius:7px}.key-takeaway strong{color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:1.2px}.key-takeaway p{margin:7px 0 0;font-size:14px}.editorial-steps{padding-left:22px}.editorial-steps li{padding:0 0 13px 5px;line-height:1.7}.editorial-steps li::marker{color:var(--green);font-weight:800}.infographic{background:var(--navy);color:#fff;border-radius:8px;padding:27px;margin:30px 0 36px;overflow:hidden}.info-head span,.info-head b{display:block}.info-head span{color:var(--gold);font-size:10px;letter-spacing:1.3px;font-weight:800}.info-head b{font-family:var(--head);font-size:23px;letter-spacing:-.7px;margin-top:6px}.infographic>p{color:#b9cbd0;font-size:11px;margin:22px 0 0}.money-flow{display:flex;gap:12px;align-items:center;margin-top:24px}.money-flow>div{flex:1;background:#19354a;border:1px solid #3a5861;border-radius:5px;padding:17px;min-width:0}.money-flow>i{font-size:22px;font-style:normal;color:var(--gold)}.money-flow span,.money-flow b,.money-flow small{display:block}.money-flow span{color:var(--gold);font:italic 24px var(--serif)}.money-flow b{font-size:12px;margin:8px 0}.money-flow small{color:#b4c8ce;font-size:10px;line-height:1.4}.money-flow.four{gap:7px}.money-flow.four>div{padding:12px}.envelope-bars{display:grid;gap:13px;margin-top:25px}.envelope-bars>div{display:grid;grid-template-columns:95px 1fr;align-items:center;gap:10px}.envelope-bars span{font-size:12px}.envelope-bars b{display:flex;align-items:center;width:var(--w);min-width:67px;background:#47b980;color:#062034;height:30px;padding:0 10px;border-radius:3px;font-size:10px;white-space:nowrap}.saving-grid,.risk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:23px}.saving-grid>div,.risk-cards>div{background:#1a3549;padding:16px;border:1px solid #3c5965;border-radius:5px}.saving-grid span,.saving-grid b,.saving-grid small,.risk-cards span,.risk-cards b,.risk-cards small{display:block}.saving-grid span{font-size:10px;color:#bed0d4;min-height:30px}.saving-grid b{font:28px var(--head);letter-spacing:-1px;color:var(--gold);margin:12px 0}.saving-grid small{font-size:10px;color:#bed0d4}.risk-cards span{font:italic 24px var(--serif);color:var(--gold)}.risk-cards b{font-size:12px;margin:9px 0;color:#fff}.risk-cards small{font-size:10px;line-height:1.5;color:#bed0d4}.resource-box{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f4f8f3;border:1px solid #d3e7d9;border-radius:8px;padding:25px;margin:30px 0}.resource-box span{color:var(--green);font-size:10px;font-weight:800;letter-spacing:1.2px}.resource-box h3{margin:8px 0}.resource-box p{font-size:12px;margin:0}.resource-box a{flex:none;border-radius:5px;background:var(--gold);color:var(--navy)!important;text-decoration:none!important;padding:13px 16px;font-size:11px;font-weight:800}.sheet-controls{padding-top:55px;padding-bottom:25px}.sheet-controls h1{font:800 38px var(--head);letter-spacing:-1.8px;margin:18px 0 8px}.sheet-controls p{color:var(--muted);font-size:13px}.worksheet{max-width:900px;border:1px solid var(--line);padding:42px;margin-bottom:90px;background:#fff;box-shadow:0 15px 40px #0a192f0b}.sheet-head{display:flex;justify-content:space-between;align-items:start;border-bottom:3px solid var(--green);padding-bottom:17px}.sheet-head span{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--green)}.sheet-head h2{font:800 26px var(--head);letter-spacing:-1px;margin:6px 0 0}.sheet-logo{color:var(--green);font-size:30px}.sheet-fields{display:flex;justify-content:space-between;gap:20px;margin:20px 0;font-size:12px;font-weight:700}.sheet-columns{display:grid;grid-template-columns:1fr 1fr;gap:27px}.worksheet h3{font:800 15px var(--head);color:var(--navy);margin:23px 0 10px}.worksheet table{width:100%;border-collapse:collapse;font-size:11px}.worksheet th{background:#eaf6ee;text-align:left;padding:8px}.worksheet td{border:1px solid #cbd9d3;height:36px;padding:8px}.worksheet td:last-child{min-width:70px}.sheet-notes{margin-top:23px;font-size:11px}.sheet-notes b{display:block;color:var(--green);margin-bottom:12px}.sheet-notes div{border-bottom:1px solid #bccfc4;height:24px}.sheet-footer{text-align:center;font-size:9px;color:#798b88;margin:25px 0 0}.blank-lines{font-size:13px;line-height:2.5;color:#9eaea5}.savings-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.savings-controls label{font-size:11px;font-weight:700}.savings-controls select{display:block;margin-top:7px;border:1px solid #afc7b7;background:#fff;padding:9px;font:12px var(--body)}.savings-controls strong{color:var(--green);font-size:13px}.sheet-hint{font-size:11px;color:var(--muted)}.week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.week-cell{display:flex;align-items:center;gap:5px;padding:7px;border:1px solid #d2e1d7;font-size:10px;min-width:0}.week-cell span{font-size:17px;line-height:.8}.week-cell b{font-weight:600}.week-cell strong{margin-left:auto;color:var(--green)}
@media(max-width:760px){.cards-section .article-cards,.category-published .article-cards{grid-template-columns:1fr}.live-image{margin-top:22px}.live-image img{max-height:350px}.article-body .lead{font-size:16px}.money-flow,.money-flow.four,.saving-grid,.risk-cards{display:grid;grid-template-columns:1fr}.money-flow>i{display:none}.envelope-bars>div{grid-template-columns:75px 1fr}.resource-box{display:block}.resource-box a{display:inline-block;margin-top:17px}.sheet-controls h1{font-size:30px}.worksheet{padding:20px}.sheet-columns{grid-template-columns:1fr}.sheet-fields,.savings-controls{display:block}.sheet-fields span{display:block;margin:7px 0}.week-grid{grid-template-columns:repeat(2,1fr)}}
@media print{.site-header,.footer,.sheet-controls{display:none!important}body{background:#fff}.worksheet{width:100%;max-width:none;margin:0;padding:10mm;border:0;box-shadow:none}.shell{width:100%}.sheet-columns{grid-template-columns:1fr 1fr;gap:13mm}.worksheet h3{margin-top:6mm}.worksheet td{height:9mm}.savings-controls select{border:0;appearance:none;padding:0}.week-grid{grid-template-columns:repeat(4,1fr);gap:2mm}.week-cell{padding:2mm}.sheet-footer{margin-top:5mm}@page{size:A4;margin:10mm}}

/* Reading-first article layout: large type, stable portrait images, compact initial screen. */
.article-layout{grid-template-columns:180px minmax(0,760px);gap:42px;padding-top:38px}
.article-body{font-size:19px;line-height:1.6;color:#23364a}
.article-body p,.article-body li{line-height:1.6}
.article-body .lead{font-size:21px;line-height:1.6}
.article-body h2{font-size:clamp(27px,2.5vw,32px);line-height:1.25;margin-top:52px}
.article-body h3{font-size:21px;line-height:1.35}
.article-body .key-takeaway p,.article-body .callout p{font-size:18px;line-height:1.6}
.article-body .resource-box p{font-size:16px}
.article-body .table-wrap{overflow-x:auto}
.article-body table{font-size:16px;line-height:1.5}
.article-portrait{width:100%;margin:28px 0 38px}
.article-portrait-frame{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:9px;background:#e7f0e8;position:relative}
.article-portrait img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.article-portrait figcaption{font-size:12px;line-height:1.4;color:#71818c;text-align:right;margin-top:8px}
.live-cover{padding-bottom:42px}
.article-body .infographic>p{font-size:14px;line-height:1.5}
.article-body .risk-cards b,.article-body .money-flow b{font-size:15px}
.article-body .risk-cards small,.article-body .money-flow small{font-size:13px}
@media(max-width:760px){
 .article-layout{display:block;padding-top:28px}
 .article-body{font-size:18px;line-height:1.6}
 .article-body p,.article-body li{line-height:1.6}
 .article-body .lead{font-size:20px;line-height:1.6}
 .article-body .key-takeaway p,.article-body .callout p{font-size:18px}
 .article-portrait{margin:24px 0 34px}
 .article-portrait-frame{border-radius:5px}
 .article-toc{margin-bottom:24px}
}

/* Navigation typography and comfortable breakpoint for six rubrics. */
@media(min-width:1121px){.header-row nav a{font-size:15px;line-height:1.3}}
@media(max-width:1120px){
 .header-row{justify-content:space-between}
 .header-row .menu-button{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:6px;padding:11px 14px;font-size:15px;line-height:1.25;font-weight:700;cursor:pointer}
 .header-row .header-about{display:none}
 .header-row nav{display:none;position:absolute;top:82px;left:0;right:0;z-index:20;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 20px;background:#fff;box-shadow:0 20px 30px #0a192f15}
 .header-row nav.open{display:flex}
 .header-row nav a{font-size:16px;line-height:1.4;padding:13px 12px;border-bottom:1px solid #eef2f1}
}
@media(max-width:760px){.header-row nav{top:66px}.header-row .menu-button{font-size:15px}.header-row nav a{font-size:16px}}

/* Long-form meal listicle: spacious sections and a legible grocery checklist. */
.meal-item{border-top:1px solid #dce8df;padding-top:5px;margin-top:45px}
.meal-item h2{display:flex;align-items:baseline;gap:15px}
.meal-number{font:700 17px 'JetBrains Mono',ui-monospace,monospace;color:var(--green);letter-spacing:-.5px;flex:none}
.meal-item p{margin:12px 0}
.meal-note{padding:13px 16px;background:#eff8f2;border-radius:5px;color:#365b45}
.shopping-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:26px 0}
.shopping-list>div{background:#f7faf7;border:1px solid #d8e8dc;border-radius:8px;padding:20px 23px}
.shopping-list h3{margin:0 0 12px!important;color:var(--green)!important}
.shopping-list ul{margin:0;padding-left:20px}
.shopping-list li{padding:3px 0}
@media(max-width:760px){.shopping-list{grid-template-columns:1fr}.meal-item h2{gap:11px}.meal-number{font-size:14px}}

/* Budget challenge article and three-page printable card deck. */
.challenge-item{border-top:1px solid #dce8df;padding-top:5px;margin-top:46px}
.challenge-item h2{display:flex;align-items:baseline;gap:15px}
.challenge-item p{margin:13px 0}
.challenge-duration{display:inline-block!important;margin:1px 0 4px!important;border-radius:99px;padding:5px 12px;background:#ecfdf5;color:#116e48;font-size:14px!important;font-weight:700}
.challenge-print-page{width:min(100% - 32px,190mm);min-height:265mm;margin:24px auto;padding:14mm;background:#fff;border:1px solid #d7e8dd;box-shadow:0 10px 30px #0a192f14;box-sizing:border-box;color:#0a192f}
.print-page-head{display:flex;justify-content:space-between;align-items:start;border-bottom:3px solid #0d8a56;padding-bottom:9px}
.print-page-head span{font-size:10px;font-weight:800;color:#0d8a56;letter-spacing:1px}
.print-page-head h2{font:800 24px 'Plus Jakarta Sans',Inter,sans-serif;letter-spacing:-.7px;margin:3px 0 0}
.print-page-head strong{color:#0d8a56;font:700 15px ui-monospace,monospace}
.print-page-intro{font-size:11px;line-height:1.45;color:#4a5568;margin:10px 0 13px}
.challenge-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.challenge-print-card{border:1px solid #bcd7c5;border-radius:6px;padding:13px 14px;min-height:210px;break-inside:avoid;display:flex;flex-direction:column}
.print-card-kicker{display:flex;justify-content:space-between;gap:5px;color:#0d8a56;font-size:9px;font-weight:800;letter-spacing:.5px}
.challenge-print-card h2{font:800 15px/1.2 'Plus Jakarta Sans',Inter,sans-serif;margin:10px 0 6px;min-height:36px}
.print-card-cue{font-size:10px;line-height:1.35;color:#4a5568;min-height:27px;margin:0 0 8px}
.print-field{margin-top:6px}
.print-field span{display:block;font-size:9px;color:#4a5568}
.print-field i{display:block;height:13px;border-bottom:1px solid #9fb9a9}
.print-checks{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;color:#0d8a56;font-size:19px;line-height:1;margin:8px 0 2px}
.print-page-foot{text-align:right;font-size:9px;color:#748477;margin:12px 0 0}
@media(max-width:760px){.challenge-item h2{gap:10px}.challenge-print-page{padding:20px;min-height:0}.challenge-print-grid{grid-template-columns:1fr}.challenge-print-card{min-height:0}.print-page-head h2{font-size:21px}}
@media print{
 .challenge-print-page{width:auto;height:277mm;min-height:0;margin:0;padding:0;border:0;box-shadow:none;break-after:page;page-break-after:always}
 .challenge-print-page:last-child{break-after:auto;page-break-after:auto}
 .challenge-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr);gap:4mm;height:223mm}
 .challenge-print-card{min-height:0;padding:4mm;border-radius:2mm}
 .print-page-intro{margin:3mm 0}
 .print-page-foot{margin:3mm 0 0}
 .challenge-print-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* Printable resources: readable landing content; the sheet alone prints. */
.home-tools{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-block:12px 90px;padding:30px 36px;background:#ecfdf5;border-left:5px solid #0d8a56;border-radius:7px}
.home-tools h2{font:800 clamp(23px,2.4vw,31px)/1.25 var(--head);letter-spacing:-1px;margin:9px 0}
.home-tools p{font-size:17px;line-height:1.6;margin:0;max-width:650px;color:#304258}
.home-tools .button{flex:none}
.tools-hero{padding-block:65px 40px;max-width:1000px}
.tools-hero .section-kicker{display:block;margin-top:34px}
.tools-hero h1{font:800 clamp(38px,4.3vw,60px)/1.12 var(--head);letter-spacing:-2.5px;max-width:850px;margin:15px 0 23px}
.tools-hero>p{font-size:20px;line-height:1.6;color:#304258;max-width:790px}
.tools-hero-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.tools-hero-facts span{background:#ecfdf5;color:#176747;border-radius:99px;padding:9px 15px;font-size:14px;font-weight:700}
.tools-list{max-width:1000px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:65px}
.tool-card{border:1px solid #dce7de;border-radius:10px;padding:32px;background:#fff;box-shadow:0 10px 25px #0a192f09}
.tool-card-category{font-size:12px;font-weight:800;letter-spacing:1px;color:#0d8a56;text-transform:uppercase}
.tool-card h2{font:800 25px/1.25 var(--head);letter-spacing:-.7px;margin:14px 0}
.tool-card h2 a:hover,.tools-advice a:hover,.tool-related a:hover{color:#0d8a56}
.tool-card p{font-size:17px;line-height:1.6;color:#4a5568;min-height:82px}
.tool-card-links{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.tool-card-links>a:last-child{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.tools-advice{max-width:1000px;border-top:1px solid #dce7de;padding:45px 0 85px}
.tools-advice h2{font:800 27px/1.3 var(--head);margin:15px 0}
.tools-advice p{max-width:820px;font-size:19px;line-height:1.6;color:#304258;margin-bottom:35px}
.tools-advice p a{text-decoration:underline;text-decoration-color:#0d8a56;text-underline-offset:4px}
.sheet-controls{padding-bottom:14px}
.sheet-controls h1{max-width:850px}
.sheet-controls p{font-size:19px;line-height:1.6;max-width:760px}
.tool-context{max-width:900px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:42px;margin-top:12px;margin-bottom:35px}
.tool-context-main{font-size:18px;line-height:1.6;color:#304258}
.tool-context-main p,.tool-context-main li{line-height:1.6}
.tool-context-main .tool-lede{font-size:20px;color:#23364a}
.tool-context-main h2{font:800 23px/1.3 var(--head);color:#0a192f;margin:30px 0 11px}
.tool-context-main ol{padding-left:24px}
.tool-context-main li{padding:0 0 7px 3px}
.tool-context-main li::marker{color:#0d8a56;font-weight:800}
.tool-related{align-self:start;background:#ecfdf5;border-left:4px solid #0d8a56;padding:22px}
.tool-related a{display:block;font-size:15px;font-weight:700;line-height:1.45;margin-top:17px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
 .home-tools{display:block;margin-bottom:55px;padding:26px}.home-tools .button{margin-top:19px}
 .tools-hero{padding-top:38px}.tools-hero h1{letter-spacing:-1.6px}.tools-hero>p{font-size:18px}
 .tools-list{grid-template-columns:1fr;gap:14px;padding-bottom:35px}.tool-card{padding:25px}.tool-card p{min-height:0}
 .tools-advice{padding:30px 0 60px}.tools-advice p{font-size:18px}
 .tool-context{display:block}.tool-related{margin-top:20px}.sheet-controls p{font-size:18px}
}
@media print{.home-tools,.tools-hero,.tools-list,.tools-advice,.tool-context{display:none!important}}
