/* FlyingEze Design System — premium editorial × modern technology platform */
:root {
    --fe-ink: #111820;
    --fe-ink-soft: #3e4a58;
    --fe-muted: #667384;
    --fe-canvas: #f7f8f9;
    --fe-surface: #ffffff;
    --fe-surface-soft: #eef1f4;
    --fe-line: rgba(17, 24, 32, .14);
    --fe-line-strong: rgba(17, 24, 32, .25);
    --fe-accent: #c8202c;
    --fe-accent-deep: #991720;
    --fe-accent-soft: #fcebed;
    --fe-link: #175da8;
    --fe-positive: #14734a;
    --fe-warning: #8a5a00;
    --fe-display: Georgia, "Times New Roman", serif;
    --fe-sans: Inter, Aptos, system-ui, -apple-system, "Segoe UI", sans-serif;
    --fe-reading: Georgia, "Times New Roman", serif;
    --fe-space-1: .25rem;
    --fe-space-2: .5rem;
    --fe-space-3: .75rem;
    --fe-space-4: 1rem;
    --fe-space-5: 1.5rem;
    --fe-space-6: 2rem;
    --fe-space-7: 3rem;
    --fe-space-8: 4.5rem;
    --fe-radius-sm: .35rem;
    --fe-radius-md: .7rem;
    --fe-radius-lg: 1rem;
    --fe-shadow: 0 14px 38px rgba(19, 34, 52, .08);
    --fe-content: 760px;
    --fe-wide: 1320px;
}

[data-theme="dark"] {
    --fe-ink: #edf2f7;
    --fe-ink-soft: #c7d0db;
    --fe-muted: #9ca9b8;
    --fe-canvas: #090d12;
    --fe-surface: #111820;
    --fe-surface-soft: #18222d;
    --fe-line: rgba(255, 255, 255, .12);
    --fe-line-strong: rgba(255, 255, 255, .24);
    --fe-accent: #ff6b75;
    --fe-accent-deep: #ff8990;
    --fe-accent-soft: #32171c;
    --fe-link: #86c4ff;
    --fe-positive: #70d3a5;
    --fe-warning: #f2c66d;
    --fe-shadow: 0 18px 44px rgba(0, 0, 0, .34);
}

body {
    background: var(--fe-canvas);
    color: var(--fe-ink);
    font-family: var(--fe-sans);
}

h1, h2, h3, h4, h5, h6 { color: var(--fe-ink); }
a { color: var(--fe-link); }
.site-container { width: 100%; }

