@font-face{font-family:Space;src:url(assets/space.woff2) format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Mono;src:url(assets/mono.woff2) format('woff2');font-display:swap}:root{--paper:#f8f7f2;--ink:#0b0b0b;--blue:#0f46e5;--yellow:#e5ff3d;--line:#d8d9d5;--gray:#e4e7eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Space,Arial,sans-serif;font-size:18px;line-height:1.55}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button{border:0;background:none;color:inherit}header,.prototype,main,footer{padding-inline:max(5vw,24px)}.prototype{display:flex;justify-content:space-between;font:10px Mono,monospace;padding-block:10px;border-bottom:1px solid var(--line);letter-spacing:.07em}header{display:flex;align-items:center;gap:40px;min-height:122px;border-bottom:1px solid var(--ink)}.brand{display:flex;margin-right:auto}.brand img{width:208px;height:auto}header nav{display:flex;gap:32px}header nav a{text-decoration:none;font-size:16px;font-weight:600}header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.header-right{display:flex;align-items:center;gap:22px}.newsletter-link{font-size:14px;text-underline-offset:4px}.search-toggle{font-size:14px}.search-toggle span{font-size:24px;padding-left:8px}.menu-toggle{display:none}main{min-height:55vh;padding-top:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,6.6vw,100px);line-height:.98;letter-spacing:-.06em;font-weight:700;margin-bottom:28px}h2{font-size:clamp(32px,3.8vw,56px);line-height:1.07;letter-spacing:-.045em;margin-bottom:22px;font-weight:700}h3{font-size:27px;line-height:1.2;letter-spacing:-.03em}p{margin-bottom:22px}.eyebrow{font:11px Mono,monospace;letter-spacing:.06em;text-transform:uppercase;margin-bottom:25px}.label{font:11px Mono,monospace;letter-spacing:.03em}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:center;padding:65px 0 55px}.hero-copy{max-width:850px}.hero-copy>p{max-width:530px;font-size:20px;line-height:1.5}.highlight{position:relative;isolation:isolate;white-space:nowrap}.highlight:before{content:'';position:absolute;inset:40% -8px 0;z-index:-1;background:var(--yellow);transform:skewX(-10deg)}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:14px 24px;background:var(--blue);color:#fff;text-decoration:none;font-size:16px;font-weight:600;border:1px solid var(--blue)}.btn:after{content:'↗';font-size:22px}.btn:hover{background:#103bb7}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.plain-link{text-underline-offset:5px;font-size:15px}.blue-sheet{background:var(--blue);color:white;min-height:446px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.blue-sheet .eyebrow{color:white}.sheet-statement{font-size:clamp(39px,4.4vw,65px);font-weight:700;letter-spacing:-.05em;line-height:1.03;max-width:370px}.sheet-statement em{font-style:normal;color:var(--yellow)}.sheet-line{width:64px;height:5px;background:var(--yellow);margin:23px 0}.blue-sheet p{font-size:15px;max-width:280px;margin:0}.mini-index{display:flex;gap:12px;position:absolute;right:27px;bottom:36px;font:11px Mono}.need-links{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--ink)}.need-links a{padding:25px 20px 25px 0;text-decoration:none;display:flex;justify-content:space-between;gap:20px;font-size:18px}.need-links a+a{border-left:1px solid var(--line);padding-left:25px}.need-links a:hover{color:var(--blue)}.need-links span{font-size:23px}.section{padding:65px 0;border-bottom:1px solid var(--ink)}.section-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.section-title h2{margin-bottom:0;max-width:700px}.section-title p{max-width:470px}.stage-list{margin-top:32px;border-top:1px solid var(--line)}.stage-row{display:grid;grid-template-columns:58px 1fr 1.1fr 32px;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}.stage-row .num{font:15px Mono;color:var(--blue)}.stage-row strong{font-size:25px;font-weight:600;letter-spacing:-.03em}.stage-row p{font-size:15px;margin:0;max-width:500px}.stage-row .arrow{font-size:26px}.stage-row:hover strong{color:var(--blue)}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.tool-teaser{padding:30px 0;display:block;text-decoration:none;border-top:1px solid var(--ink)}.tool-teaser h3{font-size:38px;margin:20px 0 10px}.tool-teaser p{max-width:420px}.tool-teaser .label{color:var(--blue)}.tool-example{font:22px Mono;padding-block:24px;display:flex;gap:28px;border-top:1px solid var(--line);margin-top:25px}.tool-example small{display:block;font:10px Mono;margin-top:8px}.tool-teaser:hover h3{color:var(--blue)}.guide-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:45px}.featured-guide{background:var(--gray);padding:36px;display:flex;flex-direction:column;justify-content:space-between;min-height:340px;text-decoration:none}.featured-guide h3{font-size:44px;max-width:450px;margin:35px 0 18px}.guide-stack article{border-top:1px solid var(--line);padding:23px 0}.guide-stack h3{margin:16px 0}.guide-stack a{font-size:15px;text-underline-offset:5px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:45px 0}.trust-strip h3{font-size:24px}.trust-strip p{font-size:16px;max-width:480px}.newsletter{background:var(--yellow);padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:15px 0 65px}.newsletter h2{font-size:48px}.newsletter p{max-width:490px}.newsletter input[type=email]{width:100%;min-height:54px;background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;margin:10px 0 20px;padding:10px 0}.consent{display:flex;gap:12px;font-size:13px;align-items:flex-start;margin-bottom:20px}.consent input{width:20px;height:20px;flex-shrink:0}.newsletter .btn{background:var(--ink);border-color:var(--ink)}.demo-note{font-size:12px;margin:14px 0 0}.form-message{font-size:16px;margin-top:20px}.page-heading{padding:58px 0 35px;max-width:880px}.page-heading h1{font-size:clamp(45px,6vw,80px)}.page-heading .intro{font-size:21px;max-width:660px}.crumb{font:11px Mono;margin-bottom:25px;display:flex;gap:12px}.crumb a{text-underline-offset:4px}.stage-layout{display:grid;grid-template-columns:240px 1fr;gap:7vw;padding-bottom:60px}.stage-aside{font-size:14px}.stage-aside a{display:block;text-decoration:none;padding:15px 0;border-bottom:1px solid var(--line)}.stage-aside a.active{color:var(--blue);font-weight:700}.stage-content{max-width:800px}.lesson-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-top:1px solid var(--line);text-decoration:none}.lesson-link span.label{display:block;margin-bottom:10px}.lesson-link h3{margin:0}.lesson-link:hover h3{color:var(--blue)}.practice{background:var(--gray);padding:32px;margin:35px 0}.practice h3{margin-top:20px}.practice p{font-size:17px}.check{display:flex;gap:12px;align-items:center;font-size:16px;margin:16px 0}.check input{width:22px;height:22px}.stage-nav{display:flex;justify-content:space-between;gap:24px;padding:30px 0;border-top:1px solid var(--ink)}.article-layout{display:grid;grid-template-columns:200px minmax(0,750px);gap:6vw;padding-bottom:60px}.article-body h2{font-size:35px;margin-top:45px}.article-body p{line-height:1.75}.article-body li{margin-bottom:12px}.article-byline{font-size:13px;color:#454545}.article-index a{display:block;margin-bottom:18px;font-size:14px;text-underline-offset:4px}.notice{font:12px Mono;background:var(--gray);padding:16px;margin:20px 0}.article-body table{width:100%;border-collapse:collapse;margin:25px 0}.article-body td,.article-body th{text-align:left;padding:15px 10px;border-bottom:1px solid var(--line);font-size:16px}.article-body td:last-child{text-align:right;font-family:Mono}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;border-block:1px solid var(--line);padding:17px 0;margin-bottom:30px}.filter{border:1px solid var(--line);padding:10px 18px;font-size:15px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.guide-results{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-bottom:65px}.guide-results article{border-top:1px solid var(--ink);padding-top:24px;min-height:220px}.guide-results h3{margin:24px 0 15px}.guide-results a{text-underline-offset:5px;font-size:15px}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding:15px 0 60px}.calc-form{max-width:570px}.field{display:block;margin-bottom:24px}.field>span{display:block;font-size:16px;font-weight:600;margin-bottom:8px}.field input{border:1px solid #999;background:transparent;min-height:55px;padding:10px 15px;width:100%;border-radius:0;font-family:Mono}.field small{font-size:12px;display:block;margin-top:7px}.calc-result{padding:35px;background:var(--blue);color:white;min-height:410px}.calc-result h2{font-size:39px}.calc-result .number{font:clamp(32px,4vw,55px) Mono;letter-spacing:-.05em}.result-row{border-bottom:1px solid #ffffff66;padding-bottom:20px;margin-bottom:22px}.result-row span{display:block;font-size:14px;margin-bottom:8px}.calc-result p{font-size:16px}.calc-result .label{color:var(--yellow)}.calc-method{max-width:750px;padding:35px 0 60px}.calc-method h2{font-size:35px}.calc-error{color:#a31212;font-size:15px}.empty{padding:35px 0}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:45px 0;border-top:1px solid var(--ink)}.footer-top p{font-size:16px;margin:0}.footer-top>a{font-size:16px;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);font:10px Mono}.footer-bottom button{font-size:11px;padding:0;text-decoration:underline}dialog{border:1px solid var(--ink);background:var(--paper);color:var(--ink);width:min(720px,calc(100% - 30px));max-height:90vh;padding:35px}dialog::backdrop{background:#0b0b0b99}.dialog-top{display:flex;justify-content:space-between;align-items:center;font:11px Mono;margin-bottom:35px}.dialog-top button{min-height:44px}dialog nav a{display:block;font-size:35px;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}dialog p{margin-top:25px}#query{display:block;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--ink);background:none;font-size:22px;margin-bottom:25px}#search-results a{display:block;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:20}.skip:focus{top:10px}
@media(min-width:1550px){header,.prototype,main,footer{padding-inline:calc((100vw - 1370px)/2)}}@media(max-width:1100px){header{gap:25px}header nav{gap:20px}.newsletter-link{display:none}.hero{gap:35px}.blue-sheet{padding:28px;min-height:410px}.mini-index{display:none}.stage-row{grid-template-columns:42px 1fr 1fr 25px;gap:15px}.stage-row strong{font-size:22px}}@media(max-width:760px){body{font-size:17px}header,.prototype,main,footer{padding-inline:22px}.prototype{font-size:8px}.prototype span:last-child{display:none}header{min-height:110px;gap:10px}.brand img{width:180px}header nav{display:none}.header-right{gap:12px}.menu-toggle{display:block;font-size:14px}.search-toggle{font-size:0}.search-toggle span{font-size:27px}.hero{grid-template-columns:1fr;padding:38px 0 30px;gap:35px}h1{font-size:clamp(40px,10.5vw,75px)}.hero-copy>p{font-size:18px}.actions{gap:20px}.blue-sheet{min-height:315px}.sheet-statement{font-size:48px}.blue-sheet p{max-width:100%}.need-links{grid-template-columns:1fr}.need-links a{padding:20px 0}.need-links a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.section{padding:40px 0}.section-title{display:block}.section-title .plain-link{display:inline-block;margin-top:20px}.stage-row{grid-template-columns:32px 1fr 22px;gap:10px;padding:22px 0}.stage-row p{grid-column:2;grid-row:2}.stage-row .arrow{grid-column:3;grid-row:1}.stage-row strong{font-size:22px}.tool-grid,.guide-grid,.trust-strip,.newsletter,.calculator{grid-template-columns:1fr;gap:22px}.tool-teaser h3{font-size:32px}.featured-guide{padding:28px;min-height:300px}.featured-guide h3{font-size:37px}.newsletter{padding:28px;margin-bottom:45px}.newsletter h2{font-size:40px}.trust-strip{padding:32px 0}.page-heading{padding-top:38px}.page-heading h1{font-size:clamp(40px,10.5vw,49px)}.page-heading .intro{font-size:18px}.stage-layout,.article-layout{grid-template-columns:1fr;gap:20px}.stage-aside{display:none}.article-index{display:none}.lesson-link h3{font-size:24px}.guide-results{grid-template-columns:1fr;gap:15px}.guide-results article{min-height:180px}.calculator{padding-top:0}.calc-result{min-height:350px;padding:27px}.calc-result .number{font-size:42px}.calc-form{max-width:none}.practice{padding:25px}.footer-top{flex-wrap:wrap;padding:30px 0}.footer-top img{width:180px}.footer-top>a{width:100%}.footer-bottom{flex-wrap:wrap;font-size:8px}.highlight:before{inset-inline:-4px}.stage-nav{font-size:15px}dialog{padding:24px}.article-body h2{font-size:30px}.article-body table td,.article-body table th{font-size:14px;padding:12px 5px}.article-body td:last-child{white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* V2: lifestyle and campaign direction from Brand Guide V1.1. Logo unchanged. */
@font-face{font-family:Campaign;src:url(assets/anton.woff2) format('woff2');font-display:swap;font-weight:400}
.campaign-title,.campaign-heading{font-family:Campaign,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.025em;transform:skewX(-7deg);transform-origin:left bottom;line-height:1.02}.campaign-title{font-size:clamp(60px,7.8vw,112px);margin-left:12px}.campaign-heading{font-size:clamp(38px,4.5vw,64px);margin-left:8px}.hero{grid-template-columns:1fr 1fr;gap:4.5vw;padding-top:45px;align-items:stretch}.hero-copy{padding-top:25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy>p{font-size:19px;max-width:480px}.hero-copy .actions{margin-top:12px}.lifestyle-hero{position:relative;overflow:hidden;min-height:590px;background:var(--gray);margin:0}.lifestyle-hero img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:65% center}.lifestyle-hero:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.photo-caption{position:absolute;bottom:32px;left:30px;right:30px;z-index:1;color:white}.photo-caption strong{display:block;font-family:Campaign,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:46px;line-height:1.02;transform:skewX(-7deg);margin-top:22px;max-width:300px}.photo-caption .label{font-size:9px}.caption-rule{display:block;width:95px;height:6px;transform:skewX(-15deg);background:var(--yellow);margin-top:20px}.highlight:before{inset:48% -7px -2px;transform:skewX(-7deg)}.need-links{border-top:3px solid var(--ink)}.stage-row{padding-block:26px}.stage-row .num{font-size:19px}.stage-row strong{font-weight:700}.section{padding-block:75px}.tool-teaser{border-top:4px solid var(--blue)}.tool-teaser h3{font-family:Campaign,Impact,sans-serif;font-weight:400;text-transform:uppercase;transform:skewX(-6deg);font-size:48px;line-height:1.05;margin-left:6px}.tool-example{font-size:25px}.featured-guide{background:var(--blue);color:white}.featured-guide h3{font-family:Campaign,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:62px;line-height:1.05;transform:skewX(-6deg);letter-spacing:-.02em}.featured-guide .label{color:var(--yellow)}.newsletter{background:var(--ink);color:var(--paper);padding:50px}.newsletter .highlight{color:var(--ink)}.newsletter .highlight:before{inset:35% -8px -2px}.newsletter .eyebrow{color:var(--yellow)}.newsletter input[type=email]{color:var(--paper);border-bottom-color:var(--paper)}.newsletter input::placeholder{color:#bababa}.newsletter .btn{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.newsletter a:focus-visible,.newsletter input:focus-visible,.newsletter button:focus-visible{outline-color:var(--yellow)}.newsletter h2{font-size:64px}.lifestyle-band{position:relative;height:360px;overflow:hidden;margin:5px 0 50px;background:var(--gray)}.lifestyle-band img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}.lifestyle-band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,0) 75%)}.lifestyle-band>div{position:absolute;left:40px;bottom:30px;z-index:1;color:white}.lifestyle-band h2{font-size:65px;margin-top:22px}.page-heading:has(.campaign-title){max-width:1100px}.footer-top{border-top-width:3px}.article-body h2,.calc-method h2{font-family:Space,Arial,sans-serif;transform:none;text-transform:none}.calc-result h2{font-family:Campaign,Impact,sans-serif;font-weight:400;text-transform:uppercase;transform:skewX(-5deg);line-height:1.1}
@media(max-width:1100px){.campaign-title{font-size:clamp(57px,7.6vw,90px)}.lifestyle-hero{min-height:520px}.photo-caption strong{font-size:40px}.hero{gap:28px}.hero-copy>p{font-size:17px}.hero .actions{gap:20px}.hero .btn{padding-inline:17px;font-size:14px}.campaign-heading{font-size:48px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:18px;gap:28px}.hero-copy{padding-top:18px}.hero .campaign-title{font-size:clamp(55px,12.7vw,88px);margin-left:8px}.campaign-title,.page-heading .campaign-title{font-size:clamp(47px,11vw,76px);margin-left:8px}.hero-copy>p{font-size:18px;max-width:100%;margin-top:8px}.hero .actions{margin-top:8px}.lifestyle-hero{min-height:390px}.lifestyle-hero img{object-position:70% center}.photo-caption{left:25px;bottom:25px}.photo-caption strong{font-size:44px}.section{padding-block:45px}.campaign-heading{font-size:clamp(32px,7.8vw,48px)}.section-title .campaign-heading .highlight{white-space:normal}.tool-teaser h3{font-size:39px}.tool-teaser{padding-top:24px}.newsletter{padding:30px 25px}.newsletter h2{font-size:51px}.featured-guide h3{font-size:51px}.lifestyle-band{height:320px;margin-bottom:30px}.lifestyle-band>div{left:25px;bottom:23px;right:20px}.lifestyle-band h2{font-size:50px}.lifestyle-band .label{font-size:9px}.page-heading .campaign-title .highlight{white-space:normal}}
.newsletter .highlight:before{inset:-1px -8px -2px}
/* V3: make the financial education purpose explicit in the first viewport. */
.finance-topics{display:flex;gap:8px 18px;flex-wrap:wrap;font:11px Mono;text-transform:uppercase;margin:0 0 17px}.finance-topics span{border-bottom:2px solid var(--blue);padding-bottom:5px}.hero .campaign-title{font-size:clamp(58px,7.6vw,106px)}.hero .lifestyle-hero{min-height:480px}.hero .hero-copy>p{max-width:525px}.money-snapshot{padding:30px 0 35px;display:grid;grid-template-columns:1fr 2.1fr;gap:30px 50px;border-top:3px solid var(--ink)}.snapshot-intro h2{font-family:Space,Arial,sans-serif;font-size:30px;letter-spacing:-.04em;line-height:1.1;margin:15px 0 12px}.snapshot-intro p{font-size:14px;margin:0;max-width:250px}.snapshot-math{display:grid;grid-template-columns:1fr 15px 1fr 15px 1fr 15px 1.15fr;gap:12px;align-items:start;padding-top:6px}.snapshot-math>div>span{font-size:12px;display:block;margin-bottom:14px}.snapshot-math strong{font-family:Mono,monospace;font-size:clamp(22px,2.6vw,38px);font-weight:400;white-space:nowrap;letter-spacing:-.05em}.snapshot-math small{font-size:.6em}.snapshot-math .math-symbol{padding-top:38px;font-size:21px}.snapshot-rest strong{background:var(--yellow);padding:3px 6px}.snapshot-note{grid-column:1/-1;font-size:11px;line-height:1.6;max-width:680px;margin:15px 0 0}.money-snapshot>.btn{grid-column:2;width:fit-content;margin-top:-10px}.section-title .campaign-heading{max-width:950px;font-size:clamp(37px,4.2vw,60px)}
@media(max-width:1100px){.money-snapshot{gap:20px}.snapshot-math{gap:8px}.snapshot-math>div>span{font-size:10px}.hero .campaign-title{font-size:clamp(54px,7.5vw,87px)}}
@media(max-width:760px){.hero .campaign-title{font-size:clamp(54px,12vw,85px)}.hero .lifestyle-hero{min-height:330px}.finance-topics{font-size:10px;gap:8px 14px}.money-snapshot{grid-template-columns:1fr;gap:22px;padding:28px 0}.snapshot-intro h2{font-size:30px}.snapshot-intro p{max-width:100%}.snapshot-math{grid-template-columns:1fr 1fr;gap:20px}.snapshot-math .math-symbol{display:none}.snapshot-math strong{font-size:34px}.snapshot-math>div>span{font-size:12px;margin-bottom:10px}.snapshot-note{margin:0}.money-snapshot>.btn{grid-column:1;margin-top:0}.section-title .campaign-heading{font-size:clamp(33px,7.5vw,48px)}}

/* V4: blue newsletter and a dedicated editorial blog. */
.newsletter{background:var(--blue)}.newsletter input::placeholder{color:#e4e7eb}.blog-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:35px}.blog-grid article{padding:27px 0;border-top:1px solid var(--ink);display:flex;flex-direction:column;align-items:flex-start}.blog-grid .blog-feature{background:var(--gray);padding:30px;border:0}.blog-grid h3{font-size:32px;margin:24px 0 16px}.blog-grid .blog-feature h3{font-family:Campaign,Impact,sans-serif;text-transform:uppercase;transform:skewX(-6deg);font-weight:400;font-size:48px}.blog-grid p{font-size:16px}.blog-grid a{margin-top:auto;font-size:15px;text-underline-offset:5px}.blog-grid .label{color:var(--blue);font-size:10px}.blog-section .section-title .campaign-heading{font-size:clamp(35px,4vw,55px)}
@media(max-width:1100px){header nav{gap:16px}.header-right{gap:12px}.blog-grid{gap:22px}.blog-grid h3{font-size:27px}}
@media(max-width:760px){.blog-grid{grid-template-columns:1fr;gap:20px}.blog-grid article{min-height:200px}.blog-grid .blog-feature{padding:27px}.blog-section .section-title .campaign-heading{font-size:35px}}
/* V5: homepage reduced to a clear, five-part hierarchy. */
.home-simple{--bleed:max(5vw,24px)}.home-simple .hero{padding-top:35px;padding-bottom:40px}.home-simple .hero .lifestyle-hero{min-height:430px}.home-simple .hero-copy>p{max-width:440px;font-size:20px}.home-simple .hero .campaign-title{font-size:clamp(60px,7.5vw,105px)}.home-path,.home-tools,.home-blog{margin-inline:calc(-1 * var(--bleed));padding:60px var(--bleed)}.home-path{background:var(--gray);display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center}.home-path .eyebrow{display:block}.home-path h2{font-size:clamp(36px,3.9vw,57px)}.home-path h2 .highlight{white-space:normal}.home-path p{max-width:510px;font-size:17px;margin-top:25px}.path-preview{list-style:none;margin:0;padding:0}.path-preview li{border-top:1px solid var(--ink)}.path-preview li:last-child{border-bottom:1px solid var(--ink)}.path-preview a{display:grid;grid-template-columns:40px 1fr 25px;align-items:center;gap:17px;padding:27px 0;text-decoration:none}.path-preview span{font:13px Mono;color:var(--blue)}.path-preview strong{font-size:24px;font-weight:600;letter-spacing:-.035em}.path-preview b{font-size:23px;font-weight:400}.home-tools{background:var(--blue);color:white}.home-tools .eyebrow{color:var(--yellow)}.home-tools .section-title{align-items:center}.home-tools .section-title p{font-size:17px;margin:0}.simple-tools{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.simple-tools>a{padding:27px 0 15px;border-top:1px solid #fff9;text-decoration:none;display:block}.simple-tools .label{color:var(--yellow)}.simple-tools h3{font-size:36px;margin:20px 0 10px}.simple-tools p{font-size:17px}.tool-cta{font-size:16px;border-bottom:1px solid white;padding-bottom:5px}.home-tools a:focus-visible{outline-color:var(--yellow)}.home-blog{background:var(--paper)}.home-blog h2{font-size:48px}.simple-articles{display:grid;grid-template-columns:1fr 1fr;gap:35px}.simple-articles>a{border-top:1px solid var(--ink);padding:27px 0;text-decoration:none}.simple-articles h3{font-size:29px;margin:19px 0 28px}.simple-articles>a>span:last-child{font-size:15px;text-decoration:underline;text-underline-offset:5px}.home-simple .newsletter{margin-inline:calc(-1 * var(--bleed));padding:50px var(--bleed);margin-top:0;margin-bottom:0;border:0}.home-simple .newsletter h2{font-size:56px}.home-simple{padding-bottom:0}.home-simple+footer{border-top:0}
@media(min-width:1550px){.home-simple{--bleed:calc((100vw - 1370px)/2)}}
@media(max-width:760px){.home-simple{--bleed:22px}.home-simple .hero .campaign-title{font-size:clamp(54px,12vw,85px)}.home-simple .hero-copy>p{font-size:18px}.home-simple .hero .lifestyle-hero{min-height:300px}.home-path,.home-tools,.home-blog{padding-block:38px}.home-path{grid-template-columns:1fr;gap:30px}.home-path h2{font-size:36px}.path-preview strong{font-size:22px}.path-preview a{padding-block:20px}.home-tools .section-title{display:block}.home-tools .section-title p{margin-top:20px}.simple-tools,.simple-articles{grid-template-columns:1fr;gap:8px}.simple-tools h3{font-size:31px}.home-blog h2{font-size:36px}.simple-articles h3{font-size:27px}.home-simple .newsletter{padding-block:38px}.home-simple .newsletter h2{font-size:48px}.simple-tools>a{padding-block:24px}}
/* V6: more everyday life inside the approved five-block layout. */
.home-simple .home-path{background-color:var(--gray);background-image:repeating-linear-gradient(0deg,transparent,transparent 5px,rgba(11,11,11,.018) 6px,transparent 7px)}.life-note{position:absolute;left:28px;top:25px;z-index:2;background:var(--yellow);color:var(--ink);padding:10px 16px;font-family:"Segoe Print","Bradley Hand",cursive;font-size:22px;font-style:italic;line-height:1.15;transform:rotate(-5deg);max-width:220px}.article-photo{position:relative;width:100%;height:220px;overflow:hidden;margin-bottom:25px;background:var(--gray)}.article-photo>img{display:block;width:100%;height:100%;object-fit:cover}.photo-notebook>img{object-position:20% 68%;transform:scale(1.35);transform-origin:left center}.photo-cafe>img{object-position:80% 45%;transform:scale(1.25);transform-origin:right center}.article-photo>span{position:absolute;left:20px;bottom:16px;background:var(--yellow);color:var(--ink);font:italic 20px "Segoe Print","Bradley Hand",cursive;padding:6px 13px;transform:rotate(-3deg)}.home-simple .simple-articles>a{border-top:0}.home-simple .simple-articles h3{margin-top:14px}.home-simple .lifestyle-hero{box-shadow:8px 8px 0 var(--gray)}
@media(max-width:760px){.life-note{font-size:18px;left:18px;top:20px;padding:8px 12px}.article-photo{height:190px}.article-photo>span{font-size:18px;left:16px}.home-simple .lifestyle-hero{box-shadow:5px 5px 0 var(--gray)}.home-simple .simple-articles>a{padding-top:16px}}
.ramsey-source{font-size:15px;line-height:1.7;max-width:700px;margin-top:25px}.ramsey-source a{text-underline-offset:4px;color:var(--blue)}.ramsey-step-title{font-size:clamp(36px,5vw,68px);line-height:1.1;letter-spacing:-.045em}.stage-row strong{font-size:22px}.stage-row p{font-size:14px}
/* V8: sourced Spain metrics and a people-led lifestyle hero. */
.home-metrics{margin-inline:calc(-1 * var(--bleed));padding:55px var(--bleed);background:var(--paper);border-bottom:1px solid var(--line)}.metrics-heading{margin-bottom:30px}.metrics-heading h2{font-size:clamp(36px,4vw,56px)}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--blue);color:white}.metrics-grid article{padding:38px 40px;display:flex;flex-direction:column;align-items:flex-start}.metrics-grid article+article{border-left:1px solid #ffffff77}.metric-value{font:clamp(55px,6vw,87px) Mono,monospace;letter-spacing:-.07em;line-height:1.05;margin-bottom:28px}.metric-value span{font-size:.7em}.metrics-grid p{max-width:480px;font-size:20px;line-height:1.5}.metrics-grid a{font:11px Mono,monospace;line-height:1.7;text-underline-offset:5px;margin-top:auto;padding-top:14px}.metrics-grid small{font-size:11px;margin-top:13px;color:#f8f7f2}.metrics-grid a:focus-visible{outline-color:var(--yellow)}.metrics-context{font-size:12px;line-height:1.6;margin:20px 0 0;max-width:900px}.home-simple .lifestyle-hero img{object-position:60% 40%}
@media(max-width:760px){.home-metrics{padding-block:38px}.metrics-heading h2{font-size:36px}.metrics-grid{grid-template-columns:1fr}.metrics-grid article{padding:30px 25px}.metrics-grid article+article{border-left:0;border-top:1px solid #ffffff77}.metric-value{font-size:67px;margin-bottom:20px}.metrics-grid p{font-size:18px}.home-simple .lifestyle-hero img{object-position:58% 35%}}
/* V10: photo-led blog, simple contact, and an editorial about page. */
.blog-grid .blog-image-link{display:block;width:100%;padding:0;margin:0 0 22px}.blog-cover{display:block;width:100%;height:210px;object-fit:cover}.blog-feature .blog-cover{height:240px}.blog-grid .blog-feature>.label{color:var(--blue)}.footer-links{display:flex;gap:23px;flex-wrap:wrap;align-items:center}.footer-links a{font:11px Space,Arial,sans-serif;text-underline-offset:4px}.contact-heading{max-width:760px}.contact-section{max-width:680px;padding:15px 0 65px}.field textarea{display:block;width:100%;font:18px Space,Arial,sans-serif;line-height:1.6;border:1px solid #999;background:transparent;padding:14px;resize:vertical;min-height:180px;border-radius:0}.field textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.contact-section .field input{font-family:Space,Arial,sans-serif}.about-hero .campaign-title{font-size:clamp(60px,7.5vw,105px)}.about-hero .lifestyle-hero{min-height:475px}.about-hero .hero-copy>p{font-size:22px;max-width:480px}.about-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:55px 0;border-top:1px solid var(--ink)}.about-manifesto .campaign-heading{font-size:clamp(37px,4vw,55px)}.about-copy{max-width:660px}.about-copy p{font-size:19px;line-height:1.75}.about-principles{background:var(--blue);color:white;margin-inline:calc(-1 * max(5vw,24px));padding:45px max(5vw,24px)}.about-principles .eyebrow,.about-principles .label{color:var(--yellow)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principle-grid article{border-top:1px solid #fff8;padding-top:25px}.principle-grid h3{margin-top:20px}.principle-grid p{font-size:17px}.about-close{padding:55px 0 65px;max-width:700px}.about-close p{font-size:20px;max-width:580px}.about-close .campaign-heading{font-size:65px}
@media(min-width:1550px){.about-principles{margin-inline:calc(-1 * (100vw - 1370px)/2);padding-inline:calc((100vw - 1370px)/2)}}
@media(max-width:760px){.blog-cover,.blog-feature .blog-cover{height:225px}.contact-section{padding-top:0}.footer-links{gap:15px}.about-hero .campaign-title{font-size:clamp(53px,11vw,80px)}.about-hero .hero-copy>p{font-size:19px}.about-hero .lifestyle-hero{min-height:350px}.about-manifesto{grid-template-columns:1fr;gap:20px;padding-block:35px}.about-copy p{font-size:18px}.about-principles{margin-inline:-22px;padding:35px 22px}.principle-grid{grid-template-columns:1fr;gap:20px}.about-close .campaign-heading{font-size:49px}.about-close p{font-size:18px}.footer-links a{font-size:12px}}
/* V11: one image-led Guides directory, replacing duplicate Blog navigation. */
.guide-results .guide-image-link{display:block;margin:0 0 20px;padding:0}.guide-cover{width:100%;height:210px;object-fit:cover;display:block}.guide-results article{border-top:0;padding-top:0}.guide-results h3{margin-top:19px}.guide-results .label{font-size:10px;color:var(--blue)}
@media(max-width:760px){.guide-cover{height:230px}.guide-results{gap:30px}}
/* V12: consistent tool titles and aligned actions. */
.tool-grid{align-items:stretch;gap:40px}.tool-teaser{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px 0 35px}.tool-title{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin:23px 0 18px;min-height:90px}.tool-teaser .tool-title h3{font-family:Campaign,Impact,sans-serif;font-size:clamp(31px,3.8vw,51px);line-height:1.12;letter-spacing:-.02em;transform:skewX(-6deg);margin:0 0 0 6px;max-width:calc(100% - 58px)}.tool-arrow{font-family:Space,Arial,sans-serif;font-size:38px;line-height:1;flex-shrink:0;width:40px;text-align:right}.tool-teaser>p{font-size:17px;min-height:54px;margin-bottom:24px}.tool-teaser .tool-example{width:100%;margin-top:auto;padding:22px 0 26px;gap:30px}.tool-teaser .tool-example>div{min-width:0}.tool-button{background:var(--blue);color:white;font-size:15px;font-weight:600;min-height:50px;padding:12px 19px;display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;margin-top:10px}.tool-button>span{font-size:24px}.tool-teaser:hover .tool-title h3{color:var(--ink)}.tool-teaser:hover .tool-button{background:#103bb7}
@media(max-width:760px){.tool-title{min-height:0;margin:20px 0}.tool-teaser .tool-title h3{font-size:36px}.tool-arrow{font-size:32px}.tool-teaser>p{min-height:0}.tool-grid{gap:20px}.tool-teaser{padding-bottom:25px}}
/* V13: three context metrics; stack when the available width is limited. */
.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid article{padding:32px 28px}.metrics-grid p{font-size:18px}.metric-value{font-size:clamp(48px,5.5vw,78px)}
@media(max-width:950px){.metrics-grid{grid-template-columns:1fr}.metrics-grid article+article{border-left:0;border-top:1px solid #ffffff77}.metric-value{font-size:67px}.metrics-grid article{padding:30px 25px}}
.metric-value.metric-ratio{font-size:clamp(38px,4.5vw,64px);letter-spacing:-.065em;min-height:82px;display:flex;align-items:center;white-space:nowrap}
@media(max-width:950px){.metric-value.metric-ratio{font-size:60px;min-height:0}}
/* V15: readable step preview; newsletter followed by three Guides. */
.home-path{grid-template-columns:1fr 1.1fr;gap:5vw}.home-path .path-preview a{grid-template-columns:34px minmax(0,1fr) 22px;gap:14px;padding:24px 0;align-items:start}.path-preview strong{font-family:Space,Arial,sans-serif;font-size:21px;line-height:1.3;letter-spacing:-.025em;display:block}.path-preview a>span{padding-top:5px}.path-preview a>div>p{font-size:15px;line-height:1.5;margin:8px 0 0;max-width:100%}.path-preview b{padding-top:1px}.home-simple .simple-articles{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-simple .simple-articles h3{font-size:25px;line-height:1.25;min-height:64px}.home-simple .simple-articles .article-photo{height:190px}.home-simple .newsletter{margin-bottom:0}.home-simple .home-blog{padding-top:50px}.home-simple .home-blog h2{font-size:44px}
@media(max-width:950px){.home-path{grid-template-columns:1fr;gap:28px}.home-simple .simple-articles{grid-template-columns:1fr;gap:25px}.home-simple .simple-articles h3{min-height:0;font-size:27px}.home-simple .simple-articles .article-photo{height:230px}.home-simple .home-blog h2{font-size:37px}}
/* V16: icon-only search and complete main navigation. */
.search-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0}.search-toggle span{font-size:28px;padding:0}header nav{gap:23px}header nav a{white-space:nowrap}.header-right{gap:14px}header{gap:27px}
@media(min-width:761px) and (max-width:1250px){.newsletter-link{display:none}header nav{gap:16px}header nav a{font-size:14px}header{gap:20px}.brand img{width:180px}.header-right{gap:8px}}
@media(min-width:761px) and (max-width:900px){header nav{gap:11px}header nav a{font-size:13px}.brand img{width:160px}header{gap:14px}}
/* V18: three tools and compound growth scenarios. */
.simple-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-teaser .tool-title h3{font-size:clamp(27px,3vw,40px)}.tool-teaser .tool-example{font-size:19px;gap:18px}.field select{width:100%;min-height:55px;border:1px solid #999;background:transparent;padding:12px;border-radius:0}.compound-total{font-size:clamp(26px,3vw,43px)!important;overflow-wrap:anywhere}.compound-evolution{max-width:950px;padding-bottom:45px}.compound-evolution h2{font-size:35px}.compound-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;margin:20px 0}.compound-evolution svg{width:100%;height:auto;display:block;background:var(--gray);padding:15px}.compound-evolution svg text{font:12px Mono;fill:var(--ink)}.compound-evolution summary{padding:22px 0;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.compound-table{overflow-x:auto}.compound-table table{border-collapse:collapse;width:100%;font-size:13px}.compound-table caption{text-align:left;font-size:12px;margin-bottom:15px}.compound-table td,.compound-table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
@media(max-width:1050px){.tool-grid{grid-template-columns:1fr 1fr}.tool-grid .tool-teaser:last-child{grid-column:1/-1}.simple-tools{grid-template-columns:1fr}.tool-teaser .tool-title h3{font-size:36px}}
@media(max-width:760px){.tool-grid{grid-template-columns:1fr}.compound-total{font-size:31px!important}}
/* V19: horizontal tool layouts at desktop/panel widths. */
@media(min-width:761px){.home-simple .simple-tools,.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tool-grid .tool-teaser:last-child{grid-column:auto}.home-tools .section-title{align-items:flex-end}.simple-tools h3{font-size:clamp(24px,2.7vw,36px);line-height:1.2;min-height:58px}.simple-tools>a{display:flex;flex-direction:column;align-items:flex-start;padding-top:24px;padding-bottom:5px}.simple-tools>a>p{font-size:16px;min-height:50px;margin-bottom:20px}.simple-tools .tool-cta{margin-top:auto}.tool-title{min-height:100px;gap:10px}.tool-teaser .tool-title h3{font-size:clamp(27px,2.8vw,40px);max-width:calc(100% - 30px);margin-left:4px}.tool-arrow{width:25px;font-size:28px}.tool-teaser>p{font-size:16px;min-height:75px}.tool-teaser .tool-example{font-size:clamp(14px,1.6vw,20px);gap:15px}.tool-example small{font-size:8px;line-height:1.5;white-space:normal}.tool-button{font-size:13px;padding-inline:13px;gap:10px;min-height:58px}}
@media(max-width:760px){.home-simple .simple-tools,.tool-grid{grid-template-columns:1fr}.tool-grid .tool-teaser:last-child{grid-column:auto}}
/* V27: mobile navigation is a full-screen sheet, not a centered dialog. */
@media(max-width:760px){
 #menu{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;padding:calc(20px + env(safe-area-inset-top)) 24px calc(25px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--paper)}
 #menu[open]{display:flex;flex-direction:column}
 #menu .dialog-top{position:sticky;top:0;background:var(--paper);padding-bottom:14px;margin-bottom:16px;z-index:1;border-bottom:1px solid var(--ink);flex-shrink:0}
 #menu .dialog-top button{min-width:75px;min-height:44px;font-size:14px}
 #menu nav{flex:1}
 #menu nav a{font-size:clamp(25px,7vw,35px);line-height:1.2;padding:16px 0}
 #menu>p{font-size:16px;margin:25px 0 0;max-width:280px}
 body:has(#menu[open]){overflow:hidden}
}
/* V28: stronger section-title hierarchy, without enlarging body copy. */
.campaign-heading{font-size:clamp(44px,5vw,72px)}
.home-path h2,.section-title .campaign-heading,.blog-section .section-title .campaign-heading,.home-simple .home-blog h2,.about-manifesto .campaign-heading{font-size:clamp(42px,4.8vw,68px)}
.home-simple .newsletter h2,.newsletter h2{font-size:clamp(58px,5.2vw,76px)}
.calc-method h2,.compound-evolution h2{font-size:clamp(37px,3.6vw,49px)}
@media(max-width:760px){
 .campaign-heading,.home-path h2,.section-title .campaign-heading,.blog-section .section-title .campaign-heading,.home-simple .home-blog h2,.about-manifesto .campaign-heading{font-size:clamp(39px,9.8vw,54px);line-height:1.08}
 .home-simple .newsletter h2,.newsletter h2{font-size:clamp(49px,12vw,64px)}
 .calc-method h2,.compound-evolution h2{font-size:35px}
}
/* V29: short, two-line article excerpts beneath guide titles. */
.home-simple .simple-articles h3{margin-bottom:12px}
.article-excerpt{font-size:16px;line-height:1.55;color:#414141;margin:0 0 21px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.1em}
/* V30: fuller summaries in the Guides directory. */
.guide-results article>p{font-size:16px;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:22px;min-height:4.95em}
/* V31: keep each article excerpt directly beneath its actual title. */
.home-simple .simple-articles h3{min-height:0;margin-bottom:9px}
.home-simple .simple-articles .article-excerpt{margin-top:0}
/* V32: each individual guide carries its matching editorial image. */
.article-hero-image{margin:0 0 45px;max-width:1100px;overflow:hidden;background:var(--gray)}.article-hero-image img{display:block;width:100%;height:clamp(260px,35vw,460px);object-fit:cover;object-position:center 45%}
@media(max-width:760px){.article-hero-image{margin-bottom:30px}.article-hero-image img{height:260px}}
/* V33: recognizable search/menu controls with clear mobile touch targets. */
.search-toggle .search-icon{position:relative;display:block;width:19px;height:19px;padding:0;border:2px solid currentColor;border-radius:50%;margin:-4px 4px 0 0}.search-icon:after{content:'';position:absolute;width:9px;height:2px;background:currentColor;right:-7px;bottom:-4px;transform:rotate(45deg);transform-origin:left center}.menu-icon{position:relative;width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;display:inline-block}.menu-icon:after{content:'';position:absolute;left:0;right:0;top:3px;height:2px;background:currentColor}
@media(max-width:760px){header{gap:10px}.header-right{gap:9px}.search-toggle{width:46px;height:46px;min-height:46px;border:1px solid var(--blue);color:var(--blue);background:var(--paper);flex-shrink:0}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;min-width:90px;height:46px;padding:0 12px;background:var(--blue);color:white;font-size:15px;font-weight:600;line-height:1;flex-shrink:0}.brand img{width:clamp(135px,39vw,180px)}.brand{min-width:0}.menu-toggle:focus-visible{outline-color:var(--ink)}.search-toggle:focus-visible{outline-color:var(--ink)}}
@media(max-width:360px){header{padding-inline:16px}.header-right{gap:7px}.brand img{width:126px}.menu-toggle{min-width:82px;padding-inline:9px}.search-toggle{width:44px}}
/* V34: quiet, editorial mobile controls without button boxes. */
@media(max-width:760px){
 header{gap:12px}.header-right{gap:12px}
 .search-toggle{background:transparent;border:0;color:var(--ink);width:44px;height:44px;min-height:44px}
 .search-toggle .search-icon{width:18px;height:18px;border-width:2px;margin:-4px 3px 0 0}
 .menu-toggle{background:transparent;color:var(--ink);border:0;min-width:72px;height:44px;padding:0;gap:9px;font-size:15px;font-weight:600}
 .menu-icon{width:18px;height:10px;border-top-width:2px;border-bottom-width:2px}
 .menu-icon:after{display:none}
 .brand img{width:clamp(145px,41vw,180px)}
}
@media(max-width:360px){header{padding-inline:18px;gap:8px}.header-right{gap:5px}.brand img{width:140px}.menu-toggle{min-width:69px}.search-toggle{width:40px}}
/* V35: dedicated newsletter value proposition and subscription landing. */
.newsletter-landing{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;padding:50px 0 60px;align-items:center}.newsletter-pitch h1{font-size:clamp(65px,7vw,104px)}.newsletter-pitch .intro{font-size:23px;max-width:580px;margin-top:30px}.newsletter-pitch>p{max-width:550px}.newsletter-promises{display:flex;gap:12px 22px;flex-wrap:wrap;font:11px Mono;margin-top:30px}.newsletter-promises span{border-bottom:2px solid var(--blue);padding-bottom:6px}.signup-panel{background:var(--blue);color:white;padding:35px}.signup-panel .eyebrow{color:var(--yellow)}.signup-panel h2{font-size:42px}.signup-panel p{font-size:16px}.signup-panel input[type=email]{width:100%;display:block;min-height:55px;padding:12px;margin:10px 0 22px;border:1px solid white;border-radius:0;background:var(--paper);color:var(--ink)}.signup-panel .btn{width:100%;background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.signup-panel .demo-note{font-size:12px;line-height:1.6;margin-top:18px}.signup-panel input:focus-visible,.signup-panel button:focus-visible{outline-color:var(--yellow)}.newsletter-value{padding:50px 0;border-top:1px solid var(--ink)}.newsletter-value .campaign-heading{font-size:clamp(40px,4.8vw,65px)}.newsletter-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.newsletter-value-grid article{border-top:1px solid var(--line);padding-top:22px}.newsletter-value-grid h3{margin-top:19px;font-size:26px}.newsletter-value-grid p{font-size:17px}.newsletter-sample{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:45px 0;align-items:center}.newsletter-sample .campaign-heading{font-size:clamp(38px,4vw,56px)}.newsletter-sample>div>p{font-size:15px;max-width:430px}.email-sample{background:var(--gray);padding:35px}.sample-meta{font:10px Mono;padding-bottom:20px;border-bottom:1px solid var(--ink);margin-bottom:25px}.email-sample h3{font-size:31px}.email-sample p{font-size:17px;line-height:1.7}.newsletter-fit{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:35px 0 60px;border-top:1px solid var(--line)}.newsletter-fit p{font-size:17px}
@media(max-width:760px){.newsletter-landing,.newsletter-sample,.newsletter-fit,.newsletter-value-grid{grid-template-columns:1fr;gap:28px}.newsletter-landing{padding-top:35px}.newsletter-pitch h1{font-size:clamp(60px,13vw,85px)}.newsletter-pitch .intro{font-size:20px}.signup-panel{padding:28px}.signup-panel h2{font-size:36px}.newsletter-value .campaign-heading,.newsletter-sample .campaign-heading{font-size:39px}.newsletter-value .highlight{white-space:normal}.newsletter-value{padding-block:35px}.newsletter-value-grid{gap:20px}.email-sample{padding:27px}.email-sample h3{font-size:28px}.newsletter-fit{gap:20px}}

.lifestyle-hero>picture{display:contents}

.lifestyle-hero>picture{display:contents}
