:root {
	--black: #0a0a0a;
	--panel: #0d0d0d;
	--red: #c41e3a;
	--line: rgb(255 255 255 / .05);
	--display: "Barlow Condensed", sans-serif;
	--serif: "Cormorant Garamond", Georgia, serif;
	--nav-height: 80px;
	--admin-height: 0px;
	--gutter: 2rem;
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--black); }
body { margin: 0; color: white; background: var(--black); font: 1rem/1.7 var(--serif); }
body.admin-bar { --admin-height: 32px; }
a { color: inherit; text-decoration: none; transition: color .2s, border-color .2s, background .2s; }
button { font: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid white; outline-offset: 4px; }
img, video { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
[hidden] { display: none !important; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.fitc-wrap { padding-inline: var(--gutter); }
.fitc-label, .fitc-small, .fitc-outline { font: 600 .625rem/1.5 var(--display); text-transform: uppercase; letter-spacing: .25em; }
.fitc-label { color: var(--red); }
.fitc-small { color: rgb(255 255 255 / .45); letter-spacing: .15em; font-size: .75rem; }
a.fitc-small:hover { color: white; }
.fitc-outline { display: inline-flex; align-items: center; gap: .6rem; border: 1px solid rgb(255 255 255 / .15); padding: .75rem 1.25rem; color: rgb(255 255 255 / .7); font-size: .75rem; }
a.fitc-outline:hover { border-color: var(--red); color: white; }
.fitc-header { position: fixed; inset: var(--admin-height) 0 auto; z-index: 50; transition: background .5s; }
.fitc-header.is-solid, .fitc-header.is-open { background: rgb(10 10 10 / .95); backdrop-filter: blur(4px); border-bottom: 1px solid var(--line); }
.fitc-navbar { height: var(--nav-height); padding-inline: 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.fitc-brand { display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap; font: 700 .75rem var(--display); text-transform: uppercase; letter-spacing: .12em; }
.fitc-brand img { width: 2rem; height: 2rem; object-fit: contain; }
.fitc-menu { list-style: none; margin: 0; padding: 0; }
.fitc-primary { display: none; }
.fitc-primary .fitc-menu { font: 600 .75rem var(--display); letter-spacing: .12em; text-transform: uppercase; }
.fitc-primary li { position: relative; }
.fitc-primary a, .fitc-menu-toggle { display: block; color: rgb(255 255 255 / .65); padding: .7rem 0; white-space: nowrap; }
.fitc-primary a:hover, .fitc-primary .current-menu-item > a { color: white; }
.fitc-primary .sub-menu { display: none; list-style: none; margin: 0; padding: .5rem 1rem; }
.fitc-primary .is-open > .sub-menu, .fitc-primary .menu-item-has-children:focus-within > .sub-menu { display: block; }
.fitc-primary .menu-item-has-children:has(> button):not(.is-open) > .sub-menu { display: none; }
.fitc-menu-toggle, .fitc-mobile-toggle { background: none; color: inherit; border: 0; padding-inline: 0; cursor: pointer; text-transform: inherit; letter-spacing: inherit; }
.fitc-mobile-toggle { display: grid; place-items: center; width: 2rem; height: 2rem; }
.fitc-header.is-open .fitc-primary { display: block; position: absolute; inset: var(--nav-height) 0 auto; padding: 1rem 2rem; background: var(--black); max-height: calc(100dvh - var(--nav-height) - var(--admin-height)); overflow: auto; }
.fitc-nav-axis { display: none; font: 600 .625rem var(--display); letter-spacing: .15em; color: rgb(255 255 255 / .35); text-transform: uppercase; white-space: nowrap; }
.fitc-footer { background: #0f0f0f; border-top: 1px solid var(--line); }
.fitc-footer-grid { padding-block: 4rem; display: grid; gap: 3rem; }
.fitc-footer .fitc-label { margin-bottom: .75rem; }
.fitc-footer-copy { max-width: 20rem; margin: 1rem 0 2rem; color: rgb(255 255 255 / .55); font-size: .875rem; }
.fitc-footer nav a { color: rgb(255 255 255 / .65); font: 400 .875rem var(--display); letter-spacing: .05em; }
.fitc-footer nav a:hover { color: white; }
.fitc-footer .fitc-menu { display: grid; gap: .85rem; }
.fitc-footer-end { padding-top: 2rem; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; grid-column: 1/-1; }
.fitc-home-hero, .fitc-entry-hero, .fitc-frame-axis { position: relative; overflow: hidden; }
.fitc-backdrop { position: absolute; inset: 0; pointer-events: none; }
.fitc-backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: .2; }
.fitc-backdrop div { position: absolute; inset: 0; background: linear-gradient(rgb(10 10 10 / .3), rgb(10 10 10 / .5), var(--black)); }
.fitc-home-hero { min-height: 100vh; display: flex; align-items: center; }
.fitc-home-hero .fitc-backdrop img { opacity: .25; }
.fitc-home-hero .fitc-backdrop div { background: linear-gradient(rgb(10 10 10 / .6), rgb(10 10 10 / .4), var(--black)); }
.fitc-watermark { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; }
.fitc-watermark video { width: 100%; opacity: .12; mask-image: radial-gradient(ellipse, black 40%, transparent 75%); }
.fitc-hero-rule { position: absolute; top: 0; bottom: 0; left: 38%; width: 1px; background: rgb(196 30 58 / .3); transform-origin: top; animation: fitc-rule 1s .3s both; }
.fitc-hero-axis { position: absolute; left: 2rem; top: 50%; transform: translateY(-50%) rotate(-90deg); white-space: nowrap; color: rgb(255 255 255 / .4); font-size: .625rem; font-weight: 400; letter-spacing: .3em; }
.fitc-home-hero-inner { position: relative; width: 100%; padding-top: 5rem; }
.fitc-giant-f { display: block; font: 800 clamp(120px, 22vw, 320px)/1 var(--display); letter-spacing: .02em; color: rgb(255 255 255 / .9); }
.fitc-hero-name { display: block; margin: -1rem 0 0 1rem; font: italic 600 clamp(28px, 5.5vw, 80px)/1.5 var(--serif); letter-spacing: .06em; text-transform: uppercase; color: rgb(255 255 255 / .9); }
.fitc-hero-subtitle { margin: 1rem 0 0 1rem; color: rgb(255 255 255 / .4); font: 400 clamp(11px, 1.2vw, 16px)/1.5 var(--display); letter-spacing: .25em; text-transform: uppercase; }
.fitc-hero-row { display: flex; flex-direction: column; gap: 2rem; margin-top: 2.5rem; }
.fitc-hero-row p { max-width: 36rem; color: rgb(255 255 255 / .7); }
.fitc-hero-row div { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; }
.fitc-hero-row .fitc-outline, .fitc-hero-row .fitc-small { font-weight: 400; letter-spacing: .2em; }
.fitc-hero-row .fitc-outline { gap: .75rem; padding-inline: 1.5rem; color: white; border-color: rgb(255 255 255 / .3); }
.fitc-hero-row .fitc-small { color: rgb(255 255 255 / .55); }
.fitc-hero-row a:hover { color: rgb(255 255 255 / .85); }
.fitc-scroll { position: absolute; bottom: 2.5rem; left: 50%; display: grid; text-align: center; gap: .25rem; font-size: .5625rem; animation: fitc-bounce 1s infinite; }
.fitc-scroll i { font-size: .875rem; }
@keyframes fitc-rule { from { opacity: 0; transform: scaleY(0); } to { opacity: 1; transform: scaleY(1); } }
@keyframes fitc-bounce { 0%, 100% { transform: translate(-50%, -25%); } 50% { transform: translate(-50%, 0); } }
.fitc-home-section { padding-block: 6rem; border-top: 1px solid var(--line); }
.fitc-section-label { display: flex; gap: 1rem; align-items: center; margin-bottom: 4rem; }
.fitc-section-label::after, .fitc-section-end::before, .fitc-section-end::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.fitc-featured, .fitc-card-grid { display: grid; gap: 3rem 2rem; }
.fitc-featured { gap: 3rem; }
.fitc-pattern { margin-top: 2.5rem; padding: 2rem; background: #111; border: 1px solid var(--line); }
.fitc-pattern > :nth-child(2) { margin-block: 2rem; font: 700 1.875rem/1.4 var(--display); letter-spacing: .04em; }
.fitc-pattern > :nth-child(2) span { color: var(--red); }
.fitc-pattern > :nth-child(3) { border-top: 1px solid var(--line); padding-block: 1.5rem; color: rgb(255 255 255 / .55); font-style: italic; font-size: .875rem; }
.fitc-home-section-head { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-bottom: 4rem; }
.fitc-home-section-head h2 { color: rgb(255 255 255 / .7); }
.fitc-home-section-head > .fitc-filters { margin-left: auto; }
.fitc-section-end { display: flex; align-items: center; gap: 1.5rem; margin-top: 4rem; }
.fitc-filters { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.fitc-filters button { border: 1px solid rgb(255 255 255 / .1); background: transparent; color: rgb(255 255 255 / .5); padding: .5rem 1rem; font: 600 .6875rem/1.4 var(--display); text-transform: uppercase; letter-spacing: .16em; cursor: pointer; }
.fitc-filters button:hover { color: white; border-color: rgb(255 255 255 / .3); }
.fitc-filters button[aria-pressed="true"] { color: white; background: var(--red); border-color: var(--red); }
.fitc-filters-sticky { position: sticky; top: calc(var(--nav-height) + var(--admin-height)); z-index: 40; background: var(--black); padding-block: 2.5rem; border-top: 1px solid var(--line); }
.fitc-filter-count { margin-left: auto; }
.fitc-card { position: relative; min-width: 0; }
.fitc-card-image { overflow: hidden; margin-bottom: 1.5rem; }
.fitc-card-image img { width: 100%; height: 14rem; object-fit: cover; object-position: top; transition: transform .7s; }
.fitc-card:hover img { transform: scale(1.05); }
.fitc-card--featured .fitc-card-image img { height: 18rem; }
.fitc-card-meta { display: grid; gap: .5rem; margin-bottom: .75rem; }
.fitc-card-meta .fitc-small { font-size: .625rem; }
.fitc-card-copy h3 { font: 600 1.35rem/1.2 var(--serif); margin-bottom: 1rem; }
.fitc-card-copy p { color: rgb(255 255 255 / .65); line-height: 1.8; }
.fitc-card:hover h3 { color: rgb(255 255 255 / .75); }
.fitc-card--featured h3 { font-size: 2rem; }
.fitc-card--secondary { padding: 2rem; border: 1px solid var(--line); }
.fitc-card-arrow { display: block; text-align: right; margin-top: 1rem; }
.fitc-card:hover .fitc-card-arrow, .fitc-label[data-tone="SLAIN"], .fitc-label[data-tone="WITNESS"] { color: var(--red); }
.fitc-label[data-tone="HISTORICAL"] { color: #c89950; }
.fitc-label[data-tone="ARCHAEOLOGY"] { color: #b47955; }
.fitc-label[data-tone="RAISED"] { color: #63ae98; }
.fitc-label[data-tone="FORENSIC"], .fitc-label[data-tone="SOURCES"], .fitc-label[data-tone="LOGIC"], .fitc-label[data-tone="REJECTED"] { color: rgb(255 255 255 / .5); }
.fitc-label[data-tone="ARTIFACT"] { color: #b89a45; }
.fitc-card-terms { display: flex; flex-wrap: wrap; align-items: center; gap: .375rem; border-top: 1px solid var(--line); padding-top: .75rem; margin-top: 1rem; font: 600 .625rem var(--display); }
.fitc-card-terms span { color: rgb(255 255 255 / .25); text-transform: uppercase; letter-spacing: .15em; }
.fitc-card-terms a { color: var(--red); }
.fitc-card-terms a:hover { color: white; }
.fitc-card--list { border-bottom: 1px solid var(--line); padding-block: 2.5rem; }
.fitc-card--list:not([hidden]) { background: transparent; }
.fitc-card--list:hover { background: rgb(255 255 255 / .02); }
.fitc-card--list .fitc-card-image img { height: 12rem; }
.fitc-card--list h3 { font-size: 1.75rem; }
.fitc-panel { background: var(--panel); }
.fitc-frame { display: grid; border-top: 1px solid var(--line); }
.fitc-frame .fitc-wrap { padding-block: 5rem; }
.fitc-frame .fitc-wrap > div { position: relative; margin-top: 2rem; }
.fitc-frame .fitc-wrap > .fitc-backdrop { position: absolute; margin: 0; }
.fitc-frame p:not(.fitc-label, .fitc-small) { color: rgb(255 255 255 / .6); }
.fitc-frame h3 { font: 700 3rem/1.1 var(--display); text-transform: uppercase; margin-top: 1.25rem; }
.fitc-frame .fitc-outline { margin-top: 2rem; }
.fitc-cliff { text-align: center; }
.fitc-cliff h2 { margin: 1.5rem 0; font: 700 clamp(2rem, 5vw, 3rem)/1.05 var(--display); }
.fitc-cliff h2 span, .fitc-cliff p { color: rgb(255 255 255 / .5); }
.fitc-cliff p:not(.fitc-small) { max-width: 40rem; margin: 0 auto 1rem; }
.fitc-cliff .fitc-small:last-child { margin-top: 3rem; }
.fitc-chronicler { display: block; margin-top: 3rem; text-align: center; font: 600 .5625rem var(--display); text-transform: uppercase; letter-spacing: .3em; color: rgb(210 165 110 / .08); }
.fitc-chronicler:hover, .fitc-chronicler:focus { color: rgb(210 165 110 / .65); }
.fitc-entry-hero { min-height: 50vh; padding-top: var(--nav-height); }
.fitc-entry-intro { position: relative; padding-top: 8vh; padding-bottom: 4rem; }
.fitc-entry-intro h1 { max-width: 56rem; margin-bottom: 2rem; font: 800 clamp(40px, 7vw, 90px)/.95 var(--display); letter-spacing: .02em; }
.fitc-reveal { animation: fitc-rise 1s .1s both; }
@keyframes fitc-rise { from { opacity: 0; transform: translateY(2rem); } to { opacity: 1; transform: none; } }
.fitc-entry-category { color: rgb(52 211 153 / .7); margin-block: 1.5rem; }
.fitc-entry-body { padding-block: 4rem; }
.fitc-article { max-width: 48rem; margin-inline: auto; }
.fitc-prose { font-size: 1rem; line-height: 1.9; color: rgb(255 255 255 / .65); }
.fitc-prose p, .fitc-prose ul, .fitc-prose ol { margin: 0 0 1.5rem; }
.fitc-prose .fitc-lede { font-size: 1.125em; font-style: italic; line-height: 1.8; color: rgb(255 255 255 / .75); margin-bottom: 2.5rem; }
.fitc-prose h2 { color: white; font: 700 1.65em/1.2 var(--display); letter-spacing: .03em; margin: 4rem 0 1.5rem; }
.fitc-prose a { color: var(--red); text-decoration: underline; text-underline-offset: .16em; }
.fitc-prose a:hover { color: white; }
.fitc-prose blockquote { margin: 2.5rem 0; padding-left: 1.5rem; border-left: 2px solid rgb(196 30 58 / .4); color: rgb(255 255 255 / .85); font-size: 1.15em; font-style: italic; }
.fitc-prose hr { border: 0; height: 1px; width: 4rem; background: rgb(255 255 255 / .1); margin: 3rem auto; }
.fitc-prose figure { margin: 3rem 0; }
.fitc-prose figure img { width: 100%; }
.fitc-prose figcaption { color: rgb(255 255 255 / .35); font-size: .75rem; text-align: center; font-style: italic; }
.fitc-share { margin-bottom: 2.5rem; color: rgb(255 255 255 / .45); font: 600 .65rem var(--display); letter-spacing: .15em; text-transform: uppercase; }
.fitc-share summary { width: max-content; list-style: none; cursor: pointer; }
.fitc-share summary::-webkit-details-marker { display: none; }
.fitc-share summary span::before { content: "+"; margin-right: .65rem; }
.fitc-share[open] summary span::before { content: "×"; }
.fitc-share-actions { margin-top: .75rem; display: flex; flex-wrap: wrap; gap: .45rem; }
.fitc-share-actions a, .fitc-share-actions button { border: 1px solid rgb(255 255 255 / .1); padding: .5rem .75rem; background: transparent; color: inherit; text-transform: inherit; letter-spacing: inherit; cursor: pointer; }
.fitc-share-actions a:hover, .fitc-share-actions button:hover { color: white; border-color: rgb(255 255 255 / .3); }
.fitc-share-bottom { margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.fitc-entry-end { background: var(--panel); border-top: 1px solid var(--line); padding-block: 3.5rem; }
.fitc-entry-end > div { max-width: 64rem; margin: auto; }
.fitc-support { text-align: center; padding-bottom: 3rem; margin-bottom: 3rem; border-bottom: 1px solid var(--line); }
.fitc-support p:nth-child(2) { margin: .75rem 0 1.5rem; color: rgb(255 255 255 / .5); font-style: italic; }
.fitc-more { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.fitc-more div > p:nth-child(2) { color: rgb(255 255 255 / .5); }
.fitc-case-hero { min-height: 60vh; }
.fitc-case-hero .fitc-entry-intro { padding-top: 10vh; padding-bottom: 5rem; }
.fitc-case-hero h1 { margin: 1.5rem 0 2rem; font-size: clamp(56px, 10vw, 130px); }
.fitc-case-hero h1 span { display: block; animation: fitc-rise .7s .2s both; }
.fitc-case-hero h1 span:nth-child(1) { color: rgb(255 255 255 / .5); }
.fitc-case-hero h1 span:nth-child(2) { color: var(--red); animation-delay: .35s; }
.fitc-case-hero h1 span:nth-child(3) { animation-delay: .5s; }
.fitc-case-intro { max-width: 36rem; color: rgb(255 255 255 / .6); font-style: italic; }
.fitc-section-links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding-block: 1.25rem; border-top: 1px solid var(--line); font: 600 .75rem var(--display); letter-spacing: .12em; text-transform: uppercase; color: rgb(255 255 255 / .45); }
.fitc-section-links a[aria-current], .fitc-section-links a:hover { color: white; }
.fitc-case-list { padding-block: 4rem; }
.fitc-generic, .fitc-glossary { padding-block: calc(var(--nav-height) + 4rem) 4rem; }
.fitc-generic h1, .fitc-glossary h1 { font: 700 clamp(2.5rem, 6vw, 3.75rem)/1.05 var(--display); letter-spacing: .02em; margin-bottom: 1.5rem; }
.fitc-generic .fitc-filters { margin-bottom: 2rem; }
.fitc-entry { padding: 1.5rem; border: 1px solid var(--line); background: var(--panel); }
.fitc-entry h2 { font: 600 1.5rem var(--serif); }
.fitc-entry h2 a:hover { color: var(--red); }
.fitc-entry > p:not(.fitc-label) { color: rgb(255 255 255 / .55); }
.fitc-term-overline { display: flex; gap: 1rem; align-items: center; margin-bottom: 1.5rem; }
.fitc-term-source { margin-bottom: 2.5rem; font-size: .875rem; font-style: italic; color: rgb(255 255 255 / .4); }
.fitc-definition { color: rgb(255 255 255 / .75); font-size: 1.1rem; line-height: 2; margin-bottom: 3.5rem; }
.fitc-related { border-top: 1px solid var(--line); padding-top: 2.5rem; margin-top: 2.5rem; }
.fitc-related h2 { margin-bottom: 1rem; }
.fitc-related .fitc-outline { margin: 0 .35rem .35rem 0; }
.fitc-full-glossary { display: inline-block; margin-top: 2rem; }
.fitc-trail { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-bottom: 1.5rem; padding: .8rem 1rem; background: #111; border: 1px solid var(--line); color: rgb(255 255 255 / .5); font: 600 .75rem var(--display); letter-spacing: .08em; }
.fitc-trail a { color: var(--red); }
@media (max-width: 767px) {
	/* The original phone view keeps the hero lettering and surrounding copy at different scales. */
	.home .fitc-header { --nav-height: 2.75rem; }
	.home .fitc-navbar { padding-inline: 1rem; }
	.home .fitc-header .fitc-brand { gap: .45rem; font-size: .5rem; letter-spacing: .15em; }
	.home .fitc-header .fitc-brand img { width: 1.5rem; height: 1.5rem; }
	.home .fitc-mobile-toggle { width: 2.75rem; height: 2.75rem; }
	.home .fitc-mobile-toggle svg { width: .8rem; height: .8rem; }
	.fitc-home-hero-inner { padding: 2.5rem 1rem 0; }
	.fitc-giant-f { font-size: clamp(6rem, 22vw, 9rem); }
	.fitc-hero-name { margin: -.5rem 0 0 .5rem; font-size: clamp(1.5rem, 5.6vw, 2.2rem); }
	.fitc-hero-subtitle { margin: .5rem 0 0 .5rem; font-size: .4375rem; }
	.fitc-hero-axis { left: 1rem; font-size: .375rem; }
	.fitc-hero-row { margin-top: 1.25rem; gap: 1.25rem; }
	.fitc-hero-row p { max-width: 21rem; font-size: .9375rem; }
	.fitc-hero-row div { gap: .75rem; }
	.fitc-hero-row .fitc-outline, .fitc-hero-row .fitc-small { font-size: .4375rem; }
	.fitc-hero-row .fitc-outline { padding: .375rem .75rem; gap: .45rem; }
	.fitc-hero-row a { display: inline-flex; align-items: center; min-height: 2rem; }
}
@media (max-width: 782px) { body.admin-bar { --admin-height: 46px; } }
@media (max-width: 600px) { #wpadminbar { position: fixed; } }
@media (min-width: 768px) {
	.fitc-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fitc-prose { font-size: 1.125rem; }
}
@media (min-width: 1024px) {
	:root { --gutter: 4rem; }
	.fitc-navbar { padding-inline: 2rem; }
	.fitc-mobile-toggle { display: none; }
	.fitc-header .fitc-primary, .fitc-header.is-open .fitc-primary { display: block; position: static; padding: 0; overflow: visible; background: none; }
	.fitc-primary .fitc-menu { display: flex; gap: .75rem; align-items: center; }
	.fitc-primary .sub-menu { position: absolute; top: 100%; left: 0; background: var(--panel); border: 1px solid var(--line); }
	.fitc-nav-axis { display: block; }
	.fitc-footer-grid, .fitc-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fitc-hero-name, .fitc-hero-subtitle { margin-left: 2rem; }
	.fitc-hero-name { margin-top: -2rem; }
	.fitc-hero-row { flex-direction: row; justify-content: space-between; align-items: flex-end; margin-top: 3.5rem; font-size: 1.125rem; }
	.fitc-featured { grid-template-columns: 7fr 5fr; gap: 4rem; }
	.fitc-frame { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fitc-card--list > a { display: grid; grid-template-columns: 3fr 7fr 2fr; gap: 4rem; }
	.fitc-card--list.fitc-has-image > a { grid-template-columns: 3fr 2fr 5fr 2fr; }
	.fitc-card--list .fitc-card-image { margin-bottom: 0; }
	.fitc-card--list h3 { font-size: 2rem; }
}
@media (min-width: 1280px) { .fitc-primary .fitc-menu { gap: 1.25rem; } .fitc-navbar { padding-inline: 2.5rem; } }
@media (min-width: 1536px) { .fitc-primary .fitc-menu { gap: 2rem; } .fitc-navbar { padding-inline: 4rem; } }
@media (prefers-reduced-motion: reduce) {
	.fitc-scroll, .fitc-hero-rule, .fitc-reveal, .fitc-case-hero h1 span { animation: none; }
	.fitc-card-image img, .fitc-header { transition: none; }
}
.fitc-pattern > :nth-child(2) { display: grid; gap: 1rem; }
.fitc-pattern > :nth-child(2) span { color: white; }
.fitc-pattern > :nth-child(2) span:first-child { color: rgb(255 255 255 / .6); }
.fitc-pattern > :nth-child(2) span:nth-child(2) { color: var(--red); }
.fitc-card--grid .fitc-card-copy h3, .fitc-card--archive .fitc-card-copy h3 { padding-bottom: 1rem; border-bottom: 1px solid var(--line); }
.fitc-card--grid .fitc-card-copy p, .fitc-card--archive .fitc-card-copy p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
