.elementor-29 .elementor-element.elementor-element-96dcbb9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Helvetica;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-2fb6322{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-1e0bf7b */:root {
--cls-navy:#07172c;
--cls-navy2:#0b2340;
--cls-blue:#0e67b2;
--cls-bright:#1e8bd0;
--cls-sky:#66c7f2;
--cls-ink:#102236;
--cls-muted:#5b6b7d;
--cls-line:#dce6ee;
--cls-white:#fff;
--cls-soft:#f4f8fb;
}
.cls-football-page {
	font-family: Inter, Arial, sans-serif;
	color: var(--cls-ink);
	line-height: 1.65;
	background: #fff
}
.cls-football-page * {
	box-sizing: border-box
}
.cls-football-page h1, .cls-football-page h2, .cls-football-page h3, .cls-football-page h4, .cls-football-page h5{ font-weight:800 !important;}
.cls-wrap {
	width: min(1180px, calc(100% - 40px));
	margin: auto
}
.cls-hero {
	position: relative;

	display: flex;
	align-items: center;
	overflow: hidden;
	background: linear-gradient(135deg, #06172c, #0d5f9f)
}
.cls-hero-image {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #0b2340 0%, #174f77 55%, #0d739f 100%);
}
.cls-hero-image img{ width:100%;height:100%; object-fit:cover; object-position:center;}
.cls-hero-image:before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 70% 35%, rgba(126,216,255,.28), transparent 24%), linear-gradient(90deg, rgba(0,0,0,.3), rgba(0,0,0,.06))
}
.cls-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(4,17,33,.88) 0%, rgba(4,17,33,.7) 52%, rgba(4,17,33,.35) 100%)
}
.cls-hero-content {
	position: relative;
	z-index: 2;
	padding: 130px 0 100px;
	color: #fff;
	max-width: 1180px
}
.cls-eyebrow, .cls-kicker {
font-size:.78rem;
	letter-spacing: .16em;
	font-weight: 800;
	text-transform: uppercase;
	margin: 0 0 16px;
	color: #7fd2fb
}
.cls-hero h1 {
	font-size: clamp(3rem, 6vw, 5.65rem);
	line-height: .98;
	letter-spacing: -.045em;
	margin: 0 0 24px;
	max-width: 900px
}
.cls-lead {
	font-size: 1.28rem;
	max-width: 820px;
	color: #e8f5fc;
	margin: 0 0 32px
}
.cls-hero-actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap
}
.cls-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 22px;
	border-radius: 8px;
	font-weight: 800;
	text-decoration: none !important;
	transition: .2s
}
.cls-btn-primary {
	background: #54bff0;
	color: #06213a !important
}
.cls-btn-primary:hover {
	transform: translateY(-2px)
}
.cls-btn-ghost {
	border: 1px solid rgba(255,255,255,.5);
	color: #fff !important;
	background: rgba(255,255,255,.08)
}
.cls-btn-ghost-dark {
	border: 1px solid #8eb3cb;
	color: #fff !important;
}
.cls-hero-proof {
	display: flex;
	gap: 26px;
	flex-wrap: wrap;
	margin-top: 34px;
	font-weight: 700;
	color: #d8edf8;
font-size:.92rem
}
.cls-image-spec {
	position: relative;
	z-index: 1;
	border: 1px dashed rgba(255,255,255,.65);
	padding: 22px;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	text-align: center;
	color: white;
	background: rgba(7,23,44,.28);
	max-width: 650px;
	margin: 20px
}
.cls-image-spec span {
	font-family: monospace;
font-size:.86rem
}
.cls-image-spec small {
	opacity: .82
}
.cls-hero-image>.cls-image-spec {
	position: absolute;
	right: 4%;
	bottom: 5%;
	opacity: .88
}
.cls-trust {
	background: #07172c;
	color: #fff;
	padding: 24px 0;
	border-top: 1px solid rgba(255,255,255,.1)
}
.cls-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px
}
.cls-trust-grid div {
	padding-right: 18px;
	border-right: 1px solid rgba(255,255,255,.15)
}
.cls-trust-grid div:last-child {
	border: 0
}
.cls-trust strong {
	display: block;
font-size:.95rem
}
.cls-trust span {
	display: block;
	color: #aec4d6;
font-size:.8rem;
	margin-top: 4px;
	line-height: 1.45
}
.cls-section {
	padding: 90px 0
}
.cls-section h2 {
	font-size: clamp(2.1rem, 4vw, 3.5rem);
	line-height: 1.08;
	letter-spacing: -.035em;
	margin: 0 0 28px;
	color: #0a2036
}
.cls-section h3 {
	line-height: 1.2
}
.cls-section p {
	font-size: 1.04rem
}
.cls-section-lead {
	max-width: 860px;
	color: #557084;
	margin-bottom: 35px
}
.cls-two {
	display: grid;
grid-template-columns:1.15fr .85fr;
	gap: 65px;
	align-items: center
}
.cls-two.reverse {
grid-template-columns:.85fr 1.15fr
}
.cls-photo-card {
	min-height: 460px;
	border-radius: 18px;
	background: linear-gradient(145deg, #0a223e, #147aaa);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 18px 50px rgba(13,53,84,.18);
	overflow: hidden
}
.cls-photo-card.tall {
	min-height: 590px
}
.cls-photo-card.tall img{ width:100%; height:100%; object-position:center; object-fit:cover;min-height: 590px}
.cls-inline-cta {
	margin-top: 30px;
	padding: 18px 20px;
	border-left: 4px solid #198bd0;
	background: #eef7fc
}
.cls-inline-cta strong {
	display: block
}
.cls-inline-cta a, .cls-text-link {
	font-weight: 800;
	color: #0a66aa;
	text-decoration: none
}
.cls-blue {
	background: linear-gradient(135deg, #0b3155, #0a6ea6);
	color: #fff
}
.cls-blue h2 {
	color: #fff
}
.cls-blue .cls-section-lead {
	color: #d7eef9
}
.cls-blue .cls-kicker {
	color: #a9e3ff
}
.cls-cards {
	display: grid;
	gap: 18px
}
.cls-cards-3 {
	grid-template-columns: repeat(3, 1fr)
}
.cls-cards-4 {
	grid-template-columns: repeat(4, 1fr)
}
.cls-cards article {
	background: #fff;
	border: 1px solid #dce7ef;
	border-radius: 14px;
	padding: 26px;
	box-shadow: 0 8px 25px rgba(7,35,60,.07)
}
.cls-blue .cls-cards article {
	background: rgba(255,255,255,.08);
	border-color: rgba(255,255,255,.18);
	box-shadow: none
}
.cls-blue .cls-cards h3 {
	color: #fff
}
.cls-blue .cls-cards p {
	color: #e3f4fb
}
.cls-num {
	font-weight: 900;
	color: #6bd1ff;
font-size:.9rem
}
.cls-source-note {
font-size:.88rem!important;
	opacity: .9;
	margin-top: 26px
}
.cls-source-note a {
	color: inherit;
	font-weight: 800
}
.cls-split-dark {
	background: #07172c;
	color: #dcebf4
}
.cls-split-dark h2, .cls-split-dark h3 {
	color: #fff
}
.cls-split-dark .cls-kicker {
	color: #77d4ff
}
.cls-process {
	background: #f4f8fb
}
.cls-timeline {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px
}
.cls-timeline>div {
	background: #fff;
	border-radius: 14px;
	padding: 26px;
	border: 1px solid #dfe8ee
}
.cls-timeline span {
	display: inline-flex;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	background: #0e67b2;
	color: #fff;
	font-weight: 900
}
.cls-local {
	background: #fff
}
.cls-florida {
	background: #eef8fc
}
.cls-local-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px
}
.cls-local-links a {
	font-weight: 800;
	color: #0b68ad;
	text-decoration: none
}
.cls-metric-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px
}
.cls-metric-grid article {
	padding: 24px;
	border-top: 4px solid #2189c8;
	background: #f7fafc
}
.cls-cluster {
	background: #0a2036;
	color: #fff
}
.cls-cluster h2 {
	color: #fff
}
.cls-cluster .cls-section-lead {
	color: #c8d9e6
}
.cls-cluster-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px
}
.cls-cluster-grid a {
	display: block;
	padding: 24px;
	border: 1px solid rgba(255,255,255,.15);
	background: rgba(255,255,255,.06);
	border-radius: 12px;
	color: #fff;
	text-decoration: none
}
.cls-cluster-grid strong {
	display: block;
	font-size: 1.05rem
}
.cls-cluster-grid span {
	display: block;
	color: #c6dae8;
font-size:.9rem;
	margin-top: 5px
}
.cls-check-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px
}
.cls-check-grid>div {
	display: flex;
	gap: 14px;
	padding: 22px;
	border: 1px solid #dde7ee;
	border-radius: 12px
}
.cls-check-grid span {
	color: #1483c3;
	font-weight: 900;
	font-size: 1.2rem
}
.cls-faq {
	background: #f5f8fa
}
.cls-faq-list {
	max-width: 960px
}
.cls-faq details {
	background: #fff;
	border: 1px solid #dce6ee;
	border-radius: 10px;
	margin-bottom: 10px;
	padding: 0 20px
}
.cls-faq summary {
	cursor: pointer;
	font-weight: 800;
	padding: 18px 4px
}
.cls-faq details p {
	padding: 0 4px 18px;
	margin: 0;
	color: #52697b
}
.cls-final {
	background: linear-gradient(135deg, #0c65aa, #0a3157);
	color: #fff
}
.cls-final h2 {
	color: #fff
}
.cls-final-inner {
	display: grid;
grid-template-columns:1.3fr .7fr;
	gap: 45px;
	align-items: center
}
.cls-final-actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: stretch
}
.cls-final-actions span {
	font-weight: 700
}
.cls-final-actions span a {
	color: white
}
@media(max-width:920px) {
.cls-trust-grid, .cls-cards-4 {
	grid-template-columns: repeat(2, 1fr)
}
.cls-cards-3, .cls-timeline, .cls-metric-grid, .cls-cluster-grid {
	grid-template-columns: repeat(2, 1fr)
}
.cls-two, .cls-two.reverse, .cls-final-inner {
	grid-template-columns: 1fr
}
.cls-two.reverse .cls-photo-card {
	order: 2
}
}
@media(max-width:620px) {
.cls-wrap {
	width: min(100% - 28px, 1180px)
}
.cls-hero {
	min-height: 700px
}
.cls-hero-content {
	padding: 105px 0 70px
}
.cls-hero h1 {
	font-size: 2.75rem
}
.cls-lead {
	font-size: 1.05rem
}
.cls-hero-image>.cls-image-spec {
	display: none
}
.cls-trust-grid, .cls-cards-3, .cls-cards-4, .cls-timeline, .cls-metric-grid, .cls-cluster-grid, .cls-check-grid {
	grid-template-columns: 1fr
}
.cls-trust-grid div {
	border-right: 0;
	border-bottom: 1px solid rgba(255,255,255,.12);
	padding-bottom: 15px
}
.cls-section {
	padding: 62px 0
}
.cls-photo-card, .cls-photo-card.tall, .cls-photo-card.tall img {
	min-height: 330px
}
}/* End custom CSS */