.cfs-ff-pool,
.post-password-form {
	--cfs-ff-view-bg: #07090d;
	--cfs-ff-view-panel: #0d1118;
	--cfs-ff-view-panel-strong: #121824;
	--cfs-ff-view-border: #283140;
	--cfs-ff-view-border-strong: #3a4658;
	--cfs-ff-view-text: #f7f9fc;
	--cfs-ff-view-muted: #a9b4c4;
	--cfs-ff-view-dim: #758195;
	--cfs-ff-view-accent: #e52c35;
	--cfs-ff-view-accent-hover: #f24049;
	--cfs-ff-view-focus: #ffe08a;
	--cfs-ff-amateur: #38bdf8;
	--cfs-ff-amateur-soft: #082f49;
	--cfs-ff-pro: #f5a524;
	--cfs-ff-pro-soft: #422006;
	box-sizing: border-box;
	width: 100%;
	max-width: 1420px;
	margin: 24px auto;
	padding: clamp(18px, 3vw, 42px);
	border: 1px solid var(--cfs-ff-view-border);
	border-radius: 20px;
	background:
		radial-gradient(circle at 100% 0, rgb(229 44 53 / 9%), transparent 32rem),
		var(--cfs-ff-view-bg);
	color: var(--cfs-ff-view-text);
	color-scheme: dark;
	box-shadow: 0 28px 80px rgb(0 0 0 / 32%);
}

.cfs-ff-pool *,
.cfs-ff-pool *::before,
.cfs-ff-pool *::after,
.post-password-form *,
.post-password-form *::before,
.post-password-form *::after {
	box-sizing: inherit;
}

.cfs-ff-pool h2,
.cfs-ff-pool h3,
.post-password-form p {
	color: var(--cfs-ff-view-text);
}

