/* Structural editorial templates. Loaded only after internal_layout.transform.
   No global selectors, no consent/menu/form/script-state rules. */
main.er-internal{--eil-green:#263a2f;--eil-brown:#512f21;--eil-gold:#a88b55;--eil-line:#e4dfd6;--eil-muted:#62655f;--eil-gutter:40px;--eil-width:min(1360px,calc(100% - 2 * var(--eil-gutter)));background:#fff;color:#272c25;font-family:ERMontserrat,Montserrat,Arial,sans-serif}
main.er-internal .er-internal-container{box-sizing:border-box;width:var(--eil-width);max-width:1360px;margin-inline:auto}
main.er-internal :is(h1,h2,h3){font-family:ERCrimson,'Crimson Text',Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.015em;line-height:1.12}
main.er-internal .er-internal-eyebrow{font:500 11px/1.6 ERMontserrat,Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--eil-brown);margin:0 0 22px;text-align:start!important}
main.er-internal :is(.er-journal-hero,.er-post-photo-hero){position:relative;isolation:isolate;display:flex;align-items:center;min-height:640px;padding:88px 0;background:var(--eil-green);color:#fff}
main.er-internal :is(.er-journal-hero,.er-post-photo-hero)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,24,16,.88),rgba(9,24,16,.62) 55%,rgba(9,24,16,.18));pointer-events:none}
main.er-internal :is(.er-internal-hero-image,.er-post-hero-image){position:absolute;inset:0;width:100%;height:100%;z-index:-2;margin:0;opacity:1;transform:none}
main.er-internal .er-internal-hero-image,main.er-internal .er-post-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
main.er-internal :is(.er-journal-hero,.er-post-photo-hero)>.wrap{width:var(--eil-width);max-width:1360px!important;margin-inline:auto;position:relative}
main.er-internal :is(.er-journal-hero,.er-post-photo-hero) h1{font-size:clamp(42px,5.4vw,78px);max-width:1100px;color:#fff;margin-block:22px;overflow-wrap:normal}
main.er-internal :is(.er-journal-hero,.er-post-photo-hero) :is(.eyebrow,.breadcrumb,.post-meta,.lead){color:#fff}
main.er-internal .er-journal-hero .lead{font-size:19px;line-height:1.8;max-width:760px;text-align:justify;text-align-last:start}
main.er-internal .er-post-photo-hero :is(.post-meta,.breadcrumb){font:400 14px/1.7 ERMontserrat,Montserrat,Arial,sans-serif}
main.er-internal .er-post-photo-hero .tag{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff}
main.er-internal .er-post-photo-hero figcaption,main.er-internal .er-post-photo-hero .source-note{color:#fff;font-size:12px;max-width:850px;line-height:1.6}
/* Original first card becomes one featured story; all remaining cards remain. */
main.er-internal .er-internal-feature{padding-block:72px;background:#fff}
main.er-internal .er-featured-story.card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;background:var(--eil-green);color:#fff;border:0;border-radius:0;box-shadow:none;text-decoration:none;overflow:hidden}
main.er-internal .er-featured-story .card-photo{height:auto;min-height:430px;aspect-ratio:auto}
main.er-internal .er-featured-story .card-photo img{width:100%;height:100%;object-fit:cover;display:block}
main.er-internal .er-featured-story .card-body{padding:44px;display:flex;flex-direction:column;justify-content:center}
main.er-internal .er-featured-story h3{color:#fff;font-size:clamp(32px,3.3vw,46px);margin-block:20px}
main.er-internal .er-featured-story :is(p,.region){color:#fff;font-size:16px;line-height:1.8}
main.er-internal .er-featured-story p{text-align:justify;text-align-last:start}
main.er-internal .er-featured-story .tag{color:#e1cc9e;background:transparent;border-color:#6d796e;font-family:ERMontserrat,Montserrat,Arial,sans-serif;font-size:12px;align-self:flex-start}
main.er-internal .er-journal-list-heading{padding-top:12px;margin-bottom:36px}
main.er-internal .er-journal-list-heading h2{font-size:clamp(34px,3.5vw,50px);margin:0;color:var(--eil-green)}
main.er-internal .er-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-bottom:64px}
main.er-internal .er-journal-grid .card{background:#fff;box-shadow:none;border:0;border-bottom:1px solid var(--eil-line);border-radius:0}
main.er-internal .er-journal-grid .card-photo{aspect-ratio:3/2;height:auto;overflow:hidden}
main.er-internal .er-journal-grid .card-photo img{display:block;width:100%;height:100%;object-fit:cover}
main.er-internal .er-journal-grid .card-body{padding:24px 0}
main.er-internal .er-journal-grid h3{font-size:30px;color:var(--eil-green)}
main.er-internal .er-journal-grid p{font-size:16px;line-height:1.8;text-align:justify;text-align-last:start}
main.er-internal .er-journal-grid .region{font-size:13px;color:var(--eil-muted)}
/* Article reading layout: native anchor navigation, no JavaScript needed. */
main.er-internal .er-reading-layout{width:var(--eil-width);max-width:1360px;margin:72px auto;display:grid;grid-template-columns:minmax(0,900px);justify-content:center;gap:64px;align-items:start}
main.er-internal .er-reading-with-index{grid-template-columns:minmax(200px,270px) minmax(0,900px)}
main.er-internal .er-reading-index{position:sticky;top:32px;padding-block:24px;border-top:2px solid var(--eil-gold);font:400 14px/1.7 ERMontserrat,Montserrat,Arial,sans-serif}
main.er-internal .er-reading-index ol{padding-left:22px;margin:0}
main.er-internal .er-reading-index li{margin-bottom:16px}
main.er-internal .er-reading-index a{color:var(--eil-green);text-decoration:none;text-underline-offset:4px}
main.er-internal .er-reading-index a:hover{text-decoration:underline}
main.er-internal .er-reading-body.post-body{width:100%;max-width:none;margin:0;padding:0;min-width:0}
main.er-internal .er-reading-body p{font:400 17px/1.85 ERMontserrat,Montserrat,Arial,sans-serif;text-align:justify!important;text-align-last:start!important;hyphens:auto;color:#272c25}
main.er-internal .er-reading-body .er-article-lead{font-size:20px;line-height:1.8;color:var(--eil-green);margin-top:0}
main.er-internal .er-reading-body h2{font-size:38px;margin-top:44px;color:var(--eil-green);scroll-margin-top:32px}
main.er-internal .er-reading-body h3{font-size:30px;color:var(--eil-green)}
main.er-internal .er-reading-body :is(ul,ol){font:400 17px/1.85 ERMontserrat,Montserrat,Arial,sans-serif}
main.er-internal .er-reading-body img{max-width:100%;height:auto}
main.er-internal .er-editorial-contact{padding-block:64px;background:var(--eil-brown);color:#fff}
main.er-internal .er-editorial-contact>.wrap{width:var(--eil-width);max-width:1100px!important;margin-inline:auto}
main.er-internal .er-editorial-contact :is(h2,p){color:#fff}
main.er-internal .er-editorial-contact h2{font-size:clamp(34px,3.8vw,52px)}
main.er-internal .er-editorial-contact .btn-primary{background:var(--eil-gold);color:#18271f;border-color:var(--eil-gold);border-radius:0;min-height:48px;font:500 14px/1.5 ERMontserrat,Montserrat,Arial,sans-serif}
/* Evaluation: original portrait and copy, reorganized into three clear zones. */
main.er-internal .er-evaluation .pp-breadcrumb{font-size:13px;padding-block:24px;margin:0}
main.er-internal .er-evaluation-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:64px;padding-block:24px 64px}
main.er-internal .er-evaluation-intro h1{font-size:clamp(44px,5.5vw,78px);color:var(--eil-green);margin:24px 0}
main.er-internal .er-evaluation-intro>p:not(.pp-kicker){font-size:20px;line-height:1.8;text-align:justify;text-align-last:start}
main.er-internal .er-evaluation-hero figure{margin:0;background:#f6f4ef}
main.er-internal .er-evaluation-portrait{display:block;width:100%;height:620px;object-fit:cover;object-position:center 16%}
main.er-internal .er-evaluation-scope{padding-block:56px;background:#fff;border-top:1px solid var(--eil-line)}
main.er-internal .er-evaluation-scope>.er-internal-container{display:grid;grid-template-columns:100px minmax(0,1000px);gap:40px}
main.er-internal .er-scope-rule{height:2px;background:var(--eil-gold);margin-top:20px}
main.er-internal .er-evaluation-scope p{font-size:18px;line-height:1.85;text-align:justify;text-align-last:start;margin-top:0}
main.er-internal .er-evaluation-contact{padding-block:64px;background:var(--eil-green);color:#fff}
main.er-internal .er-evaluation-contact h2{font-size:clamp(34px,3.8vw,52px);color:#fff;max-width:1000px;margin-top:0}
main.er-internal .er-evaluation-contact p{color:#fff;font-size:18px;line-height:1.8}
main.er-internal .er-evaluation-contact .pp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:15px 25px;background:var(--eil-gold);border:1px solid var(--eil-gold);color:#18271f;border-radius:0;font:500 14px/1.5 ERMontserrat,Montserrat,Arial,sans-serif;text-decoration:none}
main.er-internal a:focus-visible{outline:3px solid var(--eil-gold);outline-offset:4px}
@media(max-width:1000px){main.er-internal .er-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main.er-internal .er-reading-with-index{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:36px}main.er-internal .er-featured-story .card-body{padding:32px}main.er-internal .er-evaluation-hero{gap:36px}}
@media(max-width:800px){main.er-internal{--eil-gutter:24px}main.er-internal :is(.er-journal-hero,.er-post-photo-hero){min-height:570px;padding-block:64px}main.er-internal :is(.er-journal-hero,.er-post-photo-hero) h1{font-size:clamp(39px,8vw,58px)}main.er-internal .er-featured-story.card{grid-template-columns:1fr}main.er-internal .er-featured-story .card-photo{min-height:0;height:320px}main.er-internal .er-reading-layout,main.er-internal .er-reading-with-index{grid-template-columns:1fr;gap:36px;margin-block:48px}main.er-internal .er-reading-index{position:static}main.er-internal .er-evaluation-hero{grid-template-columns:1fr;gap:32px}main.er-internal .er-evaluation-portrait{height:auto;max-height:650px;object-fit:contain;object-position:center}main.er-internal .er-evaluation-scope>.er-internal-container{grid-template-columns:1fr;gap:24px}main.er-internal .er-scope-rule{width:88px;margin:0}main.er-internal .er-evaluation-intro h1{font-size:clamp(42px,10vw,64px)}}
@media(max-width:550px){main.er-internal .er-journal-grid{grid-template-columns:1fr}main.er-internal .er-featured-story .card-body{padding:28px 24px}main.er-internal .er-reading-body p{font-size:16px}main.er-internal .er-reading-body .er-article-lead{font-size:18px}main.er-internal .er-reading-body h2{font-size:33px}main.er-internal .er-evaluation-intro>p:not(.pp-kicker){font-size:18px}main.er-internal :is(.er-journal-hero,.er-post-photo-hero)::after{background:linear-gradient(180deg,rgba(9,24,16,.64),rgba(9,24,16,.88))}}
/* Three verified legacy placeholder covers use an existing editorial photo.
   Captions explicitly avoid representing an identified property. */
main.er-internal .card-photo{position:relative}
main.er-internal .er-image-context{position:absolute;left:12px;right:12px;bottom:12px;display:block;padding:7px 10px;background:rgba(18,31,23,.84);color:#fff;font:400 10px/1.5 ERMontserrat,Montserrat,Arial,sans-serif;z-index:1;text-align:start}
main.er-internal .er-post-hero-image .er-image-context{left:auto;right:24px;bottom:20px;max-width:480px;font-size:11px}
