@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{color-scheme:light;--paper:#faf8f2;--ink:#283b30;--muted:#626b60;--accent:#bb3e35;--line:#dcded2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}a:hover{color:var(--accent)}.wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;padding-block:30px;border-bottom:1px solid var(--line)}.brand{position:relative;font-size:16px;font-weight:700;letter-spacing:1.4px;line-height:1.1;padding-right:36px}.brand span{position:absolute;right:0;top:0;font-size:37px;color:var(--accent)}nav{display:flex;gap:30px;font-size:13px;font-weight:500}.hero{text-align:center;padding-block:96px 100px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6;margin:0 0 23px;color:var(--accent)}h1,h2{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;letter-spacing:-2px}h1{font-size:clamp(52px,6.7vw,86px);line-height:1.06;margin:0}h1 em{font-weight:400;color:var(--accent)}.hero-copy{max-width:540px;margin:27px auto 29px;font-size:16px;line-height:1.8;color:var(--muted)}.button{display:inline-flex;gap:34px;align-items:center;background:var(--ink);color:#fff;padding:17px 23px;border-radius:4px;font-size:13px;font-weight:600}.button:hover{background:var(--accent);color:#fff}.button span{font-size:20px}.hero-note{font-size:10px;color:var(--muted);margin:17px 0 0}.analysis{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line);padding-block:67px 72px}h2{font-size:43px;line-height:1.13;margin:0 0 20px;letter-spacing:-1px}.section-intro>p:last-child,.trackers p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:340px;margin:0}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li:last-child{border-bottom:0;padding-bottom:0}.step-number{font-size:11px;color:var(--accent);padding-top:4px}h3{font-size:16px;font-weight:500;margin:0 0 9px}.steps p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.trackers{background:#eef0e5;padding:38px 42px;display:grid;grid-template-columns:1fr 1fr;gap:65px;border-radius:5px}.trackers .eyebrow{margin-bottom:13px}.trackers h2{font-size:34px;margin-bottom:12px}.tracker-links a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #cfd4c6}.tracker-links a:last-child{border:0}.tracker-links strong{font-size:14px;font-weight:500;display:block}.tracker-links small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;padding-block:54px 28px}.footer-brand{font-size:15px;font-weight:600}.footer p{font-size:11px;color:var(--muted)}.footer nav{font-size:12px}.footer .review-note{width:100%;border-top:1px solid var(--line);padding-top:20px;font-size:10px;line-height:1.6;margin:0}.skip-link{position:absolute;left:20px;top:-80px;padding:12px;background:white;z-index:2}.skip-link:focus{top:10px}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding-block:23px}.brand{font-size:12px;padding-right:27px}.brand span{font-size:29px}nav{gap:15px;font-size:11px}.hero{padding-block:66px 64px}h1{font-size:54px;letter-spacing:-1.6px}.hero-copy{font-size:15px}.eyebrow{font-size:9px;letter-spacing:1.5px}.analysis{grid-template-columns:1fr;gap:33px;padding-block:45px}h2{font-size:38px}.section-intro>p:last-child{max-width:100%}.trackers{grid-template-columns:1fr;gap:21px;padding:28px 24px}.trackers h2{font-size:33px}.footer{padding-top:36px}.footer nav{gap:20px}.steps li{padding-block:20px}}@media(prefers-reduced-motion:no-preference){a{transition:color .15s,background-color .15s}}
/* Evelyn's weekly letter */
.brand{display:flex;align-items:center;gap:7px;padding-right:0}.brand img{width:84px;height:64px;object-fit:cover;mix-blend-mode:multiply}.brand .brand-name{position:static;color:var(--ink);font-size:14px;line-height:1.2}.hero{padding-block:72px 76px}.newsletter{scroll-margin-top:25px;border-top:1px solid var(--line);padding-block:60px;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.newsletter-intro{padding-top:20px}.newsletter-intro>p:not(.eyebrow):not(.signature){font-size:15px;line-height:1.9;color:var(--muted);max-width:350px}.signature{font-size:12px;line-height:1.8;margin-top:27px}.signature span{font:italic 33px "Libre Caslon Display",Georgia,serif}.letter{padding:29px 32px;background:#fffdf9;border:1px solid #e2dfd4;box-shadow:0 8px 25px #283b3006}.letter-masthead{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:16px}.letter-masthead>span:first-child{font:26px "Libre Caslon Display",Georgia,serif}.letter-masthead>span:last-child{font-size:8px;letter-spacing:1.7px}.edition{font-size:10px;color:var(--muted);line-height:1.7;margin:18px 0}.letter>h3{font:35px/1.1 "Libre Caslon Display",Georgia,serif;letter-spacing:-.7px}.letter-intro{font-size:13px;line-height:1.8;color:var(--muted)}.highlights{list-style:none;padding:0;margin:23px 0}.highlights li{border-top:1px solid var(--line);padding:16px 0 0;margin-top:16px}.highlights li>div{display:flex;justify-content:space-between;gap:15px}.highlights h4{font-size:13px;margin:0;font-weight:500}.highlights strong{font-size:13px;white-space:nowrap;color:var(--accent)}.highlights p{font-size:12px;line-height:1.8;color:var(--muted);margin:7px 0 0}.letter-link{font-size:12px;font-weight:600;display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:5px}.edition-note{font-size:10px;color:var(--muted);line-height:1.7;margin:17px 0 0}.signup{scroll-margin-top:25px;text-align:center;background:#f0ece2;padding:43px 24px;border-radius:4px}.signup h2{margin-bottom:15px}.signup>p:not(.eyebrow){max-width:490px;margin:0 auto;font-size:14px;line-height:1.8;color:var(--muted)}.signup .eyebrow{margin-bottom:16px}.newsletter-form{max-width:480px;margin:20px auto 0;min-height:80px}.newsletter-form iframe{width:100%;max-width:100%;border:0}.evelyn-note{max-width:680px;text-align:center;padding-block:55px}.evelyn-note .eyebrow{margin-bottom:16px}.evelyn-note h2{font-size:35px}.evelyn-note>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted)}.evelyn-note .letter-link{margin-top:10px}@media(max-width:700px){.header{flex-wrap:wrap;gap:18px}.header nav{flex-wrap:wrap;gap:20px}.brand img{width:64px;height:48px}.brand .brand-name{font-size:12px}.hero{padding-block:45px 50px}.newsletter{grid-template-columns:1fr;gap:24px;padding-block:35px}.newsletter-intro{padding:0}.newsletter-intro>p:not(.eyebrow):not(.signature){max-width:none}.signature{margin:16px 0 0}.letter{padding:23px}.newsletter-intro h2{font-size:36px}.signup{padding:35px 20px}.highlights li>div{flex-wrap:wrap;gap:6px}.evelyn-note{padding-block:40px}.evelyn-note h2{font-size:32px}}

.signup .signup-fallback{font-size:11px;margin-top:12px}.signup-fallback a{text-decoration:underline;text-underline-offset:3px}

.edition-page{max-width:760px;padding-block:40px 60px}.edition-page>.eyebrow{margin-top:40px}.edition-page h1{font-size:clamp(42px,6vw,64px)}.edition-page>p:not(.eyebrow):not(.edition):not(.edition-note):not(.signature){font-size:15px;line-height:1.85;color:var(--muted)}.edition-page h2{font-size:34px;margin-top:36px}.cart-table table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.cart-table caption{text-align:left;font-size:11px;color:var(--muted);padding-bottom:12px}.cart-table th,.cart-table td{padding:13px 8px;border-bottom:1px solid var(--line);text-align:left}.cart-table tbody th{font-weight:400}.cart-table td{text-align:right;white-space:nowrap}.cart-table tfoot{font-weight:700}.edition-page .signature{margin-block:30px}

.discount-breakdown{margin:24px 0 0}.discount-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:17px 0;border-top:1px solid var(--line);align-items:start}.discount-breakdown dt{font-size:13px;font-weight:500;line-height:1.6}.discount-breakdown small{display:block;font-size:11px;font-weight:400;line-height:1.7;color:var(--muted);margin-top:4px}.discount-breakdown dd{margin:0;font-size:21px;font-variant-numeric:tabular-nums;line-height:1.4}.discount-final dd{color:var(--accent);font-weight:600}.cart-savings{font-size:12px;font-weight:600;background:#eef0e5;padding:12px 14px;line-height:1.6;margin:0 0 18px}@media(max-width:400px){.discount-breakdown>div{gap:10px}.discount-breakdown dd{font-size:19px}}

.hero{padding-block:44px 48px}.hero h1{font-size:clamp(46px,5.7vw,72px)}.hero .eyebrow{margin-bottom:16px}.hero-copy{margin-block:20px 22px}.hero-signup{max-width:520px;margin:0 auto;scroll-margin-top:24px}.hero-signup h2{font-family:"DM Sans",sans-serif;font-size:16px;font-weight:600;letter-spacing:0;line-height:1.5;margin:0 0 8px}.hero-signup .newsletter-form{margin:0 auto;min-height:80px}.signup-direct{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.hero-preview-link{display:inline-block;font-size:12px;color:var(--muted);margin-top:22px}.hero-preview-link span{margin-left:12px}.signup-reminder{text-align:center;padding:28px 20px;background:#f0ece2;border-radius:4px}.signup-reminder p{font-size:15px;margin:0 0 15px}@media(max-width:700px){.hero{padding-block:30px 36px}.hero-copy{font-size:14px;line-height:1.7}.hero h1{font-size:46px}.hero-preview-link{line-height:1.7}}

.hero-signup .newsletter-form iframe{display:block;width:100%;border:0}


