.faq-hero{isolation:isolate;background:var(--deep);color:#fffaf3;align-items:flex-end;min-height:34rem;padding:12rem 0 4.5rem;display:flex;position:relative;overflow:hidden}.faq-hero>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.faq-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#02152ff7,#02152fc2 58%,#02152f59),linear-gradient(#0000 35%,#02152fd1);position:absolute;inset:0}.faq-hero-inner{grid-template-columns:minmax(0,8fr) minmax(18rem,4fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.faq-hero h1{max-width:15ch;font-size:clamp(2.8rem,5vw,5.25rem)}.faq-hero .lead{color:#fffaf3cc;max-width:55rem}.faq-hero-stats{backdrop-filter:blur(12px);background:#02152f99;border:1px solid #ffffff38;border-radius:20px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.faq-hero-stats>div{flex-direction:column;justify-content:flex-end;min-height:9rem;padding:1.2rem;display:flex}.faq-hero-stats>div+div{border-left:1px solid #ffffff2e}.faq-hero-stats strong,.faq-hero-stats span{display:block}.faq-hero-stats strong{color:#ff9a70;font-family:var(--serif);font-size:3.2rem;line-height:1}.faq-hero-stats span{color:#fffaf3b8;margin-top:.45rem;font-size:.78rem}.faq-search-panel{background:#fff;border:1px solid #051f4721;border-radius:22px;grid-template-columns:minmax(0,5fr) minmax(18rem,7fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid;box-shadow:0 20px 50px #02152f14}.faq-search-panel h2{font-size:clamp(2rem,3vw,3rem)}.faq-search-field input{border-radius:14px;min-height:58px;padding-left:3rem}.faq-category-nav{z-index:40;backdrop-filter:blur(12px);scrollbar-width:thin;background:#fffaf3f5;border:1px solid #051f4721;border-radius:18px;gap:.6rem;margin-top:1.25rem;padding:.65rem;display:flex;position:sticky;top:9.5rem;overflow-x:auto;box-shadow:0 14px 35px #02152f14}.faq-category-nav a{min-width:max-content;min-height:48px;color:var(--navy);background:#fff;border:1px solid #051f471f;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .85rem;font-size:.76rem;display:flex}.faq-category-nav a>span{color:var(--orange-dark);font-family:var(--serif);font-size:1rem}.faq-category-list{gap:2rem;margin-top:clamp(2.5rem,6vw,5rem);display:grid}.faq-category{background:#fffaf3;border:1px solid #051f4721;border-radius:24px;padding:clamp(1.25rem,3vw,2.5rem);scroll-margin-top:12rem;box-shadow:0 16px 42px #02152f0f}.faq-category>header{grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:grid}.faq-category>header>span{background:var(--navy);color:#ff9a70;width:4.5rem;height:4.5rem;font-family:var(--serif);border-radius:18px;place-items:center;font-size:1.8rem;display:grid}.faq-category>header .eyebrow{margin:0 0 .35rem}.faq-category>header h2{font-size:clamp(1.9rem,3vw,3rem)}.faq-accordion-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.faq-item{background:#fff;border:1px solid #051f4721;border-radius:15px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.faq-item[hidden]{display:none}.faq-item[open]{border-color:#b83c156b;box-shadow:0 12px 28px #02152f14}.faq-item summary{min-height:68px;color:var(--navy);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.75rem .85rem;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>strong{font-size:.92rem;line-height:1.45}.faq-question-number{color:var(--orange-dark);font-family:var(--serif);font-size:1.15rem}.faq-toggle{width:36px;height:36px;color:var(--orange-dark);border:1px solid #051f4724;border-radius:50%;place-items:center;transition:transform .2s,background-color .2s;display:grid}.faq-item[open] .faq-toggle{background:#f5e6db;transform:rotate(45deg)}.faq-answer{background:#f8f4ee;border-top:1px solid #051f471a;padding:1rem 1.1rem 1.2rem 3.6rem}.faq-answer p{color:#435064;margin:0;font-size:.92rem;line-height:1.75}.faq-library .empty-state{margin-top:2rem}@media (width<=1023px){.faq-hero-inner,.faq-search-panel{grid-template-columns:1fr}.faq-category-nav{top:8rem}}@media (width<=767px){.faq-hero{min-height:32rem;padding:11.5rem 0 3rem}.faq-hero:after{background:linear-gradient(#02152f7a,#02152ffa)}.faq-hero-stats,.faq-accordion-grid{grid-template-columns:1fr}.faq-hero-stats>div{min-height:6rem}.faq-hero-stats>div+div{border-top:1px solid #ffffff2e;border-left:0}.faq-category-nav{position:static}.faq-category>header{align-items:start}.faq-category>header>span{border-radius:14px;width:3.5rem;height:3.5rem;font-size:1.4rem}.faq-answer{padding-left:1rem}}
