.blog-page .primary-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.journal-intro{padding:85px 0 72px;max-width:950px}
.journal-intro h1,.article-header h1{font-size:clamp(56px,6.4vw,94px);line-height:1.02}
.journal-intro>p:last-child{font-size:17px;color:var(--muted);max-width:520px;margin-top:27px}
.journal-stories{padding-bottom:80px}
.journal-section-label{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 30px}
.journal-section-label h2{font-family:var(--sans);font-size:14px;letter-spacing:.07em;line-height:1.6;text-transform:uppercase;font-weight:550}
.journal-section-label>span{font-size:14px;color:var(--muted)}
.story-link{display:grid;grid-template-columns:1.05fr 1fr;min-height:410px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--white)}
.story-art{background:#e5eadd;padding:33px 36px 27px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.art-kicker,.art-footer{font-size:14px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.trust-stack{padding-block:36px}
.trust-stack>div{display:flex;align-items:center;gap:15px;padding:20px 19px;background:#f8f8f0;border:1px solid #cfd8c4;border-radius:4px;box-shadow:0 4px 10px #2f4c2f06}
.trust-stack>div+div{margin-top:12px}
.trust-stack>div>span{font-size:14px;flex:none;color:var(--muted)}
.trust-stack strong{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.15;letter-spacing:-.02em}
.trust-stack i{font-size:21px;flex:none;font-style:normal;color:#789363;margin-left:auto}
.story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px 45px}
.story-copy h2{font-size:clamp(34px,3.7vw,53px);line-height:1.08;max-width:470px}
.story-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8;margin-top:22px;max-width:425px}
.story-copy .text-link{margin-top:29px}
.story-link:hover .story-copy h2{color:#55714a}
.story-link:hover .text-link>span{transform:translate(2px,-2px)}
.journal-invitation{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:47px 0 56px;border-block:1px solid var(--line);margin-bottom:25px}
.journal-invitation>p{font-family:var(--serif);font-size:39px;letter-spacing:-.03em;line-height:1.1}
.journal-invitation em{font-weight:400;color:#6c805e}
.article-header{padding:38px 0 55px;border-bottom:1px solid var(--line)}
.article-back{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);padding-block:8px;margin-bottom:48px}
.article-back:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.article-back span{font-size:18px}
.article-header h1{font-size:clamp(50px,5.6vw,81px);max-width:1100px}
.article-header .eyebrow{font-size:14px}
.article-deck{max-width:700px;font-size:18px;color:var(--muted);line-height:1.7;margin-top:27px}
.article-layout{display:grid;grid-template-columns:235px minmax(0,720px);gap:70px;padding-top:60px;padding-bottom:75px;align-items:start;justify-content:start}
.article-outline{position:sticky;top:122px;padding-top:6px}
.article-outline .eyebrow{font-size:14px;margin-bottom:18px}
.article-outline nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.article-outline a{display:flex;gap:14px;font-size:14px;color:var(--muted);padding-block:16px;border-bottom:1px solid var(--line);line-height:1.5}
.article-outline a span{font-size:14px;flex:none;color:var(--muted);padding-top:2px}
.article-outline a:hover{color:var(--ink)}
.article-body{max-width:720px;min-width:0}
.article-body p{font-size:17px;line-height:1.85;margin-bottom:22px;color:#465e54}
.article-body .article-lead{font-family:var(--serif);font-size:27px;line-height:1.45;letter-spacing:-.01em;color:var(--ink);margin-bottom:25px}
.article-body section{padding-top:40px;scroll-margin-top:100px}
.article-body .article-section-number{font-family:var(--sans);text-transform:uppercase;letter-spacing:.13em;font-size:14px;color:var(--muted);margin-bottom:15px}
.article-body h2{font-size:40px;line-height:1.12;margin-bottom:24px;max-width:670px}
.article-body blockquote{margin:47px 0 8px;padding:31px 34px;border-left:2px solid #82966d;background:var(--sage)}
.article-body blockquote p{font-family:var(--serif);font-size:32px;color:var(--ink);line-height:1.25;letter-spacing:-.02em;margin:0}
.article-end{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:36px}
.article-end>span{font-size:34px;color:#718b5d}
.article-end>p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.article-invitation{padding:50px;display:flex;justify-content:space-between;align-items:center;gap:38px;background:#e9eee3;border-radius:5px;margin-bottom:42px}
.article-invitation h2{font-size:46px}
.article-invitation p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:475px;margin-top:20px}
.article-invitation .button{flex:none}
@media(max-width:1100px){.story-copy{padding:35px}.story-art{padding:27px}.trust-stack strong{font-size:21px}.trust-stack>div{gap:11px;padding:17px 15px}.article-layout{grid-template-columns:200px minmax(0,720px);gap:40px}.article-invitation{padding:38px}.article-invitation .button{max-width:265px}}
@media(max-width:760px){.journal-intro{padding:48px 0 44px}.journal-intro h1{font-size:clamp(48px,10.5vw,74px)}.journal-intro>p:last-child{font-size:16px;margin-top:23px}.journal-stories{padding-bottom:45px}.journal-section-label{padding:19px 0 23px}.story-link{grid-template-columns:1fr}.story-art{padding:24px 23px 22px;min-height:315px}.trust-stack{padding-block:23px}.trust-stack>div{padding:17px 15px}.trust-stack strong{font-size:22px}.art-kicker,.art-footer{font-size:14px}.story-copy{padding:29px 25px 34px}.story-copy h2{font-size:39px}.story-copy .eyebrow{font-size:14px}.story-copy>p:not(.eyebrow){font-size:16px;margin-top:19px}.story-copy .text-link{font-size:14px;margin-top:25px}.journal-invitation{padding-block:33px 38px;align-items:flex-start;flex-direction:column;gap:23px;margin-bottom:0}.journal-invitation>p{font-size:33px}.journal-invitation .text-link{font-size:14px}.article-header{padding:24px 0 35px}.article-back{margin-bottom:32px;font-size:14px}.article-header h1{font-size:clamp(43px,8.8vw,66px)}.article-header h1 br{display:none}.article-header .eyebrow{font-size:14px;letter-spacing:.1em}.article-deck{font-size:16px;line-height:1.75;margin-top:24px}.article-layout{grid-template-columns:1fr;gap:37px;padding-top:29px;padding-bottom:49px}.article-outline{position:static;padding:0}.article-outline .eyebrow{margin-bottom:14px}.article-outline nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.article-outline a{font-size:14px;gap:8px;padding-block:13px}.article-outline a span{font-size:14px}.article-body p{font-size:16px;line-height:1.85;margin-bottom:20px}.article-body .article-lead{font-size:25px;line-height:1.5}.article-body section{padding-top:27px}.article-body h2{font-size:34px;margin-bottom:22px}.article-body .article-section-number{font-size:14px}.article-body blockquote{padding:26px 23px;margin-top:35px}.article-body blockquote p{font-size:28px;line-height:1.3}.article-end>p{font-size:14px}.article-invitation{padding:30px 25px;align-items:flex-start;flex-direction:column;gap:27px;margin-bottom:13px}.article-invitation h2{font-size:39px}.article-invitation p:not(.eyebrow){font-size:16px}.article-invitation .eyebrow{font-size:14px}.article-invitation .button{max-width:100%;font-size:14px;gap:16px;padding-inline:18px}}
@media(max-width:480px){.article-outline nav{grid-template-columns:1fr}}
@media(max-width:380px){.trust-stack strong{font-size:20px}.trust-stack>div{gap:9px;padding-inline:12px}.story-art{padding-inline:18px}.story-copy{padding-inline:22px}.story-copy h2{font-size:35px}.article-outline nav{gap:0 12px}.article-outline a{font-size:14px}.article-invitation{padding-inline:22px}.article-invitation .button{font-size:14px;padding-inline:15px}}

/* Legal pages (member Privacy Policy and Terms of Use): the reading styles
   above, plus the legal text's own headings, lists and links. */
.legal-header h1{font-size:clamp(40px,4.6vw,66px);max-width:900px}
.legal-body{max-width:760px;padding:44px 0 88px}
.legal-body p,.legal-body li{font-size:16px;line-height:1.8;color:#465e54}
.legal-body p{margin-bottom:18px}
.legal-body h3{font-family:var(--sans);font-size:15px;font-weight:650;letter-spacing:.06em;line-height:1.5;color:var(--ink);margin:40px 0 14px}
.legal-body ul{margin:0 0 20px;padding-left:20px}
.legal-body li{margin-bottom:8px}
.legal-body strong{color:var(--ink);font-weight:600}
.legal-body a{text-decoration:underline;text-underline-offset:3px}
.legal-body a:hover{color:#57784a}
@media(max-width:760px){.legal-body{padding:30px 0 60px}.legal-body p,.legal-body li{font-size:15px}}
