@media only screen and (min-width:0rem){.ft-page-section{padding:var(--sectionPadding)}.ft-page-section:nth-of-type(odd){background:radial-gradient(circle at 92% 10%,rgba(91,43,231,.08),transparent 18rem),linear-gradient(180deg,#fff,#edf7ff)}.ft-page-section:nth-of-type(2n){background:radial-gradient(circle at 8% 10%,rgba(169,220,255,.16),transparent 16rem),linear-gradient(180deg,#fff,#fbf8ff)}.ft-page-container{align-items:center;display:grid;gap:clamp(2rem,5vw,3.5rem);margin:auto;max-width:80rem;width:100%}.ft-page-content{max-width:44rem;width:100%}.ft-page-content.center{margin:auto;max-width:58rem;text-align:center}.ft-page-content.center .cs-text,.ft-page-content.center .cs-title{margin-left:auto;margin-right:auto}.ft-note .cs-text+.cs-text,.ft-page-content .cs-text+.cs-text{margin-top:.9rem}.ft-page-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.ft-page-content.center .ft-page-actions{justify-content:center}.ft-card-grid,.ft-link-grid{display:grid;gap:1rem;grid-template-columns:1fr}.ft-section-split{border-top:1px solid rgba(92,45,227,.12);padding-top:clamp(1.25rem,4vw,2rem)}.ft-card,.ft-link-card{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(244,251,255,.94) 54%,rgba(247,242,255,.98));border:1px solid rgba(216,204,255,.82);border-radius:.75rem;box-shadow:0 1rem 2.15rem rgba(11,18,43,.07);min-width:0;overflow:hidden;padding:clamp(1.25rem,3vw,1.6rem);position:relative}.ft-card strong,.ft-link-card strong{color:var(--headerColor);display:block;font-size:clamp(1.18rem,2.2vw,1.45rem);line-height:1.15em}.ft-card p,.ft-link-card span{color:var(--bodyTextColor);display:block;line-height:1.5em;margin-top:.55rem}.ft-link-card{color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}.ft-link-card:hover{border-color:rgba(92,45,227,.35);box-shadow:0 1.35rem 2.75rem rgba(11,18,43,.11);transform:translateY(-.12rem)}.ft-media-frame{background:#fff;border:1px solid #d9e9f8;border-radius:.65rem;box-shadow:0 1.25rem 2.75rem rgba(11,18,43,.1);display:block;margin:auto;max-width:40rem;overflow:hidden;padding:clamp(.42rem,1.4vw,.58rem);width:100%}.ft-media-frame img{aspect-ratio:1.08/1;border-radius:.45rem;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.ft-check-list{list-style:none;margin:1.5rem 0 0;padding:0}.ft-check-list li{border-top:1px solid #dce8f4;color:var(--bodyTextColor);font-weight:750;line-height:1.45em;margin:0;padding:.85rem 0}.ft-county-group+.ft-county-group{margin-top:clamp(1.5rem,4vw,2.5rem)}.ft-county-header{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.ft-county-header a{color:var(--primary);font-weight:800;text-decoration:none;width:-moz-fit-content;width:fit-content}.ft-note{background:linear-gradient(135deg,#f4fbff,#f7f2ff);border:1px solid rgba(92,45,227,.14);border-radius:.6rem;max-width:42rem;padding:clamp(1.1rem,3vw,1.45rem)}.ft-form-card{background:radial-gradient(circle at 90% 0,rgba(169,220,255,.32),transparent 14rem),linear-gradient(135deg,#fff,#f7f2ff);border-color:rgba(216,204,255,.9);border-radius:.85rem;box-shadow:0 1.25rem 2.75rem rgba(11,18,43,.1);padding:clamp(1.25rem,4vw,2rem);width:100%}.ft-form-card .cs-title{margin-bottom:.75rem;max-width:12ch}.ft-contact-form{display:grid;gap:.9rem;margin-top:1.35rem}.ft-contact-form label{color:var(--headerColor);display:grid;font-weight:900;gap:.45rem;line-height:1.2em}.ft-contact-form label span{color:var(--bodyTextColor);font-size:.9rem;font-weight:700}.ft-contact-form input{background:#fff;border:1px solid #d9e9f8;border-radius:.55rem;color:var(--headerColor);font:inherit;font-weight:700;height:3.25rem;outline:none;padding:0 1rem;width:100%}.ft-contact-form input:focus{border-color:#5c2de3;box-shadow:0 0 0 .2rem rgba(92,45,227,.12)}.ft-contact-form .cs-button-solid{border:0;cursor:pointer;margin-top:.35rem;width:100%}}@media only screen and (min-width:48rem){.ft-card-grid,.ft-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:64rem){.ft-page-container.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-card-grid.three-col,.ft-link-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}}