.aj-contact-faq,.aj-contact-faq *{box-sizing:border-box}.aj-contact-faq{background:#fff;padding:clamp(72px,8vw,118px) 0}.aj-contact-faq__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(42px,7vw,100px);align-items:end;margin-bottom:42px}.aj-contact-faq__eyebrow{display:inline-flex;align-items:center;gap:11px;margin:0 0 12px;color:var(--aj-gold-deep);font-size:.86rem;font-weight:700}.aj-contact-faq__eyebrow::after{content:"";width:34px;height:1px;background:currentColor}.aj-contact-faq__title{max-width:620px;color:var(--aj-navy-deep);font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.3;letter-spacing:0}.aj-contact-faq__text{max-width:520px;color:var(--aj-text-soft);font-size:.92rem;line-height:1.85}.aj-contact-faq__head>div:last-child>a{display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:var(--aj-gold-deep);font-size:.78rem;font-weight:700}.aj-contact-faq__list{border-top:1px solid var(--aj-line-strong)}.aj-contact-faq details{border-bottom:1px solid var(--aj-line-strong)}.aj-contact-faq summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:84px;padding:18px 4px;cursor:pointer;list-style:none;color:var(--aj-navy-deep);font-size:1rem;font-weight:700;line-height:1.6}.aj-contact-faq summary::-webkit-details-marker{display:none}.aj-contact-faq summary i{position:relative;width:28px;height:28px;border:1px solid var(--aj-line-strong);border-radius:50%}.aj-contact-faq summary i::before,.aj-contact-faq summary i::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:var(--aj-navy);transform:translate(-50%,-50%);transition:transform .2s ease}.aj-contact-faq summary i::after{transform:translate(-50%,-50%) rotate(90deg)}.aj-contact-faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0deg)}.aj-contact-faq details>div{max-width:880px;padding:0 4px 25px}.aj-contact-faq details p{color:var(--aj-text-soft);font-size:.86rem;line-height:1.85}html:not([dir="rtl"]) .aj-contact-faq__title{letter-spacing:-.02em}html:not([dir="rtl"]) .aj-contact-faq__eyebrow::after{order:-1}@media(max-width:800px){.aj-contact-faq__head{grid-template-columns:1fr;gap:20px}.aj-contact-faq__head>div:last-child{max-width:620px}}@media(max-width:600px){.aj-contact-faq{padding:58px 0}.aj-contact-faq__shell{width:100%;padding-inline:20px}.aj-contact-faq__title{font-size:1.8rem}.aj-contact-faq summary{min-height:74px;font-size:.9rem}}
.aj-contact-faq{padding:clamp(46px,5vw,70px) 0!important}.aj-contact-faq__head{gap:clamp(24px,5vw,68px)!important;margin-bottom:26px!important}.aj-contact-faq__eyebrow{margin-bottom:8px!important}.aj-contact-faq__title{margin:0!important;font-size:clamp(1.8rem,2.8vw,2.4rem)!important}.aj-contact-faq__text{margin:0!important;line-height:1.72!important}.aj-contact-faq__head>div:last-child>a{margin-top:10px!important}.aj-contact-faq summary{min-height:66px!important;padding:13px 4px!important}.aj-contact-faq details>div{padding-bottom:18px!important}.aj-contact-faq details p{margin:0!important;line-height:1.7!important}@media(max-width:600px){.aj-contact-faq{padding:32px 0!important}.aj-contact-faq__head{gap:14px!important;margin-bottom:20px!important}.aj-contact-faq__title{font-size:1.65rem!important}.aj-contact-faq summary{min-height:60px!important;padding:11px 2px!important;font-size:.88rem!important}.aj-contact-faq summary i{width:26px!important;height:26px!important}}

/* Shared light image background and navy text accents. */
.aj-contact-faq{background:#e9e9ee url('h-bg.webp') center center / cover no-repeat!important}
.aj-contact-faq .aj-contact-faq__eyebrow,.aj-contact-faq .aj-contact-faq__head>div:last-child>a{color:#142a42!important}
.aj-contact-faq .aj-contact-faq__title,.aj-contact-faq summary{color:#10243b!important}
.aj-contact-faq .aj-contact-faq__text,.aj-contact-faq details p{color:#263c55!important}
.aj-contact-faq .aj-contact-faq__list,.aj-contact-faq details{border-color:rgba(16,36,59,.23)}
.aj-contact-faq summary i{border-color:rgba(16,36,59,.34)}
.aj-contact-faq summary i::before,.aj-contact-faq summary i::after{background:#10243b}

/* Make the inquiry link prominent against the illustrated background. */
.aj-contact-faq .aj-contact-faq__head>div:last-child>a{display:inline-flex;justify-content:center;min-height:46px;padding:11px 18px;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:rgba(255,255,255,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#10243b!important;font-size:1rem!important;font-weight:800;line-height:1.4;text-decoration:none;box-shadow:0 8px 22px rgba(16,36,59,.08),inset 0 1px 0 rgba(255,255,255,.65);transition:background .2s ease,box-shadow .2s ease}
.aj-contact-faq .aj-contact-faq__head>div:last-child>a:hover,.aj-contact-faq .aj-contact-faq__head>div:last-child>a:focus-visible{background:rgba(255,255,255,.4);color:#10243b!important;box-shadow:0 10px 26px rgba(16,36,59,.13),inset 0 1px 0 rgba(255,255,255,.75)}
