/* Editorial, utility pages, and generic builder composition. */

.fc-content-redesign { background: var(--ft-canvas); overflow-x: clip; }

.fc-content-archive { background: var(--ft-canvas); min-height: 100vh; padding: 30px 0 110px; }
.fc-content-archive__hero { background: var(--ft-black); border-radius: 28px; color: var(--ft-white); margin-bottom: 48px; padding: 64px 72px; text-align: left; width: 100%; }
.fc-content-archive__eyebrow { background: var(--ft-lime); border-radius: 999px; color: var(--ft-black); display: inline-flex; font-size: 14px; font-weight: 650; margin-bottom: 16px; padding: 6px 16px; }
.fc-content-archive__title { color: var(--ft-white); font-size: clamp(48px, 6vw, 82px); font-weight: 750; letter-spacing: -.045em; line-height: .96; margin: 0; max-width: 880px; overflow-wrap: anywhere; text-wrap: balance; }
.fc-content-archive__description { color: var(--ft-muted-on-dark); font-size: 19px; line-height: 1.65; margin-top: 22px; max-width: 680px; }
.fc-content-archive__description :where(p) { color: inherit; margin: 0; }
.fc-content-archive__grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fc-content-archive__pagination { display: flex; justify-content: center; margin-top: 48px; }
.fc-content-archive__pagination--wide { margin-top: 64px; }
.fc-content-archive__pagination-nav { width: 100%; }
.fc-content-archive__pagination-list, .fc-content-archive__pagination .nav-links { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.fc-content-archive__pagination-icon { height: 20px; width: 20px; }
.fc-content-archive__pagination-icon--previous { margin-right: 8px; }
.fc-content-archive__pagination-icon--next { margin-left: 8px; }
.fc-content-archive__empty { background: var(--ft-silver); border-radius: 28px; margin-inline: auto; max-width: 680px; padding: 48px; text-align: center; }
.fc-content-archive__empty-icon { align-items: center; background: var(--ft-white); border-radius: 50%; color: var(--ft-muted); display: inline-flex; height: 80px; justify-content: center; margin-bottom: 24px; width: 80px; }
.fc-content-archive__empty-icon-svg { height: 40px; width: 40px; }
.fc-content-archive__empty-title { color: var(--ft-ink); font-size: 24px; font-weight: 750; line-height: 1.15; margin: 0; }
.fc-content-archive__empty-text { color: var(--ft-muted); line-height: 1.65; margin: 12px auto 28px; max-width: 520px; }
.fc-content-archive__empty-action { min-width: 160px; }
.fc-article-card { background: var(--ft-silver); border: 0; border-radius: 22px; box-shadow: none; display: flex; flex-direction: column; height: 100%; min-width: 0; overflow: hidden; transition: box-shadow .25s ease, transform .25s ease; }
.fc-article-card:nth-child(3n + 2) { background: var(--ft-sage); }
.fc-article-card:nth-child(3n + 3) { background: var(--fc-card-surface-third); }
.fc-article-card:hover { box-shadow: 0 24px 52px rgba(5, 5, 7, .12); transform: translateY(-5px); }
.fc-article-card__media { background: var(--ft-black); display: block; flex: none; height: 230px; overflow: hidden; position: relative; }
.fc-article-card__media:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: -3px; }
.fc-article-card__image { display: block; height: 100%; object-fit: cover; transition: transform .3s ease; width: 100%; }
.fc-article-card:hover .fc-article-card__image { transform: scale(1.05); }
.fc-article-card__image-placeholder { align-items: center; color: var(--ft-muted-on-dark); display: flex; height: 100%; justify-content: center; width: 100%; }
.fc-article-card__placeholder-icon { height: 48px; width: 48px; }
.fc-article-card__category { background: var(--ft-lime); border-radius: 999px; color: var(--ft-black); font-size: 12px; font-weight: 700; left: 16px; letter-spacing: .08em; padding: 4px 12px; position: absolute; text-transform: uppercase; top: 16px; }
.fc-article-card__body { display: flex; flex: 1; flex-direction: column; padding: 26px; }
.fc-article-card__meta { align-items: center; color: var(--ft-muted); display: flex; flex-wrap: wrap; font-size: 12px; gap: 8px; margin-bottom: 12px; }
.fc-article-card__title { color: var(--ft-ink); font-size: 25px; font-weight: 700; line-height: 1.06; margin: 0 0 24px; overflow-wrap: anywhere; text-wrap: balance; }
.fc-article-card__title a { color: inherit; text-decoration: none; }
.fc-article-card__title a:hover { text-decoration: underline; text-decoration-color: #A5C42D; text-underline-offset: 4px; }
.fc-article-card__title a:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: 3px; }
.fc-article-card__author { align-items: center; border-top: 1px solid rgba(11, 12, 16, .14); display: flex; gap: 12px; margin-top: auto; padding-top: 16px; }
.fc-article-card__author-avatar { background: rgba(11, 12, 16, .08); border-radius: 50%; flex: none; height: 32px; overflow: hidden; width: 32px; }
.fc-article-card__author-avatar img { display: block; height: 100%; object-fit: cover; width: 100%; }
.fc-article-card__author-name { color: var(--ft-ink); font-size: 14px; font-weight: 500; }
.fc-content-search__pagination .nav-links { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.fc-content-archive .page-numbers, .fc-content-search .page-numbers { align-items: center; background: var(--ft-white); border: 1px solid var(--ft-line); border-radius: 9px; display: inline-flex; justify-content: center; min-height: 44px; min-width: 44px; padding: 0 12px; text-decoration: none; }
.fc-content-archive .page-numbers.current, .fc-content-search .page-numbers.current { background: var(--ft-black); border-color: var(--ft-black); color: var(--ft-white); }

.fc-article-single { background: var(--ft-canvas); min-height: 100vh; padding: 30px 0 110px; }
.fc-article-single__article { box-sizing: border-box; margin-inline: auto; max-width: 1040px; padding-inline: 16px; width: 100%; }
.fc-article-single__hero { margin: 0 auto 36px; max-width: 860px; text-align: left; }
.fc-article-breadcrumbs { color: var(--ft-muted); font-size: 14px; margin-bottom: 24px; }
.fc-article-breadcrumbs__list { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.fc-article-breadcrumbs__item { min-width: 0; }
.fc-article-breadcrumbs__link { color: var(--ft-muted); text-decoration: none; transition: color .2s ease; }
.fc-article-breadcrumbs__link:hover { color: var(--ft-ink); text-decoration: underline; text-decoration-color: #A5C42D; text-underline-offset: 4px; }
.fc-article-breadcrumbs__link:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: 3px; }
.fc-article-breadcrumbs__separator { color: rgba(11, 12, 16, .35); }
.fc-article-single__title { color: var(--ft-ink); font-size: clamp(38px, 4.6vw, 60px); font-weight: 760; letter-spacing: -.045em; line-height: 1.02; margin: 0 0 24px; max-width: 840px; overflow-wrap: anywhere; text-wrap: balance; }
.fc-article-single__meta { align-items: center; color: var(--ft-muted); display: flex; flex-wrap: wrap; font-size: 14px; font-weight: 500; gap: 16px; letter-spacing: .04em; }
.fc-article-single__meta-item, .fc-article-single__author { align-items: center; display: flex; gap: 6px; }
.fc-article-single__meta-icon { flex: none; height: 16px; width: 16px; }
.fc-article-single__meta-divider { color: rgba(11, 12, 16, .22); }
.fc-article-single__author { gap: 8px; }
.fc-article-single__avatar { border-radius: 50%; flex: none; height: 24px; overflow: hidden; width: 24px; }
.fc-article-single__avatar img { display: block; height: 100%; object-fit: cover; width: 100%; }
.fc-article-single__author-name { color: inherit; }
.fc-article-single__media { aspect-ratio: 2 / 1; border-radius: 24px; margin: 0 auto 52px; max-height: 430px; max-width: 860px; overflow: hidden; position: relative; }
.fc-article-single__media-image { display: block; height: 100%; object-fit: cover; width: 100%; }
.fc-article-content { color: var(--ft-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 18px; line-height: 1.78; margin: 0 auto 64px; max-width: 760px; }
.fc-article-content :where(p, li) { color: #272932; }
.fc-article-content p { margin: 0; }
.fc-article-content p + p { margin-top: 20px; }
.fc-article-content :where(h2, h3, h4) { color: var(--ft-ink); font-family: inherit; font-weight: 700; letter-spacing: -.035em; line-height: 1.1; }
.fc-article-content h2 { font-size: clamp(30px, 4vw, 40px); margin: 52px 0 20px; }
.fc-article-content h3 { font-size: clamp(24px, 3vw, 30px); margin: 40px 0 16px; }
.fc-article-content h4 { font-size: 21px; margin: 32px 0 12px; }
.fc-article-content > :first-child { margin-top: 0; }
.fc-article-content :where(ul, ol) { margin: 20px 0 26px; padding-left: 1.35em; }
.fc-article-content ul { list-style: disc; }
.fc-article-content ol { list-style: decimal; }
.fc-article-content li + li { margin-top: 9px; }
.fc-article-content li::marker { color: #8CA51F; font-weight: 750; }
.fc-article-content a:not(.wp-element-button):not(.wp-block-button__link):not(.fc-toc__link) { color: var(--ft-ink); font-weight: 650; text-decoration-color: #A5C42D; text-decoration-line: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.fc-article-content blockquote { background: var(--ft-sage); border: 0; border-radius: 18px; color: var(--ft-ink); margin: 32px 0; padding: 28px 30px 28px 34px; position: relative; }
.fc-article-content blockquote::before { background: var(--ft-lime); border-radius: 99px; content: ""; height: 4px; left: 0; position: absolute; top: 30px; width: 20px; }
.fc-article-content blockquote :where(p, cite) { color: var(--ft-ink); }
.fc-article-content blockquote p + p { margin-top: 14px; }
.fc-article-content figure { margin: 32px 0; }
.fc-article-content :where(img, figure) { border-radius: 18px; box-shadow: none; }
.fc-article-content figcaption { color: var(--ft-muted); font-size: 13px; line-height: 1.5; margin-top: 10px; text-align: center; }
.fc-article-content pre { background: var(--ft-black); border-radius: 16px; color: var(--ft-white); margin: 28px 0; overflow-x: auto; padding: 22px 24px; }
.fc-article-content :not(pre) > code { background: var(--ft-silver); border-radius: 6px; color: var(--ft-ink); padding: 2px 6px; }
.fc-article-content hr { border: 0; border-top: 1px solid var(--ft-line); margin: 42px 0; }
.fc-article-content__heading { scroll-margin-top: 120px; }

.fc-toc-wrapper { margin: 0 0 34px; }
.fc-toc { background: var(--ft-silver); border: 0; border-radius: 18px; overflow: clip; }
.fc-toc__summary { color: var(--ft-ink); cursor: pointer; font-size: 18px; font-weight: 750; list-style: none; min-height: 70px; padding: 22px 24px; }
.fc-toc__summary::-webkit-details-marker { display: none; }
.fc-toc__summary-inner { align-items: center; display: flex; justify-content: space-between; width: 100%; }
.fc-toc__title { align-items: center; display: inline-flex; gap: 12px; }
.fc-toc__icon { color: var(--ft-ink); height: 21px; width: 21px; }
.fc-toc__body { border-top: 1px solid rgba(11, 12, 16, .12); padding: 18px 24px 24px; }
.fc-toc__list { list-style: none; margin: 0; padding: 0; }
.fc-toc__item { margin: 0; padding: 0; }
.fc-toc__item + .fc-toc__item { margin-top: 10px; }
.fc-toc__item--depth-1 { padding-left: 24px; }
.fc-toc__item--depth-2 { padding-left: 48px; }
.fc-toc__link { color: var(--ft-ink); display: block; font-size: 14px; line-height: 1.5; text-decoration: none; }
.fc-toc__link--primary { font-weight: 700; }
.fc-toc__link--nested { color: var(--ft-muted); }
.fc-toc__link:hover { text-decoration: underline; text-decoration-color: #A5C42D; text-underline-offset: 4px; }

.fc-article-tags { border-top: 1px solid var(--ft-line); margin-bottom: 48px; padding-top: 32px; }
.fc-article-tags__list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.fc-article-tags__item { margin: 0; }
.fc-article-tags__link { background: var(--ft-silver); border-radius: 999px; color: var(--ft-muted); display: inline-flex; font-size: 14px; padding: 5px 12px; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.fc-article-tags__link:hover { background: var(--ft-sage); color: var(--ft-ink); }
.fc-article-tags__link:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: 3px; }
.fc-article-engagement { align-items: center; background: var(--ft-white); border: 1px solid var(--ft-line); border-radius: 16px; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 64px; padding: 24px; }
.fc-article-engagement__rating { flex: 1; min-width: 0; }
.fc-article-share { align-items: center; display: flex; gap: 24px; }
.fc-article-share__title { color: var(--ft-ink); font-weight: 700; }
.fc-article-share__actions { display: flex; gap: 12px; }
.fc-article-share__link { align-items: center; background: var(--ft-black); border-radius: 12px; color: var(--ft-white); display: inline-flex; justify-content: center; min-height: 46px; padding: 0 16px; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.fc-article-share__link:hover { background: var(--ft-lime); color: var(--ft-black); transform: translateY(-2px); }
.fc-article-share__label { font-size: 14px; font-weight: 700; line-height: 1; }

.fc-rating-widget { align-items: center; display: flex; gap: 16px; width: 100%; }
.fc-rating-widget__summary { display: flex; flex-direction: column; }
.fc-rating-widget__title { color: var(--ft-ink); font-size: 18px; font-weight: 700; margin-bottom: 4px; }
.fc-rating-widget__score { color: var(--ft-muted); font-size: 14px; }
.fc-rating-widget__value { color: var(--ft-ink); font-weight: 700; }
.fc-rating-widget__stars { cursor: pointer; display: flex; gap: 8px; }
.fc-rating-widget__star { color: rgba(11, 12, 16, .18); height: 32px; transition: color .2s ease; width: 32px; }
.fc-rating-widget__star.is-active { color: #A5C42D; }
.fc-rating-widget--submitting { opacity: .5; pointer-events: none; }
.fc-rating-widget--voted .fc-rating-widget__stars { opacity: .8; pointer-events: none; }
.fc-rating-widget__score.is-success { color: #637510; font-weight: 700; }

.fc-article-author { align-items: start; background: var(--ft-silver); border-radius: 26px; display: grid; gap: 42px; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr); padding: 34px; }
.fc-article-author__identity { align-items: center; display: grid; gap: 20px; grid-template-columns: 112px minmax(0, 1fr); }
.fc-article-author__avatar { border-radius: 24px; display: block; overflow: hidden; text-decoration: none; }
.fc-article-author__avatar img { display: block; height: 112px; object-fit: cover; transition: transform .22s ease; width: 112px; }
.fc-article-author__avatar:hover img { transform: scale(1.025); }
.fc-article-author__eyebrow { align-items: center; color: var(--ft-ink); display: flex; font-size: 11px; font-weight: 750; gap: 8px; letter-spacing: .13em; text-transform: uppercase; }
.fc-article-author__eyebrow::before { background: var(--ft-lime); border-radius: 99px; content: ""; height: 3px; width: 18px; }
.fc-article-author h2 { font-size: clamp(25px, 3vw, 32px); line-height: 1.05; margin-top: 12px; }
.fc-article-author h2 a { color: var(--ft-ink); text-decoration: none; }
.fc-article-author h2 a:hover { text-decoration: underline; text-decoration-color: #A5C42D; text-underline-offset: 4px; }
.fc-article-author__position { color: var(--ft-muted); font-size: 14px; font-weight: 650; margin-top: 8px; }
.fc-article-author__body { align-self: center; }
.fc-article-author__description { color: var(--ft-ink); font-size: 16px; line-height: 1.7; max-width: 620px; }
.fc-article-author__description p + p { margin-top: 12px; }
.fc-article-author__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px 20px; margin-top: 22px; }
.fc-article-author__profile { align-items: center; background: var(--ft-black); border-radius: 11px; color: var(--ft-white); display: inline-flex; font-size: 14px; font-weight: 700; gap: 12px; min-height: 44px; padding: 0 17px; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.fc-article-author__profile:hover { background: var(--ft-lime); color: var(--ft-black); transform: translateY(-2px); }
.fc-article-author__socials { display: flex; flex-wrap: wrap; gap: 12px; }
.fc-article-author__socials a { color: var(--ft-ink); font-size: 13px; font-weight: 700; text-decoration: none; }
.fc-article-author__socials a:hover { text-decoration: underline; text-decoration-color: #A5C42D; text-underline-offset: 4px; }
.fc-article-single__author-box { margin-bottom: 64px; }
.fc-article-related { border-top: 1px solid var(--ft-line); margin-top: 80px; padding: 80px 0 64px; }
.fc-article-related__inner { box-sizing: border-box; margin-inline: auto; max-width: 1320px; padding-inline: 32px; width: 100%; }
.fc-article-related__title { color: var(--ft-ink); font-size: 30px; font-weight: 700; line-height: 1.1; margin: 0 0 40px; text-align: center; }
.fc-article-related__grid { display: grid; gap: 32px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-inline: auto; max-width: 1152px; }

.fc-content-search { background: var(--ft-canvas); min-height: 100vh; padding: 30px 0 110px; }
.fc-content-search__hero { background: var(--ft-black); border-radius: 28px; color: var(--ft-white); margin-bottom: 44px; padding: 56px; text-align: center; }
.fc-content-search__title { color: var(--ft-white); font-size: clamp(42px, 5vw, 68px); font-weight: 750; letter-spacing: -.04em; line-height: 1; margin: 0; overflow-wrap: anywhere; text-wrap: balance; }
.fc-content-search__query { color: var(--ft-lime); }
.fc-content-search__summary { color: var(--ft-muted-on-dark); font-size: 18px; line-height: 1.65; margin: 16px auto 0; max-width: 680px; }
.fc-content-search__form-wrap { margin: 32px auto 0; max-width: 512px; }
.fc-content-search__form { position: relative; }
.fc-content-search__input { background: var(--ft-white); border: 0; border-radius: 16px; color: var(--ft-ink); height: 56px; outline: none; padding: 0 56px 0 24px; transition: box-shadow .2s ease; width: 100%; }
.fc-content-search__input::placeholder { color: var(--ft-muted); }
.fc-content-search__input:focus { box-shadow: 0 0 0 4px rgba(190, 224, 45, .28); }
.fc-content-search__submit { align-items: center; background: var(--ft-lime); border: 0; border-radius: 12px; color: var(--ft-black); display: flex; height: 40px; justify-content: center; position: absolute; right: 8px; top: 8px; transition: background-color .2s ease, transform .2s ease; width: 40px; }
.fc-content-search__submit:hover { background: var(--ft-lime-hover); }
.fc-content-search__submit:active { transform: translateY(1px); }
.fc-content-search__submit:focus-visible { outline: 3px solid var(--ft-white); outline-offset: 3px; }
.fc-content-search__submit-icon { height: 24px; width: 24px; }
.fc-content-search__grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fc-content-search__pagination { display: flex; justify-content: center; margin-top: 64px; }
.fc-content-search__pagination-nav { width: 100%; }
.fc-content-search__pagination-icon { height: 20px; width: 20px; }
.fc-content-search__pagination-icon--previous { margin-right: 8px; }
.fc-content-search__pagination-icon--next { margin-left: 8px; }

.fc-content-not-found { align-items: center; background: var(--ft-canvas); display: flex; flex-direction: column; justify-content: center; min-height: 74vh; overflow: hidden; padding: 90px 32px; position: relative; text-align: center; width: 100%; }
.fc-content-not-found__backdrop { align-items: center; display: flex; inset: 0; justify-content: center; overflow: hidden; pointer-events: none; position: absolute; user-select: none; }
.fc-content-not-found__code { color: var(--ft-black); font-size: 35vw; font-weight: 800; line-height: 1; opacity: .035; }
.fc-content-not-found__panel { background: var(--ft-black); border-radius: 40px; color: var(--ft-white); max-width: 672px; padding: 56px; position: relative; width: 100%; z-index: 1; }
.fc-content-not-found__title { color: var(--ft-white); font-size: clamp(40px, 6vw, 64px); font-weight: 750; letter-spacing: -.04em; line-height: 1; margin: 0; text-wrap: balance; }
.fc-content-not-found__message { color: var(--ft-muted-on-dark); font-size: 18px; line-height: 1.7; margin: 24px auto 40px; max-width: 520px; }
.fc-content-not-found__actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.fc-content-not-found__action { align-items: center; border: 1px solid transparent; border-radius: 12px; display: inline-flex; font-size: 15px; font-weight: 650; justify-content: center; min-height: 48px; padding: 10px 24px; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.fc-content-not-found__action:hover { transform: translateY(-2px); }
.fc-content-not-found__action:active { transform: translateY(1px); }
.fc-content-not-found__action:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: 3px; }
.fc-content-not-found__action--primary { background: var(--ft-lime); color: var(--ft-black); }
.fc-content-not-found__action--primary:hover { background: var(--ft-lime-hover); }
.fc-content-not-found__action--secondary { background: var(--ft-black-soft); border-color: var(--ft-line-dark); color: var(--ft-white); }
.fc-content-not-found__action--secondary:hover { background: var(--ft-white); border-color: var(--ft-white); color: var(--ft-black); }

.fc-editorial-hero { padding: 30px 0 0; }
.fc-editorial-hero__stage { align-items: center; background: var(--ft-black); border-radius: 28px; color: var(--ft-white); display: flex; min-height: 360px; padding: 64px 72px; }
.fc-editorial-hero__copy { max-width: 900px; }
.fc-editorial-hero__eyebrow { margin-bottom: 0; }
.fc-editorial-hero__stage h1 { color: var(--ft-white); font-size: clamp(42px, 5vw, 68px); font-weight: 760; letter-spacing: -.045em; line-height: 1; margin-top: 18px; max-width: 860px; text-wrap: balance; }
.fc-editorial-hero__intro { color: var(--ft-muted-on-dark); font-size: 18px; line-height: 1.65; margin-top: 22px; max-width: 680px; }
.fc-editorial-body { margin-inline: auto; max-width: 1320px; padding-inline: 32px; width: 100%; }

.fc-standard-page { padding-bottom: 110px; }
.fc-standard-page__content { padding-top: 72px; }
.fc-editorial-prose { color: var(--ft-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 18px; line-height: 1.78; margin-inline: auto; max-width: 760px; }
.fc-editorial-prose :where(p, li) { color: #272932; }
.fc-editorial-prose p { margin: 0; }
.fc-editorial-prose p + p { margin-top: 20px; }
.fc-editorial-prose :where(h2, h3, h4) { color: var(--ft-ink); font-family: inherit; font-weight: 700; letter-spacing: -.035em; line-height: 1.1; }
.fc-editorial-prose h2 { font-size: clamp(30px, 4vw, 40px); margin: 52px 0 20px; }
.fc-editorial-prose h3 { font-size: clamp(24px, 3vw, 30px); margin: 40px 0 16px; }
.fc-editorial-prose h4 { font-size: 21px; margin: 32px 0 12px; }
.fc-editorial-prose > :first-child { margin-top: 0; }
.fc-editorial-prose :where(ul, ol) { margin: 20px 0 26px; padding-left: 1.35em; }
.fc-editorial-prose li + li { margin-top: 9px; }
.fc-editorial-prose li::marker { color: #8CA51F; font-weight: 750; }
.fc-editorial-prose a:not(.wp-element-button):not(.wp-block-button__link) { color: var(--ft-ink); font-weight: 650; text-decoration-color: #A5C42D; text-decoration-line: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.fc-editorial-prose blockquote { background: var(--ft-sage); border: 0; border-radius: 18px; color: var(--ft-ink); margin: 32px 0; padding: 28px 30px 28px 34px; position: relative; }
.fc-editorial-prose blockquote::before { background: var(--ft-lime); border-radius: 99px; content: ""; height: 4px; left: 0; position: absolute; top: 30px; width: 20px; }
.fc-editorial-prose blockquote :where(p, cite) { color: var(--ft-ink); }
.fc-editorial-prose :where(img, figure) { border-radius: 18px; box-shadow: none; }
.fc-editorial-prose table { min-width: 680px; }
.fc-editorial-prose .wp-block-table { overflow-x: auto; overscroll-behavior-inline: contain; }

.fc-author-breadcrumbs { padding: 16px 0 0; }
.fc-author-breadcrumbs__list { align-items: center; color: var(--ft-muted); display: flex; flex-wrap: wrap; font-size: 14px; gap: 8px; list-style: none; margin: 0; padding: 0; }
.fc-author-breadcrumbs__link { color: var(--ft-muted); text-decoration: none; transition: color .2s ease; }
.fc-author-breadcrumbs__link:hover { color: var(--ft-ink); text-decoration: underline; text-decoration-color: #A5C42D; text-underline-offset: 4px; }
.fc-author-breadcrumbs__link:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: 3px; }
.fc-author-breadcrumbs__separator { color: rgba(11, 12, 16, .35); display: inline-flex; }
.fc-author-breadcrumbs__separator-icon { height: 16px; width: 16px; }
.fc-author-breadcrumbs__current { color: var(--ft-ink); font-weight: 650; }

.fc-author-profile__hero-section { padding: 24px 0 16px; }
.fc-author-profile__hero { background: var(--ft-black); border-radius: 28px; color: var(--ft-white); overflow: hidden; padding: 64px 72px; text-align: center; }
.fc-author-profile__hero-content { margin-inline: auto; max-width: 900px; }
.fc-author-profile__avatar { border: 4px solid var(--ft-white); border-radius: 50%; height: 160px; margin: 0 auto 24px; overflow: hidden; width: 160px; }
.fc-author-profile__avatar img { display: block; height: 100%; object-fit: cover; width: 100%; }
.fc-author-profile__name { color: var(--ft-white); font-size: clamp(46px, 6vw, 78px); font-weight: 760; letter-spacing: -.045em; line-height: .96; margin: 0; overflow-wrap: anywhere; text-wrap: balance; }
.fc-author-profile__position { color: var(--ft-lime); font-size: clamp(18px, 2vw, 20px); font-weight: 650; line-height: 1.4; margin: 18px 0 0; }
.fc-author-profile__bio { color: var(--ft-muted-on-dark); font-size: 18px; line-height: 1.7; margin: 24px auto 0; max-width: 680px; }
.fc-author-profile__bio p { color: inherit; margin: 0; }
.fc-author-profile__bio p + p { margin-top: 14px; }
.fc-author-profile__socials { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px; }
.fc-author-profile__social-link { align-items: center; background: var(--ft-black-soft); border: 1px solid var(--ft-line-dark); border-radius: 12px; color: var(--ft-white); display: inline-flex; font-size: 14px; font-weight: 650; min-height: 44px; padding: 10px 20px; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.fc-author-profile__social-link:hover { background: var(--ft-lime); color: var(--ft-black); transform: translateY(-2px); }
.fc-author-profile__social-link:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: 3px; }

.fc-author-profile__credentials { padding-block: 64px 0; }
.fc-author-profile__section-title, .fc-author-profile__articles-heading { color: var(--ft-ink); font-size: clamp(30px, 4vw, 42px); font-weight: 750; letter-spacing: -.035em; line-height: 1.05; margin: 0 0 36px; }
.fc-author-profile__section-title { text-align: center; }
.fc-author-profile__credentials-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fc-author-profile__credential-card { background: var(--ft-silver); border-radius: 20px; min-width: 0; padding: 24px; }
.fc-author-profile__credential-card:nth-child(2n) { background: var(--ft-sage); }
.fc-author-profile__credential-title { align-items: center; color: var(--ft-ink); display: flex; font-size: 20px; font-weight: 750; gap: 12px; line-height: 1.2; margin: 0 0 20px; }
.fc-author-profile__credential-icon { align-items: center; background: var(--ft-black); border-radius: 10px; color: var(--ft-lime); display: inline-flex; flex: none; height: 40px; justify-content: center; width: 40px; }
.fc-author-profile__credential-icon svg { height: 20px; width: 20px; }
.fc-author-profile__credential-list { display: grid; gap: 16px; }
.fc-author-profile__credential-item { border-left: 2px solid var(--ft-lime); padding-left: 16px; }
.fc-author-profile__credential-primary { color: var(--ft-ink); font-size: 14px; font-weight: 700; line-height: 1.45; }
.fc-author-profile__credential-secondary { color: var(--ft-muted); font-size: 14px; line-height: 1.5; margin-top: 4px; }
.fc-author-profile__credential-meta { color: var(--ft-muted); font-size: 12px; margin-top: 4px; }
.fc-author-profile__credential-list--achievements { gap: 12px; }
.fc-author-profile__credential-item--achievement { background: rgba(255, 255, 255, .72); border: 0; border-radius: 12px; padding: 14px; }

.fc-author-profile__articles { padding-bottom: 110px; padding-top: 80px; }
.fc-author-profile__articles-heading { align-items: center; display: flex; gap: 14px; }
.fc-author-profile__article-count { align-items: center; background: var(--ft-silver); border-radius: 999px; color: var(--ft-muted); display: inline-flex; font-size: 14px; font-weight: 650; justify-content: center; min-height: 32px; min-width: 32px; padding: 4px 11px; }
.fc-author-profile__articles-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fc-author-profile__pagination { margin-top: 64px; text-align: center; }
.fc-author-profile__pagination .nav-links { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.fc-author-profile__pagination .page-numbers { align-items: center; background: var(--ft-white); border: 1px solid var(--ft-line); border-radius: 9px; color: var(--ft-ink); display: inline-flex; justify-content: center; min-height: 44px; min-width: 44px; padding: 0 12px; text-decoration: none; }
.fc-author-profile__pagination .page-numbers.current, .fc-author-profile__pagination a.page-numbers:hover { background: var(--ft-black); border-color: var(--ft-black); color: var(--ft-white); }
.fc-author-profile__pagination a.page-numbers:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: 3px; }
.fc-author-profile__pagination-icon { height: 20px; width: 20px; }
.fc-author-profile__empty { background: var(--ft-silver); border-radius: 20px; color: var(--ft-muted); margin: 0; padding: 48px 24px; text-align: center; }

.fc-team-page__body { padding-bottom: 80px; padding-top: 32px; }
.fc-team-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fc-team-card { background: var(--ft-silver); border-radius: 20px; display: flex; flex-direction: column; min-width: 0; padding: 24px; transition: transform .2s ease; }
.fc-team-card:nth-child(2n) { background: var(--ft-sage); }
.fc-team-card:hover { transform: translateY(-4px); }
.fc-team-card__identity { align-items: flex-start; display: flex; gap: 16px; margin-bottom: 18px; }
.fc-team-card__avatar { border: 2px solid rgba(11, 12, 16, .1); border-radius: 50%; display: block; flex: none; height: 80px; overflow: hidden; transition: border-color .2s ease; width: 80px; }
.fc-team-card__avatar:hover { border-color: var(--ft-lime); }
.fc-team-card__avatar:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: 3px; }
.fc-team-card__avatar img { display: block; height: 100%; object-fit: cover; width: 100%; }
.fc-team-card__heading { min-width: 0; }
.fc-team-card__name { color: var(--ft-ink); font-size: 20px; font-weight: 750; line-height: 1.15; margin: 0; overflow-wrap: anywhere; }
.fc-team-card__name a { color: inherit; text-decoration: none; }
.fc-team-card__name a:hover { text-decoration: underline; text-decoration-color: #A5C42D; text-underline-offset: 4px; }
.fc-team-card__name a:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: 3px; }
.fc-team-card__position { color: var(--ft-muted); font-size: 14px; font-weight: 650; line-height: 1.4; margin-top: 5px; }
.fc-team-card__stats { align-items: center; background: rgba(255, 255, 255, .72); border-radius: 8px; color: var(--ft-muted); display: inline-flex; font-size: 12px; gap: 5px; margin-top: 10px; padding: 5px 8px; }
.fc-team-card__stats-icon { height: 14px; width: 14px; }
.fc-team-card__bio { color: var(--ft-muted); flex-grow: 1; font-size: 14px; line-height: 1.65; margin-bottom: 20px; }
.fc-team-card__bio p { margin: 0; }
.fc-team-card__bio p + p { margin-top: 10px; }
.fc-team-card__link { align-items: center; align-self: stretch; background: var(--ft-black); border-radius: 12px; color: var(--ft-white); display: inline-flex; font-size: 14px; font-weight: 700; gap: 8px; justify-content: center; margin-top: auto; min-height: 44px; padding: 10px 16px; text-decoration: none; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.fc-team-card__link:hover { background: var(--ft-lime); color: var(--ft-black); transform: translateY(-2px); }
.fc-team-card__link:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: 3px; }
.fc-team-card__link-icon { height: 16px; transition: transform .2s ease; width: 16px; }
.fc-team-card__link:hover .fc-team-card__link-icon { transform: translateX(2px); }
.fc-team-empty { background: var(--ft-silver); border-radius: 20px; padding: 80px 24px; text-align: center; }
.fc-team-page__empty-mark { background: var(--ft-lime); border: 8px solid var(--ft-black); border-radius: 50%; display: block; height: 52px; margin: 0 auto 24px; width: 52px; }
.fc-team-empty__title { color: var(--ft-ink); font-size: 24px; line-height: 1.15; margin: 0 0 8px; }
.fc-team-empty__copy { color: var(--ft-muted); margin: 0; }

.fc-contacts-page__body { padding-bottom: 80px; padding-top: 32px; }
.fc-contacts-layout { align-items: start; display: grid; gap: 48px; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); }
.fc-contacts-details { min-width: 0; }
.fc-contacts-intro { color: var(--ft-ink); font-size: 18px; line-height: 1.7; margin: 0 0 32px; max-width: 620px; }
.fc-contact-channels { display: grid; gap: 16px; }
.fc-contact-channel { align-items: center; background: var(--ft-silver); border-radius: 16px; color: var(--ft-ink); display: flex; justify-content: space-between; min-height: 104px; padding: 24px; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.fc-contact-channel--whatsapp { background: var(--ft-sage); }
.fc-contact-channel--phone { background: var(--ft-white); border: 1px solid var(--ft-line); }
.fc-contact-channel:hover { box-shadow: 0 18px 38px rgba(5, 5, 7, .1); transform: translateY(-2px); }
.fc-contact-channel:focus-visible { outline: 3px solid var(--ft-lime); outline-offset: 3px; }
.fc-contact-channel__identity { align-items: center; display: flex; gap: 16px; min-width: 0; }
.fc-contact-channel__icon { align-items: center; background: var(--ft-black); border-radius: 12px; color: var(--ft-lime); display: inline-flex; flex: none; height: 56px; justify-content: center; width: 56px; }
.fc-contact-channel__icon svg { height: 32px; width: 32px; }
.fc-contact-channel__copy { display: block; min-width: 0; }
.fc-contact-channel__eyebrow { color: var(--ft-muted); display: block; font-size: 14px; font-weight: 600; }
.fc-contact-channel__title { color: var(--ft-ink); display: block; font-size: 24px; font-weight: 750; line-height: 1.15; margin-top: 3px; }
.fc-contact-channel__arrow { flex: none; height: 24px; opacity: 0; transition: opacity .2s ease, transform .2s ease; width: 24px; }
.fc-contact-channel:hover .fc-contact-channel__arrow { opacity: 1; transform: translateX(4px); }
.fc-contacts-card, .fc-contacts-form-panel { background: var(--ft-white); border: 1px solid var(--ft-line); border-radius: 32px; box-shadow: none; padding: 32px; }
.fc-contacts-card { margin-top: 0; }
.fc-contacts-requisites { margin-top: 48px; width: 100%; }
.fc-contacts-card__title { color: var(--ft-ink); font-size: 24px; line-height: 1.15; margin: 0 0 24px; }
.fc-contacts-card__list { color: var(--ft-muted); display: grid; gap: 24px; grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr)); }
.fc-contacts-card__registry { display: contents; }
.fc-contacts-card__item { display: grid; gap: 4px; }
.fc-contacts-card__item--address { grid-column: 1 / -1; }
.fc-contacts-card__label { color: var(--ft-muted); font-size: 12px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.fc-contacts-card__value { color: var(--ft-ink); font-weight: 600; }
.fc-contacts-card__value--address { display: block; line-height: 1.65; }
.fc-contacts-map { aspect-ratio: 16 / 9; background: var(--ft-silver); border: 1px solid var(--ft-line); border-radius: 12px; margin-top: 32px; overflow: hidden; position: relative; width: 100%; }
.fc-contacts-map iframe { border: 0; height: 100%; inset: 0; position: absolute; width: 100%; }
.fc-contacts-form-panel { padding: 40px; position: static; }
.fc-contacts-form-panel .fc-submit-btn { background: var(--ft-lime); color: var(--ft-black); }

@media (min-width: 768px) {
    .fc-content-archive__pagination--wide { margin-top: 96px; }
}

@media (max-width: 1023px) {
    .fc-author-profile__credentials-grid, .fc-author-profile__articles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fc-contacts-layout { grid-template-columns: minmax(0, 1fr); }
    .fc-contacts-card__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fc-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .fc-content-archive > .fc-fintech-container,
    .fc-content-search > .fc-fintech-container,
    .fc-editorial-hero > .fc-fintech-container,
    .fc-author-profile__hero-section > .fc-editorial-body { padding-inline: 0; }
    .fc-content-archive__hero { padding: 52px 38px; }
    .fc-content-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fc-content-search__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fc-article-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fc-article-single__title { font-size: clamp(38px, 6vw, 52px); }
    .fc-article-author { gap: 28px; grid-template-columns: 1fr; }
    .fc-content-search__hero { padding: 46px 36px; }
    .fc-author-profile__hero { padding: 52px 38px; }
    .fc-editorial-hero__stage { padding: 52px 38px; }
    .fc-editorial-body { padding-inline: 20px; }
}

@media (max-width: 600px) {
    .fc-content-archive { padding-top: 18px; }
    .fc-content-search { padding-top: 18px; }
    .fc-content-archive__hero { border-radius: 22px; padding: 38px 22px; }
    .fc-content-search__hero { border-radius: 22px; padding: 38px 22px; }
    .fc-content-archive__title { font-size: clamp(40px, 12vw, 58px); }
    .fc-content-search__title { font-size: clamp(40px, 12vw, 58px); }
    .fc-content-archive__grid { grid-template-columns: 1fr; }
    .fc-content-search__grid { grid-template-columns: 1fr; }
    .fc-content-archive__empty { border-radius: 22px; padding: 38px 22px; }
    .fc-article-single__title { font-size: clamp(34px, 10vw, 44px); }
    .fc-article-single__meta { align-items: flex-start; flex-direction: column; gap: 10px; }
    .fc-article-single__meta-divider { display: none; }
    .fc-article-single__media { aspect-ratio: 16 / 10; border-radius: 18px; margin-bottom: 42px; }
    .fc-article-content { font-size: 17px; line-height: 1.74; }
    .fc-article-content h2 { font-size: 31px; margin-top: 42px; }
    .fc-article-content h3 { margin-top: 34px; }
    .fc-article-content blockquote { padding: 24px 22px 24px 28px; }
    .fc-toc__summary { min-height: 64px; padding: 18px; }
    .fc-toc__body { padding: 16px 18px 20px; }
    .fc-article-engagement { align-items: stretch; flex-direction: column; }
    .fc-article-share { justify-content: space-between; }
    .fc-rating-widget { align-items: flex-start; flex-direction: column; }
    .fc-article-related__inner { padding-inline: 20px; }
    .fc-article-author { border-radius: 22px; padding: 24px 20px; }
    .fc-article-author__identity { align-items: start; grid-template-columns: 84px minmax(0, 1fr); }
    .fc-article-author__avatar { border-radius: 19px; }
    .fc-article-author__avatar img { height: 84px; width: 84px; }
    .fc-article-author__actions { align-items: stretch; flex-direction: column; }
    .fc-article-author__profile { justify-content: center; }
    .fc-article-related { margin-top: 64px; padding-top: 64px; }
    .fc-article-related__inner { padding-inline: 16px; }
    .fc-article-related__title { font-size: 28px; margin-bottom: 28px; }
    .fc-article-related__grid { grid-template-columns: minmax(0, 1fr); }
    .fc-content-not-found { padding: 64px 16px; }
    .fc-content-not-found__panel { border-radius: 22px; padding: 36px 22px; }
    .fc-content-not-found__actions { align-items: stretch; flex-direction: column; }
    .fc-editorial-hero { padding-top: 18px; }
    .fc-editorial-hero__stage { border-radius: 22px; min-height: 0; padding: 38px 22px; }
    .fc-editorial-hero__stage h1 { font-size: clamp(36px, 10vw, 48px); }
    .fc-editorial-hero__intro { font-size: 16px; }
    .fc-editorial-body { padding-inline: 16px; }
    .fc-standard-page__content { padding-top: 48px; }
    .fc-editorial-prose { font-size: 17px; line-height: 1.74; }
    .fc-editorial-prose h2 { font-size: 31px; margin-top: 42px; }
    .fc-editorial-prose h3 { margin-top: 34px; }
    .fc-editorial-prose blockquote { padding: 24px 22px 24px 28px; }
    .fc-author-breadcrumbs { padding-top: 12px; }
    .fc-author-profile__hero-section { padding-top: 18px; }
    .fc-author-profile__hero { border-radius: 22px; padding: 42px 22px; }
    .fc-author-profile__avatar { height: 128px; width: 128px; }
    .fc-author-profile__name { font-size: clamp(36px, 10vw, 48px); }
    .fc-author-profile__bio { font-size: 16px; }
    .fc-author-profile__socials { align-items: stretch; flex-direction: column; }
    .fc-author-profile__social-link { justify-content: center; }
    .fc-author-profile__credentials { padding-top: 48px; }
    .fc-author-profile__credentials-grid, .fc-author-profile__articles-grid { grid-template-columns: minmax(0, 1fr); }
    .fc-author-profile__credential-card { padding: 22px; }
    .fc-author-profile__articles { padding-bottom: 72px; padding-top: 56px; }
    .fc-author-profile__articles-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
    .fc-team-page__body { padding-bottom: 48px; }
    .fc-team-grid { grid-template-columns: minmax(0, 1fr); }
    .fc-team-card { padding: 22px; }
    .fc-team-empty { padding-block: 56px; }
    .fc-contacts-page__body { padding-bottom: 48px; }
    .fc-contact-channel { min-height: 92px; padding: 20px; }
    .fc-contact-channel__icon { height: 48px; width: 48px; }
    .fc-contact-channel__icon svg { height: 28px; width: 28px; }
    .fc-contact-channel__title { font-size: 21px; }
    .fc-contacts-card, .fc-contacts-form-panel { border-radius: 24px; padding: 24px; }
    .fc-contacts-card__list { grid-template-columns: minmax(0, 1fr); }
    .fc-contacts-card__item--address { grid-column: auto; }
    .fc-contacts-requisites { margin-top: 32px; }
}
