.faq-topics{padding-bottom:clamp(36px,5vw,60px)}.topic-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.topic-tile{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:22px 22px 20px;border-radius:20px;text-decoration:none;background:var(--white);border:1px solid var(--line);box-shadow:0 10px 26px rgba(13,42,92,.07);transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s,border-color .25s}.topic-tile:after{content:"\203A";position:absolute;top:18px;right:20px;font-size:1.6rem;line-height:1;color:var(--orange);font-weight:700;transition:transform .25s var(--ease)}.topic-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:8px;border-radius:14px;background:var(--navy);color:var(--orange)}.topic-icon svg{width:26px;height:26px}.topic-name{font-family:var(--font-d);font-weight:800;font-size:1.35rem;line-height:1.05;color:var(--navy)}.topic-count{font-size:.9rem;color:var(--muted)}.topic-tile:hover{transform:translateY(-4px);border-color:var(--orange);box-shadow:0 16px 34px rgba(13,42,92,.14),var(--glow)}.topic-tile:hover:after{transform:translateX(4px)}.faq-group{scroll-margin-top:calc(var(--header-h) + var(--nav-h, 0px) + 8px);padding:clamp(48px,6.5vw,88px) 0;border-top:1px solid var(--line)}.faq-group-alt{background:var(--paper)}.faq-group-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;border-radius:16px;background:var(--orange);color:var(--navy);box-shadow:var(--glow)}.faq-group-icon svg{width:28px;height:28px}.faq-group .faq-head p{color:var(--muted)}.faq-group-links{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.faq-group .faq summary h3{font-size:clamp(1.2rem,1.8vw,1.45rem)}.faq-ask{position:relative;overflow:hidden;background:var(--navy);color:var(--white);padding:clamp(48px,6vw,72px) 0}.faq-ask-inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px}.faq-ask h2{color:var(--white);margin:0 0 8px}.faq-ask p{margin:0;color:rgba(255,255,255,.85);max-width:46ch}.faq-ask-btns{display:flex;flex-wrap:wrap;gap:12px}.faq-btn-ghost{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.5)}.faq-btn-ghost:hover{border-color:var(--orange);color:var(--orange)}@media (max-width:960px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.topic-tile{padding:18px 16px 16px}.topic-name{font-size:1.15rem}.topic-tile:after{top:14px;right:14px}}.faq-group .faq-head{container-type:inline-size}.faq-group-links .svc-link{white-space:nowrap;font-size:min(1em,calc(100cqi / 21))}