/* FoodEdge 1.7: one editorial system, layered over Source's Koenig card styles. */
@font-face{font-family:Geist;src:url('../fonts/geist-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('../fonts/geist-mono-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--fe-ink:#171a1b;--fe-muted:#5b6265;--fe-line:#d9deda;--fe-field-line:#8a928d;--fe-paper:#fff;--fe-wash:#f3f5f2;--fe-brand:#ff6c02;--fe-orange:#9d4200;--fe-orange-light:#f8e8dc;--fe-green:#164e44;--fe-green-light:#eaf1ed;--fe-blue:#274f70;--fe-blue-light:#eaf0f5;--font-sans:Geist,Arial,sans-serif;--font-serif:Geist,Arial,sans-serif;--font-mono:'Geist Mono',monospace;--font-body:Geist,Arial,sans-serif;--font-title:Geist,Arial,sans-serif;--color-primary:var(--fe-orange);--color-dark:var(--fe-ink);--color-secondary-text:var(--fe-muted);--background-color:#fff;--content-width:720px;--container-width:1240px;--gap:32px}
html{scroll-behavior:smooth;scroll-padding-top:24px}body.fe-edition{margin:0;background:var(--fe-paper);color:var(--fe-ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}*,*::before,*::after{box-sizing:border-box}button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,summary,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--fe-orange);outline-offset:4px}button{cursor:pointer}svg{flex-shrink:0}img{max-width:100%;height:auto}[hidden]{display:none!important}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:650;line-height:1.16;color:var(--fe-ink);letter-spacing:-.032em}h1{font-size:clamp(36px,4.4vw,60px)}h2{font-size:32px}h3{font-size:23px}em{font-style:normal}a{text-decoration:none}p a:not([class]){text-decoration:underline;text-underline-offset:3px}.fe-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}.fe-icon{width:20px;height:20px;vertical-align:middle}.fe-skip{position:fixed;z-index:10000;top:12px;left:12px;transform:translateY(-180%);background:white;padding:12px 20px}.fe-skip:focus{transform:none}.fe-button{position:static;display:inline-flex;align-items:center;justify-content:center;gap:14px;width:auto;height:auto;min-height:48px;padding:12px 22px;border:1px solid var(--fe-ink);border-radius:4px;background:var(--fe-ink);color:#fff;font-size:15px;font-weight:600;line-height:1.3;text-align:center;white-space:normal;transition:background .18s,border-color .18s;box-shadow:none}.fe-button:hover{background:var(--fe-orange);border-color:var(--fe-orange);color:#fff}.fe-button-small{min-height:40px;padding:9px 16px;font-size:13px}.fe-button-outline{color:var(--fe-ink);background:transparent}.fe-text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:550;line-height:1.4}.fe-text-link:hover{color:var(--fe-orange)}.fe-text-link .fe-icon{width:18px}.fe-icon-button{display:inline-grid;place-items:center;width:40px;height:40px;border:0;background:none;color:var(--fe-ink);border-radius:3px}.fe-icon-button:hover{background:var(--fe-wash)}
/* Header: a single row, static to leave reading space available. */
.fe-header{border-bottom:1px solid var(--fe-ink);background:white}.fe-header-row{display:flex;align-items:center;gap:36px;min-height:94px}.fe-wordmark{font-size:38px;font-weight:760;line-height:1;letter-spacing:-.04em;white-space:nowrap}.fe-wordmark>span{color:var(--fe-brand)}.fe-nav{display:flex;align-items:center;gap:26px;margin-inline:auto}.fe-nav a{font-size:14px;font-weight:550;padding:17px 0;border-bottom:2px solid transparent}.fe-nav a:hover,.fe-nav a[aria-current]{border-color:var(--fe-orange)}.fe-header-actions{display:flex;align-items:center;gap:15px}.fe-signin{font-size:13px}.fe-menu-toggle{display:none}.fe-positioning{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:23px 0 27px}.fe-positioning h1{font-size:16px;font-weight:550;letter-spacing:-.01em}.fe-positioning p{font-size:12px;color:var(--fe-muted)}
/* The edition uses one lead and a quiet latest rail. */
.fe-front-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:40px}.fe-story-link{display:block}.fe-story-image{overflow:hidden;background:var(--fe-wash);aspect-ratio:16/10;margin-bottom:18px}.fe-story-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.fe-story-link:hover .fe-story-image img{transform:scale(1.025)}.fe-story-link:hover h2,.fe-publication a:hover h3,.fe-directory-card a:hover h3{color:var(--fe-orange)}.fe-story-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;line-height:1.4;font-weight:600;color:var(--fe-orange);margin-bottom:10px}.fe-preview-label{font-size:10px;font-weight:500;letter-spacing:.01em;text-transform:none;border:1px solid var(--fe-line);color:var(--fe-muted);padding:2px 6px;border-radius:2px;white-space:nowrap}.fe-story h2{font-size:25px;line-height:1.2;transition:color .18s}.fe-story-excerpt{font-size:15px;line-height:1.6;margin-top:14px;color:var(--fe-muted)}.fe-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:11px;line-height:1.5;color:var(--fe-muted);margin-top:18px}.fe-access{font-size:10px;font-weight:550;white-space:nowrap;line-height:1.5;color:var(--fe-muted)}.fe-access::before{content:'';width:4px;height:4px;display:inline-block;background:currentColor;border-radius:50%;vertical-align:middle;margin-right:6px}.fe-lead .fe-story-image{aspect-ratio:1.85;margin-bottom:22px}.fe-lead h2{font-size:clamp(30px,3.3vw,44px);line-height:1.09;max-width:24ch}.fe-lead .fe-story-excerpt{font-size:16px;max-width:64ch}.fe-latest{border-left:1px solid var(--fe-line);padding-left:32px}.fe-section-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:28px}.fe-section-title h2{font-size:29px}.fe-section-title p{font-size:14px;color:var(--fe-muted);margin-top:8px}.fe-latest .fe-section-title{border-bottom:2px solid var(--fe-ink);padding-bottom:13px;margin-bottom:0}.fe-latest .fe-section-title h2{font-size:19px}.fe-latest .fe-story{padding:23px 0;border-bottom:1px solid var(--fe-line)}.fe-latest .fe-story-image{display:none}.fe-latest .fe-story h2{font-size:23px;line-height:1.18}.fe-latest .fe-story-excerpt{display:none}.fe-latest .fe-meta{margin-top:12px;font-size:10px;gap:10px}.fe-latest>.fe-text-link{margin-top:22px}.fe-section{padding-top:56px;padding-bottom:56px}.fe-home>.fe-section{margin-top:48px;border-top:1px solid var(--fe-ink);padding-bottom:0}.fe-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.fe-news-grid .fe-story-excerpt{display:none}.fe-news-grid .fe-story h2{font-size:25px}.fe-empty{padding:32px;background:var(--fe-wash);color:var(--fe-muted)}.fe-empty h2{font-size:28px;margin-bottom:16px}.fe-empty a{text-decoration:underline}.fe-topic{display:inline-block;font-size:12px;font-weight:600;color:var(--fe-orange);margin-bottom:16px}.fe-topic:hover{text-decoration:underline}
/* Publication covers are typography and geometry, never generic stock imagery. */
.fe-publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.fe-cover{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;aspect-ratio:4/5;padding:26px;background:var(--fe-green-light);color:var(--fe-green);overflow:hidden;border:1px solid #cbd9d0}.fe-cover-brand{font-size:21px;font-weight:750;letter-spacing:-.04em;line-height:1}.fe-cover-format{font-size:10px;font-weight:550;text-transform:uppercase;letter-spacing:.08em;margin-top:25px}.fe-cover strong{position:relative;z-index:1;font-size:clamp(23px,2.4vw,31px);font-weight:600;line-height:1.13;letter-spacing:-.035em;max-width:17ch;margin-top:11px}.fe-cover-bottom{font-family:var(--font-mono);font-size:9px;letter-spacing:.01em;margin-top:auto;padding-top:90px}.fe-cover-lines{position:absolute;z-index:-1;width:190px;height:190px;border:1px solid currentColor;opacity:.28;border-radius:50%;right:-28px;bottom:-44px;box-shadow:0 0 0 16px var(--fe-green-light),0 0 0 17px currentColor,0 0 0 33px var(--fe-green-light),0 0 0 34px currentColor,0 0 0 50px var(--fe-green-light),0 0 0 51px currentColor}.fe-publication:nth-child(3n+2) .fe-cover{--fe-green-light:var(--fe-blue-light);background:var(--fe-blue-light);color:var(--fe-blue);border-color:#c9d5df}.fe-publication:nth-child(3n+3) .fe-cover{--fe-green-light:var(--fe-orange-light);background:var(--fe-orange-light);color:#85350d;border-color:#e4cdbc}.fe-publication-copy{padding-top:20px}.fe-publication h3{font-size:23px;line-height:1.2}.fe-publication-copy>p{font-size:14px;color:var(--fe-muted);line-height:1.6;margin-top:12px}.fe-publication-copy>.fe-text-link{margin-top:18px}.fe-regional{display:grid;grid-template-columns:1fr 1.8fr;gap:60px}.fe-regional-intro>.fe-icon{width:32px;height:32px;color:var(--fe-orange);margin-bottom:20px}.fe-regional-intro h2{font-size:34px}.fe-regional-intro p{font-size:15px;color:var(--fe-muted);max-width:34ch;margin:18px 0 24px}.fe-regional-stories .fe-story-link{display:grid;grid-template-columns:160px 1fr;gap:24px}.fe-regional-stories .fe-story-image{aspect-ratio:1;margin-bottom:0}.fe-regional-stories .fe-story{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--fe-line)}.fe-regional-stories .fe-story h2{font-size:25px}.fe-regional-stories .fe-story-excerpt{display:none}.fe-useful-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:36px 0;margin-top:48px;border-top:1px solid var(--fe-line)}.fe-useful-links>a{display:flex;align-items:center;gap:16px}.fe-useful-links>a>.fe-icon:first-child{width:28px;height:28px;color:var(--fe-orange)}.fe-useful-links strong{display:block;font-size:13px;font-weight:600}.fe-useful-links span span{display:block;font-size:11px;color:var(--fe-muted);margin-top:4px}.fe-useful-links>a>.fe-icon:last-child{margin-left:auto;width:16px}
/* Footer and members forms are independent of Source's absolutely positioned form buttons. */
.fe-footer{background:var(--fe-wash);border-top:1px solid var(--fe-line);margin-top:56px}.fe-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:56px 0;border-bottom:1px solid var(--fe-line)}.fe-newsletter h2{font-size:clamp(30px,3.5vw,44px);line-height:1.08;letter-spacing:-.035em}.fe-newsletter h2>span{color:var(--fe-orange)}.fe-newsletter p{font-size:14px;line-height:1.6;color:var(--fe-muted);max-width:40ch;margin-top:18px}.fe-newsletter-form{display:block;position:static;width:100%;margin:0}.fe-newsletter-form label{display:block;font-size:12px;font-weight:550;margin-bottom:8px}.fe-form-fields{display:flex;align-items:stretch;gap:8px;min-width:0}.fe-email{display:block;position:static;width:100%;min-width:0;flex:1 1 0%;height:auto;min-height:48px;margin:0;padding:12px 14px;border:1px solid #aab4ae;border-radius:4px;background:#fff;color:var(--fe-ink);font-size:15px;line-height:1.4;box-shadow:none}.fe-email::placeholder{color:#68726c;opacity:1}.fe-form-fields>.fe-button{flex:0 0 auto;position:static;transform:none;margin:0;max-width:none;white-space:nowrap}.fe-newsletter-form .fe-form-note{font-size:11px;max-width:none;margin-top:10px}.fe-newsletter-action>.fe-text-link{margin-top:22px;font-size:12px}.fe-submit-loading,.fe-form-success{display:none}.fe-newsletter-form.loading .fe-submit-idle{display:none}.fe-newsletter-form.loading .fe-submit-loading{display:inline}.fe-newsletter-form.loading button{pointer-events:none;opacity:.65}.fe-newsletter-form.success .fe-form-fields,.fe-newsletter-form.success>label{display:none}.fe-newsletter-form.success .fe-form-success{display:block;color:var(--fe-green);font-weight:550;font-size:15px}.fe-form-error:empty{display:none}.fe-newsletter-form .fe-form-error{color:#9d2c14;font-size:13px;max-width:100%}.fe-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding:40px 0}.fe-footer-brand .fe-wordmark{font-size:31px}.fe-footer-brand p{font-size:12px;color:var(--fe-muted);line-height:1.7;margin-top:16px}.fe-footer-grid nav{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.fe-footer-grid h3{font-size:12px;font-weight:650;letter-spacing:0;margin-bottom:4px}.fe-footer-grid nav a{font-size:12px;color:var(--fe-muted)}.fe-footer-grid nav a:hover{color:var(--fe-orange)}.fe-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--fe-line);font-size:10px;color:var(--fe-muted)}
/* Reader: a single sticky unit prevents the contents list colliding with its note. */
.fe-article-header{padding-top:50px}.fe-title-block{max-width:880px;margin-inline:auto}.fe-article-header h1{max-width:23ch}.fe-standfirst{font-size:20px;line-height:1.5;letter-spacing:-.015em;max-width:64ch;color:var(--fe-muted);margin-top:22px}.fe-demo-notice{font-size:11px!important;line-height:1.5!important;letter-spacing:0;padding:10px 12px;background:var(--fe-wash);border-left:2px solid #9ca79f;color:var(--fe-muted);margin-top:22px!important}.fe-demo-notice strong{font-weight:600}.fe-byline{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:13px;line-height:1.4}.fe-byline img{width:44px;height:44px;object-fit:cover;border-radius:50%;display:block}.fe-byline .fe-meta{margin-top:4px}.fe-byline a:hover{text-decoration:underline}.fe-reader-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:15px 0;margin-top:24px;border-top:1px solid var(--fe-line);border-bottom:1px solid var(--fe-line)}.fe-reader-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.fe-reader-tools button,.fe-reader-tools summary,.fe-reader-tools .fe-more-tools a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 10px;background:none;color:var(--fe-ink);border:0;border-radius:3px;font-size:12px;font-weight:500;line-height:1.4}.fe-reader-tools button:hover,.fe-reader-tools summary:hover{background:var(--fe-wash)}.fe-reader-tools [aria-pressed="true"]{color:var(--fe-orange);background:var(--fe-orange-light)}.fe-reader-tools .fe-icon{width:17px;height:17px}.fe-more-tools{position:relative}.fe-more-tools summary{cursor:pointer;list-style:none}.fe-more-tools summary::after{content:'+';margin-left:5px}.fe-more-tools summary::-webkit-details-marker{display:none}.fe-more-tools>div{position:absolute;z-index:20;right:0;top:44px;width:180px;background:#fff;border:1px solid var(--fe-line);padding:7px;box-shadow:0 8px 24px #171a1b12}.fe-more-tools>div>*{width:100%;justify-content:flex-start!important}.fe-reader-tools [data-reader-status]{flex-basis:100%;font-size:11px;color:var(--fe-muted)}.fe-reader-tools [data-reader-status]:empty{display:none}.fe-article-header .gh-article-image{width:100%;margin:36px 0 0;max-width:none}.gh-article-image img{max-height:600px;width:100%;object-fit:cover}.gh-article-image figcaption{font-size:11px;text-align:left;margin-top:10px;color:var(--fe-muted)}.fe-reading-layout{display:grid;grid-template-columns:220px minmax(0,720px);justify-content:center;gap:56px;align-items:start;padding-top:48px;padding-bottom:40px}.fe-reading-rail{min-width:0;align-self:stretch}.fe-rail-inner{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.fe-toc{border-top:2px solid var(--fe-ink);padding-top:13px;position:static}.fe-toc summary{font-size:12px;font-weight:600;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:30px}.fe-toc summary::after{content:'+';font-size:16px;font-weight:400}.fe-toc[open] summary::after{content:'−'}.fe-toc ol{list-style:none;margin:12px 0 0;padding:0}.fe-toc li{border-bottom:1px solid var(--fe-line);margin:0;padding:0}.fe-toc a{display:block;font-size:12px;line-height:1.5;padding:12px 2px;color:var(--fe-muted)}.fe-toc a:hover{color:var(--fe-orange)}.fe-toc-sub a{padding-left:12px;font-size:11px}.fe-rail-note{margin-top:28px;padding-top:16px;border-top:1px solid var(--fe-line)}.fe-rail-note>a{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--fe-orange)}.fe-rail-note p{font-size:11px;line-height:1.6;color:var(--fe-muted);margin-top:9px;max-width:28ch}.fe-article-body.gh-content{display:block;font-family:var(--font-sans);font-size:19px;line-height:1.78;letter-spacing:-.012em;max-width:100%;min-width:0}.fe-article-body.gh-content>*{width:auto;max-width:100%;margin:0 0 24px}.fe-article-body.gh-content h2{font-size:30px;line-height:1.2;margin:48px 0 18px;letter-spacing:-.03em}.fe-article-body.gh-content h3{font-size:23px;line-height:1.3;margin:32px 0 16px;letter-spacing:-.025em}.fe-article-body.gh-content>:first-child{margin-top:0}.fe-article-body.gh-content p{font-size:inherit;line-height:inherit}.fe-article-body.gh-content a{color:var(--fe-orange);text-underline-offset:4px;text-decoration-thickness:1px}.fe-article-body.gh-content ul,.fe-article-body.gh-content ol{padding-left:24px}.fe-article-body.gh-content li{padding-left:3px;margin:8px 0}.fe-article-body.gh-content blockquote{padding:4px 0 4px 24px;border-left:3px solid var(--fe-orange);font-family:var(--font-sans);font-size:25px;line-height:1.45;letter-spacing:-.025em;color:var(--fe-ink)}.fe-article-body.gh-content hr{height:1px;background:var(--fe-line);border:0;margin:40px 0}.fe-article-body.gh-content figcaption{font-size:11px;line-height:1.6;color:var(--fe-muted)}.fe-article-body.gh-content .kg-card{margin-top:28px;margin-bottom:28px}.fe-article-body .kg-width-wide,.fe-article-body .kg-width-full{width:100%;max-width:100%;margin-left:0}.fe-table-scroll{overflow-x:auto;font-size:14px}.fe-table-scroll table{width:100%;border-collapse:collapse}.fe-table-scroll td,.fe-table-scroll th{padding:12px;border-bottom:1px solid var(--fe-line);text-align:left}.fe-article-body pre{overflow:auto;background:var(--fe-wash);padding:20px;font-family:var(--font-mono);font-size:13px}.fe-after-reading{margin-top:44px;border-top:1px solid var(--fe-ink);padding-top:18px}.fe-after-reading>span{font-size:11px;font-weight:600;color:var(--fe-muted)}.fe-after-reading>a{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:15px;padding:16px 0;border-bottom:1px solid var(--fe-line)}.fe-after-reading>a:hover{color:var(--fe-orange)}.fe-reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:1000;pointer-events:none}.fe-reading-progress span{display:block;width:100%;height:100%;background:var(--fe-orange);transform:scaleX(0);transform-origin:left}.fe-comments{max-width:720px;padding-bottom:40px}.fe-publication-header{display:grid;grid-template-columns:280px minmax(0,1fr);gap:60px;align-items:center;padding-top:48px;padding-bottom:32px}.fe-publication-header h1{font-size:clamp(32px,4vw,52px);max-width:23ch}.fe-publication-header .fe-cover strong{font-size:27px}.fe-publication-header .fe-standfirst{font-size:18px}.fe-paywall{margin:36px 0;padding:32px;background:var(--fe-green-light);border:1px solid #cbd9d0;color:var(--fe-ink);border-radius:3px}.fe-paywall h2{font-size:29px!important;margin:0 0 16px!important}.fe-paywall p{font-size:15px!important;line-height:1.6!important;margin:14px 0!important}.fe-paywall .fe-button{color:#1a0900!important;text-decoration:none!important}.fe-paywall .fe-small{font-size:12px!important}.fe-paywall .fe-kicker{display:none}
/* Topic hubs and informational pages share the same scale and spacing. */
.fe-hub{padding-top:44px;padding-bottom:32px}.fe-page-heading{max-width:820px;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--fe-line)}.fe-page-heading h1{font-size:clamp(36px,4.3vw,56px);max-width:23ch}.fe-page-heading>p{font-size:18px;line-height:1.55;max-width:64ch;color:var(--fe-muted);margin-top:18px}.fe-page-heading .fe-kicker{display:none}.fe-prose{max-width:760px;font-size:17px;line-height:1.75}.fe-prose h2{font-size:29px;margin:40px 0 16px}.fe-prose h3{font-size:21px;margin:26px 0 12px}.fe-prose p{margin:16px 0}.fe-prose ul,.fe-prose ol{margin:18px 0;padding-left:22px}.fe-prose li{margin:8px 0}.fe-prose a{text-decoration:underline;text-underline-offset:4px}.fe-prose .fe-button{text-decoration:none}.fe-prose>h2:first-child{margin-top:0}.fe-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:40px}.fe-info-grid>section{border-top:2px solid var(--fe-ink);padding-top:20px}.fe-info-grid h2{font-size:24px}.fe-info-grid p{font-size:15px;line-height:1.65;color:var(--fe-muted);margin:16px 0}.fe-info-grid ul{font-size:14px;color:var(--fe-muted);padding-left:18px;line-height:1.7;margin:16px 0 24px}.fe-info-grid .fe-button{font-size:13px}.fe-status{font-size:12px!important;padding:10px 12px;background:var(--fe-wash);color:var(--fe-muted)}.fe-category-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.fe-category-nav a{font-size:12px;border:1px solid var(--fe-line);padding:10px 14px;border-radius:3px}.fe-category-nav a:hover{border-color:var(--fe-orange);color:var(--fe-orange)}.fe-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fe-directory-card{border-top:1px solid var(--fe-line)}.fe-directory-card>a{display:flex;flex-direction:column;height:100%;padding:24px 0}.fe-directory-top{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--fe-green);margin-bottom:18px}.fe-directory-card h3{font-size:23px}.fe-directory-card p{font-size:14px;line-height:1.65;color:var(--fe-muted);margin-top:14px}.fe-directory-card .fe-meta{padding-top:18px;margin-top:auto}.fe-directory-card .fe-meta>.fe-icon{margin-left:auto}.fe-filter{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:28px;font-size:12px}.fe-filter select{background:white;color:var(--fe-ink);border:1px solid var(--fe-line);padding:10px 14px;border-radius:3px;min-height:44px}.fe-filter [role=status]{color:var(--fe-muted)}.fe-author-profile{display:grid;grid-template-columns:160px minmax(0,650px);gap:36px;align-items:center;margin-bottom:48px}.fe-author-profile img{width:160px;height:160px;object-fit:cover;border-radius:3px}.fe-author-profile h1{font-size:38px}.fe-author-profile p{font-size:16px;color:var(--fe-muted);margin-top:15px}.fe-author-profile .fe-topic{margin-bottom:10px}.fe-feed-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.fe-feed-grid h2{font-size:27px}.fe-feed-grid ul{padding-left:18px;font-size:15px;line-height:2}.fe-kicker{font-family:var(--font-sans);font-size:11px;font-weight:550;color:var(--fe-muted);letter-spacing:0;margin-bottom:12px}.fe-reading-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--fe-line)}.fe-reading-list a{font-size:18px;font-weight:550}.fe-reading-list button{font-size:12px;background:none;border:1px solid var(--fe-line);padding:8px 12px;border-radius:3px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;position:static;font-size:13px;margin:44px 0}.pagination a{position:static!important;padding:10px 16px;border:1px solid var(--fe-line);border-radius:3px}.gh-outer{padding-inline:40px}.gh-inner{max-width:1240px}.fe-small{font-size:12px;color:var(--fe-muted)}
@media(min-width:1600px){.fe-shell{width:min(1320px,calc(100% - 120px))}.fe-front-grid{gap:48px}.fe-latest{padding-left:40px}}
@media(max-width:1100px){.fe-header-row{gap:22px}.fe-nav{gap:20px}.fe-header-actions{gap:8px}.fe-signin{display:none}.fe-front-grid{gap:28px;grid-template-columns:1.6fr 1fr}.fe-latest{padding-left:24px}.fe-newsletter{gap:50px}.fe-form-fields{flex-direction:column}.fe-form-fields .fe-button{justify-content:space-between}.fe-reading-layout{grid-template-columns:185px minmax(0,720px);gap:36px}.fe-cover{padding:22px}.fe-cover strong{font-size:26px}.fe-footer-grid{gap:24px}.fe-useful-links{gap:20px}.fe-useful-links>a>.fe-icon:last-child{display:none}}
@media(max-width:900px){.fe-shell{width:calc(100% - 48px)}.fe-header-row{position:relative;min-height:80px;flex-wrap:wrap;gap:16px}.fe-wordmark{font-size:32px}.fe-menu-toggle{display:flex;align-items:center;gap:8px;min-height:40px;background:none;border:0;font-size:12px;margin-left:auto}.fe-header-actions{margin-left:0}.fe-nav{display:none;order:5;flex-basis:100%;margin:0;padding:0 0 18px;gap:0;flex-direction:column;align-items:stretch}.fe-nav.is-open{display:flex}.fe-nav a{padding:12px 0;border-bottom:1px solid var(--fe-line);font-size:16px}.fe-front-grid{grid-template-columns:1.6fr 1fr;gap:24px}.fe-latest{padding-left:24px}.fe-latest .fe-story h2{font-size:20px}.fe-latest .fe-story{padding:18px 0}.fe-lead h2{font-size:32px}.fe-lead .fe-story-image{aspect-ratio:1.4}.fe-publication-grid{gap:24px}.fe-publication h3{font-size:21px}.fe-cover strong{font-size:23px}.fe-regional{gap:32px;grid-template-columns:1fr 1.5fr}.fe-regional-stories .fe-story-link{grid-template-columns:1fr}.fe-regional-stories .fe-story-image{display:none}.fe-useful-links{grid-template-columns:1fr;gap:0}.fe-useful-links>a{padding:18px 0;border-bottom:1px solid var(--fe-line)}.fe-useful-links>a>.fe-icon:last-child{display:block}.fe-useful-links strong{font-size:15px}.fe-useful-links span span{font-size:12px}.fe-reading-layout{grid-template-columns:1fr;max-width:720px;padding-top:28px;gap:28px}.fe-reading-rail{align-self:auto}.fe-rail-inner{position:static;max-height:none;overflow:visible}.fe-rail-note{display:none}.fe-toc{padding:10px 0;border-bottom:1px solid var(--fe-line);border-top:1px solid var(--fe-line)}.fe-toc summary{font-size:13px}.fe-toc a{font-size:13px}.fe-news-grid,.fe-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fe-info-grid{grid-template-columns:1fr;gap:28px}.fe-info-grid>section{max-width:700px}.fe-publication-header{grid-template-columns:220px minmax(0,1fr);gap:32px}.fe-publication-header h1{font-size:35px}.fe-publication-header .fe-cover strong{font-size:22px}.fe-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fe-footer-brand{grid-column:1/-1;display:flex;gap:40px;align-items:center}.fe-footer-brand p{margin:0}.fe-footer-bottom{flex-wrap:wrap}.fe-footer-bottom p:nth-child(2){order:3;flex-basis:100%}.fe-positioning{align-items:flex-start}.fe-positioning h1{max-width:30ch}}
@media(max-width:600px){.fe-shell{width:calc(100% - 36px)}.fe-header-row{min-height:72px;gap:10px}.fe-wordmark{font-size:29px}.fe-header-actions{gap:0}.fe-header-actions>.fe-button{min-height:36px;font-size:11px;padding:8px 11px}.fe-icon-button{width:34px;height:36px}.fe-menu-toggle{font-size:11px;gap:5px}.fe-menu-toggle .fe-icon{width:17px}.fe-positioning{display:block;padding:20px 0}.fe-positioning h1{font-size:14px;max-width:none}.fe-positioning p{font-size:10px;margin-top:5px}.fe-front-grid{display:block}.fe-lead .fe-story-image{aspect-ratio:1.6;margin-bottom:18px}.fe-lead h2{font-size:32px;line-height:1.12}.fe-lead .fe-story-excerpt{font-size:15px}.fe-latest{border-left:0;padding:0;margin-top:32px}.fe-latest .fe-story h2{font-size:22px}.fe-latest .fe-story{padding:20px 0}.fe-latest .fe-section-title h2{font-size:18px}.fe-home>.fe-section{margin-top:36px;padding-top:32px}.fe-section-title{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:24px}.fe-section-title h2{font-size:27px}.fe-latest .fe-section-title{flex-direction:row;align-items:center}.fe-section-title p{font-size:13px}.fe-publication-grid{grid-template-columns:1fr;gap:28px}.fe-publication>a{display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px}.fe-cover{padding:14px;min-height:190px;aspect-ratio:3/4}.fe-cover-brand{font-size:16px}.fe-cover-format{font-size:7px;letter-spacing:.02em;margin-top:16px}.fe-cover strong{font-size:16px;line-height:1.15}.fe-cover-bottom{font-size:6px;padding-top:25px}.fe-cover-lines{width:90px;height:90px;bottom:-38px;right:-24px}.fe-publication-copy{padding:0}.fe-publication h3{font-size:20px;line-height:1.2}.fe-publication-copy>p{font-size:12px;line-height:1.55;margin-top:10px}.fe-publication-copy>.fe-text-link{font-size:11px;margin-top:12px}.fe-publication-copy .fe-story-label{gap:6px;margin-bottom:8px}.fe-publication-copy .fe-preview-label{font-size:8px}.fe-regional{display:block}.fe-regional-intro h2{font-size:31px}.fe-regional-intro h2 br{display:none}.fe-regional-intro h2{max-width:18ch}.fe-regional-intro p{max-width:100%}.fe-regional-stories{margin-top:28px}.fe-regional-stories .fe-story h2{font-size:23px}.fe-useful-links{margin-top:32px;padding:16px 0}.fe-footer{margin-top:36px}.fe-newsletter{grid-template-columns:1fr;gap:30px;padding:36px 0}.fe-newsletter h2{font-size:36px}.fe-newsletter p{font-size:14px;max-width:38ch;margin-top:16px}.fe-form-fields{flex-direction:column;gap:10px}.fe-email,.fe-form-fields>.fe-button{min-height:48px}.fe-newsletter-form .fe-form-note{font-size:10px;margin-top:10px}.fe-newsletter-action>.fe-text-link{margin-top:18px}.fe-footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px;padding:30px 0}.fe-footer-brand{display:block}.fe-footer-brand p{margin-top:14px}.fe-footer-grid nav a{font-size:12px}.fe-footer-grid nav:last-child{grid-column:1/-1}.fe-footer-bottom{gap:12px;font-size:10px}.fe-article-header{padding-top:30px}.fe-article-header h1{font-size:36px;line-height:1.1;letter-spacing:-.035em}.fe-standfirst{font-size:18px;line-height:1.5;margin-top:18px}.fe-byline{font-size:12px;margin-top:22px}.fe-byline img{width:38px;height:38px}.fe-meta{font-size:10px}.fe-reader-tools{margin-top:20px;padding:12px 0;gap:8px}.fe-reader-tools>.fe-access{flex-basis:100%}.fe-reader-actions{margin-left:0;width:100%;justify-content:space-between;gap:3px}.fe-reader-tools button,.fe-reader-tools summary{padding:8px 6px;font-size:11px;gap:6px}.fe-reader-tools .fe-icon{width:16px;height:16px}.fe-article-header .gh-article-image{margin-top:24px}.gh-article-image img{max-height:360px}.fe-reading-layout{padding-top:24px;padding-bottom:28px}.fe-article-body.gh-content{font-size:18px;line-height:1.75}.fe-article-body.gh-content h2{font-size:27px;margin-top:36px}.fe-article-body.gh-content h3{font-size:22px}.fe-article-body.gh-content blockquote{font-size:23px;padding-left:18px}.fe-after-reading>a{font-size:14px}.fe-paywall{padding:24px}.fe-paywall h2{font-size:25px!important}.fe-publication-header{display:block;padding-top:30px}.fe-publication-header>.fe-cover{width:160px;min-height:220px;margin-bottom:28px}.fe-publication-header .fe-cover strong{font-size:20px}.fe-publication-header h1{font-size:35px}.fe-publication-header .fe-standfirst{font-size:17px}.fe-section{padding:36px 0}.fe-news-grid{grid-template-columns:1fr;gap:32px}.fe-news-grid .fe-story h2{font-size:26px}.fe-news-grid .fe-story-image{aspect-ratio:1.7}.fe-hub{padding-top:30px}.fe-page-heading{margin-bottom:28px;padding-bottom:28px}.fe-page-heading h1{font-size:38px}.fe-page-heading>p{font-size:17px}.fe-directory-grid{grid-template-columns:1fr;gap:8px}.fe-prose{font-size:16px;line-height:1.7}.fe-prose h2{font-size:27px}.fe-feed-grid{grid-template-columns:1fr;gap:28px}.fe-author-profile{grid-template-columns:1fr;gap:24px}.fe-author-profile img{width:110px;height:110px}.fe-author-profile h1{font-size:33px}.fe-reading-list a{font-size:16px}.gh-outer{padding-inline:18px}}
@media(max-width:380px){.fe-header-row{gap:8px}.fe-header .fe-wordmark{font-size:26px}.fe-menu-toggle{padding:0;width:32px;justify-content:center}.fe-menu-toggle>span{display:none}.fe-header-actions>.fe-button{padding:8px 10px}.fe-header-actions .fe-icon-button{width:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.fe-story-link:hover img{transform:none}}
@media print{@page{margin:18mm}body.fe-edition{font-size:11pt;background:white;color:black}.fe-header,.fe-footer,.fe-reader-tools,.fe-reading-rail,.fe-after-reading,.fe-reading-progress,.fe-comments,main+section,.fe-skip,.fe-menu-toggle,.fe-category-nav{display:none!important}.fe-shell,.fe-title-block,.fe-reading-layout,.fe-reading-main{width:100%;max-width:100%;margin:0;display:block;padding:0}.fe-article-header{padding:0;margin-bottom:24pt}.fe-article-header h1,.fe-publication-header h1{font-size:28pt;max-width:none}.fe-standfirst{font-size:13pt}.fe-reading-layout{padding-top:20pt}.fe-article-body.gh-content{font-size:11pt;line-height:1.6}.fe-article-body.gh-content h2{font-size:18pt;margin-top:24pt;break-after:avoid}.fe-article-body.gh-content h3{font-size:14pt;break-after:avoid}.fe-article-body p{orphans:3;widows:3}.fe-article-body img{max-height:170mm;object-fit:contain}.fe-article-body a[href^="https"]::after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.fe-demo-notice{border:1px solid #999}.gh-article-image{break-inside:avoid}.fe-publication-header{display:block}.fe-publication-header>.fe-cover{display:none}.fe-paywall{border:1px solid #999;break-inside:avoid}.fe-paywall .fe-button{display:none}.fe-byline{margin-top:14pt}.fe-article-header .gh-article-image{margin-top:20pt}}

/* Brand actions use ember with a dark, contrast-safe label. */
.fe-button:not(.fe-button-outline){background:var(--fe-brand);border-color:var(--fe-brand);color:#1a0900}.fe-button:not(.fe-button-outline):hover{background:#ff8b3d;border-color:#ff8b3d;color:#1a0900}.fe-button-outline:hover{background:var(--fe-ink);border-color:var(--fe-ink);color:#fff}::selection{background:#ffd1ad;color:#171a1b}input,textarea{caret-color:var(--fe-orange)}
.fe-audience{margin-top:48px;padding:32px 0;border-top:1px solid var(--fe-line);border-bottom:1px solid var(--fe-line)}.fe-audience>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.fe-audience h2{font-size:25px}.fe-audience p{font-size:13px;color:var(--fe-muted)}.fe-audience-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}.fe-audience-paths>a{display:block}.fe-audience-paths>a>span:first-child{display:block;font-size:12px;color:var(--fe-muted);margin-bottom:10px}.fe-audience-paths strong{display:block;font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.fe-audience-paths>a>span:last-child{display:block;font-size:12px;color:var(--fe-muted);margin-top:14px}.fe-audience-paths .fe-icon{width:16px;height:16px;margin-left:4px}.fe-audience-paths a:hover strong{color:var(--fe-orange)}.fe-regional-stories .fe-directory-card:first-child{border-top:0}.fe-regional-stories .fe-directory-card>a{padding:20px 0}.fe-regional-stories .fe-directory-top{margin-bottom:12px}
@media(max-width:760px){.fe-audience>div:first-child{display:block}.fe-audience p{margin-top:10px}.fe-audience-paths{grid-template-columns:1fr;gap:24px}.fe-audience-paths strong{max-width:35ch}.fe-audience-paths>a+ a{padding-top:22px;border-top:1px solid var(--fe-line)}.fe-audience{margin-top:32px}}

/* Compact news thumbnails preserve reading order and stable image ratios. */
.fe-latest .fe-story-link{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:16px;align-items:start}.fe-latest .fe-story-image{display:block;grid-column:2;grid-row:1;margin:4px 0 0;aspect-ratio:4/3}.fe-latest .fe-story-copy{grid-column:1;grid-row:1;min-width:0}.fe-latest .fe-story-image img{width:100%;height:100%;object-fit:cover}.fe-latest .fe-story h2{font-size:23px}.fe-latest .fe-story-excerpt{display:none}@media(max-width:480px){.fe-latest .fe-story-link{grid-template-columns:minmax(0,1fr) 84px;gap:12px}.fe-latest .fe-story h2{font-size:20px}}
.fe-page-heading>.fe-contact-note{font-size:12px;line-height:1.6;max-width:66ch;color:var(--fe-muted)}.fe-contact-note a{text-decoration:underline;text-underline-offset:3px}
.fe-email{border-color:var(--fe-field-line)}.fe-reader-tools button,.fe-reader-tools summary{min-height:44px}@media(max-width:900px){.fe-menu-toggle,.fe-header-actions>.fe-button,.fe-header-actions>.fe-icon-button{min-height:44px}}

/* Article hierarchy, shared provenance and author footer, 1.7.4. */
.fe-article-header{padding-top:40px}.fe-title-block{max-width:880px}.fe-article-header h1{font-size:clamp(34px,3.65vw,52px);font-weight:620;line-height:1.12;letter-spacing:-.03em;max-width:27ch;text-wrap:balance;margin-top:16px}.fe-article-header .fe-standfirst{font-size:19px;line-height:1.55;max-width:65ch;margin-top:20px;text-wrap:pretty}.fe-article-meta-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;padding:20px 0;border-top:1px solid var(--fe-line);border-bottom:1px solid var(--fe-line)}.fe-article-meta-row .fe-byline{margin:0;font-size:13px}.fe-article-meta-row .fe-reader-tools{border:0;padding:0;margin:0;gap:4px;max-width:100%}.fe-article-meta-row .fe-reader-tools>.fe-access{display:none}.fe-article-meta-row .fe-reader-actions{margin-left:0}.fe-reader-tools [data-reader-status]:empty{display:none}.fe-reader-tools [data-reader-status]{flex-basis:100%;font-size:12px;line-height:1.5;color:var(--fe-muted);overflow-wrap:anywhere}.fe-demo-notice{font-size:11px!important;line-height:1.5!important;letter-spacing:0;padding:0!important;border:0!important;background:transparent!important;margin-top:16px!important;color:var(--fe-muted)}.fe-demo-notice summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:28px;cursor:pointer;list-style:none;font-weight:550}.fe-demo-notice summary::-webkit-details-marker{display:none}.fe-demo-notice summary::before{content:'i';display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid currentColor;border-radius:50%;font-size:10px}.fe-demo-notice summary span{font-weight:400}.fe-demo-notice p{margin:8px 0 0!important;max-width:70ch;font-size:12px;line-height:1.6}.fe-article-header .gh-article-image{margin-top:32px}.fe-article-footer{margin-top:48px;padding-top:28px;border-top:2px solid var(--fe-ink)}.fe-author-note{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.fe-author-note>a{flex:0 0 64px}.fe-author-note img{display:block;width:64px;height:64px;object-fit:cover;border-radius:4px}.fe-author-note h2{font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.fe-author-note p{font-size:14px;line-height:1.7;color:var(--fe-muted);margin-top:8px;max-width:67ch}.fe-author-more{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:550;margin-top:12px;min-height:32px}.fe-author-more:hover,.fe-article-record a:hover{color:var(--fe-orange)}.fe-author-more .fe-icon{width:16px}.fe-article-record{padding:20px 0;border-top:1px solid var(--fe-line)}.fe-article-record p{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:11px;line-height:1.6;color:var(--fe-muted)}.fe-article-record nav{display:flex;gap:8px 24px;flex-wrap:wrap;margin-top:12px}.fe-article-record nav a{font-size:12px;line-height:1.5;min-height:32px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.fe-article-footer .fe-reader-tools{margin:0;padding:8px 0 16px;border-top:0}.fe-article-footer .fe-reader-actions{margin-left:0}.fe-next-reading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0}.fe-next-reading span,.fe-next-reading small{display:block;font-size:11px;color:var(--fe-muted);line-height:1.6}.fe-next-reading strong{display:block;font-size:23px;font-weight:600;line-height:1.3;letter-spacing:-.02em;max-width:38ch;margin-top:8px;text-wrap:balance}.fe-next-reading small{margin-top:8px}.fe-next-reading:hover strong{color:var(--fe-orange)}.fe-next-reading>.fe-icon{width:24px;height:24px}.fe-publication-header h1{text-wrap:balance}
@media(max-width:700px){.fe-article-meta-row{gap:16px}.fe-article-meta-row .fe-reader-tools{flex-basis:100%}.fe-article-meta-row .fe-reader-actions{justify-content:flex-start;gap:12px}.fe-article-header h1{font-size:clamp(32px,7.8vw,44px);font-weight:620;max-width:27ch}.fe-article-header .fe-standfirst{font-size:17px;line-height:1.6}.fe-article-header{padding-top:28px}.fe-article-meta-row{margin-top:24px;padding:16px 0}.fe-demo-notice summary{font-size:10px}.fe-article-footer{margin-top:36px;padding-top:24px}.fe-author-note{gap:16px}.fe-author-note>a{flex-basis:48px}.fe-author-note img{width:48px;height:48px}.fe-author-note h2{font-size:18px}.fe-author-note p{font-size:13px}.fe-article-record nav{gap:4px 18px}.fe-next-reading strong{font-size:21px}}
@media print{.fe-article-meta-row{padding:12pt 0;margin-top:12pt}.fe-article-header h1{font-size:28pt}.fe-demo-notice{display:block}.fe-demo-notice p{display:block}.fe-article-footer{break-inside:avoid;margin-top:24pt}.fe-article-record nav,.fe-next-reading,.fe-author-more{display:none}.fe-author-note p{font-size:10pt}.fe-author-note img{width:40pt;height:40pt}}

/* Native member discussion stays within the reading column and opens on request. */
.fe-discussion{border-top:1px solid var(--fe-line);border-bottom:1px solid var(--fe-line);margin-top:8px}.fe-discussion>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;cursor:pointer}.fe-discussion>summary::-webkit-details-marker{display:none}.fe-discussion>summary strong{display:block;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.4}.fe-discussion>summary small{display:block;font-size:12px;line-height:1.6;color:var(--fe-muted);margin-top:4px}.fe-discussion-toggle{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:550;min-height:40px}.fe-discussion-close-label{display:none}.fe-discussion[open] .fe-discussion-open-label{display:none}.fe-discussion[open] .fe-discussion-close-label{display:inline}.fe-discussion[open] .fe-discussion-toggle svg{transform:rotate(180deg)}.fe-discussion-content{padding:4px 0 24px}.fe-discussion-content iframe{max-width:100%}.fe-discussion:has(:focus-visible){outline-offset:4px}.fe-discussion>summary:hover .fe-discussion-toggle{color:var(--fe-orange)}
@media print{.fe-discussion{display:none}}
