.faq-section{display:grid;grid-template-columns:.75fr 1fr;gap:11%;padding-top:23px;padding-bottom:137px}
.assurance{background:#f8f4eb;border-top:1px solid #eadfc9;border-bottom:1px solid #eadfc9;margin:0 0 126px}.assurance-inner{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center;min-height:540px}.assurance-copy{padding:70px 0}.assurance-copy .eyebrow{color:#8f7346;margin-bottom:21px}.assurance-copy h2{font-size:clamp(43px,4.3vw,63px);max-width:680px}.assurance-copy>p:not(.eyebrow){font-size:18px;line-height:1.68;max-width:570px;margin-top:24px}.assurance-copy .assurance-terms{font-size:13px!important;color:#765f3e;max-width:510px}.assurance-copy .inline-link{margin-top:24px}.assurance .seal-art{width:min(440px,100%);margin:auto}
.faq-intro .eyebrow{margin-bottom:21px}.faq-intro h2{font-size:clamp(40px,4vw,58px);max-width:490px}.faq-intro>p:not(.eyebrow){font-size:17px;max-width:430px;margin:22px 0 26px}
.faq-list,.faq-page-list{border-top:1px solid #cadcde}
.faq-item{border-bottom:1px solid #cadcde}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:680;font-size:18px;line-height:1.35}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{width:29px;height:29px;border:1px solid #b4cbcd;border-radius:50%;display:grid;place-items:center;flex:none;font-size:19px;font-weight:400;line-height:1;transition:transform .2s}
.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{font-size:16px;max-width:690px;padding:0 34px 22px 0;line-height:1.7}
.marketing-footer{background:#f0f5f4;border-top:1px solid #d9e5e4;color:#10272c}
.footer-main{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:5%;padding-top:74px;padding-bottom:76px}
.footer-brand img{display:block;width:211px;height:auto;}
.footer-brand p{font-size:15px;max-width:270px;margin:15px 0 22px}
.footer-email{font-size:14px;font-weight:700;border-bottom:1px solid #376870;padding-bottom:4px;color:#21545b}
.footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-main h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;color:#2a6f77}
.footer-main nav a{font-size:14px;color:#435e63}.footer-main nav a:hover,.footer-bottom a:hover{color:#087783;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #d5e1e0;padding-top:22px;padding-bottom:28px;color:#5c7377;font-size:12px;line-height:1.4}
.footer-bottom a{font-weight:700;color:#2c6269}
.content-page{padding-top:106px;padding-bottom:134px;min-height:65vh}
.content-intro{max-width:800px;margin-bottom:73px}.content-intro .eyebrow{margin-bottom:21px}.content-intro h1{font-size:clamp(53px,6vw,83px);letter-spacing:-.055em;line-height:1.01}.content-intro>p:last-child{font-size:20px;max-width:760px;line-height:1.65;margin-top:25px}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-grid section{background:#f0f7f7;padding:33px;min-height:330px}.content-grid h2{font-size:28px;margin-bottom:24px}.content-grid p{font-size:16px;line-height:1.68}
.content-cta{margin-top:76px;background:#0c3037;color:#fff;padding:48px 56px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.content-cta h2{font-size:clamp(33px,3vw,45px)}.content-cta p{color:#d5e5e6;font-size:16px;margin-top:11px;max-width:470px}.content-cta .button{background:#fff;color:#113238}
.faq-page-list{max-width:900px}.faq-page-list .faq-item summary{font-size:20px;padding:23px 0}
.legal-copy{max-width:850px}.legal-copy section{border-top:1px solid #c9dadd;padding:30px 0 36px}.legal-copy h2{font-size:27px;letter-spacing:-.025em;margin-bottom:14px}.legal-copy p{font-size:17px;line-height:1.77}.legal-copy a{color:#086f78;text-decoration:underline;text-underline-offset:3px}
.seal-preview{max-width:980px;margin:auto;padding:80px 30px 120px;text-align:center}.seal-preview>p{font-size:18px;margin:17px auto 0;max-width:600px}.seal-preview h1{font-size:clamp(42px,5vw,68px)}.seal-art{display:block;width:min(520px,90vw);height:auto;aspect-ratio:1;margin:35px auto 0;object-fit:contain}

@media(max-width:900px){.faq-section{gap:5%}.footer-main{gap:25px}.content-grid{grid-template-columns:1fr 1fr}.content-grid section:last-child{grid-column:1/-1;min-height:0}}
@media(max-width:760px){.faq-section{grid-template-columns:1fr;gap:38px;padding-top:24px;padding-bottom:94px}.faq-intro h2{font-size:clamp(40px,10vw,58px)}.faq-item summary{font-size:16px;padding:18px 0}.faq-item p{font-size:15px}.assurance{margin-bottom:92px}.assurance-inner{grid-template-columns:1fr;gap:0}.assurance-copy{padding:73px 0 10px}.assurance-copy h2{font-size:clamp(42px,10vw,58px)}.assurance-copy>p:not(.eyebrow){font-size:16px}.assurance .seal-art{width:min(390px,100%);margin:0 auto 57px}.footer-main{grid-template-columns:1fr 1fr;padding-top:58px;padding-bottom:58px;gap:43px 20px}.footer-brand{grid-column:1/-1}.footer-brand img{width:185px}.footer-bottom{align-items:flex-start;flex-direction:column}.content-page{padding-top:72px;padding-bottom:93px}.content-intro{margin-bottom:48px}.content-intro h1{font-size:clamp(48px,11vw,68px)}.content-intro>p:last-child{font-size:17px}.content-grid{grid-template-columns:1fr}.content-grid section:last-child{grid-column:auto}.content-grid section{min-height:0}.content-cta{padding:36px 28px;margin-top:54px}.faq-page-list .faq-item summary{font-size:17px}.legal-copy h2{font-size:24px}.legal-copy p{font-size:16px}.seal-preview{padding:55px 20px 85px}}
@media(max-width:430px){.footer-main{gap:36px 16px}.footer-main h3{font-size:11px}.footer-main nav a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.faq-item summary span{transition:none}}
