/* Home introduction: one lower rail aligned to the site's 785 / 555 columns. */
.initial-hero.legacy-main .hero{height:760px}
.initial-hero.legacy-main .hero .home-hero-bottom{position:absolute;left:40px;right:40px;top:500px;display:grid;grid-template-columns:minmax(0,785fr) minmax(0,555fr);gap:20px;align-items:start;border-top:1px solid #ddd5c8;padding-top:24px}
.initial-hero.legacy-main .hero .home-hero-bottom .sub{position:static;inset:auto;width:auto;max-width:650px}
.initial-hero.legacy-main .hero .home-hero-bottom .sub h2{font-size:24px;line-height:1.25;font-weight:400;max-width:650px;margin-bottom:12px}
.initial-hero.legacy-main .hero .home-hero-bottom .sub p{font-size:15px;line-height:1.6;margin:0 0 20px;max-width:650px}
.initial-hero.legacy-main .hero .home-hero-bottom .facts{position:static;inset:auto;margin:0;padding:0;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.initial-hero.legacy-main .hero .home-hero-bottom .facts>div{width:auto;border:0;padding:0}
.initial-hero.legacy-main .hero .home-hero-bottom .facts b{font-size:40px;line-height:1.1;font-weight:200;letter-spacing:-.025em;margin:0 0 12px}
.initial-hero.legacy-main .hero .home-hero-bottom .facts small{font-size:12.5px;line-height:1.5}
/* FAQ uses the existing section heading and native disclosure language. */
.mefz-faq{margin:96px 40px 0;scroll-margin-top:24px}
.faq-heading{display:grid;grid-template-columns:minmax(0,785fr) minmax(0,555fr);gap:20px;align-items:end;margin-bottom:40px}
body .faq-heading .h{font-size:64px;line-height:1.04;font-weight:200;letter-spacing:-.025em;margin-top:12px}
body .faq-heading .txt{font-size:15px;line-height:1.6;color:#4a463f}
.faq-list{border-top:1px solid #ddd5c8}
.faq-item{border-bottom:1px solid #ddd5c8}
.faq-item>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:20px;align-items:center;padding:22px 0;cursor:pointer}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary h3{font-size:19px;font-weight:400;line-height:1.25;margin:0;color:#1b1916}
.faq-item>summary>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #cfc6b8;border-radius:50%;font-size:19px;line-height:1;color:#8e6424}
.faq-item>summary>span:before{content:'+'}
.faq-item[open]>summary>span:before{content:'−'}
.faq-answer{padding:0 50px 24px 0;max-width:835px}
.faq-answer p{font-size:15px;line-height:1.6;font-weight:300;margin:0;color:#5e5951}
.faq-answer a{text-decoration:underline;text-underline-offset:3px}
.faq-item>summary:hover h3{color:#8e6424}
.faq-item>summary:focus-visible{outline:2px solid #8e6424;outline-offset:4px}
@media(max-width:800px){.faq-heading{grid-template-columns:1fr;gap:20px}.mefz-faq{margin:64px 20px 0}body .faq-heading .h{font-size:40px}.faq-answer{padding-right:0}.faq-item>summary{padding:20px 0}}
.initial-hero.legacy-main .hero .home-hero-bottom .sub h2{text-wrap:balance}
