
.journal-hero{max-width:1100px;margin:auto;padding:60px 6% 45px;text-align:center}.journal-hero h1{font-size:clamp(42px,6vw,70px);line-height:1.1;margin:12px 0 24px;letter-spacing:-1.5px}.journal-hero p{max-width:680px;margin:20px auto;color:var(--muted)}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}.journal-card{border-bottom:1px solid var(--line);padding-bottom:28px}.journal-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:100px 100px 3px 3px;display:block;margin-bottom:25px}.journal-card h3{font-size:31px;line-height:1.25;margin:10px 0 18px}.journal-card h3 a{text-decoration:none}.journal-card p{color:var(--muted)}.journal-card .eyebrow{font-size:11px;margin:0}.journal-link{font-size:14px;text-underline-offset:6px}.article-cover{max-width:1040px;padding:0 6%;margin:0 auto 45px}.article-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px}.article-body{max-width:780px;margin:auto;padding:0 6% 65px}.article-body h2{font-size:34px;line-height:1.25;margin-top:48px}.article-body h3{font-size:25px;line-height:1.3}.article-body p{margin:0 0 19px}.practice{background:#e7ece4;padding:26px 30px;border-radius:4px;margin:45px -20px}.practice h2{margin-top:0}.disclaimer{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:35px}.related{border-top:1px solid var(--line);padding-top:28px;margin-top:38px}.skip-link{position:absolute;left:15px;top:-100px;background:var(--paper);padding:12px;z-index:5}.skip-link:focus{top:10px}a:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}@media(max-width:760px){.journal-grid{grid-template-columns:1fr;gap:35px}.journal-hero{padding-top:30px}.practice{margin-left:0;margin-right:0;padding:22px}.journal-card h3{font-size:28px}.article-body h2{font-size:29px}}

.contact-line a{overflow-wrap:anywhere}nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}

.section .page-title{font-size:clamp(35px,4.5vw,52px);line-height:1.15;margin:0 0 25px;letter-spacing:-1px}
