.sc-placeholder { background: color-mix(in srgb, currentcolor 8%, transparent); border: 1px solid color-mix(in srgb, currentcolor, transparent); border-radius: 2px; box-sizing: border-box; overflow: hidden; }
@keyframes sc-shine { 
  0% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
html.sc-dc-streaming .sc-placeholder, html.sc-dc-streaming .sc-interp.sc-missing { position: relative; background: color-mix(in srgb, currentcolor 5%, transparent); border-color: transparent; }
html.sc-dc-streaming .sc-placeholder::before, html.sc-dc-streaming .sc-interp.sc-missing::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(90deg, rgba(217, 119, 87, 0) 25%, rgba(247, 225, 211, 0.95) 37%, rgba(217, 119, 87, 0) 63%) 0% 0% / 400% 100%; animation: 1.4s ease 0s infinite normal none running sc-shine; }
html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before, html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before { animation: auto ease 0s 1 normal none running none; background: color-mix(in srgb, currentcolor 8%, transparent); }
.sc-placeholder-error { padding: 4px 8px; font: 11px / 1.4 ui-monospace, monospace; color: color-mix(in srgb, currentcolor 70%, transparent); word-break: break-word; }
.sc-interp.sc-missing { display: inline-block; width: 2em; height: 1em; overflow: hidden; vertical-align: text-bottom; background: rgba(255, 255, 255, 0.3); border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 2px; box-sizing: border-box; color: transparent; user-select: none; }
.sc-interp.sc-unresolved { font-family: ui-monospace, monospace; font-size: 0.85em; color: color-mix(in srgb, currentcolor, transparent); background: color-mix(in srgb, currentcolor 10%, transparent); border-radius: 3px; padding: 0px 3px; }
.sc-host.sc-has-error { position: relative; }
.sc-logic-error { position: absolute; top: 8px; left: 8px; z-index: 2147483647; max-width: 60ch; padding: 6px 10px; background: rgb(176, 0, 32); color: rgb(255, 255, 255); font: 12px / 1.4 ui-monospace, monospace; border-radius: 4px; white-space: pre-wrap; pointer-events: none; }
@media print {
  @page { margin: 0.5cm; }
  figure, table { break-inside: avoid; }
  #dc-root, #dc-root > .sc-host { height: auto; }
  *, ::before, ::after { print-color-adjust: exact; backdrop-filter: none !important; animation-delay: -99s !important; animation-duration: 0.001s !important; animation-iteration-count: 1 !important; animation-fill-mode: both !important; animation-play-state: running !important; transition-duration: 0s !important; }
}
x-dc { display: none !important; }
.scp0:hover { background: rgb(216, 216, 216) !important; }
.scp1:hover { border-color: rgb(255, 255, 255) !important; }
.scp2:hover { background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important; }
.scp3:hover { background: rgb(255, 255, 255) !important; color: rgb(17, 17, 17) !important; }
.scp4:hover { background: rgb(51, 51, 51) !important; }
html, body { height: 100%; margin: 0px; }
#dc-root, #dc-root > .sc-host { height: 100%; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 500; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/892fed0cfb3e65a5.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 500; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/a6ff9214bfa7832c.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 500; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/460f141ec8f6c9a1.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/5598861e729ef9e8.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/aef7edf54f79a532.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/215a93c696f44203.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Bebas Neue"; font-style: normal; font-weight: 400; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/16c95ce45a2922f5.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Bebas Neue"; font-style: normal; font-weight: 400; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/a7c90c89240c134f.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/ca157063339ac4ad.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/71d5ee93cc1e9f1d.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/6e9e020a25f9b56d.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/1be3448e292fbf05.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/5c66f9e07e90c6d4.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/34b9c504cab7a73e.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/3100e775e8616cd2.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/ca157063339ac4ad.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/71d5ee93cc1e9f1d.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/6e9e020a25f9b56d.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/1be3448e292fbf05.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/5c66f9e07e90c6d4.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/34b9c504cab7a73e.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/3100e775e8616cd2.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/ca157063339ac4ad.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/71d5ee93cc1e9f1d.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/6e9e020a25f9b56d.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/1be3448e292fbf05.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/5c66f9e07e90c6d4.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/34b9c504cab7a73e.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/3100e775e8616cd2.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/ca157063339ac4ad.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/71d5ee93cc1e9f1d.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/6e9e020a25f9b56d.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/1be3448e292fbf05.woff2") format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/5c66f9e07e90c6d4.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/34b9c504cab7a73e.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; font-display: swap; src: url("/_site-asset/1dc84b5779af42a0/assets/fonts/3100e775e8616cd2.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
html, body { margin: 0px; padding: 0px; background: rgb(0, 0, 0); overflow-x: auto; }
body { font-family: Inter, system-ui, sans-serif; -webkit-font-smoothing: antialiased; font-synthesis: none; }
a { color: rgb(255, 255, 255); text-decoration: none; }
a:hover { color: rgb(184, 184, 184); }
* { box-sizing: border-box; }
@media (max-width: 1025px) {
  html, body { min-width: 0px !important; overflow-x: hidden !important; }
  body > div, div[style*="min-width: 1456px"] { min-width: 0px !important; }
  [style*="max-width: 1360px"], [style*="max-width: 1456px"], [style*="max-width: 1632px"], [style*="max-width: 1860px"] { max-width: 100% !important; }
  header > div, section > div, footer > div, main > section > div { padding-left: 20px !important; padding-right: 20px !important; }
  section, main > section, section > div > div[style*="max-width: 1360"] { padding-left: 0px !important; padding-right: 0px !important; }
  [style*="display: grid"]:not([data-cr-tabs]):not([data-cr-panel]):not([data-why-grid]):not([data-feature-band]):not([data-jr-nums]):not([data-jr-cards]):not([data-paths-grid]):not([data-std-grid]):not([data-std-cards]) { grid-template-columns: minmax(0px, 1fr) !important; gap: 18px !important; }
  [style*="display: flex"] { flex-wrap: wrap !important; }
  [style*="white-space: nowrap"] { white-space: normal !important; }
  [style*="min-height: 1010px"], [style*="min-height: 1139px"], [style*="min-height: 1229px"], [style*="min-height: 520px"], [style*="min-height: 739px"], [style*="min-height: 955px"] { min-height: 0px !important; }
  h1 { font-size: 46px !important; line-height: 0.94 !important; }
  h2 { font-size: 32px !important; }
  h3 { font-size: 26px !important; }
  input, select, textarea { max-width: 100% !important; }
  img[alt="RIVET"]:not([src*="rivet-mark"]) { width: 186px !important; height: 104px !important; margin: -26px 0px -26px -24px !important; }
  header, header > div { height: auto !important; min-height: 78px !important; row-gap: 10px !important; align-items: center !important; padding-top: 10px !important; padding-bottom: 10px !important; }
  a[style*="text-transform: uppercase"], button[style*="text-transform: uppercase"], header nav a { white-space: nowrap !important; }
  [style*="width:"]:not(svg):not(image-slot) { max-width: 100% !important; }
  img { max-width: 100% !important; }
  [style*="flex: none"] { flex: 0 1 auto !important; }
  [data-std-close] { flex-wrap: wrap !important; gap: 0px 12px !important; }
  [data-std-close] > img:first-child { display: none !important; }
  [data-std-close] > div:nth-child(2) { order: 1 !important; flex: 1 1 40px !important; }
  [data-std-close] > img:last-child { order: 2 !important; }
  [data-std-close] > div:nth-child(4) { order: 3 !important; flex: 1 1 40px !important; }
  [data-std-close] > div:nth-child(3) { order: 4 !important; flex: 1 0 100% !important; white-space: normal !important; font-size: clamp(26px, 7.4vw, 38px) !important; margin-top: 18px !important; }
  [data-std-photo] { position: relative !important; top: auto !important; right: auto !important; width: 100% !important; height: 250px !important; margin: -34px 0px 26px !important; mask-image: linear-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 0) 62%, rgba(0, 0, 0, 0.5) 84%, transparent 100%) !important; mask-composite: add !important; }
  [data-std-photo] image-slot { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; }
  [data-std-header] { max-width: none !important; margin-bottom: 24px !important; }
  [data-std-header] h2 { font-size: clamp(38px, 10.6vw, 54px) !important; }
  [data-std-header] p { max-width: none !important; }
  [data-std-grid] { grid-template-columns: minmax(0px, 1fr) !important; gap: 14px !important; }
  [data-std-cards] { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; }
  [data-std-cards] > div { padding: 20px 18px 22px !important; }
  [data-std-cards] svg { width: 26px !important; height: 26px !important; }
  [data-std-cards] p { font-size: 13.5px !important; }
  [data-paths-photo] { display: none !important; }
  [data-paths-grid] { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; }
  [data-paths-grid] > div { height: auto !important; }
  [data-paths-grid] > div > div:first-child { left: 0px !important; right: 0px !important; width: auto !important; height: 158px !important; mask-image: linear-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.45) 78%, transparent 100%) !important; }
  [data-paths-grid] image-slot { left: 0px !important; width: 100% !important; height: 158px !important; }
  [data-paths-grid] > div > div:last-child { width: 100% !important; padding: 138px 18px 20px !important; }
  [data-paths-grid] > div > div:last-child > div:first-child { width: auto !important; gap: 10px !important; margin-bottom: 10px !important; }
  [data-paths-grid] > div > div:last-child > div:first-child > div { white-space: normal !important; font-size: 13px !important; }
  [data-paths-grid] svg { width: 21px !important; height: 21px !important; }
  [data-paths-grid] p { font-size: 13px !important; max-width: none !important; }
  header, header > div { height: 72px !important; min-height: 72px !important; flex-flow: row !important; align-items: center !important; padding-top: 0px !important; padding-bottom: 0px !important; row-gap: 0px !important; }
  header nav, [data-nav-cta] { display: none !important; }
  [data-nav-burger] { display: grid !important; }
  [data-nav-panel] { display: flex !important; top: 72px !important; }
  section[data-screen-label="Hero"] { min-height: 0px !important; overflow: visible !important; }
  [data-hero-art] { object-fit: cover !important; opacity: 1 !important; top: 50px !important; bottom: auto !important; height: clamp(300px, 44vw, 430px) !important; object-position: 74% 44% !important; }
  [data-hero-scrim-x] { background: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 50px, rgba(0, 0, 0, 0.6) 84px, rgba(0, 0, 0, 0.35) 120px, rgba(0, 0, 0, 0.14) 156px, rgba(0, 0, 0, 0) 200px) !important; }
  [data-hero-scrim-y] { background: linear-gradient(rgba(0, 0, 0, 0) 220px, rgba(0, 0, 0, 0.22) 290px, rgba(0, 0, 0, 0.5) 360px, rgba(0, 0, 0, 0.8) 420px, rgb(0, 0, 0) 480px, rgb(0, 0, 0) 100%) !important; }
  [data-hero-copy] { padding: clamp(150px, 30vw, 250px) 0px 30px !important; }
  [data-feature-band] { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 26px 24px !important; padding: 20px 0px 24px !important; }
  [data-why-grid] { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 16px !important; }
  [data-jr] { display: grid !important; grid-template-columns: 56px minmax(0px, 1fr) !important; gap: 20px 14px !important; padding-left: 0px !important; padding-right: 0px !important; }
  [data-jr-nums], [data-jr-cards] { display: contents !important; }
  [data-jr-nums] > div:nth-child(1) { grid-area: 1 / 1 !important; }
  [data-jr-nums] > div:nth-child(2) { grid-area: 2 / 1 !important; }
  [data-jr-nums] > div:nth-child(3) { grid-area: 3 / 1 !important; }
  [data-jr-nums] > div:nth-child(4) { grid-area: 4 / 1 !important; }
  [data-jr-nums] > div { place-items: center !important; position: relative !important; z-index: 2 !important; }
  [data-jr-nums] > div > div { width: 52px !important; height: 52px !important; box-shadow: rgb(0, 0, 0) 0px 0px 0px 7px, rgba(255, 255, 255, 0.3) 0px 0px 18px !important; font-size: 23px !important; }
  [data-jr-cards] > div:nth-child(1) { grid-area: 1 / 2 !important; }
  [data-jr-cards] > div:nth-child(2) { grid-area: 2 / 2 !important; }
  [data-jr-cards] > div:nth-child(3) { grid-area: 3 / 2 !important; }
  [data-jr-cards] > div:nth-child(4) { grid-area: 4 / 2 !important; }
  [data-jr-cards] > div { display: grid !important; grid-template-columns: 46px minmax(0px, 1fr) !important; column-gap: 14px !important; height: auto !important; text-align: left !important; padding: 20px 20px 22px !important; align-content: start !important; }
  [data-jr-cards] > div > div:nth-child(1) { grid-area: 1 / 1 / span 2 / span 1 !important; place-items: start !important; margin-bottom: 0px !important; }
  [data-jr-cards] > div > div:nth-child(1) svg { width: 30px !important; height: 30px !important; }
  [data-jr-cards] > div > div:nth-child(2) { grid-area: 1 / 2 !important; font-size: 15px !important; letter-spacing: 0.02em !important; margin-bottom: 4px !important; }
  [data-jr-cards] > div > div:nth-child(3) { grid-area: 2 / 2 !important; font-size: 14px !important; margin-bottom: 0px !important; }
  [data-jr-cards] > div > div:nth-child(4) { grid-area: 3 / 2 !important; width: 100% !important; margin: 14px 0px 12px !important; }
  [data-jr-cards] > div > p { grid-area: 4 / 2 !important; max-width: none !important; margin: 0px !important; font-size: 14px !important; }
  [data-jr-line] { inset: 26px auto 26px 27px !important; width: 1px !important; height: auto !important; }
  [data-jr-dot] { left: 23px !important; top: 20px !important; }
  [data-jr-dot2] { inset: auto auto 20px 23px !important; }
  section[data-screen-label="Journey"] { padding-left: 20px !important; padding-right: 20px !important; }
  section[data-screen-label="Journey"] > div, section[data-screen-label="Journey"] > div > div[style*="max-width"] { padding-left: 0px !important; padding-right: 0px !important; }
  [data-jr-photo] { top: -44px !important; width: 42% !important; height: 250px !important; padding-left: 0px !important; padding-right: 0px !important; }
  [data-jr-photo] image-slot#journey-photo { width: 100% !important; height: 250px !important; margin-left: 0px !important; }
  [data-jr-copy] { max-width: 56% !important; }
  section[data-screen-label="Journey"] h2 { max-width: 56% !important; }
  [data-cr-tabs] { scrollbar-width: none; display: flex !important; grid-template-columns: none !important; flex-wrap: nowrap !important; overflow-x: auto !important; gap: 0px !important; }
  [data-cr-tabs]::-webkit-scrollbar { display: none; }
  [data-cr-tabs] > div { flex: 0 0 auto !important; flex-direction: column !important; gap: 8px !important; padding: 14px 20px 16px !important; border-bottom-width: 2px !important; }
  [data-cr-panel] { display: flex !important; flex-direction: column !important; align-items: stretch !important; grid-template-columns: none !important; gap: 0px !important; min-height: max(479px, 1280px - 107.7vw) !important; padding: 32px 0px 12px !important; }
  [data-cr-panel] div[style*="align-items: flex-start"] { flex-wrap: nowrap !important; }
  [data-cr-panel] div[style*="align-items: flex-start"] > div { min-width: 0px !important; }
  [data-cr-panel] > div:nth-child(2), [data-cr-panel] > div:nth-child(3) { display: none !important; }
}
@media (min-width: 760px) and (max-width: 1025px) {
  [data-cr-panel] { min-height: 454px !important; }
}
@media (max-width: 720px) {
  header { height: 64px !important; min-height: 64px !important; gap: 12px !important; position: fixed !important; top: 0px !important; left: 0px !important; right: 0px !important; z-index: 60 !important; background: rgb(0, 0, 0) !important; padding: 0px 20px !important; }
  section[data-screen-label="Hero"] { padding-top: 64px !important; }
  [data-nav-panel] { position: fixed !important; top: 64px !important; left: 0px !important; right: 0px !important; }
  img[alt="RIVET"]:not([src*="rivet-mark"]) { width: 170px !important; height: 96px !important; margin: -24px 0px -24px -22px !important; }
  [data-hero-art] { top: 50px !important; bottom: auto !important; height: clamp(242px, 78vw, 323px) !important; object-position: 74% 44% !important; }
  [data-hero-scrim-x] { background: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 50px, rgba(0, 0, 0, 0.6) 80px, rgba(0, 0, 0, 0.35) 112px, rgba(0, 0, 0, 0.14) 142px, rgba(0, 0, 0, 0) 180px) !important; }
  [data-hero-scrim-y] { background: linear-gradient(rgba(0, 0, 0, 0) 200px, rgba(0, 0, 0, 0.22) 260px, rgba(0, 0, 0, 0.5) 325px, rgba(0, 0, 0, 0.8) 380px, rgb(0, 0, 0) 430px, rgb(0, 0, 0) 100%) !important; }
  [data-hero-copy] { padding: clamp(112px, 34vw, 150px) 0px 26px !important; }
  [data-hero-copy] > div:first-child { margin-bottom: 16px !important; }
  [data-hero-copy] p { margin-bottom: 24px !important; }
  [data-hero-headline] { font-size: clamp(40px, 12.6vw, 52px) !important; line-height: 0.94 !important; margin-bottom: 20px !important; }
  br[data-mobile-break] { display: inline !important; }
  [data-hero-copy] p { font-size: 17px !important; line-height: 1.5 !important; max-width: none !important; margin-bottom: 24px !important; }
  [data-hero-cta] { flex-direction: column !important; align-items: stretch !important; gap: 11px !important; }
  [data-hero-cta] > a { display: flex !important; align-items: center !important; justify-content: center !important; gap: 14px !important; min-height: 54px !important; height: auto !important; padding: 0px 20px !important; line-height: 1 !important; max-width: none !important; }
  [data-feature-band] { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 26px 22px !important; padding: 24px 0px 26px !important; }
  [data-feature-band] > div { gap: 10px !important; }
  [data-feature-band] svg { width: 20px !important; height: 20px !important; }
  [data-feature-band] div[style*="letter-spacing: 0.1em"] { font-size: 11.5px !important; letter-spacing: 0.06em !important; margin-bottom: 4px !important; }
  [data-feature-band] div[style*="rgba(255, 255, 255, 0.6)"] { font-size: 12.5px !important; }
  h2 { font-size: 28px !important; }
  section[data-screen-label="Journey"] { padding: 44px 20px !important; }
  section[data-screen-label="Journey"] > div, section[data-screen-label="Journey"] > div > div[style*="max-width"] { padding-left: 0px !important; padding-right: 0px !important; }
  section[data-screen-label="Journey"] h2 { font-size: clamp(42px, 12.2vw, 54px) !important; max-width: 74% !important; }
  [data-jr-copy] { max-width: none !important; font-size: 13px !important; letter-spacing: 0.22em !important; white-space: nowrap !important; }
  p[data-jr-copy] { font-size: 15.5px !important; letter-spacing: normal !important; white-space: normal !important; }
  [data-jr-photo] { top: -44px !important; width: 47% !important; height: 178px !important; padding-left: 0px !important; padding-right: 0px !important; }
  [data-jr-photo] image-slot#journey-photo { width: 100% !important; height: 178px !important; margin-left: 0px !important; }
  section[data-screen-label="CloudRealm"] { padding: 44px 20px !important; }
  section[data-screen-label="CloudRealm"] > div, section[data-screen-label="CloudRealm"] > div > div { padding-left: 0px !important; padding-right: 0px !important; }
  section[data-screen-label="CloudRealm"] h2 { font-size: clamp(32px, 9.4vw, 40px) !important; line-height: 1 !important; }
  [data-jr] { display: grid !important; grid-template-columns: 56px minmax(0px, 1fr) !important; gap: 20px 14px !important; padding-left: 0px !important; padding-right: 0px !important; }
  [data-jr-nums], [data-jr-cards] { display: contents !important; }
  [data-jr-nums] > div:nth-child(1) { grid-area: 1 / 1 !important; }
  [data-jr-nums] > div:nth-child(2) { grid-area: 2 / 1 !important; }
  [data-jr-nums] > div:nth-child(3) { grid-area: 3 / 1 !important; }
  [data-jr-nums] > div:nth-child(4) { grid-area: 4 / 1 !important; }
  [data-jr-nums] > div { place-items: center !important; position: relative !important; z-index: 2 !important; }
  [data-jr-nums] > div > div { width: 52px !important; height: 52px !important; box-shadow: rgb(0, 0, 0) 0px 0px 0px 7px, rgba(255, 255, 255, 0.3) 0px 0px 18px !important; font-size: 23px !important; }
  [data-jr-cards] > div:nth-child(1) { grid-area: 1 / 2 !important; }
  [data-jr-cards] > div:nth-child(2) { grid-area: 2 / 2 !important; }
  [data-jr-cards] > div:nth-child(3) { grid-area: 3 / 2 !important; }
  [data-jr-cards] > div:nth-child(4) { grid-area: 4 / 2 !important; }
  [data-jr-cards] > div { display: grid !important; grid-template-columns: 46px minmax(0px, 1fr) !important; column-gap: 14px !important; height: auto !important; text-align: left !important; padding: 20px 20px 22px !important; align-content: start !important; }
  [data-jr-cards] > div > div:nth-child(1) { grid-area: 1 / 1 / span 2 / span 1 !important; place-items: start !important; margin-bottom: 0px !important; }
  [data-jr-cards] > div > div:nth-child(1) svg { width: 30px !important; height: 30px !important; }
  [data-jr-cards] > div > div:nth-child(2) { grid-area: 1 / 2 !important; font-size: 15px !important; letter-spacing: 0.02em !important; margin-bottom: 4px !important; }
  [data-jr-cards] > div > div:nth-child(3) { grid-area: 2 / 2 !important; font-size: 14px !important; margin-bottom: 0px !important; }
  [data-jr-cards] > div > div:nth-child(4) { grid-area: 3 / 2 !important; width: 100% !important; margin: 14px 0px 12px !important; }
  [data-jr-cards] > div > p { grid-area: 4 / 2 !important; max-width: none !important; margin: 0px !important; font-size: 14px !important; }
  [data-jr-line] { inset: 26px auto 26px 27px !important; width: 1px !important; height: auto !important; }
  [data-jr-dot] { left: 23px !important; top: 20px !important; }
  [data-jr-dot2] { inset: auto auto 20px 23px !important; }
  section[data-screen-label="Journey"] { padding-left: 20px !important; padding-right: 20px !important; }
  section[data-screen-label="Journey"] > div, section[data-screen-label="Journey"] > div > div[style*="max-width"] { padding-left: 0px !important; padding-right: 0px !important; }
  [data-jr-photo] { top: -44px !important; width: 42% !important; height: 250px !important; padding-left: 0px !important; padding-right: 0px !important; }
  [data-jr-photo] image-slot#journey-photo { width: 100% !important; height: 250px !important; margin-left: 0px !important; }
  [data-jr-copy] { max-width: 56% !important; }
  section[data-screen-label="Journey"] h2 { max-width: 56% !important; }
  [data-cr-tabs] { scrollbar-width: none; display: flex !important; grid-template-columns: none !important; flex-wrap: nowrap !important; overflow-x: auto !important; gap: 0px !important; }
  [data-cr-tabs]::-webkit-scrollbar { display: none; }
  [data-cr-tabs] > div { flex: 0 0 auto !important; flex-direction: column !important; gap: 8px !important; padding: 12px 16px 14px !important; border-bottom-width: 2px !important; }
  [data-cr-tabs] svg { width: 22px !important; height: 22px !important; }
  [data-cr-tabs] span { font-size: 12px !important; letter-spacing: 0.04em !important; }
  [data-cr-panel] { display: flex !important; flex-direction: column !important; align-items: stretch !important; grid-template-columns: none !important; gap: 0px !important; padding: 26px 0px 8px !important; min-height: calc(752px - 42vw) !important; }
  [data-cr-panel] > div[style*="background: #1e1e1e"], [data-cr-panel] > div[style*="width: 1px"] { width: 100% !important; height: 1px !important; margin: 26px 0px !important; }
  [data-cr-panel] h3 { font-size: clamp(36px, 10.4vw, 46px) !important; line-height: 0.94 !important; }
  [data-cr-panel] div[style*="font-size: 20px"] { font-size: 18px !important; }
  [data-cr-panel] p { font-size: 15px !important; line-height: 1.55 !important; }
  [data-cr-panel] div[style*="width: 52px"] { width: 44px !important; height: 44px !important; }
  section[data-screen-label="Why RIVET"] { padding-top: 44px !important; padding-bottom: 48px !important; }
  [data-why-head] { margin-bottom: 26px !important; }
  [data-why-head] > div:first-child { font-size: 13px !important; letter-spacing: 0.24em !important; margin-bottom: 14px !important; }
  [data-why-head] h2 { font-size: clamp(32px, 9.4vw, 40px) !important; line-height: 1 !important; }
  [data-why-grid] { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 14px !important; }
  [data-why-grid] > div { padding: 26px 14px 28px !important; border-radius: 14px !important; }
  [data-why-grid] svg { margin-bottom: 16px !important; }
  [data-why-grid] div[style*="letter-spacing: 0.1em"] { font-size: 12px !important; letter-spacing: 0.06em !important; margin-bottom: 10px !important; }
  [data-why-grid] p { font-size: 13px !important; line-height: 1.5 !important; }
  [data-long] { display: none !important; }
  [data-short] { display: inline !important; }
  section[data-screen-label]:not([data-screen-label="Hero"]) > img[style*="position: absolute"], section > div[style*="position: absolute"] > div > img { opacity: 0.55 !important; }
}
@media (max-width: 400px) {
  [data-feature-band] { column-gap: 14px !important; }
  [data-feature-band] div[style*="letter-spacing: 0.1em"] { font-size: 11px !important; letter-spacing: 0.03em !important; }
}

/* CloudRealm conversion */
.cr-slot{display:block;position:relative;overflow:hidden;width:100%;height:100%;aspect-ratio:3/2;background:rgba(127,127,127,.08)}
.cr-slot--circle{border-radius:50%}
.cr-slot__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;max-width:none}
.cr-slot__img--contain{object-fit:contain}
html,body{height:auto!important;overflow:visible!important}
