/* Standalone project guide: topic navigation, alternating chapters, and readable answers. */
.ag-faq-page main{overflow:clip}.ag-faq-page :target{scroll-margin-top:135px}
.agq-hero{padding:152px 48px 0;background:#113c62;color:#fff}
.agq-breadcrumb{display:flex;gap:14px;color:#bdd6e7;font-size:12px;margin-bottom:48px}.agq-breadcrumb a{color:inherit;text-decoration:none}
.agq-hero__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:110px;align-items:center;padding-bottom:60px}
.ag-faq-page .agq-hero .ag-kicker{color:#a6d4ef;font-size:12px;margin-bottom:25px}
.ag-faq-page .agq-hero h1{font-size:clamp(52px,5.1vw,79px);line-height:1.12;color:#fff;margin:0}.ag-faq-page .agq-hero .ag-title-secondary{color:#70c4ef}
.ag-faq-page .agq-hero__intro>p{font-size:17px;line-height:1.85;color:#c9deec;max-width:475px;margin:0 0 23px}.ag-faq-page .agq-hero__intro>p:first-child{font-size:25px;line-height:1.5;color:#fff;letter-spacing:-.035em;margin-bottom:18px}
.agq-hero__intro>a{display:inline-flex;gap:35px;align-items:center;color:#fff;text-decoration:none;font-size:13px;border-bottom:1px solid #7da3be;padding-bottom:6px}.agq-hero__intro>a:hover{color:#70c4ef}
.agq-index{border-top:1px solid #577b96}
.agq-index ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:0}
.agq-index li{min-width:0}.agq-index li+li{border-left:1px solid #577b96}
.agq-index a{display:block;padding:24px 26px 26px;text-decoration:none;color:#fff;border-bottom:3px solid transparent}.agq-index li:first-child a{padding-left:0}.agq-index li:last-child a{padding-right:0}
.agq-index__title{display:block;font-size:19px;line-height:1.5;letter-spacing:-.025em;max-width:230px}.agq-index a:hover{border-bottom-color:#70c4ef;background:#ffffff04}.agq-index a:focus-visible,.agq-hero__intro>a:focus-visible{outline-color:#8bd7ff}
.agq-directory{background:#fff}.agq-group{padding:75px 48px 80px}.agq-group:nth-child(even){background:#f0f5f8}
.agq-group__grid{display:grid;grid-template-columns:.8fr 1.35fr;gap:100px;align-items:start}
.agq-group__heading{position:sticky;top:145px;max-width:370px}.ag-faq-page .agq-group__number{font-size:47px;line-height:1;color:#2478a8;letter-spacing:-.055em;font-weight:400;margin:0 0 25px}.ag-faq-page .agq-group h2{font-size:clamp(35px,3.3vw,49px);line-height:1.2;margin:0 0 22px}
.agq-group__heading>p:not(.agq-group__number){font-size:16px;line-height:1.8;color:#435e73;margin:0 0 25px;max-width:340px}.ag-faq-page .agq-group__heading .agq-group__note{font-size:11px;line-height:1.9;color:#527185;margin:22px 0 0;max-width:285px}
.agq-cta>.ag-container{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:end}.ag-faq-page .agq-cta h2{font-size:clamp(40px,4.2vw,63px);line-height:1.18}.ag-faq-page .agq-cta>div>div>p:not(.ag-kicker){font-size:18px;line-height:1.85;color:#c9deec;margin-bottom:26px}
@media(prefers-reduced-motion:no-preference){.agq-hero__grid{animation:agq-arrive .7s both}.agq-index a{transition:background .2s,border-color .2s}}@keyframes agq-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:1199px){.agq-hero__grid{gap:65px}.agq-group__grid{gap:65px}.agq-index a{padding-left:22px;padding-right:22px}.agq-index__title{font-size:17px}.agq-cta>.ag-container{gap:65px}}
@media(max-width:1099px){.agq-hero{padding:35px 28px 0}.agq-breadcrumb{margin-bottom:35px}.agq-hero__grid{gap:35px;padding-bottom:40px}.ag-faq-page .agq-hero h1{font-size:clamp(39px,5vw,57px)}.ag-faq-page .agq-hero__intro>p{font-size:15px}.ag-faq-page .agq-hero__intro>p:first-child{font-size:23px}.agq-hero__intro>a{font-size:12px;gap:20px}.agq-index a{padding:18px 17px 20px}.agq-index__title{font-size:16px}.agq-group{padding:55px 28px 60px}.agq-group__grid{grid-template-columns:.8fr 1.3fr;gap:40px}.agq-group__heading{top:25px}.ag-faq-page .agq-group h2{font-size:35px}.ag-faq-page .agq-group__number{font-size:40px}.agq-group__heading>p:not(.agq-group__number){font-size:15px}.agq-cta>.ag-container{gap:40px}.ag-faq-page :target{scroll-margin-top:25px}}
@media(max-width:740px){.agq-hero{padding:22px 24px 0}.agq-breadcrumb{font-size:11px;margin-bottom:30px}.agq-hero__grid{grid-template-columns:1fr;gap:27px;padding-bottom:30px}.ag-faq-page .agq-hero .ag-kicker{font-size:10px;margin-bottom:20px}.ag-faq-page .agq-hero h1{font-size:clamp(30px,9vw,47px)}.ag-faq-page .agq-hero__intro>p:first-child{font-size:22px}.ag-faq-page .agq-hero__intro>p{font-size:16px;line-height:1.8;margin-bottom:18px}.agq-hero__intro>a{font-size:12px}.agq-index ol{grid-template-columns:1fr 1fr}.agq-index li+li{border-left:0}.agq-index li:nth-child(even){border-left:1px solid #577b96}.agq-index li:nth-child(n+3){border-top:1px solid #577b96}.agq-index a,.agq-index li:first-child a,.agq-index li:last-child a{padding:0 15px 19px;min-height:105px}.agq-index li:nth-child(odd) a{padding-left:0}.agq-index li:nth-child(even) a{padding-right:0}.agq-index li:nth-child(n+3) a{padding-top:17px}.agq-index__title{font-size:15px;line-height:1.5}.agq-group{padding:43px 24px 46px}.agq-group__grid{grid-template-columns:1fr;gap:27px}.agq-group__heading{position:static;max-width:none;display:grid;grid-template-columns:minmax(0,1fr);column-gap:17px;align-items:baseline}.ag-faq-page .agq-group__number{font-size:31px;margin:0;grid-column:1;grid-row:1}.ag-faq-page .agq-group h2{font-size:30px;margin:0 0 12px;grid-column:auto;grid-row:1}.agq-group__heading>p:not(.agq-group__number){font-size:14px;line-height:1.8;margin:0 0 15px;grid-column:auto;max-width:none}.ag-faq-page .agq-group__heading .agq-group__note{font-size:10px;grid-column:auto;max-width:none;margin:15px 0 0}.agq-cta>.ag-container{grid-template-columns:1fr;gap:25px}.ag-faq-page .agq-cta h2{font-size:39px}.ag-faq-page .agq-cta>div>div>p:not(.ag-kicker){font-size:17px}.ag-faq-page .agq-cta a.ag-button{font-size:14px;gap:20px}}
@media(max-width:359px){.agq-index__title{font-size:14px}.ag-faq-page .agq-group h2{font-size:27px}.agq-group__heading{grid-template-columns:minmax(0,1fr);gap:0 12px}.ag-faq-page .agq-group__number{font-size:27px}.ag-faq-page .agq-cta h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.ag-faq-page *{animation:none!important;transition:none!important}}
