/* FoodEdge 1.9.5. Geometry belongs to the surface, photography to the story. */
.fe-surface-art,
.fe-one-minute-brief,
.fe-knowledge-check,
.fe-community-invite,
.fe-editorial-banner,
.fe-related-report,
.fe-decision-note,
.fe-feature-quote,
.fe-pullquote-dark { position:relative; isolation:isolate; }

.fe-surface-art::before,
.fe-one-minute-brief::before,
.fe-knowledge-check::before,
.fe-community-invite::before,
.fe-editorial-banner::before,
.fe-related-report::before,
.fe-decision-note::before,
.fe-feature-quote::before,
.fe-pullquote-dark::before {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-image:var(--fe-surface-art); background-repeat:no-repeat;
  background-position:right -120px center; background-size:600px;
  opacity:var(--fe-art-opacity,.7);
}

/* Large crops leave a quiet, solid area behind the words. */
.fe-industry-radar { padding:0 32px 28px; background:var(--fe-wash); }
.fe-industry-radar>header {
  display:block; margin:0 -32px 22px; padding:38px 32px;
  background:var(--fe-green-light); --fe-surface-art:url('../images/editorial/culture-field.svg');
}
.fe-industry-radar>header::before { background-position:right -35px center; background-size:490px; }
.fe-industry-radar>header>div { max-width:65%; }
.fe-industry-radar h2 { font-size:36px; }
.fe-industry-radar>header p { font-size:13px; color:var(--fe-green); margin-top:12px; }
.fe-question-index { grid-template-columns:minmax(300px,1fr) minmax(0,1.6fr); gap:38px; }
.fe-path-intro { padding:32px; background:var(--fe-orange-light); --fe-surface-art:url('../images/editorial/culture-field.svg'); }
.fe-path-intro::before { background-size:520px; background-position:right -150px top -90px; opacity:.65; }
.fe-question-index h2 { font-size:36px; max-width:13ch; }
.fe-path-intro>p { color:var(--fe-ink); max-width:28ch; margin-bottom:32px; }
.fe-path-controls button { padding:18px 10px; border-color:#d7bcaa; }
.fe-path-controls button[aria-pressed=true] { background:var(--fe-paper); }
.fe-path-controls button small { color:var(--fe-ink); }
.fe-question-index .fe-question-links>a { grid-template-columns:136px minmax(0,1fr) 20px; }
.fe-question-links>a>img { width:136px; height:104px; }

.fe-pro-hero { display:block; padding:48px; background:var(--fe-blue-light); border:0; --fe-surface-art:url('../images/editorial/orbit-field.svg'); }
.fe-pro-hero::before { background-size:650px; background-position:right -165px center; }
.fe-pro-hero>div { max-width:65%; }
.fe-pro-hero h1 { max-width:17ch; }
.fe-pro-hero .fe-pro-availability { color:var(--fe-blue); }
.fe-intelligence-example { display:block; }
.fe-pro-sample { padding:42px; --fe-surface-art:url('../images/editorial/conversation-field.svg'); }
.fe-pro-sample::before { background-size:610px; background-position:right -130px center; opacity:.55; }
.fe-pro-sample>* { max-width:68%; }
.fe-pro-sample h2 { max-width:23ch; font-size:36px; }

/* A brief reads as three useful lenses, not a single wall of tinted prose. */
.fe-one-minute-brief { padding:34px; margin:44px 0; background:var(--fe-green-light); --fe-surface-art:url('../images/editorial/culture-field.svg'); }
.fe-one-minute-brief::before { background-size:420px; background-position:right -160px top -115px; opacity:.4; }
.fe-article-body.gh-content .fe-one-minute-brief h2 { font-size:32px; line-height:1.2; margin:0 0 26px; color:var(--fe-green); }
.fe-one-minute-brief .fe-heading-symbol { display:none; }
.fe-article-body.gh-content .fe-one-minute-brief>p { font-size:17px; line-height:1.65; margin:0; padding:20px 0; border-top:1px solid #b9cec1; }
.fe-one-minute-brief .fe-brief-point { display:grid; grid-template-columns:125px minmax(0,1fr); gap:24px; }
.fe-brief-point>strong { color:var(--fe-green); font-size:17px; font-weight:650; }
.fe-one-minute-brief .fe-brief-explanation { min-width:0; }
.fe-article-body.gh-content .fe-one-minute-brief>p:last-child { padding-bottom:0; }

/* One strong quotation, with its original wording and no invented attribution. */
.fe-article-body.gh-content blockquote.fe-feature-quote {
  padding:44px 42px; margin:48px 0; background:var(--fe-orange-light); color:var(--fe-ink);
  font-family:var(--fe-display-font); font-size:32px; line-height:1.35; font-weight:600;
  --fe-surface-art:url('../images/editorial/culture-field.svg');
}
.fe-feature-quote::before { background-size:500px; background-position:right -265px center; opacity:.3; }
.fe-feature-quote p { font-size:inherit!important; line-height:inherit!important; }
.fe-feature-quote a { color:var(--fe-ink)!important; }
.fe-pullquote-dark { --fe-surface-art:url('../images/editorial/conversation-field.svg'); }
.fe-pullquote-dark::before { background-size:490px; background-position:right -240px center; opacity:.45; }
.fe-pullquote-dark blockquote { position:relative; }

/* A photographic cross-reference is a change of pace and a genuine next read. */
.fe-photo-reading { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); background:var(--fe-wash); margin:48px 0; overflow:hidden; }
.fe-photo-reading-image { display:block; min-width:0; }
.fe-article-body .fe-photo-reading img,.fe-format-lab .fe-photo-reading img { display:block; width:100%; height:100%; min-height:260px; object-fit:cover; margin:0; }
.fe-photo-reading-copy { padding:28px; min-width:0; }
.fe-article-body.gh-content .fe-photo-reading h3,.fe-format-lab .fe-photo-reading h3 { font-size:26px; line-height:1.2; margin:0; letter-spacing:-.025em; }
.fe-photo-reading h3 a,.fe-article-body.gh-content .fe-photo-reading h3 a { text-decoration:none; color:var(--fe-ink); }
.fe-photo-reading h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
.fe-article-body.gh-content .fe-photo-reading p,.fe-format-lab .fe-photo-reading p { font-size:16px; line-height:1.6; margin:16px 0 0; }
.fe-photo-reading .fe-text-link { display:inline-flex; align-items:center; gap:8px; font-size:14px; margin-top:20px; min-height:44px; }
.fe-photo-reading-meta { display:block; font-size:12px; line-height:1.55; color:var(--fe-muted); margin-top:12px; }
.fe-photo-reading .fe-photo-credit { font-size:12px!important; color:var(--fe-muted); }
.fe-photo-reading a:focus-visible { outline:2px solid var(--fe-orange); outline-offset:4px; }

/* The question leads the interaction. Choice state is also expressed in text. */
.fe-knowledge-check { padding:36px; margin:48px 0; --fe-surface-art:url('../images/editorial/orbit-field.svg'); }
.fe-knowledge-check::before { background-size:360px; background-position:right -60px top -100px; opacity:.45; }
.fe-article-body.gh-content .fe-knowledge-check h3 { font-size:30px; line-height:1.22; max-width:24ch; margin:0 0 14px; color:var(--fe-blue); }
.fe-article-body.gh-content .fe-check-instruction { font-size:15px; margin:0 0 24px; }
.fe-check-answers { gap:0; }
.fe-check-answers button { position:relative; display:flex; align-items:center; gap:14px; padding:17px 18px; border:0; border-bottom:1px solid #bacbd8; border-radius:0; font-size:16px; background:#ffffffd9; }
.fe-check-answers button:first-child { border-top:1px solid #bacbd8; }
.fe-check-answers button::before { content:""; width:17px; height:17px; flex:0 0 17px; border:1px solid currentColor; border-radius:50%; }
.fe-check-answers button[aria-pressed=true]::before { background:currentColor; box-shadow:inset 0 0 0 4px var(--fe-blue); }
.fe-check-answers button:hover { background:var(--fe-paper); }
.fe-check-answers button[aria-pressed=true],.fe-check-answers button[aria-pressed=true]:hover { background:var(--fe-blue); color:var(--fe-paper); }
.fe-check-answers button:focus-visible { outline:2px solid var(--fe-blue); outline-offset:3px; z-index:1; }
.fe-reading-break small { font-size:13px; }

/* Banners have a graphic background, a readable message and one next action. */
.fe-community-invite { padding:42px; margin:48px 0; --fe-surface-art:url('../images/editorial/conversation-field.svg'); }
.fe-community-invite::before { background-size:460px; background-position:right -120px center; opacity:.55; }
.fe-article-body.gh-content .fe-community-invite h3,.fe-format-lab .fe-community-invite h3 { font-size:32px; line-height:1.2; max-width:17ch; color:var(--fe-paper); margin:0 0 18px; }
.fe-article-body.gh-content .fe-community-invite p,.fe-format-lab .fe-community-invite p { max-width:42ch; font-size:17px; line-height:1.65; color:var(--fe-paper); margin:0 0 22px; }
.fe-community-invite a { position:relative; font-size:14px; }
.fe-editorial-banner { padding:38px; background:var(--fe-orange-light); --fe-surface-art:url('../images/editorial/culture-field.svg'); }
.fe-editorial-banner::before { background-size:480px; background-position:right -250px center; opacity:.5; }
.fe-editorial-banner>h3 { font-size:32px; line-height:1.2; max-width:18ch; margin:0 0 16px; }
.fe-editorial-banner>p { max-width:46ch; font-size:17px; margin:0 0 20px; }
.fe-editorial-banner>a { font-size:15px; }
.fe-editorial-banner>small { display:block; margin-top:20px; font-size:12px; color:var(--fe-orange); }
.fe-related-report { --fe-surface-art:url('../images/editorial/orbit-field.svg'); }
.fe-related-report::before { background-size:430px; background-position:right -260px center; opacity:.2; }
.fe-decision-note { padding:32px; --fe-surface-art:url('../images/editorial/culture-field.svg'); }
.fe-decision-note::before { background-size:400px; background-position:right -260px center; opacity:.35; }
.fe-evidence { padding:32px; }
.fe-evidence dl>div { grid-template-columns:140px minmax(0,1fr); gap:26px; padding:18px 0; }
.fe-evidence dt { font-size:16px; }.fe-evidence dd { font-size:17px; line-height:1.65; }

@media(max-width:800px) {
  .fe-question-index { grid-template-columns:1fr; gap:24px; }
  .fe-path-intro::before { background-position:right -90px top -130px; }
  .fe-pro-hero { padding:32px; }.fe-pro-hero>div { max-width:80%; }
  .fe-pro-hero::before { opacity:.25; }
}
@media(max-width:600px) {
  .fe-industry-radar { padding:0 20px 24px; }
  .fe-industry-radar>header { margin:0 -20px 20px; padding:28px 20px; }
  .fe-industry-radar>header>div { max-width:80%; }
  .fe-industry-radar>header::before { background-size:350px; background-position:right -200px center; opacity:.55; }
  .fe-industry-radar h2,.fe-question-index h2 { font-size:30px; }
  .fe-path-intro { padding:26px 20px; }.fe-path-intro::before { background-position:right -180px top -100px; }
  .fe-question-index .fe-question-links>a { grid-template-columns:88px minmax(0,1fr) 16px; gap:16px; }
  .fe-question-links>a>img { width:88px; height:88px; }
  .fe-question-index .fe-question-links strong { font-size:21px; }
  .fe-pro-hero { padding:28px 22px; }.fe-pro-hero>div { max-width:none; }
  .fe-pro-hero::before { background-position:right -360px bottom -200px; opacity:.2; }
  .fe-pro-sample { padding:28px 24px; }.fe-pro-sample>* { max-width:none; }.fe-pro-sample h2 { font-size:30px; }
  .fe-pro-sample::before { background-position:right -360px bottom -250px; opacity:.3; }
  .fe-one-minute-brief { padding:26px 22px; margin:36px 0; }
  .fe-article-body.gh-content .fe-one-minute-brief h2 { font-size:28px; margin-bottom:22px; }
  .fe-one-minute-brief .fe-brief-point { grid-template-columns:1fr; gap:7px; }
  .fe-article-body.gh-content .fe-one-minute-brief>p { font-size:17px; }
  .fe-article-body.gh-content blockquote.fe-feature-quote { font-size:27px; padding:32px 26px; margin:36px 0; }
  .fe-photo-reading { grid-template-columns:1fr; margin:36px 0; }
  .fe-article-body .fe-photo-reading img,.fe-format-lab .fe-photo-reading img { height:220px; min-height:0; object-position:center; }
  .fe-photo-reading-copy { padding:24px; }
  .fe-article-body.gh-content .fe-photo-reading h3,.fe-format-lab .fe-photo-reading h3 { font-size:25px; }
  .fe-knowledge-check { padding:28px 22px; margin:36px 0; }
  .fe-knowledge-check::before { background-position:right -110px top -100px; }
  .fe-article-body.gh-content .fe-knowledge-check h3 { font-size:27px; }
  .fe-check-answers button { padding:16px 12px; }
  .fe-community-invite { padding:30px 24px; margin:36px 0; }
  .fe-community-invite::before { background-position:right -160px bottom -50px; opacity:.45; }
  .fe-article-body.gh-content .fe-community-invite h3,.fe-format-lab .fe-community-invite h3 { font-size:29px; }
  .fe-community-invite a:first-of-type { font-size:14px; }
  .fe-editorial-banner,.fe-decision-note,.fe-evidence { padding:26px 22px; }
  .fe-editorial-banner>h3 { font-size:29px; }.fe-evidence dl>div { grid-template-columns:1fr; gap:7px; }
}
@media print {
  .fe-surface-art::before,.fe-one-minute-brief::before,.fe-knowledge-check::before,.fe-community-invite::before,.fe-editorial-banner::before,.fe-related-report::before,.fe-decision-note::before,.fe-feature-quote::before,.fe-pullquote-dark::before { display:none; }
  .fe-photo-reading,.fe-editorial-banner { display:none!important; }
  .fe-one-minute-brief { padding:16px; background:white; border:1px solid var(--fe-line); }
  .fe-one-minute-brief .fe-brief-point { display:block; }
  .fe-article-body.gh-content .fe-one-minute-brief>p { font-size:11pt; }
  .fe-article-body.gh-content .fe-one-minute-brief h2 { font-size:18pt; }
  .fe-article-body.gh-content blockquote.fe-feature-quote { background:white; color:var(--fe-ink); font-size:18pt; padding:16px 0; }
}
