/* Shared reading roles. Instrument Sans headings, Geist prose and controls. */
.fe-edition{--gh-font-heading:var(--fe-display-font);--fe-body-size:18px;--fe-body-leading:1.72;--fe-section-size:27px;--fe-block-title-size:24px}
.fe-reading-layout{grid-template-columns:200px minmax(0,680px);gap:48px}
.fe-article-header .fe-title-block{max-width:820px}
.fe-edition .fe-article-header h1{font-size:clamp(32px,3.4vw,44px);line-height:1.14;letter-spacing:-.028em;max-width:29ch}
.fe-article-header .fe-standfirst{font-size:18px;line-height:1.6;max-width:67ch}
.fe-article-body.gh-content{font-size:var(--fe-body-size);line-height:var(--fe-body-leading);letter-spacing:-.008em}
.fe-edition .fe-article-body.gh-content h2,.fe-edition .fe-article-body.gh-content h3{font-family:var(--fe-display-font);letter-spacing:-.022em}
.fe-article-body.gh-content h2{font-size:var(--fe-section-size);line-height:1.24;margin:40px 0 16px}
.fe-article-body.gh-content h3{font-size:22px;line-height:1.3;margin:28px 0 14px}
.fe-article-body.gh-content>p,.fe-article-body.gh-content>ul,.fe-article-body.gh-content>ol{margin-bottom:22px}
.fe-article-body.gh-content .fe-one-minute-brief h2{font-size:26px;margin:0 0 20px}
.fe-one-minute-brief,.fe-knowledge-check,.fe-community-invite,.fe-editorial-banner,.fe-decision-note{padding:28px;margin-block:36px}
.fe-article-body.gh-content .fe-knowledge-check h3,.fe-article-body.gh-content .fe-community-invite h3,.fe-format-lab .fe-community-invite h3,.fe-editorial-banner>h3{font-size:var(--fe-block-title-size);line-height:1.28;max-width:29ch}
.fe-article-body.gh-content .fe-photo-reading h3,.fe-format-lab .fe-photo-reading h3,.fe-related-card h3{font-size:22px;line-height:1.28}
.fe-article-body.gh-content blockquote.fe-feature-quote{font-size:27px;line-height:1.4;padding:30px;margin:36px 0}
.fe-pullquote blockquote,.gh-content .fe-pullquote blockquote{font-size:28px;line-height:1.4}
.fe-photo-reading-copy{padding:24px}
.fe-article-body .fe-photo-reading img{min-height:220px}
.fe-article-body.gh-content .fe-community-invite p,.fe-editorial-banner>p,.fe-article-body.gh-content .fe-one-minute-brief>p{font-size:17px;line-height:1.65}
.fe-article-body.gh-content .fe-responsive-figure>figcaption,.fe-article-body .fe-diagram-note,.fe-editorial-block figcaption,.fe-block-source{font-size:14px!important;line-height:1.6!important}
.fe-article-body.gh-content .fe-author-note h2{font-size:22px;line-height:1.3}
.fe-article-body.gh-content .fe-author-note p{font-size:16px;line-height:1.65}
.fe-comments{max-width:680px}
.fe-comments summary strong{font-size:21px}
.fe-edition .fe-page-heading h1{font-size:clamp(30px,3.4vw,44px);line-height:1.15;max-width:27ch}
.fe-page-heading>p{font-size:17px;line-height:1.65;max-width:66ch}
.fe-home-v2 .fe-cover-story h2{font-size:clamp(30px,3.1vw,40px);line-height:1.16}
.fe-home-v2 .fe-latest .fe-story h2{font-size:19px;line-height:1.3}
.fe-home-v2 .fe-edition-followups .fe-story h2,.fe-text-archive h3{font-size:21px;line-height:1.3}
.fe-news-grid .fe-story h2{font-size:24px;line-height:1.25}
.fe-section-title h2,.fe-format-example>h2,.fe-question-index h2{font-size:27px;line-height:1.25}
.fe-newsletter h2{font-size:36px;line-height:1.16}
.fe-type-Compact .fe-newsletter p,.fe-newsletter p{line-height:1.65}
.fe-template-source{font-size:14px;line-height:1.6;color:var(--fe-muted);padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--fe-line)}
.fe-source-note{font-size:15px;line-height:1.65;padding:20px;background:var(--fe-wash);margin:28px 0}
.fe-article-body.gh-content .fe-source-note p{font-size:15px;line-height:1.65;margin:0}
.fe-article-body.gh-content .fe-source-note p+p{margin-top:12px}
.fe-directory-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.fe-directory-hub>section{border-top:1px solid var(--fe-line);padding-top:22px;min-width:0}
.fe-directory-hub h2{font-size:25px;margin-bottom:12px}
.fe-directory-hub>section>p{font-size:16px;line-height:1.65;max-width:48ch;color:var(--fe-muted);margin-bottom:22px}
.fe-directory-hub .fe-radar-entries{display:block}
.fe-directory-hub .fe-text-link{margin-top:18px}
@media(max-width:1000px){.fe-reading-layout{grid-template-columns:175px minmax(0,680px);gap:32px}}
@media(max-width:900px){.fe-reading-layout{grid-template-columns:1fr;max-width:716px;gap:26px}}
@media(max-width:700px){
 .fe-edition .fe-article-header h1{font-size:clamp(30px,7.5vw,38px);line-height:1.16}
 .fe-article-header .fe-standfirst{font-size:17px;line-height:1.6}
 .fe-home-v2 .fe-cover-story h2{font-size:30px}
 .fe-directory-hub{grid-template-columns:1fr;gap:28px}
}
@media(max-width:600px){
 .fe-article-body.gh-content{font-size:18px;line-height:1.72}
 .fe-article-body.gh-content h2{font-size:25px;line-height:1.28;margin-top:34px}
 .fe-article-body.gh-content h3{font-size:21px;line-height:1.3}
 .fe-one-minute-brief,.fe-knowledge-check,.fe-community-invite,.fe-editorial-banner,.fe-decision-note{padding:24px 20px;margin-block:30px}
 .fe-article-body.gh-content .fe-one-minute-brief h2{font-size:24px}
 .fe-article-body.gh-content .fe-knowledge-check h3,.fe-article-body.gh-content .fe-community-invite h3,.fe-format-lab .fe-community-invite h3,.fe-editorial-banner>h3{font-size:23px}
 .fe-article-body.gh-content .fe-photo-reading h3,.fe-format-lab .fe-photo-reading h3{font-size:22px}
 .fe-article-body.gh-content blockquote.fe-feature-quote{font-size:24px;padding:26px 22px}
 .fe-pullquote blockquote,.gh-content .fe-pullquote blockquote{font-size:24px}
 .fe-newsletter h2{font-size:30px;line-height:1.2}
 .fe-news-grid .fe-story h2{font-size:23px}
}
@media print{.fe-article-body.gh-content{font-size:11pt;line-height:1.6}.fe-reading-layout{display:block}.fe-article-header h1{font-size:25pt!important}.fe-article-body.gh-content blockquote.fe-feature-quote{font-size:17pt}.fe-one-minute-brief,.fe-knowledge-check,.fe-community-invite{padding:16px}}

