/* Native details keep every answer in the HTML and work without JavaScript. */
.ap-faq-hero{background:var(--ap-navy);color:#fff;padding:48px 0 54px}
.ap-faq-hero .ap-kicker{color:#b9d5f5}
.ap-faq-hero h1{color:#fff;font-size:clamp(36px,4.5vw,58px);line-height:1.12;letter-spacing:-.04em;max-width:780px;margin:0 0 22px}
.ap-faq-hero h1 span{color:#bed7f4}
.ap-faq-hero p:not(.ap-kicker){color:#e3e9f3;font-size:18px;line-height:1.8;max-width:760px;margin-bottom:24px}
.ap-faq-breadcrumb{display:flex;gap:10px;font-size:12px;margin-bottom:28px;color:#c4cde0}
.ap-faq-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.ap-faq-jumps{display:flex;flex-wrap:wrap;gap:10px}
.ap-faq-jumps a{border:1px solid #7d8aa7;border-radius:4px;padding:10px 13px;color:#fff;font-size:12px;line-height:1.4}
.ap-faq-jumps a:hover,.ap-faq-jumps a:focus-visible{background:#ffffff14;border-color:#fff}
.ap-faq-body{max-width:890px;padding-block:54px 66px}
.ap-faq-group{scroll-margin-top:24px;margin-bottom:42px}
.ap-main .ap-faq-group h2{font-size:27px;line-height:1.25;margin:0 0 19px}
.ap-faq-list{border-top:1px solid var(--ap-line)}
.ap-faq-item{border-bottom:1px solid var(--ap-line);scroll-margin-top:24px}
.ap-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4px;font-size:17px;font-weight:700;line-height:1.5;color:var(--ap-navy);cursor:pointer}
.ap-faq-item summary::-webkit-details-marker{display:none}
.ap-faq-item summary::after{content:'+';font-size:25px;font-weight:400;line-height:1;color:var(--ap-blue);flex:none}
.ap-faq-item[open] summary::after{content:'−'}
.ap-faq-item summary:hover{color:var(--ap-blue)}
.ap-faq-item summary:focus-visible{outline:2px solid var(--ap-blue);outline-offset:3px;border-radius:3px}
.ap-faq-answer{max-width:790px;padding:0 4px 23px}
.ap-faq-answer p{font-size:16px;line-height:1.85;color:var(--ap-muted);margin:0 0 16px}
.ap-faq-answer p:last-child{margin-bottom:0}
.ap-faq-answer a{color:var(--ap-blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ap-faq-contact{padding:28px 30px;border-left:4px solid var(--ap-red);background:var(--ap-paper);border-radius:0 6px 6px 0}
.ap-main .ap-faq-contact h2{font-size:25px;margin:0 0 14px}
.ap-faq-contact p{font-size:16px;line-height:1.8;color:var(--ap-muted);margin-bottom:20px}
.ap-home-faq{background:var(--ap-paper)}
.ap-home-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.ap-home-faq-intro>p:not(.ap-kicker){font-size:16px;line-height:1.85;color:var(--ap-muted);max-width:360px;margin:24px 0}
.ap-home-faq .ap-faq-answer p{font-size:15px}
@media(max-width:900px){.ap-home-faq-layout{gap:38px}.ap-faq-item summary{font-size:16px}}
@media(max-width:760px){.ap-faq-hero{padding:30px 0 37px}.ap-faq-hero h1{font-size:36px}.ap-faq-hero p:not(.ap-kicker){font-size:16px}.ap-faq-breadcrumb{font-size:11px;margin-bottom:22px}.ap-faq-jumps a{font-size:11px;padding:9px 10px}.ap-faq-body{padding-block:36px 45px}.ap-faq-group{margin-bottom:32px}.ap-main .ap-faq-group h2{font-size:23px}.ap-faq-item summary{font-size:16px;padding:19px 0;gap:15px}.ap-faq-answer{padding:0 0 21px}.ap-faq-answer p{font-size:15px}.ap-home-faq-layout{grid-template-columns:1fr;gap:27px}.ap-home-faq-intro>p:not(.ap-kicker){max-width:none;margin:18px 0}.ap-faq-contact{padding:22px}.ap-main .ap-faq-contact h2{font-size:23px}}
