.faq-hero{position:relative;isolation:isolate;overflow:hidden;padding:65px 0 45px;border-bottom:1px solid #c8d4ee}.faq-hero h1{font-size:clamp(55px,7vw,95px);line-height:1.05}.faq-hero>p:last-of-type{margin-top:24px;color:#666}.faq-rings{position:absolute;right:6%;top:65px;width:210px;height:260px;border:1px solid #c8d4ee;border-radius:120px 120px 0 0;rotate:18deg;z-index:-1;box-shadow:0 0 0 24px #fff,0 0 0 25px #c8d4ee70,0 0 0 49px #fff,0 0 0 50px #c8d4ee40}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;padding:55px 0 80px}.faq-aside{position:sticky;top:30px;align-self:start}.faq-aside h2{font-size:29px;line-height:1.3}.faq-aside p{font-size:13px;line-height:1.85;color:#666;margin:22px 0}.faq-aside summary{font-size:12px;color:#4a4b87;cursor:pointer}.faq-aside .hl-button{margin-top:28px}.faq-search{display:grid;gap:12px;font-size:10px;letter-spacing:.08em;color:#4a4b87}.faq-search input{font:14px 'DM Sans',sans-serif;padding:17px;border:1px solid #c8d4ee;border-radius:5px;background:#f8f9fc;width:100%;color:#444}#faq-count{font-size:10px;color:#666;margin:18px 0}.faq-item{border-bottom:1px solid #c8d4ee80}.faq-item summary{display:flex;align-items:center;gap:17px;cursor:pointer;list-style:none;padding:24px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item h3{font:17px/1.45 'DM Sans',sans-serif;letter-spacing:0;flex:1}.faq-number{font-size:9px;color:#8c8db0}.faq-toggle{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #c8d4ee;border-radius:50%;color:#4a4b87;transition:rotate .3s}.faq-item[open] .faq-toggle{rotate:45deg;background:#f3f5fb}.faq-item[open] h3{color:#4a4b87}.faq-answer{padding:0 42px 22px 31px}.faq-answer p,.faq-answer li{font-size:13px;line-height:1.85;color:#666;margin-bottom:15px}.faq-answer ul{padding-left:18px}.faq-item[open] .faq-answer{animation:faq-in .35s ease}@keyframes faq-in{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}#faq-empty{font-size:14px;padding:25px 0;color:#666}@media(max-width:760px){.faq-layout{grid-template-columns:1fr;gap:35px;padding:35px 0 55px}.faq-aside{position:static}.faq-aside h2{font-size:25px}.faq-hero{padding-top:40px}.faq-rings{opacity:.45;right:-80px}.faq-item h3{font-size:15px}.faq-item summary{gap:12px}.faq-answer{padding-left:22px;padding-right:12px}}@media(prefers-reduced-motion:reduce){.faq-item[open] .faq-answer{animation:none}.faq-toggle{transition:none}}
/* A searchable collection of spacious answer cards. */
.faq-layout{gap:7%;padding-top:60px}.faq-aside{padding:28px;border:1px solid #c8d4ee80;border-radius:8px;background:linear-gradient(145deg,#f3f5fb,white)}.faq-aside h2{font-size:25px}.faq-filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 12px}.faq-filters button{padding:9px 14px;border:1px solid #c8d4ee;border-radius:30px;background:white;color:#4a4b87;font-size:11px}.faq-filters button[aria-pressed=true]{background:#4a4b87;color:white;border-color:#4a4b87}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid #c8d4ee90;border-radius:8px;background:white;transition:background .3s,box-shadow .3s}.faq-item[open]{background:#f7f8fc;box-shadow:0 10px 28px #4a4b8707}.faq-item summary{padding:23px 22px}.faq-item h3{font-size:16px}.faq-answer{padding:0 55px 20px}.faq-item[hidden]{display:none}.faq-toggle{width:32px;height:32px;flex-basis:32px}.faq-search input{padding:20px;border-radius:8px;background:white}.faq-item:hover{border-color:#4a4b8760}@media(max-width:760px){.faq-layout{padding-top:35px}.faq-aside{padding:23px}.faq-item summary{padding:20px 16px}.faq-item h3{font-size:14px}.faq-answer{padding:0 20px 15px 36px}.faq-filters button{font-size:10px;padding:9px 11px}}
/* A framed local landscape beside the FAQ. */
.faq-aside-photo{height:215px;margin:0 0 27px;padding:7px;border:1px solid #c8d4ee;border-radius:65px 5px 5px 5px;overflow:hidden;background:white}.faq-aside-photo img{height:100%;width:100%;object-fit:cover;object-position:center 55%;border-radius:57px 2px 2px 2px;transition:transform .8s ease}.faq-aside-photo:hover img{transform:scale(1.035)}@media(max-width:760px){.faq-aside-photo{height:210px;margin-bottom:23px}}@media(prefers-reduced-motion:reduce){.faq-aside-photo img{transition:none}.faq-aside-photo:hover img{transform:none}}
