body{overflow-wrap:anywhere}
.journal-site-header{border-bottom:1px solid #e8edeb}
.journal-site-header .brand-name,.journal-site-footer .brand-name{display:block}
.journal-site-header .brand-name img,.journal-site-footer .brand-name img{width:100%}
.journal-intro{padding:clamp(70px,8vw,126px) max(6%,calc((100vw - 1460px)/2));background:linear-gradient(120deg,#fff 0%,#f4f7f5 54%,#f5f3ee 100%)}
.journal-eyebrow,.journal-kicker{font:600 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-dark)}
.journal-eyebrow span{font-size:18px;vertical-align:-2px;margin:0 4px}
.journal-intro h1{font-size:clamp(58px,6.5vw,112px);line-height:.95;letter-spacing:-.045em;margin:18px 0 28px}
.journal-intro>p:not(.journal-eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}
.journal-search{display:block;max-width:430px;margin-top:36px}
.journal-search label{display:block;font:600 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;color:var(--muted)}
.journal-search>div{display:flex;border-bottom:1px solid #a8b9bc}
.journal-search input{flex:1;min-width:0;border:0;background:transparent;font:400 13px Manrope,Arial,sans-serif;color:var(--ink);padding:12px 4px}
.journal-search button{border:0;background:transparent;font:500 11px Manrope,Arial,sans-serif;color:var(--ink);cursor:pointer;padding:10px 0 10px 18px}
.journal-list{max-width:1540px;padding:clamp(60px,7vw,110px) 6%;margin:auto}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,66px) 26px}
.journal-card{min-width:0}
.journal-card-image{display:flex;align-items:center;justify-content:center;height:clamp(240px,26vw,360px);overflow:hidden;background:#f5f6f3;text-decoration:none}
.journal-card-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transition:opacity .25s ease}
.journal-card-image:hover img{opacity:.92}
.journal-card-placeholder{display:grid;place-items:center;width:100%;height:100%;font:500 37px 'Cormorant Garamond',Georgia,serif;color:var(--ink)}
.journal-kicker{display:inline-block;margin:20px 0 9px;text-decoration:none}
.journal-card h2{font-size:clamp(29px,2.4vw,39px);line-height:1.08;letter-spacing:-.025em}
.journal-card h2 a{text-decoration:none}
.journal-card-excerpt{margin-top:13px;color:var(--muted);font-size:12px;line-height:1.75}
.journal-card-excerpt p{margin:0}
.journal-read,.journal-link{display:inline-flex;padding:8px 0 6px;border-bottom:1px solid #a8c7cf;text-decoration:none;font-size:11px;margin-top:16px}
.journal-pagination{margin:60px 0 0;text-align:center;font-size:12px}
.journal-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:20px}
.journal-pagination a{text-decoration:none}
.journal-pagination .current{color:var(--blue-dark)}
.journal-invitation{padding:80px 24px 92px;background:#eef3f1;text-align:center}
.journal-invitation h2{font-size:clamp(48px,6vw,84px);line-height:1;letter-spacing:-.04em;margin:20px auto 18px}
.journal-single{padding:0 6% 100px}
.journal-article-header{max-width:1100px;margin:0 auto;padding:clamp(70px,8vw,115px) 0 55px;text-align:center}
.journal-article-header .journal-kicker{margin:0 0 20px}
.journal-article-header h1{font-size:clamp(49px,6.2vw,100px);line-height:1;letter-spacing:-.04em}
.journal-article-hero{max-width:1300px;margin:0 auto 75px}
.journal-article-hero{display:flex;justify-content:center}
.journal-article-hero img{width:auto;height:auto;max-width:100%;max-height:760px;object-fit:contain}
.journal-article-content{max-width:800px;margin:0 auto;color:#4f585a;font-size:15px;line-height:1.9}
.journal-article-content>*{margin:0 0 1.6em}
.journal-article-content h2,.journal-article-content h3{color:var(--ink);line-height:1.1;margin:1.3em 0 .5em}
.journal-article-content h2{font-size:clamp(37px,4vw,58px)}
.journal-article-content h3{font-size:clamp(30px,3vw,42px)}
.journal-article-content img{height:auto;max-width:100%}
/* Classic-editor posts often place several centered photos in one paragraph.
   Keep the complete photograph, center portraits, and separate each image. */
.journal-article-content p img.aligncenter{display:block;width:auto;height:auto;max-width:100%;max-height:740px;margin:28px auto;object-fit:contain}
.journal-article-content .journal-legacy-video{margin:32px 0}
.journal-article-content iframe,.journal-article-content video{max-width:100%}
.journal-article-content iframe{width:100%;aspect-ratio:16/9;height:auto}
.journal-article-content .alignwide{width:min(1120px,calc(100vw - 12vw));max-width:none;margin-left:50%;transform:translateX(-50%)}
.journal-article-content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.journal-article-content .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.journal-article-content .wp-block-gallery figure{margin:0}
.journal-article-content .wp-block-gallery img{width:100%;height:auto;object-fit:contain}
.journal-article-content table{width:100%;border-collapse:collapse;font-size:13px}
.journal-article-content th,.journal-article-content td{padding:12px;border-bottom:1px solid var(--line);text-align:left}
.journal-article-content .wp-block-image,.journal-article-content figure{max-width:100%;margin-inline:auto}
.journal-article-content .wp-caption{max-width:100%}
.journal-article-content figcaption,.journal-article-content .wp-caption-text{font-size:11px;color:var(--muted);line-height:1.6;margin-top:8px}
.journal-article-content blockquote{font:500 36px/1.15 'Cormorant Garamond',Georgia,serif;border-left:2px solid var(--blue);padding-left:25px;margin:45px 0}
.journal-article-content .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.journal-article-content .gallery-item{width:100%!important;float:none!important;margin:0!important}
.journal-article-content .gallery-item img{width:100%;height:auto}
.journal-post-navigation{display:flex;justify-content:space-between;gap:32px;max-width:800px;margin:75px auto 0;padding-top:22px;border-top:1px solid var(--line);font-size:12px}
.journal-post-navigation a{text-decoration:none}
.journal-empty{font-size:15px;line-height:1.8}
.journal-missing{padding:120px 6%;text-align:center;min-height:55vh}
.journal-missing h1{font-size:clamp(50px,6vw,90px);line-height:1.05;margin:16px 0}
.journal-missing>p:not(.journal-eyebrow){font-size:14px;line-height:1.7}
@media(max-width:850px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.journal-intro{padding:66px 24px 74px}.journal-intro h1{font-size:64px}.journal-list{padding:58px 24px 76px}.journal-grid{grid-template-columns:1fr;gap:56px}.journal-card-image{height:min(105vw,430px)}.journal-card h2{font-size:36px}.journal-single{padding:0 22px 80px}.journal-article-header{padding:65px 0 35px}.journal-article-header h1{font-size:52px}.journal-article-hero{margin-bottom:45px}.journal-article-content{font-size:14px}.journal-article-content .gallery,.journal-article-content .wp-block-gallery{grid-template-columns:1fr}.journal-article-content .alignwide{width:100%;margin-left:0;transform:none}.journal-post-navigation{flex-direction:column;margin-top:50px}.journal-invitation{padding:70px 24px}.journal-invitation h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){.journal-card-image img{transition:none}}
