/* Sarla Journal: restrained architectural editorial, shared brand variables. */
.sarla-blog-page { margin:0; height:auto !important; min-height:100vh; background:var(--sarla-surface,#FAF6F0); }
.sarla-blog-page #dc-root,.sarla-blog-page #dc-root > .sc-host { height:auto !important; min-height:0 !important; }
.sarla-blog-page #sarla-first-paint .sarla-first-spacer,
.sarla-blog-page #dc-root [data-siteheader-root] + [data-cms-ignore][aria-hidden="true"] { display:none !important; }
.journal { --journal-ink:var(--sarla-text,#16283D); --journal-muted:#536579; --journal-line:#d8d9d6; --journal-accent:#a24e19;
  padding:calc(var(--sarla-header-height,86px) + 72px) 0 0; color:var(--journal-ink);
  font-family:var(--sarla-font-paragraph,'Manrope',sans-serif); }
.journal *, .journal *::before, .journal *::after { box-sizing:border-box; }
.journal a { color:inherit; text-decoration:none; }
.journal a:focus-visible,.journal button:focus-visible,.journal input:focus-visible,.journal select:focus-visible { outline:2px solid var(--journal-accent); outline-offset:5px; }
.journal-wrap { width:calc(100% - 2 * clamp(20px,4vw,56px)); max-width:1328px; margin:0 auto; }
.journal h1,.journal h2,.journal h3 { font-family:var(--sarla-font-h1,var(--sarla-font-heading,'Playfair Display',serif)); font-weight:600; letter-spacing:-.045em; }
.journal-heading { display:grid; grid-template-columns:1.35fr 1fr; gap:60px; align-items:end; padding-bottom:48px; }
.journal-eyebrow { color:var(--journal-accent); font-size:11px; font-weight:750; letter-spacing:.19em; line-height:1.6; margin:0 0 18px; }
.journal h1 { font-size:clamp(42px,5.5vw,76px); line-height:1.08; max-width:900px; margin:0; }
.journal-intro { max-width:430px; margin:0 0 3px auto; color:var(--journal-muted); font-size:16px; line-height:1.85; }
.journal-filters { display:flex; align-items:center; justify-content:space-between; gap:24px; border-block:1px solid var(--journal-line); padding:17px 0; margin-bottom:48px; }
.journal-filter-categories { display:flex; align-items:center; gap:18px; }
.journal-filter-categories label { font-size:12px; color:var(--journal-muted); }
.journal select,.journal input { font:inherit; font-size:14px; color:var(--journal-ink); border:0; background:transparent; min-height:44px; }
.journal select { max-width:240px; padding-right:20px; }
.journal-search { display:flex; border-bottom:1px solid #9ca6ad; align-items:center; width:min(100%,300px); }
.journal-search input { min-width:0; width:100%; outline-offset:0; }
.journal-search button { background:none; color:var(--journal-ink); border:0; width:44px; height:44px; cursor:pointer; flex-shrink:0; }
.journal-search svg { width:21px; height:21px; }
.journal-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.journal-results { display:flex; justify-content:space-between; font-size:13px; margin:-24px 0 30px; color:var(--journal-muted); }
.journal-results p { margin:0; }.journal-results a { text-decoration:underline; }
.journal-lead { display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(30px,4vw,64px); align-items:center; padding:0 0 56px; border-bottom:1px solid var(--journal-line); }
.journal-cover { display:block; overflow:hidden; border-radius:6px; background:#eee9df; aspect-ratio:1.6; }
.journal-cover img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .35s ease; }
.journal-card:hover .journal-cover img { transform:scale(1.025); }
.journal-meta { display:flex; align-items:center; gap:16px; flex-wrap:wrap; font-size:11px; color:var(--journal-muted); line-height:1.6; }
.journal-meta > span:first-child { color:var(--journal-accent); font-weight:700; letter-spacing:.07em; }
.journal-card h2 { font-size:clamp(23px,2.5vw,38px); line-height:1.22; margin:18px 0 15px; }
.journal-card h2 a:hover { color:var(--journal-accent); }
.journal-card-copy > p { font-size:14px; color:var(--journal-muted); line-height:1.85; margin:0 0 25px; }
.journal-text-link { display:inline-flex; gap:24px; align-items:center; min-height:44px; font-size:13px; font-weight:700; }
.journal-text-link span { color:var(--journal-accent); font-size:22px; transition:transform .2s ease; }
.journal-text-link:hover span { transform:translate(2px,-2px); }
.journal-articles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 30px; padding:48px 0 64px; }
.journal-articles .journal-card { min-width:0; padding-bottom:24px; border-bottom:1px solid var(--journal-line); }
.journal-articles h2 { font-size:25px; margin-top:14px; }.journal-articles .journal-meta { margin-top:23px; gap:12px; }
.journal-articles .journal-card-copy > p { margin-bottom:12px; }
.journal-no-cover { height:100%; width:100%; padding:28px; display:flex; flex-direction:column; justify-content:space-between; color:#334b60; background:repeating-linear-gradient(0deg,transparent,transparent 35px,#d8d9d133 35px,#d8d9d133 36px),#eae7df; }
.journal-no-cover span { font-size:10px; letter-spacing:.22em; font-weight:700; }
.journal-no-cover svg { align-self:flex-end; width:40%; height:75%; stroke:#b18154; stroke-width:1; }
.journal-empty { min-height:340px; display:grid; grid-template-columns:1fr 3fr; gap:40px; align-items:start; border-bottom:1px solid var(--journal-line); padding:24px 0 72px; margin-bottom:64px; }
.journal-empty-index { font-size:clamp(44px,7vw,100px); color:var(--journal-accent); font-weight:300; line-height:1; letter-spacing:-.07em; }
.journal-empty h2 { margin:0 0 18px; font-size:clamp(29px,3.5vw,47px); line-height:1.2; }
.journal-empty > div:last-child { max-width:650px; }.journal-empty p:not(.journal-eyebrow) { color:var(--journal-muted); line-height:1.85; max-width:490px; }
.journal-pagination { display:flex; justify-content:center; gap:12px; margin:0 0 72px; }
.journal-pagination a { min-width:44px; height:44px; padding:10px; text-align:center; border:1px solid var(--journal-line); font-size:14px; }
.journal-pagination a[aria-current="page"] { color:#fff; border-color:#0F2A44; background:#0F2A44; }
.journal-article { padding-top:calc(var(--sarla-header-height,86px) + 36px); }
.journal-breadcrumb { display:flex; align-items:center; gap:12px; font-size:11px; color:var(--journal-muted); margin-bottom:45px; }
.journal-breadcrumb a:hover { text-decoration:underline; }
.journal-article-heading { max-width:1000px; margin-bottom:40px; }.journal-article-heading h1 { margin-top:24px; font-size:clamp(37px,5.1vw,68px); }
.journal-standfirst { max-width:820px; color:var(--journal-muted); font-size:clamp(16px,1.6vw,20px); line-height:1.75; margin:24px 0; }
.journal-author { font-size:12px; font-weight:600; margin-top:24px; }
.journal-article-cover { margin:0 0 64px; }.journal-article-cover img { width:100%; max-height:680px; height:auto; aspect-ratio:1.75; object-fit:cover; display:block; border-radius:6px; }
.journal-reading-grid { display:grid; grid-template-columns:minmax(0,760px) 240px; gap:clamp(40px,8vw,120px); justify-content:space-between; padding-bottom:64px; }
.journal-prose { min-width:0; font-size:16px; line-height:1.9; overflow-wrap:anywhere; }
.journal-prose > :first-child { margin-top:0; }.journal-prose p { margin:0 0 1.5em; }
.journal-prose h2 { font-size:31px; line-height:1.25; margin:1.7em 0 .7em; }.journal-prose h3,.journal-prose h4 { font-size:23px; margin:1.5em 0 .6em; }
.journal-prose [id] { scroll-margin-top:calc(var(--sarla-header-height,86px) + 25px); }
.journal-prose a { color:#9b4917; text-decoration:underline; text-underline-offset:3px; }.journal-prose a:hover { text-decoration-thickness:2px; }
.journal-prose ul,.journal-prose ol { padding-left:25px; margin-bottom:26px; }.journal-prose li { padding-left:6px; margin-bottom:9px; }
.journal-prose blockquote { border-left:2px solid var(--journal-accent); padding:10px 0 10px 26px; font-size:21px; color:#41576b; margin:32px 0; }
.journal-prose img { max-width:100%; height:auto; border-radius:6px; margin-block:15px; }.journal-prose figure { margin:25px 0; }.journal-prose figcaption { font-size:12px; color:var(--journal-muted); }
.journal-rail { align-self:start; position:sticky; top:calc(var(--sarla-header-height,86px) + 30px); font-size:12px; padding-top:3px; }
.journal-rail ol { list-style:none; padding:0; margin:0 0 30px; border-left:1px solid var(--journal-line); }.journal-rail li { padding:0 0 15px 17px; line-height:1.65; }
.journal-rail li a:hover { color:var(--journal-accent); }.journal-share { padding:22px 0; border-top:1px solid var(--journal-line); }
.journal-share button { min-height:44px; border:1px solid var(--journal-line); background:transparent; padding:8px 15px; color:inherit; font:inherit; cursor:pointer; display:flex; gap:35px; align-items:center; }
.journal-share [role="status"] { display:block; min-height:20px; color:var(--journal-muted); margin-top:8px; }
.journal-related { border-top:1px solid var(--journal-line); padding-top:48px; }.journal-section-title h2 { font-size:36px; margin:0; }
.journal-cta { background:#0F2A44; color:#fff; padding:40px 44px; margin:0 0 64px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.journal-cta .journal-eyebrow { color:#f0a96e; margin-bottom:10px; }.journal-cta h2 { font-size:30px; margin:0; }.journal-cta > a { background:#B65B1B; color:#fff; padding:16px 22px; font-weight:700; font-size:13px; border-radius:6px; white-space:nowrap; }
.journal-preview { border:1px solid #c88c4a; padding:15px 18px; margin-bottom:25px; font-size:13px; background:#fff6e8; }
@media (max-width:1000px) {
 .journal-heading { gap:30px; }.journal-lead { grid-template-columns:1fr 1fr; gap:28px; }
 .journal-articles { grid-template-columns:repeat(2,minmax(0,1fr)); }.journal-reading-grid { grid-template-columns:minmax(0,1fr) 210px; gap:35px; }
}
@media (max-width:650px) {
 .journal { padding-top:calc(var(--sarla-header-height,60px) + 42px); }.journal-heading { grid-template-columns:1fr; gap:24px; padding-bottom:30px; }
 .journal h1 { font-size:43px; }.journal-intro { margin:0; font-size:14px; }.journal-filters { align-items:stretch; flex-direction:column; gap:5px; margin-bottom:30px; }
 .journal-filter-categories { justify-content:space-between; }.journal-search { width:100%; }.journal-lead { grid-template-columns:1fr; gap:24px; padding-bottom:30px; }
 .journal-card h2 { font-size:29px; }.journal-articles { grid-template-columns:1fr; gap:28px; padding:32px 0 44px; }.journal-articles h2 { font-size:26px; }
 .journal-empty { grid-template-columns:1fr; gap:26px; min-height:0; padding-bottom:45px; margin-bottom:44px; }.journal-empty-index { font-size:58px; }
 .journal-empty h2 { font-size:32px; }.journal-empty p:not(.journal-eyebrow) { font-size:14px; }
 .journal-article { padding-top:calc(var(--sarla-header-height,60px) + 25px); }.journal-breadcrumb { margin-bottom:32px; }.journal-article-heading h1 { font-size:37px; }
 .journal-article-heading { margin-bottom:28px; }.journal-article-cover { margin-bottom:32px; }.journal-article-cover img { aspect-ratio:1.4; }
 .journal-reading-grid { display:flex; flex-direction:column-reverse; gap:26px; padding-bottom:40px; }.journal-rail { position:static; width:100%; border-block:1px solid var(--journal-line); padding-block:20px; }
 .journal-rail ol { margin-bottom:5px; }.journal-share { margin-top:20px; }.journal-prose { font-size:15px; line-height:1.85; }.journal-prose h2 { font-size:28px; }
 .journal-cta { flex-direction:column; align-items:flex-start; padding:28px 24px; margin-bottom:40px; }.journal-cta h2 { font-size:28px; }.journal-section-title h2 { font-size:31px; }
}
@media (prefers-reduced-motion:reduce) { .journal *, .journal *::before,.journal *::after { scroll-behavior:auto !important; transition:none !important; } }
