/* Journal additions preserve the existing Villages.ph editorial identity. */
.journal-page{font-size:16px}
.home-journal,.journal-index{padding:72px 6% 88px;max-width:1440px;margin:auto}
.home-journal .section-heading{margin-bottom:36px}
.journal-index-heading{max-width:850px;margin:8px 0 60px}
.journal-index-heading h1{font-size:clamp(48px,5.8vw,78px);line-height:1.1;letter-spacing:-1.8px}
.journal-index-heading>p{font-size:17px;max-width:55ch;margin-top:24px}
.journal-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.journal-feature-image{overflow:hidden;background:var(--sage)}
.journal-feature-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.journal-feature-copy{min-width:0}.journal-feature-copy h2{font-size:clamp(32px,3.3vw,48px);line-height:1.12;letter-spacing:-1px;text-wrap:balance}
.journal-feature-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}
.journal-feature-copy .eyebrow{font-size:10px;margin:0 0 18px}
.journal-feature-copy .text-link{font-size:13px}
.journal-feature-copy .journal-image-note{font-size:12px!important;margin:22px 0 0}
.journal-heading{height:auto;border:0;display:block;padding:50px 6% 46px;max-width:1280px;margin:auto;background:transparent}
.journal-back{display:inline-block;padding:8px 0;font-size:13px;text-decoration:underline;text-underline-offset:5px;margin-bottom:32px}
.journal-heading .eyebrow{margin-bottom:22px}
.journal-heading h1{font-size:clamp(44px,5.3vw,74px);line-height:1.09;letter-spacing:-1.5px;max-width:22ch;text-wrap:balance}
.journal-deck{font-size:20px;line-height:1.65;max-width:55ch;margin:26px 0}
.journal-byline{font-size:13px;display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}
.journal-byline a{text-decoration:underline;text-underline-offset:4px}
.journal-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:0 6%;max-width:1440px;margin:auto}
.journal-pair figure{margin:0;min-width:0}
.journal-pair img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.journal-pair figcaption{font-size:12px;line-height:1.6;color:var(--muted);padding-top:10px}
.journal-reading{max-width:816px;padding:56px 28px 80px;margin:auto;font-size:17px;line-height:1.85;color:var(--ink)}
.journal-reading p{color:var(--ink);margin:0 0 24px;line-height:1.85;text-wrap:pretty}
.journal-reading a:not(.source-marker){text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.journal-reading .journal-lead{font-size:23px;line-height:1.65}
.journal-reading h2{font-size:38px;line-height:1.18;letter-spacing:-.7px;margin:54px 0 22px;text-wrap:balance}
.journal-reading .journal-view{background:var(--sage);padding:26px 30px;margin:32px 0;font-size:19px;line-height:1.75}
.source-marker{font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.journal-table-wrap{margin:28px 0 18px;max-width:100%}
.journal-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;table-layout:fixed}
.journal-table caption{text-align:left;font-size:13px;margin:0 0 18px;color:var(--muted)}
.journal-table th,.journal-table td{padding:18px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:break-word}
.journal-table thead{background:var(--ink);color:var(--paper)}
.journal-table th{font-weight:600}.journal-table tbody th{width:23%;background:var(--sage)}
.journal-reading .journal-note{font-size:13px;color:var(--muted);line-height:1.65}
.journal-sources{margin-top:58px;padding-top:8px;border-top:1px solid var(--line)}
.journal-sources h2{font-size:28px;margin-top:28px}
.journal-sources p,.journal-sources li{font-size:13px;line-height:1.8;color:var(--muted)}
.journal-sources ol{padding-left:22px}.journal-sources li{padding:5px 0;scroll-margin-top:24px}
@media(hover:hover) and (pointer:fine){.journal-feature-image img{transition:transform 220ms cubic-bezier(.23,1,.32,1)}.journal-feature:hover img{transform:scale(1.015)}}
@media(max-width:1000px){.journal-feature{gap:36px}.journal-feature-copy h2{font-size:36px}.journal-deck{font-size:18px}}
@media(max-width:700px){.home-journal,.journal-index{padding:48px 7% 55px}.journal-index-heading{margin-bottom:32px}.journal-index-heading h1{font-size:47px;letter-spacing:-1px}.journal-index-heading>p{font-size:16px}.journal-feature{grid-template-columns:minmax(0,1fr);gap:24px}.journal-feature-copy h2{font-size:34px}.journal-feature-copy .eyebrow{font-size:10px;margin-bottom:16px}.home-journal .section-heading{margin-bottom:28px}.home-journal .section-heading h2{font-size:38px}.journal-heading{padding:26px 7% 32px}.journal-back{margin-bottom:22px}.journal-heading h1{font-size:44px;letter-spacing:-1px;max-width:15ch}.journal-heading h1 br{display:none}.journal-deck{font-size:17px;line-height:1.7;margin:22px 0}.journal-byline{font-size:12px;gap:6px}.journal-byline span{width:100%}.journal-pair{padding:0 7%;gap:22px;grid-template-columns:1fr}.journal-pair figcaption{font-size:12px}.journal-reading{padding:38px 7% 48px;font-size:16px}.journal-reading .journal-lead{font-size:20px}.journal-reading h2{font-size:32px;margin-top:40px;line-height:1.22}.journal-reading .journal-view{padding:22px;font-size:17px}.journal-table{font-size:13px}.journal-table th,.journal-table td{padding:14px 10px}.journal-table th:first-child{width:25%}.journal-sources h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.journal-feature-image img{transition:none!important;transform:none!important}}

@media(max-width:700px){.journal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.journal-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:18px}.journal-table tbody th{grid-column:1/-1;width:auto!important;padding:12px 14px;font-size:14px}.journal-table td{display:block;padding:14px 12px;font-size:14px}.journal-table td:before{content:attr(data-label);display:block;font-weight:600;color:var(--ink);margin-bottom:8px}}

.journal-index>.journal-feature+.journal-feature{margin-top:76px}.journal-next-story{display:block;margin-top:48px;padding:32px;background:var(--sage);max-width:100%}.journal-next-story>span:first-child{font-size:12px;color:var(--muted)}.journal-next-story h3{font-size:34px;line-height:1.15;margin:14px 0}.journal-next-story p{font-size:16px;max-width:55ch}.journal-next-story .text-link{font-size:13px}@media(max-width:700px){.journal-index>.journal-feature+.journal-feature{margin-top:46px}.journal-next-story{padding:24px}.journal-next-story h3{font-size:30px}}
