/* Journal pages inherit the approved site identity and use ordinary document scrolling. */
.journal-intro{padding:28px 0 38px;border-bottom:1px solid #aab3a2}
.journal-intro h1{font-size:clamp(40px,5.5vw,72px);max-width:1000px;text-wrap:balance}
.journal-meta{font-size:18px;line-height:1.8;color:#334b3e}
.journal-answer{background:#e8ebdf;border-left:4px solid #856028;padding:24px 30px;margin:30px 0 0}
.journal-answer p{font-size:22px;line-height:1.7;margin:0;max-width:75ch}
.journal-answer .eyebrow{font-size:18px;font-weight:600;margin:0 0 10px;letter-spacing:.04em}
.journal-toc{display:block;margin:32px 0 50px;padding:26px 30px;border:1px solid #aab3a2}
.journal-toc p{font-size:22px;font-weight:600;margin:0 0 12px}
.journal-toc ol{margin:0;padding-left:24px;columns:2;column-gap:40px}
.journal-toc li{break-inside:avoid;padding:3px 0}
.journal-toc a{font-size:20px;line-height:1.6;min-height:48px;text-decoration:underline}
.journal-copy{max-width:820px;margin:0 auto;font-size:21px;line-height:1.85}
.journal-copy p,.journal-copy li{font-size:inherit;line-height:inherit}
.journal-copy section{margin:0 0 52px;scroll-margin-top:18px}
.journal-copy h2{font-size:clamp(32px,4vw,44px);line-height:1.2;margin:0 0 24px;text-wrap:balance}
.journal-copy li{margin:12px 0}
.journal-copy table{width:100%;border-collapse:collapse;font-size:20px;line-height:1.65;min-width:540px}
.journal-copy caption{text-align:left;font-size:18px;margin:0 0 14px}
.journal-copy th,.journal-copy td{text-align:left;vertical-align:top;padding:16px;border:1px solid #9daa97}
.journal-copy th{background:#dce3d4;font-weight:600}
.journal-copy .gf-table-scroll{max-width:100%;overflow:auto;margin:30px 0}
.journal-copy blockquote{margin:26px 0;padding:12px 26px;border-left:3px solid #856028;background:#edeade}
.journal-copy code{overflow-wrap:anywhere;font-size:.92em}
.journal-method{background:#e8ebdf;padding:24px;margin:40px 0}
.journal-method p{font-size:18px;line-height:1.8}
.journal-method p:last-child{margin-bottom:0}
.journal-next .button{font-size:20px;white-space:normal;text-align:center}
.journal-topics{gap:12px;margin-top:26px}
.journal-topics a{font-size:20px;border:1px solid #8c9b83;padding:12px 18px;text-decoration:underline}
.journal-topic{margin:50px 0}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.journal-card{border:1px solid #aab3a2;padding:28px;min-width:0;background:#f8f5ed}
.journal-card h3{font-size:32px;line-height:1.2;margin:12px 0 18px}
.journal-card p{font-size:20px;line-height:1.75}
.journal-card .eyebrow{font-size:18px;margin:0;color:#41563c;letter-spacing:.02em}
.journal-card a:hover{text-decoration-thickness:2px}
@media(max-width:600px){.journal-grid{grid-template-columns:1fr}.journal-toc ol{columns:1}.journal-toc,.journal-answer{padding:22px}.journal-copy{font-size:20px}.journal-answer p{font-size:21px}.journal-card{padding:24px}.journal-intro{padding-top:12px}.journal-meta{font-size:18px}.journal-topic h2{font-size:36px}.journal-toc{margin-bottom:38px}}
@media print{#site-header,#site-footer,#greenfield-tawk,.journal-toc,.journal-next,.journal-topics,.crumb,.skip{display:none!important}.gf-inner{padding-top:0!important}main{max-width:none;padding:0}.journal-copy{max-width:none;font-size:12pt}.journal-copy h2{font-size:20pt;break-after:avoid}.journal-copy table{font-size:11pt;min-width:0}.journal-copy tr{break-inside:avoid}.journal-copy .gf-table-scroll{overflow:visible}.journal-intro h1{font-size:28pt}.journal-answer p{font-size:13pt}a{color:#000}.journal-grid{display:block}.journal-card{break-inside:avoid}}
