.faq-page-shell{width:min(1340px,calc(100% - 40px));padding-top:34px;color:#17314f}.faq-page-shell section{scroll-margin-top:145px}.faq-hero{position:relative;min-height:min(760px,82vh);overflow:hidden;border:1px solid rgba(4,44,113,.1);border-radius:42px;background:#172c3e;box-shadow:0 32px 88px rgba(4,44,113,.18)}.faq-hero-media,.faq-hero-media img{position:absolute;inset:0;display:block;width:100%;height:100%}.faq-hero-media img{object-fit:cover;object-position:center}.faq-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,40,.94) 0,rgba(3,20,40,.83) 29%,rgba(3,20,40,.28) 55%,rgba(3,20,40,.03) 78%),linear-gradient(0deg,rgba(3,20,40,.45),transparent 48%)}.faq-hero-copy{position:relative;z-index:2;display:flex;min-height:min(760px,82vh);max-width:690px;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,84px);color:#fff}.faq-hero-copy>span,.faq-start header>span,.faq-featured header>span,.faq-story div>span,.faq-transparency>div>span,.faq-final-copy>span{color:#ffd566;font-size:.72rem;font-weight:900}.faq-hero h1{margin:14px 0 18px;color:#fff;font-size:clamp(3.15rem,5.4vw,5.55rem);line-height:1.15;letter-spacing:-3.4px;text-wrap:balance;text-shadow:0 6px 34px rgba(0,0,0,.25)}.faq-hero-copy>p{max-width:620px;margin:0;color:rgba(255,255,255,.88);font-size:1rem;line-height:2}.faq-search{max-width:615px;margin-top:30px}.faq-search label{display:block;margin-bottom:8px;color:#fff;font-size:.76rem;font-weight:900}.faq-search>div{display:flex;min-height:58px;align-items:center;gap:10px;padding:0 16px;border:1px solid rgba(255,255,255,.42);border-radius:18px;background:rgba(5,28,52,.55);box-shadow:0 16px 45px rgba(0,0,0,.16);backdrop-filter:blur(15px)}.faq-search>div>span{font-size:1.45rem}.faq-search input{min-width:0;flex:1;border:0;color:#fff;background:transparent;font:inherit;font-size:.9rem;outline:none}.faq-search input::placeholder{color:rgba(255,255,255,.67)}.faq-search button{border:0;color:#ffd566;background:transparent;font:inherit;font-size:.67rem;font-weight:900;cursor:pointer}.faq-search>p{margin:8px 4px 0;color:rgba(255,255,255,.7);font-size:.65rem}.faq-trust{display:flex;flex-wrap:wrap;gap:10px 23px;margin:22px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.78);font-size:.68rem}.faq-trust li:before{margin-left:7px;color:#7fe0b5;content:"✓";font-weight:900}
.faq-start{padding:clamp(72px,9vw,126px) 0}.faq-start>header,.faq-featured>header{max-width:820px;margin-bottom:34px}.faq-start h2,.faq-featured h2,.faq-story h2,.faq-transparency h2{margin:8px 0 10px;color:#042c71;font-size:clamp(2.35rem,4.2vw,4.4rem);line-height:1.25;letter-spacing:-2px;text-wrap:balance}.faq-start header>span,.faq-featured header>span{color:#a64218}.faq-start header>p{margin:0;color:#647488;line-height:2}.faq-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.faq-start-grid>a{position:relative;display:flex;min-height:238px;flex-direction:column;padding:28px;border:1px solid rgba(4,44,113,.09);border-radius:28px;background:linear-gradient(145deg,#fff,#f2f7f9);box-shadow:0 18px 48px rgba(4,44,113,.06);transition:transform .25s,box-shadow .25s,border-color .25s}.faq-start-grid>a:hover{border-color:rgba(11,106,176,.25);box-shadow:0 28px 64px rgba(4,44,113,.11);transform:translateY(-5px)}.faq-start-grid span{color:#f36b1c;font-size:.68rem;font-weight:900}.faq-start-grid strong{max-width:290px;margin:42px 0 8px;color:#173c5d;font-size:1.25rem;line-height:1.65}.faq-start-grid small{color:#6e7e8f;font-size:.73rem;line-height:1.9}.faq-start-grid b{position:absolute;left:27px;bottom:24px;color:#0b6ab0;font-size:1.3rem}
.faq-featured{padding:clamp(55px,7vw,92px);border-radius:42px;background:#062a4b;box-shadow:0 28px 80px rgba(4,44,113,.16)}.faq-featured h2{max-width:780px;color:#fff}.faq-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.faq-featured-grid>a{display:flex;min-height:205px;flex-direction:column;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:23px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045));transition:background .2s,transform .2s}.faq-featured-grid>a:hover{background:rgba(255,255,255,.14);transform:translateY(-3px)}.faq-featured-grid span{color:#ffd566;font-size:.65rem;font-weight:900}.faq-featured-grid strong{margin:24px 0;color:#fff;font-size:1.08rem;line-height:1.8}.faq-featured-grid b{margin-top:auto;color:#a9d9f4;font-size:.68rem}
.faq-story{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;min-height:530px;overflow:hidden;margin:clamp(78px,10vw,140px) 0;border:1px solid rgba(4,44,113,.08);border-radius:38px;background:#f3f7f4;box-shadow:0 25px 72px rgba(4,44,113,.1)}.faq-story picture,.faq-story img{display:block;width:100%;height:100%}.faq-story img{object-fit:cover}.faq-story>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,70px)}.faq-story div>span{color:#a64218}.faq-story h2{font-size:clamp(2rem,3.5vw,3.6rem)}.faq-story p{margin:8px 0 0;color:#617184;font-size:.84rem;line-height:2.1}
.faq-category-nav{position:sticky;z-index:5;top:82px;display:flex;gap:8px;margin:0 0 64px;padding:10px;border:1px solid rgba(4,44,113,.09);border-radius:18px;background:rgba(255,255,255,.91);box-shadow:0 14px 40px rgba(4,44,113,.09);backdrop-filter:blur(15px)}.faq-category-nav a{flex:1;padding:12px 10px;border-radius:11px;color:#536176;font-size:.72rem;font-weight:850;text-align:center}.faq-category-nav a:hover,.faq-category-nav a:focus-visible{color:#042c71;background:#edf5fa}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:38px}.faq-content{display:grid;gap:78px}.faq-group{scroll-margin-top:155px}.faq-group[hidden],.faq-list details[hidden]{display:none}.faq-group>header{display:flex;align-items:flex-start;gap:16px;margin-bottom:23px}.faq-group>header>span{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px;color:#9b330d;background:#fff0e8;font-size:.68rem;font-weight:900}.faq-group h2{margin:0;color:#042c71;font-size:1.72rem;line-height:1.45}.faq-group header p{margin:6px 0 0;color:#6e7c8d;font-size:.76rem}.faq-list{display:grid;gap:11px}.faq-list details{overflow:hidden;border:1px solid rgba(4,44,113,.1);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(4,44,113,.035);transition:border-color .2s,box-shadow .2s,transform .2s}.faq-list details:hover{border-color:rgba(11,106,176,.27);transform:translateY(-1px)}.faq-list details[open]{border-color:rgba(243,107,28,.3);box-shadow:0 17px 43px rgba(4,44,113,.08)}.faq-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;cursor:pointer;list-style:none;color:#273b59;font-size:.87rem;font-weight:850;line-height:1.75}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{position:relative;width:28px;height:28px;flex:0 0 auto;border-radius:9px;background:#eef5fa}.faq-list summary span:before,.faq-list summary span:after{position:absolute;inset:13px 7px auto;height:2px;border-radius:2px;background:#0b6ab0;content:"";transition:transform .2s}.faq-list summary span:after{transform:rotate(90deg)}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list details>div{padding:0 22px 22px;border-top:1px solid rgba(4,44,113,.06)}.faq-list details p{margin:16px 0 0;color:#57677a;font-size:.78rem;line-height:2.15}.faq-list details a{font-weight:850;text-decoration:underline;text-decoration-color:rgba(11,106,176,.28);text-underline-offset:4px}.faq-list details:target{scroll-margin-top:155px;border-color:#f36b1c;box-shadow:0 0 0 4px rgba(243,107,28,.1),0 20px 50px rgba(4,44,113,.1)}
.faq-side{position:sticky;top:155px;display:grid;gap:15px}.faq-side-card{padding:27px;border-radius:25px;color:#fff;background:linear-gradient(145deg,#042c71,#0b6ab0);box-shadow:0 22px 55px rgba(4,44,113,.2)}.faq-side-card>span{color:#a9d9f4;font-size:.65rem;font-weight:900}.faq-side-card h2{margin:8px 0 11px;font-size:1.5rem;line-height:1.5}.faq-side-card p{margin:0 0 19px;color:#d8e8f5;font-size:.72rem;line-height:2}.faq-side-card .button{width:100%;color:#042c71;background:#fff}.faq-side-links{display:grid;padding:21px;border:1px solid rgba(4,44,113,.09);border-radius:21px;background:#fff}.faq-side-links strong{margin-bottom:8px;color:#042c71;font-size:.76rem}.faq-side-links a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5ebef;color:#536176;font-size:.68rem;font-weight:750}.faq-side-links a:last-child{border:0}
.faq-transparency{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,82px);margin:clamp(80px,10vw,140px) 0;padding:clamp(38px,6vw,78px);border-radius:38px;color:#fff;background:radial-gradient(circle at 10% 0,rgba(248,214,5,.2),transparent 25%),linear-gradient(135deg,#082f4f,#0c5278);box-shadow:0 28px 80px rgba(4,44,113,.17)}.faq-transparency h2{color:#fff;font-size:clamp(2.15rem,3.7vw,3.8rem)}.faq-transparency>div>p{margin:0;color:#d8e8f1;font-size:.8rem;line-height:2.1}.faq-transparency ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.faq-transparency li{display:grid;gap:6px;padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07)}.faq-transparency strong{color:#ffd566;font-size:.75rem}.faq-transparency li span{color:#e3edf4;font-size:.72rem;line-height:1.9}.faq-final{position:relative;min-height:610px;overflow:hidden;margin-bottom:60px;border-radius:42px;background:#1d2934;box-shadow:0 30px 85px rgba(4,44,113,.17)}.faq-final picture,.faq-final picture img{position:absolute;inset:0;display:block;width:100%;height:100%}.faq-final img{object-fit:cover}.faq-final-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,40,.03) 20%,rgba(3,22,40,.22) 50%,rgba(3,22,40,.94) 100%),linear-gradient(0deg,rgba(3,22,40,.48),transparent 60%)}.faq-final-copy{position:relative;z-index:1;display:flex;min-height:610px;max-width:680px;flex-direction:column;justify-content:center;padding:clamp(35px,6vw,82px);color:#fff}.faq-final h2{margin:8px 0 13px;color:#fff;font-size:clamp(2.7rem,4.6vw,4.8rem);line-height:1.23;letter-spacing:-2.5px}.faq-final-copy>p{margin:0;color:rgba(255,255,255,.84);font-size:.84rem;line-height:2.05}.faq-final-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}.faq-final-copy>div>a:not(.button){color:#fff;font-size:.72rem;font-weight:850}.faq-no-results{margin:30px 0;padding:35px;border:1px solid rgba(243,107,28,.25);border-radius:25px;background:#fff7f1;text-align:center}.faq-no-results strong{color:#71320f;font-size:1.2rem}.faq-no-results p{color:#7c6b60}.faq-no-results button{border:0;color:#0b6ab0;background:transparent;font:inherit;font-size:.75rem;font-weight:900;cursor:pointer}
@media(max-width:1000px){.faq-start-grid,.faq-featured-grid{grid-template-columns:1fr 1fr}.faq-story{grid-template-columns:1fr}.faq-story picture{min-height:420px}.faq-layout{grid-template-columns:1fr}.faq-side{position:static;grid-row:1;grid-template-columns:1fr 1fr}.faq-category-nav{overflow:auto;justify-content:flex-start}.faq-category-nav a{min-width:145px}.faq-content{gap:62px}.faq-transparency{grid-template-columns:1fr}}
@media(max-width:680px){.faq-page-shell{width:calc(100% - 24px);padding-top:18px}.faq-hero{min-height:760px;border-radius:28px}.faq-hero-media img{object-position:58% center}.faq-hero-shade{background:linear-gradient(0deg,rgba(3,20,40,.97) 0 52%,rgba(3,20,40,.28) 86%)}.faq-hero-copy{min-height:760px;justify-content:flex-end;padding:30px 21px 40px}.faq-hero h1{font-size:2.65rem;letter-spacing:-1.8px}.faq-hero-copy>p{font-size:.8rem}.faq-search{margin-top:22px}.faq-search>div{min-height:54px;padding:0 12px}.faq-search input{font-size:.75rem}.faq-trust{gap:8px 14px}.faq-start{padding:72px 0}.faq-start h2,.faq-featured h2{font-size:2.35rem;letter-spacing:-1.2px}.faq-start-grid,.faq-featured-grid,.faq-side{grid-template-columns:1fr}.faq-start-grid>a{min-height:215px}.faq-featured{padding:34px 20px;border-radius:28px}.faq-featured-grid>a{min-height:180px}.faq-story{margin:75px 0;border-radius:28px}.faq-story picture{min-height:320px}.faq-story>div{padding:29px 21px 35px}.faq-story h2{font-size:2.15rem}.faq-category-nav{top:68px;margin-bottom:48px}.faq-group>header{gap:11px}.faq-group h2{font-size:1.4rem}.faq-list summary{padding:18px 15px;font-size:.78rem}.faq-list details>div{padding:0 15px 18px}.faq-list details p{font-size:.75rem}.faq-transparency{margin:75px 0;padding:34px 21px;border-radius:28px}.faq-transparency h2{font-size:2.25rem}.faq-final{min-height:700px;border-radius:28px}.faq-final img{object-position:38% center}.faq-final-shade{background:linear-gradient(0deg,rgba(3,22,40,.97) 0 48%,rgba(3,22,40,.2) 82%)}.faq-final-copy{min-height:700px;justify-content:flex-end;padding:30px 22px 42px}.faq-final h2{font-size:2.55rem;letter-spacing:-1.5px}.faq-final-copy>div{align-items:stretch;flex-direction:column}.faq-final-copy .button{width:100%}}
.faq-hero-copy{margin-right:auto}.faq-search input{border:0!important;background:transparent!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){.faq-public-page *{scroll-behavior:auto!important;transition:none!important}}
