.journal-hero{display:grid;grid-template-columns:1.08fr 1fr;background:var(--ivory);min-height:440px}.journal-intro{padding:68px var(--space)}.journal-intro>p:not(.eyebrow){max-width:450px;margin-top:26px;color:var(--muted);font-size:16px}.journal-intro .text-link{margin-top:28px}.journal-hero-photo{position:relative;min-width:0;overflow:hidden}.journal-hero-photo>img{width:100%;height:100%;object-fit:cover;max-height:560px}.journal-hero-photo>span{position:absolute;bottom:22px;left:24px;color:var(--ink);font-size:11px;letter-spacing:.04em;background:var(--ivory);padding:7px 13px}.journal-section{padding:75px var(--space) 90px}.journal-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}.journal-section-heading .eyebrow{margin-bottom:14px}.journal-section-heading h2{font-size:49px}.journal-section-heading>p{font-size:13px;color:var(--muted)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.journal-card{display:block;min-width:0}.journal-card-image{overflow:hidden;aspect-ratio:16/10;background:var(--ivory);margin-bottom:22px}.journal-card-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.journal-card:hover img{transform:scale(1.025)}.journal-card h3{font:400 32px/1.1 var(--serif);margin:12px 0}.journal-card>p{color:var(--muted);font-size:13px;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-meta{font-size:11px;color:var(--muted);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.journal-meta img{width:25px;height:25px;border-radius:50%;object-fit:cover}.journal-read{font-size:12px;color:var(--orange);display:inline-block;margin-top:13px}.journal-categories{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.journal-pill{padding:8px 17px;border:1px solid var(--line);background:var(--paper);border-radius:30px;font-size:12px;cursor:pointer}.journal-pill[aria-current],.journal-pill[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.journal-state{padding:55px 35px;background:var(--ivory);border:1px solid var(--line);text-align:center}.journal-state h2{font-size:37px;margin:12px 0 17px}.journal-state>p{color:var(--muted);max-width:540px;margin:0 auto 17px;font-size:14px}.journal-state .eyebrow{color:var(--orange);font-size:10px}.journal-state .text-link{margin-top:9px}.journal-load{display:block;margin:40px auto 0}.journal-skeleton{aspect-ratio:4/3;background:var(--ivory);animation:journal-pulse 1.5s ease-in-out infinite}@keyframes journal-pulse{50%{opacity:.45}}.journal-cta{padding:58px var(--space);background:var(--ivory);display:flex;align-items:center;justify-content:space-between;gap:35px}.journal-cta h2{font-size:48px}.journal-cta p:not(.eyebrow){margin-top:18px;color:var(--muted);font-size:14px}.journal-cta .eyebrow{margin-bottom:16px}.journal-cta .button{flex:none}.journal-post-main{padding:42px var(--space) 90px}.journal-back{margin-bottom:45px}.journal-article{max-width:1060px;margin:auto}.journal-post-heading{max-width:830px;margin:auto}.journal-post-heading h1{font-size:clamp(42px,5vw,72px);line-height:1.05;margin:20px 0 25px;overflow-wrap:anywhere}.journal-post-cover{width:100%;max-height:560px;object-fit:cover;margin:38px 0}.journal-body{max-width:830px;margin:38px auto;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.journal-body>p{margin-bottom:22px}.journal-body img{max-width:100%}.journal-body a{color:var(--orange);text-decoration:underline}.journal-body blockquote{border-left:3px solid var(--orange);margin-left:0;padding-left:24px}.journal-engagement,.journal-tags{max-width:830px;margin:25px auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.journal-engagement{border-top:1px solid var(--line);padding-top:20px}.journal-like{margin-left:auto}.journal-related{border-top:1px solid var(--line);padding-top:40px;margin-top:55px}.journal-related h2{font-size:36px;margin-bottom:28px}.journal-comments{max-width:830px;margin:60px auto 0}.journal-comments h2{font-size:34px}.journal-comments-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px}.journal-comments-head select{font:inherit;padding:8px;border:1px solid var(--line);background:var(--paper)}.journal-comments-head label{font-size:12px}.journal-comment-form textarea{width:100%;padding:14px;font:inherit;border:1px solid var(--line);resize:vertical}.journal-comment-form label{display:block;font-size:13px;margin-bottom:8px}.journal-comment-actions{display:flex;justify-content:flex-end;gap:12px;margin:12px 0 24px}.journal-comments ul{list-style:none;padding:0}.journal-comment{border-top:1px solid var(--line);padding:22px 0}.journal-comment p{white-space:pre-wrap;font-size:14px;margin:10px 0}.journal-comments .journal-replies{margin:18px 0 0 25px;border-left:1px solid var(--line);padding-left:22px}.journal-comment-tools{display:flex;gap:16px}.journal-comment-tools button{font:inherit;font-size:12px;background:none;border:0;padding:3px 0;color:var(--orange);cursor:pointer}.journal-notice{font-size:13px;margin:15px 0;color:var(--muted)}.journal-alert{font-size:13px;border-left:2px solid var(--orange);padding:12px 18px;margin:20px 0;background:var(--ivory)}.journal-page button:disabled{opacity:.6;cursor:wait}.ricos-content{color:var(--ink);font-family:var(--sans)}.journal-body .ricos-content h1,.journal-body .ricos-content h2,.journal-body .ricos-content h3{line-height:1.2}.journal-body .ricos-content h2{font-size:34px}.journal-body .ricos-content h3{font-size:27px}
@media(max-width:1000px){.journal-intro{padding:50px 32px}.journal-hero{grid-template-columns:1fr 1fr}.journal-hero h1{font-size:58px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-section-heading>p{display:none}}
@media(max-width:640px){.journal-hero{grid-template-columns:1fr}.journal-intro{padding:45px 24px}.journal-hero h1{font-size:55px}.journal-hero-photo{height:280px}.journal-section{padding:50px 24px}.journal-section-heading h2{font-size:41px}.journal-grid{grid-template-columns:1fr;gap:36px}.journal-state{padding:36px 20px}.journal-state h2{font-size:32px}.journal-cta{flex-direction:column;align-items:flex-start;padding:43px 24px}.journal-cta h2{font-size:40px}.journal-post-main{padding:28px 24px 55px}.journal-post-cover{max-height:45vh;margin:28px 0}.journal-body{font-size:16px}.journal-comments-head{align-items:start;flex-direction:column}.journal-comments .journal-replies{margin-left:12px;padding-left:14px}}
@media(prefers-reduced-motion:reduce){.journal-skeleton{animation:none}.journal-card img{transition:none}}
