﻿html{margin:0;padding:0;font-size:10px;background-color:#fff;}body{margin:0;padding:0;font-size:16px;font-family:"Inter",sans-serif;font-weight:400;background-color:#fff;color:#191919;}*{box-sizing:border-box;background-repeat:no-repeat;}img{max-width:100%;height:auto;}h1,h2,h3,h4,h5,h6{font-family:"Inter",sans-serif;margin:0;}.text-center{text-align:center;}.content-wrapper{width:1280px;padding:0 20px;margin:auto;max-width:100%;}header{padding:20px 0;}header .logo{margin-left:auto;width:262px;display:block;}header .logo img{display:block;}.hero{background-image:url(https://webcdn.freedomfromdiabetes.org/storage/fast-for-freedom-generic/bg-hero.webp);background-position:center top;background-size:auto 100%;padding-top:185px;margin-top:-215px;}.hero .contents{background-position:center bottom;padding-top:60px;padding-bottom:60px;background-image:url(https://webcdn.freedomfromdiabetes.org/storage/fast-for-freedom-generic/bg-hero-content.webp);}.hero .content-row{display:flex;gap:10px;padding:30px 0;}.hero .text{width:50%;flex-shrink:0;}.hero .graphic{align-self:center;width:50%;}.hero .graphic img{display:block;}.hero h1 span{display:none;}.hero h1 img{display:block;}.hero .tagline{color:#f0594e;font-size:44px;font-weight:700;margin:1em 0;}.hero .normal{font-size:36px;font-weight:600;margin:0;}.hero .normal strong{font-size:40px;font-weight:800;}.section-benefits{padding:50px 0;}.section-benefits h2{text-align:center;font-size:64px;background:linear-gradient(to right,#1d87c7 0%,#3bc0e3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;}.section-benefits ul{list-style:none;padding:0;margin:60px auto 30px auto;max-width:1070px;gap:80px 60px;justify-content:center;flex-wrap:wrap;display:flex;}.section-benefits ul li{width:calc(50% - 30px);text-align:center;background-color:#e5f6ff;border-radius:30px;box-shadow:6px 6px 5px rgba(75,75,75,.3);position:relative;margin-top:150px;}.section-benefits ul li img{width:250px;border:8px solid #fff;border-radius:50%;position:absolute;top:-125px;left:50%;transform:translateX(-50%);}.section-benefits ul li .text{padding:150px 20px 40px 20px;margin-top:auto;}.section-benefits ul li h3{font-size:40px;color:#f0594e;text-transform:uppercase;}.section-benefits ul li p{margin:.5em 0 0 0;font-size:30px;font-weight:400;}.section-statastics{padding:60px 0;}.section-statastics h2{text-align:center;font-size:58px;font-weight:800;}.section-statastics .card{background-image:url(https://webcdn.freedomfromdiabetes.org/storage/fast-for-freedom-generic/bg-statastics.webp?v=1);background-position:center;box-shadow:4px 4px 20px rgba(82,82,82,.3);background-size:100% auto;border-radius:30px;padding:40px 20px;margin-top:40px;}.section-statastics .card ul{list-style:none;margin:0 auto;padding:0;max-width:800px;}.section-statastics .card ul li{font-size:40px;color:#2c2c2c;margin:5px 0;font-weight:700;}.section-statastics .card ul li em{font-size:1.4em;font-style:normal;font-weight:800;color:#0088c9;}.section-program-modes{padding:60px 0;}.section-program-modes h2{text-align:center;font-size:58px;font-weight:800;}.section-program-modes .modes{display:flex;justify-content:center;gap:30px;margin-top:60px;}.section-program-modes .modes a{border-radius:24px;background-color:#f0594e;color:#fff;text-decoration:none;background-image:linear-gradient(to bottom,#f0594e,#f48230);font-size:38px;padding:.2em 1em;text-align:center;width:260px;}.section-faqs{padding:60px 0;}.section-faqs h2{text-align:center;font-size:42px;font-weight:700;}@keyframes AccordionShow{from{transform:translateY(-10px);}}.section-faqs details{margin:30px auto 0 auto;max-width:1000px;}.section-faqs details summary{display:block;font-size:28px;position:relative;background-image:linear-gradient(to right,#1994ce,#66d1ea);padding:.5em 60px .5em 30px;color:#fff;border-radius:10px;cursor:pointer;}.section-faqs details summary:after{content:"";width:28px;height:13px;background-image:url(https://webcdn.freedomfromdiabetes.org/storage/fast-for-freedom-generic/icon-chevron-down-white.svg);background-repeat:no-repeat;right:30px;top:50%;transform:translateY(-50%);display:block;position:absolute;transform-origin:center;transition:transform ease .4s;}.section-faqs details .text{padding:10px 30px;font-size:28px;animation:AccordionShow .4s ease;}.section-faqs details:first-child{margin-top:60px;}.section-faqs details[open] summary:after{transform:translateY(-50%) rotate(180deg);}.section-reviews{padding:60px 0;}.section-reviews h2{text-align:center;font-size:42px;font-weight:700;}.section-reviews ul{margin:30px auto 0 auto;gap:30px;display:flex;list-style:none;padding:0;}.section-reviews ul li img{border-radius:12px;box-shadow:3px 3px 6px rgba(0,0,0,.1);display:block;margin:auto;}body:has(.page-internal){background-color:#ebebeb;}.page-internal{padding-top:60px;padding-bottom:60px;}.page-internal h1{text-align:center;font-size:62px;}.page-internal p.intro{margin-top:15px;text-align:center;font-size:40px;font-weight:600;}.page-internal .how{list-style:none;margin:0 0;padding:0;}.page-internal .how li{display:flex;align-items:center;margin:50px 0;gap:60px;background-image:linear-gradient(to right,currentColor,currentColor);background-size:100% 1px;background-position:center;}.page-internal .how li .image{width:162px;flex-shrink:0;}.page-internal .how li .image img{display:block;width:162px;}.page-internal .how li p{margin:0;background-color:#f6fcff;border-radius:30px;box-shadow:6px 6px 5px rgba(75,75,75,.3);font-size:28px;padding:16px 32px;}.page-internal .how li p strong{font-style:normal;font-weight:800;}.page-internal .outcome{text-align:center;margin:120px auto;max-width:1000px;font-size:38px;font-weight:700;}.page-internal .programs{padding:40px 20px;background-color:#fff;border-radius:12px;}.page-internal .programs h2{text-align:center;font-size:38px;}.page-internal .programs .programs-list{display:flex;flex-wrap:wrap;gap:30px;margin-top:30px;justify-content:center;}.page-internal .programs .programs-list a{background-color:#ebebeb;padding:24px;text-decoration:none;border-radius:12px;width:220px;text-align:center;}.page-internal .programs .programs-list a span.label{display:block;color:inherit;margin-bottom:12px;color:#212121;font-size:22px;}.page-internal .programs .programs-list a span.btn{border-radius:2em;font-size:20px;background-color:#f0594e;color:#fff;text-decoration:none;background-image:linear-gradient(to bottom,#f0594e,#f48230);padding:.4em 1em;text-align:center;display:inline-block;}.page-internal .programs .programs-list a:hover{box-shadow:4px 4px 12px rgba(25,25,25,.3);}.page-internal .programs .programs-list a:active span.btn{background-image:linear-gradient(to top,#f0594e,#f48230);}body:has(.page-register){background-color:#ebebeb;}.page-register{padding-top:60px;padding-bottom:60px;}body:has(.page-general){background-color:#ebebeb;min-height:100vh;}.page-general a{color:#f0594e;}.details-table{margin:30px auto;width:auto;table-layout:fixed;border-collapse:collapse;width:100%;max-width:680px;}.details-table th{text-align:left;}.details-table th,.details-table td{padding:6px;border:1px solid rgba(0,0,0,.2);}.form-wrapper{padding:10px;background-image:linear-gradient(to left,rgba(0,177,220,.7),rgba(0,136,201,.9));max-width:480px;margin:auto;border-radius:5px;}.registration-form{padding:20px;background-color:rgba(255,255,255,.6);border-radius:5px;margin:0 auto;max-width:480px;backdrop-filter:blur(10px) saturate(180%);font-size:18px;}.registration-form h3{text-align:center;margin:0;font-size:2em;}.registration-form .form-group{margin:30px 0;}.registration-form .form-group .form-label{display:block;margin-bottom:4px;}.registration-form .form-group .form-label small{opacity:.8;font-size:.7em;float:right;}.registration-form .form-group .field{width:100%;background-color:rgba(255,255,255,.8);border:1px solid currentColor;outline:0;padding:6px 8px;font-size:inherit;border-radius:6px;}.registration-form .form-group .field:focus{border:1px dotted currentColor;}.registration-form .input-split-group{display:flex;gap:12px;}.registration-form .input-split-group .field{flex-basis:0;flex-grow:1;}.registration-form .room-cost{padding:10px;margin:30px 0;border:1px solid #0088c9;}.registration-form .room-cost:empty{display:none;}.registration-form .form-status{margin:1em 0;background-color:#008000;color:#fff;border-radius:8px;padding:.5em;white-space:pre-line;}.registration-form .form-status:empty{display:none;}.registration-form .btn-submit{text-align:center;padding:.4em 2em;font-size:1em;color:#fff;border-radius:12px;text-decoration:none;border:0;background-color:#00b1dc;font-weight:700;margin:1em 0;}.registration-form .btn-submit:active{box-shadow:0 0 4px 0 #0088c9;}.consent{position:relative;}.consent:after{content:"";position:absolute;inset:0;z-index:1;}.consent .consent-check{display:flex;align-items:flex-start;gap:20px;}.consent .consent-check input{margin:.5em 0 0 0;width:1em;height:auto;display:block;padding:0;aspect-ratio:1/1;appearance:none;background-color:transparent;border:0 solid #fff;outline:2px solid currentColor;border-radius:0;}.consent .consent-check input:checked{background-color:currentColor;border-width:2px;}.consent .consent-check span{margin:0;}.terms-dialog{padding:20px;width:480px;max-height:80vh;overflow:auto;background-color:#fff;border:2px solid #00b1dc;border-radius:8px;}.terms-dialog .btn-give-consent{display:block;width:120px;text-align:center;padding:.5em .2em;border-radius:12px;color:#fff;border:0;outline:0;font-size:inherit;margin:30px auto 0 auto;background-color:#00b1dc;position:-webkit-sticky;position:sticky;bottom:0;}.terms-dialog .btn-give-consent:active{box-shadow:0 0 4px 0 #0088c9;}.terms-dialog::backdrop{background-color:rgba(0,0,0,.4862745098);}@media(max-width:767px){.content-wrapper{padding:0 16px;}header{padding:16px 0;}header .logo{width:110px;display:block;}.hero{background-image:url(https://webcdn.freedomfromdiabetes.org/storage/fast-for-freedom-generic/bg-hero.webp);background-position:center top;background-size:auto 100%;padding-top:185px;margin-top:-265px;}.hero .contents{background-position:center bottom;padding-top:60px;padding-bottom:16px;background-image:url(https://webcdn.freedomfromdiabetes.org/storage/fast-for-freedom-generic/bg-hero-content.webp);background-image:none;}.hero .content-row{gap:10px;padding:30px 0;flex-wrap:wrap;}.hero .text{width:100%;flex-shrink:0;}.hero .mobile-graphic{display:block;margin:30px -16px;}.hero .mobile-graphic img{display:block!important;margin:auto;}.hero .graphic{display:none;}.hero h1 span{display:none;}.hero h1 img{display:block;max-width:300px;margin:auto;}.hero .tagline{font-size:20px;text-align:center;}.hero .normal{font-size:16px;text-align:center;}.hero .normal strong{font-size:18px;}.section-benefits{padding:30px 0;}.section-benefits h2{font-size:24px;}.section-benefits ul{margin:60px auto 30px auto;max-width:260px;gap:60px 30px;justify-content:center;}.section-benefits ul li{width:100%;margin-top:32px;}.section-benefits ul li img{width:124px;top:-62px;}.section-benefits ul li .text{padding:80px 15px 40px 16px;}.section-benefits ul li h3{font-size:20px;}.section-benefits ul li p{font-size:14px;}.section-statastics{padding:30px 0;}.section-statastics h2{font-size:18px;}.section-statastics .card{padding:16px;margin-top:16px;}.section-statastics .card ul{list-style:none;margin:0 auto;padding:0;max-width:240px;}.section-statastics .card ul li{font-size:12px;}.section-program-modes{padding:40px 0;}.section-program-modes h2{font-size:24px;}.section-program-modes .modes{display:flex;justify-content:center;gap:16px;margin-top:30px;}.section-program-modes .modes a{border-radius:24px;background-color:#f0594e;color:#fff;text-decoration:none;background-image:linear-gradient(to bottom,#f0594e,#f48230);font-size:18px;padding:.2em 1em;text-align:center;width:140px;}.section-faqs{padding:40px 0;}.section-faqs h2{font-size:16px;}.section-faqs details{margin:16px auto 0 auto;max-width:1000px;}.section-faqs details summary{display:block;font-size:14px;position:relative;background-image:linear-gradient(to right,#1994ce,#66d1ea);padding:.5em 30px .5em 16px;color:#fff;border-radius:10px;cursor:pointer;}.section-faqs details summary:after{content:"";width:14px;height:100%;background-image:url(https://webcdn.freedomfromdiabetes.org/storage/fast-for-freedom-generic/icon-chevron-down-white.svg);background-repeat:no-repeat;background-size:14px auto;background-position:center;right:10px;top:0%;transform:translateY(0%);display:block;position:absolute;transform-origin:center;transition:transform ease .4s;}.section-faqs details .text{padding:10px 16px;font-size:14px;animation:AccordionShow .4s ease;}.section-faqs details:first-child{margin-top:60px;}.section-faqs details[open] summary:after{transform:rotate(180deg);}.section-reviews{padding:40px 0;}.section-reviews h2{font-size:16px;}.section-reviews ul{margin:30px -16px 0 -16px;gap:16px;overflow:auto;padding:8px 16px;scroll-snap-type:x mandatory;}.section-reviews ul li{width:280px;flex-shrink:0;scroll-snap-align:center;scroll-snap-stop:always;}.page-internal{padding-top:30px;padding-bottom:30px;}.page-internal h1{text-align:center;font-size:20px;}.page-internal p.intro{margin-top:15px;text-align:center;font-size:40px;font-weight:600;}.page-internal .how{list-style:none;margin:0 0;padding:0;}.page-internal .how li{display:flex;align-items:center;margin:30px 0;gap:16px;background-image:linear-gradient(to right,currentColor,currentColor);background-size:100% 1px;background-position:center;}.page-internal .how li .image{width:80px;flex-shrink:0;}.page-internal .how li .image img{display:block;width:80px;}.page-internal .how li p{margin:0;background-color:#f6fcff;border-radius:12px;box-shadow:6px 6px 5px rgba(75,75,75,.3);font-size:12px;padding:16px 16px;}.page-internal .how li p strong{font-style:normal;font-weight:800;}.page-internal .outcome{margin:60px auto;font-size:14px;}.page-internal .programs h2{font-size:20px;}.page-internal .programs .programs-list{display:flex;flex-wrap:wrap;gap:30px;margin-top:30px;justify-content:center;}.page-internal .programs .programs-list a{background-color:#ebebeb;padding:24px;text-decoration:none;border-radius:12px;width:100%;text-align:center;}.page-internal .programs .programs-list a span.label{display:block;color:inherit;margin-bottom:12px;color:#212121;font-size:22px;}.page-internal .programs .programs-list a span.btn{border-radius:2em;font-size:20px;background-color:#f0594e;color:#fff;text-decoration:none;background-image:linear-gradient(to bottom,#f0594e,#f48230);padding:.4em 1em;text-align:center;display:inline-block;}.page-internal .programs .programs-list a:hover{box-shadow:4px 4px 12px rgba(25,25,25,.3);}.page-internal .programs .programs-list a:active span.btn{background-image:linear-gradient(to top,#f0594e,#f48230);}.page-internal p.intro{font-size:14px;}.page-register{padding:0 0;}.page-register h1{font-size:20px;}.page-general{padding:0 0;}.page-general h1{font-size:20px;}}