/* FAQ layout A: framed media panels, numbered questions, first answer open. */
.faq-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:2px solid #0a2945;padding-bottom:12px;margin-bottom:24px}
.faq-group-head h2{margin:0}
.faq-group-head span{font-size:12px;letter-spacing:.12em;font-weight:700;color:#536b7d;white-space:nowrap}
.faq-media-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.faq-media-panel{margin:0;min-width:0;background:#edf5fa;border:1px solid #d5e1e8;border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:14px;align-self:start}
.faq-media-panel .faq-buying-image{display:block;width:100%;height:auto;margin:0}
.faq-planning-video{display:block;width:min(100%,300px);height:auto;aspect-ratio:9/16;margin:0 auto;border-radius:4px;background:#0a2945}
.faq-media-panel figcaption{font-size:13px;line-height:1.5;color:#536b7d;border-top:1px solid #d5e1e8;padding-top:12px}
.faq-media-panel figcaption strong{color:#0a2945}
.faq-questions{display:flex;flex-direction:column;min-width:0;counter-reset:faq}
.faq-questions>details{counter-increment:faq}
.faq-questions>details:first-child{padding-top:0}
.faq-questions summary{display:flex;gap:16px;align-items:baseline;list-style:none;padding-right:0}
.faq-questions summary::-webkit-details-marker{display:none}
.faq-questions summary::before{content:counter(faq,decimal-leading-zero);font:14px/1.5 Georgia,serif;color:#0b5fa9;min-width:24px;flex:none}
.faq-questions summary::after{content:"+";margin-left:auto;font-size:20px;line-height:1;color:#0b5fa9;flex:none;padding-left:12px}
.faq-questions details[open] summary::after{content:"\2212"}
.seo-faq-group .faq-questions details p{margin:12px 0 4px 40px}
.seo-content a.faq-cta{margin-top:20px;font-size:13px;font-weight:700;align-self:flex-start;text-decoration:none;border-bottom:1px solid #0b5fa9;padding-bottom:5px;min-height:32px}
.seo-content a.faq-cta span{margin-left:10px}
@media(min-width:901px){
 .seo-page .seo-faq-group{max-width:none}
 .faq-media-layout{grid-template-columns:400px minmax(0,1fr);gap:48px;align-items:start}
}
@media(max-width:900px){
 .faq-media-panel{padding:20px}
 .faq-questions summary::before{min-width:20px}
 .seo-faq-group .faq-questions details p{margin-left:36px}
}
