/* Readable type sizes and a continuous photo transition. */
body{font-size:18px;line-height:1.7}
p{line-height:1.75}
.topbar{font-size:14px}.topbar .wrap{min-height:44px;gap:24px}
.brand-caption{font-size:13px}.brand-divider{height:44px}
nav{font-size:16px;gap:24px}
.button,.button.small,.hero .button,.quote-section button,.closing .button{font-size:16px;line-height:1.5;min-height:52px}
.button.small{padding:13px 18px;gap:16px}
.eyebrow{font-size:13px;letter-spacing:.12em;line-height:1.6}
.hero p{font-size:18px;max-width:460px}
.hero-assurance{font-size:14px;flex-wrap:wrap;gap:6px 20px;line-height:1.7}
.hero-content{padding-bottom:105px}
.hero-bottom{font-size:13px;letter-spacing:.09em}
.photo-label{font-size:16px;right:4%;max-width:350px}
.hero:after{display:none}
.hero-photo{inset:0 0 0 32%;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.06) 12%,rgba(0,0,0,.45) 28%,#000 48%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.06) 12%,rgba(0,0,0,.45) 28%,#000 48%)}
.trust-strip .wrap>div,.trust-strip .wrap>div strong{font-size:15px;line-height:1.65}
.trust-strip .wrap>div{align-items:flex-start;padding:0 18px;gap:13px}
.section-heading>p{font-size:18px;max-width:410px}
.plan-number{font-size:13px;letter-spacing:.09em;line-height:1.6}
.plan-tag{position:static;display:table;font-size:12px;line-height:1.6;letter-spacing:.035em;padding:7px 10px;margin:14px 0 0}
.plan p,.care-copy>p,.steps p,.quote-section .quote-grid>div>p,.about p,.faq-grid>div>p{font-size:18px}
.plan p{max-width:none}.plan ul{font-size:17px;line-height:1.7}.plan li{margin:12px 0}
.plan-grid{align-items:stretch}.plan{display:flex;flex-direction:column}.plan .text-link{margin-top:auto}
.text-link{font-size:17px;line-height:1.6;min-height:48px}
.fineprint{font-size:14px;line-height:1.8;color:#655872}
.care-item>span{font-size:15px}.care-item h3{font-size:21px;line-height:1.35}.care-item p{font-size:17px;line-height:1.75}
.care-photo{min-height:660px}.steps p{max-width:none}.steps h3{line-height:1.3}
.quote-section .quote-grid>div>p{max-width:390px}.quote-promise{font-size:16px}
.form-subtitle{font-size:16px}label{font-size:16px;line-height:1.5}
input,select{font-size:16px;min-height:56px;padding:13px}
.form-note{font-size:14px;line-height:1.8;color:#675c74}.form-row{grid-template-columns:1fr;gap:20px}
.quote-grid{gap:70px}.quote-section form{padding:34px}
.about-brand>span{font-size:18px}.about-details{font-size:15px;flex-wrap:wrap;gap:20px 30px;line-height:1.7}
.faq-list summary{font-size:18px;line-height:1.5;padding-top:24px;padding-bottom:24px}
.faq-list details p{font-size:17px;line-height:1.8}.faq-list summary:after{top:21px}
.closing p{font-size:16px}.footer-top>div{font-size:16px;line-height:1.7;gap:8px}
.footer-top strong,.footer-top>div>a{font-size:18px}.footer-disclosure,.footer-bottom{font-size:14px;line-height:1.8;color:#6c5e7b}
.footer-bottom{flex-wrap:wrap;gap:18px 30px}.footer-bottom>div{flex-wrap:wrap;gap:12px 24px}
.legal p,.legal li{font-size:18px;line-height:1.8}
@media(max-width:1200px){.brand-caption,.brand-divider{display:none}.hero-copy{max-width:520px}.trust-strip .wrap{grid-template-columns:1fr 1fr;gap:24px 0}.trust-strip .wrap>div:nth-child(2){border:0}.care-grid,.about-grid,.faq-grid{gap:45px}.quote-grid{gap:40px}}
@media(max-width:960px){nav{display:none}.care-grid,.quote-grid,.about-grid,.faq-grid{grid-template-columns:1fr;gap:40px}.care-photo{height:460px;min-height:460px}.quote-section .quote-grid>div>p{max-width:600px}.quote-section form{max-width:650px}.plan{padding:28px}.hero-photo{left:28%}.section-heading{gap:35px}.section-heading>p{max-width:340px}}
@media(max-width:760px){
  body{font-size:17px}.topbar .wrap{font-size:13px;line-height:1.6;min-height:48px;padding:8px 0}.nav{height:auto;min-height:84px;padding:14px 0;gap:18px}
  .amil-logo{width:105px}.button.small{font-size:15px;padding:12px 15px;gap:12px}
  .hero-content{padding:40px 0 28px}.hero h1{font-size:clamp(40px,11vw,51px);line-height:1.08}
  .hero p{font-size:18px;line-height:1.75}.hero .button{font-size:16px;gap:16px;padding:17px 19px}
  .hero-assurance{font-size:14px;gap:7px 18px;margin-top:20px}.eyebrow{font-size:13px;line-height:1.6;letter-spacing:.1em}
  .hero-photo{inset:auto;height:360px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 48px);mask-image:linear-gradient(to bottom,transparent 0%,#000 48px)}
  .photo-label{font-size:15px;line-height:1.6;left:20px;right:20px;max-width:none;bottom:22px;padding:15px 18px}
  .trust-strip .wrap{gap:0;padding:12px 0}.trust-strip .wrap>div,.trust-strip .wrap>div strong{font-size:14px;line-height:1.7}.trust-strip .wrap>div{padding:18px 9px!important;gap:10px}.line-icon{font-size:28px}
  .section-heading>p,.plan p,.care-copy>p,.steps p,.quote-section .quote-grid>div>p,.about p,.faq-grid>div>p{font-size:17px;max-width:none}
  .section-heading{margin-bottom:32px}.plan-number{font-size:13px}.plan-tag{font-size:12px;padding:7px 10px}.plan ul{font-size:17px}.plan h3{font-size:28px;line-height:1.2}
  .text-link{font-size:16px}.fineprint{font-size:14px}.care-grid,.quote-grid,.about-grid,.faq-grid{gap:32px}.care-photo{min-height:360px;height:360px}
  .care-item p,.faq-list details p{font-size:17px}.care-item h3{font-size:21px}.care-item{gap:18px}.care-item>span{font-size:14px}
  .steps h3{font-size:23px}.steps article{grid-template-columns:42px 1fr}.quote-section form{padding:25px}.form-subtitle{font-size:16px}
  label,input,select{font-size:16px}.quote-section button{font-size:16px;flex-wrap:wrap;gap:10px;padding:15px 12px}.quote-section button>span{display:none}.form-note{font-size:14px}
  .about-brand>span{font-size:17px}.about-details{font-size:15px;gap:22px}.faq-list summary{font-size:18px}.faq-list details p{padding-right:14px}
  .closing .button{font-size:16px;gap:15px;padding:17px 18px}.closing p{font-size:16px}
  .footer-top>div{font-size:16px}.footer-top strong,.footer-top>div>a{font-size:18px}.footer-disclosure,.footer-bottom{font-size:14px}.legal p,.legal li{font-size:17px}
}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.nav{gap:12px}.amil-logo{width:94px}.button.small{font-size:14px;padding:12px}.hero .button{width:100%;font-size:15px;gap:12px}.plan,.quote-section form{padding:22px}.trust-strip .wrap{grid-template-columns:1fr}.trust-strip .wrap>div{border-right:0!important;border-bottom:1px solid #ffffff25}.trust-strip .wrap>div:last-child{border-bottom:0}.trust-strip .wrap>div,.trust-strip .wrap>div strong{font-size:16px}}
