
.newsletter-hero { padding: calc(var(--header-height) + 80px) 0 88px; background: var(--paper); }
.newsletter-layout { display:grid; grid-template-columns:1.12fr 1fr; gap:clamp(40px,7vw,104px); align-items:start; }
.newsletter-story { max-width:620px; }
.newsletter-story h1 { margin:24px 0 28px; max-width:650px; }
.newsletter-lead { font-size:clamp(1.35rem,2vw,1.65rem); line-height:1.4; }
.newsletter-story > p:not(.eyebrow):not(.newsletter-lead) { max-width:550px; color:var(--muted); }
.newsletter-signature { display:flex; align-items:center; gap:18px; margin-top:36px; }
.newsletter-signature img { width:64px;height:64px;object-fit:cover;object-position:50% 20%;border-radius:50%; }
.newsletter-signature strong,.newsletter-signature span {display:block;}
.newsletter-signature span {font-size:13px;color:var(--muted);}
.newsletter-card {padding:36px clamp(22px,3.2vw,44px) 20px;background:var(--white);border:1px solid var(--line);border-radius:10px;}
.newsletter-card h2 { font-size:clamp(2rem,3.2vw,3rem); line-height:1.08; margin:18px 0; }
.newsletter-card > p:not(.eyebrow) {color:var(--muted);font-size:16px;}
.newsletter-card iframe {display:block;margin-top:24px;}
.newsletter-card .newsletter-fallback {font-size:12px!important;margin:8px 0 0;}
.newsletter-reading {padding:68px 0 88px;border-top:1px solid var(--line);}
.newsletter-reading-heading {display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;}
.newsletter-reading h2 { font-size:clamp(2rem,3vw,3rem); margin:12px 0 0; }
.newsletter-stories {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.newsletter-stories > a {display:block;text-decoration:none;padding:30px;background:var(--white);border:1px solid var(--line);border-radius:8px;}
.newsletter-stories > a:hover {border-color:var(--forest);}
.newsletter-stories span {text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:var(--muted);}
.newsletter-stories h3 {font-size:1.6rem;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:18px 0;}
.newsletter-stories p {color:var(--muted);}
.newsletter-stories b {font-size:13px;}
@media(max-width:850px){.newsletter-layout{grid-template-columns:1fr;gap:40px}.newsletter-hero{padding-top:calc(var(--header-height) + 44px)}.newsletter-story{max-width:100%}.newsletter-card{max-width:620px}}
@media(max-width:540px){.newsletter-stories{grid-template-columns:1fr}.newsletter-reading-heading{display:block}.newsletter-reading-heading > a{display:inline-block;margin-top:20px}.newsletter-card{padding:28px 20px 18px}.newsletter-signature span{max-width:240px}.newsletter-hero{padding-bottom:48px}}

.newsletter-hero .eyebrow,.newsletter-reading .eyebrow{color:var(--forest);}

.newsletter-layout > * {min-width:0;}
.newsletter-jump {display:inline-block;margin-top:14px;}
.newsletter-card {scroll-margin-top:calc(var(--header-height) + 20px);}
.newsletter-card .eyebrow {margin-top:0;}
.newsletter-value {padding:70px 0;background:var(--white);border-top:1px solid var(--line);}
.newsletter-value > .section-inner > .section-title {max-width:800px;margin:20px 0 36px;font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.1;}
.newsletter-value .eyebrow {color:var(--forest);}
.newsletter-value-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;}
.newsletter-value-grid h3 {font-size:1.25rem;line-height:1.3;margin:16px 0 12px;letter-spacing:-.02em;}
.newsletter-value-grid p,.newsletter-expectations {color:var(--muted);font-size:16px;}
.value-number {font-size:12px;font-weight:800;color:var(--forest);padding-bottom:10px;border-bottom:2px solid var(--signal);}
.newsletter-expectations {max-width:760px;margin:32px 0 0;}
@media(max-width:850px){.newsletter-value-grid{grid-template-columns:1fr;gap:24px}.newsletter-value-grid p{margin-bottom:0}.newsletter-signature{margin-top:24px}}
@media(max-width:540px){.newsletter-hero{padding-top:calc(var(--header-height) + 32px)}.newsletter-story h1{font-size:clamp(2.7rem,10.8vw,3.4rem);line-height:1.02}.newsletter-lead{font-size:1.2rem}.newsletter-story > p:not(.eyebrow):not(.newsletter-lead){font-size:16px}.newsletter-value{padding:48px 0}.newsletter-card iframe{margin-top:18px}.newsletter-card{padding:26px 18px 18px}.newsletter-layout{gap:30px}.newsletter-signature img{width:52px;height:52px}.newsletter-signature span{font-size:12px}}

/* Newsletter-only invitation and personal note. */
.newsletter-story .newsletter-jump {display:inline-flex;margin-top:18px;}
.newsletter-personal {padding:80px 0;background:var(--forest);color:var(--white);}
.newsletter-personal-layout {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,84px);align-items:center;}
.newsletter-personal-photo {margin:0;position:relative;}
.newsletter-personal-photo img {width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 42%;border-radius:8px;}
.newsletter-personal-photo figcaption {font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-top:14px;}
.newsletter-letter {max-width:630px;}
.newsletter-letter .eyebrow {color:var(--signal);margin-top:0;}
.newsletter-letter .section-title {font-size:clamp(2.5rem,4vw,4rem);line-height:1.02;margin:20px 0 30px;}
.newsletter-letter p:not(.eyebrow) {font-size:17px;line-height:1.65;color:rgba(255,255,255,.82);}
.newsletter-letter .newsletter-salutation {color:var(--white);}
.newsletter-letter-signoff {margin:24px 0;}
.newsletter-letter-signoff span {font-family:var(--serif);font-size:2rem;color:var(--white);}
.newsletter-letter .button {margin-top:4px;}
@media(max-width:850px){.newsletter-personal-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}.newsletter-letter p:not(.eyebrow){font-size:16px}}
@media(max-width:620px){.newsletter-personal{padding:48px 0}.newsletter-personal-layout{grid-template-columns:1fr;gap:34px}.newsletter-personal-photo img{aspect-ratio:5/4;object-position:50% 35%}.newsletter-letter .section-title{font-size:2.7rem}.newsletter-letter .button{width:100%;white-space:normal}.newsletter-story .newsletter-jump{font-size:11px}}
