.journal-page .jn-listing{padding-bottom:var(--section-space)}.journal-page .jn-navigation{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;padding-block:1.5rem;margin-bottom:2rem;border-block:1px solid var(--color-border)}.journal-page .jn-navigation a{padding-block:.5rem}.journal-page .jn-navigation [aria-current]{color:var(--color-primary);font-weight:700;border-bottom:1px solid currentColor}.journal-page .jn-navigation>span{padding-block:.5rem;color:var(--color-text-light)}.journal-page .jn-item{padding-block:2rem;border-bottom:1px solid var(--color-border)}.journal-page .jn-item.has-image{display:grid;grid-template-columns:minmax(0, .35fr) minmax(0, .65fr);gap:var(--column-gap);align-items:start}.journal-page .jn-item-copy{min-width:0}.journal-page .jn-thumbnail img{width:100%;height:auto}.journal-page .jn-item h2,.journal-page .jn-item h3{margin:.75rem 0;font-size:clamp(1.25rem, 2vw, 1.6rem);line-height:1.65;color:var(--color-primary-dark);text-wrap:pretty;overflow-wrap:break-word}.journal-page .jn-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;color:var(--color-text-light);font-size:var(--font-small)}.journal-page .jn-meta time{white-space:nowrap}.journal-page .jn-meta a{color:var(--color-primary)}.journal-page .jn-excerpt p{margin:.75rem 0}.journal-page .jn-empty{margin-block:2rem}.journal-page .jn-pagination,.journal-page .nav-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem}.journal-page .page-numbers{display:inline-block;padding:.6rem .9rem;border-bottom:1px solid var(--color-border)}.journal-page .page-numbers.current{color:var(--color-primary);border-color:currentColor;font-weight:700}.journal-page .jn-reading{max-width:calc(780px + var(--page-gutter) * 2)}.journal-page .subpage-header h1{font-size:clamp(1.75rem, 3.3vw, 2.6rem);line-height:1.6;text-wrap:pretty;overflow-wrap:break-word}.journal-page .subpage-header .jn-meta{margin-bottom:1rem}.journal-page .subpage-lead p{margin:0}.journal-page .jn-featured{max-width:1040px;margin-block:0 3rem}.journal-page .jn-featured img{width:100%;height:auto}.journal-page .jn-article-content{padding-bottom:2rem}.journal-page .jn-body{line-height:1.95;overflow-wrap:anywhere}.journal-page .jn-body>:first-child{margin-top:0}.journal-page .jn-body h2{font-weight:700;margin:3.25rem 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);color:var(--color-primary-dark);font-size:clamp(1.4rem, 2.4vw, 1.9rem);line-height:1.65}.journal-page .jn-body h3{font-weight:700;margin:2.25rem 0 1rem;color:var(--color-primary-dark);font-size:1.25rem;line-height:1.7}.journal-page .jn-body h2,.journal-page .jn-body h3{scroll-margin-top:calc(var(--header-height) + 2rem);text-wrap:pretty}.journal-page .jn-body p,.journal-page .jn-body ul,.journal-page .jn-body ol{margin-block:1.25rem}.journal-page .jn-body ul,.journal-page .jn-body ol{padding-left:1.5rem}.journal-page .jn-body li+li{margin-top:.4rem}.journal-page .jn-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.2em}.journal-page .jn-body figure{max-width:100%;margin:2rem 0}.journal-page .jn-body img{max-width:100%;height:auto}.journal-page .jn-body figcaption{font-size:var(--font-small);color:var(--color-text-light)}.journal-page .jn-body blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--color-primary);color:var(--color-text-light)}.journal-page .jn-body .wp-block-table{overflow-x:auto}.journal-page .jn-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9375rem}.journal-page .jn-body td,.journal-page .jn-body th{border:1px solid var(--color-border);padding:.75rem 1rem;min-width:7rem;text-align:left}.journal-page .jn-body th{background:var(--color-bg-sub)}.journal-page .jn-body pre{max-width:100%;overflow-x:auto}.journal-page .jn-body iframe,.journal-page .jn-body video{max-width:100%}.journal-page .jn-body .alignwide,.journal-page .jn-body .alignfull{max-width:100%;width:100%;margin-inline:0}.journal-page .jn-toc{padding:1.5rem 0;margin-bottom:3rem;border-block:1px solid var(--color-border)}.journal-page .jn-toc h2{font-size:1.125rem;margin:0 0 1rem;color:var(--color-primary-dark)}.journal-page .jn-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}.journal-page .jn-toc li{counter-increment:toc;display:grid;grid-template-columns:2rem minmax(0, 1fr);gap:.75rem;margin-top:.75rem}.journal-page .jn-toc li:before{content:counter(toc,decimal-leading-zero);color:var(--color-primary)}.journal-page .jn-toc a{overflow-wrap:anywhere}.journal-page .jn-related{margin-block:3rem}.journal-page .jn-related>h2{font-size:var(--font-heading);line-height:1.6;color:var(--color-primary-dark)}.journal-page .jn-service-links{display:flex;flex-wrap:wrap;gap:.75rem 2rem;padding:0;list-style:none}.journal-page .jn-related-posts .jn-item.has-image{grid-template-columns:minmax(0, .25fr) minmax(0, .75fr);gap:1.5rem}.journal-page .jn-related-posts h3{font-size:1.125rem}.journal-page .jn-back{padding-bottom:var(--section-space)}.journal-page .jn-contact{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:var(--column-gap);align-items:center}.journal-page .contact-left h2{font-size:var(--font-heading);line-height:1.6}.journal-page .jn-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0}.journal-page .contact-cta{max-width:100%;min-height:56px}@media (hover:hover){.journal-page .jn-item h2 a:hover,.journal-page .jn-item h3 a:hover,.journal-page .jn-navigation a:hover,.journal-page .jn-toc a:hover{text-decoration:underline;text-underline-offset:.25em}}@media (max-width:767px){.journal-page .jn-item.has-image,.journal-page .jn-related-posts .jn-item.has-image,.journal-page .jn-contact{grid-template-columns:minmax(0, 1fr);gap:1.5rem}.journal-page .jn-navigation{gap:.5rem 1.25rem}.journal-page .contact-cta{width:100%}.journal-page .jn-body h2{margin-top:2.5rem}}.jn-single .jn-article>.subpage-header{margin-bottom:clamp(2rem, 4vw, 3.5rem)}.jn-single .subpage-header h1{font-size:clamp(1.75rem, 4vw, 2.875rem);line-height:1.45;text-wrap:balance}.jn-single .subpage-header .jn-meta{margin:1rem 0 0;row-gap:.25rem}.jn-single .jn-categories a{text-decoration:underline;text-underline-offset:.2em}.jn-single .subpage-lead{max-width:var(--measure);margin-top:1.25rem}.jn-single .jn-featured{max-width:960px;margin-bottom:clamp(2rem, 4vw, 3.5rem)}.jn-single .jn-featured img{display:block}.jn-single .jn-body{font-size:clamp(1rem, .95rem + .25vw, 1.125rem);line-height:1.9}.jn-single .jn-body>*+*{margin-top:1.5rem}.jn-single .jn-body h2{padding-bottom:0;border-bottom:0;line-height:1.5}.jn-single .jn-body>h2:not(:first-child){margin-top:clamp(2.5rem, 5vw, 3.5rem)}.jn-single .jn-body>h3:not(:first-child){margin-top:2rem}.jn-single .jn-body .wp-block-image{margin-block:2rem}.jn-single .jn-body figcaption{margin-top:.5rem}.jn-single .jn-body :is(ul,ol){padding-inline-start:1.5em}.jn-single .jn-body :is(ul,ol) :is(ul,ol){margin-block:.5rem}.jn-single .jn-body blockquote{padding:1rem clamp(1rem, 3vw, 2rem);border:0;background:var(--color-bg-sub)}.jn-single .jn-body blockquote cite{font-size:var(--font-small)}.jn-single .jn-toc{padding:clamp(1.25rem, 4vw, 2rem);margin-bottom:clamp(2rem, 4vw, 3rem);border:0;background:var(--color-bg-sub)}.jn-single .jn-toc a{text-decoration:underline;text-underline-offset:.2em}.jn-single .jn-related-posts .jn-item{border-bottom:0}.jn-single .jn-article-cta{margin-top:1rem;padding:clamp(1.25rem, 4vw, 2.5rem);background:var(--color-bg-sub)}.jn-single .jn-article-cta h2{margin:.5rem 0;color:var(--color-primary-dark);font-size:clamp(1.25rem, 2.4vw, 1.65rem);line-height:1.55}.jn-single .jn-article-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem}.jn-single .jn-back{padding-top:1.5rem}@media (max-width:767px){.jn-single .jn-body p{margin-block:1rem}.jn-single .jn-body h2{margin-bottom:.875rem;font-size:1.5rem}.jn-single .jn-body h3{margin-bottom:.875rem;font-size:1.25rem}.jn-single .jn-body>h2:not(:first-child){margin-top:2.5rem}.jn-single .jn-body>h3:not(:first-child){margin-top:2rem}.jn-single .jn-body :is(h2,h3)+p{margin-top:.875rem}.jn-single .jn-article-actions{flex-direction:column;align-items:flex-start}.jn-single .jn-article-actions .button{width:100%;min-height:52px}}.journal-page .jn-toc li>ul{grid-column:2;margin:0;padding-left:1rem;list-style:disc}.journal-page .jn-toc li>ul>li{display:list-item;counter-increment:none;margin-top:.5rem;font-size:.9375rem}.journal-page .jn-toc li>ul>li:before{content:none}