/* Blog and article layouts. Shared site colours and type come from template.css. */
.journal-width{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 20px;background:var(--ink);color:var(--paper);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.editorial-blog [hidden],.article-page [hidden]{display:none!important}
.editorial-blog :focus-visible,.article-page :focus-visible{outline:3px solid var(--green);outline-offset:5px}
.journal-eyebrow{margin:0 0 22px;color:#74603d;font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.journal-hero{display:grid;grid-template-columns:1fr 250px;gap:60px;align-items:end;padding-block:76px 62px}
.journal-hero h1{max-width:840px;margin-bottom:28px;font-size:clamp(2.7rem,4.8vw,4.55rem);line-height:1.05;letter-spacing:-.035em}
.title-dot{color:var(--green)}
.journal-intro{max-width:665px;margin:0;color:var(--muted);font-size:1.06rem;line-height:1.75}
.journal-author{display:flex;align-items:center;gap:15px;padding-bottom:5px;font-size:.79rem;line-height:1.5}
.journal-author img{width:64px;height:64px;object-fit:cover;border-radius:50%;flex-shrink:0}
.journal-author strong{font-weight:650}.journal-author small{display:block;color:var(--muted);margin-top:5px}
.journal-library{padding-block:30px 88px;border-top:1px solid #ddd3c7;scroll-margin-top:110px}
.library-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}
.library-heading h2{margin:0;font-size:1.85rem;letter-spacing:-.02em}.library-heading .journal-eyebrow{margin:0;font-size:.65rem}
.blog-tools{display:flex;align-items:center;justify-content:space-between;gap:24px}
.category-filters,.topic-tags{display:flex;flex-wrap:wrap;gap:8px}
.filter-tag,.topic-tag{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7cbbb;border-radius:99px;background:transparent;color:var(--ink);font-family:inherit;font-size:.8rem;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s}
.filter-tag{min-height:42px;padding:10px 18px;cursor:pointer}
.filter-tag:hover,.topic-tag:hover{background:var(--soft);border-color:var(--ink)}
.filter-tag[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.topic-tag{padding:6px 12px;font-size:.7rem}
.blog-search{display:flex;align-items:center;gap:10px;min-width:285px;flex:0 1 330px;height:48px;padding-left:15px;border:1px solid #d7cbbb;border-radius:5px;background:rgba(255,255,255,.55)}
.blog-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.blog-search svg{width:19px;height:19px;flex-shrink:0}
.blog-search input{width:100%;min-width:0;border:0;background:transparent;font:inherit;font-size:.8rem;color:var(--ink);outline:none!important}
.blog-search button{align-self:stretch;border:0;background:none;width:44px;flex-shrink:0;cursor:pointer;color:var(--ink);font-size:1.1rem}
.search-status{margin:16px 0 24px;color:var(--muted);font-size:.77rem}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.journal-card{min-width:0;border:1px solid #e0d6c8;border-radius:7px;overflow:hidden;background:#fffcf7;display:flex;flex-direction:column}
.journal-card-image{position:relative;display:block;aspect-ratio:1.65;overflow:hidden;background:var(--soft)}
.journal-card-image>img{width:100%;height:100%;object-fit:cover;object-position:center 43%;transition:transform .35s}
.journal-card-image:hover>img{transform:scale(1.025)}
.image-label{position:absolute;top:18px;left:18px;padding:6px 12px;border-radius:3px;background:var(--paper);color:var(--ink);font-size:.68rem;font-weight:650}
.journal-card-image--cover{background:#eee1c9;padding:25px 60px 0}.journal-card-image--cover>img{object-fit:contain;object-position:top;filter:drop-shadow(3px 8px 8px #211b241b)}
.journal-card-image--green{background:#dce4d8}
.journal-card-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.journal-card-copy .topic-tags{margin-bottom:22px}
.journal-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.8rem;line-height:1.16;letter-spacing:-.02em;margin-bottom:17px}
.journal-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.journal-card-copy>p:not(.journal-meta){font-size:.9rem;color:var(--muted);line-height:1.7;margin-bottom:25px}
.journal-meta{font-size:.7rem;color:var(--muted);margin:0 0 15px}
.journal-read{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;padding-block:10px 3px;border-bottom:1px solid #b1a28f;font-size:.8rem;font-weight:650;margin-top:auto}
.journal-read span{font-size:1.2rem}.journal-read:hover{color:#44694b;border-color:currentColor}
.journal-card--featured{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr;min-height:440px;margin-bottom:8px;background:var(--soft)}
.journal-card--featured .journal-card-image{aspect-ratio:auto;min-height:440px}
.journal-card--featured .journal-card-copy{padding:clamp(26px,3.8vw,48px)}
.journal-card--featured h3{font-size:clamp(2rem,2.8vw,2.85rem);line-height:1.12}
.journal-card--featured .topic-tag{border-color:#cdbb9e}
.journal-card--featured .journal-card-copy .topic-tags{margin-bottom:22px}
.search-empty{padding:70px 24px;text-align:center;border:1px dashed #d7cbbb;border-radius:7px}.search-empty h3{font-family:Georgia,serif;font-weight:400;line-height:1.3}.search-empty p{color:var(--muted)}
.editorial-blog .blog-newsletter,.article-page .blog-newsletter{border-radius:7px}
.editorial-blog .blog-newsletter .form-fallback,.article-page .blog-newsletter .form-fallback{color:var(--muted)}
.article-top{padding-top:30px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:42px;color:var(--muted);font-size:.75rem}
.breadcrumbs a:hover{text-decoration:underline}
.article-top>.topic-tags{margin-bottom:22px}
.article-top h1{max-width:1000px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:32px}
.article-byline{display:flex;align-items:center;gap:14px;margin-bottom:36px;font-size:.8rem}
.article-byline img{width:50px;height:50px;border-radius:50%;object-fit:cover}.article-byline p{margin:0 0 3px}.article-byline span{color:var(--muted);font-size:.75rem}
.article-back{margin-left:auto;padding-block:12px;font-size:.78rem}.article-back:hover{text-decoration:underline}
.article-cover{height:380px;overflow:hidden;border-radius:7px;background:var(--soft)}
.article-cover img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.article-layout{display:grid;grid-template-columns:280px minmax(0,740px);gap:80px;justify-content:space-between;padding-block:62px 28px;align-items:start}
.article-sidebar{position:sticky;top:115px;max-height:calc(100vh - 145px);overflow:auto;scrollbar-width:thin;padding-right:10px}
.article-index{border-block:1px solid #d7cbbb;padding-block:18px}
.article-index summary{font-size:.83rem;font-weight:700;cursor:pointer;padding:4px 0}.article-index ol{padding-left:19px;margin:15px 0 0}
.article-index li{padding:6px 0 6px 3px;font-size:.76rem;line-height:1.5;color:var(--muted)}
.article-index li::marker{color:#9a8768;font-size:.65rem}.article-index a:hover{color:var(--ink);text-decoration:underline}
.article-prose{min-width:0;font-size:1.07rem;line-height:1.85;color:#443c44;scroll-margin-top:115px}
.article-prose>p:first-child{font-size:1.23rem;line-height:1.7;color:var(--ink)}
.article-prose p{margin-bottom:22px}
.article-prose h2{max-width:none;margin:48px 0 23px;color:var(--ink);font-size:2.1rem;line-height:1.16;letter-spacing:-.02em;scroll-margin-top:115px}
.article-prose h3{margin:30px 0 14px;color:var(--ink);font-size:1.12rem;line-height:1.5;scroll-margin-top:115px}
.article-prose ul{padding:24px 28px 24px 46px;margin:26px 0;background:#f5eedf;border-radius:5px}.article-prose li{padding-left:4px;margin-bottom:8px}.article-prose li:last-child{margin-bottom:0}.article-prose ul li::marker{color:#6d8f73}
.article-prose ol{padding-left:24px;font-size:.88rem;line-height:1.75}.article-prose ol li{margin-bottom:20px;overflow-wrap:anywhere}
.article-prose a{text-decoration:underline;text-underline-offset:3px;color:#41684a}
.article-prose .article-notice{margin-top:35px;padding:22px 24px;background:#e8eee3;border-left:3px solid var(--green);font-size:.87rem;line-height:1.7}
.article-end{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-block:30px 60px;border-top:1px solid #d7cbbb;margin-bottom:28px}.article-end .journal-eyebrow{margin-bottom:13px}.article-end .journal-read{margin-top:0}
@media(min-width:1500px){.journal-hero h1{font-size:4.55rem}}
@media(max-width:1000px){.journal-hero{grid-template-columns:1fr;gap:28px}.journal-author br{display:none}.journal-author img{width:50px;height:50px}.blog-tools{align-items:stretch;flex-direction:column;gap:16px}.blog-search{flex:auto;width:100%;max-width:500px}.article-layout{grid-template-columns:235px minmax(0,1fr);gap:35px}.journal-card-copy{padding:22px}.journal-card h3{font-size:1.65rem}.journal-card-image--cover{padding-inline:35px}}
@media(max-width:760px){.journal-width{width:calc(100% - 36px)}.journal-hero{padding-block:42px 36px}.journal-hero h1{font-size:clamp(2.5rem,7.8vw,3.7rem)}.journal-hero h1 br{display:none}.journal-intro{font-size:.97rem}.library-heading{align-items:flex-start;flex-direction:column;gap:10px}.library-heading h2{font-size:1.7rem}.journal-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.journal-card--featured{grid-template-columns:1fr}.journal-card--featured .journal-card-image{aspect-ratio:1.55;min-height:0}.journal-card--featured .journal-card-copy{padding:27px}.journal-card--featured h3{font-size:2.15rem}.journal-card--featured .journal-card-copy .topic-tags{margin-bottom:18px}.journal-card-copy{padding:20px}.journal-card-image--cover{padding-inline:30px}.article-top{padding-top:22px}.breadcrumbs{margin-bottom:30px}.article-back{display:none}.article-cover{height:280px}.article-layout{grid-template-columns:1fr;gap:34px;padding-top:30px}.article-sidebar{position:static;max-height:none;padding-right:0}.article-index nav{max-height:240px;overflow:auto}.article-prose{font-size:1rem}.article-prose>p:first-child{font-size:1.14rem}.article-prose h2{font-size:1.9rem}.article-top h1{font-size:clamp(2.4rem,6.6vw,3.8rem)}.article-end{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.journal-grid{grid-template-columns:1fr}.journal-card--featured{grid-column:auto}.journal-card h3{font-size:1.9rem}.journal-card--featured h3{font-size:2rem}.filter-tag{font-size:.76rem;padding:9px 14px}.blog-search{min-width:0;max-width:none}.journal-card-image--cover{padding-inline:65px}.article-top h1{font-size:2.5rem}.article-byline{font-size:.73rem;gap:10px}.article-byline img{width:42px;height:42px}.article-cover{height:230px}.article-prose ul{padding:20px 20px 20px 37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journal-card-image>img,.filter-tag,.topic-tag{transition:none}}
@media print{.site-header,.site-footer,.article-sidebar,.blog-newsletter,.article-end,.article-back,.skip-link{display:none}.article-layout{display:block;padding-top:25px}.article-top h1{font-size:30pt}.article-cover{height:220px}.article-prose{font-size:11pt}.article-prose h2{break-after:avoid;font-size:20pt}.article-prose ul{background:none}.article-top,.article-layout{width:100%}}

.article-image-credit{margin:9px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5;}
