/* AWCRA FAQ replacement page - v5.4.34 */
.awcra-faq-announcement,
.awcra-faq-hero,
.awcra-faq-explorer,
.awcra-faq-cta {
  font-family: Helvetica, Arial, sans-serif;
  box-sizing: border-box;
}
.awcra-faq-announcement *, .awcra-faq-hero *, .awcra-faq-explorer *, .awcra-faq-cta * { box-sizing: border-box; }
.awcra-faq-shell { width: calc(100% - 40px); max-width: 1280px; margin: 0 auto; }
.awcra-faq-announcement { background:#c20a18; color:#fff; min-height:36px; display:flex; align-items:center; font-size:13px; line-height:1.35; }
.awcra-faq-announcement-inner { display:flex; align-items:center; justify-content:center; gap:9px; min-height:36px; text-align:center; }
.awcra-faq-announcement-shield { width:18px; height:18px; border:2px solid currentColor; border-radius:5px 5px 8px 8px; font-size:10px; display:inline-flex; align-items:center; justify-content:center; font-weight:800; }

.awcra-faq-hero { position:relative; overflow:hidden; background:#041f50; color:#fff; }
.awcra-faq-hero-grid { min-height:340px; display:grid; grid-template-columns:minmax(0, .78fr) minmax(0, 1.22fr); align-items:center; gap:28px; }
.awcra-faq-hero-copy { position:relative; z-index:2; padding-left:28px; }
.awcra-faq-eyebrow { color:#ed1c24; font-size:17px; line-height:1; font-weight:800; text-transform:uppercase; margin-bottom:16px; }
.awcra-faq-hero h1 { margin:0; color:#fff; font-size:48px; line-height:.98; letter-spacing:-1.4px; font-weight:800; }
.awcra-faq-title-rule { display:block; width:66px; height:4px; background:#ed1c24; border-radius:20px; margin:21px 0 20px; }
.awcra-faq-hero-description { max-width:440px; font-size:17px; line-height:1.55; color:#fff; font-weight:400; }
.awcra-faq-hero-media { height:100%; min-height:310px; display:flex; align-items:center; justify-content:flex-end; position:relative; }
.awcra-faq-hero-media:before { content:""; position:absolute; inset:0 0 0 5%; background:radial-gradient(circle at 58% 52%, rgba(0,119,255,.2), rgba(0,34,91,0) 62%); }
.awcra-faq-hero-media img { position:relative; z-index:1; width:100%; max-width:690px; max-height:320px; object-fit:contain; object-position:center right; filter:saturate(1.18) brightness(1.08); }

.awcra-faq-explorer { padding:34px 0 24px; background:#fff; }
.awcra-faq-explorer-title { margin:0 0 22px; color:#061c55; text-align:center; font-size:38px; line-height:1.1; font-weight:800; letter-spacing:-.8px; }
.awcra-faq-search-wrap { position:relative; width:min(100%, 850px); margin:0 auto 28px; }
.awcra-faq-search { width:100%; height:58px; border:1px solid #cad3e2; border-radius:7px; background:#fff; color:#071b4e; font:inherit; font-size:15px; padding:0 20px 0 56px; outline:none; box-shadow:0 1px 5px rgba(8,31,77,.04); transition:border-color .2s, box-shadow .2s; }
.awcra-faq-search:focus { border-color:#1d42c7; box-shadow:0 0 0 3px rgba(29,66,199,.10); }
.awcra-faq-search-icon { position:absolute; left:19px; top:50%; transform:translateY(-50%); width:23px; height:23px; fill:none; stroke:#11235c; stroke-width:1.8; z-index:2; }
.awcra-faq-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:26px; align-items:start; }
.awcra-faq-sidebar { min-width:0; }
.awcra-faq-category-card { border:1px solid #d9e0ea; border-radius:9px; padding:13px; background:#fff; box-shadow:0 2px 11px rgba(0,28,79,.03); }
.awcra-faq-category { width:100%; min-height:52px; display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:11px; align-items:center; border:0; border-radius:7px; background:transparent; color:#0a225e; padding:10px 12px; cursor:pointer; text-align:left; font:inherit; font-size:14px; font-weight:600; transition:.18s ease; }
.awcra-faq-category:hover { background:#f5f7fb; }
.awcra-faq-category + .awcra-faq-category { margin-top:3px; }
.awcra-faq-category-icon { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.awcra-faq-category strong { min-width:30px; height:28px; border-radius:20px; background:#f1f3f7; color:#536078; display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; }
.awcra-faq-category.is-active { background:#1227b6; color:#fff; box-shadow:0 5px 11px rgba(18,39,182,.18); }
.awcra-faq-category.is-active strong { background:rgba(255,255,255,.18); color:#fff; }

.awcra-faq-support { margin-top:20px; border:1px solid #d8e6d8; background:#f1f8f1; border-radius:9px; padding:20px 18px; display:flex; gap:14px; align-items:flex-start; }
.awcra-faq-support-icon { width:42px; height:42px; border:2px solid #176b29; border-radius:50%; color:#176b29; flex:0 0 42px; display:flex; align-items:center; justify-content:center; }
.awcra-faq-support-icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.awcra-faq-support h3 { margin:0 0 8px; color:#185929; font-size:16px; line-height:1.2; font-weight:800; }
.awcra-faq-support p { margin:0 0 13px; color:#24334f; font-size:12.5px; line-height:1.5; }
.awcra-faq-support a { color:#176b29; text-decoration:none; font-size:13px; line-height:1.2; font-weight:800; display:inline-flex; align-items:center; gap:6px; }
.awcra-faq-support a svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

.awcra-faq-questions { min-width:0; }
.awcra-faq-item { border:1px solid #d9e0ea; border-radius:8px; background:#fff; overflow:hidden; box-shadow:0 1px 3px rgba(9,32,80,.025); }
.awcra-faq-item + .awcra-faq-item { margin-top:10px; }
.awcra-faq-question { width:100%; min-height:58px; border:0; background:#fff; padding:14px 20px; display:flex; align-items:center; justify-content:space-between; gap:18px; cursor:pointer; text-align:left; font:inherit; }
.awcra-faq-question-text { color:#07216c; font-size:15px; line-height:1.35; font-weight:800; }
.awcra-faq-chevron { width:10px; height:10px; border-right:2px solid #081d51; border-bottom:2px solid #081d51; transform:rotate(45deg); flex:0 0 10px; margin-right:3px; margin-top:-5px; transition:transform .2s ease, margin .2s ease; }
.awcra-faq-item.is-open .awcra-faq-chevron { transform:rotate(225deg); margin-top:5px; }
.awcra-faq-answer { padding:0 20px 18px; color:#3a465e; font-size:14px; line-height:1.55; }
.awcra-faq-answer > div { padding-top:2px; }
.awcra-faq-answer p { margin:0; }
.awcra-faq-item.is-open { box-shadow:0 3px 12px rgba(6,28,85,.045); }
.awcra-faq-empty { border:1px dashed #cbd4e1; border-radius:8px; color:#536078; padding:30px; text-align:center; font-size:14px; }

.awcra-faq-cta { padding:24px 0 30px; background:#fff; }
.awcra-faq-cta-card { min-height:110px; border:1px solid #d7e8d7; background:#f1f8f1; border-radius:9px; padding:20px 28px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.awcra-faq-cta-main { display:flex; align-items:center; gap:22px; min-width:0; }
.awcra-faq-cta-icon { width:62px; height:62px; flex:0 0 62px; border-radius:50%; background:#08721b; color:#fff; display:flex; align-items:center; justify-content:center; }
.awcra-faq-cta-icon svg { width:36px; height:36px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.awcra-faq-cta-copy h2 { margin:0 0 6px; color:#174f23; font-size:19px; line-height:1.15; font-weight:800; }
.awcra-faq-cta-copy p { margin:0; color:#263850; font-size:13px; line-height:1.45; max-width:530px; }
.awcra-faq-cta-action { flex:0 0 270px; text-align:center; }
.awcra-faq-cta-button { min-height:48px; border-radius:5px; background:#08721b; color:#fff !important; text-decoration:none !important; display:flex; align-items:center; justify-content:center; gap:9px; padding:10px 22px; font-size:14px; font-weight:800; box-shadow:0 2px 7px rgba(8,114,27,.15); transition:transform .16s, filter .16s; }
.awcra-faq-cta-button:hover { transform:translateY(-1px); filter:brightness(.96); }
.awcra-faq-cta-button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.awcra-faq-cta-action > span { display:block; color:#31425a; font-size:12px; margin-top:7px; }

@media (max-width: 1024px) {
  .awcra-faq-shell { width:calc(100% - 32px); }
  .awcra-faq-hero-grid { grid-template-columns:.85fr 1.15fr; min-height:300px; }
  .awcra-faq-hero-copy { padding-left:10px; }
  .awcra-faq-hero h1 { font-size:42px; }
  .awcra-faq-layout { grid-template-columns:250px minmax(0,1fr); gap:20px; }
  .awcra-faq-category { font-size:13px; padding-left:9px; padding-right:9px; }
}

@media (max-width: 767px) {
  .awcra-faq-shell { width:calc(100% - 28px); }
  .awcra-faq-announcement { font-size:11.5px; }
  .awcra-faq-announcement-inner { min-height:42px; padding:6px 0; }
  .awcra-faq-hero { padding:0 !important; }
  .awcra-faq-hero-grid { min-height:0; grid-template-columns:1fr; gap:0; padding:36px 0 30px; }
  .awcra-faq-hero-copy { padding:0; }
  .awcra-faq-eyebrow { font-size:14px; margin-bottom:12px; }
  .awcra-faq-hero h1 { font-size:39px; line-height:1.02; letter-spacing:-1px; }
  .awcra-faq-title-rule { margin:17px 0; width:58px; }
  .awcra-faq-hero-description { max-width:none; font-size:15px; line-height:1.5; }
  .awcra-faq-hero-media { min-height:160px; height:160px; margin-top:18px; justify-content:center; }
  .awcra-faq-hero-media img { max-height:170px; object-position:center; }
  .awcra-faq-explorer { padding:28px 0 18px !important; }
  .awcra-faq-explorer-title { font-size:31px; margin-bottom:18px; }
  .awcra-faq-search-wrap { margin-bottom:20px; }
  .awcra-faq-search { height:52px; }
  .awcra-faq-layout { grid-template-columns:1fr; gap:22px; }
  .awcra-faq-category-card { display:grid; grid-template-columns:1fr 1fr; gap:6px; padding:10px; }
  .awcra-faq-category + .awcra-faq-category { margin-top:0; }
  .awcra-faq-category { min-height:48px; grid-template-columns:24px minmax(0,1fr) auto; gap:8px; font-size:12px; padding:8px; }
  .awcra-faq-category-icon { width:19px; height:19px; }
  .awcra-faq-category strong { min-width:26px; height:24px; font-size:11px; }
  .awcra-faq-support { margin-top:12px; }
  .awcra-faq-question { min-height:56px; padding:13px 15px; }
  .awcra-faq-question-text { font-size:14px; }
  .awcra-faq-answer { padding:0 15px 16px; font-size:13.5px; }
  .awcra-faq-cta { padding:18px 0 24px !important; }
  .awcra-faq-cta-card { flex-direction:column; align-items:stretch; padding:20px; gap:18px; }
  .awcra-faq-cta-main { align-items:flex-start; }
  .awcra-faq-cta-action { flex:0 0 auto; width:100%; }
}

@media (max-width: 480px) {
  .awcra-faq-category-card { grid-template-columns:1fr; }
  .awcra-faq-category { font-size:13px; }
  .awcra-faq-hero h1 { font-size:35px; }
  .awcra-faq-cta-main { gap:14px; }
  .awcra-faq-cta-icon { width:52px; height:52px; flex-basis:52px; }
  .awcra-faq-cta-icon svg { width:30px; height:30px; }
}