.fe-article-body.gh-content .fe-brief{padding:26px;background:#edf3ef;border-left:3px solid #15594c;margin:26px 0 32px}
.fe-article-body.gh-content .fe-brief h2{font-size:24px;margin:8px 0 14px}
.fe-article-body.gh-content .fe-brief p{font-size:17px;line-height:1.65;margin:0}
.fe-article-body.gh-content .fe-brief .fe-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#15594c}
.fe-native-diagram{border:1px solid var(--fe-line);padding:26px;margin-block:32px;max-width:100%}
.fe-article-body.gh-content .fe-native-diagram h2{font-size:24px;margin:0 0 20px}
.fe-native-diagram ol{list-style:none;padding:0;display:grid;gap:8px}
.fe-native-diagram li{font-size:16px;line-height:1.5;padding:10px 12px;background:#edf3ef;border-left:3px solid #15594c}
.fe-native-diagram figcaption{font-size:14px;line-height:1.6;margin-top:16px;color:var(--fe-muted)}
.fe-article-body.gh-content :is(ul,ol)>li>p{font-size:inherit;line-height:inherit;margin:0}
.fe-directory-hub .fe-radar-entry{grid-template-columns:72px minmax(0,1fr)}
@media(max-width:600px){.fe-article-body.gh-content .fe-brief,.fe-native-diagram{padding:22px 18px}.fe-article-body.gh-content .fe-brief h2{font-size:23px}}

.fe-article-body.gh-content .fe-one-minute-brief blockquote{font:inherit;border:0;padding:16px 0;margin:0;background:none;color:inherit;letter-spacing:inherit;border-top:1px solid #b9cec1}
.fe-article-body.gh-content .fe-one-minute-brief blockquote p{font-size:17px;line-height:1.65;margin:0}
.fe-article-body.gh-content .fe-photo-credit{font-size:14px;line-height:1.6;color:var(--fe-muted)}

/* Archive type roles and responsive single-result lead. */
.fe-archive .fe-page-heading{padding:36px 0 24px;margin-bottom:28px;border-bottom:1px solid var(--fe-line)}
.fe-archive .fe-page-heading h1{font:650 clamp(30px,3.4vw,42px)/1.15 var(--fe-display-font);letter-spacing:-.03em;margin-bottom:14px}
.fe-archive .fe-page-heading>p{font-size:17px;line-height:1.65;max-width:66ch}
.fe-archive-grid{gap:32px 28px;align-items:start}
.fe-archive-grid .fe-story{min-width:0}
.fe-archive-grid .fe-story-image{margin:0 0 16px;aspect-ratio:16/10;overflow:hidden}
.fe-archive-grid .fe-story-image img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover}
.fe-archive-grid .fe-story h2{font:650 24px/1.25 var(--fe-display-font);letter-spacing:-.025em;margin-bottom:16px}
.fe-archive-grid .fe-story-label{font-size:12px;margin-bottom:10px}
.fe-archive-grid .fe-meta{font-size:12px;line-height:1.6;gap:8px 12px}
.fe-archive-grid.fe-archive-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.fe-archive-grid.fe-archive-single{grid-template-columns:1fr}
.fe-archive-single .fe-story-link{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:center}
.fe-archive-single .fe-story-image{margin:0;aspect-ratio:16/10}
.fe-archive-single .fe-story h2{font-size:30px;max-width:26ch}
.fe-archive-single .fe-story-excerpt{display:block;font-size:16px;line-height:1.65;margin:16px 0 20px;max-width:49ch}
.fe-archive-context{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:16px 36px;background:var(--fe-wash);padding:28px;margin-top:36px;border-top:1px solid var(--fe-line);font-size:16px;line-height:1.7}
.fe-edition .fe-archive-context h2{font:650 23px/1.3 var(--fe-display-font);margin:0}
.fe-archive-context p{margin:0;max-width:70ch}
.fe-archive-context .fe-text-link{grid-column:2;font-size:14px;justify-self:start}
.fe-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;font-size:13px;line-height:1.5;padding:24px 0;margin-top:32px;border-top:1px solid var(--fe-line);color:var(--fe-muted)}
.fe-pagination a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--fe-ink)}
.fe-pagination-prev{display:inline-flex;transform:rotate(180deg)}
.fe-edition .fe-author-profile h1,.fe-edition .fe-author-profile h2{font:650 34px/1.2 var(--fe-display-font)}
.fe-author-profile img{border-radius:50%;aspect-ratio:1}
.fe-editorial-byline{font-size:13px;line-height:1.6;color:var(--fe-muted);margin:-8px 0 28px;display:flex;flex-wrap:wrap;gap:4px 8px}
.fe-editorial-byline a{color:var(--fe-ink);text-decoration:underline;text-underline-offset:3px}
.fe-editorial-byline>span{border-left:1px solid var(--fe-line);padding-left:8px}
.fe-team-profile{display:grid;grid-template-columns:112px minmax(0,650px);gap:32px;padding:32px 0;margin:32px 0;border-block:1px solid var(--fe-line);scroll-margin-top:32px}
.fe-team-mark{display:flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:50%;background:#e9f1ed;font:700 34px var(--fe-display-font);color:#15594c}
.fe-team-mark span{color:var(--fe-orange-ink)}
.fe-edition .fe-team-profile h2{font:650 28px/1.25 var(--fe-display-font);margin:10px 0 14px}
.fe-team-profile p{font-size:16px;line-height:1.7;max-width:64ch;margin-bottom:18px;color:var(--fe-muted)}
@media(max-width:700px){.fe-archive-single .fe-story-link{grid-template-columns:1fr;gap:20px}.fe-archive-single .fe-story h2{font-size:27px}.fe-archive-grid.fe-archive-pair{grid-template-columns:1fr}.fe-archive-grid .fe-story h2{font-size:23px}.fe-archive-context{grid-template-columns:1fr;gap:16px;padding:24px}.fe-archive-context .fe-text-link{grid-column:1}.fe-team-profile{grid-template-columns:72px minmax(0,1fr);gap:20px}.fe-team-mark{width:72px;height:72px;font-size:26px}.fe-edition .fe-team-profile h2{font-size:25px}}

/* Reading audit: distinguish prose quotations from a short editorial pull quote. */
.fe-edition{--fe-body-size:17.5px;--fe-section-size:26px}
.fe-article-body.gh-content{font-size:var(--fe-body-size);line-height:1.72}
.fe-article-body.gh-content>blockquote{font-family:inherit;font-size:var(--fe-body-size);font-weight:400;line-height:1.7;letter-spacing:inherit;border:0;border-left:1px solid var(--fe-orange-ink);padding:2px 0 2px 20px;margin:26px 0;color:inherit}
.fe-article-body.gh-content blockquote p{font-size:inherit;line-height:inherit;margin:0}
.fe-article-body.gh-content blockquote p+p{margin-top:16px}
.fe-article-body.gh-content blockquote.fe-feature-quote{font-size:22px;line-height:1.5;letter-spacing:-.018em;padding:24px;margin:30px 0;border:0}
.fe-pullquote blockquote,.gh-content .fe-pullquote blockquote{font-size:22px;line-height:1.5}
.fe-article-body.gh-content .fe-one-minute-brief blockquote{font-size:16.5px;line-height:1.65}
.fe-prose{font-size:17.5px;line-height:1.7;max-width:70ch}
.fe-edition .fe-prose h2{font-size:26px;line-height:1.3;margin:32px 0 14px}
.fe-article-body.gh-content table,.fe-format-lab table{font-size:15px;line-height:1.55;font-variant-numeric:tabular-nums}
.fe-article-body.gh-content :is(td,th) p,.fe-format-lab :is(td,th) p{font-size:inherit;line-height:inherit;margin:0}
.fe-readable-table{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;scrollbar-color:#8a928d #f3f5f2;margin:26px 0}
.fe-readable-table>table{display:table;width:100%;min-width:440px;border-collapse:collapse;margin:0}
.fe-readable-table caption{caption-side:top;text-align:left;font-size:14px;line-height:1.6;font-weight:600;padding:0 0 12px}
.fe-readable-table :is(td,th){vertical-align:top;padding:12px 14px;overflow-wrap:break-word}
.fe-readable-table-hint{display:none;font-size:13px;line-height:1.5;color:var(--fe-muted);margin:0 0 10px}
.fe-readable-table.is-scrollable>.fe-readable-table-hint{display:block}
.fe-article-body.gh-content .fe-diagram-table{font-size:15px}
.fe-reading-brief{padding:24px;background:var(--fe-green-light,#eaf1ed);margin:28px 0;font-size:16px;line-height:1.65}
.fe-article-body.gh-content .fe-reading-brief h2{font-size:22px;margin:0 0 14px}
.fe-article-body.gh-content .fe-reading-brief p{font-size:16px;line-height:1.65;margin:0}
.fe-article-body.gh-content .fe-reading-brief li{margin-bottom:8px}
@media(max-width:600px){.fe-article-body.gh-content{font-size:17px;line-height:1.72}.fe-article-body.gh-content h2{font-size:24px}.fe-article-body.gh-content>blockquote{font-size:17px;padding-left:16px}.fe-article-body.gh-content blockquote.fe-feature-quote{font-size:20px;padding:22px 20px}.fe-pullquote blockquote,.gh-content .fe-pullquote blockquote{font-size:20px}.fe-edition .fe-prose h2{font-size:24px}.fe-readable-table :is(td,th){padding:10px 12px}}
@media print{.fe-article-body.gh-content{font-size:11pt}.fe-article-body.gh-content>blockquote{font-size:11pt}.fe-article-body.gh-content blockquote.fe-feature-quote,.fe-pullquote blockquote{font-size:14pt!important}.fe-readable-table{overflow:visible}.fe-readable-table>table{min-width:0}.fe-readable-table-hint{display:none!important}}

.fe-inline-illustration{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;background:#eaf1ed;margin:32px 0;padding:20px}
.fe-inline-illustration>img{width:100%;height:180px!important;object-fit:cover;aspect-ratio:4/3}
.fe-inline-illustration>.fe-inline-illustration-copy>strong{display:block;font:650 20px/1.3 var(--fe-display-font);letter-spacing:-.02em}
.fe-article-body.gh-content .fe-inline-illustration p{font-size:15px;line-height:1.65;margin:12px 0}
.fe-article-body.gh-content .fe-inline-illustration figcaption small{display:block;font-size:12px;line-height:1.6;text-align:left;margin:0;color:var(--fe-muted)}
.fe-inline-illustration-blue{background:#eaf0f5}
.fe-ad-rotation{min-width:0;display:flex;flex-direction:column;background:#f3f5f2}
.fe-ad-panels{display:grid;flex:1;min-width:0}
.fe-ad-panels>[data-ad-panel]{min-width:0}
.fe-ad-rotation[data-ready] .fe-ad-panels>[data-ad-panel]{grid-area:1/1}
.fe-ad-panels>[aria-hidden="true"]{visibility:hidden;pointer-events:none}
.fe-ad-panels .fe-partner-proposal{height:100%}
.fe-book-promotion{display:flex;flex-direction:column;gap:14px;padding:22px;background:#171a1b;color:#fff}
.fe-book-promotion .fe-ad-label{font-size:11px;color:#f8c7a6}
.fe-book-promotion-lead{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center}
.fe-book-promotion-lead>img{width:76px;height:auto;aspect-ratio:3/4;object-fit:contain}
.fe-edition .fe-book-promotion h2{font:650 23px/1.15 var(--fe-display-font);color:white;letter-spacing:-.02em}
.fe-book-promotion-lead p{font-size:11px;line-height:1.5;color:#d9deda;margin-top:10px}
.fe-book-promotion-benefit{font-size:17px;line-height:1.4;font-weight:550;color:#fff}
.fe-book-promotion-detail{font-size:13px;line-height:1.6;color:#d9deda}
.fe-book-promotion .fe-partner-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ff6c02;color:#1a0900;border-radius:4px;padding:12px;font-size:12px;line-height:1.4;font-weight:650;min-height:44px;margin-top:auto}
.fe-book-promotion .fe-partner-cta .fe-icon{width:18px;flex-shrink:0}
.fe-book-promotion small{font-size:11px;line-height:1.6;color:#d9deda}
.fe-ad-controls{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 8px;background:#f3f5f2}
.fe-ad-dots{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:0}
.fe-ad-controls button{border:0;background:transparent;min-width:32px;min-height:44px;padding:8px;display:inline-flex;align-items:center;justify-content:center;color:#37423c;cursor:pointer}
.fe-ad-dot>span{width:8px;height:8px;border-radius:50%;background:#aeb7b2;transition:background .2s,transform .2s}
.fe-ad-dot[aria-pressed="true"]>span{background:#a94600;transform:scale(1.25)}
.fe-ad-controls button:focus-visible{outline:2px solid #a94600;outline-offset:-3px;border-radius:4px}
.fe-ad-pause>span{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.fe-ad-pause.is-paused>span{width:0;height:0;border-left:10px solid currentColor;border-right:0;border-top:6px solid transparent;border-bottom:6px solid transparent}
@media(max-width:600px){.fe-inline-illustration{grid-template-columns:1fr;gap:18px;padding:18px}.fe-inline-illustration>img{height:180px!important;aspect-ratio:16/9}.fe-book-promotion{padding:22px}.fe-book-promotion-lead{grid-template-columns:90px minmax(0,1fr)}.fe-book-promotion-lead>img{width:90px}}
@media print{.fe-ad-rotation{display:none}.fe-inline-illustration{break-inside:avoid}}
.fe-article-body.gh-content .fe-inline-illustration>figcaption{text-align:left;margin:0}
.fe-diagram-table-caption{font-size:14px;text-align:left;font-weight:500;padding-bottom:12px;color:var(--fe-muted)}

.fe-reading-main{min-width:0;max-width:100%}

.tag-publisher-promotion .fe-article-header .gh-article-image{background:var(--fe-wash);padding:24px;margin-inline:auto;max-width:680px}
.tag-publisher-promotion .fe-article-header .gh-article-image img{width:100%;height:340px;max-height:340px;object-fit:contain;object-position:center}
@media(max-width:600px){.tag-publisher-promotion .fe-article-header .gh-article-image img{height:270px;max-height:270px}}

/* Preserve the supplied portrait and match the existing author component. */
.fe-profile-portrait{width:160px;height:160px;border-radius:50%;overflow:hidden}
.fe-edition .fe-author-profile .fe-profile-portrait img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover;transform:scale(1.4);transform-origin:50% 0}
@media(max-width:767px){.fe-profile-portrait{width:110px;height:110px}}

/* Compact publication and ad row, including both rotating variants. */
.fe-home-v2 .fe-report-partner-grid{align-items:stretch}
.fe-home-v2 .fe-report-partner-grid .fe-publication>a{padding:22px;gap:22px;grid-template-columns:155px minmax(0,1fr)}
.fe-guide-mockup{width:100%;max-width:200px;align-self:center}
.fe-guide-mockup img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain}
.fe-home-v2 .fe-report-partner-grid .fe-publication h3{font-size:26px;line-height:1.2}
.fe-home-v2 .fe-report-partner-grid .fe-publication-copy>p{font-size:15px;line-height:1.6;margin-top:12px}
.fe-report-partner-grid .fe-partner-proposal{padding:18px;gap:16px;min-height:284px}
.fe-report-partner-grid .fe-partner-proposal h2{font-size:23px;line-height:1.16;max-width:16ch}
.fe-report-partner-grid .fe-partner-name{font-size:25px;margin-top:6px}
.fe-report-partner-grid .fe-partner-proposal small{font-size:10px;margin-top:9px}
.fe-report-partner-grid .fe-ad-controls{padding:0 6px;min-height:44px}
.fe-report-partner-grid .fe-ad-controls button{font-size:10px;padding:4px;min-height:44px}
.fe-report-partner-grid .fe-book-promotion{padding:18px;gap:10px}
.fe-report-partner-grid .fe-book-promotion-lead{grid-template-columns:50px minmax(0,1fr);gap:12px}
.fe-report-partner-grid .fe-book-promotion-lead>img{width:50px;height:67px}
.fe-edition .fe-report-partner-grid .fe-book-promotion h2{font-size:20px;line-height:1.15}
.fe-report-partner-grid .fe-book-promotion-lead p{font-size:11px;margin-top:5px}
.fe-report-partner-grid .fe-book-promotion-benefit{font-size:14px;line-height:1.4}
.fe-report-partner-grid .fe-book-promotion small{font-size:10px;line-height:1.5}
@media(max-width:1000px) and (min-width:701px){.fe-home-v2 .fe-report-partner-grid .fe-publication>a{grid-template-columns:120px minmax(0,1fr);gap:18px;padding:18px}.fe-home-v2 .fe-report-partner-grid .fe-publication h3{font-size:23px}}
@media(max-width:700px){.fe-home-v2 .fe-report-partner-grid .fe-publication>a{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px}.fe-guide-mockup img{max-height:160px}.fe-home-v2 .fe-report-partner-grid .fe-publication h3{font-size:21px}.fe-home-v2 .fe-report-partner-grid .fe-publication-copy>p{font-size:14px}.fe-report-partner-grid .fe-partner-proposal{min-height:240px}.fe-report-partner-grid .fe-book-promotion-lead{grid-template-columns:60px minmax(0,1fr)}.fe-report-partner-grid .fe-book-promotion-lead>img{width:60px;height:80px}}

.fe-edition .fe-wordmark{color:var(--fe-ink)}
.fe-guide-mockup{position:relative;container-type:inline-size;max-width:180px}
.fe-guide-mockup .fe-guide-wordmark{position:absolute;top:13%;left:20%;font-size:18px;font-size:12cqw;font-weight:760;line-height:1;letter-spacing:-.04em}
.fe-home-v2 .fe-report-partner-grid .fe-publication>a{grid-template-columns:140px minmax(0,1fr)}
.fe-guide-mockup img{max-height:220px}
.fe-editorial-purpose{font-size:13px;line-height:1.6;color:var(--fe-muted);padding:18px 0;border-top:1px solid var(--fe-line)}
.fe-editorial-purpose strong{font-weight:650;color:var(--fe-ink)}
@media(max-width:1000px) and (min-width:701px){.fe-home-v2 .fe-report-partner-grid .fe-publication>a{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:700px){.fe-home-v2 .fe-report-partner-grid .fe-publication>a{grid-template-columns:90px minmax(0,1fr)}.fe-guide-mockup img{max-height:140px}}

/* Place archive context by content role, never implicit grid order. */
.fe-archive-context{grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:14px 32px;padding:24px;align-items:start}
.fe-archive-context>h2{grid-column:1;grid-row:1/span 3;max-width:25ch}
.fe-archive-context>p,.fe-archive-context>.fe-text-link,.fe-archive-context>.fe-evidence-checks{grid-column:2;max-width:66ch}
.fe-evidence-checks{display:grid;gap:0;margin:0}
.fe-evidence-checks>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--fe-line)}
.fe-evidence-checks>div:first-child{padding-top:0}
.fe-evidence-checks>div:last-child{padding-bottom:0;border:0}
.fe-evidence-checks dt{font-size:14px;line-height:1.6;font-weight:650;color:var(--fe-ink)}
.fe-evidence-checks dd{font-size:14px;line-height:1.65;color:var(--fe-muted);margin:0}
.fe-format-lab>p,.fe-format-lab .fe-flourish-builder>p{max-width:70ch}
@media(max-width:700px){.fe-archive-context{grid-template-columns:1fr;padding:20px;gap:18px}.fe-archive-context>h2{grid-column:1;grid-row:auto}.fe-archive-context>p,.fe-archive-context>.fe-text-link,.fe-archive-context>.fe-evidence-checks{grid-column:1}.fe-edition .fe-archive-context h2{font-size:21px}.fe-evidence-checks>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.fe-evidence-checks dt,.fe-evidence-checks dd{font-size:14px}}

/* The same physical cover component serves every guide and surface. */
.fe-book-object{position:relative;container-type:inline-size;width:100%;aspect-ratio:1122/1402;background:transparent;isolation:isolate}
.fe-book-object>.fe-book-shell{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.fe-guide-face{position:absolute;inset:4.5% 13.6% 5.5% 9.7%;display:flex;flex-direction:column;padding:6.2cqw;background:#eaf1ed;color:#164e44;overflow:hidden;border-radius:1px}
.fe-guide-face>.fe-wordmark{font-family:Geist,sans-serif;font-size:7.7cqw;font-weight:760;color:var(--fe-ink);line-height:1;letter-spacing:-.04em}
.fe-guide-format{font-size:2.7cqw;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:8cqw}
.fe-guide-title{font:650 6.3cqw/1.13 var(--fe-display-font);letter-spacing:-.025em;position:relative;z-index:1;margin-top:3cqw;max-width:17ch}
.fe-guide-orbits{width:85%;height:auto;position:absolute;bottom:7%;right:-5%;color:currentColor;stroke:currentColor;stroke-width:.8;opacity:.48}
.fe-guide-orbits .fe-guide-dot{fill:var(--fe-brand);stroke:none;opacity:1}
.fe-guide-edition{font-size:2.15cqw;line-height:1.4;position:relative;margin-top:auto;padding-top:4cqw}
.fe-publication:nth-child(3n+2) .fe-guide-face{background:#eaf0f5;color:#274f70}
.fe-publication:nth-child(3n+3) .fe-guide-face{background:#f8e8dc;color:#85350d}
.fe-publication-grid .fe-publication>a{display:block}
.fe-publication-grid .fe-book-object{max-width:none;width:100%}
.fe-home-v2 .fe-report-partner-grid .fe-publication>a{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:center;padding:18px}
.fe-home-v2 .fe-report-partner-grid .fe-book-object{width:200px}
.fe-publication-header>.fe-book-object{max-width:280px}
.fe-report-partner-grid .fe-book-promotion-lead{grid-template-columns:100px minmax(0,1fr);gap:14px}
.fe-report-partner-grid .fe-book-promotion-lead>img{width:100px;height:134px;object-fit:contain}
.fe-report-partner-grid .fe-book-promotion-lead .fe-book-promotion-benefit{font-size:12px;line-height:1.5;color:#fff;margin-top:8px}
@media(max-width:1000px) and (min-width:701px){.fe-home-v2 .fe-report-partner-grid .fe-publication>a{grid-template-columns:145px minmax(0,1fr)}.fe-home-v2 .fe-report-partner-grid .fe-book-object{width:145px}.fe-report-partner-grid .fe-book-promotion-lead{grid-template-columns:80px minmax(0,1fr);gap:10px}.fe-report-partner-grid .fe-book-promotion-lead>img{width:80px;height:107px}}
@media(max-width:700px){.fe-home-v2 .fe-report-partner-grid .fe-publication>a{grid-template-columns:118px minmax(0,1fr);gap:14px;padding:16px}.fe-home-v2 .fe-report-partner-grid .fe-book-object{width:118px}.fe-publication-header>.fe-book-object{max-width:200px;margin-bottom:24px}.fe-report-partner-grid .fe-book-promotion-lead{grid-template-columns:110px minmax(0,1fr)}.fe-report-partner-grid .fe-book-promotion-lead>img{width:110px;height:147px}}

.fe-team-photo{width:160px;height:160px;border-radius:50%;overflow:hidden;background:var(--fe-wash)}
.fe-edition .fe-author-profile .fe-team-photo img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center}
.fe-edition .fe-author-profile .fe-team-image-credit{font-size:12px;line-height:1.5;color:var(--fe-muted);margin-top:8px}
@media(max-width:767px){.fe-team-photo{width:110px;height:110px}}

.fe-book-feature{margin:32px 0;border-top:1px solid var(--fe-line);border-bottom:1px solid var(--fe-line);padding:24px 0}
.fe-book-feature>a{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:32px;align-items:center;color:var(--fe-ink)}
.fe-book-feature>a>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.fe-edition .fe-book-feature h2{font:650 28px/1.2 var(--fe-display-font);margin:10px 0 12px}
.fe-book-feature p{font-size:15px;line-height:1.65;color:var(--fe-muted);max-width:60ch;margin-bottom:18px}
.fe-book-feature .fe-topic{font-size:11px}
@media(max-width:700px){.fe-book-feature>a{grid-template-columns:1fr;gap:20px}.fe-edition .fe-book-feature h2{font-size:25px}.fe-book-feature p{font-size:14px}}

.fe-image-notes{font-size:12px;line-height:1.65;color:var(--fe-muted);margin:22px 0}
.fe-image-notes:empty{display:none}
.fe-image-notes p,.fe-image-notes div{font-size:12px;line-height:1.65;margin:6px 0}
.fe-image-notes a,.fe-curated-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.fe-curated-credit{display:block;font-size:11px;line-height:1.65;color:var(--fe-muted);margin-top:12px}

/* Brief paragraphs are prose unless a short, genuine role label was identified. */
.fe-one-minute-brief>p:not(.fe-brief-point)>strong{max-width:none;display:inline}
.fe-article-body.gh-content .fe-one-minute-brief blockquote::before,.fe-article-body.gh-content .fe-one-minute-brief blockquote::after{display:none;content:none}
.fe-article-body.gh-content .fe-one-minute-brief blockquote{background:none;box-shadow:none;padding:16px 0;border-radius:0;max-width:none}
.fe-article-body.gh-content .fe-one-minute-brief blockquote p{font-size:16.5px;line-height:1.65}
.fe-one-minute-brief .fe-brief-point{grid-template-columns:minmax(100px,130px) minmax(0,1fr)}
@media(max-width:600px){.fe-one-minute-brief .fe-brief-point{grid-template-columns:1fr;gap:5px}}

.fe-publication-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.fe-publication-pair .fe-book-object{max-width:440px;margin-inline:auto}
@media(max-width:700px){.fe-publication-pair{grid-template-columns:1fr}.fe-publication-pair .fe-book-object{max-width:340px}}
