/* Scoped additions: existing header, footer, Montserrat and article editor remain native. */
#wrap.ef-journal{--ej-ink:#eee9e3;--ej-muted:#c5b9af;--ej-accent:#e8be9c;--ej-line:#685444;background:#070707;color:var(--ej-ink)}
#wrap.ef-journal .ej-container{width:min(1180px,calc(100% - 96px));margin-inline:auto}
#wrap.ef-journal .ej-hero{padding-block:96px 72px;border-bottom:1px solid var(--ej-line)}
#wrap.ef-journal .ej-eyebrow{font-size:12px;letter-spacing:.1em;line-height:1.7;color:var(--ej-accent);margin-bottom:24px}
#wrap.ef-journal .ej-hero h1{font-size:clamp(44px,6.2vw,88px);line-height:1.08;letter-spacing:-.045em;max-width:1020px;color:var(--ej-ink);background:none;-webkit-text-fill-color:currentColor}
#wrap.ef-journal .ej-intro{font-size:clamp(17px,1.5vw,21px);line-height:1.8;max-width:700px;margin-block:32px;color:var(--ej-muted)}
#wrap.ef-journal .ej-summary{font-size:16px;line-height:1.85;max-width:660px;margin-bottom:24px;color:var(--ej-muted)}
#wrap.ef-journal .ej-text-link,#wrap.ef-journal .ej-returning{text-decoration:underline;text-underline-offset:5px;line-height:1.7;color:var(--ej-accent);display:inline-block;padding-block:12px}
#wrap.ef-journal .ej-archive{padding-block:64px 80px}
#wrap.ef-journal .ej-archive-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:40px}
#wrap.ef-journal .ej-archive-heading h2{font-size:clamp(28px,3.5vw,44px);margin:0}
#wrap.ef-journal .ej-archive-heading>p{color:var(--ej-muted);font-size:13px;white-space:nowrap}
#wrap.ef-journal .ej-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px}
#wrap.ef-journal .ej-card{border-bottom:1px solid var(--ej-line);min-width:0}
#wrap.ef-journal .ej-card-image{display:block;aspect-ratio:1000/708;overflow:hidden;margin-bottom:28px;background:#171411}
#wrap.ef-journal .ej-card-image img{width:100%;height:100%;object-fit:cover;display:block}
#wrap.ef-journal .ej-card-copy{padding-bottom:32px}
#wrap.ef-journal .ej-card h3{font-size:clamp(25px,2.4vw,34px);line-height:1.25;margin-bottom:20px;overflow-wrap:anywhere}
#wrap.ef-journal .ej-card h3 a{text-decoration:none}
#wrap.ef-journal .ej-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
#wrap.ef-journal .ej-excerpt{font-size:15px;line-height:1.85;color:var(--ej-muted);margin-bottom:0}
#wrap.ef-journal .ej-search{margin-bottom:32px;max-width:560px}
#wrap.ef-journal .ej-search>div{display:flex;margin-top:8px}
#wrap.ef-journal .ej-search input{min-width:0;width:100%;background:#171411;border:1px solid var(--ej-line);color:var(--ej-ink);padding:12px}
#wrap.ef-journal .ej-search button,#wrap.ef-journal .ej-button{padding:13px 22px;background:#91552b;color:#fff;border:1px solid #b57c50;min-height:48px}
#wrap.ef-journal .ej-topics{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px;color:var(--ej-accent)}
#wrap.ef-journal .ej-topics a{padding-block:12px;text-decoration:underline;text-underline-offset:4px}
#wrap.ef-journal .ej-pagination{margin-top:36px}
#wrap.ef-journal .ej-follow{padding-block:48px;border-top:1px solid var(--ej-line);display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
#wrap.ef-journal .ej-follow h2{font-size:28px}
#wrap.ef-journal .ej-follow .ej-subscribe{min-width:min(100%,300px);max-width:100%}
#wrap.ef-journal .ej-cta{margin-block:48px 80px;border-block:1px solid var(--ej-line);padding-block:48px;max-width:100%}
#wrap.ef-journal .ej-cta h2{font-size:clamp(28px,3.5vw,44px);line-height:1.2;color:var(--ej-ink)}
#wrap.ef-journal .ej-cta>p:not(.ej-eyebrow){max-width:650px;line-height:1.85;color:var(--ej-muted)}
#wrap.ef-journal .ej-actions{display:flex;gap:16px 28px;align-items:center;flex-wrap:wrap;margin-block:24px 12px}
#wrap.ef-journal .ej-button{text-decoration:none!important;display:inline-flex;align-items:center;font-size:15px;line-height:1.5}
#wrap.ef-journal .ej-returning{font-size:14px}
#wrap.ef-journal .ej-breadcrumbs ol{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin-block:0 24px;font-size:14px}
#wrap.ef-journal .ej-breadcrumbs li+li:before{content:'/';padding-right:12px;color:var(--ej-accent)}
#wrap.ef-journal .ej-toc,#wrap.ef-journal .ej-author,#wrap.ef-journal .ej-related{padding:24px;border:1px solid var(--ej-line);margin-block:32px}
#wrap.ef-journal .ej-toc a,#wrap.ef-journal .ej-related a{display:inline-block;padding-block:8px}
#wrap.ef-journal .ej-toc a{display:block}
#wrap.ef-journal .ej-toc ol{padding-left:1.4em;margin-bottom:0}
#wrap.ef-journal .ej-toc>p{font-size:18px;font-weight:600;color:var(--ej-accent)}
#wrap.ef-journal .ej-related h2,#wrap.ef-journal .ej-author h2{font-size:26px!important}
#wrap.ef-journal .o_wblog_post_content_field{line-height:1.85;overflow-wrap:anywhere}
#wrap.ef-journal .o_wblog_post_content_field :is(h2,h3){scroll-margin-top:140px}
#wrap.ef-journal .o_wblog_post_content_field img{max-width:100%;height:auto}
#wrap.ef-journal .o_wblog_post_content_field .table-responsive{overflow-x:auto}
#wrap.ef-journal :is(a,button,input):focus-visible{outline:3px solid #e8be9c;outline-offset:4px}
#wrap.ef-journal .ej-empty{padding-block:32px;line-height:1.9}
@media(max-width:767px){
 #wrap.ef-journal .ej-container{width:calc(100% - 48px)}
 #wrap.ef-journal .ej-hero{padding-block:64px 48px}
 #wrap.ef-journal .ej-archive{padding-block:40px 48px}
 #wrap.ef-journal .ej-archive-heading{gap:12px;flex-wrap:wrap;margin-bottom:24px}
 #wrap.ef-journal .ej-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 #wrap.ef-journal .ej-card h3{font-size:28px}
 #wrap.ef-journal .ej-follow{align-items:stretch}
 #wrap.ef-journal .ej-cta{margin-block:32px 48px;padding-block:32px}
 #wrap.ef-journal .ej-cta .ej-container{width:100%}
 #wrap.ef-journal .ej-toc,#wrap.ef-journal .ej-author,#wrap.ef-journal .ej-related{padding:20px}
}
@media(prefers-reduced-motion:reduce){#wrap.ef-journal *,#wrap.ef-journal *:before,#wrap.ef-journal *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#wrap.ef-journal .ej-featured{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid var(--ej-line)}
#wrap.ef-journal .ej-featured-image{aspect-ratio:1200/850;display:block;background:#171411;overflow:hidden}
#wrap.ef-journal .ej-featured-image img{width:100%;height:100%;object-fit:cover}
#wrap.ef-journal .ej-featured-copy{align-self:center;min-width:0}
#wrap.ef-journal .ej-featured h2{font-size:clamp(30px,3.4vw,48px);line-height:1.16;letter-spacing:-.025em}
#wrap.ef-journal .ej-featured p:not(.ej-eyebrow){color:var(--ej-muted);line-height:1.8}
#wrap.ef-journal .ej-featured a,#wrap.ef-journal .ej-card h3 a{color:var(--ej-ink)}
#wrap.ef-journal .ej-article-header{max-width:1040px;padding-block:60px 40px}
#wrap.ef-journal .ej-article-header nav{font-size:13px;line-height:1.8;margin-bottom:40px}
#wrap.ef-journal .ej-article-header h1{font-size:clamp(36px,4.8vw,66px);line-height:1.12;letter-spacing:-.035em;color:var(--ej-ink)}
#wrap.ef-journal #o_wblog_post_content{width:100%!important;max-width:72ch!important;margin-inline:auto!important;color:var(--ej-ink);font-size:18px}
#wrap.ef-journal #o_wblog_post_main{background:transparent!important;padding-top:0!important}
#wrap.ef-journal .o_wblog_post_content_field{font-size:18px;line-height:1.85}
#wrap.ef-journal .o_wblog_post_content_field :is(h2,h3){color:var(--ej-ink);line-height:1.3;margin-top:2em;margin-bottom:.8em}
#wrap.ef-journal .o_wblog_post_content_field h2{font-size:clamp(27px,3vw,36px)}
#wrap.ef-journal .o_wblog_post_content_field h3{font-size:24px}
#wrap.ef-journal .o_wblog_post_content_field a:not(.btn){color:var(--ej-accent);text-decoration:underline;text-underline-offset:4px}
#wrap.ef-journal .ej-article-figure{margin:0 0 40px}
#wrap.ef-journal .ej-article-figure img{width:100%;height:auto;display:block;background:#f5eee7}
#wrap.ef-journal figcaption{font-size:13px;line-height:1.75;color:var(--ej-muted);margin-top:16px}
#wrap.ef-journal figcaption small{display:block;font-size:12px}
#wrap.ef-journal table{color:var(--ej-ink);--bs-table-color:var(--ej-ink);--bs-table-bg:transparent;font-size:15px;line-height:1.6}
#wrap.ef-journal :is(td,th){padding:16px 12px;border-bottom:1px solid var(--ej-line);vertical-align:top}
#wrap.ef-journal caption{caption-side:top;color:var(--ej-muted)}
#wrap.ef-journal blockquote{padding:20px 24px;border-left:3px solid #91552b;background:#191410}
#wrap.ef-journal .ej-final-cta{padding:28px 0;margin-top:40px;border-block:1px solid var(--ej-line)}
#wrap.ef-journal .btn-primary{background:#91552b;border-color:#91552b;color:white;min-height:48px;display:inline-flex;align-items:center;padding:12px 22px;white-space:normal}
@media(max-width:767px){#wrap.ef-journal .ej-featured{grid-template-columns:1fr;gap:28px}#wrap.ef-journal .ej-article-header{padding-top:40px}#wrap.ef-journal #o_wblog_post_content{font-size:17px}#wrap.ef-journal .o_wblog_post_content_field{font-size:17px}#wrap.ef-journal table{font-size:13px}#wrap.ef-journal :is(td,th){padding:12px 8px}#wrap.ef-journal .ej-article-header nav{margin-bottom:28px}}
#wrap.ef-journal{font-family:EFJournal,Montserrat,Arial,sans-serif}
#wrap.ef-journal :is(h1,h2,h3){font-family:inherit;font-weight:400}
#wrap.ef-journal .ej-article-header nav a{color:var(--ej-accent);text-decoration:underline;text-underline-offset:4px}
#wrap.ef-journal .ej-article-header .ej-intro{max-width:70ch}
#wrap.ef-journal .ej-table-hint{display:none}
@media(max-width:767px){#wrap.ef-journal .ej-table-hint{display:block;font-size:14px;color:var(--ej-muted)}#wrap.ef-journal .table-responsive table{min-width:700px;font-size:15px}#wrap.ef-journal .table-responsive th:first-child{min-width:120px}#wrap.ef-journal .table-responsive td{min-width:180px}}

/* A short archive keeps the second story as a deliberate editorial row. */
#wrap.ef-journal .ej-grid--single{grid-template-columns:1fr}
#wrap.ef-journal .ej-grid--single .ej-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;align-items:center}
#wrap.ef-journal .ej-grid--single .ej-card:not(:has(.ej-card-image)){grid-template-columns:1fr;max-width:850px}
#wrap.ef-journal .ej-grid--single .ej-card-copy{padding-block:12px 36px}
@media(max-width:767px){#wrap.ef-journal .ej-grid--single .ej-card{grid-template-columns:1fr;gap:20px}}
/* Decorative controls are real SVG vectors, never platform emoji glyphs. */
.ej-icon{display:inline-block;flex:none;width:18px;height:18px;vertical-align:-.2em;background-color:currentColor;-webkit-mask:var(--ej-icon-shape) center/contain no-repeat;mask:var(--ej-icon-shape) center/contain no-repeat}
.ej-icon--down{--ej-icon-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4v16m-6-6 6 6 6-6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.ej-icon--up-right{--ej-icon-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M7 5h12v12' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.ej-icon--left{--ej-icon-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 12H4m6-6-6 6 6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.ej-icon--right{--ej-icon-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.ej-icon--plus{--ej-icon-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")}
.ej-icon--sun{--ej-icon-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2m0 16v2M2 12h2m16 0h2M5 5l1.5 1.5m11 11L19 19M5 19l1.5-1.5m11-11L19 5'/%3E%3C/g%3E%3C/svg%3E")}

/* Per-entry focal crop: retain the eyes of portraits in landscape cards. */
#wrap.ef-journal :is(.ej-featured-image,.ej-card-image,.ej-hero-visual) img.ej-cover-focus-top{object-position:50% 0%}
