@import "https://fonts.googleapis.com/css2?family=Francois+One&family=Nunito:wght@400;500;600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap";
@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-sans-latin-wght-normal.woff2)format("woff2")}
:root{--green:#215d53;--green-deep:#17483f;--lime:#d8f59a;--lime-light:#e7fbba;--purple:#613b7c;--ink:#243c39;--cream:#fff8f1;--white:#fff;--line:#1e5a51;--rail:min(1258px,calc(100vw - 48px));--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--purple);margin:0;font-family:Open Sans,sans-serif;font-weight:600}h1,h2,h3,.quote-card__title,.quote-card__cta,.saving-grid strong{font-family:Nunito,sans-serif}a{color:inherit;text-decoration:none}.preview{background:var(--green-deep);color:var(--lime);letter-spacing:.09em;text-align:center;text-transform:uppercase;padding:7px;font-size:10px}.site-header{background:var(--lime);border-bottom:1px solid var(--purple);justify-content:space-between;align-items:center;height:80px;padding:0 clamp(16px,3vw,32px);display:flex}.logo img{width:218px;height:auto;display:block}.site-header nav{gap:39px;margin-left:auto;margin-right:auto;display:flex}.site-header nav a{font:16px Francois One,sans-serif}.site-header nav span{margin-right:8px;font-size:21px}.site-header nav i{margin-left:6px;font-style:normal}.header-actions{align-items:center;gap:8px;display:flex}.search input{background:#fff;border:0;border-radius:3px;width:117px;height:34px}.header-actions button{background:var(--purple);color:#fff;border:0;border-radius:3px;height:34px;padding:0 15px;font:700 13px inherit}.sign-in{border:1px solid var(--purple);color:var(--purple);border-radius:16px;padding:6px 11px;font-size:13px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-hero{background:var(--lime);text-align:center;height:389px;padding-top:54px;position:relative;overflow:hidden}.rain{opacity:.38;clip-path:polygon(0 0,100% 0,100% 74%,94% 74%,93% 30%,91% 30%,90% 76%,83% 76%,82% 18%,80% 18%,78% 63%,73% 63%,72% 31%,70% 31%,68% 77%,59% 77%,58% 26%,56% 26%,54% 60%,47% 60%,46% 30%,44% 30%,42% 75%,33% 75%,31% 15%,29% 15%,27% 65%,21% 65%,20% 25%,18% 25%,16% 78%,8% 78%,7% 17%,5% 17%,3% 66%,0 66%);background:repeating-linear-gradient(90deg,#0000 0 18px,#fff9 18px 37px,#0000 37px 72px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.home-hero h1{letter-spacing:.01em;margin:0;font-size:34px;font-weight:800;line-height:1.15;position:relative}.hero-collage{width:min(670px,68vw);margin:44px auto 0;display:block;position:relative}.product-section{text-align:center;padding:50px 24px 66px}.product-section h2,.why-section h2,.saving-section h2,.about-section h2,.faq-section h2{margin:0;font-size:31px;font-weight:800;line-height:1.15}.quote-grid{width:var(--rail);grid-template-columns:repeat(4,1fr);gap:20px;margin:55px auto 30px;display:grid}.quote-card{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fff;grid-template-rows:auto 1fr auto;min-height:337px;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.quote-card:hover{transform:translateY(-4px);box-shadow:0 10px #613b7c21}.quote-card__title{place-items:center;min-height:85px;padding:30px 16px 8px;font-size:22px;line-height:1.25;display:grid}.quote-card__art{place-items:end center;min-height:182px;padding:4px 20px 0;display:grid}.quote-card__art img{object-fit:contain;max-width:100%;max-height:170px;display:block}.quote-card__cta{background:var(--green);color:#fff;padding:21px;font-size:21px;display:block}.quote-card__cta b{opacity:0;margin-left:8px;transition:opacity .18s}.quote-card:hover .quote-card__cta b{opacity:1}.all-products{border-bottom:2px solid;align-items:center;gap:12px;padding-bottom:4px;font-size:15px;font-weight:800;display:inline-flex}.all-products span{font-size:22px}.why-section{background:var(--green-deep);color:#fff;padding:84px max(24px,50vw - 629px)}.section-intro{text-align:center}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--lime);margin:0 0 12px;font-size:11px;font-weight:800}.reason-grid{background:#d8f59a40;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;display:grid}.reason{background:var(--green-deep);min-height:262px;padding:30px 26px}.reason>span{color:var(--lime);letter-spacing:.1em;font-size:12px;display:block}.reason h3{margin:35px 0 12px;font-size:21px}.reason p{color:#e3efdf;margin:0;font-size:14px;line-height:1.6}.reason a{color:var(--lime);margin-top:20px;font-size:13px;display:block}.saving-section{text-align:center;background:var(--lime);padding:82px max(24px,50vw - 629px)}.saving-section .eyebrow{color:var(--purple)}.saving-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;display:grid}.saving-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px 28px}.saving-grid h3{margin:0;font-size:23px}.saving-grid p{min-height:43px;font-size:14px;line-height:1.5}.saving-grid strong{color:var(--green);margin:13px 0;font-size:52px;display:block}.saving-grid a{background:var(--green);color:#fff;border-radius:5px;align-items:center;gap:8px;padding:12px 17px;font-size:14px;display:inline-flex}.saving-grid a span{font-size:18px}.about-section{background:var(--cream);grid-template-columns:1fr 1fr;gap:80px;padding:95px max(24px,50vw - 515px);display:grid}.about-section .eyebrow,.faq-section .eyebrow{color:var(--green)}.about-section h2{font-size:46px}.about-section p{color:var(--ink);margin-top:0;font-size:16px;line-height:1.75}.outline-button{border:2px solid var(--purple);border-radius:4px;padding:12px 15px;font-size:14px;display:inline-block}.outline-button span{padding-left:12px}.faq-section{background:#f2ecdf;padding:82px max(24px,50vw - 515px)}.faq-section h2{margin-bottom:35px;font-size:42px}.faq-list{border-top:1px solid #613b7c73}details{border-bottom:1px solid #613b7c73;padding:0}summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 0;font-size:18px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary b{font-size:24px;font-weight:400}details p{max-width:760px;color:var(--ink);margin:0 0 22px;font-size:15px;line-height:1.65}footer{background:var(--green-deep);color:#fff;padding:58px max(24px,50vw - 629px) 25px}.footer-top{border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;padding-bottom:35px;display:flex}.footer-top img{filter:brightness(0)invert();width:220px}.footer-top p{color:#dcebd5}.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;padding:36px 0;display:grid}.footer-links h3{color:var(--lime);margin:0 0 13px;font-size:14px}.footer-links a{color:#e7efe4;margin:8px 0;font-size:13px;display:block}.footer-legal{color:#c2d3c7;border-top:1px solid #ffffff47;margin:0;padding-top:20px;font-size:11px;line-height:1.5}@media (max-width:900px){.quote-grid{grid-template-columns:repeat(2,1fr)}.site-header nav{display:none}.logo img{width:175px}.header-actions .search{display:none}.reason-grid{grid-template-columns:repeat(2,1fr)}.saving-grid{grid-template-columns:1fr}.about-section{gap:35px}}@media (max-width:560px){.preview{font-size:8px}.site-header{height:66px}.header-actions button{display:none}.logo img{width:154px}.sign-in{font-size:11px}.home-hero{height:310px;padding-top:43px}.home-hero h1{padding:0 24px;font-size:27px}.hero-collage{width:92vw;margin-top:43px}.product-section{padding:43px 16px}.product-section h2,.why-section h2{font-size:26px}.quote-grid{gap:12px;width:100%;margin-top:35px}.quote-card{border-radius:14px;min-height:254px}.quote-card__title{min-height:67px;padding:16px 8px 4px;font-size:16px}.quote-card__art{min-height:137px;padding:0 8px}.quote-card__art img{max-height:132px}.quote-card__cta{padding:14px 4px;font-size:16px}.why-section,.saving-section,.faq-section{padding:58px 20px}.reason-grid{grid-template-columns:1fr;margin-top:30px}.reason{min-height:0;padding:25px}.reason h3{margin:16px 0 8px}.saving-grid{margin-top:28px}.about-section{grid-template-columns:1fr;padding:60px 24px}.about-section h2,.faq-section h2{font-size:34px}.footer-top{display:block}.footer-top p{font-size:13px}.footer-links{grid-template-columns:1fr 1fr}.footer-links div:last-child{grid-column:1/-1}}
.template-header{background:#d8f59a;border-bottom:1px solid #613b7c;justify-content:space-between;align-items:center;height:80px;padding:0 max(24px,50vw - 645px);display:flex}.template-logo{letter-spacing:-.07em;font:800 25px Nunito,sans-serif}.template-logo span{color:#215d53}.template-header nav{gap:30px;font:16px Francois One,sans-serif;display:flex}.template-page{background:#fff}.template-hero{text-align:center;background:#d8f59a;padding:85px max(24px,50vw - 500px) 70px}.template-hero>p{color:#215d53;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:11px;font-weight:800}.template-hero h1{color:#613b7c;margin:0;font:800 clamp(42px,5vw,66px)/1.05 Nunito,sans-serif}.template-hero>div{color:#29483f;max-width:760px;margin:22px auto 0;font-size:17px;line-height:1.7}.template-hero>a,.template-body aside>a{color:#fff;background:#215d53;border-radius:4px;margin-top:28px;padding:15px 20px;font-weight:700;display:inline-block}.template-body{grid-template-columns:minmax(0,1fr) 290px;gap:72px;width:min(1000px,100vw - 48px);margin:72px auto;display:grid}.template-body article section{margin-bottom:43px}.template-body h2{color:#613b7c;margin:0 0 14px;font:800 30px Nunito,sans-serif}.template-body article p{color:#314d45;margin:0;font-size:16px;line-height:1.8}.template-body aside{background:#f3eddf;border:1px solid #215d53;border-radius:20px;align-self:start;padding:27px;position:sticky;top:22px}.template-body aside>p{text-transform:uppercase;letter-spacing:.1em;color:#215d53;margin:0;font-size:11px}.template-body aside h2{margin:13px 0 0;font-size:27px}.template-body aside a{text-align:center;width:100%;font-size:14px}.template-body aside small{color:#587066;margin-top:15px;display:block}.template-footer{color:#dcebd5;text-align:center;background:#17483f;padding:26px;font-size:12px}@media (max-width:700px){.template-header{height:68px}.template-header nav{gap:14px;font-size:13px}.template-body{grid-template-columns:1fr;margin:45px auto}.template-body aside{position:static}.template-hero{padding:60px 24px}}
.provider-slider{text-align:center;background:#f3eddf;padding:58px}.provider-slider>p{text-transform:uppercase;letter-spacing:.1em;color:#215d53;font-size:11px}.provider-slider>div{justify-content:center;align-items:center;gap:20px;display:flex}.provider-slider article{background:#fff;border:1px solid #215d53;border-radius:16px;gap:8px;min-width:280px;padding:24px;display:grid}.provider-slider strong{color:#613b7c;font:700 22px Nunito,sans-serif}.provider-slider span,.provider-slider small{color:#4c655d;font-size:13px}.provider-slider button{color:#215d53;cursor:pointer;background:0 0;border:1px solid #215d53;border-radius:50%;width:38px;height:38px;font-size:18px}.provider-slider>small{margin-top:15px;display:block}
.template-header{padding:0 16px}.template-logo img{width:218px;height:auto;display:block}.template-header nav{margin-left:auto;margin-right:auto}.template-actions{align-items:center;gap:8px;display:flex}.template-actions input{border:0;border-radius:3px;width:117px;height:34px}.template-actions button{color:#fff;background:#613b7c;border:0;border-radius:3px;height:34px;padding:0 15px}.template-actions a{border:1px solid #613b7c;border-radius:16px;padding:6px 11px;font-size:13px}.cgc-route-header .cgc-primary-nav{margin-left:auto;margin-right:auto}.cgc-route-header .cgc-primary-nav__panel{top:80px}.route-quote-callout{color:#fff;text-align:center;background:#17483f;padding:68px 24px}.route-quote-callout>p{color:#d8f59a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.route-quote-callout h2{color:#fff;margin:0;font:800 clamp(30px,4vw,45px)/1.1 Nunito,sans-serif}.route-quote-callout>a{color:#215d53;background:#d8f59a;border-radius:4px;margin-top:25px;padding:14px 19px;font:800 15px Nunito,sans-serif;display:inline-block}.route-quote-callout>a span{font-size:20px}.route-quote-callout small{color:#d6e5db;max-width:490px;margin:15px auto 0;font-size:12px;line-height:1.5;display:block}.provider-slider article a{color:#215d53;margin-top:7px;font-size:13px;font-weight:800}.provider-slider button:disabled{cursor:not-allowed;opacity:.35}@media (max-width:760px){.cgc-route-header{flex-wrap:wrap;height:auto;min-height:68px;padding:0 16px}.cgc-route-header .template-actions input,.cgc-route-header .template-actions button{display:none}.cgc-route-header .cgc-primary-nav{flex-basis:100%;order:3;margin:0;display:block}.cgc-route-header .cgc-primary-nav__panel{top:auto}.cgc-route-header .template-actions{margin-left:auto}.cgc-route-header .template-logo img{width:160px}.provider-slider{padding:44px 16px}.provider-slider>div{gap:9px}.provider-slider article{flex:1;min-width:0;padding:20px 14px}}
.site-header{background:#d9f3a3;border-bottom:1px solid #5a3a6d;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;height:80px;padding:0 16px;display:grid}.site-header .logo{justify-self:start}.site-header .logo img{width:220px;height:auto;display:block}.site-header .cgc-primary-nav{justify-self:center;margin:0}.site-header .cgc-primary-nav__panel{top:80px}.site-header .cgc-primary-nav__trigger{font-family:Nunito,sans-serif}@media (min-width:1025px){.site-header .cgc-primary-nav__trigger{justify-content:flex-start;width:165.5px;padding-inline:0}}.site-header .header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.site-header>.header-actions--desktop{display:flex}@media (min-width:1025px){.site-header>.cgc-primary-nav>.cgc-primary-nav__list>.header-actions--mobile,.site-header .header-actions.header-actions--mobile{display:none!important}}.site-header .cgc-header-search--form{align-items:center;gap:8px;display:flex}.site-header .cgc-header-search--form .search input{background:#fff;border:0;border-radius:3px;width:117px;height:34px}.site-header .cgc-header-search--form button{color:#fff;background:#613b7c;border:0;border-radius:3px;height:34px;padding:0 15px;font:700 13px Open Sans,sans-serif}.site-header .sign-in{color:#613b7c;border:1px solid #613b7c;border-radius:16px;padding:6px 11px;font:700 13px Nunito,sans-serif;text-decoration:none}.site-header .cgc-header-search--icon{z-index:50;align-items:center;gap:8px;min-width:38px;display:inline-flex;position:relative}.site-header .cgc-header-search__toggle{color:#f8fbf0;cursor:pointer;background:#5a3a6d;border:1px solid #5a3a6d;border-radius:999px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.site-header .cgc-header-search__toggle:hover,.site-header .cgc-header-search__toggle:focus-visible{outline-offset:2px;background:#24544c;outline:2px solid #24544c}.site-header .cgc-header-search__toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:17px;height:17px}.site-header .cgc-header-search__form{opacity:0;pointer-events:none;max-width:0;transition:max-width .16s,opacity .16s;overflow:hidden}.site-header .cgc-header-search--icon.is-open .cgc-header-search__form{opacity:1;pointer-events:auto;max-width:210px}.site-header .cgc-header-search__input{color:#202b32;background:#f8fbf0;border:1px solid #5a3a6d;border-radius:7px;width:200px;height:36px;padding:7px 11px;font:400 15px/1 Nunito,sans-serif}.site-header .header-actions--desktop:has(.cgc-header-search--icon){gap:32px}@media (max-width:1024px){.site-header{height:69px;min-height:69px;padding-inline:16px;display:flex}.site-header .logo img{width:175px}.site-header .cgc-primary-nav{order:2;margin-left:auto;margin-right:0}.site-header>.header-actions--desktop{display:none!important}.site-header .cgc-header-search--icon{display:none}}@media (max-width:760px){.site-header{padding-inline:12.8px}}
.cgc-cookie-banner{z-index:100;color:#fff;text-align:center;background:#245b8f;justify-content:center;align-items:center;gap:7px;padding:10px 20px;font:14px/1.35 Open Sans,sans-serif;display:flex;position:fixed;bottom:0;left:0;right:0}.cgc-cookie-banner a{color:#fff;text-decoration:underline}.cgc-cookie-banner button{color:#245b8f;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:3px;padding:5px 13px}@media (max-width:680px){.cgc-cookie-banner{text-align:center;padding:10px 20px;font-size:16px;line-height:1.7;display:block}.cgc-cookie-banner button{margin:3px auto 0;font-size:14px;line-height:1.35;display:block}}
