
.newsletter-page .newsletter-shell{max-width:1120px;margin:auto;padding:0 28px 72px}
.newsletter-page .newsletter-heading{padding:52px 0 34px;max-width:900px}
.newsletter-page .newsletter-kicker{font-size:13px;letter-spacing:.13em;font-weight:700;color:#315e96}
.newsletter-page h1{font-size:clamp(32px,4.8vw,58px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 22px}
.newsletter-page .newsletter-meta{color:#657080;font-size:14px}
.newsletter-page .newsletter-intro{font-size:20px;line-height:1.65;color:#565d67;max-width:830px}
.newsletter-page .newsletter-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:48px;align-items:center;margin-bottom:48px;padding:32px;background:#f4f6f8;border-radius:22px}
.newsletter-page figure{margin:0}.newsletter-page .newsletter-cover{display:block;width:100%;height:auto;border-radius:14px}
.newsletter-page figcaption{font-size:12px;color:#626b76;line-height:1.5;margin-top:9px}
.newsletter-page .newsletter-stories{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.newsletter-page .newsletter-story{padding:30px;border:1px solid #dce3ec;border-radius:20px;min-width:0;background:white}
.newsletter-page .newsletter-story:first-child{grid-column:1/-1;display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:center}
.newsletter-page .newsletter-story h2{font-size:26px;line-height:1.25;margin:12px 0 16px;letter-spacing:-.025em}
.newsletter-page .newsletter-story p{font-size:17px;line-height:1.75;margin:16px 0}
.newsletter-page .newsletter-story .tag{font-size:12px;color:#315e96;letter-spacing:.08em;font-weight:650}
.newsletter-page .newsletter-story .meta{font-size:12px;line-height:1.6;color:#697481}
.newsletter-page .newsletter-story .product{display:block;width:100%;height:auto;object-fit:contain;max-height:260px}
.newsletter-page .newsletter-story .more{font-weight:650;font-size:15px;display:inline-block;margin-top:6px}
.newsletter-page .newsletter-note{padding:30px 0;margin:34px 0 0;border-top:1px solid #dce3ec;border-bottom:1px solid #dce3ec}
.newsletter-page .newsletter-note h2{font-size:28px;margin:0 0 12px}.newsletter-page .newsletter-note p{font-size:17px;line-height:1.7;max-width:850px}
.newsletter-page .newsletter-credit{font-size:12px;color:#697481;margin:26px 0;line-height:1.6}
.newsletter-page .newsletter-back{display:flex;flex-wrap:wrap;gap:22px;font-size:15px}
.newsletter-page .corporate-intro{font-size:20px;line-height:1.7;color:#5d6570;max-width:850px}
.newsletter-page .corporate-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0}
.newsletter-page .corporate-theme{padding:26px;background:#f4f6f8;border-radius:18px}
.newsletter-page .corporate-theme svg{width:36px;height:36px;stroke:#315e96;fill:none;stroke-width:1.6}
.newsletter-page .corporate-theme h2{font-size:23px;line-height:1.25;margin:20px 0 12px}
.newsletter-page .corporate-theme p{font-size:16px;line-height:1.65;margin:0;color:#626b76}
.newsletter-page .corporate-note{margin:45px 0;font-size:17px;line-height:1.7}
.journal-page .newsletter-channel-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid #dce3ec;font-size:15px}
.journal-page .newsletter-channel-links a{font-weight:600}
@media(max-width:760px){.newsletter-page .newsletter-shell{padding:0 20px 48px}.newsletter-page .newsletter-heading{padding:34px 0 24px}.newsletter-page .newsletter-lead{grid-template-columns:1fr;gap:24px;padding:22px;margin-bottom:28px}.newsletter-page .newsletter-lead figure{max-width:330px;margin:auto}.newsletter-page .newsletter-stories{grid-template-columns:1fr}.newsletter-page .newsletter-story{padding:24px}.newsletter-page .newsletter-story:first-child{grid-column:auto;display:block}.newsletter-page .newsletter-story:first-child figure{max-width:300px;margin:0 auto 25px}.newsletter-page .newsletter-story h2{font-size:24px}.newsletter-page .corporate-themes{grid-template-columns:1fr}.newsletter-page .newsletter-intro,.newsletter-page .corporate-intro{font-size:18px}}
