.faq-page{background:var(--color-surgical-white);color:var(--color-ink)}.faq-page__container{width:min(100% - 48px,1180px);margin-inline:auto}.faq-page__header{padding:clamp(52px,7vw,92px) 0 clamp(44px,6vw,72px);border-bottom:1px solid var(--color-line);background:var(--color-surgical-white)}.faq-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:38px;color:var(--color-ink-muted);font-size:13px;font-weight:650}.faq-breadcrumb a,.faq-page__eyebrow{color:var(--color-primary)}.faq-page__eyebrow{margin:0 0 14px;font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.faq-page__header h1{max-width:900px;margin:0;color:var(--color-primary);font-size:clamp(36px,5vw,62px);line-height:1.06}.faq-page__description{max-width:760px;margin:22px 0 0;color:var(--color-ink-muted);font-size:clamp(16px,1.5vw,19px);line-height:1.7}.faq-page__metadata{display:flex;flex-wrap:wrap;gap:12px 32px;margin:28px 0 0}.faq-page__metadata div{display:grid;grid-template-columns:auto auto;gap:7px;align-items:baseline}.faq-page__metadata dt{color:var(--color-ink-muted);font-size:12px;font-weight:650}.faq-page__metadata dd{margin:0;color:var(--color-primary);font-size:13px;font-weight:800}.faq-page__layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:clamp(48px,8vw,110px);padding-block:clamp(48px,7vw,88px)}.faq-toc nav{position:sticky;top:116px}.faq-related p,.faq-toc p{margin:0 0 18px;color:var(--color-primary);font-family:var(--font-montserrat),Montserrat,sans-serif;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.faq-toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.faq-toc a{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:8px 0;color:var(--color-ink-muted);font-size:12px;line-height:1.4}.faq-toc a span{font-weight:800}.faq-toc a span,.faq-toc a:focus-visible,.faq-toc a:hover{color:var(--color-primary)}.faq-article{min-width:0}.faq-item{padding-top:34px;border-top:1px solid var(--color-line)}.faq-item:first-child{padding-top:0;border-top:0}.faq-item+.faq-item{margin-top:34px}.faq-article h2{display:grid;grid-template-columns:42px 1fr;gap:14px;margin:0 0 16px;scroll-margin-top:120px;color:var(--color-primary);font-size:clamp(20px,2.1vw,26px);line-height:1.3}.faq-article h2>span{color:var(--color-accent);font-size:.72em;font-weight:800}.faq-item__answer{padding-left:56px}.faq-article li,.faq-article p{color:var(--color-ink-muted);font-size:15px;line-height:1.85}.faq-article p{margin:0 0 15px}.faq-item__answer p:last-child{margin-bottom:0}.faq-article ul{display:grid;gap:8px;margin:14px 0 18px;padding-left:22px}.faq-article li::marker{color:var(--color-accent)}.faq-article a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.faq-article__update{margin:44px 0 0;padding-top:22px;border-top:1px solid var(--color-line);color:var(--color-ink-muted);font-size:13px;line-height:1.75}.faq-article__contact{margin-top:40px;padding:28px 30px;border-left:3px solid var(--color-accent);background:var(--color-soft)}.faq-article__contact h2{display:block;margin:0 0 8px;font-size:20px}.faq-article__contact p{margin-bottom:14px}.faq-article__contact a{font-size:14px;font-weight:750}.faq-related{padding:36px 0 44px;border-top:1px solid var(--color-line)}.faq-related>div>div{display:flex;flex-wrap:wrap;gap:12px}.faq-related a{padding:10px 14px;border:1px solid var(--color-line);border-radius:4px;color:var(--color-primary);font-size:13px;font-weight:750}.faq-related a:focus-visible,.faq-related a:hover{border-color:var(--color-primary)}@media (max-width:840px){.faq-page__layout{grid-template-columns:1fr;gap:42px}.faq-toc nav{position:static}.faq-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}@media (max-width:560px){.faq-page__container{width:min(100% - 32px,1180px)}.faq-page__header{padding:36px 0 40px}.faq-page__header h1{overflow-wrap:anywhere;font-size:clamp(30px,10vw,40px)}.faq-page__description{margin-top:18px;font-size:15px;line-height:1.65}.faq-page__metadata{display:grid;gap:8px;margin-top:24px}.faq-breadcrumb{margin-bottom:28px}.faq-page__layout{gap:30px;padding-block:40px 56px}.faq-toc{width:calc(100% + 32px);margin-inline:-16px;overflow:hidden}.faq-toc p{padding-inline:16px}.faq-toc ol{display:flex;gap:10px;padding:0 16px 10px;overflow-x:auto;scroll-padding-inline:16px;scroll-snap-type:x proximity;scrollbar-width:thin}.faq-toc li{flex:0 0 min(76vw,270px);scroll-snap-align:start}.faq-toc a{height:100%;padding:12px;border:1px solid var(--color-line);border-radius:4px;background:var(--color-soft)}.faq-article h2{grid-template-columns:30px 1fr;gap:10px;font-size:20px}.faq-item__answer{padding-left:0}.faq-article li,.faq-article p{font-size:14px;line-height:1.78}.faq-article__contact{margin-top:40px;padding:24px 22px}.faq-related>div>div{display:grid}.faq-related a{width:100%}}@media print{.faq-article__contact,.faq-breadcrumb,.faq-related,.faq-toc,.site-footer,.site-header{display:none!important}.faq-page__container{width:100%}.faq-page__header{padding:0 0 24px}.faq-page__layout{display:block;padding:32px 0 0}.faq-item__answer{padding-left:0}}