/* ABAPP FAQ: accessible answer-first page. */
.abapp-faq{background:#fff;color:#17395a;}
.abapp-faq__container{width:min(calc(100% - var(--abapp-content-gutter,48px)),var(--abapp-content-width,1280px));margin-inline:auto;}
.abapp-faq__hero{padding:42px 0 28px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(75,139,228,.29),transparent 35%),linear-gradient(112deg,#0d2239,#143f72 65%,#1558a5);}
.abapp-faq__breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:19px;font-size:11.5px;font-weight:680;color:#bbd3e9;}
.abapp-faq__breadcrumb a{color:#f5f9fd;text-decoration:none;}
.abapp-faq__breadcrumb a:hover{text-decoration:underline;}
.abapp-faq__kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.085em;text-transform:uppercase;color:#5498dd;}
.abapp-faq__hero .abapp-faq__kicker{color:#a9d2fa;}
.abapp-faq__hero h1{max-width:1080px;margin:9px 0 0;color:#fff;font-size:clamp(32px,3.2vw,48px);line-height:1.13;letter-spacing:-.036em;text-wrap:balance;}
.abapp-faq__hero p{max-width:900px;margin:13px 0 0;color:#dfebf6;font-size:14px;line-height:1.6;}
.abapp-faq__layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:31px;align-items:start;padding:48px 0 78px;}
.abapp-faq__section-heading h2{margin:8px 0 0;color:#14375a;font-size:clamp(25px,2.5vw,35px);line-height:1.15;letter-spacing:-.03em;}
.abapp-faq__section-heading p{margin:10px 0 0;color:#677e92;font-size:13px;line-height:1.55;}
.abapp-faq__questions{display:grid;gap:10px;margin-top:25px;}
.abapp-faq__item{border:1px solid #dce8f2;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(23,53,83,.04);overflow:hidden;}
.abapp-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:17px 19px;list-style:none;cursor:pointer;color:#143b64;font-size:15px;font-weight:780;line-height:1.4;}
.abapp-faq__item summary::-webkit-details-marker{display:none;}
.abapp-faq__item summary:hover,.abapp-faq__item summary:focus-visible{background:#f2f7fb;outline-offset:-3px;}
.abapp-faq__chevron{flex:0 0 auto;color:#0b61b8;font-size:23px;line-height:1;font-weight:400;}
.abapp-faq__item[open] .abapp-faq__chevron{transform:rotate(45deg);}
.abapp-faq__answer{padding:0 19px 18px;}
.abapp-faq__answer p{margin:0;color:#526b82;font-size:13.5px;line-height:1.7;}
.abapp-faq__answer a{display:inline-flex;margin-top:13px;color:#0c5eb3;font-size:12px;font-weight:780;text-decoration:none;}
.abapp-faq__answer a:hover,.abapp-faq__answer a:focus-visible{text-decoration:underline;}
.abapp-faq__aside{display:grid;gap:15px;}
.abapp-faq__aside-card{display:grid;gap:12px;padding:24px;background:#f7fafd;border:1px solid #deebf5;border-radius:17px;}
.abapp-faq__aside-card h2{margin:0;color:#173e66;font-size:23px;line-height:1.2;}
.abapp-faq__aside-card p{margin:0;color:#5f788d;font-size:12.5px;line-height:1.6;}
.abapp-faq__aside-card a{color:#0c59b1;font-size:12px;font-weight:750;text-decoration:none;}
.abapp-faq__aside-card a:hover,.abapp-faq__aside-card a:focus-visible{text-decoration:underline;}
.abapp-faq__aside-card .abapp-faq__primary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px;color:#fff;text-decoration:none;background:#0a56b2;border-radius:9px;}
@media(max-width:900px){.abapp-faq__layout{grid-template-columns:1fr;}.abapp-faq__aside{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.abapp-faq__hero{padding:36px 0 22px;}.abapp-faq__layout{padding:32px 0 54px;gap:22px;}.abapp-faq__aside{grid-template-columns:1fr;}.abapp-faq__item summary{padding:15px;min-height:56px;font-size:13.5px;}.abapp-faq__answer{padding:0 15px 17px;}}
@media(prefers-reduced-motion:reduce){.abapp-faq__chevron{transition:none!important;}}
