.products_page__359gx{max-width:1180px;margin:0 auto;padding:0 24px}.products_hero__s_BlR{padding:72px 0 52px;border-bottom:1px solid var(--ink)}.products_hero__s_BlR h1{font-size:clamp(40px,5.1vw,68px);line-height:1.08;max-width:22ch}.products_hero__s_BlR h1 em{color:var(--accent)}.products_lead__m5bpy{max-width:54ch;font-size:21px;line-height:1.6;color:var(--ink-soft);margin-top:24px}.products_actions__kspMO{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;margin:30px 0 16px}.products_action__eNWYR,.products_actions__kspMO>a,.products_serviceLinks__xqDWO>a{font-weight:600;display:inline-flex;align-items:center;min-height:44px}.products_primary__RyzO1{background:var(--accent);color:var(--on-accent);border:none;padding:12px 20px;font-weight:600;min-height:48px;display:inline-flex;align-items:center}.products_primary__RyzO1:hover{background:var(--accent-deep);color:var(--on-accent)}.products_note__Fm3AP{font-size:13px;line-height:1.65;color:var(--ink-soft);margin-top:14px}.products_section__LYCC_{padding:58px 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px 70px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.products_sectionHead__LSsnK h2,.products_service__tVWmh h2{font-size:clamp(28px,3vw,38px);max-width:18ch}.products_sectionHead__LSsnK>p{color:var(--ink-soft);max-width:38ch;margin-top:18px}.products_rows__4SrK0{min-width:0}.products_product__WQknN{border-top:1px solid var(--line);padding:24px 0 28px;scroll-margin-top:110px}.products_product__WQknN:first-child{border-top:2px solid var(--ink)}.products_product__WQknN:last-child{padding-bottom:0}.products_label__4DHCO{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.products_product__WQknN h3{font-size:29px;margin-bottom:12px}.products_product__WQknN>p{color:var(--ink-soft);margin-bottom:14px}.products_product__WQknN>.products_note__Fm3AP{font-size:13px;margin-bottom:0}.products_action__eNWYR{border-bottom-color:var(--accent)}.products_setup__t3T92{border:1px solid var(--line);margin-top:20px;background:var(--paper-2);padding:0 18px}.products_setup__t3T92 summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:600}.products_setup__t3T92 ol,.products_setup__t3T92 p{font-size:14px;margin:14px 0}.products_setup__t3T92 ol{padding-left:20px}.products_setup__t3T92 li{margin-bottom:10px}.products_setup__t3T92 pre{max-width:100%;overflow:auto;background:var(--code-bg);color:var(--code-ink);padding:16px;font-size:12px;line-height:1.7;margin:16px 0}.products_setup__t3T92 code{font-family:var(--mono);overflow-wrap:anywhere}.products_disclosure__OqdTR{grid-column:2;background:var(--paper-2);border-left:3px solid var(--gold);padding:18px 20px;font-size:14px;color:var(--ink-soft);margin-top:12px}.products_disclosure__OqdTR strong{color:var(--ink)}.products_service__tVWmh{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:50px 0}.products_service__tVWmh p{color:var(--ink-soft);margin-top:18px;max-width:58ch}.products_serviceLinks__xqDWO{display:flex;flex-direction:column;align-items:flex-start;gap:12px;justify-content:center}.products_endnote__eBVUU{padding:24px 0 48px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-soft)}.products_page__359gx a:focus-visible,.products_page__359gx summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:800px){.products_hero__s_BlR{padding:44px 0 36px}.products_hero__s_BlR h1{font-size:clamp(35px,7.5vw,54px)}.products_lead__m5bpy{font-size:18px}.products_section__LYCC_{grid-template-columns:1fr;gap:28px;padding:38px 0}.products_sectionHead__LSsnK h2{max-width:none}.products_sectionHead__LSsnK>p{max-width:55ch}.products_disclosure__OqdTR{grid-column:1}.products_service__tVWmh{grid-template-columns:1fr;gap:24px;padding:38px 0}.products_product__WQknN h3{font-size:26px}.products_serviceLinks__xqDWO .products_primary__RyzO1{width:100%}.products_note__Fm3AP{font-size:12px}}@media(prefers-reduced-motion:reduce){.products_page__359gx *{scroll-behavior:auto}}