/* The journal keeps the collection's quiet navy, warm paper and serif rhythm. */
.z-journal{padding-block:64px 96px}
.z-journal-intro,.z-journal-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}
.z-journal-intro p{font-family:var(--z-serif,Georgia,serif);font-size:clamp(24px,2.5vw,36px);line-height:1.2;margin:0}
.z-journal-intro>a,.z-journal-section-head>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;text-underline-offset:5px}
.z-journal-intro svg,.z-journal-read svg{width:20px;height:20px;flex:none}
.z-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}
.z-journal-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--z-line,#D8D0C4);padding-bottom:25px}
.z-journal-card-image{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--z-paper,#F4EFE6)}
.z-journal-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.z-journal-image-caption{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:5px 8px;color:var(--z-ink,#172338);background:rgba(255,254,250,.94);font-size:10px;line-height:1.4}
.z-journal-card:focus-within .z-journal-card-image img,.z-journal-card:hover .z-journal-card-image img{transform:scale(1.025)}
.z-journal-card-copy{padding-top:23px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.z-journal-date{font-size:13px;color:var(--z-muted,#68645E)}
.z-journal-card h2{font-family:var(--z-serif,Georgia,serif);font-size:clamp(25px,2.5vw,33px);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:12px 0 15px}
.z-journal-card h2 a{text-decoration:none}
.z-journal-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.z-journal-card p{font-size:15px;line-height:1.75;color:var(--z-muted,#68645E);margin:0 0 15px}
.z-journal-read{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;text-underline-offset:5px}
.z-journal-card .z-journal-read{margin-top:auto}
.z-journal .pagination{margin-top:50px}
.z-journal .nav-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px}
.z-journal .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--z-line,#D8D0C4);text-decoration:none}
.z-journal .page-numbers.current{color:var(--z-white,#FFFEFA);background:var(--z-ink,#172338);border-color:var(--z-ink,#172338)}
.z-journal .page-numbers.dots{border-color:transparent}
.z-journal-empty{max-width:650px;padding-block:25px 45px}
.z-journal-empty h2,.z-journal-section-head h2{font-family:var(--z-serif,Georgia,serif);font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.2;margin:0}
.z-journal-empty p{font-size:17px;line-height:1.8;margin:20px 0 25px}
.z-journal-fallback{padding-block:65px 35px}
.z-journal-fallback h1{font-family:var(--z-serif,Georgia,serif);font-size:clamp(40px,6vw,78px);font-weight:400;line-height:1.08;max-width:1000px}
.z-article{padding:48px 24px 76px}
.z-article-shell{max-width:760px;margin-inline:auto}
.z-article-breadcrumb{display:flex;align-items:center;gap:14px;font-size:14px;margin-bottom:20px}
.z-article-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.z-article-breadcrumb>span{color:var(--z-muted,#68645E)}
.z-article-meta{display:flex;flex-wrap:wrap;gap:8px 22px;padding-bottom:26px;margin-bottom:34px;border-bottom:1px solid var(--z-line,#D8D0C4);color:var(--z-muted,#68645E);font-size:13px;line-height:1.6}
.z-article-body{font-size:18px;line-height:1.85;overflow-wrap:anywhere}
.z-article-body>p{margin:0 0 1.4em}
.z-article-body h2,.z-article-body h3,.z-article-body h4{font-family:var(--z-serif,Georgia,serif);font-weight:400;line-height:1.2;letter-spacing:-.02em;scroll-margin-top:115px}
.z-article-body h2{font-size:clamp(29px,4vw,38px);margin:1.7em 0 .7em}
.z-article-body h3{font-size:27px;margin:1.4em 0 .6em}
.z-article-body h4{font-size:23px}
.z-article-body a{color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.z-article-body a:hover{color:#541D27}
.z-article-body ul,.z-article-body ol{padding-left:1.35em;margin:0 0 1.5em}
.z-article-body li{margin-bottom:.55em}
.z-article-body blockquote{margin:30px 0;padding:10px 0 10px 26px;border-left:2px solid var(--z-ink,#172338);font-family:var(--z-serif,Georgia,serif);font-size:25px}
.z-article-body blockquote p{margin:0}
.z-article-body img{max-width:100%;height:auto}
.z-article-body figure{max-width:100%;margin:32px 0}
.z-article-body figcaption{color:var(--z-muted,#68645E);font-size:13px;line-height:1.6;margin-top:10px}
.z-article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:16px}
.z-article-body th,.z-article-body td{padding:12px;text-align:left;border:1px solid var(--z-line,#D8D0C4)}
.z-article-body iframe,.z-article-body video{max-width:100%}
.z-article-pages{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}
.z-article-end{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:48px;padding-top:32px;border-top:1px solid var(--z-line,#D8D0C4)}
.z-article-end p{flex-basis:100%;font-family:var(--z-serif,Georgia,serif);font-size:28px;margin:0 0 3px}
.z-journal-related{border-top:1px solid var(--z-line,#D8D0C4);padding-top:56px}
.z-journal :focus-visible,.z-article :focus-visible{outline:2px solid var(--z-ink,#172338);outline-offset:5px}
.z-journal[tabindex="-1"]:focus,.z-article[tabindex="-1"]:focus{outline:none}
@media(min-width:851px) and (max-width:1120px){.z-desktop-nav{gap:16px}.z-desktop-nav a{font-size:13px}}
@media(max-width:1000px){.z-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 25px}}
@media(max-width:600px){.z-journal{padding-block:38px 60px}.z-journal-intro,.z-journal-section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:25px}.z-journal-grid{grid-template-columns:minmax(0,1fr);gap:34px}.z-journal-card h2{font-size:30px}.z-journal-card-copy{padding-top:20px}.z-journal-card p{font-size:16px}.z-journal .pagination{margin-top:32px}.z-article{padding:28px 22px 52px}.z-article-meta{gap:7px 15px;margin-bottom:26px}.z-article-body{font-size:17px;line-height:1.85}.z-article-body h2{margin-top:1.45em}.z-article-end{margin-top:35px;padding-top:26px}.z-article-end .z-button{width:100%;text-align:center}.z-journal-related{padding-top:36px}.z-journal-fallback{padding-block:40px 18px}}
@media(prefers-reduced-motion:reduce){.z-journal-card-image img{transition:none}.z-journal-card:hover .z-journal-card-image img,.z-journal-card:focus-within .z-journal-card-image img{transform:none}}
