/* RG journal: an architectural opening and a quiet, generous reading column. */
.journal{--journal-muted:#647064;--journal-line:#D9DBD0}
.journal-opening{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:650px}
.journal-heading{padding:40px clamp(32px,5.5vw,100px) 56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.journal-back{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:5px;margin-bottom:68px}
.journal-category{font-size:12px;font-weight:700;margin-bottom:24px}
.journal-heading h1{font-size:clamp(52px,5.5vw,88px);line-height:1.08;letter-spacing:-.055em;text-wrap:balance;max-width:11ch}
.journal-deck{font-size:16px;line-height:1.7;max-width:33ch;margin-top:28px}
.journal-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:11px;color:var(--journal-muted);margin-top:40px}
.journal-meta span{border-left:1px solid #B5BCAF;padding-left:24px}
.journal-cover{position:relative;min-width:0;min-height:100%;margin:0;padding-bottom:50px;background:var(--green)}
.journal-cover>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.journal-cover figcaption{position:absolute;bottom:0;right:0;left:0;background:var(--green);color:var(--cream);padding:19px 32px;font-size:11px}
.journal-layout{display:grid;grid-template-columns:260px minmax(0,760px);justify-content:space-between;gap:clamp(48px,8vw,128px);padding-block:96px 104px}
.journal-sidebar{min-width:0}.journal-sidebar-inner{position:sticky;top:calc(var(--header-height) + 36px)}
.journal-byline{display:flex;align-items:center;gap:16px;padding-bottom:32px;margin-bottom:28px;border-bottom:1px solid var(--journal-line)}
.journal-byline img{width:64px;height:64px}.journal-byline strong{font-size:12px;display:block}.journal-byline span{font-size:10px;color:var(--journal-muted);display:block;margin-top:3px}
.journal-contents summary{font-size:12px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding-block:8px}
.journal-contents summary::-webkit-details-marker{display:none}.journal-contents summary:after{content:'+';font-size:20px;font-weight:400}.journal-contents[open] summary:after{content:'−'}
.journal-contents nav{display:flex;flex-direction:column;gap:16px;margin-top:18px}
.journal-contents a{font-size:12px;line-height:1.65;color:var(--journal-muted);padding-left:14px;border-left:2px solid transparent;transition:color .2s,border-color .2s}
.journal-contents a:hover,.journal-contents a:focus-visible{color:var(--green);border-color:var(--green)}
.journal-service{display:block;border-top:1px solid var(--journal-line);margin-top:32px;padding-top:24px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.journal-body{min-width:0;font-size:16px;line-height:1.95;color:#4C594F}.journal-body p{max-width:none}.journal-body a:not(.button){color:var(--green);text-decoration:underline;text-underline-offset:4px}
.journal-introduction{font-size:19px;line-height:1.85;color:var(--green);padding-bottom:16px}
.journal-introduction>p:first-child:first-letter{float:left;font-family:'Libre Baskerville',Georgia,serif;font-size:88px;line-height:.85;padding:13px 12px 2px 0;color:var(--green)}
.journal-section{margin-top:48px}.journal-section h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2;color:var(--green);margin-bottom:24px;scroll-margin-top:calc(var(--header-height) + 36px)}
.journal-section p+p{margin-top:24px}.journal-section p>strong:first-child{color:var(--green)}
.journal-detail{margin:56px 0 8px}.journal-detail img{width:100%;height:340px;object-fit:cover}.journal-detail figcaption{font-size:11px;color:var(--journal-muted);padding-top:12px}
.journal-takeaway{margin-block:56px;padding:36px 40px;background:var(--green);color:var(--cream);display:flex;align-items:center;gap:32px}
.journal-takeaway img{width:84px;height:84px;flex-shrink:0}.journal-takeaway p{font-family:'Libre Baskerville',Georgia,serif;font-size:27px;line-height:1.4;letter-spacing:-.03em}
.journal-end{margin-top:48px;padding-top:32px;border-top:1px solid var(--journal-line);display:flex;justify-content:space-between;gap:24px;align-items:center}.journal-end p{font-size:13px;color:var(--green)}
.journal-related{background:#E7EBE1;padding-block:72px 88px}.journal-related-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}.journal-related-heading h2{font-size:clamp(34px,3vw,46px)}
.journal-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.journal-related-story{display:block;min-width:0}.journal-related-image{overflow:hidden}.journal-related-story img{width:100%;height:280px;object-fit:cover;transition:transform .35s}.journal-related-story:hover img{transform:scale(1.025)}
.journal-related-story>p{font-size:11px;margin-top:22px;color:var(--journal-muted)}.journal-related-story h3{font-size:30px;margin-top:12px;line-height:1.25}.journal-related-story>span{display:inline-block;font-size:11px;font-weight:700;border-bottom:1px solid var(--green);padding-bottom:4px;margin-top:20px}
@media(min-width:1700px){.journal-heading{padding-left:max(100px,calc((100vw - 1320px)/2))}.journal-opening{min-height:740px}}
@media(max-width:1100px){.journal-opening{min-height:580px}.journal-heading{padding-inline:40px}.journal-heading h1{font-size:60px}.journal-layout{grid-template-columns:210px minmax(0,1fr);gap:48px}.journal-takeaway{padding:28px;gap:24px}.journal-takeaway p{font-size:24px}.journal-takeaway img{width:64px;height:64px}.journal-end{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.journal-opening{grid-template-columns:1fr}.journal-heading{padding:28px 24px 40px}.journal-back{margin-bottom:36px}.journal-category{margin-bottom:16px}.journal-heading h1{font-size:clamp(44px,10.5vw,66px);max-width:13ch}.journal-deck{font-size:15px;margin-top:24px;max-width:38ch}.journal-meta{margin-top:24px}.journal-cover{min-height:330px}.journal-cover figcaption{font-size:10px;padding:16px 24px}.journal-layout{grid-template-columns:1fr;gap:40px;padding-block:40px 64px}.journal-sidebar-inner{position:static}.journal-byline{margin-bottom:16px;padding-bottom:24px}.journal-byline img{width:52px;height:52px}.journal-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.journal-contents a{font-size:11px;padding-left:0;border-left:0}.journal-service{display:none}.journal-body{font-size:15px;line-height:1.85}.journal-introduction{font-size:17px;line-height:1.85}.journal-introduction>p:first-child:first-letter{font-size:72px;padding-top:11px}.journal-section{margin-top:36px}.journal-section h2{font-size:28px;margin-bottom:20px}.journal-detail{margin-block:36px 8px}.journal-detail img{height:250px}.journal-takeaway{margin-block:36px;padding:28px 24px;align-items:flex-start;flex-direction:column;gap:20px}.journal-takeaway img{width:56px;height:56px}.journal-takeaway p{font-size:25px}.journal-end{margin-top:36px;gap:20px}.journal-related{padding-block:48px 56px}.journal-related-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.journal-related-heading h2{font-size:33px}.journal-related-grid{grid-template-columns:1fr;gap:40px}.journal-related-story img{height:240px}.journal-related-story h3{font-size:28px}.journal-related-story>p{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.journal-related-story img{transition:none}.journal-related-story:hover img{transform:none}}
.journal-opening{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.journal-heading{min-width:0}
@media(min-width:768px) and (max-width:1100px){.journal-heading h1{font-size:clamp(38px,5.2vw,57px)}}
@media(max-width:767px){.journal-opening{grid-template-columns:minmax(0,1fr)}}
@media(max-width:374px){.journal-heading h1{font-size:38px}.journal-section h2{font-size:26px}.journal-contents nav{grid-template-columns:1fr}.journal-takeaway p{font-size:23px}}