/* Shared editorial primitives */
.fe-display,
.content-hero h1,
.article-header h1,
.section-heading h2,
.commerce-hero h1,
.commerce-feature h2 {
    font-family: var(--fe-display);
    font-weight: 700;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.eyebrow,
.fe-eyebrow {
    color: var(--fe-accent);
    font-family: var(--fe-sans);
    font-size: .71rem;
    font-weight: 800;
    letter-spacing: .105em;
    line-height: 1.2;
    text-transform: uppercase;
}

.section-heading {
    align-items: end;
    border-top: 2px solid var(--fe-ink);
    display: flex;
    gap: var(--fe-space-4);
    justify-content: space-between;
    margin-bottom: var(--fe-space-5);
    padding-top: var(--fe-space-3);
}

.section-heading h2 { font-size: clamp(1.55rem, 3vw, 2.35rem); margin: 0; }
.section-heading > a { font-size: .82rem; font-weight: 800; text-decoration: none; }

.fe-card-grid {
    display: grid;
    gap: clamp(1rem, 2.2vw, 1.75rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Navigation, mega menu and search */
.topbar {
    background: color-mix(in srgb, var(--fe-surface) 94%, transparent);
    border-color: var(--fe-line);
    border-radius: 0;
    box-shadow: none;
    max-width: none;
    padding-inline: max(1rem, calc((100vw - var(--fe-wide)) / 2));
}

.master-nav__link,
.brand-header-action { border-radius: var(--fe-radius-sm); }
.master-nav__link.is-current::after { background: var(--fe-accent); }
.master-nav__link:hover,
.master-nav__link:focus-visible,
.master-nav__link.is-current { background: var(--fe-surface-soft); color: var(--fe-accent) !important; }
.brand-mega-panel { background: var(--fe-surface); border-color: var(--fe-line); border-radius: 0 0 var(--fe-radius-md) var(--fe-radius-md); }
.brand-mega-panel__intro { background: var(--fe-surface-soft); }
.search-panel { background: var(--fe-surface); border: 1px solid var(--fe-line); border-radius: var(--fe-radius-md); }

/* Breaking and trending strip */
.fe-trending-bar {
    background: var(--fe-ink);
    color: var(--fe-surface);
    overflow: hidden;
}

[data-theme="dark"] .fe-trending-bar { background: #edf2f7; color: #111820; }
.fe-trending-bar__inner { align-items: center; display: flex; min-height: 42px; }
.fe-trending-bar__label {
    align-self: stretch;
    align-items: center;
    background: var(--fe-accent);
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .09em;
    padding: 0 1rem;
    text-transform: uppercase;
}
.fe-trending-bar__items { display: flex; gap: 1.35rem; list-style: none; margin: 0; overflow-x: auto; padding: .55rem 1rem; scrollbar-width: none; }
.fe-trending-bar__items::-webkit-scrollbar { display: none; }
.fe-trending-bar__items li { flex: 0 0 auto; max-width: 34rem; }
.fe-trending-bar__items a { color: inherit; font-size: .81rem; font-weight: 700; text-decoration: none; }
.fe-trending-bar__items a:hover { text-decoration: underline; }

/* Story cards */
.fe-story-card { color: var(--fe-ink); min-width: 0; }
.fe-story-card a { color: inherit; text-decoration: none; }
.fe-story-card__media { background: var(--fe-surface-soft); display: block; overflow: hidden; position: relative; }
.fe-story-card__media img { display: block; height: 100%; object-fit: cover; transition: transform .3s ease; width: 100%; }
.fe-story-card:focus-within .fe-story-card__media img,
.fe-story-card:hover .fe-story-card__media img { transform: scale(1.025); }
.fe-story-card__body { display: flex; flex-direction: column; min-width: 0; }
.fe-story-card__meta { align-items: center; color: var(--fe-muted); display: flex; flex-wrap: wrap; font-size: .76rem; gap: .45rem; margin-top: .75rem; }
.fe-story-card__meta > * + *::before { color: var(--fe-line-strong); content: "•"; margin-right: .45rem; }
.fe-story-card__title { font-family: var(--fe-display); font-size: clamp(1.25rem, 2.2vw, 1.7rem); line-height: 1.12; margin: .55rem 0 0; text-wrap: balance; }
.fe-story-card__title a:hover { color: var(--fe-accent); }
.fe-story-card__dek { color: var(--fe-muted); display: -webkit-box; font-size: .92rem; line-height: 1.55; margin: .65rem 0 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.fe-story-card__footer { align-items: center; border: 0; color: var(--fe-muted); display: flex; flex-wrap: wrap; font-size: .76rem; gap: .7rem; margin-top: .75rem; padding: 0 !important; }

.fe-category-badge,
.fe-content-badge {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .075em;
    line-height: 1;
    padding: .38rem .6rem;
    text-decoration: none !important;
    text-transform: uppercase;
}
.fe-category-badge { background: var(--fe-accent-soft); color: var(--fe-accent-deep) !important; }
.fe-content-badge { border: 1px solid var(--fe-line); color: var(--fe-muted); }
.fe-author-badge { align-items: center; color: var(--fe-muted) !important; display: inline-flex; gap: .45rem; font-weight: 700; text-decoration: none !important; }
.fe-author-badge img { border-radius: 50%; height: 26px; object-fit: cover; width: 26px; }

.fe-story-card--standard { background: var(--fe-surface); border-bottom: 1px solid var(--fe-line); height: 100%; padding-bottom: 1rem; }
.fe-story-card--standard .fe-story-card__media { aspect-ratio: 16 / 10; }

.fe-story-card--featured { min-height: 100%; position: relative; }
.fe-story-card--featured .fe-story-card__media { aspect-ratio: 16 / 10; }
.fe-story-card--featured .fe-story-card__body { padding-top: 1rem; }
.fe-story-card--featured .fe-story-card__title { font-size: clamp(2rem, 4.5vw, 4.25rem); line-height: .99; }
.fe-story-card--featured .fe-story-card__dek { font-size: 1rem; max-width: 65ch; }

.fe-story-card--hero-secondary { border-bottom: 1px solid var(--fe-line); min-width: 0; padding-bottom: 1rem; }
.fe-story-card--hero-secondary .fe-story-card__media { aspect-ratio: 16 / 9; }
.fe-story-card--hero-secondary .fe-story-card__title { font-size: clamp(1.2rem, 1.55vw, 1.55rem); line-height: 1.08; }

.fe-story-card--compact { border-bottom: 1px solid var(--fe-line); display: grid; gap: 1rem; grid-template-columns: 112px minmax(0, 1fr); padding-bottom: 1rem; }
.fe-story-card--compact .fe-story-card__media { aspect-ratio: 1 / 1; }
.fe-story-card--compact .fe-story-card__meta { margin-top: 0; }
.fe-story-card--compact .fe-story-card__title { font-size: clamp(1rem, 1.6vw, 1.25rem); }
.fe-story-card--compact .fe-story-card__dek { display: none; }

.fe-story-card--horizontal { border-top: 1px solid var(--fe-line); display: grid; gap: clamp(1rem, 3vw, 2rem); grid-template-columns: minmax(190px, 34%) minmax(0, 1fr); padding: 1.35rem 0; }
.fe-story-card--horizontal .fe-story-card__media { aspect-ratio: 16 / 10; }
.fe-story-card--horizontal .fe-story-card__meta { margin-top: 0; }
.fe-story-card--horizontal .fe-story-card__title { font-size: clamp(1.35rem, 2.6vw, 2.2rem); }

.fe-lead-grid { display: grid; gap: clamp(1.5rem, 3vw, 3rem); grid-template-columns: minmax(0, 1.8fr) minmax(280px, .8fr); margin: var(--fe-space-7) 0; }
.fe-lead-grid__rail { display: grid; align-content: start; gap: 1rem; }

/* Homepage — editorial content leads; commercial discovery stays secondary */
.fe-homepage { padding-bottom: var(--fe-space-7); }
.home-lead { margin: clamp(1.25rem, 3vw, 2.5rem) 0 var(--fe-space-7); }
.home-lead__heading { margin-bottom: 0; }
.home-lead__heading h1 { font-family: var(--fe-display); font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; margin: .2rem 0 0; }
.home-lead__grid { margin: var(--fe-space-5) 0 0; }
.home-lead__grid > .fe-story-card--featured { border-bottom: 1px solid var(--fe-line); padding-bottom: 1.25rem; }
.home-lead__grid .fe-story-card__media { border-radius: var(--fe-radius-sm); }
.home-lead__rail { border-left: 1px solid var(--fe-line); gap: 1.5rem; grid-template-rows: repeat(2, minmax(0, auto)); padding-left: clamp(1rem, 2.4vw, 2rem); }
.home-editorial-section { content-visibility: auto; contain-intrinsic-size: auto 620px; margin: clamp(3.5rem, 7vw, 6.5rem) 0; }
.fe-home-four-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fe-home-four-grid .fe-story-card__title { font-size: clamp(1.18rem, 1.55vw, 1.5rem); }
.home-trending .fe-trending-list { display: grid; gap: 0 clamp(1.25rem, 3vw, 2.5rem); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-trending .fe-trending-list li { grid-template-columns: 2.2rem minmax(0, 1fr); }
.home-market-grid { display: grid; gap: clamp(2rem, 5vw, 4.5rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-market-column { min-width: 0; }
.home-subsection-heading { align-items: center; border-bottom: 1px solid var(--fe-line); display: flex; justify-content: space-between; margin-bottom: 1rem; padding-bottom: .65rem; }
.home-subsection-heading h3 { font-family: var(--fe-display); font-size: 1.55rem; margin: 0; }
.home-subsection-heading a { color: var(--fe-ink); font-size: .8rem; font-weight: 800; text-decoration: none; }
.home-subsection-heading h3 a:hover,
.home-subsection-heading > a { color: var(--fe-accent); }
.home-market-column > .fe-story-card--standard { height: auto; }
.home-market-column > .fe-story-card--standard .fe-story-card__media { aspect-ratio: 16 / 8; }
.home-market-column__rail { display: grid; gap: 1rem; margin-top: 1.25rem; }
.home-commercial-section { position: relative; }
.home-discovery-card { align-items: start; background: var(--fe-surface-soft); border: 1px solid var(--fe-line); border-radius: var(--fe-radius-md); color: var(--fe-ink); display: grid; gap: .7rem; max-width: 760px; padding: clamp(1.25rem, 3vw, 2rem); text-decoration: none; }
.home-discovery-card strong { font-family: var(--fe-display); font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.14; }
.home-discovery-card > span:last-child { color: var(--fe-accent); font-size: .82rem; font-weight: 850; }
.home-discovery-card:hover { border-color: var(--fe-line-strong); color: var(--fe-ink); }
.home-conversion-section { margin: clamp(3.5rem, 7vw, 6.5rem) 0; }
.home-conversion-section .fe-service-cta { margin-block: 0; }
.home-latest-list { display: grid; gap: 0 clamp(2rem, 5vw, 4rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-feed-ad { margin: clamp(2rem, 5vw, 4rem) auto; max-width: 970px; }
.home-feed-ad--end { margin-top: var(--fe-space-7); }

/* Utility and commercial cards */
.fe-tool-card,
.fe-opportunity-card,
.fe-service-card {
    background: var(--fe-surface);
    border: 1px solid var(--fe-line);
    border-radius: var(--fe-radius-md);
    color: var(--fe-ink);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: clamp(1.15rem, 2.5vw, 1.75rem);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.fe-tool-card:hover,
.fe-opportunity-card:hover,
.fe-service-card:hover { border-color: var(--fe-line-strong); box-shadow: var(--fe-shadow); transform: translateY(-2px); }
.fe-tool-card h3,
.fe-opportunity-card h3,
.fe-service-card h3 { font-family: var(--fe-display); font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.15; margin: .8rem 0 .55rem; }
.fe-tool-card h3 a,
.fe-opportunity-card h3 a,
.fe-service-card h3 a { color: inherit; text-decoration: none; }
.fe-tool-card p,
.fe-opportunity-card p,
.fe-service-card p { color: var(--fe-muted); }
.fe-card-link { color: var(--fe-accent) !important; font-size: .82rem; font-weight: 850; margin-top: auto; text-decoration: none !important; }
.fe-card-link span { display: inline-block; transition: transform .18s ease; }
.fe-card-link:hover span { transform: translateX(3px); }
.fe-tool-card__icon { align-items: center; background: var(--fe-surface-soft); border-radius: var(--fe-radius-sm); display: flex; height: 58px; justify-content: center; width: 58px; }
.fe-tool-card__icon img { height: 38px; object-fit: contain; width: 38px; }
.fe-card-facts { display: flex; flex-wrap: wrap; gap: 1.2rem; margin: auto 0 1.2rem; }
.fe-card-facts div { display: grid; gap: .12rem; }
.fe-card-facts dt { color: var(--fe-muted); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.fe-card-facts dd { font-size: .86rem; font-weight: 750; margin: 0; }

/* Editorial article blocks */
.fe-breadcrumbs { border-bottom: 1px solid var(--fe-line); color: var(--fe-muted); font-size: .76rem; margin-bottom: 1rem; overflow-x: auto; padding: .7rem 0; white-space: nowrap; }
.fe-breadcrumbs ol { align-items: center; display: flex; gap: .45rem; list-style: none; margin: 0; padding: 0; }
.fe-breadcrumbs a { color: var(--fe-muted); text-decoration: none; }
.fe-breadcrumbs [aria-current="page"] { color: var(--fe-ink); max-width: 36rem; overflow: hidden; text-overflow: ellipsis; }
.fe-key-takeaways,
.fe-source-block,
.fe-author-bio,
.fe-related,
.fe-toc {
    border: 1px solid var(--fe-line);
    border-radius: var(--fe-radius-md);
    background: var(--fe-surface);
}
.fe-key-takeaways { border-left: 4px solid var(--fe-accent); margin: 2rem 0; padding: 1.25rem 1.35rem; }
.fe-key-takeaways h2,
.fe-source-block h2,
.fe-toc h2 { font-family: var(--fe-sans); font-size: .78rem; letter-spacing: .07em; margin: 0 0 .7rem; text-transform: uppercase; }
.fe-key-takeaways ul { margin: 0; padding-left: 1.15rem; }
.fe-key-takeaways li + li { margin-top: .45rem; }
.fe-source-block { margin: 2rem 0; padding: 1.15rem 1.25rem; }
.fe-source-block ol { margin: 0; padding-left: 1.2rem; }
.fe-source-block li + li { margin-top: .5rem; }
.fe-source-block a { overflow-wrap: anywhere; }
.fe-toc { padding: 1rem; }
.fe-toc ol { font-size: .82rem; margin: 0; padding-left: 1.1rem; }
.fe-toc li + li { margin-top: .4rem; }
.fe-toc .is-subsection { margin-left: .7rem; }
.fe-author-bio { align-items: center; display: grid; gap: 1.25rem; grid-template-columns: 96px minmax(0, 1fr); margin: 2.5rem 0; padding: 1.25rem; }
.fe-author-bio__photo { border-radius: 50%; height: 96px; object-fit: cover; width: 96px; }
.fe-author-bio h2 { font-family: var(--fe-display); font-size: 1.45rem; margin: 0; }
.fe-author-bio p { color: var(--fe-muted); margin: .35rem 0 0; }
.fe-related { border-inline: 0; margin: 3rem 0; padding: 1.5rem 0; }
.fe-related__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.article-body { color: var(--fe-ink-soft); font-family: var(--fe-reading); font-size: clamp(1.08rem, .45vw + 1rem, 1.25rem); line-height: 1.82; }
.article-body h2, .article-body h3 { font-family: var(--fe-display); color: var(--fe-ink); }
.article-dek { color: var(--fe-muted); }
.article-header h1 { font-size: clamp(2.5rem, 6.3vw, 5.7rem); line-height: .99; }

/* CTAs, advertising and lists */
.newsletter-card,
.fe-service-cta {
    background: #111820;
    border: 0;
    border-radius: var(--fe-radius-md);
    color: #fff;
}
.newsletter-card h2,
.newsletter-card p,
.fe-service-cta h2,
.fe-service-cta p { color: inherit; }
.newsletter-card input { background: #fff; border-color: rgba(255,255,255,.35); color: #111820; }
.fe-service-cta { align-items: center; display: flex; gap: 2rem; justify-content: space-between; margin: 3rem 0; padding: clamp(1.5rem, 4vw, 3rem); }
.fe-service-cta h2 { font-family: var(--fe-display); margin: .25rem 0; }
.fe-service-cta p { color: #cbd3dc; margin: 0; }
.publishing-ad { border-color: var(--fe-line); background: var(--fe-surface-soft); }
.publishing-ad__label { color: var(--fe-muted); letter-spacing: .08em; }
.fe-trending-list { counter-reset: trend; list-style: none; margin: 0; padding: 0; }
.fe-trending-list li { align-items: start; border-top: 1px solid var(--fe-line); counter-increment: trend; display: grid; gap: .8rem; grid-template-columns: 2rem 1fr; padding: .9rem 0; }
.fe-trending-list li::before { color: var(--fe-accent); content: counter(trend, decimal-leading-zero); font-family: var(--fe-display); font-size: 1.1rem; font-weight: 700; }
.fe-trending-list a { color: var(--fe-ink); font-family: var(--fe-display); font-weight: 700; line-height: 1.25; text-decoration: none; }

/* Pagination and load-more */
.nav-pagination { display: flex; justify-content: center; margin: 2rem 0; }
.pagination { gap: .4rem; }
.pagination .page-link { align-items: center; background: var(--fe-surface); border: 1px solid var(--fe-line); border-radius: var(--fe-radius-sm) !important; color: var(--fe-ink); display: flex; justify-content: center; min-height: 42px; min-width: 42px; }
.pagination .active .page-link { background: var(--fe-ink); border-color: var(--fe-ink); color: var(--fe-surface) !important; }
.fe-load-more { border-top: 1px solid var(--fe-line); display: flex; justify-content: center; margin-top: 1rem; padding-top: 1.5rem; }

/* Footer */
.site-footer { background: #10161d; border-top: 4px solid var(--fe-accent); color: #d6dde5; }
.site-footer h2 { color: #fff; font-family: var(--fe-sans); }
.site-footer a { color: #e6ebf0; }
.site-footer__bottom { border-color: rgba(255,255,255,.14); }

/* Existing commercial layer adopts the same system */
.commerce-card { border-color: var(--fe-line); border-radius: var(--fe-radius-md); box-shadow: none; }
.commerce-card h3 { font-family: var(--fe-display); }
.commerce-badge { background: var(--fe-accent-soft); color: var(--fe-accent-deep); }
.commerce-hero { border-color: var(--fe-line); border-radius: var(--fe-radius-lg); }
.ecosystem-pillar { border-color: var(--fe-line); border-radius: var(--fe-radius-md); }
.ecosystem-pillar--tech,
.ecosystem-pillar--tools,
.ecosystem-pillar--opportunities,
.ecosystem-pillar--services { --pillar-accent: var(--fe-accent); }

@media (max-width: 991.98px) {
    .fe-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fe-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fe-home-four-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fe-lead-grid { grid-template-columns: 1fr; }
    .fe-lead-grid__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-lead__rail { border-left: 0; border-top: 1px solid var(--fe-line); grid-template-rows: none; padding-left: 0; padding-top: 1.5rem; }
    .home-trending .fe-trending-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-market-grid,
    .home-latest-list { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
    .site-container { padding-inline: 12px; }
    .fe-card-grid { grid-template-columns: 1fr; }
    .fe-related__grid { grid-template-columns: 1fr; }
    .fe-home-four-grid { grid-template-columns: 1fr; }
    .fe-story-card--horizontal { gap: .85rem; grid-template-columns: 112px minmax(0, 1fr); padding-block: 1rem; }
    .fe-story-card--horizontal .fe-story-card__title { font-size: 1.15rem; }
    .fe-story-card--horizontal .fe-story-card__dek { display: none; }
    .fe-story-card--featured .fe-story-card__title { font-size: clamp(2rem, 10vw, 3.25rem); }
    .fe-lead-grid__rail { grid-template-columns: 1fr; }
    .home-trending .fe-trending-list { grid-template-columns: 1fr; }
    .fe-service-cta { align-items: flex-start; flex-direction: column; }
    .article-header h1 { font-size: clamp(2.25rem, 11vw, 3.7rem); }
}

@media (max-width: 479.98px) {
    .fe-trending-bar__label { padding-inline: .65rem; }
    .fe-story-card--compact { grid-template-columns: 92px minmax(0, 1fr); }
    .fe-author-bio { align-items: start; grid-template-columns: 64px minmax(0, 1fr); }
    .fe-author-bio__photo { height: 64px; width: 64px; }
}

@media (prefers-reduced-motion: reduce) {
    .fe-story-card__media img,
    .fe-tool-card,
    .fe-opportunity-card,
    .fe-service-card { transition: none; }
    .fe-story-card:hover .fe-story-card__media img,
    .fe-tool-card:hover,
    .fe-opportunity-card:hover,
    .fe-service-card:hover { transform: none; }
}

@media print {
    .topbar, .fe-trending-bar, .site-footer, .publishing-ad, .newsletter-card, .article-rail { display: none !important; }
    body, .article-body { background: #fff; color: #000; }
}
