.family-menu{min-width:0}.family-menu-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:5px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--soft) 45%,var(--paper))}.family-menu-tabs button{border:1px solid transparent;border-radius:7px;padding:13px 14px;color:var(--muted);background:transparent;text-align:left;min-width:0;transition:background .15s,color .15s}.family-menu-tabs button strong{display:block;font-size:13px;line-height:1.4;font-weight:600}.family-menu-tabs button span{display:block;font-size:10px;margin-top:5px;line-height:1.4}.family-menu-tabs button:hover{color:var(--ink)}.family-menu-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--line);background:var(--paper);box-shadow:0 2px 6px #20232908}.family-menu-tabs button[aria-selected=true] strong{color:var(--purple)}.family-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 2px}.family-menu-heading p{color:var(--muted);font-size:11px;line-height:1.7;max-width:430px}.family-menu-heading a{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:600;flex-shrink:0}.family-menu-heading a:hover{color:var(--purple)}.family-menu-products{margin-bottom:18px}.family-menu-products--boilerrum{grid-template-columns:repeat(3,minmax(0,1fr))}.family-menu-products--boilerrum .nav-product summary{position:relative;display:block;padding:18px 15px;min-height:156px}.family-menu-products--boilerrum .nav-product-mark{margin-bottom:16px}.family-menu-products--boilerrum .nav-product summary>.nav-chevron{position:absolute;top:29px;right:15px}.family-menu-products--boilerrum .nav-product small{margin-top:5px}.family-menu-products--boilerrum .nav-product-links{grid-template-columns:minmax(0,1fr)}.family-menu-products .nav-product{background:var(--paper)}.family-menu-products .nav-product[open]{border-color:color-mix(in srgb,var(--product-color) 65%,var(--line))}.family-menu-products .nav-product summary:hover{background:color-mix(in srgb,var(--product-color) 7%,var(--paper))}.family-menu-products .nav-product-mark{background:color-mix(in srgb,var(--product-color) 12%,var(--paper))}.family-menu-related{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;font-size:11px;padding:0 2px 18px}.family-menu-related>span:first-child{color:var(--muted);font-size:10px}.family-menu-related:hover{color:var(--purple)}.family-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.family-product-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-top:2px solid var(--product-color);border-radius:12px;background:var(--paper)}.family-product-card h3{margin-bottom:16px;font-size:25px}.family-product-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.family-product-card>span{margin-top:auto;padding-top:24px;font-size:12px;color:var(--purple)}.family-product-card:hover{border-color:var(--product-color)}.family-product-grid--boilerrum,.family-product-grid--overview{grid-template-columns:repeat(3,minmax(0,1fr))}.family-product-scope{margin-top:35px;padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.family-product-scope h2{font-size:23px;margin-bottom:14px}.family-product-scope p{font-size:14px;color:var(--muted);max-width:850px}.family-product-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;grid-gap:24px;gap:24px;padding:0;margin:30px 0}.family-product-features li{border-top:1px solid var(--line);padding-top:18px}.family-product-features span{display:block;color:var(--purple);font-size:11px;margin-bottom:14px}.family-product-features p{font-size:16px}.family-product-tab{max-width:850px;padding-block:0 85px}.family-product-tab h2{margin-bottom:24px}.family-product-tab>p{color:var(--muted);line-height:1.85}.family-directory-group{margin-top:75px;padding-top:65px;border-top:1px solid var(--line)}.family-directory-group .section-heading p{max-width:470px}@media (max-width:1050px){.family-menu-tabs button{padding:12px 9px}.family-menu-tabs button strong{font-size:12px}.family-menu-products--boilerrum .nav-product summary{padding-inline:12px}.family-menu-products--boilerrum .nav-product strong{font-size:12px}}@media (max-width:600px){.family-menu-tabs{gap:2px;padding:3px}.family-menu-tabs button{padding:11px 7px}.family-menu-tabs button strong{font-size:11px}.family-menu-tabs button span{font-size:9px}.family-menu-heading{align-items:flex-start;flex-direction:column;gap:10px}.family-menu-products--boilerrum{grid-template-columns:minmax(0,1fr)}.family-menu-products--boilerrum .nav-product summary{display:flex;min-height:0;padding:15px 13px}.family-menu-products--boilerrum .nav-product-mark{margin-bottom:0}.family-menu-products--boilerrum .nav-product summary>.nav-chevron{position:static}.family-menu-products--boilerrum .nav-product-links{grid-template-columns:1fr 1fr}.family-product-features,.family-product-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.family-menu-tabs button{transition:none}}.family-journey{margin-block:64px;padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.family-journey h2{max-width:750px;margin-bottom:30px}.family-journey ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:20px;gap:20px;list-style:none;padding:0}.family-journey li{border-top:1px solid var(--line);padding-top:18px}.family-journey li>span{color:var(--purple);font-size:12px}.family-journey li>p{margin-top:14px;font-size:14px;line-height:1.65}.family-sections{margin-block:60px}.family-sections>h2{margin-bottom:32px}.family-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:36px;gap:36px}.family-section-grid article{border-top:1px solid var(--line);padding-top:24px}.family-section-grid h3{font-size:25px;line-height:1.3;margin-bottom:16px}.family-section-grid article>p{font-size:15px;line-height:1.85;color:var(--muted)}.family-package-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin-top:20px}.family-package-list li{font-size:10px;color:var(--muted);padding:5px 8px;background:var(--soft);border:1px solid var(--line);border-radius:4px;overflow-wrap:anywhere}@media (max-width:900px){.family-journey ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.family-journey ol,.family-section-grid{grid-template-columns:minmax(0,1fr)}.family-journey{padding:22px}.family-journey li{display:flex;align-items:baseline;gap:18px}.family-journey li>p{margin:0}}.product-scenario{margin-block:64px;padding:38px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 5%,var(--paper)),var(--paper) 70%)}.product-scenario-heading{max-width:860px;margin-bottom:32px}.product-scenario-heading h2{font-size:clamp(27px,3vw,39px);line-height:1.2}.product-scenario-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:44px;gap:44px}.product-scenario-audience{font-size:11px;color:var(--purple);margin-bottom:18px;font-weight:600}.product-scenario-context>p:last-child{font-size:16px;line-height:1.85;color:var(--muted)}.product-scenario h3{font-size:14px;line-height:1.5;margin-bottom:16px}.product-scenario ol{list-style:none;margin:0;padding:0}.product-scenario li{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.product-scenario li>span{font-size:11px;color:var(--purple);padding-top:4px;flex-shrink:0}.product-scenario li p{font-size:14px;line-height:1.75}.product-scenario-result{border-left:2px solid var(--purple);padding:5px 0 5px 22px;margin-top:30px}.product-scenario-result h3{color:var(--purple);margin-bottom:8px}.product-scenario-result p{font-size:17px;line-height:1.65;max-width:850px}.product-scenario-note{margin-top:20px;color:var(--muted);font-size:11px;line-height:1.7}.product-scenario-related{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:baseline;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.product-scenario-related>span{font-size:11px;color:var(--muted)}.product-scenario-related a{font-size:12px;font-weight:600}.product-scenario-related a:hover{color:var(--purple)}.family-product-tab .product-scenario-grid{grid-template-columns:minmax(0,1fr);gap:24px}@media (max-width:700px){.product-scenario{padding:24px;margin-block:42px}.product-scenario-grid{grid-template-columns:minmax(0,1fr);gap:26px}.product-scenario-heading h2{font-size:28px}}