.cfs-ff-pool h2 {
	margin: 0;
	font-size: clamp(2rem, 5vw, 3.55rem);
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.cfs-ff-pool h3 {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.3;
}

.cfs-ff-pool p,
.cfs-ff-pool dl,
.cfs-ff-pool form {
	margin-top: 0;
}

.cfs-ff-pool a {
	color: #ff9da1;
}

.cfs-ff-pool__sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.cfs-ff-pool__header {
	max-width: 920px;
	margin-bottom: 30px;
}

.cfs-ff-pool__header > p:last-child,
.cfs-ff-pool-detail__title > p:last-child {
	max-width: 780px;
	margin: 13px 0 0;
	color: var(--cfs-ff-view-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.cfs-ff-pool__eyebrow {
	margin: 0 0 8px;
	color: #ff777d;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.cfs-ff-pool__notice,
.cfs-ff-pool__empty {
	margin: 0 0 24px;
	padding: 17px 19px;
	border: 1px solid #5c4d28;
	border-radius: 12px;
	background: #211c10;
	color: #ffe29a;
}

.cfs-ff-pool__empty {
	border-color: var(--cfs-ff-view-border);
	background: var(--cfs-ff-view-panel);
	color: var(--cfs-ff-view-muted);
}

.cfs-ff-pool__empty h3 {
	margin-bottom: 6px;
}

.cfs-ff-pool__empty p {
	margin: 0;
}

.cfs-ff-pool__filters {
	margin-bottom: 22px;
	padding: clamp(15px, 2vw, 22px);
	border: 1px solid var(--cfs-ff-view-border);
	border-radius: 15px;
	background: linear-gradient(145deg, #10151d, #0b0f15);
	box-shadow: inset 0 1px rgb(255 255 255 / 3%);
}

.cfs-ff-pool__filter-grid {
	display: grid;
	grid-template-columns: minmax(260px, 1.7fr) repeat(5, minmax(130px, 1fr));
	gap: 14px;
}

.cfs-ff-pool__field {
	min-width: 0;
	margin: 0;
}

.cfs-ff-pool__field label {
	display: block;
	margin-bottom: 7px;
	color: var(--cfs-ff-view-text);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.025em;
}

.cfs-ff-pool input[type="search"],
.cfs-ff-pool select,
.post-password-form input[type="password"] {
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 9px 12px;
	border: 1px solid #3a4555;
	border-radius: 9px;
	background: #080b10;
	color: var(--cfs-ff-view-text);
	font: inherit;
}

.cfs-ff-pool input[type="search"]::placeholder {
	color: #778397;
}

.cfs-ff-pool input:focus-visible,
.cfs-ff-pool select:focus-visible,
.cfs-ff-pool button:focus-visible,
.cfs-ff-pool a:focus-visible,
.post-password-form input:focus-visible {
	outline: 3px solid var(--cfs-ff-view-focus);
	outline-offset: 3px;
}

.cfs-ff-pool__filter-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 17px;
}

.cfs-ff-pool__button,
.cfs-ff-pool__text-button,
.post-password-form input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid var(--cfs-ff-view-accent);
	border-radius: 9px;
	background: var(--cfs-ff-view-accent);
	color: #fff;
	font: inherit;
	font-size: 0.88rem;
	font-weight: 850;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.cfs-ff-pool__button:hover,
.cfs-ff-pool__button:focus,
.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus {
	border-color: var(--cfs-ff-view-accent-hover);
	background: var(--cfs-ff-view-accent-hover);
	color: #fff;
}

.cfs-ff-pool__button--secondary {
	border-color: #48566a;
	background: transparent;
	color: var(--cfs-ff-view-text);
}

.cfs-ff-pool__button--secondary:hover,
.cfs-ff-pool__button--secondary:focus {
	border-color: #68778e;
	background: #1a212d;
	color: #fff;
}

.cfs-ff-pool__result-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 13px;
}

.cfs-ff-pool__summary {
	color: var(--cfs-ff-view-muted);
	font-size: 0.9rem;
}

.cfs-ff-pool__summary strong {
	margin-right: 4px;
	color: var(--cfs-ff-view-text);
	font-size: 1.25rem;
}

.cfs-ff-pool__level-key {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.cfs-ff-level-badge,
.cfs-ff-status-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	max-width: 100%;
	padding: 5px 10px;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	line-height: 1.15;
	text-transform: uppercase;
	white-space: nowrap;
}

.cfs-ff-level-badge--amateur {
	background: var(--cfs-ff-amateur-soft);
	color: #7ddcff;
}

.cfs-ff-level-badge--pro {
	background: var(--cfs-ff-pro-soft);
	color: #ffc75b;
}

.cfs-ff-status-badge {
	border-color: #604145;
	background: #29161a;
	color: #ff9ea3;
}

.cfs-ff-status-badge--reviewed {
	border-color: #594b85;
	background: #211b3d;
	color: #c4b5fd;
}

.cfs-ff-status-badge--contacted {
	border-color: #285f79;
	background: #0c2837;
	color: #7dd3fc;
}

.cfs-ff-status-badge--matched {
	border-color: #287355;
	background: #0c2d22;
	color: #6ee7b7;
}

.cfs-ff-pool-table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var(--cfs-ff-view-border);
	border-radius: 15px;
	background: #090c11;
	box-shadow: 0 16px 45px rgb(0 0 0 / 22%);
	-webkit-overflow-scrolling: touch;
}

.cfs-ff-pool-table {
	width: 100%;
	min-width: 1080px;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	background: transparent;
	color: var(--cfs-ff-view-text);
}

.cfs-ff-pool-table thead th {
	padding: 12px 13px;
	border: 0;
	border-bottom: 1px solid var(--cfs-ff-view-border-strong);
	background: #0a0e14;
	color: #8591a4;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.11em;
	line-height: 1.2;
	text-align: left;
	text-transform: uppercase;
}

.cfs-ff-pool-table thead th:nth-child(1) { width: 17%; }
.cfs-ff-pool-table thead th:nth-child(2) { width: 12%; }
.cfs-ff-pool-table thead th:nth-child(3) { width: 19%; }
.cfs-ff-pool-table thead th:nth-child(4) { width: 8%; }
.cfs-ff-pool-table thead th:nth-child(5) { width: 20%; }
.cfs-ff-pool-table thead th:nth-child(6) { width: 10%; }
.cfs-ff-pool-table thead th:nth-child(7) { width: 14%; }

.cfs-ff-pool-row {
	--cfs-ff-row-accent: var(--cfs-ff-amateur);
	--cfs-ff-row-glow: rgb(56 189 248 / 7%);
}

.cfs-ff-pool-row--amateur {
	--cfs-ff-row-accent: var(--cfs-ff-amateur);
	--cfs-ff-row-glow: rgb(56 189 248 / 7%);
}

.cfs-ff-pool-row--pro {
	--cfs-ff-row-accent: var(--cfs-ff-pro);
	--cfs-ff-row-glow: rgb(245 165 36 / 8%);
}

.cfs-ff-pool-row > th,
.cfs-ff-pool-row > td {
	min-width: 0;
	padding: 15px 13px;
	border: 0;
	border-bottom: 1px solid #202835;
	background: #10151d;
	color: var(--cfs-ff-view-text);
	font-size: 0.84rem;
	line-height: 1.35;
	text-align: left;
	vertical-align: middle;
	transition: background-color 150ms ease;
}

.cfs-ff-pool-row > th:first-child {
	background: linear-gradient(90deg, var(--cfs-ff-row-glow), #10151d 72%);
	box-shadow: inset 5px 0 var(--cfs-ff-row-accent);
}

.cfs-ff-pool-row:hover > th,
.cfs-ff-pool-row:hover > td,
.cfs-ff-pool-row:focus-within > th,
.cfs-ff-pool-row:focus-within > td {
	background: #171e29;
}

.cfs-ff-pool-row:hover > th:first-child,
.cfs-ff-pool-row:focus-within > th:first-child {
	background: linear-gradient(90deg, var(--cfs-ff-row-glow), #171e29 68%);
}

.cfs-ff-pool-row:last-child > th,
.cfs-ff-pool-row:last-child > td {
	border-bottom: 0;
}

.cfs-ff-pool-row__name,
.cfs-ff-pool-row__division > strong,
.cfs-ff-pool-row__base > strong {
	display: block;
	color: #fff;
	font-weight: 850;
	overflow-wrap: anywhere;
}

.cfs-ff-pool-row__name {
	font-size: 0.98rem;
	line-height: 1.25;
}

.cfs-ff-pool-row__meta,
.cfs-ff-pool-row__division > span,
.cfs-ff-pool-row__base > span,
.cfs-ff-pool-row__record > span {
	display: block;
	margin-top: 4px;
	color: var(--cfs-ff-view-muted);
	font-size: 0.74rem;
	font-weight: 550;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.cfs-ff-pool-row__record > strong {
	display: block;
	color: #fff;
	font-size: 1.08rem;
	font-variant-numeric: tabular-nums;
	font-weight: 900;
	letter-spacing: 0.025em;
}

.cfs-ff-pool-row__action form {
	margin: 0;
}

.cfs-ff-pool__button--row {
	width: 100%;
	min-height: 40px;
	padding: 8px 11px;
	border-color: #445268;
	background: #171e29;
	font-size: 0.78rem;
	white-space: nowrap;
}

.cfs-ff-pool__button--row:hover,
.cfs-ff-pool__button--row:focus {
	border-color: var(--cfs-ff-row-accent);
	background: var(--cfs-ff-row-glow);
	color: #fff;
}

.cfs-ff-pool__pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 24px;
}

.cfs-ff-pool__pagination form {
	margin: 0;
}

.cfs-ff-pool__pagination span {
	color: var(--cfs-ff-view-muted);
	font-size: 0.9rem;
}

.cfs-ff-pool-detail__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.cfs-ff-pool__back {
	margin: 0;
}

.cfs-ff-pool__text-button {
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #ff9da1;
}

.cfs-ff-pool__text-button:hover,
.cfs-ff-pool__text-button:focus {
	background: transparent;
	color: #ffc0c2;
	text-decoration: underline;
}

.cfs-ff-pool--detail {
	--cfs-ff-detail-accent: var(--cfs-ff-amateur);
	--cfs-ff-detail-soft: rgb(56 189 248 / 10%);
}

.cfs-ff-pool--level-pro {
	--cfs-ff-detail-accent: var(--cfs-ff-pro);
	--cfs-ff-detail-soft: rgb(245 165 36 / 11%);
}

.cfs-ff-pool-detail__hero {
	position: relative;
	margin-bottom: 20px;
	padding: clamp(20px, 3vw, 32px);
	overflow: hidden;
	border: 1px solid var(--cfs-ff-view-border-strong);
	border-radius: 17px;
	background:
		radial-gradient(circle at 100% 0, var(--cfs-ff-detail-soft), transparent 34rem),
		linear-gradient(145deg, #141b26, #0d1118);
	box-shadow: inset 5px 0 var(--cfs-ff-detail-accent), 0 18px 45px rgb(0 0 0 / 18%);
}

.cfs-ff-pool-detail__heading-line {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
}

.cfs-ff-pool-detail__quick-facts {
	display: grid;
	grid-template-columns: 1.35fr 0.7fr 0.8fr 1.15fr;
	gap: 1px;
	margin: 26px 0 0;
	overflow: hidden;
	border: 1px solid var(--cfs-ff-view-border);
	border-radius: 13px;
	background: var(--cfs-ff-view-border);
}

.cfs-ff-pool-detail__quick-facts > div {
	min-width: 0;
	padding: 15px 16px;
	background: #0b0f15;
}

.cfs-ff-pool-detail__quick-facts dt,
.cfs-ff-pool-detail-section dt {
	margin: 0 0 5px;
	color: #8290a4;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.09em;
	line-height: 1.2;
	text-transform: uppercase;
}

.cfs-ff-pool-detail__quick-facts dd,
.cfs-ff-pool-detail-section dd {
	margin: 0;
	color: var(--cfs-ff-view-text);
	overflow-wrap: anywhere;
}

.cfs-ff-pool-detail__quick-facts dd {
	font-size: 0.91rem;
	font-weight: 750;
}

.cfs-ff-pool-detail__quick-facts dd strong {
	font-size: 1.25rem;
	font-variant-numeric: tabular-nums;
}

.cfs-ff-pool-detail__quick-facts dd span {
	display: block;
	margin-top: 4px;
	color: var(--cfs-ff-view-muted);
	font-size: 0.72rem;
	font-weight: 550;
}

.cfs-ff-pool-detail__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.cfs-ff-pool-detail-section {
	min-width: 0;
	margin-top: 16px;
	padding: clamp(17px, 2.2vw, 24px);
	border: 1px solid var(--cfs-ff-view-border);
	border-radius: 15px;
	background: linear-gradient(145deg, var(--cfs-ff-view-panel-strong), var(--cfs-ff-view-panel));
}

.cfs-ff-pool-detail__grid .cfs-ff-pool-detail-section {
	margin-top: 0;
}

.cfs-ff-pool-detail-section h3 {
	margin-bottom: 18px;
}

.cfs-ff-pool-detail-section dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 17px 20px;
	margin: 0;
}

.cfs-ff-pool-detail-section dl > div {
	min-width: 0;
}

.cfs-ff-pool-detail-section__wide {
	grid-column: 1 / -1;
}

.cfs-ff-pool-detail-section--contact {
	border-color: var(--cfs-ff-detail-accent);
	background:
		radial-gradient(circle at 100% 0, var(--cfs-ff-detail-soft), transparent 32rem),
		#10151d;
}

.cfs-ff-pool-detail-section__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 18px;
}

.cfs-ff-pool-detail-section__heading h3,
.cfs-ff-pool-detail-section__heading .cfs-ff-pool__eyebrow {
	margin-bottom: 0;
}

.cfs-ff-pool-detail-section__heading > p {
	max-width: 520px;
	margin: 0;
	color: var(--cfs-ff-view-muted);
	font-size: 0.84rem;
	line-height: 1.55;
}

.cfs-ff-pool-contact-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.cfs-ff-pool-contact-card {
	display: flex;
	min-width: 0;
	min-height: 126px;
	padding: 15px;
	border: 1px solid #354155;
	border-radius: 12px;
	background: #0a0e14;
	color: var(--cfs-ff-view-text);
	flex-direction: column;
	text-decoration: none;
	transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

a.cfs-ff-pool-contact-card:hover,
a.cfs-ff-pool-contact-card:focus {
	border-color: var(--cfs-ff-detail-accent);
	background: #151c27;
	color: #fff;
	transform: translateY(-2px);
}

.cfs-ff-pool-contact-card--primary {
	box-shadow: inset 0 3px var(--cfs-ff-detail-accent);
}

.cfs-ff-pool-contact-card > span {
	color: #8793a6;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.cfs-ff-pool-contact-card > strong {
	margin-top: 10px;
	color: #fff;
	font-size: 0.92rem;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.cfs-ff-pool-contact-card > small {
	margin-top: auto;
	padding-top: 10px;
	color: var(--cfs-ff-detail-accent);
	font-size: 0.72rem;
	font-weight: 800;
}

.cfs-ff-pool-contact-card.is-empty {
	opacity: 0.58;
}

.cfs-ff-pool-detail-section--record {
	background: #0a0e14;
}

.cfs-ff-pool--message {
	max-width: 760px;
}

.cfs-ff-pool--message p {
	margin: 0;
}

.post-password-form {
	max-width: 720px;
}

.post-password-form p {
	margin: 0 0 16px;
}

.post-password-form label {
	display: grid;
	gap: 8px;
	color: var(--cfs-ff-view-text);
	font-weight: 750;
}

.post-password-form input[type="submit"] {
	margin-top: 12px;
}

@media (max-width: 1180px) {
	.cfs-ff-pool__filter-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.cfs-ff-pool__field--search {
		grid-column: span 2;
	}

	.cfs-ff-pool-detail__grid {
		grid-template-columns: 1fr 1fr;
	}

	.cfs-ff-pool-detail-section--location {
		grid-column: 1 / -1;
	}

	.cfs-ff-pool-contact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.cfs-ff-pool-table-wrap {
		overflow: visible;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.cfs-ff-pool-table,
	.cfs-ff-pool-table tbody {
		display: block;
		min-width: 0;
	}

	.cfs-ff-pool-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.cfs-ff-pool-row {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
		margin-bottom: 12px;
		overflow: hidden;
		border: 1px solid var(--cfs-ff-view-border);
		border-left: 5px solid var(--cfs-ff-row-accent);
		border-radius: 14px;
		background: linear-gradient(110deg, var(--cfs-ff-row-glow), #10151d 40%);
	}

	.cfs-ff-pool-row:last-child {
		margin-bottom: 0;
	}

	.cfs-ff-pool-row > th,
	.cfs-ff-pool-row > td,
	.cfs-ff-pool-row:hover > th,
	.cfs-ff-pool-row:hover > td,
	.cfs-ff-pool-row:focus-within > th,
	.cfs-ff-pool-row:focus-within > td {
		display: flex;
		min-width: 0;
		padding: 12px 14px;
		border: 0;
		background: transparent;
		box-shadow: none;
		flex-direction: column;
	}

	.cfs-ff-pool-row > td::before,
	.cfs-ff-pool-row > th::before {
		content: attr(data-label);
		margin-bottom: 6px;
		color: #7f8a9c;
		font-size: 0.64rem;
		font-weight: 900;
		letter-spacing: 0.09em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.cfs-ff-pool-row__fighter,
	.cfs-ff-pool-row__base,
	.cfs-ff-pool-row__action {
		grid-column: 1 / -1;
	}

	.cfs-ff-pool-row__fighter {
		padding-bottom: 14px !important;
		border-bottom: 1px solid #263040 !important;
	}

	.cfs-ff-pool-row__fighter::before,
	.cfs-ff-pool-row__action::before {
		display: none;
	}

	.cfs-ff-pool-row__action {
		padding-top: 6px !important;
	}

	.cfs-ff-pool__button--row {
		width: 100%;
	}

	.cfs-ff-pool-detail__quick-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.cfs-ff-pool__filter-grid,
	.cfs-ff-pool-detail__grid {
		grid-template-columns: 1fr;
	}

	.cfs-ff-pool__field--search,
	.cfs-ff-pool-detail-section--location {
		grid-column: auto;
	}

	.cfs-ff-pool__result-bar,
	.cfs-ff-pool-detail-section__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.cfs-ff-pool__level-key {
		justify-content: flex-start;
	}
}

@media (max-width: 560px) {
	.cfs-ff-pool,
	.post-password-form {
		margin: 14px auto;
		padding: 15px;
		border-radius: 13px;
	}

	.cfs-ff-pool-row,
	.cfs-ff-pool-detail__quick-facts,
	.cfs-ff-pool-contact-grid {
		grid-template-columns: 1fr;
	}

	.cfs-ff-pool-row__fighter,
	.cfs-ff-pool-row__base,
	.cfs-ff-pool-row__action {
		grid-column: auto;
	}

	.cfs-ff-pool-row__base {
		border-top: 1px solid #222b39 !important;
	}

	.cfs-ff-pool-detail__toolbar,
	.cfs-ff-pool-detail__heading-line,
	.cfs-ff-pool__pagination {
		align-items: stretch;
		flex-direction: column;
	}

	.cfs-ff-pool-detail__quick-facts > div {
		padding: 13px 14px;
	}

	.cfs-ff-pool-detail-section dl {
		grid-template-columns: 1fr;
	}

	.cfs-ff-pool-detail-section__wide {
		grid-column: auto;
	}

	.cfs-ff-pool__pagination form,
	.cfs-ff-pool__pagination .cfs-ff-pool__button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cfs-ff-pool__button,
	.cfs-ff-pool-row > th,
	.cfs-ff-pool-row > td,
	.cfs-ff-pool-contact-card {
		transition: none;
	}
}
