.faq-page{--faq-teal-hover: var(--teal-dark);--faq-cat-grid-max: calc(var(--max-content) * 1.25)}.faq-ic{width:24px;height:24px;flex:none;display:block}.faq-ic--handshake{object-fit:contain}.faq-hero .container{padding-block:clamp(3.5rem,2rem + 7vw,var(--space-3xl))}.faq-hero:not(.faq-cat-hero) .faq-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.faq-hero:not(.faq-cat-hero) .faq-hero-inner h1{margin:0 auto var(--space-s);max-width:16ch}.faq-hero-lede{margin:0;max-width:49ch}.faq-hero-inner .lede :where(a){color:var(--teal-tint);text-decoration:underline;text-underline-offset:2px}.faq-body{padding-bottom:0}.container.faq-cat-body{max-width:var(--faq-cat-grid-max);margin-top:calc(var(--space-2xl) - 64.48px);padding-bottom:var(--space-2xl)}.faq-body>section>.eyebrow,.faq-cat-body>section>.eyebrow{display:flex;justify-content:center;width:100%}.faq-cat-body>section>.eyebrow{padding-bottom:16px}.faq-most-asked{margin-bottom:0}.faq-acc{border-bottom:var(--border-thin)}.faq-acc-q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-s) var(--space-3xs);cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:600;font-size:var(--step-1);line-height:1.4;color:var(--navy);transition:color var(--transition)}.faq-acc-q::-webkit-details-marker{display:none}.faq-acc-q:hover{color:var(--teal)}.faq-acc-q .faq-ic{color:var(--mid-slate);transition:transform var(--transition),color var(--transition)}.faq-acc[open] .faq-acc-q .faq-ic{transform:rotate(45deg);color:var(--teal)}.faq-acc-a{padding:var(--space-3xs) var(--space-xl) var(--space-m) var(--space-3xs);margin:0;font-family:var(--font-body);font-size:var(--step-1);line-height:1.7;color:var(--slate);max-width:62ch}.faq-acc-a a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:2px}.faq-acc-a a:hover{color:var(--faq-teal-hover)}.faq-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-s)}.faq-cat-card{display:flex;flex-direction:column;gap:var(--space-xs);background:var(--surface);border:var(--border-thin);border-left:2px solid var(--teal);border-radius:var(--radius-lg);padding:var(--space-m);color:inherit;transition:transform var(--transition),box-shadow var(--transition)}a.faq-cat-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f233714;color:inherit}.faq-cat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);background:var(--teal-tint);color:var(--teal);flex:none}.faq-cat-title{font-family:var(--font-heading);font-weight:500;font-size:var(--step-1);letter-spacing:-.01em;color:var(--navy)}.faq-cat-desc{font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--slate);flex:1;margin:0}.faq-cat-meta{margin-top:0}@media(hover:hover){a.faq-cat-card:hover .faq-cat-meta{color:var(--teal-dark)}a.faq-cat-card:hover .faq-cat-meta:after{transform:translate(.25em)}}.faq-contact-card{background:var(--teal-tint);border:var(--border-thin);border-left:2px solid var(--teal);justify-content:center}.faq-contact-card .faq-cat-title{font-size:var(--step-1)}.faq-contact-card .faq-cat-desc{flex:none}.faq-contact-card .btn{align-self:flex-start;justify-content:flex-start;margin-top:var(--space-2xs);pointer-events:none}.faq-cat-hero .faq-hero-inner{text-align:left;max-width:none}.faq-cat-hero .faq-hero-inner>h1{margin:0 0 var(--space-xs);max-width:none}.faq-crumb{display:flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-heading);font-weight:600;font-size:var(--step--1);margin:0 0 var(--space-m);color:var(--mid-slate)}.faq-crumb a{color:var(--teal-tint)}.faq-crumb a:hover{color:var(--off-white)}.faq-crumb .faq-ic{width:15px;height:15px;color:var(--mid-slate)}.faq-crumb-cur{color:var(--mid-slate)}.faq-crumb-back{display:none;align-items:center;gap:var(--space-2xs);font-family:var(--font-heading);font-weight:600;font-size:var(--step--1);margin:0 0 var(--space-s);color:var(--teal-tint)}.faq-crumb-back .faq-ic{width:16px;height:16px;transform:rotate(180deg)}.faq-cathero{--faq-cathero-icon-size: 56px;display:flex;flex-direction:column;gap:var(--space-2xs)}.faq-cathero-head{display:flex;align-items:center;gap:var(--space-m)}.faq-cathero-icon{display:flex;align-items:center;justify-content:center;width:var(--faq-cathero-icon-size);height:var(--faq-cathero-icon-size);flex:none;border-radius:var(--radius);background:#f7f9fa14;border:1px solid rgba(247,249,250,.16);color:var(--teal-tint)}.faq-cathero-icon .faq-ic{width:28px;height:28px}.faq-cathero h1{margin:0;max-width:none;flex:1;min-width:0}.faq-cathero .lede{margin:0;max-width:none;padding-left:calc(var(--faq-cathero-icon-size) + var(--space-m))}.faq-sub-layout{--faq-sidebar-w: 20rem;display:grid;grid-template-columns:var(--faq-sidebar-w) minmax(0,var(--max-content));gap:var(--space-xl);width:100%;max-width:calc(var(--faq-sidebar-w) + var(--space-xl) + var(--max-content));margin-inline:auto;padding-inline:var(--gutter);padding-bottom:var(--space-2xl);align-items:start}.faq-sub-body{min-width:0;width:100%}.faq-sidebar{position:sticky;top:calc(var(--header-h) + var(--space-s));display:flex;flex-direction:column;gap:2px}.faq-sblink{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-radius:var(--radius);font-family:var(--font-heading);font-weight:600;font-size:var(--step-0);color:var(--slate);border-left:2px solid transparent;transition:background var(--transition);white-space:nowrap}.faq-sblink .faq-ic{width:18px;height:18px;color:var(--mid-slate)}.faq-sbc{margin-left:auto;font-family:var(--font-heading);font-weight:600;font-size:var(--step--1);color:var(--mid-slate)}.faq-sblink:hover{background:var(--off-white);color:var(--slate)}.faq-sblink[aria-current=page]{background:var(--teal-tint);color:var(--teal-dark);border-left-color:var(--teal)}.faq-sblink[aria-current=page] .faq-ic,.faq-sblink[aria-current=page] .faq-sbc{color:var(--teal)}.faq-subcta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);background:var(--teal-tint);border:var(--border-thin);border-radius:var(--radius);padding:var(--space-m) var(--space-m);margin-top:var(--space-l)}.faq-subcta-t{font-family:var(--font-heading);font-weight:500;font-size:var(--step-1);color:var(--navy)}.faq-subcta-d{font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--slate);margin:var(--space-3xs) 0 0}.faq-subcta .btn{flex:none;justify-content:flex-start}.btn .faq-ic{width:18px;height:18px}@media(max-width:900px){.faq-sub-layout{grid-template-columns:1fr;max-width:var(--max-content)}.faq-sidebar{display:none}}@media(max-width:640px){.faq-cat-grid{grid-template-columns:1fr;gap:var(--space-2xs)}.faq-cat-card{flex-direction:row;align-items:center;gap:var(--space-s);padding:var(--space-s) var(--space-s)}.faq-cat-icon{width:38px;height:38px}.faq-cat-icon .faq-ic{width:18px;height:18px}.faq-cat-title{font-size:var(--step-0);flex:1}.faq-cat-desc{display:none}.faq-cat-meta{margin-left:auto}.faq-contact-card{flex-direction:column;align-items:center;text-align:center;gap:var(--space-2xs);padding:var(--space-m) var(--space-m)}.faq-contact-card .faq-cat-title{flex:none}.faq-contact-card .faq-cat-desc{display:block}.faq-contact-card .btn{align-self:center}.faq-crumb{display:none}.faq-crumb-back{display:inline-flex}.faq-cathero{--faq-cathero-icon-size: 42px}.faq-cathero-icon .faq-ic{width:22px;height:22px}.faq-subcta{flex-direction:column;align-items:flex-start}}
