/* Journal: shared TrueNest theme and type, quiet editorial layouts. */
.journal{background:var(--theme-background,#f6f3eb);color:var(--theme-primary,#202722)}
.journal .shell{max-width:1280px;margin-inline:auto}.journal-intro{padding-top:92px;padding-bottom:58px}.journal .eyebrow{color:var(--accent-text,#80632e);font-size:11px;letter-spacing:.22em}
.journal-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:72px;align-items:end;margin-top:25px}.journal h1{font-size:clamp(42px,5.6vw,80px);letter-spacing:-.045em;line-height:1.08;font-weight:400;margin:0}.journal h1 em{font-style:normal;color:var(--accent-text,#80632e)}.journal-heading>p{font-size:17px;line-height:1.8;max-width:36ch;margin:0 0 6px}
.journal-filter{border-top:1px solid #a8793c40;display:flex;align-items:end;gap:20px;padding:25px 0 38px}.journal-filter label{display:grid;gap:9px;flex:1;min-width:0}.journal-filter label>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.journal-filter input,.journal-filter select{border:1px solid #20272230;background:transparent;padding:14px 15px;color:inherit;width:100%;min-width:0;font-size:15px;border-radius:0}.journal-filter .button{min-height:50px;white-space:nowrap}.journal-filter>a{font-size:13px;padding-bottom:16px}
.journal-card{min-width:0}.journal-photo{display:block;aspect-ratio:1.5;overflow:hidden;background:var(--theme-secondary)}.journal-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.journal-card:hover .journal-photo img{transform:scale(1.025)}.journal-card-copy{padding:24px 0}.journal-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;line-height:1.7}.journal-meta span:first-child{color:var(--accent-text)}.journal-card h2{font-size:clamp(24px,2.2vw,33px);line-height:1.25;font-weight:400;letter-spacing:-.025em;margin:18px 0 12px;overflow-wrap:anywhere}.journal-card p{font-size:15px;line-height:1.8;margin:0 0 23px;overflow-wrap:anywhere}.journal-read{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #a8793c70;padding-bottom:8px;font-size:13px}.journal-read svg{transition:transform .2s}.journal-read:hover svg{transform:translateX(4px)}
.journal-featured{display:grid;grid-template-columns:1.35fr 1fr;background:var(--theme-secondary,#d6c29b);margin-bottom:62px}.journal-featured .journal-photo{aspect-ratio:auto;min-height:360px}.journal-featured .journal-card-copy{padding:46px;align-self:center}.journal-featured h2{font-size:clamp(28px,3.1vw,43px)}.journal-featured .journal-meta span:first-child{color:var(--theme-primary)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.journal-pagination{display:flex;gap:24px;justify-content:center;align-items:center;padding:42px 0}.journal-pagination a{border-bottom:1px solid;padding:8px}.journal-pagination span{font-size:13px}.journal-empty{text-align:center;padding:84px 20px 100px;border:1px solid #a8793c30;margin-bottom:70px}.journal-empty h2{font-size:clamp(28px,4vw,48px);font-weight:400;margin:20px 0}.journal-empty p{margin-bottom:28px}.journal-cta{padding:68px 0;background:var(--theme-secondary);margin-top:52px}.journal-cta h2{font-weight:400;line-height:1.2;letter-spacing:-.025em;font-size:clamp(30px,3.5vw,48px);margin:20px 0 28px}.journal-cta .eyebrow{color:var(--theme-primary)}
.journal-article-heading{max-width:1000px!important;padding-top:50px;padding-bottom:42px}.journal-back{font-size:13px;border-bottom:1px solid #a8793c60;display:inline-block;margin-bottom:42px}.journal-article-heading h1{font-size:clamp(36px,4.8vw,65px);margin:22px 0;overflow-wrap:anywhere}.journal-deck{font-size:20px;line-height:1.7;max-width:70ch}.journal-byline{font-size:13px;margin-top:24px}.journal-cover{margin-top:0;margin-bottom:52px}.journal-cover img{width:100%;height:auto;max-height:720px;object-fit:contain;background:var(--theme-secondary);display:block}.journal-reading{max-width:760px;margin:auto;padding:0 24px;font-size:18px;line-height:1.9;overflow-wrap:anywhere}.journal-reading p{margin:0 0 25px;white-space:pre-line}.journal-reading h2{font-size:32px;line-height:1.3;margin:42px 0 20px;font-weight:500}.journal-reading h3{font-size:25px;line-height:1.4;margin:32px 0 16px}.journal-reading ul,.journal-reading ol{padding-left:26px;margin-bottom:28px}.journal-reading li{margin-bottom:10px}.journal-reading blockquote{border-left:2px solid var(--theme-accent);padding:14px 0 14px 25px;margin:30px 0;font-size:24px}.journal-reading a{color:var(--accent-text);text-decoration:underline;text-underline-offset:4px}.journal-reading figure{margin:34px 0}.journal-reading figure img{max-width:100%;height:auto;display:block}.journal-reading figcaption{font-size:13px;margin-top:10px}.journal-source{font-size:14px;border-top:1px solid #a8793c30;padding-top:24px}.journal-share{display:flex;flex-wrap:wrap;gap:18px;align-items:center;border-block:1px solid #a8793c40;padding:22px 0;margin:40px 0}.journal-share span,.journal-share a,.journal-share button{font-size:13px}.journal-share button{background:transparent;border:1px solid #a8793c60;padding:8px 12px;cursor:pointer;color:inherit}.journal-share svg{vertical-align:middle}.journal-related{padding-top:32px}.journal-related>h2{font-size:36px;font-weight:400;margin:18px 0 34px}.journal-preview{padding:16px;text-align:center;background:#202722;color:#fff;font-size:14px}
@media(max-width:1000px){.journal-heading{gap:32px}.journal-featured .journal-card-copy{padding:28px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.journal-intro{padding-top:50px;padding-bottom:32px}.journal-heading{grid-template-columns:1fr;gap:22px}.journal-heading>p{max-width:100%;font-size:16px}.journal-filter{flex-wrap:wrap;gap:14px}.journal-filter label{flex-basis:100%}.journal-featured{grid-template-columns:1fr;margin-bottom:34px}.journal-featured .journal-photo{aspect-ratio:1.45;min-height:0}.journal-featured .journal-card-copy{padding:26px}.journal-grid{grid-template-columns:1fr;gap:24px}.journal-card h2{font-size:28px}.journal-article-heading{padding-top:32px}.journal-deck{font-size:17px}.journal-reading{font-size:16px}.journal-reading h2{font-size:27px}.journal-reading h3{font-size:22px}.journal-cover{margin-bottom:30px}.journal-cta{padding:45px 0}.journal-empty{padding:55px 20px}}
@media(prefers-reduced-motion:reduce){.journal-photo img,.journal-read svg{transition:none}.journal-card:hover .journal-photo img{transform:none}}
.journal-heading h1{font-size:clamp(42px,5vw,68px)}.journal-heading h1 em{color:var(--accent-text,#80632e)!important}.journal-filter label{margin-bottom:0}.journal-filter input,.journal-filter select{margin-bottom:0}
