/* The journal listing shares the article's quiet editorial palette. */
.blog-journal{--journal-ink:#242923;--journal-muted:#64695e;--journal-orange:#ad4b13;--journal-line:#dedfd4;background:#faf9f4;color:var(--journal-ink);padding:55px 24px 72px}
.blog-journal .blog-journal__shell{max-width:1160px;margin:0 auto}
.blog-journal .blog-journal__hero{padding-bottom:34px}
.blog-journal .blog-journal__eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.7;font-weight:700;letter-spacing:.18em;color:var(--journal-orange);margin-bottom:22px}
.blog-journal .blog-journal__eyebrow-rule{display:block;width:28px;height:2px;background:#c76b2d}
.blog-journal .blog-journal__intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}
.blog-journal h1{font-family:'Playfair Display','Noto Sans Devanagari',Georgia,serif;font-size:clamp(40px,5vw,68px);font-weight:700;line-height:1.13;letter-spacing:-.035em;margin:0;max-width:760px;overflow-wrap:anywhere;text-wrap:balance}
.blog-journal h1 em{font-weight:600;color:var(--journal-orange)}
.blog-journal .blog-journal__title-dot{color:var(--journal-orange)}
.blog-journal .blog-journal__intro-row>p{max-width:315px;font-size:15px;line-height:1.9;color:var(--journal-muted);margin:0 0 5px;flex-shrink:0}
.blog-journal .blog-journal__breadcrumb{display:flex;justify-content:flex-start;margin-top:24px}
.blog-journal .blog-journal__breadcrumb nav{max-width:100%}
.blog-journal .blog-journal__layout{display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-areas:"categories articles";align-items:start;gap:40px}
.blog-journal .blog-journal__articles{grid-area:articles;min-width:0}
.blog-journal .blog-journal__filters{grid-area:categories;min-width:0;border-top:1px solid var(--journal-line);border-bottom:1px solid var(--journal-line);padding:20px 0}
.blog-journal .blog-journal__filters>h2{font-size:10px;font-weight:700;line-height:1.7;letter-spacing:.15em;text-transform:uppercase;color:#555d4d;margin:0 0 14px}
.blog-journal .blog-journal__filters>a{position:relative;display:block;padding:13px 12px;font-size:12px;font-weight:600;line-height:1.5;color:#63695a;overflow-wrap:anywhere;transition:color .18s}
.blog-journal .blog-journal__filters>a[aria-current="page"]{color:var(--journal-orange)}
.blog-journal .blog-journal__filters>a[aria-current="page"]{background:#f3f2e9}
.blog-journal .blog-journal__filters>a[aria-current="page"]:after{content:'';position:absolute;top:0;bottom:0;left:0;width:2px;background:#ad4b13}
.blog-journal .blog-journal__filters>a:hover{color:var(--journal-orange)}
.blog-journal a:focus-visible,.blog-journal button:focus-visible,.blog-journal input:focus-visible{outline:3px solid #ad4b13;outline-offset:5px}
.blog-journal .blog-journal__featured,.blog-journal .blog-journal__collection,.blog-journal .blog-journal__empty,.blog-journal .blog-journal__newsletter{content-visibility:visible}
.blog-journal .blog-journal__section-label{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.blog-journal .blog-journal__section-label>h2{font-family:Inter,'Noto Sans Devanagari',sans-serif;font-size:10px;font-weight:700;line-height:1.7;letter-spacing:.15em;text-transform:uppercase;margin:0;color:#555d4d}
.blog-journal .blog-journal__section-label>span{font-size:11px;color:#727767;line-height:1.6}
.blog-journal .blog-journal__section-rule{height:1px;background:var(--journal-line);flex:1}
.blog-journal .blog-journal__post{min-width:0;display:flex;flex-direction:column}
.blog-journal .blog-journal__post-image{position:relative;display:block;overflow:hidden;border-radius:8px;aspect-ratio:1.6;background:#eeeee4}
.blog-journal .blog-journal__post-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.blog-journal .blog-journal__post-image:hover img{transform:scale(1.025)}
.blog-journal .blog-journal__post-image--empty{display:grid;place-items:center;background:#e8ebdd;border:1px solid #dfe2d3}
.blog-journal .blog-journal__image-mark{display:flex;flex-direction:column;align-items:center;color:#677357;font-family:'Playfair Display',Georgia,serif;font-size:60px;line-height:1.15;position:relative}
.blog-journal .blog-journal__image-mark:before{content:'';width:100px;height:100px;position:absolute;border:1px solid #b8c0a3;border-radius:50%;top:-17px}
.blog-journal .blog-journal__image-mark>span{font:500 9px/1.7 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:32px;padding:0 20px;text-align:center}
.blog-journal .blog-journal__post-copy{padding:21px 0 0;display:flex;flex-direction:column;flex:1;min-width:0}
.blog-journal .blog-journal__post-meta{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;font-size:10px;line-height:1.7;margin-bottom:13px}
.blog-journal .blog-journal__post-category{color:var(--journal-orange);font-weight:600;letter-spacing:.035em;overflow-wrap:anywhere}
.blog-journal .blog-journal__post-meta time{color:#707666;white-space:nowrap}
.blog-journal .blog-journal__post-title{font-family:'Playfair Display','Noto Sans Devanagari',Georgia,serif;font-weight:700;font-size:25px;line-height:1.32;letter-spacing:-.018em;margin:0 0 13px;overflow-wrap:anywhere;text-wrap:pretty}
.blog-journal .blog-journal__post-title a{color:inherit;transition:color .18s}
.blog-journal .blog-journal__post-title a:hover{color:var(--journal-orange)}
.blog-journal .blog-journal__post-excerpt{font-size:14px;line-height:1.85;margin:0 0 24px;color:var(--journal-muted);overflow-wrap:anywhere}
.blog-journal .blog-journal__post-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:17px;border-top:1px solid var(--journal-line)}
.blog-journal .blog-journal__read{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;font-weight:700;line-height:1.6;color:var(--journal-orange);padding:4px 0}
.blog-journal .blog-journal__read>span{font-size:19px;font-weight:400;line-height:1;transition:transform .18s}
.blog-journal .blog-journal__read:hover>span{transform:translate(2px,-2px)}
.blog-journal .blog-journal__signature{font-size:10px;color:#707666}
.blog-journal .blog-journal__post--featured{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--journal-line);border-radius:10px;overflow:hidden;background:#f3f2e9}
.blog-journal .blog-journal__post--featured .blog-journal__post-image{border-radius:0;aspect-ratio:auto;min-height:380px;height:100%}
.blog-journal .blog-journal__post--featured .blog-journal__post-copy{padding:28px 25px}
.blog-journal .blog-journal__post--featured .blog-journal__post-title{font-size:clamp(28px,3vw,38px);line-height:1.22;letter-spacing:-.025em;margin-bottom:17px}
.blog-journal .blog-journal__post--featured .blog-journal__post-excerpt{font-size:14px;line-height:1.85;margin-bottom:26px}
.blog-journal .blog-journal__post--featured .blog-journal__post-meta{margin-bottom:20px}
.blog-journal .blog-journal__post--featured .blog-journal__image-mark{font-size:80px}
.blog-journal .blog-journal__post--featured .blog-journal__image-mark:before{width:130px;height:130px;top:-20px}
.blog-journal .blog-journal__collection{margin-top:49px}
.blog-journal .blog-journal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px}
.blog-journal .blog-journal__empty{text-align:center;padding:55px 24px 62px;border-bottom:1px solid var(--journal-line)}
.blog-journal .blog-journal__empty-mark{font-family:'Playfair Display',Georgia,serif;color:#6b755b;font-size:34px;line-height:1.4;display:inline-block;padding-bottom:18px}
.blog-journal .blog-journal__empty h2{font-family:'Playfair Display','Noto Sans Devanagari',Georgia,serif;font-size:32px;font-weight:700;line-height:1.3;margin:0 0 15px}
.blog-journal .blog-journal__empty p{font-size:14px;line-height:1.9;color:var(--journal-muted);max-width:490px;margin:0 auto 20px}
.blog-journal .blog-journal__newsletter{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:43px 45px;margin-top:64px;background:#263329;color:#faf9f4;border-radius:10px;overflow:hidden}
.blog-journal .blog-journal__newsletter:after{content:'';position:absolute;top:-220px;left:37%;width:470px;height:470px;border:1px solid #ffffff10;border-radius:50%;pointer-events:none}
.blog-journal .blog-journal__newsletter-eyebrow{color:#c1cbb3;font-size:9px;font-weight:600;line-height:1.8;letter-spacing:.16em}
.blog-journal .blog-journal__newsletter h2{font-family:'Playfair Display','Noto Sans Devanagari',Georgia,serif;font-size:42px;font-weight:700;line-height:1.2;letter-spacing:-.025em;margin:13px 0 14px}
.blog-journal .blog-journal__newsletter h2 em{color:#edb477;font-weight:600}
.blog-journal .blog-journal__newsletter-copy>p{font-size:13px;line-height:1.9;color:#d1d7c9;margin:0}
.blog-journal .blog-journal__newsletter-form{min-width:0;position:relative;z-index:1}
.blog-journal .blog-journal__newsletter-form>label{display:block;font-size:11px;font-weight:500;line-height:1.8;color:#e1e6d9;margin-bottom:9px}
.blog-journal .blog-journal__newsletter-fields{display:flex;gap:8px}
.blog-journal .blog-journal__newsletter-fields>input{min-width:0;flex:1;padding:14px 15px;border:1px solid #ffffff3b;background:#ffffff0a;border-radius:4px;font-size:12px;line-height:1.6;color:#fff}
.blog-journal .blog-journal__newsletter-fields>input::placeholder{color:#bdc6b4;opacity:1}
.blog-journal .blog-journal__newsletter-fields>button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#f5a15b;color:#242923;border:1px solid #f5a15b;border-radius:4px;padding:14px 17px;font-size:12px;font-weight:700;line-height:1.6;cursor:pointer;transition:background .18s}
.blog-journal .blog-journal__newsletter-fields>button:hover{background:#ffc18c}
.blog-journal .blog-journal__newsletter-fields>button>span{font-size:17px;line-height:1}
.blog-journal .blog-journal__newsletter-note{font-size:10px;line-height:1.7;color:#bcc7b2;margin:10px 0 0}
@media(max-width:950px){.blog-journal .blog-journal__intro-row{gap:30px}.blog-journal .blog-journal__intro-row>p{max-width:255px;font-size:14px}.blog-journal .blog-journal__post--featured{grid-template-columns:1fr 1fr}.blog-journal .blog-journal__post--featured .blog-journal__post-copy{padding:26px}.blog-journal .blog-journal__post--featured .blog-journal__post-image{min-height:350px}.blog-journal .blog-journal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.blog-journal .blog-journal__newsletter{gap:30px;padding:36px 30px}.blog-journal .blog-journal__newsletter-fields{flex-direction:column}.blog-journal .blog-journal__newsletter-fields>button{width:100%;justify-content:space-between}}
@media(max-width:650px){.blog-journal{padding:34px 20px 44px}.blog-journal .blog-journal__hero{padding-bottom:25px}.blog-journal .blog-journal__eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:18px}.blog-journal h1{font-size:43px;line-height:1.17}.blog-journal .blog-journal__intro-row{display:block}.blog-journal .blog-journal__intro-row>p{max-width:420px;font-size:14px;margin:20px 0 0;line-height:1.85}.blog-journal .blog-journal__breadcrumb{margin-top:20px}.blog-journal .blog-journal__filters{gap:0 22px;margin-bottom:27px}.blog-journal .blog-journal__filters>a{font-size:11px;padding:13px 0}.blog-journal .blog-journal__section-label{gap:15px;margin-bottom:16px}.blog-journal .blog-journal__section-label>h2{font-size:9px;letter-spacing:.1em}.blog-journal .blog-journal__section-label>span{font-size:10px}.blog-journal .blog-journal__post--featured{grid-template-columns:minmax(0,1fr)}.blog-journal .blog-journal__post--featured .blog-journal__post-image{min-height:0;aspect-ratio:1.45;height:auto}.blog-journal .blog-journal__post--featured .blog-journal__post-copy{padding:25px 23px}.blog-journal .blog-journal__post--featured .blog-journal__post-title{font-size:29px;line-height:1.27}.blog-journal .blog-journal__post--featured .blog-journal__post-meta{margin-bottom:14px}.blog-journal .blog-journal__post--featured .blog-journal__image-mark{font-size:60px}.blog-journal .blog-journal__post--featured .blog-journal__image-mark:before{width:100px;height:100px;top:-17px}.blog-journal .blog-journal__collection{margin-top:34px}.blog-journal .blog-journal__grid{grid-template-columns:minmax(0,1fr);gap:32px}.blog-journal .blog-journal__post-title{font-size:26px}.blog-journal .blog-journal__post-copy{padding-top:17px}.blog-journal .blog-journal__post-excerpt{margin-bottom:18px}.blog-journal .blog-journal__newsletter{grid-template-columns:minmax(0,1fr);gap:27px;padding:30px 24px;margin-top:42px}.blog-journal .blog-journal__newsletter h2{font-size:38px}.blog-journal .blog-journal__newsletter-fields{gap:10px}.blog-journal .blog-journal__newsletter-fields>input{padding:13px 14px}.blog-journal .blog-journal__newsletter-fields>button{padding:13px 16px}.blog-journal .blog-journal__empty{padding:35px 0 40px}.blog-journal .blog-journal__empty h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.blog-journal *{transition:none!important;scroll-behavior:auto!important}.blog-journal .blog-journal__post-image:hover img,.blog-journal .blog-journal__read:hover>span{transform:none}}
@media(min-width:768px) and (max-width:1100px){.blog-journal .blog-journal__layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.blog-journal .blog-journal__post--featured{grid-template-columns:minmax(0,1fr)}.blog-journal .blog-journal__post--featured .blog-journal__post-image{min-height:0;aspect-ratio:1.6;height:auto}}
@media(max-width:767px){.blog-journal .blog-journal__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"articles" "categories";gap:34px}.blog-journal .blog-journal__filters{margin:0;padding:20px 0}.blog-journal .blog-journal__filters>a{padding:13px 12px}}
