/* FAQ A+E v2 — faithful editorial + journey composition */
.faqAe{--ink:#2f3134;--muted:#77736b;--gold:#B4A582;--paper:#f7f4ed;--line:rgba(48,50,53,.14);background:#fff;color:var(--ink)}
.faqAeHero{padding:112px 22px 0;background:#f2efe8}
.faqAeHeroShell{width:min(1460px,100%);min-height:610px;margin:0 auto;display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);overflow:hidden;background:#f8f5ee;border-radius:0;box-shadow:0 24px 60px rgba(44,44,42,.09)}
.faqAeHeroCopy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:78px clamp(44px,5vw,88px);background:linear-gradient(135deg,#faf8f2 0%,#f4f0e8 100%)}
.faqAeKicker{margin-bottom:18px;color:#8f805f;font:300 13px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Microsoft JhengHei",sans-serif;letter-spacing:.22em}
.faqAeHeroCopy h1{margin:0;max-width:680px;font-size:clamp(46px,4.7vw,76px);font-weight:500;line-height:1.2;letter-spacing:-.045em}
.faqAeHeroCopy p{max-width:600px;margin:26px 0 30px;color:#6f6b64;font-size:15px;line-height:1.95}
.faqAeHeroCopy .btn{min-height:48px;padding:0 26px;gap:14px}
.faqAeHeroCopy>small{margin-top:25px;color:#aaa49a;font-size:11px;letter-spacing:.2em}
.faqAeHeroVisual{position:relative;min-height:610px;overflow:hidden}
.faqAeHeroVisual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.faqAeHeroVeil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,241,232,.20),transparent 42%,rgba(52,48,43,.08))}
.faqAeHeroNote{position:absolute;right:6%;bottom:12%;display:flex;flex-direction:column;gap:7px;padding:18px 20px;background:rgba(247,244,237,.68);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55)}
.faqAeHeroNote span{font-size:9px;letter-spacing:.2em;color:#857a67}
.faqAeHeroNote b{font:400 18px/1.35 Georgia,"Times New Roman",serif;letter-spacing:.06em;color:#514c43}

.faqAeBody{padding:0 22px;background:#fff}
.faqAeBodyGrid{width:min(1460px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(300px,33%) minmax(0,67%);border-left:1px solid rgba(47,49,52,.08);border-right:1px solid rgba(47,49,52,.08)}
.faqAeIntro{min-height:100%;border-right:1px solid rgba(47,49,52,.10);background:#fbfaf7}
.faqAeIntroTop{position:sticky;top:100px;padding:72px 58px 48px}
.faqAeIntroTop small{display:block;color:#9b8e77;font-size:9px;line-height:1.55;letter-spacing:.22em}
.faqAeIntroTop h2{margin:38px 0 20px;font-size:clamp(38px,3vw,52px);font-weight:500;letter-spacing:-.04em}
.faqAeIntroTop i{display:block;width:34px;height:1px;background:#aa9979;margin-bottom:26px}
.faqAeIntroTop p{margin:0;color:#74716b;font-size:14px;line-height:1.8}
.faqAeCount{margin-top:40px;display:flex;align-items:flex-end;gap:10px;color:#9a8a6a}.faqAeCount b{font:400 34px/1 Georgia,"Times New Roman",serif}.faqAeCount span{padding-bottom:4px;font-size:9px;letter-spacing:.18em}
.faqAeIntroImage{position:sticky;top:455px;height:360px;overflow:hidden;margin:14px 24px 34px;background:#ede9df}
.faqAeIntroImage img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.93) brightness(1.05)}
.faqAeIntroImage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(245,240,230,.2))}
.faqAeIntroImage span{position:absolute;right:18px;bottom:18px;z-index:2;color:#7a6e5b;font-size:8px;line-height:1.55;letter-spacing:.16em}

.faqAeLists{padding:54px clamp(36px,5vw,76px) 90px;background:#fff}
.faqAeGroup{scroll-margin-top:110px;margin:0 0 54px}
.faqAeGroupHead{display:flex;align-items:flex-start;gap:18px;padding:0 0 21px;border-bottom:1px solid rgba(47,49,52,.14)}
.faqAeGroupHead>span{padding-top:5px;color:#9c8965;font:500 13px/1 Georgia,"Times New Roman",serif;letter-spacing:.15em}
.faqAeGroupHead h3{margin:0;font-size:24px;font-weight:520;letter-spacing:-.025em}.faqAeGroupHead p{margin:7px 0 0;color:#98938a;font-size:12px;line-height:1.6}
.faqAe .faq{max-width:none}
.faqAe .faqItem{margin:0;padding:0;border:0;border-bottom:1px solid rgba(47,49,52,.13);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.faqAe .faqBtn{width:100%;min-height:78px;padding:22px 0;display:grid;grid-template-columns:42px 1fr 34px;align-items:center;gap:12px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer;font-weight:520}
.faqAe .faqQNo{color:#a58e66;font:500 11px/1 Georgia,"Times New Roman",serif;letter-spacing:.07em}
.faqAe .faqQText{font-size:17px;line-height:1.55;letter-spacing:.005em}
.faqAe .plus{position:relative;width:28px;height:28px;font-size:0;justify-self:end;transition:transform .25s ease}
.faqAe .plus::before,.faqAe .plus::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:1px;background:#8f8168;transform:translate(-50%,-50%)}.faqAe .plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.faqAe .faqItem.open .plus{transform:rotate(45deg)}
.faqAe .faqAnswer{display:none;margin-left:54px;padding:0 52px 25px 0;color:#716e68;font-size:14px;line-height:1.9}
.faqAe .faqItem.open .faqAnswer{display:block;animation:faqReveal .22s ease both}
@keyframes faqReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.faqAeClosing{position:relative;overflow:hidden;padding:0 22px 92px;background:#f2efe8}
.faqAeClosingShadow{position:absolute;left:0;bottom:0;width:45%;height:100%;background:radial-gradient(ellipse at 10% 70%,rgba(130,115,91,.13),transparent 55%);pointer-events:none}
.faqAeClosingInner{position:relative;width:min(1460px,100%);min-height:190px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px;padding:48px 64px;background:linear-gradient(110deg,#f7f2e8,#fbfaf6);border-top:1px solid rgba(47,49,52,.09);box-shadow:0 18px 50px rgba(54,49,42,.06)}
.faqAeClosing small{display:block;margin-bottom:13px;color:#9a8968;font-size:9px;letter-spacing:.2em}.faqAeClosing h2{margin:0;font-size:clamp(28px,2.6vw,42px);font-weight:500;letter-spacing:-.035em}.faqAeClosing p{margin:13px 0 0;color:#76716a;font-size:14px;line-height:1.7}.faqAeClosing .btn{min-width:220px;justify-content:center}

@media (max-width:980px){
.faqAeHero{padding:100px 14px 0}.faqAeHeroShell{grid-template-columns:1fr;min-height:0}.faqAeHeroVisual{min-height:410px;order:-1}.faqAeHeroCopy{padding:58px 46px}
.faqAeBody{padding:0 14px}.faqAeBodyGrid{grid-template-columns:270px minmax(0,1fr)}.faqAeIntroTop{padding:56px 34px 38px}.faqAeIntroImage{height:280px;margin:12px 18px 28px}.faqAeLists{padding:44px 34px 78px}
.faqAeClosing{padding:0 14px 78px}.faqAeClosingInner{padding:42px 44px}
}
@media (max-width:680px){
.faqAeHero{padding:88px 0 0}.faqAeHeroShell{display:grid;grid-template-columns:minmax(0,67%) minmax(0,33%);min-height:400px;box-shadow:none}.faqAeHeroCopy{padding:42px 20px 38px}.faqAeHeroCopy h1{font-size:37px;line-height:1.16}.faqAeHeroCopy p{margin:18px 0 22px;font-size:12px;line-height:1.75}.faqAeHeroCopy .btn{min-height:42px;padding:0 17px;font-size:12px}.faqAeHeroCopy>small{display:none}.faqAeKicker{font-size:10px;margin-bottom:12px}
.faqAeHeroVisual{min-height:400px;order:0}.faqAeHeroVisual img{object-position:62% center}.faqAeHeroNote{right:8px;bottom:34px;padding:10px 8px;background:rgba(250,248,242,.70)}.faqAeHeroNote span{display:none}.faqAeHeroNote b{font-size:10px;line-height:1.4}
.faqAeBody{padding:0}.faqAeBodyGrid{display:block;border:0}.faqAeIntro{border:0;border-bottom:1px solid rgba(47,49,52,.10)}.faqAeIntroTop{position:static;padding:46px 22px 30px}.faqAeIntroTop small{font-size:8px}.faqAeIntroTop h2{margin:26px 0 16px;font-size:38px}.faqAeIntroTop p br{display:none}.faqAeCount{margin-top:24px}.faqAeIntroImage{position:relative;top:auto;height:190px;margin:0 22px 34px}.faqAeLists{padding:35px 22px 66px}
.faqAeGroup{margin-bottom:45px;scroll-margin-top:86px}.faqAeGroupHead{gap:13px;padding-bottom:16px}.faqAeGroupHead h3{font-size:21px}.faqAeGroupHead p{font-size:11px}
.faqAe .faqBtn{min-height:72px;grid-template-columns:32px 1fr 26px;gap:8px;padding:20px 0}.faqAe .faqQText{font-size:15px}.faqAe .faqAnswer{margin-left:40px;padding:0 24px 22px 0;font-size:13px;line-height:1.85}
.faqAeClosing{padding:0 0 78px}.faqAeClosingInner{min-height:0;display:block;padding:36px 22px 40px}.faqAeClosing h2{font-size:28px}.faqAeClosing p{font-size:13px}.faqAeClosing .btn{width:100%;margin-top:28px}
}
@media (prefers-reduced-motion:reduce){.faqAe *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* FAQ uses the home page's floating header / full-bleed hero relationship. */
.faqOverlay main{margin-top:calc(-1 * var(--header-height))}
.faqOverlay .faqAeHero{position:relative;isolation:isolate}
.faqOverlay .faqAeHeroShell{z-index:1}
.faqOverlay .faqAeHero{--faqImageHeight:706px;padding:0;background-image:url('/assets/faq-cost-20261014.png'),linear-gradient(90deg,#020916,#0b1523 72%,transparent),linear-gradient(180deg,#887869,#101a28 50%,#a47f5c);background-size:auto var(--faqImageHeight),cover,cover;background-position:center,center,center;background-repeat:no-repeat}
.faqOverlay .faqAeHeroShell{position:relative;width:100%;max-width:none;min-height:calc(610px + var(--header-height));padding:calc(var(--header-height) + 28px) clamp(24px,4.5vw,72px) 48px;background:transparent;box-shadow:none;align-items:center}
.faqOverlay .faqAeHeroCopy{--faqFloatDistance:9px;min-width:0;padding:40px 36px;border-radius:28px;border:1px solid rgba(219,231,246,.27);background:linear-gradient(125deg,rgba(255,255,255,.04),rgba(255,255,255,.10) 48%,rgba(255,255,255,.20));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:0 20px 50px rgba(0,5,13,.17),inset 0 1px 0 rgba(248,252,255,.24);animation:faqHeroFloat 5.4s ease-in-out infinite;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
@keyframes faqHeroFloat{0%,100%{translate:0 0}50%{translate:0 calc(-1 * var(--faqFloatDistance))}}
@media(hover:hover) and (pointer:fine){.faqOverlay .faqAeHeroCopy:hover{transform:translateY(-4px);background:linear-gradient(125deg,rgba(255,255,255,.08),rgba(255,255,255,.15) 48%,rgba(255,255,255,.25));box-shadow:0 28px 58px rgba(0,5,13,.26),inset 0 1px 0 rgba(248,252,255,.28)}}
@media(prefers-reduced-motion:reduce){.faqOverlay .faqAeHeroCopy:hover{transform:none}}
.faqOverlay .faqAeHeroCopy h1{font-size:clamp(40px,4vw,60px);text-wrap:balance;color:#f5f8ff;text-shadow:0 1px 5px rgba(0,8,19,.85)}
.faqOverlay .faqAeHeroCopy p{font-size:14px;line-height:1.85;margin:20px 0 24px}
.faqOverlay .faqAeHeroCopy>small{margin-top:18px}
.faqOverlay .faqAeHeroCopy p,.faqOverlay .faqAeKicker,.faqOverlay .faqAeHeroCopy>small{color:#e1e9f2;text-shadow:0 1px 5px rgba(0,8,19,.85)}
.faqOverlay .faqAeHeroVisual{position:static;min-height:0}
@media(max-width:980px) and (min-width:681px){
  .faqOverlay .faqAeHero{--faqImageHeight:760px}
  .faqOverlay .faqAeHeroShell{grid-template-columns:minmax(0,55%) minmax(0,45%)}
  .faqOverlay .faqAeHeroCopy{padding:32px 28px}
  .faqOverlay .faqAeHeroCopy h1{font-size:clamp(36px,4.4vw,44px)}
}
@media(max-width:680px){
  .faqOverlay .faqAeHero{--faqImageHeight:600px;background-position:67% center,center,center}
  .faqOverlay .faqAeHeroShell{grid-template-columns:minmax(0,1fr);min-height:600px;padding:calc(var(--header-height) + 24px) 16px 80px;align-items:start}
  .faqOverlay .faqAeHeroCopy{--faqFloatDistance:6px;padding:28px 24px;border-radius:24px}
  .faqOverlay .faqAeHeroCopy h1{font-size:34px;line-height:1.2}
  .faqOverlay .faqAeHeroCopy p{font-size:13px;margin:18px 0 22px}
  .faqOverlay .faqAeHeroNote{right:20px;bottom:16px}
}

/* Let the full-bleed image resolve directly into the cool FAQ content palette. */
.faqOverlay .faqAe{--ink:#293545;--muted:#5b6978;--line:#d7dfe5;background:#eef1f3}
.faqOverlay .faqAeHero{background:#eef1f3}
.faqOverlay .faqAeHero::before{content:"";position:absolute;z-index:0;inset:0 0 -48px;background:linear-gradient(180deg,rgba(9,20,33,.30),rgba(9,20,33,.08) 42%,rgba(9,20,33,.20)),url('/assets/faq-cost-20261014.png') center/cover no-repeat;background-size:cover,cover;background-position:center,center;background-repeat:no-repeat;mask-image:linear-gradient(180deg,#000 0%,#000 40%,rgba(0,0,0,.98) 48%,rgba(0,0,0,.87) 56%,rgba(0,0,0,.67) 64%,rgba(0,0,0,.42) 72%,rgba(0,0,0,.18) 80%,rgba(0,0,0,.04) 88%,transparent 94%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 40%,rgba(0,0,0,.98) 48%,rgba(0,0,0,.87) 56%,rgba(0,0,0,.67) 64%,rgba(0,0,0,.42) 72%,rgba(0,0,0,.18) 80%,rgba(0,0,0,.04) 88%,transparent 94%);pointer-events:none}
.faqOverlay .faqAeHero::after{display:none}
.faqOverlay .faqAeHeroShell{width:min(1200px,100%);max-width:none;min-height:760px;align-items:start;padding:calc(var(--header-height) + 50px) 24px 48px}
.faqOverlay .faqAeHeroCopy{max-width:510px;background:linear-gradient(125deg,rgba(23,35,50,.72),rgba(31,42,56,.52) 54%,rgba(47,58,68,.38));border-color:rgba(235,243,250,.27);backdrop-filter:blur(9px) saturate(.9);-webkit-backdrop-filter:blur(9px) saturate(.9)}
@media(hover:hover) and (pointer:fine){.faqOverlay .faqAeHeroCopy:hover{background:linear-gradient(125deg,rgba(31,44,60,.77),rgba(43,55,68,.60) 54%,rgba(57,68,77,.45))}}
.faqOverlay .faqAeHeroNote{bottom:112px}
.faqOverlay .faqAeHeroVisual{order:0}
.faqOverlay .faqAeBody{padding:56px 24px 92px;background:#eef1f3}
.faqOverlay .faqAeBodyGrid{width:min(1120px,100%);grid-template-columns:minmax(260px,31%) minmax(0,1fr);gap:24px;border:0}
.faqOverlay .faqAeIntro{position:sticky;top:108px;align-self:start;min-height:0;overflow:hidden;border:1px solid #dce3e8;border-radius:24px;background:#e5eaee}
.faqOverlay .faqAeIntroTop{position:static;top:auto;padding:62px 42px 40px}
.faqOverlay .faqAeIntroTop small,.faqOverlay .faqAeCount{color:#7c684d}
.faqOverlay .faqAeIntroTop p{color:#556373}
.faqOverlay .faqAeIntroImage{position:relative;top:auto;margin:0 18px 18px;border-radius:16px;background:#d6dfe5}
.faqOverlay .faqAeLists{padding:46px clamp(32px,4vw,60px) 72px;border:1px solid #dce3e8;border-radius:24px;background:#fbfcfd;box-shadow:0 18px 42px rgba(30,48,68,.05)}
.faqOverlay .faqAeGroupHead,.faqOverlay .faqAe .faqItem{border-bottom-color:#dce3e8}
.faqOverlay .faqAeGroupHead>span,.faqOverlay .faqAe .faqQNo{color:#8c7250}
.faqOverlay .faqAeGroupHead p,.faqOverlay .faqAe .faqAnswer{color:#596878}
.faqOverlay .faqAe .plus::before,.faqOverlay .faqAe .plus::after{background:#758294}
.faqOverlay .faqAeClosing{padding:0 24px 92px;background:#eef1f3}
.faqOverlay .faqAeClosingInner{width:min(1120px,100%);border:1px solid #dce3e8;border-radius:24px;background:linear-gradient(115deg,#fbfcfd,#e8edf1);box-shadow:0 18px 42px rgba(30,48,68,.06)}
.faqOverlay .faqAeClosing small{color:#8c7250}
.faqOverlay .faqAeClosing p{color:#596878}
@media(max-width:980px){
  .faqOverlay .faqAeHeroShell{min-height:740px;padding-top:calc(var(--header-height) + 44px)}
  .faqOverlay .faqAeBodyGrid{grid-template-columns:minmax(230px,31%) minmax(0,1fr);gap:16px}
  .faqOverlay .faqAeIntroTop{padding:48px 28px 34px}
  .faqOverlay .faqAeLists{padding:40px 32px 65px}
}
@media(max-width:680px){
  .faqOverlay .faqAeHero::before{background-position:center,66% center;mask-image:linear-gradient(180deg,#000 0%,#000 55%,rgba(0,0,0,.88) 63%,rgba(0,0,0,.54) 74%,rgba(0,0,0,.19) 86%,transparent 96%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,rgba(0,0,0,.88) 63%,rgba(0,0,0,.54) 74%,rgba(0,0,0,.19) 86%,transparent 96%)}
  .faqOverlay .faqAeHeroShell{min-height:650px;padding:calc(var(--header-height) + 24px) 16px 120px}
  .faqOverlay .faqAeHeroCopy{max-width:none;padding:30px 24px;background:linear-gradient(125deg,rgba(23,35,50,.62),rgba(31,42,56,.46) 54%,rgba(47,58,68,.32))}
  .faqOverlay .faqAeHeroCopy p{font-size:15px}
  .faqOverlay .faqAeHeroCopy .btn{min-height:44px;font-size:14px}
  .faqOverlay .faqAeHeroNote{right:18px;bottom:85px}
  .faqOverlay .faqAeBody{padding:24px 16px 64px}
  .faqOverlay .faqAeBodyGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
  .faqOverlay .faqAeIntro{position:relative;top:auto}
  .faqOverlay .faqAeIntroTop{padding:32px 28px 28px}
  .faqOverlay .faqAeIntroTop h2{margin:20px 0 14px}
  .faqOverlay .faqAeIntroImage{height:180px;margin:0 14px 14px}
  .faqOverlay .faqAeLists{padding:30px 24px 50px}
  .faqOverlay .faqAe .faqQText,.faqOverlay .faqAe .faqAnswer{font-size:15px}
  .faqOverlay .faqAeClosing{padding:0 16px 72px}
  .faqOverlay .faqAeClosingInner{padding:34px 26px 40px}
}
@media(prefers-reduced-transparency:reduce){.faqOverlay .faqAeHeroCopy{background:#213044;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Search and continuous question labels. */
.faqOverlay .faqAeSearch{width:min(1120px,100%);margin:0 auto 24px;padding:22px 28px 18px;border:1px solid #dce3e8;border-radius:22px;background:#fbfcfd;box-shadow:0 12px 32px rgba(30,48,68,.04)}
.faqOverlay .faqAeSearch label{display:block;margin-bottom:10px;color:#293545;font-size:17px;font-weight:600}
.faqOverlay .faqAeSearchControls{display:flex;align-items:center;gap:10px}
.faqOverlay .faqAeSearch input{width:100%;min-width:0;min-height:48px;padding:10px 16px;border:1px solid #bdc9d3;border-radius:12px;background:#fff;color:#293545;font:inherit;font-size:16px}
.faqOverlay .faqAeSearch input::placeholder{color:#697889}
.faqOverlay .faqAeSearch input:focus-visible,.faqOverlay .faqAeSearch button:focus-visible{outline:2px solid #384e68;outline-offset:2px}
.faqOverlay .faqAeSearch button{min-height:44px;padding:0 16px;border:1px solid #bdc9d3;border-radius:12px;background:#eef1f3;color:#293545;cursor:pointer;white-space:nowrap}
.faqOverlay .faqAeSearch button[hidden]{display:none}
.faqOverlay .faqAeSearch p{margin:10px 0 0;color:#596878;font-size:13px;line-height:1.5}
.faqOverlay .faqAeSearchEmpty{width:min(1120px,100%);margin:0 auto 24px;padding:20px 26px;border:1px solid #dce3e8;border-radius:18px;background:#fbfcfd;color:#596878}
.faqOverlay .faqAeGroup[hidden],.faqOverlay .faqAe .faqItem[hidden],.faqOverlay .faqAeSearchEmpty[hidden]{display:none}
.faqOverlay .faqAe .faqBtn{grid-template-columns:42px minmax(0,1fr) 34px}
.faqOverlay .faqAe .faqQNo{font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:0;color:#8c7250;white-space:nowrap}
.faqOverlay .faqAeGroupHead{gap:0}
.faqOverlay .faqAeIntroImage img{filter:none;object-position:center 53%}
@media(max-width:680px){
  .faqOverlay .faqAeSearch{margin-bottom:16px;padding:18px 18px 16px;border-radius:18px}
  .faqOverlay .faqAeSearch label{font-size:16px}
  .faqOverlay .faqAeSearch input{font-size:15px}
  .faqOverlay .faqAe .faqBtn{grid-template-columns:32px minmax(0,1fr) 26px}
  .faqOverlay .faqAe .faqQNo{font-size:12px}
}
/* Single search-field edge for idle, hover and keyboard focus. */
.faqOverlay .faqAeSearch{padding:14px 24px 12px;border:.5px solid #bdc9d3;box-shadow:0 8px 24px rgba(30,48,68,.035)}
.faqOverlay .faqAeSearch label{margin-bottom:6px}
.faqOverlay .faqAeSearch p{margin-top:6px;font-size:12px}
.faqOverlay .faqAeSearch input{min-height:38px;outline:none;box-shadow:none;border:.5px solid #bdc9d3;padding:6px 13px;border-radius:10px;transition:border-color .18s ease}
.faqOverlay .faqAeSearch button{min-height:38px;border-width:.5px}
@media(max-width:680px){.faqOverlay .faqAeSearch{padding:12px 16px 10px}.faqOverlay .faqAeSearch input{font-size:16px}}
.faqOverlay .faqAeSearch input:hover{border-color:#78899b}
.faqOverlay .faqAeSearch input:focus,.faqOverlay .faqAeSearch input:focus-visible{outline:none;box-shadow:none;border-color:#384e68}
@media(prefers-reduced-motion:reduce){.faqOverlay .faqAeSearch input{transition:none}}

/* FAQ hero: preserve content placement without a card surface. */
.faqOverlay .faqAeHero .faqAeHeroCopy,.faqOverlay .faqAeHero .faqAeHeroCopy:hover{background:transparent;border-color:transparent;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;transform:none;transition:none}

/* Match OUR PROCESS title sizing at every breakpoint. */
.faqOverlay .faqAeHero .faqAeKicker{font-size:14px;line-height:1.5}
