/* 2.0.151 — Reusable FAQs across all 13 inner pages. */
.ahm-faq{box-sizing:border-box;width:min(100%,1120px);max-width:1120px;margin:clamp(42px,6vw,84px) auto;padding:0 clamp(18px,3vw,32px);color:#172741;font-family:Quicksand,Arial,sans-serif;min-width:0}
.ahm-faq .ahm-faq-heading{display:flex;align-items:center;gap:14px;margin:0 0 clamp(18px,3vw,28px);min-width:0}
.ahm-faq .ahm-faq-heading-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--ahm-theme-main,#0052ff) 10%,white);color:var(--ahm-theme-main,#0052ff)}
.ahm-faq .ahm-faq-heading-icon svg{display:block;width:23px;height:23px}
.ahm-faq .ahm-faq-heading h2{margin:0;min-width:0;font-size:clamp(1.22rem,2.5vw,1.8rem);line-height:1.3;font-weight:700;letter-spacing:-.032em;color:#142238;text-transform:lowercase}
.ahm-faq .ahm-faq-heading-rule{height:2px;flex:1 1 auto;min-width:16px;background:linear-gradient(90deg,var(--ahm-theme-main,#0052ff),transparent);opacity:.65}
.ahm-faq .ahm-faq-items{overflow:hidden;border-top:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef}
.ahm-faq .ahm-faq-item{margin:0;border-bottom:1px solid #e1e7ef;background:#fff}
.ahm-faq .ahm-faq-item:last-child{border-bottom:0}
.ahm-faq .ahm-faq-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:18px 5px;cursor:pointer;color:#172741;font-size:clamp(.97rem,1.5vw,1.09rem);font-weight:650;line-height:1.5;text-align:left}
.ahm-faq .ahm-faq-item>summary::-webkit-details-marker{display:none}
.ahm-faq .ahm-faq-item>summary::marker{content:''}
.ahm-faq .ahm-faq-item>summary:focus-visible{outline:3px solid var(--ahm-theme-main,#0052ff);outline-offset:-3px;border-radius:8px}
.ahm-faq .ahm-faq-toggle{position:relative;display:block;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:color-mix(in srgb,var(--ahm-theme-main,#0052ff) 8%,white);color:var(--ahm-theme-main,#0052ff)}
.ahm-faq .ahm-faq-toggle::before,.ahm-faq .ahm-faq-toggle::after{content:'';position:absolute;left:10px;top:16px;width:14px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease}
.ahm-faq .ahm-faq-toggle::after{transform:rotate(90deg)}
.ahm-faq .ahm-faq-item[open] .ahm-faq-toggle::after{transform:rotate(0)}
.ahm-faq .ahm-faq-answer{padding:0 55px 20px 5px}
.ahm-faq .ahm-faq-answer p{max-width:none;margin:0;color:#526077;font-size:clamp(.92rem,1.35vw,1rem);line-height:1.7;font-weight:450;overflow-wrap:break-word}
@media(max-width:680px){.ahm-faq{margin:42px auto 48px;padding:0 18px}.ahm-faq .ahm-faq-heading{gap:10px;margin-bottom:17px}.ahm-faq .ahm-faq-heading-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px}.ahm-faq .ahm-faq-heading-icon svg{width:20px;height:20px}.ahm-faq .ahm-faq-heading h2{font-size:1.21rem}.ahm-faq .ahm-faq-item>summary{min-height:58px;padding:15px 2px;font-size:.97rem;gap:12px}.ahm-faq .ahm-faq-toggle{width:30px;height:30px;flex-basis:30px;border-radius:9px}.ahm-faq .ahm-faq-toggle::before,.ahm-faq .ahm-faq-toggle::after{left:9px;top:14px;width:12px}.ahm-faq .ahm-faq-answer{padding:0 36px 17px 2px}}
@media(prefers-reduced-motion:reduce){.ahm-faq .ahm-faq-toggle::before,.ahm-faq .ahm-faq-toggle::after{transition:none}}
@media(forced-colors:active){.ahm-faq .ahm-faq-items,.ahm-faq .ahm-faq-item{border-color:CanvasText}.ahm-faq .ahm-faq-toggle{border:1px solid CanvasText}}

/* 2.0.154 — FAQs use all available content-container width. */
body:not(.home) main#main-content > .ahm-faq,
body:not(.home) main#main-content .ahm-faq{
    box-sizing:border-box;
    width:100%;max-width:none;
    padding-left:0;padding-right:0;
    margin-left:0;margin-right:0;
}
.ahm-faq .ahm-faq-answer{padding-right:5px;}
@media(max-width:680px){.ahm-faq .ahm-faq-answer{padding-right:2px;}}
