/* bruviti.css: the redesign's one site-wide stylesheet. GENERATED by tools/build-bruviti-css.py;
   do not edit by hand. Sections are marked /*@section:<name>*/; see the build script.
   Sources: package bruviti.css 0a1aaa0bada74b2f..., nav.css 296b699f433c9069..., footer blade. */
/*@section:fonts*/
/* cyrillic-ext */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/cyrillic-ext.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/cyrillic.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* greek-ext */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/greek-ext.woff2) format('woff2');unicode-range: U+1F00-1FFF}
/* greek */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/greek.woff2) format('woff2');unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
/* math */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/math.woff2) format('woff2');unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF}
/* symbols */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/symbols.woff2) format('woff2');unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF}
/* vietnamese */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/vietnamese.woff2) format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
/* latin-ext */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* latin */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* cyrillic-ext */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/cyrillic-ext.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/cyrillic.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* greek-ext */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/greek-ext.woff2) format('woff2');unicode-range: U+1F00-1FFF}
/* greek */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/greek.woff2) format('woff2');unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
/* math */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/math.woff2) format('woff2');unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF}
/* symbols */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/symbols.woff2) format('woff2');unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF}
/* vietnamese */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/vietnamese.woff2) format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
/* latin-ext */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* latin */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* cyrillic-ext */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/cyrillic-ext.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/cyrillic.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* greek-ext */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/greek-ext.woff2) format('woff2');unicode-range: U+1F00-1FFF}
/* greek */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/greek.woff2) format('woff2');unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
/* math */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/math.woff2) format('woff2');unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF}
/* symbols */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/symbols.woff2) format('woff2');unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF}
/* vietnamese */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/vietnamese.woff2) format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
/* latin-ext */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* latin */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* cyrillic-ext */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/cyrillic-ext.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/cyrillic.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* greek-ext */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/greek-ext.woff2) format('woff2');unicode-range: U+1F00-1FFF}
/* greek */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/greek.woff2) format('woff2');unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
/* math */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/math.woff2) format('woff2');unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF}
/* symbols */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/symbols.woff2) format('woff2');unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF}
/* vietnamese */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/vietnamese.woff2) format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
/* latin-ext */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* latin */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* cyrillic-ext */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/cyrillic-ext.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* cyrillic */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/cyrillic.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* greek-ext */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/greek-ext.woff2) format('woff2');unicode-range: U+1F00-1FFF}
/* greek */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/greek.woff2) format('woff2');unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
/* math */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/math.woff2) format('woff2');unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF}
/* symbols */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/symbols.woff2) format('woff2');unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF}
/* vietnamese */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/vietnamese.woff2) format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
/* latin-ext */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* latin */@font-face{font-family: 'Roboto';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url(/fonts/roboto/latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/ibm-plex-mono-400-latin.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/IBMPlexMono-500.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/IBMPlexMono-600.woff2') format('woff2')}
/*@section:legacy*/
.main-content{margin-top: 72px; 
  min-height: calc(100vh - 72px);}
@media (max-width:767px){.main-content{margin-top: 60px;}}
@media (max-width:767px){.main-content .hero-section:first-child{margin-top: -60px;}}
@media (max-width:767px){.main-content > section.hero-section:first-child{margin-top: -60px;}}
@media (max-width:480px){.main-content{margin-top: 64px;}}
.skip-to-content{position: absolute;
  left: -9999px;
  z-index: 999;
  padding: var(--space-4) var(--space-5); 
  background-color: var(--accent-orange);
  color: var(--primary-dark);
  text-decoration: none;
  font-weight: 600;
  border-radius: 0;}
.skip-to-content:focus{left: 50%;
  transform: translateX(-50%);
  top: var(--space-4);}
*:focus-visible{outline: 2px solid var(--accent-orange);
  outline-offset: 2px;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;}}
body:not(.bv-design) .bn-site{display:block;margin-bottom:-72px}
@media (max-width: 767px){body:not(.bv-design) .bn-site{margin-bottom:-60px}}
@media (max-width: 480px){body:not(.bv-design) .bn-site{margin-bottom:-64px}}
/*@section:nav-reset*/
.bn-ph{font-size:16px;line-height:normal;color:#fff}
.bn-ph *{margin:0;padding:0}
.bn-ph a{transition:none;position:static}
.bn-ph a:hover{text-decoration:none}
.bn-ph h4{line-height:normal}
.bn-ph p{letter-spacing:normal}
/*@section:nav*/
:root{--graphite:#1B1F24;--orange:#ff6b35;--dline:rgba(255,255,255,.14);--dmuted:rgba(255,255,255,.68)}
/* top menu (nav.js) */
.bn-ph{height:88px;position:relative;z-index:20}
.bn-bar{position:relative;background:var(--graphite);border-bottom:1px solid var(--dline)}
.bn-bar.bn-fixed{position:fixed;left:0;right:0;top:0;transform:translateY(-100%);transition:transform .25s ease}
.bn-bar.bn-fixed.bn-show{transform:none}
.bn-in{display:flex;align-items:center;justify-content:space-between;height:88px}
.bn-brand img{display:block;height:40px;width:auto}
.bn-menu{display:flex;align-items:center;gap:36px}.bn-menu>ul{list-style:none;display:flex;gap:32px}
.bn-top{background:none;border:0;color:rgba(255,255,255,.86);font:300 16px Roboto,sans-serif;cursor:pointer;display:flex;align-items:center;gap:8px;height:88px;position:relative}
.bn-top:hover,.bn-top[aria-expanded="true"]{color:#fff}
/* the orange line shows only on the open menu item (it joins the panel below); no resting "current section" marker (user, 3 Oct) */
.bn-top[aria-expanded="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--orange)}
.bn-menu:has([aria-expanded="true"]) .bn-top.bn-on:not([aria-expanded="true"])::after{display:none}
.bn-chev{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
[aria-expanded="true"] .bn-chev{transform:rotate(-135deg) translateY(-2px)}
.bn-cta{display:inline-flex;align-items:center;gap:.6rem;min-height:46px;padding:.75rem 1.35rem;font-size:16px;font-weight:500;background:var(--orange);color:#0a0a0a}.bn-cta:hover{background:#ff8a5c;color:#0a0a0a}
.bn-dd{position:absolute;left:0;right:0;top:100%;background:#14171B;border-bottom:1px solid var(--dline);display:none;color:#fff}.bn-dd.open{display:block}
.bn-dd a{color:#fff}.bn-dd a:hover{color:var(--orange)}
.bn-g{display:grid;gap:48px;padding-top:40px;padding-bottom:48px}
.bn-col h4{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dmuted);padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--dline)}
.bn-col ul{list-style:none}.bn-col li a{display:block;padding:9px 0;font-size:15px;font-weight:300;line-height:1.35}
.bn-2c{columns:2;column-gap:48px}
.bn-more{display:inline-block;margin-top:14px;font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dmuted)!important}
.bn-more:hover{color:#fff!important}
.bn-intro .bn-t{display:inline-block;margin-top:6px;font-size:22px;font-weight:300;line-height:1.25}.bn-intro p{font-size:15px;font-weight:300;line-height:1.55;color:var(--dmuted);margin-top:10px;max-width:34ch}
.bn-news a{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;padding:10px 0;font-size:15px;font-weight:300;line-height:1.4}
.bn-th{aspect-ratio:16/10;background:#2A3038;display:grid;place-items:center;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.bn-rel{position:relative}.bn-sm{left:0;right:auto;min-width:220px;border:1px solid var(--dline);border-top:0}.bn-sm ul{list-style:none;padding:10px 0}.bn-sm li a{display:block;padding:10px 22px;font-size:15px;font-weight:300}
.bn-fns a{display:flex!important;justify-content:space-between;align-items:center;padding:10px 12px!important;margin:0 -12px}.bn-fns a i{font-style:normal;opacity:0;color:var(--orange)}.bn-fns a.on{background:rgba(255,255,255,.06)}.bn-fns a.on i{opacity:1}
.bn-uc{border-left:1px solid var(--dline);padding-left:40px}.bn-uc h4{border-bottom:0}.bn-pane{display:none}.bn-pane.on{display:block}
.bn-scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);display:none;z-index:15}.bn-scrim.on{display:block}
.fbar{top:var(--bn-off,0px);transition:top .25s ease}
.bn-ph,.bn-ph *{box-sizing:border-box}.bn-ph{font-family:Roboto,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
.bn-ph .wrap{max-width:1320px;margin:0 auto;padding:0 40px}
.bn-ph a{text-decoration:none}
/* homepage: menu sits over the hero video */
.hpnav{position:absolute;top:0;left:0;right:0;z-index:20}
.hpnav .bn-bar:not(.bn-fixed){background:transparent}
.bn-ph .wrap.bn-g{padding:40px 40px 48px}
.bn-dd{box-shadow:0 24px 48px rgba(0,0,0,.25)}
.bn-intro .bn-t span,.bn-t .ar{color:var(--orange)}
.bn-hint{padding:9px 0;font-size:15px;font-weight:300;color:var(--dmuted)}
.bn-intro ul{margin-top:18px}
.bn-bar:not(.bn-fixed){border-bottom-color:transparent}

.bn-col .bn-h2{margin-top:28px}

.bn-intro .bn-more{display:block;margin-top:28px}
/* mobile menu (≤860px): hamburger opens a full-screen panel; sections drill down level by level */
.bn-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;margin-right:-10px;background:none;border:0;cursor:pointer}
.bn-burger i{display:block;width:24px;height:2px;background:#fff;transition:transform .2s,opacity .2s}
.bn-burger[aria-expanded="true"] i:nth-child(1){transform:translateY(8px) rotate(45deg)}.bn-burger[aria-expanded="true"] i:nth-child(2){opacity:0}.bn-burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.bn-mob{display:none}
@media(max-width:860px){
.bn-ph,.bn-in{height:64px}.bn-ph .wrap{padding:0 20px}.bn-brand img{height:30px}.bn-brand{display:inline-flex;align-items:center;min-height:44px}
.bn-menu,.bn-dd,.bn-scrim{display:none!important}.bn-burger{display:flex}
.bn-mob{position:fixed;left:0;right:0;top:64px;bottom:0;z-index:19;background:var(--graphite);color:#fff;overflow-y:auto;padding:8px 20px 40px;font-family:Roboto,-apple-system,sans-serif}.bn-mob.on{display:block}
.bn-mob ul{list-style:none}
.bn-mob summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}.bn-mob summary::-webkit-details-marker{display:none}
.bn-mob .bn-chev{flex:0 0 auto;margin-right:4px}.bn-mob details[open]>summary .bn-chev{transform:rotate(-135deg) translateY(-2px)}
.bn-s{border-bottom:1px solid var(--dline)}.bn-s>summary{min-height:64px;font-size:22px;font-weight:300}
.bn-s>ul,.bn-s>.bn-mh,.bn-s>.bn-f{margin-left:0}.bn-s[open]{padding-bottom:16px}
.bn-mob li a{display:block;padding:11px 0;font-size:17px;font-weight:300;line-height:1.35;color:rgba(255,255,255,.86)}.bn-mob li a:hover,.bn-mob summary:hover{color:var(--orange)}
.bn-f>summary{min-height:48px;font-size:17px;font-weight:300;color:#fff}.bn-f>ul{padding:0 0 8px 16px;border-left:1px solid var(--dline)}
.bn-mob .bn-mh{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);padding:16px 0 4px}
.bn-mob .bn-cta{display:flex;justify-content:center;margin-top:32px}
}
/*@section:nav-adapt*/
.bn-th{overflow:hidden}.bn-th img{display:block;width:100%;height:100%;object-fit:cover}
.bn-mob li a.bn-ov{color:#fff}.bn-mob li a.bn-ov:hover{color:var(--orange)}
.bn-burger[aria-expanded="true"] i:nth-child(2){visibility:hidden}
.bn-site.hpnav:has(.bn-mob.on) .bn-bar{background:var(--graphite)}
/*@section:footer*/
.bv-footer{font-size:16px;line-height:normal;color:#1a1a1a;position:relative;z-index:1}
.bv-footer a{transition:none;position:static}
.bv-footer a:hover{text-decoration:none}
.bv-footer p{color:inherit;letter-spacing:normal}
.bv-footer,.bv-footer *{box-sizing:border-box;margin:0;padding:0}
.bv-footer{--ink:#1a1a1a;--body:#4A4A4A;--muted:#5A5A5A;--border:#D8D8D8;--rule:#E6E6E6;--graphite:#1B1F24;--mist:#EDEDED;--panel:#F4F4F4;--orange:#ff6b35;--copper:#9A3B12;--dline:rgba(255,255,255,.14);--dmuted:rgba(255,255,255,.68)}
.bv-footer{font-family:Roboto,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
.bv-footer a{color:var(--copper);text-decoration:none}
.bv-footer .wrap{max-width:1320px;margin:0 auto;padding:0 40px}
.bv-footer .cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:272px;min-height:46px;padding:.75rem 1.35rem;font-size:16px;font-weight:500;background:var(--orange);color:#0a0a0a}
.bv-footer .cta:hover{background:#ff8a5c;color:#0a0a0a}
.bv-footer{background:var(--graphite);color:#fff;padding:88px 0 40px}
.bv-footer a{color:rgba(255,255,255,.86)}
.bv-footer a:hover{color:var(--orange)}
.bv-footer .ftop{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}
.bv-footer .tl{font-size:24px;font-weight:300;line-height:1.3;letter-spacing:-.01em;margin-top:22px;max-width:18ch}
.bv-footer .cta{margin-top:28px}
.bv-footer .cta{color:#0a0a0a}
.bv-footer .cta:hover{color:#0a0a0a}
.bv-footer .fcols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}
.bv-footer .fc{display:grid;gap:12px;align-content:start}
.bv-footer .fc .ch{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dmuted);margin-bottom:6px}
.bv-footer .fc a{font-size:15px;font-weight:300;line-height:1.35}
.bv-footer .fc a.more{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-top:4px}
.bv-footer .fbot{margin-top:72px;padding-top:24px;border-top:1px solid var(--dline);display:flex;justify-content:space-between;font-size:14px;color:var(--dmuted)}
.bv-footer .fbot a{color:var(--dmuted)}
.bv-footer .cta{color:#0a0a0a}
.bv-footer .cta.cta{color:#0a0a0a}
.bv-footer .cta.cta:hover{color:#0a0a0a}
@media(max-width:860px){.bv-footer .wrap{padding:0 20px}}
@media(max-width:860px){.bv-footer{padding:56px 0 32px}}
@media(max-width:860px){.bv-footer .ftop{grid-template-columns:minmax(0,1fr);gap:32px}}
@media(max-width:860px){.bv-footer .fcols{display:none}}
@media(max-width:860px){.bv-footer .fbot{margin-top:40px;flex-wrap:wrap;gap:4px 12px;align-items:center}}
@media(max-width:860px){.bv-footer .fbot a{display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:860px){.bv-footer .ftop>div>a:first-child{display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:860px){.bv-footer .tl{font-size:18px;margin-top:17px}}
@media(max-width:860px){.bv-footer .ftop img{height:32px!important;width:auto!important}}
@media(max-width:860px){.bv-footer .cta{width:272px;max-width:100%}}
.bv-footer .cta{line-height:1.25}
@media(max-width:860px){.bv-footer .fc .ch{font-size:12px!important}}
@media(max-width:860px){.bv-footer .fc a.more{font-size:12px!important}}
.bv-footer .fbot nav{display:flex;gap:24px}
@media(max-width:1000px){.bv-footer .ftop{grid-template-columns:1fr}}
@media(max-width:1000px){.bv-footer .fcols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bv-footer .fc a.more.more{color:var(--dmuted)}
.bv-footer .fc a.more.more:hover{color:var(--orange)}
/*@section:page*/
body.bv-design,body.bv-design :where(:not(.bn-ph *, .xv, .xv-bar, .xv-clone, .xv-h, .xv-sc)){box-sizing:border-box;margin:0;padding:0}
body.bv-design{--ink:#1a1a1a;--body:#4A4A4A;--muted:#5A5A5A;--border:#D8D8D8;--rule:#E6E6E6;--graphite:#1B1F24;--mist:#EDEDED;--panel:#F4F4F4;--orange:#ff6b35;--copper:#9A3B12;--dline:rgba(255,255,255,.14);--dmuted:rgba(255,255,255,.68)}
body.bv-design{max-width:1440px;margin:0 auto;font-family:Roboto,-apple-system,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
body.bv-design a{color:var(--copper);text-decoration:none}
body.bv-design a:hover{color:#7d2f0e}
body.bv-design .wrap{max-width:1320px;margin:0 auto;padding:0 40px}
body.bv-design .cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:272px;min-height:46px;padding:.75rem 1.35rem;font-size:16px;font-weight:500;background:var(--orange);color:#0a0a0a}
body.bv-design .cta:hover{background:#ff8a5c;color:#0a0a0a}
body.bv-design footer{background:var(--graphite);color:#fff;padding:88px 0 40px}
body.bv-design footer a{color:rgba(255,255,255,.86)}
body.bv-design footer a:hover{color:var(--orange)}
body.bv-design .ftop{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}
body.bv-design .tl{font-size:24px;font-weight:300;line-height:1.3;letter-spacing:-.01em;margin-top:22px;max-width:18ch}
body.bv-design footer .cta{margin-top:28px}
body.bv-design .bl.dk:has(.cta)+footer .ftop .cta{display:none}
body.bv-design footer .cta,body.bv-design footer .cta:hover{color:#0a0a0a}
body.bv-design .fcols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}
body.bv-design .fc{display:grid;gap:12px;align-content:start}
body.bv-design .fc .ch{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dmuted);margin-bottom:6px}
body.bv-design .fc a{font-size:15px;font-weight:300;line-height:1.35}
body.bv-design .fc a.more{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-top:4px}
body.bv-design .fbot{margin-top:72px;padding-top:24px;border-top:1px solid var(--dline);display:flex;justify-content:space-between;font-size:14px;color:var(--dmuted)}
body.bv-design .fbot a{color:var(--dmuted)}
body.bv-design header{background:var(--graphite);color:#fff}
body.bv-design .ph{padding:56px 40px;text-align:center;display:grid;justify-items:center}
body.bv-design .crumb{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6);display:flex;gap:10px;margin-bottom:24px}
body.bv-design .crumb a{color:rgba(255,255,255,.6)}
body.bv-design .crumb a:hover{color:#fff}
body.bv-design .crumb b{color:rgba(255,255,255,.86);font-weight:400}
body.bv-design .ph h1{font-size:64px;line-height:1.14;font-weight:300;letter-spacing:-.02em}
body.bv-design .ph p{font-size:21px;font-weight:300;line-height:1.55;color:rgba(255,255,255,.86);margin-top:20px;max-width:56ch}
body.bv-design .fbar{position:sticky;top:0;z-index:5;background:var(--graphite);border-top:1px solid var(--dline);border-bottom:1px solid var(--dline)}
body.bv-design .fbar .wrap{display:flex;align-items:center;justify-content:center;min-height:84px}
body.bv-design .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
body.bv-design .chip{display:inline-flex;align-items:center;min-height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.45);background:transparent;font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#fff;cursor:pointer;white-space:nowrap}
body.bv-design .chip:hover{border-color:#fff}
body.bv-design .chip i{font-style:normal;color:var(--dmuted)}
body.bv-design .chip[aria-pressed="true"]{background:#fff;border-color:#fff;color:var(--ink)}
body.bv-design .chip[aria-pressed="true"] i{color:var(--muted)}
body.bv-design .card{background:var(--panel);border:1px solid var(--border);display:grid;grid-template-rows:auto 1fr;color:var(--ink)}
body.bv-design .card .img{aspect-ratio:16/7;background:#E4E4E4;border-bottom:1px solid var(--rule);display:grid;place-items:center;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#767676}
body.bv-design .card .bd{padding:16px 18px 18px}
body.bv-design .card .fn{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--copper)}
body.bv-design .card h3{margin-top:8px;font-size:17px;font-weight:400;line-height:1.3;text-wrap:pretty;color:var(--ink);display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
body.bv-design .card h3::after{content:"\2192";color:var(--copper);flex:0 0 auto}
body.bv-design .card:hover{border-color:var(--ink);color:var(--ink)}
body.bv-design .card:hover h3{color:var(--copper)}
body.bv-design .card[hidden],body.bv-design section[hidden]{display:none}
body.bv-design footer .cta{color:#0a0a0a}
body.bv-design .ix-c .crumb{justify-content:flex-start;margin:0;padding:14px 0 0;font-size:12px;color:rgba(255,255,255,.6)}
body.bv-design .ix-c .crumb a{color:rgba(255,255,255,.6)}
body.bv-design .ix-c .crumb b{color:rgba(255,255,255,.86);font-weight:400}
body.bv-design .all{display:inline-block;margin-top:28px;font-size:15px;font-weight:500}
body.bv-design #out section+section{margin-top:72px;padding-top:72px;border-top:1px solid var(--border)}
body.bv-design .bl.dk+.bl{border-top:0}
body.bv-design .closeb{background:var(--mist);padding:88px 0}
body.bv-design .ch2{font-size:40px;font-weight:300;line-height:1.14;letter-spacing:-.015em}
body.bv-design .faqw{margin-top:0;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px}
body.bv-design .faq{border-top:1px solid var(--border)}
body.bv-design .faq details{border-bottom:1px solid var(--border)}
body.bv-design .faq details:last-child{border-bottom:0}
body.bv-design .faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 28px;gap:20px;align-items:baseline;padding:22px 0;font-size:19px;font-weight:400;line-height:1.35}
body.bv-design .faq summary::-webkit-details-marker{display:none}
body.bv-design .faq summary:hover span:first-child{color:var(--copper)}
body.bv-design .faq .mk{font-family:"IBM Plex Mono",monospace;font-size:24px;line-height:1;color:var(--orange);text-align:center}
body.bv-design .faq .mk .m{display:none}
body.bv-design .faq details[open] .mk .p{display:none}
body.bv-design .faq details[open] .mk .m{display:inline}
body.bv-design .faq details p{padding:0 48px 24px 0;font-size:16px;font-weight:300;line-height:1.65;color:var(--body);max-width:72ch}
body.bv-design .uh{padding:48px 40px 64px}
body.bv-design .uh .crumb{justify-content:flex-start}
body.bv-design .tag{display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}
body.bv-design .uh h1{font-size:56px;line-height:1.14;font-weight:300;letter-spacing:-.02em}
body.bv-design .uh .sum{margin-top:22px;font-size:21px;font-weight:300;line-height:1.55;color:rgba(255,255,255,.86);max-width:64ch}
body.bv-design .bl{padding:88px 0}
body.bv-design .bl.g{background:var(--mist)}
body.bv-design .bl h2{font-size:40px;font-weight:300;line-height:1.14;letter-spacing:-.015em}
body.bv-design .bl h2,body.bv-design .ch2{text-wrap:balance;max-width:44ch}
body.bv-design .txt{max-width:76ch}
body.bv-design .txt p{margin-top:18px;font-size:17px;font-weight:300;line-height:1.65;color:var(--body);text-wrap:pretty}
body.bv-design .bl.dk{background:var(--graphite);color:#fff}
body.bv-design .res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;border-top:1px solid var(--dline)}
body.bv-design .res>div{padding:28px 24px 8px;border-left:1px solid var(--dline)}
body.bv-design .res>div:first-child{border-left:0;padding-left:0}
body.bv-design .res b{display:block;white-space:nowrap;font-size:52px;font-weight:300;line-height:1;letter-spacing:-.025em;color:var(--orange)}
body.bv-design .res span{display:block;margin-top:16px;font-size:17px;font-weight:300;line-height:1.5;color:rgba(255,255,255,.86);max-width:30ch}
body.bv-design .g2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
body.bv-design .bl.dk .res{margin-top:0}
body.bv-design .lks{gap:56px!important}
body.bv-design .lk{padding-top:18px;border-top:1px solid var(--border)}
body.bv-design .lk h3{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
body.bv-design .lk ul{list-style:none;margin-top:14px;display:grid}
body.bv-design .lk li a{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--border);font-size:17px;font-weight:400;color:var(--ink)}
body.bv-design .lk li a::after{content:"\2192";color:var(--copper)}
body.bv-design .lk li a:hover{color:var(--copper)}
body.bv-design .uh{padding-top:0!important;padding-bottom:64px!important}
body.bv-design .uh .crumb{margin:0 0 56px;padding:14px 0 0;font-size:12px;color:rgba(255,255,255,.6)}
body.bv-design .uh .crumb b{color:rgba(255,255,255,.86)}
body.bv-design .sh{padding:72px 40px 96px;text-align:center;display:grid;justify-items:center}
body.bv-design .sh h1{font-size:64px;line-height:1.14;font-weight:300;letter-spacing:-.02em}
body.bv-design .sh p{margin-top:22px;font-size:21px;font-weight:300;line-height:1.55;color:rgba(255,255,255,.86);max-width:56ch}
body.bv-design .img{aspect-ratio:4/3;background:#E4E4E4;display:grid;place-items:center;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#767676}
body.bv-design .btn-sec{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:272px;min-height:46px;padding:.75rem 1.35rem;font-family:Roboto,-apple-system,sans-serif;font-size:16px;font-weight:500;color:#1a1a1a;background:transparent;border:1px solid #1a1a1a;cursor:pointer;transition:background .2s,color .2s}
body.bv-design .btn-sec:hover{background:#1a1a1a;color:#fff}
body.bv-design .lk li:last-child a{border-bottom:0}
body.bv-design .lk li a{align-items:center;padding:14px 0;line-height:1.45;box-sizing:border-box}
body.bv-design .lk li a::after{flex-shrink:0}
body.bv-design .f-panel{background:#fff;border:1px solid var(--border);padding:40px;display:grid;gap:22px}
body.bv-design .f-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
body.bv-design .f-field{display:grid;gap:8px}
body.bv-design .f-field label{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
body.bv-design .f-tel select{width:100%;min-height:48px;padding:12px 30px 12px 12px;border:1px solid var(--border);background:#fff;font:300 16px Roboto,-apple-system,sans-serif;color:var(--ink);border-radius:0}
body.bv-design .f-field label i{font-style:normal;color:var(--muted);text-transform:none;letter-spacing:0}
body.bv-design .f-field input,body.bv-design .f-field select,body.bv-design .f-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border);background:#fff;font:300 16px Roboto,-apple-system,sans-serif;color:var(--ink);border-radius:0;appearance:none}
body.bv-design .f-field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
body.bv-design .f-field textarea{resize:vertical;min-height:120px}
body.bv-design .f-field input:focus,body.bv-design .f-field select:focus,body.bv-design .f-field textarea:focus{outline:none;border-color:var(--ink)}
body.bv-design .f-panel .cta{justify-self:start;border:0;cursor:pointer;font-family:Roboto,-apple-system,sans-serif}
body.bv-design .f-note{font-size:14px;font-weight:300;color:var(--muted)}
body.bv-design .f-ok{font-size:16px;color:var(--ink)}
body.bv-design .plist{list-style:none;display:grid;gap:16px}
body.bv-design .plist li{display:grid;grid-template-columns:22px 1fr;gap:6px;font-size:17px;font-weight:300;line-height:1.6;color:var(--body)}
body.bv-design .plist .mk{font-family:"IBM Plex Mono",monospace;font-size:20px;line-height:1.35;color:var(--orange)}
body.bv-design .plist h4{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:4px}
body.bv-design .plist li b{font-weight:500;color:var(--ink)}
body.bv-design h1{text-wrap:balance}
body.bv-design .pq{margin:48px 0;padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
body.bv-design .pq blockquote{font-size:24px;font-weight:300;line-height:1.45;color:var(--ink);text-wrap:pretty}
body.bv-design .pq figcaption{margin-top:16px;display:flex;gap:10px;font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body.bv-design .pq figcaption .mk{color:var(--orange)}
body.bv-design .tbl{width:100%;margin-top:28px;border-collapse:collapse;font-size:15px;line-height:1.5}
body.bv-design .tbl th{text-align:left;padding:0 16px 12px 0;font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--border)}
body.bv-design .tbl td{padding:16px 16px 16px 0;vertical-align:top;font-weight:300;color:var(--body);border-bottom:1px solid var(--rule)}
body.bv-design .tbl tr:last-child td{border-bottom:0}
body.bv-design .tbl td:first-child{font-weight:400;color:var(--ink);white-space:nowrap}
body.bv-design .callout{margin-top:40px;background:var(--panel);padding:24px 28px}
body.bv-design .callout .k{display:flex;gap:10px;font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
body.bv-design .callout .k .mk{color:var(--orange)}
body.bv-design .callout p{margin-top:10px!important;font-size:17px;font-weight:300;line-height:1.65;color:var(--ink)}
body.bv-design .fig-d{margin-top:32px;background:var(--mist);padding:32px}
body.bv-design .fig-d .img{aspect-ratio:16/9;background:#E4E4E4;display:grid;place-items:center;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#767676;text-align:center;padding:0 24px}
body.bv-design .fig-d figcaption{margin-top:14px;font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body.bv-design .toc{position:sticky;top:calc(var(--bn-off,0px) + 32px);transition:top .25s}
body.bv-design .toc .k{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding-bottom:12px;border-bottom:1px solid var(--border)}
body.bv-design .toc ul{list-style:none}
body.bv-design .toc a{display:block;padding:10px 0;font-size:15px;color:var(--body)}
body.bv-design .toc a:hover{color:var(--copper)}
body.bv-design .ph p,body.bv-design .sh p,body.bv-design .uh .sum,body.bv-design .sub,body.bv-design .lead{text-wrap:pretty}
body.bv-design .lk1 li:last-child a,body.bv-design .lkdoc li:last-child a,body.bv-design .indb .lk li:last-child a{border-bottom:1px solid var(--border)}
body.bv-design .faqw .ch2{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;letter-spacing:.12em}
body.bv-design .faqw .faq{margin-top:-21px}
body.bv-design .faq summary{font-size:17px;padding:18px 0}
body.bv-design .faq .mk{font-size:22px}
body.bv-design .bl.dk .g2 .res{border-top:0}
body.bv-design .bl.dk .g2 .res>div{padding-top:0}
body.bv-design .cta2{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:272px;min-height:46px;padding:.75rem 1.35rem;font-size:16px;font-weight:500;color:#fff;border:1px solid rgba(255,255,255,.7);transition:background .2s,color .2s}
body.bv-design .cta2:hover{background:#fff;color:#0a0a0a}
body.bv-design .lkdoc{margin-left:336px;max-width:820px}
body.bv-design .lkdoc ul{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}
body.bv-design .arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
body.bv-design .art{background:#fff;border:1px solid var(--border);color:var(--ink);display:grid;grid-template-rows:auto 1fr}
body.bv-design .art:hover{border-color:var(--ink);color:var(--ink)}
body.bv-design .art:hover h3{color:var(--copper)}
body.bv-design .aimg{aspect-ratio:16/7;background:#E4E4E4;border-bottom:1px solid var(--rule);display:grid;place-items:center;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#767676}
body.bv-design .abd{padding:20px 22px 24px}
body.bv-design .afn{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--copper)}
body.bv-design .art h3{margin-top:8px;font-size:19px;font-weight:400;line-height:1.3;text-wrap:pretty;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
body.bv-design .art h3::after{content:"\2192";color:var(--copper);flex:0 0 auto}
body.bv-design .art p{margin-top:8px;font-size:15px;font-weight:300;line-height:1.5;color:var(--body)}
body.bv-design .sub,body.bv-design .lead{font-size:19px;font-weight:300;line-height:1.55;color:var(--muted);margin-top:16px;max-width:88ch;text-wrap:pretty}
body.bv-design .sub.is-body,body.bv-design .lead.is-body{font-size:17px;line-height:1.65;color:var(--body)}
body.bv-design .lk1 ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}
body.bv-design .slk{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:400;color:var(--copper)}
body.bv-design .slk::after{content:"\2192";flex:0 0 auto}
body.bv-design .slk:hover{color:#7d2f0e}
body.bv-design header .slk,body.bv-design footer .slk,body.bv-design .bl.dk .slk,body.bv-design .dk .slk{color:var(--orange)}
body.bv-design header .slk:hover,body.bv-design footer .slk:hover,body.bv-design .bl.dk .slk:hover,body.bv-design .dk .slk:hover{color:#fff}
body.bv-design .btn-sec.btn-sec{color:var(--ink)}
body.bv-design .btn-sec.btn-sec:hover{color:#fff}
body.bv-design .cta.cta,body.bv-design .cta.cta:hover{color:#0a0a0a}
body.bv-design .cta2.cta2{color:#fff}
body.bv-design .cta2.cta2:hover{color:#0a0a0a}
@media(max-width:860px){
body.bv-design .wrap{padding:0 20px}
}
@media(max-width:860px){
body.bv-design .bl,body.bv-design .closeb{padding:56px 0}
}
@media(max-width:860px){
body.bv-design footer{padding:56px 0 32px}
}
@media(max-width:860px){
body.bv-design .ph{padding:40px 20px 48px}
}
@media(max-width:860px){
body.bv-design .sh{padding:40px 20px 56px}
}
@media(max-width:860px){
body.bv-design .uh{padding-bottom:48px!important}
}
@media(max-width:860px){
body.bv-design .ph h1,body.bv-design .sh h1,body.bv-design .uh h1{font-size:32px}
}
@media(max-width:860px){
body.bv-design .bl h2,body.bv-design .ch2{font-size:26px}
}
@media(max-width:860px){
body.bv-design .ph p,body.bv-design .sh p,body.bv-design .uh .sum{font-size:19px}
}
@media(max-width:860px){
body.bv-design .sub,body.bv-design .lead{font-size:18px}
}
@media(max-width:860px){
body.bv-design .sub.is-body,body.bv-design .lead.is-body{font-size:16px}
}
@media(max-width:860px){
body.bv-design .txt p{font-size:16px}
}
@media(max-width:860px){
body.bv-design .crumb>*{display:none}
}
@media(max-width:860px){
body.bv-design .crumb>a:nth-last-of-type(1){display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:860px){
body.bv-design .crumb>a:nth-last-of-type(1)::before{content:"\2190\00a0"}
}
@media(max-width:860px){
body.bv-design .uh .crumb{margin-bottom:32px}
}
@media(max-width:860px){
body.bv-design .uh .tag,body.bv-design .bh .tag{display:none!important}
}
@media(max-width:860px){
body.bv-design .g2,body.bv-design .ftop,body.bv-design .faqw{grid-template-columns:minmax(0,1fr);gap:32px}
}
@media(max-width:860px){
body.bv-design .lks{gap:40px!important}
}
@media(max-width:860px){
body.bv-design .res{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:860px){
body.bv-design .res>div,body.bv-design .res>div:first-child{border-left:0;padding:22px 0;border-top:1px solid var(--dline)}
}
@media(max-width:860px){
body.bv-design .bl.dk .g2 .res>div{padding-top:22px}
}
@media(max-width:860px){
body.bv-design .bl.dk .g2 .res>div:first-child{border-top:0;padding-top:0}
}
@media(max-width:860px){
body.bv-design .res b{font-size:32px}
}
@media(max-width:860px){
body.bv-design .res span{max-width:none;font-size:16px}
}
@media(max-width:860px){
body.bv-design .fcols{display:none}
}
@media(max-width:860px){
body.bv-design .fbot{margin-top:40px;flex-wrap:wrap;gap:4px 12px;align-items:center}
}
@media(max-width:860px){
body.bv-design .fbot a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:860px){
body.bv-design .ftop>div>a:first-child{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:860px){
body.bv-design .tl{font-size:18px;margin-top:17px}
}
@media(max-width:860px){
body.bv-design footer .ftop img{height:32px!important;width:auto!important}
}
@media(max-width:860px){
body.bv-design .cta,body.bv-design .btn-sec,body.bv-design .cta2{width:272px;max-width:100%}
}
@media(max-width:860px){
body.bv-design .f-panel .cta{width:100%}
}
@media(max-width:860px){
body.bv-design .fbar{position:static}
}
@media(max-width:860px){
body.bv-design .fbar .wrap{min-height:0;padding:16px 20px}
}
@media(max-width:860px){
body.bv-design .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
}
@media(max-width:860px){
body.bv-design .chip{justify-content:center;white-space:normal;text-align:center;padding:6px 8px;font-size:13px}
}
@media(max-width:860px){
body.bv-design .arts{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:860px){
body.bv-design .lk1 ul,body.bv-design .lkdoc ul{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:860px){
body.bv-design .lkdoc{margin-left:0}
}
@media(max-width:860px){
body.bv-design .lk1 li:last-child a,body.bv-design .lkdoc li:last-child a,body.bv-design .indb .lk li:last-child a{border-bottom:0}
}
@media(max-width:860px){
body.bv-design .faqw .faq{margin-top:0}
}
@media(max-width:860px){
body.bv-design .faq details p{padding-right:0}
}
@media(max-width:860px){
body.bv-design .f-row{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:860px){
body.bv-design .f-panel{padding:24px 20px}
}
@media(max-width:860px){
body.bv-design .tbl{display:block;overflow-x:auto}
}
@media(max-width:860px){
body.bv-design .toc{position:static}
}
@media(max-width:860px){
body.bv-design .callout{padding:20px}
}
@media(max-width:860px){
body.bv-design .fig-d{padding:16px}
}
@media(max-width:860px){
body.bv-design .pq blockquote{font-size:20px}
}
body.bv-design .arw .lk h3{margin-top:0;font-size:13px;line-height:normal}
body.bv-design .cta,body.bv-design .cta2,body.bv-design .btn-sec{line-height:1.25}
@media(max-width:860px){
body.bv-design p:not(.tl),body.bv-design li{line-height:1.5!important}
}
@media(max-width:860px){
body.bv-design p.sub,body.bv-design p.lead{line-height:1.4!important}
}
@media(max-width:860px){
body.bv-design p.sub.is-body,body.bv-design p.lead.is-body{line-height:1.5!important}
}
@media(max-width:860px){
body.bv-design .tag,body.bv-design .card .fn,body.bv-design .afn,body.bv-design .lk h3,body.bv-design .faqw .ch2,body.bv-design .chip,body.bv-design .f-field label,body.bv-design .tbl th,body.bv-design .callout .k,body.bv-design .fig-d figcaption,body.bv-design .toc .k,body.bv-design .pq figcaption,body.bv-design .plist h4,body.bv-design .fc .ch,body.bv-design .fc a.more,body.bv-design .pr-meta,body.bv-design .ucl .k,body.bv-design .k2,body.bv-design .wpc .k,body.bv-design .rw .k,body.bv-design .cnt,body.bv-design .tag2,body.bv-design .optlbl,body.bv-design .jump a,body.bv-design .dlh,body.bv-design .ish3,body.bv-design .obj b,body.bv-design .soc,body.bv-design .roles .rm{font-size:12px!important}
}
@media(max-width:860px){
body.bv-design .card h3,body.bv-design .ucl h3{font-size:15px!important}
}
body.bv-design .art p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
@media(max-width:860px){
body.bv-design .lk li a,body.bv-design .docs a,body.bv-design .ucb li a{font-size:15px!important}
}
@media(max-width:860px){
body.bv-design header p.lead,body.bv-design .hero p.lead{line-height:1.5!important}
}
body.bv-design .lede{font-size:21px;font-weight:300;line-height:1.6;color:var(--ink);text-wrap:pretty}
@media(max-width:860px){
body.bv-design .lede{font-size:19px}
}
body.bv-design .arw p.lede,body.bv-design .arw .intro .lede{font-size:24px!important;line-height:1.5!important}
@media(max-width:860px){
body.bv-design .arw p.lede,body.bv-design .arw .intro .lede{font-size:19px!important;line-height:1.6!important}
}
@media(max-width:860px){
body.bv-design .plist li{font-size:16px}
}
@media(max-width:860px){
body.bv-design .arw .plist li{font-size:17px}
}
@media(max-width:860px){
body.bv-design .pp .t,body.bv-design .ucb h3,body.bv-design .b2 .uc h3,body.bv-design .dghd .t,body.bv-design .railhd .t,body.bv-design .arch2 .t,body.bv-design .dgt2{font-size:12px!important}
}
body.bv-design .ucl h3,body.bv-design .rw .t{font-size:17px}
@media(max-width:860px){
body.bv-design .ucl h3,body.bv-design .rw .t,body.bv-design .ft .t{font-size:15px!important}
}
body.bv-design .toc a{display:flex;align-items:center;min-height:44px;padding:0}
/*@section:nav-design*/
body.bv-design .bn-ph a:hover{text-decoration:none}
body.bv-design .bn-cta{color:#0a0a0a}
body.bv-design .bn-cta:hover{color:#0a0a0a}
body.bv-design .bn-dd a{color:#fff}
body.bv-design .bn-dd a:hover{color:var(--orange)}
body.bv-design .bn-g{padding-top:40px;padding-bottom:48px}
body.bv-design .bn-more{color:var(--dmuted)!important}
body.bv-design .bn-more:hover{color:#fff!important}
body.bv-design .bn-ph .wrap{max-width:1320px;margin:0 auto;padding:0 40px}
body.bv-design .bn-ph a{text-decoration:none}
body.bv-design .bn-ph .wrap.bn-g{padding:40px 40px 48px}
@media(max-width:860px){body.bv-design .bn-ph .wrap{padding:0 20px}}
@media(max-width:860px){body.bv-design .bn-mob li a{color:rgba(255,255,255,.86)}}
@media(max-width:860px){body.bv-design .bn-mob li a:hover{color:var(--orange)}}
body.bv-design .bn-mob li a.bn-ov{color:#fff}
