/* FAQ typography and spacing follow the live Ysland Poppins system. */
body.page-id-291{--faq-navy:#1b3b68;--faq-blue:#1598d4;--faq-teal:#00b2a3;--faq-text:#375778;--faq-muted:#6c83a3;background:#fff;font-family:Poppins,"Segoe UI",Arial,sans-serif}
body.page-id-291 #page,body.page-id-291 #page *{box-sizing:border-box}
body.page-id-291 #page .elementor-291,body.page-id-291 #page .elementor-291 :is(h1,h2,h3,p,summary,a,li){font-family:Poppins,"Segoe UI",Arial,sans-serif}
body.page-id-291 #page .elementor-291 .elementor-element-0d6db84{position:relative;isolation:isolate;min-height:360px;margin-top:-76px!important;padding:130px 24px 58px!important;overflow:hidden;background-size:cover!important;background-position:center 52%!important}
body.page-id-291 #page .elementor-291 .elementor-element-0d6db84>.e-con-inner{width:min(100%,1120px);max-width:1120px;margin:0 auto;padding:0 20px;justify-content:center}
body.page-id-291 #page .elementor-291 .elementor-element-8eceba9{width:100%;max-width:980px;flex:0 1 980px;align-items:center;margin:0 auto;text-align:center}
body.page-id-291 #page .elementor-291 .elementor-element-8eceba9 nav[aria-label="Breadcrumb"]{margin:0 0 16px;color:rgba(255,255,255,.78);font-size:12px}
body.page-id-291 #page .elementor-291 .elementor-element-8eceba9 nav[aria-label="Breadcrumb"] a{color:inherit}
body.page-id-291 #page .elementor-291 .elementor-element-2503bd0 .elementor-heading-title{margin:0 0 15px;color:#fff!important;font-size:clamp(44px,6vw,68px);font-weight:800;letter-spacing:-.045em;line-height:1.02}
body.page-id-291 #page .elementor-291 .elementor-element-ae2c5f3 .elementor-heading-title{max-width:860px;margin:0 auto;color:rgba(255,255,255,.92)!important;font-size:clamp(17px,1.7vw,20px);font-weight:400;letter-spacing:0;line-height:1.55}
body.page-id-291 #page .elementor-291 .elementor-element-9854d95{padding:68px 24px 82px!important;background:#f7fbfd}
body.page-id-291 #page .elementor-291 .elementor-element-9854d95>.e-con-inner{width:min(100%,1020px);max-width:1020px;margin:0 auto}
body.page-id-291 #page .elementor-291 .elementor-element-854daca{width:100%;max-width:100%;flex:1 1 100%;align-items:stretch;margin:0 auto}
body.page-id-291 #page .elementor-291 .elementor-element-471ff14,body.page-id-291 #page .elementor-291 .e-n-accordion{width:100%;max-width:100%}
body.page-id-291 #page .elementor-291 .e-n-accordion{display:grid;gap:12px}
body.page-id-291 #page .elementor-291 .e-n-accordion-item{margin:0!important;overflow:hidden;border:1px solid #deedf6!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 22px rgba(28,72,109,.045);transition:border-color .18s ease,box-shadow .18s ease}
body.page-id-291 #page .elementor-291 .e-n-accordion-item[open]{border-color:#b9e3f3!important;box-shadow:0 12px 26px rgba(28,72,109,.075)}
body.page-id-291 #page .elementor-291 .e-n-accordion-item>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:17px 22px;background:#fff;color:var(--faq-navy);font-size:17px;font-weight:650;line-height:1.4;list-style:none;cursor:pointer}
body.page-id-291 #page .elementor-291 .e-n-accordion-item>summary::-webkit-details-marker{display:none}
body.page-id-291 #page .elementor-291 .e-n-accordion-item[open]>summary{background:#f0f8fc;color:#087fc4}
body.page-id-291 #page .elementor-291 .e-n-accordion-item>summary>svg{flex:none;width:16px;height:16px;fill:var(--faq-blue);color:var(--faq-blue)}
body.page-id-291 #page .elementor-291 .e-n-accordion-item>div{padding:0 22px 21px!important;background:#f0f8fc;color:var(--faq-text);font-size:15px;line-height:1.7}
body.page-id-291 #page .elementor-291 .e-n-accordion-item>div p{margin:0 0 12px;color:inherit;font-size:inherit;line-height:inherit}
body.page-id-291 #page .elementor-291 .e-n-accordion-item>div p:last-child{margin-bottom:0}
body.page-id-291 #page .elementor-291 .e-n-accordion-item>div ul{margin:12px 0;padding-left:22px}
body.page-id-291 #page .elementor-291 .elementor-element-edbda0c{padding:42px 24px 58px!important;background:linear-gradient(180deg,#fff,#edf8fc)}
body.page-id-291 #page .elementor-291 .elementor-element-edbda0c>.e-con-inner{width:min(100%,900px);max-width:900px;margin:0 auto;align-items:center;text-align:center}
body.page-id-291 #page .elementor-291 .elementor-element-0eacb2f .elementor-heading-title{margin:0 0 18px;color:var(--faq-navy);font-size:clamp(25px,3.4vw,34px);font-weight:750;letter-spacing:-.035em;line-height:1.15}
body.page-id-291 #page .elementor-291 .elementor-element-edbda0c a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;background:var(--faq-teal);color:#fff;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 8px 20px rgba(0,178,163,.15)}
body.page-id-291 #page .elementor-291 .elementor-element-edbda0c a:hover{background:#00998f}
@media(max-width:820px){
 body.page-id-291 #page .elementor-291 .elementor-element-0d6db84{min-height:330px;padding:116px 22px 48px!important;background-position:center!important}
 body.page-id-291 #page .elementor-291 .elementor-element-0d6db84>.e-con-inner,body.page-id-291 #page .elementor-291 .elementor-element-9854d95>.e-con-inner,body.page-id-291 #page .elementor-291 .elementor-element-edbda0c>.e-con-inner{width:100%;max-width:100%;padding:0}
 body.page-id-291 #page .elementor-291 .elementor-element-9854d95{padding:48px 22px 62px!important}
 body.page-id-291 #page .elementor-291 .elementor-element-854daca{width:100%;flex-basis:100%}
 body.page-id-291 #page .elementor-291 .e-n-accordion-item>summary{min-height:62px;padding:15px 17px;font-size:16px}
 body.page-id-291 #page .elementor-291 .e-n-accordion-item>div{padding:0 17px 18px!important;font-size:14px}
}
@media(max-width:560px){
 body.page-id-291 #page .elementor-291 .elementor-element-0d6db84{min-height:300px;padding:105px 18px 40px!important}
 body.page-id-291 #page .elementor-291 .elementor-element-2503bd0 .elementor-heading-title{font-size:42px}
 body.page-id-291 #page .elementor-291 .elementor-element-ae2c5f3 .elementor-heading-title{font-size:16px}
 body.page-id-291 #page .elementor-291 .elementor-element-9854d95{padding:38px 16px 50px!important}
 body.page-id-291 #page .elementor-291 .e-n-accordion{gap:9px}
 body.page-id-291 #page .elementor-291 .e-n-accordion-item>summary{min-height:58px;padding:13px 14px;font-size:15px}
 body.page-id-291 #page .elementor-291 .e-n-accordion-item>div{padding:0 14px 16px!important;font-size:14px}
}
/* Keep the FAQ hero proportionate even on tall browser viewports. */
body.page-id-291 #page .elementor-291 .elementor-element-0d6db84{--min-height:clamp(360px,45vh,520px)!important;min-height:clamp(360px,45vh,520px)!important}
/* Elementor uses a column flex axis in this hero; do not treat the width as its height. */
body.page-id-291 #page .elementor-291 .elementor-element-8eceba9{flex:0 1 auto!important}
