.faq-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:55px;padding-block:65px}.faq-hero h1{font-size:clamp(2.3rem,4vw,3.6rem);font-weight:600;letter-spacing:-.045em}.faq-hero>div>p{font-size:.92rem}.faq-search-panel{background:linear-gradient(#b9f0ff12 1px,transparent 1px),linear-gradient(90deg,#b9f0ff12 1px,transparent 1px),linear-gradient(135deg,#08699e,#168ebe);background-size:30px 30px,30px 30px,auto;padding:32px;border:1px solid #61bbd8;border-radius:10px;box-shadow:0 20px 45px #00699420;color:#fff}.faq-search-panel .eyebrow{display:block;font-size:.6rem;color:#bdf7ff;margin-bottom:25px}.faq-search-panel label{display:block;font-size:1.25rem;font-weight:500;margin-bottom:15px}.faq-search-row{display:flex;align-items:center;gap:12px;padding:0 15px;border:1px solid #9bdef2;border-radius:5px;background:#f3fcff;color:#12698c}.faq-search-row>span{font-size:1.8rem;line-height:1}.faq-search-row input{min-width:0;width:100%;padding:15px 0;background:transparent;border:0;font-size:.85rem;color:#164d6c}.faq-search-row:focus-within{outline:2px solid #c2faff;outline-offset:3px}.faq-search-row input:focus-visible{outline:0}.faq-search-row input::placeholder{color:#618499}.faq-search-panel>p{font-size:.74rem!important;color:#d6f7ff;margin:15px 0 0}.faq-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:45px;align-items:start;padding-bottom:65px}.faq-sidebar{position:sticky;top:110px;background:#effaff;border:1px solid #97c8e1;border-radius:8px;padding:24px}.faq-sidebar>.eyebrow{font-size:.57rem}.faq-filters{display:grid;gap:8px}.faq-filters button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;padding:13px 12px;border:1px solid #a6cde2;border-radius:5px;background:#e6f5ff;color:#315b76;font-size:.79rem}.faq-filters button:hover{border-color:#248aaf}.faq-filters button[aria-pressed=true]{background:#076b9d;color:#fff;border-color:#076b9d}.faq-filters span{font:500 .7rem Consolas,monospace;opacity:.85}.faq-help{border-top:1px solid #a2cde1;margin-top:25px;padding-top:25px}.faq-help h3{font-size:.95rem}.faq-help p{font-size:.79rem}.faq-help .text-link{font-size:.75rem;display:flex;margin-top:13px}.faq-topic{margin-bottom:40px}.faq-topic-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.faq-topic-heading .eyebrow{font-size:.59rem;margin-bottom:12px}.faq-topic-heading h2{font-size:1.7rem;margin-bottom:0}.faq-topic-heading>span{font:500 .65rem Consolas,monospace;color:#317e9e;white-space:nowrap}.faq-item{border:1px solid #96c6e0;border-radius:6px;background:#f3fbff;margin-bottom:12px;overflow:hidden}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:21px 24px;list-style:none;color:#153f5e;font-size:.94rem;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'＋';flex-shrink:0;font-size:1.2rem;color:#087cab}.faq-item[open]{border-color:#198cb5;box-shadow:0 8px 24px #00678e0b}.faq-item[open] summary::after{content:'−'}.faq-item[open] summary{background:#e0f5ff}.faq-answer{padding:21px 24px}.faq-answer p{font-size:.86rem;line-height:1.95;margin:0;color:#355f7a}.faq-answer a{color:#006998;text-decoration:underline;text-underline-offset:3px}.faq-empty{padding:40px;background:#effaff;border:1px dashed #7dbbd8;border-radius:8px}.faq-empty h2{font-size:1.5rem}.faq-empty p{font-size:.85rem}.faq-empty .text-link{margin:20px 0 0;display:flex}[hidden]{display:none!important}
@media(max-width:1060px){.faq-hero{gap:30px}.faq-workspace{grid-template-columns:240px minmax(0,1fr);gap:25px}.faq-search-panel{padding:25px}.faq-sidebar{padding:20px}.faq-item summary{font-size:.88rem}}
@media(max-width:760px){.faq-hero{grid-template-columns:1fr;gap:25px;padding-block:40px}.faq-hero p br{display:none}.faq-search-panel{max-width:540px;width:100%;justify-self:center}.faq-workspace{grid-template-columns:1fr;gap:30px}.faq-sidebar{position:static}.faq-filters{grid-template-columns:1fr 1fr}.faq-help{display:none}.faq-topic-heading h2{font-size:1.5rem}}
@media(max-width:420px){.faq-hero h1{font-size:2.4rem}.faq-filters{grid-template-columns:1fr}.faq-item summary{padding:18px;font-size:.88rem}.faq-answer{padding:18px}.faq-search-panel label{font-size:1.1rem}.faq-topic-heading>span{font-size:.55rem}.faq-empty{padding:25px}}
