@charset "utf-8";
/* zip-coverage.com V4 look (FUNNEL_THEME=v4), 2026-10-08. Taken from the V4 design package Rolf
   supplied (~/Downloads/V4/css/style.css) with as few changes as possible; our additions are at the
   END under "ZIP-COVERAGE ADDITIONS". Loaded ONLY by zip_entry_v4.html — never alongside
   funnel.css, whose class names and resets would collide with these. */

/*--------RESET-CSS--------*/
body {
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	padding:0;
	background:#fff;
	color:#000000;
	text-align:center;
	font-family: 'DM Sans';
	font-weight:400;
	}
div, ul, h1, h2, h3, h4, h5, li, p, img, form, input, textarea {margin: 0; padding: 0;}
header, section, footer, aside, nav, main, article, figure {display: block;}
table, tr, td {border: 0;}
a {outline: none; color: inherit; text-decoration: none;}
img {border: none; height:auto;}
li {list-style: none;}
* {box-sizing: border-box;}
.img-full {max-width: 100%;}
.clearall {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	}
.wrapper{
	overflow:hidden;
	}
/*--------fonts--------*/
@font-face {
	font-family: 'DM Sans';
	src: url('DMSans-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	}
@font-face {
	font-family: 'DM Sans';
	src: url('DMSans-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	}
@font-face {
	font-family: 'DM Sans';
	src: url('DMSans-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	}
@font-face {
	font-family: 'DM Sans';
	src: url('DMSans-Black.woff2') format('woff2');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
	}

/*--------MAIN-CSS--------*/
.container {
	width:1170px;
	margin:0 auto;
	padding:0;
	position:relative;
	}

/*--------Header--------*/
.header{
	float: left;
	width: 100%;
	margin-bottom:70px;
	position:relative;
	z-index:2;
	}
.header__fixed{
	float:left;
	width:100%;
	height:70px;
	padding:7px 0;
	margin-top:-70px;
	top:70px;
	position:relative;
	background:#ffffff;
	box-shadow: 0 3px 4px 0 rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 3px 4px 0 rgba(0,0,0,0.1);
	}
.fixed-nav .header__fixed{
	position: fixed;
	top:0;
	z-index: 11;
	margin-top:0;
	transition: margin .3s ease-out;
	-webkit-transition: margin .3s ease-out;
	}
.header__logo{
	float:left;
	width:186px;
	}
.header__button{
    float: right;
	margin-top:18px;
    color: #000;
    font-size:20px;
	line-height:20px;
	font-weight:bold;
	}
.header__button img{
	display:inline-block;
	vertical-align:middle;
	margin:-4px 10px 0 0;
	width:28px;
	}

/*--------BANNER--------*/
.banner{
	float:left;
	width:100%;
	background:#fff;
	position:relative;
	border-bottom:166px solid #e1e1e1;
	}
.banner:before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:16px;
	background:#b3b3b3;
	}
.banner__inner{
	float:left;
	width:100%;
	position:relative;
	}
.banner__left{
	float:left;
	width:100%;
	padding:50px 0 190px;
	text-align:center;
	position:relative;
	z-index:1;
	}
.banner__heading{
	float:left;
	width:100%;
	margin-top:10px;
	font-size:56px;
	line-height:64px;
	font-weight:900;
	}
.banner__heading span{ color:#304c5b;}
.banner__form_caption{
	float:left;
	width:100%;
	margin-top:25px;
	font-size:19px;
	line-height:21px;
	font-weight:400;
	letter-spacing:0.5px;
	}
.banner__form {
    float: left;
    width: 100%;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    column-gap: 15px;
	}
.banner__input_field{
	float:left;
	width:320px;
	max-width:100%;
	height:60px;
	border:1px solid #b6b6b6;
	border-radius:5px;
	box-shadow:4px 4px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow:4px 4px 4px rgba(0,0,0,0.2);
	background:white;
	overflow:hidden;
	position:relative;
	}
.banner__form_pin{
	position: absolute;
	top:50%;
	transform:translateY(-50%);
	left:16px;
	width:18px;
	}
.banner__input_field input{
	float:left;
	width:100%;
	height:100%;
	border:none;
	outline:none;
	padding:10px 20px 10px 50px;
	font-family: 'DM Sans';
	font-size:20px;
	line-height:20px;
	}
.banner__submit{
	float:left;
	width:230px;
	height:60px;
	background:#ff8f2b;
	box-shadow:4px 4px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow:4px 4px 4px rgba(0,0,0,0.2);
	border:none;
	outline:none;
	border-radius:5px;
	font-family: 'DM Sans';
	color:#fff;
	font-size:22px;
	line-height:22px;
	font-weight:700;
	cursor:pointer;
	}
.banner__form_secure{
	float:left;
	width:100%;
	margin-top:15px;
	font-size:15px;
	line-height:21px;
	letter-spacing:0.5px;
	}
.banner__form_secure img{
	display:inline-block;
	vertical-align:middle;
	margin:-8px 5px 0 0;
	width:13px;
	filter:brightness(0);
	}
.banner__img{
	position:absolute;
	bottom:-166px;
	left:50%;
	transform:translateX(-50%);
	width:720px;
	}
.banner__img img{
	display:block;
	margin:0 auto;
	max-width:100%;
	}

/*--------FEATURED-SECTION--------*/
.featured__section{
	float:left;
	width:100%;
	padding:25px 0 25px;
	background:#fff;
	border-bottom:1px solid #dbdbdb;
	}
.featured__head{
	float:left;
	width:100%;
	font-size:19px;
	line-height:19px;
	letter-spacing:0.5px;
	}
.featured__icon{
	float:left;
	width:100%;
	margin-top:15px;
	display:flex;
	column-gap:5.157%;
	align-items:center;
	justify-content:space-between;
	}
.featured__icon li{
	width:auto;
	}
.featured__icon li img{
	display:block;
	margin:0 auto;
	max-width:100%;
	}


/*--------SECTION-1--------*/
.section1{
	float:left;
	width:100%;
	padding:60px 0 70px;
	background:#fff;
	}
.s1__img{
	position:absolute;
	top:20px;
	right:-60px;
	width:600px;
	}
.s1__img img{
	display:block;
	margin:0 auto;
	max-width:100%;
	}
.s1__left{
	float:left;
	width:54%;
	text-align:left;
	position:relative;
	}
.common__heading{
	float:left;
	width:100%;
	font-size:45px;
	line-height:50px;
	font-weight:900;
	text-transform: capitalize;
	}
.common__heading span{ color:#304c5b;}
.common__text{
	float:left;
	width:100%;
	margin-top:30px;
	font-size:20px;
	line-height:28px;
	letter-spacing:0.5px;
	}
.button__box{
	float:left;
	width:100%;
	margin-top:40px;
	}
.button__width{
	display:inline-block;
	vertical-align:top;
	width:400px;
	max-width:100%;
	text-align:center;
	}
.common__button{
	float:left;
	width:100%;
	height:75px;
	background:#ff7300;
	border-radius:6px;
	box-shadow:4px 4px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow:4px 4px 4px rgba(0,0,0,0.2);
	display: flex;
    align-items: center;
    justify-content: center;
	color:#fff;
	font-size:28px;
	line-height:28px;
	font-weight:900;
	}
.common__button img{
	width:25px;
	margin:0 0 -5px 20px;
	}
.button__caption{
	float:left;
	width:100%;
	margin-top:15px;
	color:#2d2d2d;
	font-size:15px;
	line-height:15px;
	letter-spacing:0.5px;
	}
.button__caption img{
	display:inline-block;
	vertical-align:middle;
	margin:-6px 2px 0 0;
	width:13px;
	}


/*--------SECTION-2--------*/
.section2{
	float:left;
	width:100%;
	padding:60px 0 70px;
	background:#f6f6f6;
	}
.s2__row{
	float:left;
	width:100%;
	margin-top:40px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	}
.s2__col{
	width:30%;
	}
.s2__col_img{
	float:left;
	width:100%;
	}
.s2__col_img img{
	display:block;
	margin:0 auto;
	max-width:100%;
	}
.s2__col_head{
	float:left;
	width:100%;
	margin-top:30px;
	font-size:24px;
	line-height:24px;
	font-weight:900;
	letter-spacing:0.5px;
	}
.s2__col_text{
	float:left;
	width:100%;
	margin-top:15px;
	padding:0 40px;
	font-size:20px;
	line-height:26px;
	font-weight:400;
	letter-spacing:0.5px;
	}


/*--------SECTION-3--------*/
.section3{
	float:left;
	width:100%;
	padding:60px 0 70px;
	background:#fff;
	}
.s3__row{
	float:left;
	width:100%;
	margin-top:40px;
	display:flex;
	flex-wrap:wrap;
	row-gap:30px;
	justify-content:space-between;
	}
.s3__col{
	width:29%;
	padding:25px 40px 20px;
	border:1px solid #dbdbdb;
	border-radius:16px;
	box-shadow:0 0 10px rgb(31, 110, 171, 0.3);
	}
.s3__icon{
	float:left;
	width:100%;
	}
.s3__icon img{
	display:block;
	margin:0 auto;
	width:120px;
	}
.s3__col_head{
	float:left;
	width:100%;
	margin-top:20px;
	font-size:25px;
	line-height:30px;
	font-weight:900;
	letter-spacing:0.5px;
	}
.s3__col_text{
	float:left;
	width:100%;
	margin-top:15px;
	font-size:20px;
	line-height:26px;
	font-weight:400;
	letter-spacing:0.5px;
	}
	

/*--------SECTION-4--------*/
.section4{
	float:left;
	width:100%;
	padding:60px 0 70px;
	background:#f6f6f6;
	}
.s4__row{
	float:left;
	width:100%;
	margin-top:40px;
	padding:0 100px;
	display:flex;
	row-gap:20px;
	flex-wrap:wrap;
	justify-content:space-between;
	}
.s4__col{
	width:100%;
	text-align:left;
	background:#fff;
	border-radius:8px;
	padding:30px 40px 0 25px;
	box-shadow:0 0 10px rgba(8,104,178,0.2);
	-webkit-box-shadow:0 0 10px rgba(8,104,178,0.2);
	}
.s4__col_top{
	float:left;
	width:100%;
	position:relative;
	padding:30px 10px 30px 90px;
	}
.s4__col_face{
	border-radius:50%;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:0;
	}
.s4__top_name{
	float:left;
	width:100%;
	color:#00112c;
	font-size:20px;
	line-height:26px;
	font-weight:700;
	letter-spacing:0.5px;
	}
.s4__top_place{
	float:left;
	width:100%;
	color:#2c6ea6;
	font-size:18px;
	line-height:26px;
	font-weight:400;
	letter-spacing:0.5px;
	}
.s4__col_head{
	float:left;
	width:100%;
	color:#000;
	font-size:22px;
	line-height:26px;
	font-weight:700;
	}
.s4__col_star{
	float:left;
	width:100%;
	margin-top:10px;
	}
.s4__col_star img{
	float:left;
	width:100px;
	max-width:100%;
	}
.s4__col_text{
	float:left;
	width:100%;
	margin-top:15px;
	color:#000;
	font-size:20px;
	line-height:26px;
	font-weight:400;
	letter-spacing:0.5px;
	}

/*--------ACCORDION--------*/
.section5{
	float:left;
	width:100%;
	padding:60px 0 70px;
	background:#fff;
	}
.faq-container{
	display:inline-block;
	vertical-align:top;
	max-width:800px;
	width:100%;
	margin:10px 0 10px;
	}	
.up-slide-dwn{
	float:left;
	width:100%;
	background:#fff;
	border-radius:8px;	
	margin-top:25px;
	cursor:pointer;
	box-shadow:0 10px 20px 0 rgba(124, 139, 161, 0.2);
	-webkit-box-shadow:0 10px 20px 0 rgba(124, 139, 161, 0.2);
	}
.accordion{
	float:left;
	width:100%;
	text-align:left;
	background:url(../images/close.png) no-repeat 98% center;
	padding:25px 45px 25px 25px;
	font-size:20px;
	line-height:26px;
	font-weight:700;
	letter-spacing:0.5px;
	position:relative;
	}
.accordion.last{border-bottom:none;}
.acdn-heading.accordion-open{
	background:url(../images/open.png) no-repeat 98% center;
	border:none;
	}
.acdn-content{
	float:left;
	width:100%;
	text-align:left;
	padding:0 45px 25px 25px;
	}
.acdn-para{
	float:left;
	width:100%;
	font-size:20px;
	line-height:26px;
	font-weight:400;
	letter-spacing:0.5px;
	}

/*--------FOOTER--------*/
.footer{
	float:left;
	width:100%;
	background:#fff;
	padding:40px 0 50px;
	border-top:1px solid #d5d5d5;
	}
.footer__logo{
	display:block;
	margin:0 auto 10px;
	}
.footer__text{
	float:left;
	width:100%;
	margin-top:10px;
	font-size:16px;
	line-height:24px;
	font-weight:400;
	}
.footer__text a{
	display:inline-block;
	vertical-align:middle;
	padding:0 10px;
	}

/*--------COMMON--------*/
.showTab, .showMob{ display:none;}
.showDesk{ display:block;}
.hideDesk{ display:none;}
	

/*--------Media-Querry--------*/

@media only screen and (max-width:1200px){
.container{width:1004px;}

.banner__heading { margin-top: 15px; font-size: 46px; line-height: 52px;}

.featured__icon { column-gap: 3.255%;}

.section1 { padding: 50px 0 60px;}
.s1__img { top: 40px; right: 0px; width: 460px;}
.common__heading { font-size: 38px; line-height: 44px;}

.section2 { padding: 50px 0 60px;}
.s2__col_text { padding: 0 20px;}

.section3 { padding: 50px 0 60px;}
.s3__col { width: 30%; padding: 25px 24px 20px;}

.section4 { padding: 50px 0 60px;}

.section5 { padding: 50px 0 60px;}
}


@media only screen and (max-width:1023px){
.container{width:750px;}

.showDesk{display: none;}
.showTab{display: block;}

.header { margin-bottom: 60px;}
.header__fixed { height: 60px; padding: 6px 0; margin-top: -60px; top: 60px;}
.header__logo { width: 160px;}
.header__button {  margin-top: 15px;}

.banner { border-bottom-width: 110px;}
.banner__left { padding: 40px 0 150px;}
.banner:before { height: 10px;}
.banner__heading { font-size: 34px; line-height: 42px; margin-top:0;}
.banner__form_caption { margin-top: 25px; font-size: 17px;}
.banner__input_field { width: 240px;}
.banner__submit { width: 180px; font-size: 20px; line-height: 20px;}
.banner__img { width: 479px; bottom:-110px;}

.featured__section { padding: 20px 0 20px;}
.featured__head { font-size: 18px; line-height: 18px;}
.featured__icon { column-gap: 3%;}

.section1 { padding: 40px 0 50px;}
.s1__left { width: 56%;}
.common__heading { font-size: 30px; line-height: 36px;}
.common__text { margin-top: 20px; font-size: 18px; line-height: 26px;}
.button__width { width: 360px;}
.common__button { height: 65px; font-size: 26px; line-height: 27px;}
.button__caption { font-size: 14px; line-height: 14px;}
.button__caption img { width: 11px;}
.s1__img { top: 50px; width: 340px;}

.section2 { padding: 40px 0 50px;}
.s2__row { margin-top: 30px;}
.s2__col_img img { max-width: 75%;}
.s2__col_head { margin-top: 20px; font-size: 22px; line-height: 22px;}
.s2__col_text { padding: 0 0; font-size: 18px; line-height: 24px;}

.section3 { padding: 40px 0 50px;}
.s3__row { margin-top: 30px; row-gap:25px;}
.s3__col { width: 31%; padding: 20px 15px 15px;}
.s3__icon img { width: 90px;}
.s3__col_head { margin-top: 15px; font-size: 22px; line-height: 28px; letter-spacing: 0;}
.s3__col_text { font-size: 18px; line-height: 24px;}

.section4 { padding: 40px 0 50px;}
.s4__row { margin-top: 30px; padding: 0 30px;}
.s4__col_head { font-size: 19px; line-height: 25px;}
.s4__col_text { font-size: 18px; line-height: 24px;}

.section5 { padding: 40px 0 50px;}
.accordion { font-size: 19px; line-height: 25px;}
.acdn-para { font-size: 18px; line-height: 24px;}

.footer { padding: 30px 0 40px;}
}

@media only screen and (max-width:767px){
.container{width:100%; padding:0 15px; max-width:600px; box-sizing:border-box;}

.showDesk{display:none;}
.showMob{display:block;}
.hideMob{ display:none;}

.header { margin-bottom: 55px;}
.header__fixed { height: 55px; margin-top: -55px; top: 55px;}
.header__logo { width:135px;}
.header__button { font-size: 15px; line-height: 15px;}
.header__button img { margin: -2px 10px 0 0; width: 18px;}

.banner { border-bottom-width: 80px;}
.banner:before { height: 8px;}
.banner__left { width:100%; padding: 20px 0 100px;}
.banner__review { font-size: 14px; line-height: 16px;}
.banner__review span { font-size: 16px; line-height: 16px;}
.banner__review img { width: 75px;}
.banner__heading { font-size: 26px; line-height: 34px;}
.banner__form_caption { margin-top: 20px; font-size: 16px; line-height:20px;}
.banner__form { display: flex; flex-wrap: wrap; justify-content: center; row-gap: 15px; padding:0 20px;}
.banner__input_field { width: 100%; margin-right:0;}
.banner__input_field input { font-size: 18px; line-height: 18px;}
.banner__submit { width: 100%;}
.banner__form_secure { font-size: 12px; line-height: 16px;}
.banner__form_secure img { margin: -4px 2px 0 0; width: 9px;}

.banner__img { width: 100%; max-width: 345px; bottom:-79px;}

.featured__head { font-size: 16px; line-height: 20px;}
.featured__icon { justify-content: center; column-gap: 5%; flex-wrap: wrap; row-gap:15px;}
.featured__icon li img { height: 21px; width: auto;}

.section1 { padding: 30px 0 40px;}
.s1__left { width: 100%; text-align:center;}
.s1__img { position: static; float: left; width: 100%; margin-top: 10px;}
.common__heading { font-size: 27px; line-height: 33px;}
.common__text { margin-top: 15px; font-size: 16px; line-height: 24px;}
.button__box { margin-top: 30px;}
.common__button { height: 60px; font-size: 24px; line-height: 24px;}
.common__button img { width: 20px; margin: 0 0 -2px 20px;}
.button__caption { font-size: 13px; line-height: 13px;}

.section2 { padding: 30px 0 40px;}
.s2__row { row-gap: 35px; margin-top:25px; justify-content:center;}
.s2__col { width: 90%;}
.s2__col_img img { max-width: 40%;}
.s2__col_head { margin-top: 10px; font-size: 22px; line-height: 24px;}
.s2__col_text{ margin-top: 10px; font-size: 16px;}

.section3 { padding: 30px 0 40px;}
.s3__row { margin-top: 25px; row-gap: 25px; padding:0 20px;}
.s3__col { width: 100%; padding: 20px 20px 25px;}
.s3__icon img { width: 70px;}
.s3__col_head { font-size: 22px; line-height: 26px;}
.s3__col_text { font-size: 16px; line-height: 22px;}

.section4 { padding: 30px 0 40px;}
.s4__row { margin-top: 25px; row-gap: 20px; padding:0;}
.s4__col { width: 100%; padding: 20px 15px 0 15px;}
.s4__col_top { padding: 20px 0px 20px 60px;}
.s4__col_face { width: 50px; left: 0px;}
.s4__top_name { font-size: 18px; line-height: 22px;}
.s4__top_place { font-size: 16px; line-height: 24px;}
.s4__col_head { font-size: 18px; line-height: 24px;}
.s4__col_text { font-size: 16px;}

.section5 { padding: 30px 0 40px;}
.faq-container{ margin:0;}
.up-slide-dwn { margin-top: 20px;}
.accordion { font-size: 18px; line-height: 24px; background-position: 96% center; padding: 20px 40px 20px 15px;}
.acdn-heading.accordion-open { background-position: 96% center;}
.acdn-content { padding: 0 15px 20px 15px;}
.acdn-para { font-size: 16px;}

.footer { padding: 20px 0 30px;}
.footer__text { font-size: 14px; line-height: 22px;}
.footer__text a { padding: 0px 3px;}

} /* closes the max-width:767px block — the V4 package's style.css never closed it, which put
     every rule appended after it inside the phone-only query */

/*========================================================================
  ZIP-COVERAGE ADDITIONS (not in the V4 package)
========================================================================*/

/* Header: our wordmark in place of the template's logo; no phone number (Rolf, 2026-10-08). */
.header__logo { height: auto; }
.header__fixed .container { display: flex; align-items: center; height: 100%; }
.header__fixed a.header__home { display: block; line-height: 0; }

/* Banner form: the shared form macro adds a visually-hidden label, the error and the hint as
   flex children, so let them wrap onto their own full-width row under the field + button. */
.banner__form { flex-wrap: wrap; row-gap: 10px; }
.v4-sr-only {
  position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.banner__form .zip-error, .banner__form .zip-hint { order: 3; flex-basis: 100%; text-align: center; }
.banner__form .zip-error { color: #c62828; font-size: 16px; font-weight: 700; letter-spacing: 0.3px; }
.banner__form .zip-hint { color: #555; font-size: 14px; }
.banner__form .banner__submit { order: 2; }
.banner__submit:hover { background: #f57f14; }
.banner__submit[aria-busy="true"] { font-size: 18px; }
.banner__input_field input::placeholder { color: #777; }

/* Advertiser logos (cut from zip-coverage.com's own policy-plug.gif) in the featured row. */
.featured__icon li img { height: 36px; width: auto; }

/* ---- "One-Stop Shop" visual: V4 shipped this as one flat image of three carrier cards; it is
   rebuilt here in HTML so the logos can be our advertisers (3 picked at random per page view).
   Every length is in cqw (percent of the visual's own width), so it scales exactly like the
   image did at each breakpoint's s1__img width. ---- */
.s1-visual { position: relative; width: 100%; aspect-ratio: 1007 / 759; container-type: inline-size; text-align: left; }
.s1-visual__circle {
  position: absolute; left: 14cqw; top: 2cqw; width: 75cqw; height: 75cqw;
  border-radius: 50%; background: #f2f2f2;
}
.s1-card {
  position: absolute; display: flex; align-items: center;
  background: #fff; border: 0.15cqw solid #dbe4ec; border-radius: 1.4cqw;
  box-shadow: 0 0.4cqw 1.6cqw rgba(48, 76, 91, 0.12);
  padding: 0 3cqw; column-gap: 3.5cqw;
  font-family: 'DM Sans', sans-serif; color: #000;
}
.s1-card--1 { left: 17.2cqw; top: 5.7cqw; width: 82cqw; height: 19.8cqw; background: #2f4a5a; border-color: #2f4a5a; color: #fff; }
.s1-card--2 { left: 0.8cqw; top: 29.1cqw; width: 74cqw; height: 17.9cqw; }
.s1-card--3 { left: 24.6cqw; top: 50.8cqw; width: 73.8cqw; height: 19.5cqw; }
.s1-card__logo { flex: 0 0 30cqw; display: flex; align-items: center; justify-content: center; }
.s1-card__logo img { display: block; max-width: 100%; max-height: 8.5cqw; width: auto; height: auto; }
.s1-card--1 .s1-card__logo { background: #fff; border-radius: 1cqw; padding: 1.2cqw 1.6cqw; }
.s1-card__score { font-size: 2.2cqw; line-height: 1.2; }
.s1-card__score img { display: block; width: 14cqw; margin-top: 0.8cqw; }
.s1-card__save { position: relative; margin-left: auto; font-size: 2.2cqw; line-height: 1.15; text-align: left; }
.s1-card__save strong { display: block; font-size: 4.6cqw; font-weight: 700; letter-spacing: 0.1cqw; }
.s1-card--1 .s1-card__save strong { font-size: 5.5cqw; }
.s1-card__ring { position: absolute; left: -5cqw; top: -2.8cqw; width: calc(100% + 9cqw); height: calc(100% + 5.2cqw); overflow: visible; }
.s1-card__ring ellipse { fill: none; stroke: #2ee59d; stroke-width: 0.5cqw; }

/* The FAQ questions are <button>s (keyboard + screen-reader operable); make them look like V4's rows. */
.accordion { display: block; border: 0; background-color: transparent; color: inherit; font-family: 'DM Sans', sans-serif; cursor: pointer; }
.accordion:focus-visible { outline: 2px solid #304c5b; outline-offset: 2px; }
[hidden] { display: none !important; }

/* "Get Free Quote" links are real anchors (#banner) so they work with no JavaScript too. */
.common__button:hover { background: #f06c00; }

/* Footer: our legal links plus the disclaimer every box carries. */
.footer__text a:hover { text-decoration: underline; }
.footer__disclaimer {
  float: left; width: 100%; margin-top: 18px; padding: 0 20px;
  font-size: 13px; line-height: 20px; color: #555; letter-spacing: 0.2px;
}

@media only screen and (max-width:767px){
/* Phones: the zip-coverage logo sits centred in the header bar (Rolf, 2026-10-08). */
.header__fixed .container { justify-content: center; }
.featured__icon li img { height: 21px; }
.s1-visual { margin-top: 10px; }
.footer__disclaimer { font-size: 12px; line-height: 18px; padding: 0; }
}
