/* Journal styles are scoped; existing forms, FAQ and commerce keep their rules. */
.journal-lab-body{margin:0;background:#faf8f3;color:#28362e;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.journal-lab-body *{box-sizing:border-box}.journal-lab-body a{color:inherit}.journal-lab-body .journal-card a{text-decoration:none}.journal-lab-header{max-width:1160px;margin:auto;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dce2db}.journal-lab-header>a:first-child{font-family:Georgia,serif;font-size:1.4rem;text-decoration:none}.journal-lab-header span{display:block;font-family:system-ui,sans-serif;font-size:.75rem;color:#647067;margin-top:6px}.journal-lab-footer{padding:28px;text-align:center;color:#647067;font-size:.8rem;border-top:1px solid #dce2db}
.journal{max-width:1160px;margin:auto;padding:48px 24px 72px;color:var(--foreground,#28362e)}
.journal .eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#647067}
.journal-hero{max-width:760px;margin-bottom:36px}.journal-hero h1,.journal-title{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,5vw,4rem);line-height:1.12;margin:16px 0}.journal-hero>p{font-size:1.1rem;line-height:1.8;color:#647067}
.journal-crumbs,.journal-label{font-size:.8rem;color:#647067}.journal-crumbs a,.journal-copy a,.journal-meta a{text-decoration:underline;text-underline-offset:3px}.journal-categories{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.journal-categories a{border:1px solid #dce2db;border-radius:24px;padding:10px 16px;font-size:.9rem}.journal-categories a[aria-current]{background:#e8eee7}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{border:1px solid #dce2db;border-radius:20px;overflow:hidden;background:#fff}.journal-card a{display:block;height:100%}.journal-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.journal-card a>div{padding:24px}.journal-card h2{font-family:Georgia,serif;font-size:1.45rem;line-height:1.3;margin:12px 0}.journal-card p{line-height:1.7;color:#647067}.journal-more{display:inline-block;margin-top:20px;font-size:.85rem}.journal-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.journal-pagination .page-numbers{padding:10px 16px;border:1px solid #dce2db;border-radius:12px}.journal-pagination .current{background:#e8eee7}
.journal-reading{max-width:780px;margin:auto}.journal-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.85rem;color:#647067;margin:20px 0}.journal-cover img{width:100%;height:auto;border-radius:20px}.journal figure{margin:28px 0}.journal figcaption{font-size:.8rem;color:#647067;margin-top:10px}.journal-copy{font-size:1.05rem;line-height:1.9;overflow-wrap:anywhere}.journal-copy h2{font-family:Georgia,serif;font-weight:400;font-size:1.9rem;line-height:1.3;margin:40px 0 18px;scroll-margin-top:110px}.journal-copy h3{font-size:1.3rem;margin:24px 0 12px}.journal-copy p{margin:0 0 20px}.journal-copy ul,.journal-copy ol{padding-left:24px;margin-bottom:20px}.journal-copy ul{list-style:disc}.journal-copy ol{list-style:decimal}.journal-copy img{max-width:100%;height:auto}.journal-copy table{display:block;overflow-x:auto;max-width:100%}.journal-copy td,.journal-copy th{padding:12px;border:1px solid #dce2db}
.journal-note,.journal-author,.journal-toc{background:#f3f5ef;border:1px solid #e0e5da;border-radius:16px;padding:24px;margin:28px 0}.journal-toc ol{padding-left:20px;list-style:decimal}.journal-toc a{text-decoration:underline;line-height:1.8}.journal-author h2,.journal-note h2{font-size:1.15rem;margin:0 0 12px}.journal-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:12px 0 24px}.journal-section-title h2{font-family:Georgia,serif;font-size:2rem;font-weight:400}.journal-feature{padding-top:48px;padding-bottom:24px}.journal-empty{padding:32px;border:1px solid #dce2db;border-radius:20px}.journal-related{margin-top:56px}.journal-sources{font-size:.9rem}.journal a:focus-visible{outline:2px solid #536c52;outline-offset:4px}
@media(max-width:850px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.journal{padding:32px 20px 48px}.journal-grid{grid-template-columns:1fr}.journal-section-title{display:block}.journal-section-title a{display:inline-block;margin-top:12px}.journal-card a>div,.journal-note,.journal-author,.journal-toc{padding:20px}}
