/* Premium FAQ centre and corrected slider presentation — v1.3 */
.faq-center [hidden],.faq-category-section[hidden],.faq-item[hidden]{display:none!important}
.tp-premium .faq-home{position:relative;isolation:isolate;padding:58px 0;background:linear-gradient(115deg,#f4f8fc 0%,#f8fbfe 65%,#eaf3fc 100%);border-top:1px solid #e4edf6;overflow:hidden}
.faq-home::before{content:"";position:absolute;inset:-90px -160px -90px auto;width:500px;background:linear-gradient(135deg,transparent 37%,#d6e6f455 37%,#d6e6f455 42%,transparent 42%,transparent 60%,#0064b70a 60%,#0064b70a 77%,transparent 77%);pointer-events:none;z-index:-1}
.faq-home .section-heading{gap:30px;margin-bottom:30px}
.faq-home .section-heading h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1px;margin-bottom:12px}
.faq-home .section-heading p:not(.eyebrow){color:#60758a;font-size:16px;line-height:1.7;margin:0;max-width:620px}
.faq-view-all{display:inline-flex;align-items:center;justify-content:center;gap:18px;flex-shrink:0;color:#fff;background:linear-gradient(110deg,#005dad,#087acf);padding:15px 22px;border-radius:10px;font-size:14px;font-weight:700;box-shadow:0 7px 20px #005dad18}
.faq-view-all:hover{background:#064c89;transform:translateY(-2px)}
.faq-home .faq-accordion{max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.faq-center{min-width:0}
.faq-intro-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:25px;padding:36px;background:linear-gradient(115deg,#f2f7fc,#eaf4fd);border:1px solid #dce9f5;border-radius:22px;overflow:hidden;margin-bottom:26px}
.faq-intro-copy{position:relative;z-index:1}
.faq-intro-copy .eyebrow{font-size:10px;letter-spacing:2px;color:#5681a5;margin-bottom:14px;display:block}
.faq-intro-copy h2{font-size:clamp(32px,3.2vw,46px);line-height:1.13;letter-spacing:-1.4px;color:#092d51;margin:0 0 18px}
.faq-intro-copy h2 span{color:#005dad}
.faq-intro-copy>p{font-size:15px;line-height:1.8;color:#5f7488;max-width:520px;margin:0}
.faq-intro-stats{align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative}
.faq-intro-stats>div{position:relative;z-index:1}
.faq-intro-stats strong{font-size:38px;letter-spacing:-1.5px;color:#075b9e;display:block;line-height:1.2}
.faq-intro-stats span{font-size:11px;color:#5f7890;display:block;margin-top:7px}
.faq-intro-stats>i{position:absolute;font-size:150px;right:-75px;top:-50px;color:#086fc809;transform:rotate(-12deg)}
.faq-tools{padding:26px;border:1px solid #e0eaf2;border-radius:18px;background:#fff;box-shadow:0 8px 32px #082d5205;margin-bottom:20px}
.faq-search-label{display:block;color:#183c5d;font-weight:700;font-size:15px;margin-bottom:13px}
.faq-search-box{display:flex;align-items:center;border:1px solid #d8e5f0;background:#f8fbfe;border-radius:11px;min-height:54px;padding:0 17px;gap:13px}
.faq-search-box:focus-within{border-color:#3a91d9;box-shadow:0 0 0 3px #087acf10}
.faq-search-box>i{color:#2775b2;font-size:17px}
.faq-search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0b3154;font:inherit;font-size:15px;padding:15px 0}
.faq-search-box input::-webkit-search-cancel-button{display:none}
.faq-search-box input::placeholder{color:#8b9dae}
.faq-search-box button{border:0;background:#e9f1f8;border-radius:7px;color:#456983;cursor:pointer;min-width:30px;min-height:30px}
.faq-category-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
.faq-category-filters button{display:inline-flex;align-items:center;gap:8px;border:1px solid #e0e9f1;background:#fff;color:#567086;min-height:38px;padding:8px 12px;border-radius:9px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.faq-category-filters button span{font-size:10px;background:#eef4f9;border-radius:5px;padding:1px 5px;color:#6e879d}
.faq-category-filters button:hover{border-color:#8cb5d8;background:#f5faff;color:#005dad}
.faq-category-filters button.is-selected{background:#075dad;border-color:#075dad;color:white;box-shadow:0 3px 10px #075dad15}
.faq-category-filters button.is-selected span{background:#ffffff20;color:#fff}
.faq-center button:focus-visible,.faq-item summary:focus-visible,.faq-view-all:focus-visible{outline:2px solid #2385d5;outline-offset:4px}
.faq-results-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 3px;margin:24px 0}
.faq-results-bar>p{font-size:13px;color:#8395a5;margin:0}
.faq-results-bar>button{font:inherit;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:#4f7596;cursor:pointer}
.faq-category-section{margin:0 0 34px}
.faq-group-heading{display:flex;align-items:center;gap:13px;margin:0 0 16px}
.faq-group-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;flex-shrink:0;border-radius:12px;background:#edf5fd;color:#0764ae;font-size:19px}
.faq-group-heading p{font-size:9px;letter-spacing:1.5px;color:#8c9dab;margin:0 0 5px}
.faq-group-heading h2{font-size:23px;line-height:1.2;color:#123451;margin:0;letter-spacing:-.5px}
.faq-group-count{font-size:11px;color:#8196a7;background:#f5f8fb;border:1px solid #e7eef4;border-radius:7px;padding:5px 9px;margin-left:auto;white-space:nowrap}
.faq-accordion{display:grid;gap:10px}
.faq-item,.faq-home details.faq-item{border:1px solid #e1eaf2;background:#fff;border-radius:12px;overflow:hidden;margin:0;transition:border-color .15s,box-shadow .15s}
.faq-item:hover{border-color:#b9d1e4;box-shadow:0 4px 18px #082d5205}
.faq-item[open],.faq-home .faq-item[open]{border-color:#a5c8e7;box-shadow:0 6px 20px #075dad07}
.faq-item>summary,.faq-home .faq-item>summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:20px;min-height:72px}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary::marker{content:""}
.faq-number{flex-shrink:0;color:#94aec3;font-size:11px;font-weight:600;letter-spacing:.8px}
.faq-item summary h3{font-size:15px;font-weight:600;line-height:1.6;color:#173c5d;margin:0}
.faq-toggle,.faq-home .faq-toggle{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:7px;flex-shrink:0;background:#f1f6fb;color:#126db5;margin-left:auto;font-size:11px}
.faq-item[open] .faq-toggle{background:#e4f0fa;color:#005dad}
.faq-item[open] .faq-toggle i{transform:rotate(45deg)}
.faq-home details[open] summary span{transform:none}
.faq-item .faq-answer{padding:0 24px 24px 52px;line-height:1.9;color:#647a8d;font-size:15px}
.faq-item .faq-answer p{margin:0}
.faq-item .faq-answer a{color:#0564ae;font-weight:600;text-decoration:underline;text-decoration-color:#0564ae35;text-underline-offset:3px}
.faq-empty{text-align:center;padding:45px 25px;background:#f7fbfe;border:1px dashed #cbddea;border-radius:16px;margin-bottom:30px}
.faq-empty>i{font-size:27px;color:#6497bf;margin-bottom:16px}
.faq-empty h3{font-size:20px;color:#1c4260}
.faq-empty p{font-size:14px;color:#7990a2}
.faq-empty button{font:inherit;font-size:13px;font-weight:600;background:#fff;color:#005dad;border:1px solid #cee0ee;padding:10px 17px;border-radius:9px;cursor:pointer}
.faq-help-card{display:flex;align-items:center;gap:20px;padding:26px;border:1px solid #dceaf6;border-radius:16px;background:linear-gradient(110deg,#f1f7fd,#f9fcff);margin-top:34px}
.faq-help-icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;flex-shrink:0;border-radius:14px;background:#e2effa;color:#0965b0;font-size:24px}
.faq-help-card p{color:#7899b5;letter-spacing:1.2px;font-size:9px;margin:0 0 7px}
.faq-help-card h2{font-size:20px;line-height:1.3;color:#113a5a;margin:0 0 8px}
.faq-help-card div>span{font-size:12px;color:#6e889b;line-height:1.7}
.faq-help-card>a{margin-left:auto;flex-shrink:0;display:flex;gap:10px;align-items:center;border:1px solid #c3dbee;border-radius:9px;padding:12px 15px;font-size:12px;font-weight:700;color:#075dad;background:#fff}
.hero .alternate .hero-image{width:100%;left:0;object-fit:cover;object-position:center}
.hero .alternate .hero-shade{background:linear-gradient(90deg,#052b4cf0 0%,#052b4cbd 35%,#052b4c35 60%,transparent 85%)}
.hero .alternate.active .hero-image{animation:none}
.hero .alternate h1{font-size:clamp(34px,3.45vw,50px);line-height:1.08;text-wrap:balance;max-width:650px}
.hero .alternate .hero-description{max-width:540px}
.hero.is-alternate .slider-controls{bottom:100px}
@media(min-width:601px) and (max-width:1250px){.hero .alternate h1{font-size:42px;max-width:550px}.hero .alternate .hero-count{margin-bottom:25px}.hero .alternate .hero-description{font-size:16px;line-height:1.55;max-width:460px}}
@media(max-width:600px){.hero.is-alternate .slider-controls{bottom:65px}}
@media(max-width:1100px){.faq-intro-card{padding:27px;grid-template-columns:1fr 150px}.faq-intro-stats strong{font-size:32px}.faq-intro-stats{gap:12px}.faq-help-card{flex-wrap:wrap}.faq-help-card>a{margin-left:71px}.hero .alternate h1{max-width:550px}}
@media(max-width:700px){.faq-home .faq-accordion{grid-template-columns:1fr}.faq-intro-card{grid-template-columns:1fr;padding:26px;gap:25px}.faq-intro-stats{display:flex;gap:38px}.faq-intro-stats strong{font-size:30px}.faq-intro-stats>i{right:15px;top:-140px;font-size:160px}.faq-intro-stats span{font-size:11px}.faq-intro-copy h2{font-size:38px}.faq-tools{padding:21px}.faq-category-filters{gap:7px}.faq-category-filters button{font-size:11px;padding:8px 10px}.faq-help-card>a{margin-left:0}.faq-home .section-heading{align-items:flex-start}.faq-item .faq-answer{padding-left:24px}}
@media(max-width:600px){.hero .alternate .hero-image{object-position:75% center}.hero .alternate .hero-shade{background:linear-gradient(90deg,#052b4ce8,#052b4ca8)}.hero .alternate .hero-count{margin-bottom:25px}.hero .alternate h1{font-size:34px;max-width:420px;letter-spacing:-1px;line-height:1.13}.hero .alternate .hero-description{font-size:15px;line-height:1.65;margin-top:22px;max-width:400px}.hero .alternate .hero-buttons{margin-top:20px}.faq-home{padding:38px 0}.faq-view-all{padding:13px 18px}.faq-home .section-heading p:not(.eyebrow){font-size:14px}.faq-intro-copy h2{font-size:34px}.faq-group-heading h2{font-size:21px}.faq-item>summary,.faq-home .faq-item>summary{padding:17px 16px;gap:10px}.faq-item summary h3{font-size:14px}.faq-item .faq-answer{font-size:14px;padding:0 20px 20px}.faq-help-card{padding:22px;gap:15px}.faq-help-card h2{font-size:20px}.faq-results-bar>button{font-size:11px}.faq-group-count{font-size:10px}}
@media(max-width:380px){.hero{height:650px}.hero .alternate h1{font-size:31px}.hero .alternate .hero-inner{padding-top:32px}.hero .alternate .hero-count{margin-bottom:22px}.hero .alternate .hero-buttons .button{font-size:12px;padding:12px 14px}.faq-intro-card{padding:23px}.faq-group-count{display:none}}
@media(prefers-reduced-motion:reduce){.faq-view-all,.faq-item,.faq-category-filters button{transition:none;transform:none}}

