/* hv3 homepage: base (desktop) */
.hv3-hdr-hdr { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 24px clamp(30px, 6vw, 60px); max-width: 1440px; margin: 0px auto; box-sizing: border-box; }
.hv3-hdr-a { color: rgb(22, 33, 58); text-decoration: none; display: flex; align-items: center; flex: 0 0 auto; width: clamp(130px, 12vw, 160px); }
.hv3-hdr-img { height: 24px; width: auto; max-width: 100%; display: block; vertical-align: baseline; }
.hv3-hdr-nav { display: flex; align-items: center; justify-content: flex-start; gap: 50px; flex-wrap: nowrap; white-space: nowrap; margin-left: 24px; }
.hv3-hdr-hdr-r { display: flex; align-items: center; gap: 24px; flex: 0 0 auto; margin-left: auto; }
.hv3-hdr-login { color: rgb(82, 98, 136); text-decoration: none; flex: 0 0 auto; white-space: nowrap; font-family: "Red Hat Display", sans-serif; font-size: 16px; font-weight: 600; letter-spacing: 0.01em; padding: 8px 0px; }
.hv3-hdr-span { position: relative; display: inline-flex; flex: 0 0 auto; }
.hv3-hdr-a-2 { color: rgb(180, 92, 5); text-decoration: none; background: rgb(255, 252, 244); font-family: "Red Hat Display", sans-serif; font-size: 15px; font-weight: 600; letter-spacing: 0.01em; white-space: nowrap; flex: 0 0 auto; position: relative; border: 1px solid rgb(180, 92, 5); padding: 12px 22px; border-radius: 4px; }
.hv3-hero-hero { position: relative; width: 100%; margin: -96px 0px -174px; overflow: visible; padding-bottom: 174px; background: linear-gradient(rgb(255, 252, 244) 0px, rgb(255, 252, 244) 260px, rgb(252, 246, 234) 560px, rgb(252, 246, 234) 100%); }
.hv3-hero-hero-in { position: relative; z-index: 1; max-width: 1440px; margin: 0px auto; padding: clamp(120px, 12vw, 190px) clamp(16px, 3vw, 40px) 40px; display: grid; grid-template-columns: minmax(0px, 1fr); gap: 0px; }
.hv3-hero-div { margin-top: 0px; margin-bottom: 24px; position: relative; text-align: center; }
.hv3-hero-h1 { font-family: Merriweather, serif; font-weight: 300; font-size: clamp(22px, 4.48vw, 74px); line-height: 1.06; letter-spacing: -0.02em; margin: 0px; max-width: none; color: rgb(82, 98, 136); }
.hv3-hero-div-2 { position: relative; width: fit-content; margin: 0px auto; text-align: center; }
.hv3-hero-p1 { font-family: "Red Hat Display", sans-serif; font-size: clamp(19px, 1.9vw, 26px); line-height: 1.4; color: rgb(0, 0, 0); max-width: none; white-space: nowrap; margin: 0px 0px 36px; position: relative; }
.hv3-hero-div-3 { display: flex; flex-direction: row; align-items: flex-start; justify-content: center; gap: 24px; width: fit-content; margin: 0px auto; }
.hv3-hero-span { position: relative; display: inline-flex; }
.hv3-hero-a { color: rgb(255, 255, 255); text-decoration: none; background: rgb(180, 92, 5); font-family: "Red Hat Display", sans-serif; font-size: 17px; font-weight: 600; letter-spacing: 0.01em; padding: 14px 28px; position: relative; border: 1px solid rgb(180, 92, 5); border-radius: 4px; white-space: nowrap; }
.hv3-hero-cta { position: absolute; width: 9px; height: 9px; border: 0px solid rgb(180, 92, 5); pointer-events: none; transition: transform 0.25s cubic-bezier(0.33, 1, 0.68, 1); left: -7px; top: -7px; border-left-width: 1px; border-top-width: 1px; }
.hv3-hero-cta-2 { position: absolute; width: 9px; height: 9px; border: 0px solid rgb(180, 92, 5); pointer-events: none; transition: transform 0.25s cubic-bezier(0.33, 1, 0.68, 1); right: -7px; top: -7px; border-right-width: 1px; border-top-width: 1px; }
.hv3-hero-cta-3 { position: absolute; width: 9px; height: 9px; border: 0px solid rgb(180, 92, 5); pointer-events: none; transition: transform 0.25s cubic-bezier(0.33, 1, 0.68, 1); left: -7px; bottom: -7px; border-left-width: 1px; border-bottom-width: 1px; }
.hv3-hero-cta-4 { position: absolute; width: 9px; height: 9px; border: 0px solid rgb(180, 92, 5); pointer-events: none; transition: transform 0.25s cubic-bezier(0.33, 1, 0.68, 1); right: -7px; bottom: -7px; border-right-width: 1px; border-bottom-width: 1px; }
.hv3-hero-hgroup { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 0px; width: 100%; max-width: 1190px; margin: -8px auto 0px; transform: translateX(-4.01px) scale(1); transform-origin: center top; }
.hv3-hero-hbox { display: flex; flex-direction: row; align-items: flex-start; justify-content: center; margin-bottom: -150px; padding-bottom: 200px; min-width: 260px; flex: 0 1 1000px; max-width: 1020px; position: relative; z-index: 1; order: 2; width: 1000px; height: 652px; margin-top: 51px; }
.hv3-hero-v4 { aspect-ratio: 920 / 600; flex: 1 1 auto; min-width: 0px; max-width: 1000px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; }
.hv3-hero-wv11-wrap { width: 920px; height: 600px; transform: scale(1.08696); transform-origin: center center; position: relative; border-radius: 4px; }
.hv3-hero-backlight { position: absolute; inset: 0px -280px; background: radial-gradient(56% 115%, rgba(241, 214, 176, 0.55) 0%, rgba(241, 214, 176, 0.3) 48%, rgba(241, 214, 176, 0) 78%); mix-blend-mode: multiply; pointer-events: none; z-index: -1; }
.hv3-hero-frame { isolation: isolate; contain: layout paint; width: 920px; height: 600px; flex: 0 0 auto; position: relative; z-index: 3; overflow: hidden; background-color: rgb(252, 252, 252); background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22240%22%20height=%22240%22%3E%3Cfilter%20id=%22n%22%3E%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%220.9%22%20numOctaves=%224%22%20stitchTiles=%22stitch%22/%3E%3CfeColorMatrix%20type=%22matrix%22%20values=%220%200%200%200%200.5%200%200%200%200%200.36%200%200%200%200%200.14%200%200%200%200.13%200%22/%3E%3C/filter%3E%3Crect%20width=%22240%22%20height=%22240%22%20filter=%22url(%23n)%22/%3E%3C/svg%3E"); border: 1px solid rgb(82, 98, 136); border-radius: 4px; display: flex; transition: none; animation: auto ease 0s 1 normal none running none; }
.hv3-hero-shadow { position: absolute; inset: 12px -12px -12px 12px; border: 1px solid rgb(82, 98, 136); border-radius: 4px; pointer-events: none; z-index: 0; clip-path: polygon(calc(100% - 12px) 0px, 100% 0px, 100% 100%, 0px 100%, 0px calc(100% - 12px), calc(100% - 12px) calc(100% - 12px)); }
.hv3-hero-nav { position: absolute; left: -110px; top: 4px; display: flex; align-items: stretch; gap: 14px; font-family: "Red Hat Display", sans-serif; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(22, 33, 58); font-weight: 500; pointer-events: none; z-index: 5; }
.hv3-hero-labels { display: flex; flex-direction: column; gap: 22px; width: 70px; flex: 0 0 70px; }
.hv3-hero-on { white-space: nowrap; transition: color 0.35s; color: rgb(180, 92, 5); font-weight: 700; }
.hv3-hero-span-2 { white-space: nowrap; transition: color 0.35s; }
.hv3-hero-track { position: relative; width: 6px; }
.hv3-hero-i { position: absolute; left: 0px; width: 6px; border-radius: 0px; background: rgb(180, 92, 5); transition: top 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), height 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), left 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), width 0.45s cubic-bezier(0.2, 0.7, 0.2, 1); top: 0px; height: 16px; }
.hv3-mid-hiwwrap { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 28px; padding: 4px; }
.hv3-mid-hiwbleed { width: 100vw; margin-left: calc(50% - 50vw); border-top: 1px solid rgb(82, 98, 136); position: relative; background: rgb(255, 252, 244); margin-top: 68px; }
.hv3-mid-hiwbox { position: relative; isolation: isolate; padding: 50px 40px 166px; display: grid; grid-template-columns: minmax(0px, 7fr) minmax(0px, 6fr); gap: 20px; align-items: start; justify-content: center; background-color: rgb(255, 252, 244); max-width: 1440px; margin: 0px auto; width: 100%; box-sizing: border-box; padding-top: 63px; }
.hv3-mid-hiwgrid { grid-column: 1 / -1; order: 1; padding: 0px; box-sizing: border-box; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 20px; align-items: stretch; }
.hv3-mid-hiwmedia { width: 100%; order: 2; margin-top: 20px; place-self: stretch end; box-sizing: border-box; display: flex; }
.hv3-mid-div { position: relative; width: 100%; display: flex; flex-direction: column; }
.hv3-mid-div-2 { grid-column: 1 / -1; margin-top: 0px; position: relative; z-index: 1; order: 3; }
.hv3-mid-bwrap { grid-column: 1 / -1; order: 4; margin: -40px 0px 0px; }
.hv3-mid-bbox { --wd-ban-rule: #526288; display: grid; grid-template-columns: 524px minmax(0px, 1fr); position: relative; width: 100%; box-sizing: border-box; }
.hv3-mid-bdiv { position: absolute; left: 524px; top: -63px; bottom: 0px; width: 1px; background: rgb(82, 98, 136); pointer-events: none; }
.hv3-mid-side { padding: 80px 24px 40px 0px; display: flex; flex-direction: column; justify-content: flex-start; gap: 0px 24px; min-width: 0px; margin-left: 20px; }
.hv3-mid-div-3 { font-family: "Red Hat Display", sans-serif; font-size: 13px; letter-spacing: 0.12em; font-weight: 700; color: rgb(82, 98, 136); text-transform: uppercase; line-height: 21px; padding-bottom: 23.8px; border-bottom: 1px solid rgb(82, 98, 136); align-self: flex-start; }
.hv3-mid-howp { font-family: Merriweather, serif; font-weight: 300; font-size: 21px; line-height: 34px; color: rgb(22, 33, 58); margin: 19.7px 0px 0px; overflow: hidden; width: 395px; }
.hv3-mid-span { display: inline-block; font-size: 18px; }
.hv3-mid-bh2 { font-family: Merriweather, serif; font-weight: 300; letter-spacing: -0.01em; font-size: 46px; line-height: 64px; text-wrap: pretty; color: rgb(82, 98, 136); text-align: left; margin: 0px; padding: 76px 60px 148px 88px; align-self: stretch; align-content: center; min-width: 0px; box-sizing: border-box; }
.hv3-mid-span-2 { display: block; }
.hv3-mid-svg { display: inline-block; margin: 0px 16px 0px 0px; opacity: 1; transform: none; transform-origin: 50% 60%; transition: opacity 0.18s ease-out, transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1); width: min(50px, 1.25em); height: min(50px, 1.25em); vertical-align: max(-7px, -0.175em); margin-right: min(16px, 0.4em); }
.hv3-mid-span-3 { display: inline-block; white-space: nowrap; }
.hv3-mid-span-4 { display: inline-block; white-space: pre; opacity: 1; transition: opacity 0.18s ease-out; }
.hv3-mid-span-5 { display: none; }
.hv3-mid-svg-2 { display: inline-block; margin: 0px 16px 0px 4px; opacity: 1; transform: none; transform-origin: 50% 60%; transition: opacity 0.18s ease-out, transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1); width: min(50px, 1.25em); height: min(50px, 1.25em); vertical-align: max(-7px, -0.175em); margin-right: min(16px, 0.4em); }
.hv3-mid-rows { grid-column: 1 / -1; width: 100vw; margin-left: calc(50% - 50vw); box-sizing: border-box; padding-right: 26px; position: relative; --hiw-col: 564px; }
.hv3-mid-span-6 { position: absolute; left: 0px; top: 1px; bottom: 0px; width: calc(var(--hiw-col, 340px) + 6px); background: linear-gradient(rgb(250, 241, 227) 0%, rgb(221, 224, 232) 100%); pointer-events: none; }
.hv3-mid-span-7 { position: absolute; left: 0px; right: -26px; top: calc(100% - 6px); height: 141px; background: linear-gradient(rgb(221, 224, 232) 0%, rgb(162, 170, 189) 100%); pointer-events: none; }
.hv3-mid-canvas { position: absolute; left: 0px; top: 1px; width: calc(100% + 26px); height: calc(100% + 166px); pointer-events: none; display: block; }
.hv3-mid-row { display: grid; grid-template-columns: var(--hiw-col, 340px) minmax(0, 1fr); border-top: 1px solid rgb(82, 98, 136); min-height: 104px; align-items: center; }
.hv3-mid-rowtx { padding: 36px 32px 38px 88px; box-sizing: border-box; position: relative; background: rgb(255, 252, 244); align-self: stretch; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgb(82, 98, 136); }
.hv3-mid-div-5 { font-family: "Red Hat Display", sans-serif; font-size: 18px; font-weight: 700; color: rgb(22, 33, 58); line-height: 26px; margin-bottom: 6px; white-space: nowrap; }
.hv3-mid-p { font-family: "Red Hat Display", sans-serif; font-size: 15px; line-height: 24px; color: rgb(22, 33, 58); margin: 0px; }
.hv3-mid-row-2 { display: grid; grid-template-columns: var(--hiw-col, 340px) minmax(0, 1fr); position: relative; min-height: 104px; align-items: center; }
.hv3-mid-span-8 { position: absolute; top: 0px; left: var(--hiw-col, 340px); right: 0px; height: 1px; background: rgb(82, 98, 136); pointer-events: none; }
.hv3-mid-rowtx-2 { padding: 36px 32px 38px 88px; box-sizing: border-box; position: relative; background: rgb(255, 252, 244); align-self: stretch; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgb(82, 98, 136); border-top: 1px solid rgb(82, 98, 136); }
.hv3-mid-rowtx-3 { padding: 36px 32px 38px 88px; box-sizing: border-box; position: relative; background: rgb(255, 252, 244); align-self: stretch; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgb(82, 98, 136); border-top: 1px solid rgb(82, 98, 136); border-bottom: 1px solid rgb(82, 98, 136); border-radius: 0px 0px 0px 4px; }
.hv3-mid-spine { overflow: hidden; position: absolute; top: -63px; bottom: 0px; width: 26px; right: calc(50% - 50vw); pointer-events: none; }
.hv3-mid-div-6 { display: flex; flex-direction: column; height: 100%; transform: translateY(-101%); }
.hv3-mid-div-7 { flex: 0 0 479px; background: rgb(82, 98, 136); }
.hv3-mid-div-8 { flex: 0 0 131px; background: rgb(162, 170, 189); }
.hv3-mid-div-9 { flex: 0 0 131px; background: rgb(232, 125, 9); }
.hv3-mid-div-10 { flex: 0 0 132px; background: rgb(180, 92, 5); }
.hv3-mid-tpl { margin: 0px; padding: 103px calc(-16px + max(-720px + 50vw, 0px) + clamp(30px, 6vw, 100px)) 148px calc(-30px + max(-720px + 50vw, 0px) + clamp(30px, 6vw, 100px)); text-align: center; display: flex; flex-direction: column; position: relative; isolation: isolate; }
.hv3-mid-paper-full { position: absolute; width: 100vw; top: -28px; bottom: 0px; z-index: -1; background-color: rgb(255, 252, 244); background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22240%22%20height=%22240%22%3E%3Cfilter%20id=%22n%22%3E%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%220.9%22%20numOctaves=%224%22%20stitchTiles=%22stitch%22/%3E%3CfeColorMatrix%20type=%22matrix%22%20values=%220%200%200%200%200.5%200%200%200%200%200.36%200%200%200%200%200.14%200%200%200%200.13%200%22/%3E%3C/filter%3E%3Crect%20width=%22240%22%20height=%22240%22%20filter=%22url(%23n)%22/%3E%3C/svg%3E"); pointer-events: none; left: 50%; margin-left: -50vw; transform: none; }
.hv3-mid-div-11 { text-align: center; margin-bottom: 38px; transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.7s; transform: translateY(0px); opacity: 1; }
.hv3-mid-mark { display: flex; justify-content: center; margin: 0px 0px 18px; }
.hv3-mid-svg-3 { display: block; overflow: visible; }
.hv3-mid-div-12 { font-family: "Red Hat Display", sans-serif; font-size: 14px; letter-spacing: 0.12em; font-weight: 700; color: rgb(82, 98, 136); text-transform: uppercase; margin-bottom: 30px; }
.hv3-mid-h2 { font-family: Merriweather, serif; font-weight: 300; letter-spacing: -0.01em; font-size: 46px; line-height: 64px; color: rgb(82, 98, 136); margin: 0px 0px 24px; }
.hv3-mid-p-2 { font-family: "Red Hat Display", sans-serif; font-size: 18px; line-height: 29px; color: rgb(22, 33, 58); margin: 0px auto; max-width: 640px; }
.hv3-mid-tplgrid3 { text-align: left; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px; transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.7s; transform: translateY(0px); opacity: 1; }
.hv3-mid-a { color: rgb(51, 67, 107); text-decoration: none; position: relative; display: flex; flex-direction: column; margin: 0px; box-sizing: border-box; --row-arrow-op: 0; --row-lift: 0px; }
.hv3-mid-span-9 { position: absolute; inset: 8px -10px -10px 8px; border-radius: 4px; border: 1px solid rgb(82, 98, 136); pointer-events: none; clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0px 100%); transform: translate(var(--row-lift), var(--row-lift)); transition: transform 0.25s cubic-bezier(0.33, 1, 0.68, 1); }
.hv3-mid-span-10 { position: absolute; right: -4px; bottom: 8px; width: 26px; height: 0px; border-top: 1px solid rgb(82, 98, 136); transform: rotate(-45deg); }
.hv3-mid-span-11 { position: relative; display: flex; flex-direction: column; flex: 1 1 0%; box-sizing: border-box; border-radius: 4px; border: 1px solid rgb(82, 98, 136); background: rgb(255, 252, 244); padding: 28px 30px; min-height: 150px; clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0px 100%); transform: translate(var(--row-lift), var(--row-lift)); transition: transform 0.25s cubic-bezier(0.33, 1, 0.68, 1); }
.hv3-mid-span-12 { position: absolute; right: -4px; bottom: 8px; width: 26px; height: 0px; border-top: 1px solid rgb(82, 98, 136); transform: rotate(-45deg); pointer-events: none; }
.hv3-mid-span-13 { position: absolute; right: 28px; bottom: 22px; color: rgb(82, 98, 136); font-size: 17px; font-weight: 600; opacity: var(--row-arrow-op, 0); transition: opacity 0.15s; }
.hv3-mid-span-14 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
.hv3-mid-span-15 { display: flex; align-items: center; gap: 6px; }
.hv3-mid-img { width: 18px; height: 18px; border-radius: 4px; object-fit: contain; display: block; max-width: none; vertical-align: baseline; }
.hv3-mid-span-16 { font-family: "Red Hat Display", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: rgb(82, 98, 136); }
.hv3-mid-span-17 { display: block; font-family: Merriweather, serif; font-size: 19px; line-height: 26px; font-weight: 400; color: rgb(22, 33, 58); margin-bottom: 8px; margin-top: auto; }
.hv3-mid-span-18 { display: block; font-family: "Red Hat Display", sans-serif; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0); }
.hv3-mid-explore { opacity: 1; transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), color 0.15s; display: flex; justify-content: center; margin-top: 64px; transform: translateY(0px); }
.hv3-mid-a-2 { color: rgb(180, 92, 5); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; font-family: "Red Hat Display", sans-serif; font-size: 16px; font-weight: 600; transition: color 0.15s; }
.hv3-mid-span-19 { display: inline-block; text-decoration: none; }
.hv3-mid-div-13 { margin: -28px 0px 0px; }
.hv3-mid-trust { padding: 80px calc(-30px + max(-720px + 50vw, 0px) + clamp(30px, 6vw, 100px)); position: relative; isolation: isolate; clip-path: inset(0px -50vw); }
.hv3-mid-div-14 { position: absolute; left: 50%; transform: translateX(-50%); width: 100vw; top: 0px; bottom: 0px; background: linear-gradient(rgb(162, 170, 189) 0%, rgb(250, 241, 227) 50%, rgb(162, 170, 189) 100%); pointer-events: none; z-index: -1; }
.hv3-mid-canvas-2 { position: absolute; left: 50%; transform: translateX(-50%); width: 100vw; top: 0px; bottom: 0px; height: 100%; z-index: -1; pointer-events: none; display: block; }
.hv3-mid-tbline { position: absolute; left: 50%; transform: translateX(-50%); width: 100vw; bottom: 0px; height: 1px; background: rgb(82, 98, 136); pointer-events: none; z-index: 5; }
.hv3-mid-tgrid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgb(82, 98, 136); border-radius: 4px 4px 0px 0px; background: rgb(255, 252, 244); position: relative; }
.hv3-mid-tline { position: absolute; grid-area: 1 / 1 / auto / -1; left: calc(50% - 1px); top: -81px; height: 81px; width: 1px; background: rgba(82, 98, 136, 0.5); pointer-events: none; }
.hv3-mid-thline { position: absolute; grid-area: 2 / 1 / auto / -1; top: -1px; left: calc(50% - 50vw); width: 100vw; height: 1px; background: rgb(82, 98, 136); pointer-events: none; }
.hv3-mid-tintro { border-right: 1px solid rgb(82, 98, 136); border-bottom: 1px solid rgb(82, 98, 136); padding: 56px 60px 64px; display: flex; flex-direction: column; gap: 26px; }
.hv3-mid-mark-2 { display: flex; justify-content: flex-start; margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: -12px; }
.hv3-mid-div-15 { font-family: "Red Hat Display", sans-serif; font-size: 14px; letter-spacing: 0.12em; font-weight: 700; color: rgb(82, 98, 136); text-transform: uppercase; }
.hv3-mid-h2-2 { font-family: Merriweather, serif; font-weight: 300; letter-spacing: -0.01em; font-size: 46px; line-height: 64px; color: rgb(82, 98, 136); margin-right: 0px; margin-bottom: 0px; margin-left: 0px; margin-top: -2px; }
.hv3-mid-div-16 { border-bottom: 1px solid rgb(82, 98, 136); }
.hv3-mid-div-17 { display: flex; flex-direction: column; }
.hv3-mid-glogs { container-type: size; aspect-ratio: 1200 / 1098; overflow: hidden; position: relative; flex: 0 0 auto; }
.hv3-mid-div-18 { position: absolute; inset: 0px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.hv3-mid-div-19 { zoom: calc(min(100cqw, 124cqh) * (1 / 1200px)); flex: 0 0 auto; }
.hv3-mid-div-20 { width: 1200px; height: 1260px; background: transparent; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0px 114px; box-sizing: border-box; --gm: 0; opacity: 1; transition: opacity 0.9s; }
.hv3-mid-logs { width: 872px; border-radius: 7px; background: rgb(255, 255, 255); border: 1px solid rgb(82, 98, 136); position: relative; z-index: 1; align-self: flex-start; }
.hv3-mid-div-21 { display: flex; align-items: center; justify-content: space-between; padding: 36px 48px 30px; border-bottom: 1px solid rgb(82, 98, 136); }
.hv3-mid-div-22 { font-family: Merriweather, serif; font-size: 44px; font-weight: 500; color: rgb(22, 33, 58); }
.hv3-mid-span-20 { font-family: "Red Hat Display", sans-serif; font-size: 27px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(82, 98, 136); }
.hv3-mid-div-23 { display: grid; grid-template-columns: 1.1fr 1.6fr 0.8fr; padding: 20px 48px; border-bottom: 1px solid rgb(82, 98, 136); }
.hv3-mid-div-24 { font-family: "Red Hat Display", sans-serif; font-size: 27px; font-weight: 600; color: rgb(0, 0, 0); }
.hv3-mid-div-25 { font-family: "Red Hat Display", sans-serif; font-size: 27px; font-weight: 600; color: rgb(0, 0, 0); text-align: center; }
.hv3-mid-div-26 { font-family: "Red Hat Display", sans-serif; font-size: 27px; font-weight: 600; color: rgb(0, 0, 0); text-align: right; }
.hv3-mid-div-27 { display: grid; grid-template-columns: 1.1fr 1.6fr 0.8fr; align-items: center; padding: 26px 48px; border-bottom: 1px solid rgb(82, 98, 136); }
.hv3-mid-div-28 { display: flex; align-items: center; gap: 10px; }
.hv3-mid-svg-4 { flex-shrink: 0; }
.hv3-mid-span-21 { font-family: "Red Hat Display", sans-serif; font-size: 31px; font-weight: 500; color: rgb(82, 98, 136); }
.hv3-mid-span-22 { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 5px 12px; background: rgb(82, 98, 136); border: 1px solid rgb(82, 98, 136); }
.hv3-mid-div-29 { display: flex; justify-content: center; }
.hv3-mid-span-23 { display: inline-flex; align-items: center; font-family: "Red Hat Display", sans-serif; font-size: 31px; font-weight: 400; color: rgb(22, 33, 58); white-space: nowrap; min-width: 340px; justify-content: center; }
.hv3-mid-div-30 { font-family: "Red Hat Display", sans-serif; font-size: 31px; color: rgb(22, 33, 58); text-align: right; }
.hv3-mid-span-24 { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 5px 12px; background: rgb(250, 252, 254); border: 1px solid rgb(82, 98, 136); }
.hv3-mid-div-31 { display: grid; grid-template-columns: 1.1fr 1.6fr 0.8fr; align-items: center; padding: 26px 48px; border-bottom: 1px solid rgb(82, 98, 136); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.hv3-mid-logs-2 { width: 792px; border-radius: 7px; background: rgb(255, 255, 255); border: 1px solid rgb(82, 98, 136); position: relative; z-index: 2; margin-top: -180px; align-self: flex-end; }
.hv3-mid-div-32 { display: flex; align-items: center; gap: 12px; padding: 28px 48px; border-bottom: 1px solid rgb(82, 98, 136); }
.hv3-mid-span-25 { font-family: "Red Hat Display", sans-serif; font-size: 30px; font-weight: 600; color: rgb(82, 98, 136); }
.hv3-mid-div-33 { display: flex; align-items: center; gap: 20px; padding: 26px 48px; border-bottom: 1px solid rgb(82, 98, 136); opacity: 1; transform: translateY(calc(0px)); transition: opacity 0.3s, transform 0.3s; }
.hv3-mid-span-26 { font-family: "Red Hat Display", sans-serif; font-size: 27px; color: rgb(22, 33, 58); width: 38px; text-align: right; flex-shrink: 0; font-weight: 600; }
.hv3-mid-span-27 { flex: 1 1 0%; font-family: "Red Hat Display", sans-serif; font-size: 30px; color: rgb(22, 33, 58); }
.hv3-mid-span-28 { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: rgb(230, 244, 236); border: 1px solid rgb(31, 122, 70); border-radius: 50%; opacity: 1; transform: scale(calc(1)); transition: opacity 0.25s, transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1); }
.hv3-mid-div-34 { display: flex; align-items: center; gap: 20px; padding: 26px 48px; border-bottom: 1px solid rgb(82, 98, 136); opacity: 1; transform: translateY(calc(0px)); transition: opacity 0.3s, transform 0.3s; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.hv3-mid-ttext { padding: 14px 48px 105px 62.5625px; margin-top: auto; }
.hv3-mid-div-35 { font-family: "Red Hat Display", sans-serif; font-size: 18px; font-weight: 700; color: rgb(22, 33, 58); margin-bottom: 14px; }
.hv3-mid-p-3 { font-family: "Red Hat Display", sans-serif; font-size: 18px; line-height: 28px; color: rgb(0, 0, 0); margin: 0px; max-width: 520px; }
.hv3-mid-trecon { border-right: 1px solid rgb(82, 98, 136); }
.hv3-mid-ttext-2 { padding: 73.2656px 48px 14px 65.75px; }
.hv3-mid-grecon { container-type: size; aspect-ratio: 1200 / 1194; overflow: hidden; position: relative; flex: 0 0 auto; }
.hv3-mid-div-36 { width: 1200px; height: 1260px; background: transparent; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 36px; --gm: 0; opacity: 1; transition: opacity 0.9s; }
.hv3-mid-div-37 { width: 960px; border-radius: 7px; background: rgb(255, 255, 255); border: 1px solid rgb(82, 98, 136); padding: 48px 52px 52px; box-sizing: border-box; margin-bottom: 20px; position: relative; z-index: 1; }
.hv3-mid-div-38 { font-family: Merriweather, serif; font-size: 44px; font-weight: 500; color: rgb(22, 33, 58); margin-bottom: 24px; }
.hv3-mid-div-39 { font-family: "Red Hat Display", sans-serif; font-size: 30px; color: rgb(22, 33, 58); margin-bottom: 36px; font-weight: 400; line-height: 1.4; }
.hv3-mid-div-40 { display: grid; grid-template-columns: 1fr 1fr 1fr; border: 1px solid rgb(82, 98, 136); border-radius: 12px; overflow: hidden; margin-bottom: 40px; }
.hv3-mid-div-41 { padding: 24px 30px; }
.hv3-mid-div-42 { font-family: "Red Hat Display", sans-serif; font-size: 27px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(22, 33, 58); margin-bottom: 8px; }
.hv3-mid-div-43 { font-family: "Red Hat Display", sans-serif; font-size: 54px; font-weight: 500; color: rgb(82, 98, 136); font-variant-numeric: tabular-nums; opacity: 1; transform: none; transition: opacity 0.3s, transform 0.3s; }
.hv3-mid-div-44 { padding: 24px 30px; border-left: 1px solid rgb(82, 98, 136); }
.hv3-mid-div-45 { font-family: "Red Hat Display", sans-serif; font-size: 54px; font-weight: 500; color: rgb(82, 98, 136); font-variant-numeric: tabular-nums; opacity: 1; transform: translateY(calc(0px)); transition: opacity 0.3s, transform 0.3s; }
.hv3-mid-div-46 { display: flex; gap: 20px; justify-content: flex-end; position: relative; }
.hv3-mid-span-29 { display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 18px 40px; border-radius: 10px; background: rgb(82, 98, 136); color: rgb(255, 255, 255); font-family: "Red Hat Display", sans-serif; font-size: 27px; font-weight: 600; transition: background 0.35s; }
.hv3-mid-div-47 { width: 960px; border-radius: 7px; background: rgb(255, 255, 255); border: 1px solid rgb(82, 98, 136); padding: 14px 52px; box-sizing: border-box; position: relative; z-index: 1; }
.hv3-mid-div-48 { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 30px 0px; border-bottom: 1px solid rgb(82, 98, 136); }
.hv3-mid-span-30 { font-family: "Red Hat Display", sans-serif; font-size: 30px; color: rgb(22, 33, 58); font-weight: 400; }
.hv3-mid-span-31 { font-family: "Red Hat Display", sans-serif; font-size: 31px; font-weight: 500; color: rgb(31, 122, 70); opacity: 1; transform: translateX(calc(0px)); transition: opacity 0.35s, transform 0.35s; }
.hv3-mid-span-32 { font-family: "Red Hat Display", sans-serif; font-size: 31px; font-weight: 500; color: rgb(180, 92, 5); opacity: 1; transform: translateX(calc(0px)); transition: opacity 0.35s, transform 0.35s; }
.hv3-mid-div-49 { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 30px 0px; }
.hv3-mid-gsoc { container-type: size; aspect-ratio: 1200 / 1127; overflow: hidden; position: relative; flex: 0 0 auto; }
.hv3-mid-div-51 { zoom: calc(min(100cqw, 128cqh) * (1 / 1200px)); flex: 0 0 auto; }
.hv3-mid-div-52 { width: 1200px; height: 940px; position: relative; background: transparent; display: flex; align-items: center; justify-content: center; padding: 40px 114px; box-sizing: border-box; --gm: 0; opacity: 1; transition: opacity 0.45s; }
.hv3-mid-div-53 { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); gap: 24px; width: 100%; height: 100%; position: relative; z-index: 1; }
.hv3-mid-div-54 { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; background: rgb(255, 252, 244); border: 1px solid rgb(82, 98, 136); border-radius: 7px; padding: 24px 14px; box-sizing: border-box; transform: translate(calc(var(--gm, 0) * 365px), calc(var(--gm, 0) * 365px)) rotate(calc(var(--gm, 0) * -10deg)) scale(calc(1 - var(--gm, 0) * 0.08)); transition: transform 0.18s linear; }
.hv3-mid-span-33 { display: inline-flex; }
.hv3-mid-span-34 { font-family: "Red Hat Display", sans-serif; font-size: 30px; font-weight: 400; color: rgb(22, 33, 58); text-align: center; line-height: 1.35; letter-spacing: 0.035em; white-space: nowrap; text-transform: none; }
.hv3-mid-div-55 { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; background: rgb(255, 252, 244); border: 1px solid rgb(82, 98, 136); border-radius: 7px; padding: 24px 14px; box-sizing: border-box; transform: translate(calc(var(--gm, 0) * 0px), calc(var(--gm, 0) * 365px)) rotate(calc(var(--gm, 0) * -5deg)) scale(calc(1 - var(--gm, 0) * 0.08)); transition: transform 0.18s linear; }
.hv3-mid-span-35 { font-family: "Red Hat Display", sans-serif; font-size: 30px; font-weight: 400; color: rgb(22, 33, 58); text-align: center; line-height: 1.35; letter-spacing: 0.035em; white-space: nowrap; }
.hv3-mid-div-56 { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; background: rgb(255, 252, 244); border: 1px solid rgb(82, 98, 136); border-radius: 7px; padding: 24px 14px; box-sizing: border-box; transform: translate(calc(var(--gm, 0) * -365px), calc(var(--gm, 0) * 365px)) rotate(calc(var(--gm, 0) * 9deg)) scale(calc(1 - var(--gm, 0) * 0.08)); transition: transform 0.18s linear; }
.hv3-mid-div-57 { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; background: rgb(255, 252, 244); border: 1px solid rgb(82, 98, 136); border-radius: 7px; padding: 24px 14px; box-sizing: border-box; margin-left: 48px; margin-right: -48px; transform: translate(calc(var(--gm, 0) * 365px), calc(var(--gm, 0) * 0px)) rotate(calc(var(--gm, 0) * -7deg)) scale(calc(1 - var(--gm, 0) * 0.08)); transition: transform 0.18s linear; }
.hv3-mid-div-58 { display: flex; align-items: center; justify-content: center; background: rgb(255, 252, 244); border: 1px solid rgb(82, 98, 136); border-radius: 7px; margin-left: 48px; margin-right: -48px; position: relative; z-index: 1; }
.hv3-mid-socbadgebg { position: absolute; inset: 0px; background: rgb(255, 255, 255); border-radius: 7px; opacity: 1; transition: opacity 0.45s; }
.hv3-mid-img-2 { width: 210px; height: 210px; object-fit: contain; display: block; transform-origin: center center; animation: auto ease 0s 1 normal none running none; position: relative; max-width: none; vertical-align: baseline; }
.hv3-mid-div-59 { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; background: rgb(255, 252, 244); border: 1px solid rgb(82, 98, 136); border-radius: 7px; padding: 24px 14px; box-sizing: border-box; margin-left: 48px; margin-right: -48px; }
.hv3-mid-div-60 { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; background: rgb(255, 252, 244); border: 1px solid rgb(82, 98, 136); border-radius: 7px; padding: 24px 14px; box-sizing: border-box; transform: translate(calc(var(--gm, 0) * 365px), calc(var(--gm, 0) * -365px)) rotate(calc(var(--gm, 0) * -11deg)) scale(calc(1 - var(--gm, 0) * 0.08)); transition: transform 0.18s linear; }
.hv3-mid-div-61 { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; background: rgb(255, 252, 244); border: 1px solid rgb(82, 98, 136); border-radius: 7px; padding: 24px 14px; box-sizing: border-box; transform: translate(calc(var(--gm, 0) * 0px), calc(var(--gm, 0) * -365px)) rotate(calc(var(--gm, 0) * 5deg)) scale(calc(1 - var(--gm, 0) * 0.08)); transition: transform 0.18s linear; }
.hv3-mid-div-62 { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; background: rgb(255, 252, 244); border: 1px solid rgb(82, 98, 136); border-radius: 7px; padding: 24px 14px; box-sizing: border-box; transform: translate(calc(var(--gm, 0) * -365px), calc(var(--gm, 0) * -365px)) rotate(calc(var(--gm, 0) * 11deg)) scale(calc(1 - var(--gm, 0) * 0.08)); transition: transform 0.18s linear; }
.hv3-mid-ttext-3 { padding: 14px 48px 50px 62.5625px; margin-top: auto; opacity: 1; transition: opacity 0.45s; }
.hv3-mid-quote { margin: -1px 0px 0px; padding: 49px 60px 48px 48px; border: 1px solid rgb(82, 98, 136); border-radius: 0px 0px 4px 4px; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; --qline: 1; background-color: rgb(255, 252, 244); background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22240%22%20height=%22240%22%3E%3Cfilter%20id=%22n%22%3E%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%220.9%22%20numOctaves=%224%22%20stitchTiles=%22stitch%22/%3E%3CfeColorMatrix%20type=%22matrix%22%20values=%220%200%200%200%200.5%200%200%200%200%200.36%200%200%200%200%200.14%200%200%200%200.13%200%22/%3E%3C/filter%3E%3Crect%20width=%22240%22%20height=%22240%22%20filter=%22url(%23n)%22/%3E%3C/svg%3E"); }
.hv3-mid-div-63 { position: absolute; top: 100%; left: calc(50% - 1px); width: 1px; height: 81px; background: rgba(82, 98, 136, 0.5); pointer-events: none; }
.hv3-mid-quotetx { font-family: Merriweather, serif; font-weight: 300; font-size: clamp(24px, 3.2vw, 35px); line-height: 1.4; color: rgb(82, 98, 136); text-align: center; white-space: nowrap; opacity: 1; transition: opacity 1.1s; }
.hv3-mid-span-36 { white-space: nowrap; }
.hv3-mid-svg-6 { display: inline-block; vertical-align: -0.08em; }
.hv3-mid-intg { margin: -28px 0px 0px; width: 100%; min-width: 0px; box-sizing: border-box; padding: 75px 36px 159px; position: relative; isolation: isolate; }
.hv3-mid-div-64 { position: absolute; left: 50%; transform: translateX(-50%); width: 1060px; max-width: 96vw; top: calc(30px + clamp(56px, 7vw, 200px)); bottom: 40px; z-index: -1; pointer-events: none; }
.hv3-mid-div-65 { padding-top: 60px; margin-bottom: 24px; text-align: center; }
.hv3-mid-mark-3 { display: flex; justify-content: center; margin: 0px 0px 18px; }
.hv3-mid-h2-3 { font-family: Merriweather, serif; font-weight: 300; letter-spacing: -0.01em; font-size: 46px; line-height: 64px; color: rgb(82, 98, 136); margin: 0px 0px 30px; }
.hv3-mid-p-4 { font-family: "Red Hat Display", sans-serif; font-size: 19px; line-height: 30px; color: rgb(0, 0, 0); margin: 0px auto 30px; max-width: 720px; text-wrap: pretty; }
.hv3-mid-div-66 { overflow: visible; }
.hv3-mid-a-3 { color: rgb(180, 92, 5); text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0px 0px 40px; font-family: "Red Hat Display", sans-serif; font-size: 17px; font-weight: 600; }
.hv3-mid-div-67 { max-width: 1368px; margin: 0px auto; box-sizing: border-box; }
.hv3-mid-div-68 { position: relative; margin: 0px 14px 0px 0px; }
.hv3-mid-div-69 { position: absolute; inset: 14px -14px -14px 14px; border: 1px solid rgb(82, 98, 136); border-radius: 4px; pointer-events: none; }
.hv3-mid-logogrid { display: grid; grid-template-columns: repeat(8, minmax(0px, 1fr)); border: 1px solid rgb(82, 98, 136); border-radius: 4px; overflow: hidden; background: rgb(255, 252, 244); position: relative; }
.hv3-mid-div-70 { display: contents; }
.hv3-mid-div-71 { aspect-ratio: 1 / 1; border-right: 1px solid rgb(82, 98, 136); border-bottom: 1px solid rgb(82, 98, 136); position: relative; background: transparent; transition: background 0.15s; }
.hv3-mid-img-3 { position: absolute; inset: 0px; margin: auto; height: min(33px, 40%); width: auto; max-width: 96px; display: block; object-fit: contain; transform-origin: 50% 50%; vertical-align: baseline; }
.hv3-mid-img-4 { position: absolute; inset: 0px; margin: auto; height: min(50px, 40%); width: auto; max-width: 96px; display: block; object-fit: contain; transform-origin: 50% 50%; vertical-align: baseline; }
.hv3-mid-div-72 { aspect-ratio: 1 / 1; border-right: 1px solid rgb(82, 98, 136); border-bottom: 1px solid rgb(82, 98, 136); position: relative; background: transparent; transition: background 0.15s; }
.hv3-mid-img-5 { position: absolute; inset: 0px; margin: auto; height: min(26px, 40%); width: auto; max-width: 96px; display: block; object-fit: contain; transform-origin: 50% 50%; vertical-align: baseline; }
.hv3-mid-img-6 { position: absolute; inset: 0px; margin: auto; height: min(20px, 40%); width: auto; max-width: 96px; display: block; object-fit: contain; transform-origin: 50% 50%; vertical-align: baseline; }
.hv3-mid-img-7 { position: absolute; inset: 0px; margin: auto; height: min(18px, 40%); width: auto; max-width: 96px; display: block; object-fit: contain; transform-origin: 50% 50%; vertical-align: baseline; }
.hv3-mid-div-73 { aspect-ratio: 1 / 1; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom: 1px solid rgb(82, 98, 136); position: relative; background: transparent; transition: background 0.15s; }
.hv3-mid-img-8 { position: absolute; inset: 0px; margin: auto; height: min(31px, 40%); width: auto; max-width: 96px; display: block; object-fit: contain; transform-origin: 50% 50%; vertical-align: baseline; }
.hv3-mid-img-9 { position: absolute; inset: 0px; margin: auto; height: min(30px, 40%); width: auto; max-width: 96px; display: block; object-fit: contain; transform-origin: 50% 50%; vertical-align: baseline; }
.hv3-mid-img-10 { position: absolute; inset: 0px; margin: auto; height: min(29px, 40%); width: auto; max-width: 96px; display: block; object-fit: contain; transform-origin: 50% 50%; vertical-align: baseline; }
.hv3-mid-img-11 { position: absolute; inset: 0px; margin: auto; height: min(40px, 40%); width: auto; max-width: 96px; display: block; object-fit: contain; transform-origin: 50% 50%; vertical-align: baseline; }
.hv3-mid-div-74 { aspect-ratio: 1 / 1; border-right: 1px solid rgb(82, 98, 136); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; position: relative; background: transparent; transition: background 0.15s; }
.hv3-mid-img-12 { position: absolute; inset: 0px; margin: auto; height: min(34px, 40%); width: auto; max-width: 96px; display: block; object-fit: contain; transform-origin: 50% 50%; vertical-align: baseline; }
.hv3-mid-img-13 { position: absolute; inset: 0px; margin: auto; height: min(39px, 40%); width: auto; max-width: 96px; display: block; object-fit: contain; transform-origin: 50% 50%; vertical-align: baseline; }
.hv3-mid-div-75 { aspect-ratio: 1 / 1; border-right: 1px solid rgb(82, 98, 136); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; position: relative; background: transparent; transition: background 0.15s; }
.hv3-mid-img-14 { position: absolute; inset: 0px; margin: auto; height: min(17px, 40%); width: auto; max-width: 96px; display: block; object-fit: contain; transform-origin: 50% 50%; vertical-align: baseline; }
.hv3-mid-div-76 { aspect-ratio: 1 / 1; border-right: 1px solid rgb(82, 98, 136); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; position: relative; background: transparent; transition: background 0.15s; }
.hv3-mid-div-77 { aspect-ratio: 1 / 1; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; position: relative; background: transparent; transition: background 0.15s; }
.hv3-mid-img-15 { position: absolute; inset: 0px; margin: auto; height: min(23px, 40%); width: auto; max-width: 96px; display: block; object-fit: contain; transform-origin: 50% 50%; vertical-align: baseline; }
.hv3-tst-tst { margin: 0px; padding: 131px calc(max(-720px + 50vw, 0px) + clamp(30px, 6vw, 100px)) 149px; box-sizing: border-box; position: relative; z-index: 1; isolation: isolate; }
.hv3-tst-div { position: absolute; left: 50%; transform: translateX(-50%); width: 100vw; top: 0px; bottom: 0px; z-index: -1; pointer-events: none; background-color: rgb(255, 252, 244); background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22240%22%20height=%22240%22%3E%3Cfilter%20id=%22n%22%3E%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%220.9%22%20numOctaves=%224%22%20stitchTiles=%22stitch%22/%3E%3CfeColorMatrix%20type=%22matrix%22%20values=%220%200%200%200%200.5%200%200%200%200%200.36%200%200%200%200%200.14%200%200%200%200.13%200%22/%3E%3C/filter%3E%3Crect%20width=%22240%22%20height=%22240%22%20filter=%22url(%23n)%22/%3E%3C/svg%3E"); }
.hv3-tst-mark { display: flex; justify-content: center; margin: 0px 0px 18px; }
.hv3-tst-svg { display: block; overflow: visible; }
.hv3-tst-div-2 { font-family: "Red Hat Display", sans-serif; font-size: 14px; letter-spacing: 0.12em; font-weight: 700; color: rgb(82, 98, 136); text-transform: uppercase; margin-bottom: 30px; text-align: center; }
.hv3-tst-tsth2 { font-family: Merriweather, serif; font-weight: 300; letter-spacing: -0.01em; font-size: 46px; line-height: 64px; color: rgb(82, 98, 136); margin: 0px auto 40px; max-width: none; white-space: nowrap; text-align: center; width: 100%; }
.hv3-tst-div-3 { margin-left: -12px; margin-right: -26px; }
.hv3-tst-tstrow { display: flex; flex-wrap: nowrap; gap: 0px; align-items: stretch; padding: 0px; border: 1px solid rgb(82, 98, 136); border-radius: 4px; position: relative; z-index: 1; margin-left: 0px; margin-right: -26px; margin-top: -12px; }
.hv3-tst-backlight { position: absolute; inset: 0px -280px; background: radial-gradient(56% 115%, rgba(241, 214, 176, 0.95) 0%, rgba(241, 214, 176, 0.55) 48%, rgba(241, 214, 176, 0) 78%); mix-blend-mode: multiply; pointer-events: none; z-index: -1; }
.hv3-tst-tstcard { position: relative; flex: 1 1 340px; min-width: 240px; align-self: stretch; margin-left: 0px; max-width: 340px; }
.hv3-tst-div-4 { position: relative; margin: 0px; display: flex; flex-direction: column; background-color: rgb(255, 255, 255); background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22240%22%20height=%22240%22%3E%3Cfilter%20id=%22n%22%3E%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%220.9%22%20numOctaves=%224%22%20stitchTiles=%22stitch%22/%3E%3CfeColorMatrix%20type=%22matrix%22%20values=%220%200%200%200%200.5%200%200%200%200%200.36%200%200%200%200%200.14%200%200%200%200.13%200%22/%3E%3C/filter%3E%3Crect%20width=%22240%22%20height=%22240%22%20filter=%22url(%23n)%22/%3E%3C/svg%3E"); border-radius: 4px; }
.hv3-tst-div-5 { position: relative; width: 100%; aspect-ratio: 4 / 5; box-sizing: border-box; border-right: 1px solid rgb(82, 98, 136); border-radius: 4px 0px 0px; }
.hv3-tst-img { position: absolute; inset: 10% 0px 0px; z-index: 1; width: 100%; height: 90%; object-fit: cover; object-position: center center; display: block; max-width: none; vertical-align: baseline; }
.hv3-tst-div-6 { padding: 16px 18px; background-color: rgb(252, 252, 252); background-image: linear-gradient(rgba(255, 255, 255, 0.19), rgba(255, 255, 255, 0.19)), url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22240%22%20height=%22240%22%3E%3Cfilter%20id=%22n%22%3E%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%220.9%22%20numOctaves=%224%22%20stitchTiles=%22stitch%22/%3E%3CfeColorMatrix%20type=%22matrix%22%20values=%220%200%200%200%200.5%200%200%200%200%200.36%200%200%200%200%200.14%200%200%200%200.13%200%22/%3E%3C/filter%3E%3Crect%20width=%22240%22%20height=%22240%22%20filter=%22url(%23n)%22/%3E%3C/svg%3E"); position: relative; z-index: 2; border-top: 1px solid rgb(82, 98, 136); border-right: 1px solid rgb(82, 98, 136); border-radius: 0px 0px 0px 4px; }
.hv3-tst-span { position: absolute; inset: 0px; border-radius: 0px 0px 0px 4px; background: var(--wv-ground) 50% 95% / 1085px 652px no-repeat; opacity: 0.1; z-index: -1; pointer-events: none; }
.hv3-tst-p { font-family: "Red Hat Display", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; line-height: 1.4; color: rgb(82, 98, 136); margin: 0px; }
.hv3-tst-p-2 { font-family: "Red Hat Display", sans-serif; font-size: 19px; line-height: 1.4; color: rgb(0, 0, 0); font-weight: 600; margin: 6px 0px 0px; }
.hv3-tst-tstq { transition: transform 0.35s cubic-bezier(0.33, 1, 0.68, 1); display: flex; flex-direction: column; align-self: stretch; box-sizing: border-box; flex: 1 1 813px; min-width: 180px; margin-left: 0px; background: rgb(255, 252, 244); border-radius: 0px 3px 3px 0px; }
.hv3-tst-stat { opacity: 1; transform-origin: 0% 50%; flex: 0 0 auto; display: flex; flex-direction: column; justify-content: center; padding: 36px 0px; box-sizing: border-box; }
.hv3-tst-div-7 { display: none; }
.hv3-tst-div-8 { display: none; }
.hv3-tst-img-2 { display: none; }
.hv3-tst-div-9 { width: 100%; box-sizing: border-box; padding-right: 40px; display: flex; align-items: center; gap: 14px; justify-content: flex-end; }
.hv3-tst-div-10 { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: 4px; }
.hv3-tst-span-2 { font-family: "Red Hat Display", sans-serif; font-weight: 800; font-size: clamp(20px, 2.4vw, 32px); line-height: 1; color: rgb(180, 92, 5); }
.hv3-tst-span-3 { font-family: "Red Hat Display", sans-serif; font-size: clamp(8px, 0.9vw, 10px); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; line-height: 14px; color: rgb(180, 92, 5); text-align: right; animation: 0.5s ease 0.25s 1 normal both running wd-stat-label; }
.hv3-tst-div-11 { width: 100%; box-sizing: border-box; padding-right: 40px; border-top: 1px solid rgb(82, 98, 136); }
.hv3-tst-div-12 { flex: 1 1 0px; display: flex; flex-direction: column; min-height: 0px; overflow: hidden; }
.hv3-tst-p-3 { font-family: "Red Hat Display", sans-serif; font-weight: 400; font-style: italic; font-size: clamp(15px, 1.8vw, 24px); line-height: 1.6; color: rgb(22, 33, 58); margin: 0px; width: 100%; box-sizing: border-box; padding: 42px 60px 0px; text-wrap: pretty; }
.hv3-tst-div-13 { margin-top: auto; padding-top: 16px; padding-bottom: 42px; display: flex; align-items: flex-end; justify-content: flex-end; gap: 20px; flex-wrap: wrap; width: 100%; box-sizing: border-box; padding-right: 40px; }
.hv3-tst-div-14 { width: clamp(84px, 9vw, 121px); flex: 0 0 auto; overflow: hidden; position: relative; top: 21px; }
.hv3-tst-img-3 { width: 120.7%; height: auto; max-width: none; display: block; margin: 0% 0px 0% -10.7%; filter: brightness(0); vertical-align: baseline; }
.hv3-faq-faq { max-width: 1440px; margin: 0px auto; width: 100%; box-sizing: border-box; padding: 148px clamp(30px, 6vw, 100px) 119px; }
.hv3-faq-div { position: relative; }
.hv3-faq-faqrow { display: flex; flex-wrap: nowrap; align-items: flex-start; column-gap: 56px; margin-left: -12px; margin-right: -26px; }
.hv3-faq-faqh2 { font-family: Merriweather, serif; font-weight: 300; font-size: clamp(24px, 3.2vw, 35px); line-height: 1.4; text-align: right; color: rgb(82, 98, 136); margin: -0.2em -12px 0px -13px; flex: 1 1 340px; max-width: 340px; box-sizing: border-box; min-width: max-content; }
.hv3-faq-br { display: none; }
.hv3-faq-faqlist { border-top: 1px solid rgb(82, 98, 136); min-width: 0px; margin-top: 3px; flex: 0 0 866px; margin-left: 42px; margin-right: 0px; width: 866px; }
.hv3-faq-div-2 { border-bottom: 1px solid rgb(162, 170, 189); }
.hv3-faq-button { display: flex; align-items: center; width: 100%; box-sizing: border-box; gap: 16px; padding: 26px 0px; cursor: pointer; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; margin: 0px; text-align: left; font: inherit; color: inherit; }
.hv3-faq-span { flex: 1 1 auto; font-family: "Red Hat Display", sans-serif; font-size: 19px; font-weight: 600; line-height: 1.45; letter-spacing: 0.005em; color: rgb(82, 98, 136); }
.hv3-faq-span-2 { flex: 0 0 auto; display: inline-flex; color: rgb(0, 0, 0); transform: rotate(180deg); transition: transform 0.3s; }
.hv3-faq-div-3 { padding: 0px; max-height: 360px; overflow: hidden; transition: max-height 0.3s, opacity 0.3s; opacity: 1; }
.hv3-faq-p { font-family: "Red Hat Display", sans-serif; font-size: 17px; line-height: 28px; color: rgb(0, 0, 0); margin: 0px 0px 26px; max-width: 720px; white-space: pre-line; }
.hv3-faq-span-3 { flex: 0 0 auto; display: inline-flex; color: rgb(0, 0, 0); transform: rotate(0deg); transition: transform 0.3s; }
.hv3-faq-div-4 { padding: 0px; max-height: 0px; overflow: hidden; transition: max-height 0.3s, opacity 0.3s; opacity: 1; }
.hv3-faq-div-5 { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.hv3-cta-ctasec { padding: 0px clamp(30px, 6vw, 100px); margin: 0px auto; max-width: 1440px; width: 100%; box-sizing: border-box; min-width: 0px; }
.hv3-cta-div { padding-bottom: 161px; position: relative; }
.hv3-cta-div-2 { opacity: 1; transform: translateY(0px); transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1); position: relative; }
.hv3-cta-span { position: absolute; inset: 12px -12px -12px 12px; border: 1px solid rgb(82, 98, 136); border-radius: 4px; pointer-events: none; clip-path: polygon(calc(100% - 12px) 0px, 100% 0px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0px 100%, 0px calc(100% - 12px), calc(100% - 12px) calc(100% - 12px)); }
.hv3-cta-span-2 { position: absolute; right: -16px; bottom: -3px; width: 26px; height: 0px; border-top: 1px solid rgb(82, 98, 136); transform: rotate(-45deg); pointer-events: none; }
.hv3-cta-ctagrid { position: relative; border-radius: 4px; background-color: rgb(255, 255, 255); background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22240%22%20height=%22240%22%3E%3Cfilter%20id=%22n%22%3E%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%220.9%22%20numOctaves=%224%22%20stitchTiles=%22stitch%22/%3E%3CfeColorMatrix%20type=%22matrix%22%20values=%220%200%200%200%200.5%200%200%200%200%200.36%200%200%200%200%200.14%200%200%200%200.13%200%22/%3E%3C/filter%3E%3Crect%20width=%22240%22%20height=%22240%22%20filter=%22url(%23n)%22/%3E%3C/svg%3E"); border: 1px solid rgb(82, 98, 136); isolation: isolate; padding: 62px clamp(30px, 6vw, 80px) 86px; display: grid; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 28px; clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0px 100%); }
.hv3-cta-div-3 { align-self: center; }
.hv3-cta-h2 { font-family: Merriweather, serif; font-weight: 300; letter-spacing: -0.01em; font-size: 46px; line-height: 64px; color: rgb(82, 98, 136); margin: 0px 0px 16px; max-width: none; }
.hv3-cta-p { margin: 1em 0; }
.hv3-cta-em { font-style: italic; }
.hv3-cta-div-4 { font-family: "Red Hat Display", sans-serif; font-weight: 400; font-size: 20px; line-height: 30px; color: rgb(0, 0, 0); margin: -10px 0px 0px; max-width: 660px; text-wrap: pretty; position: relative; }
.hv3-cta-div-5 { display: flex; flex-direction: column; align-items: flex-end; }
.hv3-cta-span-3 { position: relative; display: inline-flex; flex: 0 0 auto; }
.hv3-cta-a { color: rgb(255, 255, 255); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; flex: 0 0 auto; min-width: max-content; background: rgb(180, 92, 5); font-family: "Red Hat Display", sans-serif; font-size: 17px; font-weight: 600; letter-spacing: 0.01em; padding: 14px 28px; position: relative; border: 1px solid rgb(180, 92, 5); border-radius: 4px; }
.hv3-cta-cta { position: absolute; width: 9px; height: 9px; border: 0px solid rgb(180, 92, 5); pointer-events: none; transition: transform 0.25s cubic-bezier(0.33, 1, 0.68, 1); left: -7px; top: -7px; border-left-width: 1px; border-top-width: 1px; }
.hv3-cta-cta-2 { position: absolute; width: 9px; height: 9px; border: 0px solid rgb(180, 92, 5); pointer-events: none; transition: transform 0.25s cubic-bezier(0.33, 1, 0.68, 1); right: -7px; top: -7px; border-right-width: 1px; border-top-width: 1px; }
.hv3-cta-cta-3 { position: absolute; width: 9px; height: 9px; border: 0px solid rgb(180, 92, 5); pointer-events: none; transition: transform 0.25s cubic-bezier(0.33, 1, 0.68, 1); left: -7px; bottom: -7px; border-left-width: 1px; border-bottom-width: 1px; }
.hv3-cta-cta-4 { position: absolute; width: 9px; height: 9px; border: 0px solid rgb(180, 92, 5); pointer-events: none; transition: transform 0.25s cubic-bezier(0.33, 1, 0.68, 1); right: -7px; bottom: -7px; border-right-width: 1px; border-bottom-width: 1px; }
.hv3-cta-span-4 { position: absolute; right: -4px; bottom: 9px; width: 26px; height: 0px; border-top: 1px solid rgb(82, 98, 136); transform: rotate(-45deg); pointer-events: none; }
.hv3-foot-footer { background-color: rgb(255, 252, 244); background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22240%22%20height=%22240%22%3E%3Cfilter%20id=%22n%22%3E%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%220.9%22%20numOctaves=%224%22%20stitchTiles=%22stitch%22/%3E%3CfeColorMatrix%20type=%22matrix%22%20values=%220%200%200%200%200.5%200%200%200%200%200.36%200%200%200%200%200.14%200%200%200%200.13%200%22/%3E%3C/filter%3E%3Crect%20width=%22240%22%20height=%22240%22%20filter=%22url(%23n)%22/%3E%3C/svg%3E"); color: rgb(22, 33, 58); overflow: hidden; position: relative; border-top: 1px solid rgb(82, 98, 136); }
.hv3-foot-ftop { max-width: 1440px; margin: 0px auto; padding: 149px clamp(30px, 6vw, 100px) 56px; }
.hv3-foot-div { display: flex; align-items: center; justify-content: space-between; gap: 32px 48px; flex-wrap: wrap; }
.hv3-foot-a { color: rgb(22, 33, 58); text-decoration: none; display: block; margin-left: calc(40px - clamp(30px, 6vw, 100px)); }
.hv3-foot-img { height: 32px; width: auto; display: block; max-width: none; vertical-align: baseline; }
.hv3-foot-flinks { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; font-family: "Red Hat Display", sans-serif; font-size: 18px; font-weight: 500; line-height: 28px; }
.hv3-foot-a-2 { color: rgb(82, 98, 136); text-decoration: none; }
.hv3-foot-p { font-family: "Red Hat Display", sans-serif; font-size: 18px; font-weight: 500; line-height: 28px; color: rgb(82, 98, 136); margin: 0px calc(40px - clamp(30px, 6vw, 100px)) 0px 0px; position: relative; top: 1px; }
.hv3-nav-burger { display: none; top: 27px; font: inherit; color: inherit; background: none; border: 0; padding: 0; }
.hv3-nav-menu { display: none; top: 94px; }
.hv3-nav-a { color: rgb(22, 33, 58); text-decoration: none; }

/* phone + tablet layer */
@media (max-width: 991px) {
  .hv3-hdr-hdr { padding: 16px 72px 16px 20px; gap: 12px; }
  .hv3-hdr-a { width: 118px; }
  .hv3-hdr-nav { display: none; }
  .hv3-hdr-login { display: none; font-size: 14px; padding: 10px 16px; }
  .hv3-hdr-a-2 { font-size: 14px; padding: 10px 16px; }
  .hv3-hero-hero { clip-path: inset(0px); margin: -96px 0px 0px; padding-bottom: 84px; }
  .hv3-hero-hero-in { padding: 112px 20px 0px; }
  .hv3-hero-h1 { font-size: 42px; line-height: 1.08; }
  .hv3-hero-p1 { white-space: normal; font-size: 18px; line-height: 1.45; margin: 0px 0px 28px; max-width: 36ch; }
  .hv3-hero-hgroup { margin: 8px auto 0px; transform: none; max-width: none; }
  .hv3-hero-hbox { flex-direction: unset; margin-bottom: unset; display: block; width: 100%; max-width: none; flex: 1 1 auto; height: auto; margin: 20px 0px 0px; padding-bottom: 0px; margin-top: 78px; }
  .hv3-hero-v4 { display: block; position: relative; width: 100%; max-width: 520px; margin: 0px auto; aspect-ratio: 1 / 1; }
  .hv3-hero-wv11-wrap { transform: scale(0.76087); width: 460px; height: 460px; position: absolute; top: 0px; left: 50%; margin-left: -230px; transform-origin: center top; }
  .hv3-hero-backlight { inset: -10% -280px; background: radial-gradient(56% 50%, rgba(241, 214, 176, 0.26) 0%, rgba(241, 214, 176, 0.16) 40%, rgba(241, 214, 176, 0.06) 70%, rgba(241, 214, 176, 0) 100%); }
  .hv3-hero-frame { width: 460px; height: 460px; }
  .hv3-hero-nav { left: 50%; top: -40px; gap: 7px; right: auto; transform: translateX(-50%); flex-direction: column; }
  .hv3-hero-labels { flex-direction: row; gap: 26px; width: auto; flex: 0 0 auto; }
  .hv3-hero-track { width: auto; height: 5px; }
  .hv3-hero-i { left: 2px; width: 40px; height: 5px; }
  .hv3-mid-hiwwrap { padding-top: 0px; }
  .hv3-mid-hiwbleed { margin-top: 0px; }
  .hv3-mid-hiwbox { display: block; padding: 36px var(--wv11-gutter, 20px) 80px; padding-top: 69px; padding-right: 25px; padding-left: 25px; }
  .hv3-mid-hiwgrid { display: block; }
  .hv3-mid-hiwmedia { display: none; }
  .hv3-mid-div-2 { position: static; }
  .hv3-mid-bwrap { margin: 0px; }
  .hv3-mid-bbox { grid-template-columns: 250px minmax(0px, 1fr); position: static; display: block; }
  .hv3-mid-bdiv { display: block; left: var(--wv11-line, 14px); bottom: auto; top: 0px; height: 1066px; }
  .hv3-mid-side { margin-left: unset; gap: 0px; padding: 0px 0px 28px; margin: 0px; align-items: center; text-align: center; padding-bottom: 64px; }
  .hv3-mid-div-3 { align-self: center; margin-left: auto; margin-right: auto; }
  .hv3-mid-howp { width: auto; margin: 0px; overflow: visible; margin-top: 19.7px; }
  .hv3-mid-span { display: inline; width: auto; }
  .hv3-mid-bh2 { border-top: 1px solid rgb(82, 98, 136); font-size: 24.25px; line-height: 1.22; padding: 60px var(--wv11-gutter, 20px) 60px calc(var(--wv11-gutter, 20px) - var(--wv11-line, 14px)); margin: 0 calc(-1 * var(--wv11-gutter, 20px)) 0 calc(var(--wv11-line, 14px) - var(--wv11-gutter, 20px)); padding-top: 72px; padding-bottom: 71px; }
  .hv3-mid-span-2 { align-items: center; gap: 0.3em; white-space: nowrap; display: flex; }
  .hv3-mid-svg { opacity: unset; transform: unset; transform-origin: unset; transition: unset; margin-right: unset; flex: 0 0 auto; vertical-align: -7px; width: 1.25em; height: 1.25em; margin: 0px; }
  .hv3-mid-span-3 { display: none; }
  .hv3-mid-span-4 { display: none; }
  .hv3-mid-span-5 { display: inline; }
  .hv3-mid-svg-2 { opacity: unset; transform: unset; transform-origin: unset; transition: unset; margin-right: unset; flex: 0 0 auto; vertical-align: -7px; width: 1.25em; height: 1.25em; margin: 0px; }
  .hv3-mid-rows { --hiw-col: var(--wv11-line, 14px); padding-right: 17px; }
  .hv3-mid-span-6 { display: block; width: var(--wv11-line, 14px); top: var(--wv11-strip-top, 1px); }
  .hv3-mid-span-7 { top: 100%; height: 80px; }
  .hv3-mid-canvas { clip-path: polygon(0 0, var(--wv11-line, 14px) 0, var(--wv11-line, 14px) var(--wv11-strip-up, 0px), 100% var(--wv11-strip-up, 0px), 100% 100%, 0 100%); width: 100%; top: calc(-1 * var(--wv11-strip-up, 0px)); height: calc(100% + 80px + var(--wv11-strip-up, 0px)); }
  .hv3-mid-row { display: block; border-top: 0px; }
  .hv3-mid-div-4 { display: none; }
  .hv3-mid-rowtx { border-top: 1px solid rgb(82, 98, 136); padding: 22px var(--wv11-gutter, 20px) 22px calc(var(--wv11-gutter, 20px) - var(--wv11-line, 14px)); margin-left: var(--wv11-line, 14px); padding-top: 30px; padding-bottom: 31px; }
  .hv3-mid-div-5 { white-space: normal; }
  .hv3-mid-row-2 { display: block; border-top: 0px; }
  .hv3-mid-rowtx-2 { padding: 22px var(--wv11-gutter, 20px) 22px calc(var(--wv11-gutter, 20px) - var(--wv11-line, 14px)); margin-left: var(--wv11-line, 14px); padding-top: 30px; padding-bottom: 31px; }
  .hv3-mid-rowtx-3 { padding: 22px var(--wv11-gutter, 20px) 22px calc(var(--wv11-gutter, 20px) - var(--wv11-line, 14px)); margin-left: var(--wv11-line, 14px); padding-top: 29px; padding-bottom: 31px; }
  .hv3-mid-spine { display: block; width: 16px; right: 0px; bottom: auto; top: 0px; height: 1071px; }
  .hv3-mid-div-6 { transform: none; }
  .hv3-mid-div-7 { flex: 0 0 573.4px; }
  .hv3-mid-div-8 { flex: 0 0 166px; }
  .hv3-mid-div-9 { flex: 0 0 166px; }
  .hv3-mid-div-10 { flex: 0 0 165.6px; }
  .hv3-mid-tpl { padding: 64px 20px 56px; padding-top: 27px; padding-bottom: 74px; }
  .hv3-mid-mark { margin: unset; margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: 15px; }
  .hv3-mid-h2 { font-size: 28px; line-height: 1.22; }
  .hv3-mid-p-2 { font-size: 16px; }
  .hv3-mid-tplgrid3 { grid-template-columns: minmax(0px, 1fr); gap: 26px; }
  .hv3-mid-explore { margin-top: 40px; }
  .hv3-mid-trust { padding: 56px 20px; clip-path: none; padding-top: 75px; padding-bottom: 75px; }
  .hv3-mid-tbline { display: none; }
  .hv3-mid-tgrid { grid-template-columns: minmax(0px, 1fr); }
  .hv3-mid-tline { top: -80px; height: 80px; border-right: 0px; display: none; }
  .hv3-mid-thline { border-right: 0px; display: none; }
  .hv3-mid-tintro { border-right: 0px; padding: 32px 20px 36px; gap: 18px; text-align: center; padding-top: 55px; padding-bottom: 75px; }
  .hv3-mid-mark-2 { justify-content: center; margin-bottom: -4px; }
  .hv3-mid-h2-2 { font-size: 28px; line-height: 1.22; margin-top: 12px; }
  .hv3-mid-div-16 { border-right: 0px; }
  .hv3-mid-glogs { width: 100%; max-width: 560px; margin-left: auto; margin-right: auto; aspect-ratio: auto; margin-top: 44px; height: 311px; }
  .hv3-mid-div-20 { padding: unset; padding-top: 0px; padding-bottom: 0px; padding-right: 71px; padding-left: 71px; }
  .hv3-mid-ttext { padding: 18px 20px 30px; width: 100%; max-width: 560px; margin-left: auto; margin-right: auto; box-sizing: border-box; padding-top: 15px; padding-bottom: 71px; }
  .hv3-mid-div-35 { font-size: 16px; }
  .hv3-mid-p-3 { font-size: 16px; }
  .hv3-mid-trecon { border-right: 0px; border-bottom: 1px solid rgb(82, 98, 136); }
  .hv3-mid-ttext-2 { padding: 18px 20px 30px; width: 100%; max-width: 560px; margin-left: auto; margin-right: auto; box-sizing: border-box; padding-top: 69px; }
  .hv3-mid-grecon { width: 100%; max-width: 560px; margin-left: auto; margin-right: auto; aspect-ratio: auto; height: 338px; margin-top: -23px; margin-bottom: 42px; }
  .hv3-mid-div-36 { padding-left: 71px; padding-right: 71px; box-sizing: border-box; }
  .hv3-mid-div-37 { width: auto; align-self: stretch; }
  .hv3-mid-div-47 { width: auto; align-self: stretch; }
  .hv3-mid-div-50 { border-right: 0px; }
  .hv3-mid-gsoc { width: 100%; max-width: 560px; margin-left: auto; margin-right: auto; aspect-ratio: auto; height: 319px; margin-top: 36px; }
  .hv3-mid-div-52 { padding: unset; padding-top: 40px; padding-bottom: 40px; padding-right: 119px; padding-left: 71px; }
  .hv3-mid-socbadgebg { border-radius: unset; border: 0px; }
  .hv3-mid-ttext-3 { padding: 18px 20px 30px; width: 100%; max-width: 560px; margin-left: auto; margin-right: auto; box-sizing: border-box; padding-top: 8px; }
  .hv3-mid-quote { padding: 32px 20px; }
  .hv3-mid-div-63 { height: 85px; display: none; }
  .hv3-mid-quotetx { white-space: normal; font-size: 22px; }
  .hv3-mid-span-36 { font-size: inherit; }
  .hv3-mid-intg { padding: 56px 20px; padding-top: 1px; padding-bottom: 85px; }
  .hv3-mid-mark-3 { margin: unset; margin-top: 0px; margin-right: 0px; margin-left: 0px; margin-bottom: 10px; }
  .hv3-mid-h2-3 { font-size: 28px; line-height: 1.22; }
  .hv3-mid-p-4 { font-size: 16px; }
  .hv3-mid-logogrid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .hv3-mid-div-71 { box-sizing: border-box; border-top: 0px; border-left: 0px; }
  .hv3-mid-img-3 { max-width: 68%; }
  .hv3-mid-img-4 { max-width: 68%; }
  .hv3-mid-div-72 { box-sizing: border-box; border-top: 0px; border-left: 0px; border-right: 0px; }
  .hv3-mid-img-5 { max-width: 68%; }
  .hv3-mid-img-6 { max-width: 68%; }
  .hv3-mid-img-7 { max-width: 68%; }
  .hv3-mid-div-73 { border-right-width: unset; border-right-style: unset; border-right-color: unset; box-sizing: border-box; border-top: 0px; border-left: 0px; border-right: 0px; }
  .hv3-mid-img-8 { max-width: 68%; }
  .hv3-mid-img-9 { max-width: 68%; }
  .hv3-mid-img-10 { max-width: 68%; }
  .hv3-mid-img-11 { max-width: 68%; }
  .hv3-mid-div-74 { border-bottom-width: unset; border-bottom-style: unset; border-bottom-color: unset; box-sizing: border-box; border-top: 0px; border-left: 0px; border-bottom: 1px solid rgb(82, 98, 136); }
  .hv3-mid-img-12 { max-width: 68%; }
  .hv3-mid-img-13 { max-width: 68%; }
  .hv3-mid-div-75 { border-bottom-width: unset; border-bottom-style: unset; border-bottom-color: unset; box-sizing: border-box; border-top: 0px; border-left: 0px; border-right: 0px; border-bottom: 1px solid rgb(82, 98, 136); }
  .hv3-mid-img-14 { max-width: 68%; }
  .hv3-mid-div-76 { border-bottom-width: unset; border-bottom-style: unset; border-bottom-color: unset; box-sizing: border-box; border-top: 0px; border-left: 0px; border-bottom: 0px; }
  .hv3-mid-div-77 { border-right-width: unset; border-right-style: unset; border-right-color: unset; border-bottom-width: unset; border-bottom-style: unset; border-bottom-color: unset; box-sizing: border-box; border-top: 0px; border-left: 0px; border-right: 0px; border-bottom: 0px; }
  .hv3-mid-img-15 { max-width: 68%; }
  .hv3-tst-tst { padding: 56px 20px; padding-bottom: 75px; }
  .hv3-tst-div { margin-left: 0px; margin-right: 0px; }
  .hv3-tst-mark { margin: unset; margin-top: 0px; margin-left: 0px; margin-right: 0px; margin-bottom: 15px; }
  .hv3-tst-div-2 { margin-left: 0px; margin-right: 0px; }
  .hv3-tst-tsth2 { font-size: 28px; line-height: 1.22; white-space: normal; margin: 0px auto 32px; }
  .hv3-tst-div-3 { margin-left: 0px; margin-right: 0px; }
  .hv3-tst-tstrow { margin-top: unset; grid-template-rows: auto auto auto; background: rgb(255, 252, 244); margin-right: 0px; display: grid; grid-template-columns: minmax(0, 1fr) calc(var(--wv11-tst-h, 108px) * .8); margin: 0px; }
  .hv3-tst-backlight { background: radial-gradient(60% 45%, rgba(241, 214, 176, 0.5) 0%, rgba(241, 214, 176, 0.25) 50%, rgba(241, 214, 176, 0) 100%); }
  .hv3-tst-tstcard { display: contents; }
  .hv3-tst-div-4 { display: contents; }
  .hv3-tst-div-5 { grid-area: 3 / 2; width: auto; aspect-ratio: auto; height: var(--wv11-tst-h, 108px); border-top: 1px solid rgb(82, 98, 136); border-left: 1px solid rgb(82, 98, 136); border-right: 0px; border-radius: 0px 0px 3px; background-color: rgb(255, 255, 255); background-image: var(--wv11-tst-paper); }
  .hv3-tst-div-6 { grid-area: 3 / 1; align-self: stretch; display: flex; flex-direction: column; justify-content: center; border-right: 0px; border-radius: 0px 0px 0px 3px; padding: 16px; }
  .hv3-tst-span { border-radius: 0px 0px 0px 3px; }
  .hv3-tst-p { order: 2; font-size: 10px; letter-spacing: 0.1em; }
  .hv3-tst-p-2 { order: 3; font-size: 17px; }
  .hv3-tst-tstq { display: contents; }
  .hv3-tst-stat { border-radius: 3px 3px 0px 0px; grid-area: 1 / 1 / auto / -1; flex-direction: row; align-items: center; justify-content: space-between; padding: 24px 20px; background: rgb(255, 252, 244); }
  .hv3-tst-div-7 { display: flex; gap: 20px; box-sizing: border-box; justify-content: flex-start; padding-right: 0px; width: auto; align-items: center; margin: 0px; padding: 0px; flex: 0 0 auto; }
  .hv3-tst-div-8 { flex: 0 0 auto; overflow: hidden; width: 84px; top: 0px; display: block; }
  .hv3-tst-img-2 { width: 120.7%; height: auto; max-width: none; display: block; margin: 0% 0px 0% -10.7%; filter: brightness(0); vertical-align: baseline; }
  .hv3-tst-div-9 { padding-right: 0px; width: auto; }
  .hv3-tst-span-2 { font-size: 32px; }
  .hv3-tst-span-3 { font-size: 10px; }
  .hv3-tst-div-11 { display: none; }
  .hv3-tst-div-12 { display: contents; }
  .hv3-tst-p-3 { border-top: 1px solid rgb(82, 98, 136); background: rgb(255, 252, 244); grid-area: 2 / 1 / auto / -1; font-size: 18px; padding: 24px 20px 28px; }
  .hv3-tst-div-13 { display: none; }
  .hv3-tst-div-14 { display: none; }
  .hv3-tst-img-3 { display: none; }
  .hv3-faq-faq { padding: 56px 20px; padding-top: 70px; padding-bottom: 48px; }
  .hv3-faq-faqrow { margin-left: unset; margin-right: unset; flex-direction: column; align-items: stretch; margin: 0px; }
  .hv3-faq-faqh2 { font-size: 28px; line-height: 1.22; max-width: none; flex: 0 0 auto; min-width: 0px; width: 100%; text-align: center; margin: 0px 0px 8px; }
  .hv3-faq-br-2 { display: none; }
  .hv3-faq-faqlist { margin-left: unset; margin-right: unset; margin: 0px; flex: 0 0 auto; width: auto; align-self: stretch; margin-top: 35px; }
  .hv3-faq-button { padding: 20px 0px; }
  .hv3-faq-span { font-size: 17px; }
  .hv3-faq-p { font-size: 16px; }
  .hv3-cta-ctasec { padding: 0px 20px 56px; }
  .hv3-cta-div { padding-bottom: 0px; }
  .hv3-cta-ctagrid { grid-template-columns: minmax(0px, 1fr); padding: 40px 24px 48px; gap: 24px; text-align: center; justify-items: center; padding-bottom: 82px; }
  .hv3-cta-h2 { font-size: 28px; line-height: 1.22; white-space: nowrap; }
  .hv3-cta-div-5 { align-items: center; }
  .hv3-foot-ftop { padding: 40px 20px; }
  .hv3-foot-div { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 0px; }
  .hv3-foot-a { margin-left: unset; margin: 0px; }
  .hv3-foot-flinks { flex-direction: column; align-items: flex-start; gap: 14px; }
  .hv3-foot-p { position: unset; margin: 0px; font-size: 14px; top: 0px; }
  .hv3-nav-burger { display: flex; flex-direction: column; justify-content: center; gap: 5px; position: absolute; right: 20px; width: 40px; height: 40px; padding: 0px 10px; background: rgb(255, 252, 244); border: 1px solid rgb(82, 98, 136); border-radius: 4px; z-index: 50; cursor: pointer; box-sizing: border-box; appearance: none; top: 16px; }
  .hv3-nav-span { display: block; height: 1.5px; background: rgb(22, 33, 58); transition: transform 0.2s, opacity 0.2s; }
  .hv3-nav-menu { position: absolute; left: 0px; right: 0px; z-index: 49; background: rgb(255, 252, 244); border-top: 1px solid rgb(82, 98, 136); border-bottom: 1px solid rgb(82, 98, 136); padding: 4px 20px 12px; flex-direction: column; top: 72px; }
  .hv3-nav-a { font-family: "Red Hat Display", sans-serif; font-size: 18px; font-weight: 500; padding: 14px 0px; border-bottom: 0px; }
}

/* page wrapper: resets the site globals V14 never saw */
.hv3-page { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(22, 33, 58); background: rgb(255, 252, 244); min-height: 100vh; font-size: 16px; line-height: normal; -webkit-font-smoothing: antialiased; overflow-x: clip; }
@media (max-width: 991px) { .hv3-page { --wv11-tst-h: 112px; --wv11-gutter: 25px; --wv11-line: 14px; --wv11-strip-top: -573px; --wv11-strip-up: 573px; --wv11-rb: 1071px; } }
