/*
 * Generated by bin/v7compile.py from design/v7/. Do not hand-edit.
 *
 * One class per distinct declaration set in the design source.
 * Responsive values resolve at the source's own thresholds:
 *   1200px, 1100px, 900px, 600px
 * (the value swap is vw < 900; the navigation's 1100 is a separate
 * thing and lives in chrome.css).
 */

/*  68 uses */
.v-container { max-width: 1240px; margin: 0px auto; padding: 0px 24px; }
/*  65 uses */
.v-dot { aspect-ratio: 1; background: var(--v-blue); border-radius: 2px; }
/*  46 uses */
.v-1f7480 { margin: 0px; font-size: 19px; color: var(--v-ink); margin-bottom: 8px; line-height: 1.3; }
/*  46 uses */
.v-7069b0 { margin: 0px; font-size: 14.5px; }
/*  41 uses */
.v-card { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 24px 22px; }
/*  36 uses */
.v-35ed94 { margin: 0px; font-size: 40px; font-weight: 700; letter-spacing: -0.015em; color: var(--v-ink); line-height: 1.15; max-width: 24ch; }
/*  33 uses */
.v-3922d3 { min-width: 0; }
/*  30 uses */
.v-f919d0 { aspect-ratio: 1; background: var(--v-blue-300); border-radius: 2px; }
/*  29 uses */
.v-415540 { margin: 0px; font-size: 15px; }
/*  29 uses */
.v-c5d69b { padding: 72px 0px; }
/*  27 uses */
.v-5f3489 { aspect-ratio: 1; background: var(--v-blue-200); border-radius: 2px; }
/*  27 uses */
.v-8b54ab { border-bottom: 1px solid var(--v-line); padding: 6px 0px; }
/*  27 uses */
.v-aef394 { color: var(--v-white); cursor: pointer; text-decoration: none; display: inline-block; background: var(--v-blue); font-weight: 600; font-size: 14.5px; padding: 11px 18px; border-radius: 4px; }
/*  27 uses */
.v-d8523f { margin: 0px; font-size: 15px; padding: 0px 0px 14px; max-width: 70ch; }
/*  27 uses */
.v-db06cc { cursor: pointer; font-weight: 700; color: var(--v-ink); font-size: 16px; padding: 12px 0px; display: flex; justify-content: space-between; }
/*  27 uses */
.v-e6c5cf { color: var(--v-blue); font-weight: 400; }
/*  26 uses */
.v-568d3e { margin: 0px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v-blue); font-weight: 700; margin-bottom: 8px; }
/*  25 uses */
.v-5620d7 { margin: 14px 0px 0px; font-size: 17px; color: var(--v-ink-700); max-width: 70ch; }
/*  25 uses */
.v-a1c20f { color: var(--v-blue); cursor: pointer; text-decoration: underline; }
/*  25 uses */
.v-cf93e7 { margin: 0px; font-size: 17px; color: var(--v-ink); }
/*  25 uses */
.v-e97dee { display: grid; grid-template-columns: 320px 1fr; gap: 24px; padding: 20px 0px; border-bottom: 1px solid var(--v-line); }
/*  22 uses */
.v-673a01 { min-width: 0; padding-top: 10px; }
/*  21 uses */
.v-3fe91b { margin: 0px; font-size: 13.5px; }
/*  20 uses */
.v-080962 { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; border-top: 1px solid var(--v-line-200); }
/*  20 uses */
.v-09d456 { font-size: 14.5px; color: var(--v-gray-700); margin-top: 2px; line-height: 1.5; }
/*  20 uses */
.v-23495a { display: block; font-size: 14px; margin-top: 6px; }
/*  20 uses */
.v-23d0f4 { font-size: 15px; font-weight: 700; color: var(--v-ink); }
/*  20 uses */
.v-43a8ae { margin: 0px; font-size: 60px; line-height: 1.08; font-weight: 800; letter-spacing: -0.02em; max-width: 17ch; }
/*  20 uses */
.v-cde8d2 { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }
/*  20 uses */
.v-d8497c { flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--v-blue); margin-top: 7px; }
/*  20 uses */
.v-f95014 { display: block; font-size: 30px; color: var(--v-ink); letter-spacing: -0.02em; line-height: 1.1; }
/*  19 uses */
.v-07d134 { margin: 0px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v-blue-400); font-weight: 600; margin-bottom: 14px; }
/*  19 uses */
.v-0d2f14 { margin: 0px; font-size: 19px; color: var(--v-line-strong); max-width: 60ch; margin-top: 20px; }
/*  19 uses */
.v-5196af { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 22px 20px; }
/*  19 uses */
.v-5cce60 { color: var(--v-ink); cursor: pointer; text-decoration: none; display: inline-block; background: var(--v-white); font-weight: 600; font-size: 14.5px; padding: 11px 18px; border-radius: 4px; }
/*  18 uses */
.v-178d83 { margin: 0px; font-size: 30px; color: var(--v-ink); font-weight: 700; }
/*  18 uses */
.v-1d774d { position: relative; padding-top: 34px; }
/*  18 uses */
.v-32dede { max-width: 1240px; margin: 0px auto; padding: 0px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
/*  18 uses */
.v-f9fd8b { background: var(--v-blue-50); padding: 56px 0px; }
/*  17 uses */
.v-c30c83 { padding: 72px 0px; background: var(--v-paper); }
/*  16 uses */
.v-b53b00 { padding: 72px 0px 64px; background: var(--v-navy); color: var(--v-white); }
/*  13 uses */
.v-0bc0d3 { margin: 0px; font-size: 16px; margin-bottom: 6px; color: var(--v-ink); }
/*  13 uses */
.v-78ab9f { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: 16px 64px; align-items: end; }
/*  12 uses */
.v-83084c { padding: 8px 12px; }
/*  11 uses */
.v-e8e71b { position: absolute; left: 0px; top: 0px; width: 26px; height: 26px; border-radius: 50%; background: var(--v-white); border: 1px solid var(--v-blue); color: var(--v-blue); font-style: normal; font-size: 12px; display: flex; align-items: center; justify-content: center; font-weight: 700; }
/*  10 uses */
.v-1465cf { font-size: 12.5px; font-weight: 700; color: var(--v-ink); text-align: right; }
/*  10 uses */
.v-22b404 { margin: 0px; flex-basis: 100%; font-size: 14px; color: var(--v-gray); }
/*  10 uses */
.v-2633d1 { display: flex; justify-content: space-between; font-size: 12px; color: var(--v-gray-700); }
/*  10 uses */
.v-573c92 { font-size: 12px; color: var(--v-gray); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/*  10 uses */
.v-6f8a77 { font-family: 'IBM Plex Mono',monospace; }
/*  10 uses */
.v-7156c0 { height: 6px; border-radius: 3px; background: var(--v-subtle); margin-top: 6px; overflow: hidden; }
/*  10 uses */
.v-8aa74c { position: absolute; left: 0; right: -20px; top: 12px; border-top: 1px solid var(--v-line-300); display: block; }
/*  10 uses */
.v-ceaf1e { font-size: 13.5px; font-weight: 700; color: var(--v-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/*  10 uses */
.v-e5ce06 { display: grid; grid-template-columns: 36px minmax(0,1.6fr) minmax(0,1fr) minmax(110px,0.9fr) 64px; gap: 14px; align-items: center; padding: 12px 16px; border-top: 1px solid var(--v-subtle); }
/*   9 uses */
.v-395715 { font-size: 11.5px; color: var(--v-gray); }
/*   9 uses */
.v-5392dd { display: block; font-size: 13px; line-height: 1.35; color: var(--v-gray); margin-top: 4px; }
/*   9 uses */
.v-59023a { color: var(--v-ink); }
/*   9 uses */
.v-5a7e2d { display: block; font-size: 20px; line-height: 1.2; color: var(--v-ink); }
/*   9 uses */
.v-8cfcae { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,7fr); gap: 16px 64px; align-items: start; }
/*   8 uses */
.v-2a3dd5 { display: block; color: var(--v-ink); font-size: 15px; }
/*   8 uses */
.v-31e2b8 { display: block; font-style: normal; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v-blue); margin: 4px 0px 8px; }
/*   8 uses */
.v-6913bc { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 18px; }
/*   8 uses */
.v-989667 { padding: 6px 0 6px 4px; border-left: 1px solid var(--v-mist); white-space: nowrap; overflow: hidden; }
/*   8 uses */
.v-c43669 { margin: 0px; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v-blue); font-weight: 700; margin-bottom: 10px; }
/*   8 uses */
.v-e1c3ff { width: 100%; aspect-ratio: 1 / 1; background: linear-gradient(160deg, var(--v-sand), var(--v-sand-600)); border-radius: 6px; margin-bottom: 12px; object-fit: cover; display: block; height: auto; }
/*   8 uses */
.v-f73b5d { color: var(--v-blue); cursor: pointer; text-decoration: underline; display: inline-block; margin-top: 10px; font-weight: 600; font-size: 14px; }
/*   7 uses */
.v-904e95 { margin: 0px; font-size: 14.5px; margin-top: 10px; color: var(--v-ink); }
/*   7 uses */
.v-a22fb6 { color: var(--v-blue); cursor: pointer; text-decoration: none; }
/*   7 uses */
.v-b11842 { font-size: 11.5px; color: var(--v-gray-700); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 6px; }
/*   7 uses */
.v-d242dc { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); margin-top: 32px; }
/*   6 uses */
.v-163bff { padding: 7px 10px; border-radius: 3px; font-size: 12px; color: #C9CDDB; }
/*   6 uses */
.v-1f99c9 { position: relative; overflow: hidden; }
/*   6 uses */
.v-205f21 { width: 32px; height: 32px; border-radius: 50%; background: var(--v-blue); color: var(--v-white); font-size: 11.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
/*   6 uses */
.v-3c7cc5 { font-size: 13px; color: var(--v-ink); font-weight: 600; line-height: 1.25; }
/*   6 uses */
.v-7a6655 { flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--v-blue); transform: translateY(-2px); }
/*   6 uses */
.v-b7a912 { background: var(--v-white); border: 1px solid var(--v-line-100); border-radius: 10px; padding: 16px 18px; min-width: 0; }
/*   6 uses */
.v-b93b04 { margin: 0px; font-size: 14.5px; color: var(--v-line-strong); }
/*   6 uses */
.v-c4006d { display: flex; align-items: center; gap: 10px; font-size: 13px; }
/*   6 uses */
.v-da4617 { padding: 8px 14px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--v-mist); }
/*   6 uses */
.v-e4e33f { display: block; font-size: 16px; margin-bottom: 4px; color: var(--v-white); }
/*   6 uses */
.v-ed0d51 { font-size: 14px; font-weight: 700; color: var(--v-ink); }
/*   6 uses */
.v-fe0c91 { display: flex; gap: 10px; align-items: baseline; color: var(--v-ink); }
/*   5 uses */
.v-0ec57d { height: 6px; background: var(--v-blue-50); border-radius: 1px; position: relative; }
/*   5 uses */
.v-1012a6 { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v-blue-200); font-weight: 700; }
/*   5 uses */
.v-10e6ca { display: flex; align-items: baseline; gap: 14px; }
/*   5 uses */
.v-112c84 { color: var(--v-gray); }
/*   5 uses */
.v-1156bd { font-size: 44px; font-weight: 800; line-height: 1; color: var(--v-blue-300); letter-spacing: -0.02em; }
/*   5 uses */
.v-2bf3d7 { margin: 0; font-size: clamp(24px,2.4vw,30px); font-weight: 800; color: var(--v-white); letter-spacing: -0.015em; line-height: 1.2; text-wrap: balance; }
/*   5 uses */
.v-2f39e6 { margin: 0px; font-size: 13.5px; color: var(--v-line-strong); }
/*   5 uses */
.v-2fe44c { font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v-blue-200); font-weight: 700; line-height: 1.4; }
/*   5 uses */
.v-331645 { font-family: 'IBM Plex Mono',monospace; font-size: 11px; color: var(--v-gray-500); padding-top: 2px; }
/*   5 uses */
.v-3b3c76 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 32px; }
/*   5 uses */
.v-4bb3bf { display: block; font-size: 13px; font-weight: 600; color: var(--v-ink); margin-bottom: 12px; }
/*   5 uses */
.v-528048 { padding: 8px 12px; font-weight: 600; }
/*   5 uses */
.v-55da1a { margin: auto 0 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.18); font-size: 16px; line-height: 1.55; color: var(--v-blue-100); font-style: italic; }
/*   5 uses */
.v-56ed2c { margin: 0px; font-size: 16px; margin-bottom: 6px; color: var(--v-white); }
/*   5 uses */
.v-5995e2 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 10px; overflow: hidden; display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 0; min-width: 0; box-shadow: 0 1px 2px rgba(20,22,40,0.05); }
/*   5 uses */
.v-5a5caf { margin: 0px; font-size: 15px; margin-bottom: 8px; }
/*   5 uses */
.v-62b3d3 { margin: 0 0 18px; font-size: 18px; line-height: 1.55; color: var(--v-ink); font-weight: 600; max-width: 60ch; }
/*   5 uses */
.v-6c20c0 { background: var(--v-navy); padding: 18px 20px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; }
/*   5 uses */
.v-6cb285 { font-size: 12px; }
/*   5 uses */
.v-767275 { background: var(--v-navy); color: var(--v-white); padding: 36px 32px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
/*   5 uses */
.v-92607a { color: var(--v-white); cursor: pointer; text-decoration: none; display: inline-block; background: transparent; font-weight: 600; font-size: 14.5px; padding: 11px 18px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.6); }
/*   5 uses */
.v-a2aa2e { padding: 32px; min-width: 0; }
/*   5 uses */
.v-a72833 { display: grid; grid-template-columns: minmax(0,190px) minmax(0,1fr); border-top: 1px solid var(--v-mist); min-height: 44px; }
/*   5 uses */
.v-ba5c81 { display: grid; grid-template-columns: minmax(0,4fr) minmax(0,8fr); border: 1px solid var(--v-line); border-radius: 10px; overflow: hidden; background: var(--v-white); box-shadow: 0 1px 2px rgba(20,22,40,0.05); }
/*   5 uses */
.v-bb04eb { position: absolute; left: 0px; top: 0px; width: 26px; height: 26px; border-radius: 50%; background: var(--v-navy); border: 1px solid var(--v-blue); color: var(--v-blue-400); font-style: normal; font-size: 12px; display: flex; align-items: center; justify-content: center; font-weight: 700; border-color: var(--v-blue-400); }
/*   5 uses */
.v-be25f1 { font-size: 30px; font-weight: 800; color: var(--v-blue-300); line-height: 1; letter-spacing: -0.02em; }
/*   5 uses */
.v-c420e9 { text-align: right; color: var(--v-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
/*   5 uses */
.v-d19233 { display: block; font-size: 17px; line-height: 1.3; color: var(--v-ink); text-wrap: balance; }
/*   5 uses */
.v-d2c0c3 { display: grid; grid-template-columns: 92px minmax(0,1fr) 28px; gap: 10px; align-items: center; font-size: 12px; color: var(--v-ink-700); margin-top: 12px; }
/*   5 uses */
.v-d3df3e { padding: 18px 20px 22px; }
/*   5 uses */
.v-fb4f7b { display: block; width: 100%; margin-top: 4px; padding: 10px; border: 1px solid var(--v-line); border-radius: 4px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; }
/*   4 uses */
.v-009a37 { margin: 0px; font-size: 10.5px; letter-spacing: 0.12em; color: var(--v-gray); margin-bottom: 6px; align-self: start; }
/*   4 uses */
.v-059da5 { display: block; font-size: clamp(20px,2vw,24px); line-height: 1.2; color: var(--v-ink); margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--v-line-200); align-self: start; }
/*   4 uses */
.v-1ecd10 { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--v-gray-700); font-weight: 600; }
/*   4 uses */
.v-26d0e3 { position: absolute; inset: 0 auto 0 0; width: 100%; background: rgba(0,0,0,0.18); border-radius: 3px 0 0 3px; }
/*   4 uses */
.v-2a1b75 { display: block; }
/*   4 uses */
.v-2a5861 { margin: 0px; font-size: 14px; }
/*   4 uses */
.v-309a88 { position: absolute; left: 0; right: -20px; top: 12px; border-top: 1px solid #5A5F86; display: block; }
/*   4 uses */
.v-34c19a { font-size: 28px; font-weight: 800; color: var(--v-ink); letter-spacing: -0.02em; line-height: 1; font-variant-numeric: tabular-nums; }
/*   4 uses */
.v-34dbdb { font-size: 12px; color: var(--v-blue); font-weight: 700; }
/*   4 uses */
.v-350a25 { display: inline-flex; align-items: center; gap: 6px; background: #7F95FF1A; color: var(--v-blue); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
/*   4 uses */
.v-353687 { background: var(--v-white); border: 1px solid var(--v-line-200); border-radius: 4px; padding: 12px 14px; }
/*   4 uses */
.v-594286 { font-size: 12.5px; color: var(--v-gray-700); font-weight: 600; }
/*   4 uses */
.v-609d2a { width: 6px; height: 6px; border-radius: 50%; background: var(--v-blue-300); }
/*   4 uses */
.v-61556f { font-size: 26px; font-weight: 800; color: var(--v-ink); letter-spacing: -0.02em; line-height: 1; }
/*   4 uses */
.v-624a81 { padding: 8px 12px; font-variant-numeric: tabular-nums; }
/*   4 uses */
.v-6896c1 { background: var(--v-white); border: 1px solid var(--v-line-100); border-radius: 10px; padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; }
/*   4 uses */
.v-75b8b1 { display: block; font-style: normal; font-size: 13px; color: var(--v-blue); margin-top: 8px; }
/*   4 uses */
.v-805f4d { height: 10px; border-radius: 5px; background: var(--v-subtle); position: relative; overflow: hidden; }
/*   4 uses */
.v-81da4f { display: flex; align-items: baseline; gap: 8px; margin-top: 6px; flex-wrap: wrap; }
/*   4 uses */
.v-8b03ed { text-align: right; color: var(--v-ink); font-variant-numeric: tabular-nums; }
/*   4 uses */
.v-952ea3 { font-size: 21px; font-weight: 700; color: var(--v-ink); margin-top: 2px; font-variant-numeric: tabular-nums; }
/*   4 uses */
.v-97445a { flex: 1; }
/*   4 uses */
.v-9c3dfb { color: var(--v-gray); font-size: 11px; }
/*   4 uses */
.v-9e0ae5 { font-size: 12px; color: var(--v-gray-700); }
/*   4 uses */
.v-afab80 { margin: 4px 0px 12px; font-size: 19px; color: var(--v-ink); line-height: 1.3; }
/*   4 uses */
.v-b0a55e { font-size: 13px; line-height: 1.5; margin-top: 4px; }
/*   4 uses */
.v-b6237f { font-size: 12px; font-weight: 600; margin-top: 6px; color: var(--v-blue); }
/*   4 uses */
.v-b98c70 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 32px; }
/*   4 uses */
.v-be9c8b { color: #C4C6D0; }
/*   4 uses */
.v-bee363 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 22px 20px; display: grid; grid-row: span 6; grid-template-rows: subgrid; row-gap: 0; align-content: start; margin-bottom: 18px; }
/*   4 uses */
.v-c20764 { font-size: 12.5px; line-height: 1.45; color: var(--v-ink-700); margin-top: 2px; }
/*   4 uses */
.v-c44e81 { padding: 8px 12px; color: var(--v-ink); }
/*   4 uses */
.v-d705b7 { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 10px; padding: 11px 16px; border-bottom: 1px solid var(--v-mist); }
/*   4 uses */
.v-df79cb { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }
/*   4 uses */
.v-e0a8bf { flex: 1; color: var(--v-ink-700); }
/*   4 uses */
.v-e435d8 { border-top: 1px solid var(--v-line-200); }
/*   4 uses */
.v-eab038 { font-size: 12px; font-weight: 600; color: var(--v-blue); }
/*   4 uses */
.v-eed0f8 { font-weight: 600; }
/*   4 uses */
.v-f1f504 { display: grid; grid-template-columns: 72px minmax(0,1fr) 24px; gap: 10px; align-items: center; font-size: 12.5px; color: var(--v-ink-700); }
/*   4 uses */
.v-f32218 { width: 32px; height: 32px; border-radius: 50%; background: var(--v-slate); color: var(--v-white); font-size: 11.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
/*   4 uses */
.v-f4b946 { color: var(--v-ink); font-variant-numeric: tabular-nums; }
/*   4 uses */
.v-f691bb { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--v-ink-700); }
/*   4 uses */
.v-fb9382 { color: var(--v-line); }
/*   3 uses */
.v-06a275 { color: var(--v-blue); cursor: pointer; text-decoration: underline; display: inline-block; margin-top: 16px; font-weight: 600; font-size: 14px; align-self: start; justify-self: start; }
/*   3 uses */
.v-086e11 { margin: 14px 0px 6px; font-size: 18px; color: var(--v-ink); margin-bottom: 8px; line-height: 1.3; }
/*   3 uses */
.v-0ddf06 { overflow-x: auto; }
/*   3 uses */
.v-242bda { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 24px 22px; display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: 0; margin-bottom: 18px; }
/*   3 uses */
.v-365377 { font-size: 13px; font-weight: 700; color: var(--v-ink); }
/*   3 uses */
.v-38e2f5 { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--v-line-200); font-size: 14px; display: flex; flex-direction: column; gap: 8px; align-self: start; }
/*   3 uses */
.v-404a79 { height: 20px; width: auto; }
/*   3 uses */
.v-4f3f53 { border-top: 1px solid var(--v-line); margin-top: 32px; }
/*   3 uses */
.v-6edaf0 { margin: 14px 0px 6px; font-size: 18px; color: var(--v-ink); }
/*   3 uses */
.v-7e3d09 { color: var(--v-white); cursor: pointer; text-decoration: underline; }
/*   3 uses */
.v-99ac37 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--v-line-200); align-self: start; }
/*   3 uses */
.v-a29ede { font-size: 11px; color: var(--v-gray); letter-spacing: 0.06em; }
/*   3 uses */
.v-a7b819 { font-size: 16px; font-weight: 700; color: var(--v-ink); margin-top: 2px; }
/*   3 uses */
.v-b87ca3 { display: flex; align-items: center; gap: 10px; }
/*   3 uses */
.v-c95729 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 24px 22px; display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; margin-bottom: 18px; }
/*   3 uses */
.v-fa25db { color: var(--v-blue-400); }
/*   3 uses */
.v-fe8d97 { max-width: 880px; margin: 0px auto; }
/*   2 uses */
.v-003a0a { margin: 0px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v-blue); font-weight: 700; }
/*   2 uses */
.v-08c186 { background: var(--v-navy); border-radius: 8px; padding: 30px 28px; color: var(--v-line-strong); }
/*   2 uses */
.v-08d8e0 { width: 100%; height: 100%; background: var(--v-navy); border-radius: 3px; }
/*   2 uses */
.v-0a6727 { display: inline-flex; align-items: center; gap: 6px; background: #AEB9FF1A; color: var(--v-blue); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
/*   2 uses */
.v-0f4e39 { display: inline-flex; align-items: center; gap: 6px; background: #3D5AFE1A; color: var(--v-blue); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
/*   2 uses */
.v-13fc21 { display: inline-flex; align-items: center; gap: 6px; background: #5A6B9E1A; color: var(--v-slate); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
/*   2 uses */
.v-148d21 { margin: 12px 0px 18px 18px; font-size: 14.5px; }
/*   2 uses */
.v-1570fe { margin: 0px; font-size: 40px; font-weight: 700; letter-spacing: -0.015em; color: var(--v-white); line-height: 1.15; max-width: 24ch; }
/*   2 uses */
.v-171755 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 44px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, 0.18); }
/*   2 uses */
.v-187b48 { display: block; font-size: 12.5px; color: var(--v-gray); margin-top: 8px; }
/*   2 uses */
.v-222bcf { width: 8px; height: 8px; border-radius: 50%; background: var(--v-blue); }
/*   2 uses */
.v-249163 { color: var(--v-blue); cursor: pointer; text-decoration: underline; font-weight: 600; font-size: 14px; }
/*   2 uses */
.v-284875 { padding: 20px; display: flex; flex-direction: column; gap: 16px; }
/*   2 uses */
.v-2c64fb { width: 60%; height: 100%; background: var(--v-blue-300); border-radius: 3px; }
/*   2 uses */
.v-2e2cd2 { min-width: 640px; }
/*   2 uses */
.v-2eb09f { background: var(--v-white); border: 1px solid var(--v-line-100); border-radius: 10px; overflow: hidden; }
/*   2 uses */
.v-2fcda7 { margin: 0px; font-size: 26px; line-height: 1.2; color: var(--v-white); margin-bottom: 12px; }
/*   2 uses */
.v-330d93 { color: #2E6B57; font-weight: 600; white-space: nowrap; }
/*   2 uses */
.v-34d6e9 { width: 80%; height: 100%; background: var(--v-navy); border-radius: 3px; }
/*   2 uses */
.v-354b89 { width: 27%; height: 100%; background: var(--v-blue); border-radius: 3px; }
/*   2 uses */
.v-3b98bf { width: 40%; height: 100%; background: var(--v-blue); border-radius: 3px; }
/*   2 uses */
.v-48b119 { width: 6px; height: 6px; border-radius: 50%; background: var(--v-blue-200); }
/*   2 uses */
.v-57d09a { width: 6px; height: 6px; border-radius: 50%; background: var(--v-slate); }
/*   2 uses */
.v-5a0c7b { margin: 2px 0px 10px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v-gray); }
/*   2 uses */
.v-5f73f6 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 32px; }
/*   2 uses */
.v-660072 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 24px 22px; display: flex; flex-direction: column; }
/*   2 uses */
.v-678687 { position: absolute; left: 0px; top: 0px; width: 26px; height: 26px; border-radius: 50%; background: var(--v-blue); border: 1px solid var(--v-blue); color: var(--v-white); font-style: normal; font-size: 12px; display: flex; align-items: center; justify-content: center; font-weight: 700; }
/*   2 uses */
.v-68e6cb { font-size: 12px; font-weight: 700; color: var(--v-blue); }
/*   2 uses */
.v-6c8b44 { margin: 0px; font-size: 26px; line-height: 1.2; color: var(--v-ink); margin-bottom: 12px; }
/*   2 uses */
.v-6da73e { margin: 0px; background: var(--v-white); border-left: 4px solid var(--v-blue); padding: 16px 18px; font-size: 15.5px; color: var(--v-ink); }
/*   2 uses */
.v-708e92 { width: 7px; height: 7px; border-radius: 50%; background: var(--v-blue); }
/*   2 uses */
.v-70dec3 { background: var(--v-paper); border-radius: 8px; padding: 30px 28px; }
/*   2 uses */
.v-86057c { font-size: 12px; color: var(--v-blue); margin-top: 2px; }
/*   2 uses */
.v-8b5af0 { margin: 0px; margin-top: 22px; }
/*   2 uses */
.v-8dbcba { color: var(--v-ink); font-weight: 700; }
/*   2 uses */
.v-92cc87 { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 20px; background: var(--v-white); border-bottom: 1px solid var(--v-line-100); }
/*   2 uses */
.v-a7a309 { color: var(--v-line-300); }
/*   2 uses */
.v-af2092 { width: 6px; height: 6px; border-radius: 50%; background: var(--v-blue); }
/*   2 uses */
.v-b7f54a { margin: 0px; font-size: 15px; margin-bottom: 12px; font-size: 16px; line-height: 1.6; }
/*   2 uses */
.v-be015a { padding: 72px 0px; background: var(--v-navy); color: var(--v-white); }
/*   2 uses */
.v-c0ae01 { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; }
/*   2 uses */
.v-c8d102 { margin: 0px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v-blue-400); font-weight: 700; }
/*   2 uses */
.v-cfb955 { max-width: 880px; margin: 0px auto; margin-top: 32px; }
/*   2 uses */
.v-d36607 { display: grid; gap: 18px; grid-template-columns: repeat(4, 1fr); margin-top: 32px; }
/*   2 uses */
.v-dfa579 { display: inline-flex; align-items: center; gap: 6px; background: #E9ECFF; color: var(--v-blue); font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; }
/*   2 uses */
.v-eecc2d { margin-top: auto; padding-top: 20px; display: flex; align-items: center; gap: 20px; }
/*   2 uses */
.v-ff9ca0 { color: var(--v-ink); font-weight: 600; }
/*   1 uses */
.v-01ef7f { display: flex; gap: 8px; align-items: center; }
/*   1 uses */
.v-037aca { flex: 1; height: 82%; background: #C9D1FF; border-radius: 2px 2px 0 0; }
/*   1 uses */
.v-03ba9c { margin: 0px; font-size: 22px; color: var(--v-ink); margin-top: 40px; }
/*   1 uses */
.v-041acd { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 12px; }
/*   1 uses */
.v-054024 { width: 100%; height: auto; display: block; margin-top: 12px; }
/*   1 uses */
.v-0913ec { width: 10px; height: 10px; border-radius: 2px; background: var(--v-blue-300); }
/*   1 uses */
.v-09a391 { width: 10px; height: 10px; border-radius: 3px; background: var(--v-slate); }
/*   1 uses */
.v-0cf7ba { position: absolute; left: 0; top: 0; bottom: 0; width: 71%; background: var(--v-slate); border-radius: 5px; }
/*   1 uses */
.v-0d5e43 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr)); gap: 16px; }
/*   1 uses */
.v-0de417 { flex: 0 0 150px; background: var(--v-navy); padding: 14px 8px; display: flex; flex-direction: column; gap: 2px; }
/*   1 uses */
.v-0e02c9 { width: 10px; height: 10px; border-radius: 2px; background: var(--v-blue-200); }
/*   1 uses */
.v-0eaa97 { margin: 0px; font-size: 40px; font-weight: 700; letter-spacing: -0.015em; color: var(--v-ink); line-height: 1.15; max-width: 20ch; }
/*   1 uses */
.v-0f6e29 { position: absolute; inset: 0 auto 0 0; width: 40%; background: var(--v-blue); border-radius: 5px; }
/*   1 uses */
.v-0f9ec3 { height: 12px; width: 3%; min-width: 6px; background: var(--v-blue); border-radius: 3px; }
/*   1 uses */
.v-144af9 { width: 10px; height: 10px; border-radius: 2px; background: var(--v-blue-100); }
/*   1 uses */
.v-146ccd { width: 10px; height: 10px; border-radius: 2px; background: var(--v-subtle); }
/*   1 uses */
.v-14c4bc { display: flex; align-items: flex-end; gap: 5px; height: 44px; margin-top: 12px; }
/*   1 uses */
.v-15712c { display: grid; grid-template-columns: 160px 1fr; gap: 26px; background: var(--v-white); border: 1px solid var(--v-line); border-radius: 8px; padding: 26px; margin-top: 32px; }
/*   1 uses */
.v-161913 { border-top: 1px solid var(--v-line); }
/*   1 uses */
.v-1776e0 { font-size: 12px; font-weight: 600; color: var(--v-green); }
/*   1 uses */
.v-18495f { margin: 0px; font-size: 19px; color: var(--v-ink-700); max-width: 60ch; margin-top: 20px; }
/*   1 uses */
.v-1b4d54 { flex: 1; height: 77%; background: #C9D1FF; border-radius: 2px 2px 0 0; }
/*   1 uses */
.v-1d01fe { position: absolute; top: 13px; height: 18px; left: 86.25%; width: 8.75%; background: repeating-linear-gradient(135deg,#E4E6F0 0 4px,#F4F5FA 4px 8px); border: 1px dashed #B9BCCB; border-radius: 3px; overflow: hidden; }
/*   1 uses */
.v-202729 { display: grid; grid-template-columns: minmax(0,96px) repeat(12,minmax(0,1fr)); gap: 3px; margin-top: 14px; align-items: center; }
/*   1 uses */
.v-20f652 { margin: 0px; font-size: 40px; font-weight: 700; letter-spacing: -0.015em; color: var(--v-ink); line-height: 1.15; }
/*   1 uses */
.v-2238f7 { font-family: 'IBM Plex Mono',monospace; font-size: 12px; color: var(--v-gray); }
/*   1 uses */
.v-2277f7 { margin-top: auto; padding-top: 16px; display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--v-ink-700); }
/*   1 uses */
.v-233830 { margin: 0px; font-size: 12.5px; margin-bottom: 8px; color: var(--v-gray); margin-top: 10px; }
/*   1 uses */
.v-260fab { display: flex; gap: 28px; flex-wrap: wrap; }
/*   1 uses */
.v-265ba3 { font-size: 12px; color: var(--v-gray-700); margin-top: 2px; }
/*   1 uses */
.v-286dd4 { min-width: 0; padding-bottom: 6px; }
/*   1 uses */
.v-293881 { width: 10px; height: 10px; border-radius: 2px; background: var(--v-blue-200); flex-shrink: 0; }
/*   1 uses */
.v-2a9092 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr)); gap: 14px; }
/*   1 uses */
.v-2bf59f { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; margin-top: 28px; background: var(--v-navy); color: var(--v-white); border-radius: 8px; padding: 30px 28px; }
/*   1 uses */
.v-2fb621 { display: flex; flex-wrap: wrap; }
/*   1 uses */
.v-3236c3 { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
/*   1 uses */
.v-349da8 { background: var(--v-white); border: 1px solid var(--v-line-100); border-radius: 10px; padding: 18px; display: flex; flex-direction: column; }
/*   1 uses */
.v-357407 { width: 10px; height: 10px; border-radius: 3px; background: var(--v-blue-200); }
/*   1 uses */
.v-366641 { font-size: 13px; color: var(--v-gray); margin-top: 4px; }
/*   1 uses */
.v-37998e { background: var(--v-white); border: 1px solid var(--v-line-200); border-radius: 4px; overflow: hidden; }
/*   1 uses */
.v-380790 { position: absolute; left: 0; top: 0; bottom: 0; width: 52%; background: var(--v-blue); border-radius: 1px; }
/*   1 uses */
.v-38aec1 { display: grid; grid-template-columns: minmax(0,190px) minmax(0,1fr); border-top: 1px solid var(--v-mist); background: #FAFAFB; }
/*   1 uses */
.v-390961 { width: 10px; height: 10px; border-radius: 3px; background: var(--v-blue); }
/*   1 uses */
.v-40c814 { position: absolute; top: 32px; right: calc(100% - 61.35%); font-size: 11px; font-weight: 600; color: var(--v-green); white-space: nowrap; line-height: 14px; }
/*   1 uses */
.v-448962 { display: flex; align-items: center; gap: 24px; margin-top: 14px; flex-wrap: wrap; }
/*   1 uses */
.v-459e5b { margin: 14px 0px 0px; font-size: 17px; color: var(--v-line-strong); max-width: 70ch; }
/*   1 uses */
.v-46cec8 { margin-left: 4px; }
/*   1 uses */
.v-47056e { color: var(--v-ink); cursor: pointer; font-weight: 600; font-size: 15px; border-bottom: 2px solid var(--v-blue); padding-bottom: 3px; }
/*   1 uses */
.v-485602 { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
/*   1 uses */
.v-49557b { width: 10px; height: 10px; border-radius: 2px; background: var(--v-blue); }
/*   1 uses */
.v-49799e { margin: 0; width: 100%; min-width: 0; max-width: 960px; border: 1px solid var(--v-line-200); border-radius: 6px; overflow: hidden; background: var(--v-white); box-shadow: 0 8px 24px rgba(43,46,68,0.08); }
/*   1 uses */
.v-4bd6f0 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,140px),1fr)); gap: 12px; }
/*   1 uses */
.v-4ee12d { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--v-line-200); }
/*   1 uses */
.v-5076b1 { width: 10px; height: 10px; border-radius: 2px; background: var(--v-blue-300); flex-shrink: 0; }
/*   1 uses */
.v-510b18 { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 10px; padding: 11px 16px; border-bottom: 1px solid var(--v-mist); background: #F1F8F4; }
/*   1 uses */
.v-53c8cc { font-size: 12.5px; line-height: 1.45; color: var(--v-green); margin-top: 2px; }
/*   1 uses */
.v-541926 { margin: 0px; margin-top: 18px; font-size: 14px; color: var(--v-line-strong); }
/*   1 uses */
.v-56b27b { position: relative; height: 10px; background: var(--v-subtle); border-radius: 5px; margin-top: 22px; }
/*   1 uses */
.v-5842cb { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; background: var(--v-blue); border-radius: 5px; }
/*   1 uses */
.v-5bb0d0 { margin: 0px; font-size: 14px; color: var(--v-gray); margin-top: 10px; }
/*   1 uses */
.v-5e5746 { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; margin-top: 28px; }
/*   1 uses */
.v-5eb9d9 { display: inline-block; width: 10px; height: 8px; border: 1px dashed #B9BCCB; margin-right: 5px; }
/*   1 uses */
.v-5efc6d { padding: 72px 0px 64px; background: linear-gradient(90deg, rgba(43, 46, 68, 0.92) 45%, rgba(43, 46, 68, 0.55)), repeating-linear-gradient(135deg, var(--v-navy-700) 0px, var(--v-navy-700) 18px, var(--v-navy-800) 18px, var(--v-navy-800) 36px); color: var(--v-white); background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.55)),url('../img/hero-linework.jpg') center/cover; }
/*   1 uses */
.v-607f36 { position: absolute; top: -6px; bottom: -6px; left: 50%; border-left: 2px solid var(--v-navy); }
/*   1 uses */
.v-612c04 { margin: 0px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v-blue); font-weight: 600; margin-bottom: 14px; }
/*   1 uses */
.v-62be1d { color: var(--v-gray); background: var(--v-paper); }
/*   1 uses */
.v-64753b { flex: 1; height: 61%; background: #C9D1FF; border-radius: 2px 2px 0 0; }
/*   1 uses */
.v-6bf63b { display: grid; grid-template-columns: 1fr; gap: 18px; }
/*   1 uses */
.v-6caad6 { flex: 1 1 160px; display: flex; flex-direction: column; gap: 10px; }
/*   1 uses */
.v-6e0582 { font-size: 19px; font-weight: 700; color: var(--v-ink); letter-spacing: -0.01em; }
/*   1 uses */
.v-6e371c { display: grid; grid-template-columns: repeat(8,1fr); font-size: 10.5px; color: var(--v-gray-500); font-family: 'IBM Plex Mono',monospace; }
/*   1 uses */
.v-6e6cb4 { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: #E9ECFF; color: var(--v-blue); font-weight: 800; }
/*   1 uses */
.v-6ee066 { flex-shrink: 0; }
/*   1 uses */
.v-721c27 { display: grid; gap: 0 18px; grid-template-columns: repeat(3, 1fr); margin-top: 32px; }
/*   1 uses */
.v-746626 { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; background: var(--v-blue); border-radius: 1px; }
/*   1 uses */
.v-7532e8 { position: absolute; top: 0; bottom: 0; left: calc(190px + (100% - 190px) * 0.694); border-left: 2px solid var(--v-navy); }
/*   1 uses */
.v-75816c { display: flex; }
/*   1 uses */
.v-758776 { width: 160px; aspect-ratio: 1 / 1; background: linear-gradient(160deg, var(--v-sand), var(--v-sand-600)); border-radius: 6px; object-fit: cover; display: block; height: auto; }
/*   1 uses */
.v-761fba { font-size: 12px; font-weight: 500; color: var(--v-gray); }
/*   1 uses */
.v-77eefb { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
/*   1 uses */
.v-79722e { position: absolute; left: 0; top: 0; bottom: 0; width: 24%; background: var(--v-navy); border-radius: 5px; }
/*   1 uses */
.v-7c9fed { color: #9A4F1F; font-weight: 600; white-space: nowrap; }
/*   1 uses */
.v-7fcb36 { flex: 1; min-width: 160px; display: flex; flex-direction: column; gap: 9px; }
/*   1 uses */
.v-843dcc { display: flex; align-items: center; justify-content: flex-end; gap: 4px; margin-top: 10px; font-size: 10.5px; color: var(--v-gray-500); }
/*   1 uses */
.v-84a8c1 { padding: 72px 0px 64px; background: linear-gradient(90deg, rgba(43, 46, 68, 0.92) 45%, rgba(43, 46, 68, 0.55)), repeating-linear-gradient(135deg, var(--v-navy-700) 0px, var(--v-navy-700) 18px, var(--v-navy-800) 18px, var(--v-navy-800) 36px); color: var(--v-white); background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.55)),url('../img/hero-program.jpg') center/cover; }
/*   1 uses */
.v-854b60 { display: grid; grid-template-columns: minmax(0,190px) minmax(0,1fr); border-top: 1px solid var(--v-mist); min-height: 52px; }
/*   1 uses */
.v-86139c { flex: 1; height: 70%; background: #C9D1FF; border-radius: 2px 2px 0 0; }
/*   1 uses */
.v-8656c5 { padding: 7px 10px; border-radius: 3px; font-size: 12px; background: #363A57; color: var(--v-white); font-weight: 600; }
/*   1 uses */
.v-87e088 { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr); gap: 18px; margin-top: 10px; }
/*   1 uses */
.v-87eee8 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 26px; }
/*   1 uses */
.v-8a2ff1 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 32px; padding: 20px 20px 16px; }
/*   1 uses */
.v-90d5be { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; }
/*   1 uses */
.v-91fab7 { display: flex; gap: 14px; font-size: 11px; color: var(--v-gray-700); }
/*   1 uses */
.v-938282 { background: var(--v-white); border: 1px solid var(--v-line-100); border-radius: 10px; padding: 18px; }
/*   1 uses */
.v-95043c { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--v-gray-500); margin-top: 4px; }
/*   1 uses */
.v-96f0c7 { font-size: 10.5px; color: var(--v-gray-500); margin-top: 6px; }
/*   1 uses */
.v-971925 { flex: 1; height: 66%; background: #C9D1FF; border-radius: 2px 2px 0 0; }
/*   1 uses */
.v-9765f5 { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0 16px; row-gap: 16px; margin-top: 36px; }
/*   1 uses */
.v-97e80b { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 28px; }
/*   1 uses */
.v-9a23c5 { width: 26px; height: 26px; border-radius: 50%; background: #E9ECFF; color: var(--v-blue); font-size: 10.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; border: 2px solid var(--v-white); margin-left: -6px; }
/*   1 uses */
.v-9b23a2 { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
/*   1 uses */
.v-9bacbe { margin-top: 48px; border-radius: 14px; overflow: hidden; background: #F6F7FB; border: 1px solid #E4E6EE; box-shadow: 0 18px 40px rgba(43,46,68,0.10); font-size: 13px; color: var(--v-ink-700); }
/*   1 uses */
.v-9da1cd { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 8px; padding: 24px; }
/*   1 uses */
.v-9f2a1a { padding: 12px 16px; font-size: 13px; font-weight: 700; color: var(--v-ink); border-bottom: 1px solid var(--v-mist); }
/*   1 uses */
.v-9f6f32 { width: 26px; height: 26px; border-radius: 50%; background: var(--v-navy); color: var(--v-white); font-size: 10.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; border: 2px solid var(--v-white); }
/*   1 uses */
.v-a27986 { position: absolute; left: 0; top: 0; bottom: 0; width: 75%; background: var(--v-blue); border-radius: 1px; }
/*   1 uses */
.v-a5dbbe { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
/*   1 uses */
.v-a675e1 { position: absolute; top: 13px; height: 18px; left: 11.25%; width: 22.50%; background: var(--v-blue); border-radius: 3px; overflow: hidden; }
/*   1 uses */
.v-a6a050 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,560px),1fr)); border-top: 1px solid var(--v-line-200); }
/*   1 uses */
.v-a6b19f { font-size: 12px; color: #B5652E; margin-top: 2px; }
/*   1 uses */
.v-a9adf2 { min-width: 0; border-right: 1px solid var(--v-line-200); }
/*   1 uses */
.v-a9d1f3 { color: var(--v-blue-600); font-weight: 600; white-space: nowrap; }
/*   1 uses */
.v-ab0437 { display: flex; gap: 12px; font-size: 11.5px; color: var(--v-gray); }
/*   1 uses */
.v-ab91a1 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; }
/*   1 uses */
.v-b09caf { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
/*   1 uses */
.v-b29fcd { position: absolute; top: 13px; height: 18px; left: 33.75%; width: 27.60%; background: var(--v-blue); border-radius: 3px; overflow: hidden; }
/*   1 uses */
.v-b2feac { margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; }
/*   1 uses */
.v-b6afbb { display: grid; grid-template-columns: minmax(0,1fr); gap: 40px; align-items: start; margin-top: 32px; }
/*   1 uses */
.v-b717f3 { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 12px; color: var(--v-ink-700); text-align: left; }
/*   1 uses */
.v-b76144 { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--v-gray-500); margin-top: 8px; }
/*   1 uses */
.v-b8283a { width: 10px; height: 10px; border-radius: 3px; background: var(--v-blue-300); }
/*   1 uses */
.v-b83474 { position: absolute; left: 0; top: 0; bottom: 0; width: 47%; background: var(--v-blue-300); border-radius: 5px; }
/*   1 uses */
.v-b8ed7d { flex: 1 1 280px; min-width: 0; background: var(--v-paper); padding: 18px; display: flex; flex-direction: column; gap: 14px; }
/*   1 uses */
.v-b988c8 { color: var(--v-blue); }
/*   1 uses */
.v-bbaba4 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 22px 20px; min-width: 0; }
/*   1 uses */
.v-bd60fc { position: absolute; top: 13px; height: 18px; left: 40.00%; width: 17.50%; background: var(--v-blue); border-radius: 3px; overflow: hidden; }
/*   1 uses */
.v-bdab8e { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr); gap: 28px 56px; align-items: end; }
/*   1 uses */
.v-c1573f { padding: 72px 0px 64px; background: linear-gradient(90deg, rgba(43, 46, 68, 0.92) 45%, rgba(43, 46, 68, 0.55)), repeating-linear-gradient(135deg, var(--v-navy-700) 0px, var(--v-navy-700) 18px, var(--v-navy-800) 18px, var(--v-navy-800) 36px); color: var(--v-white); background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.55)),url('../img/hero-field.jpg') center/cover; }
/*   1 uses */
.v-c1711e { padding: 10px 14px; font-size: 13px; font-weight: 700; color: var(--v-ink); }
/*   1 uses */
.v-c4b49f { max-width: 1080px; width: 100%; margin-left: auto; margin-right: auto; margin-top: 20px; width: 100%; min-width: 0; border-radius: 14px; overflow: hidden; background: #F6F7FB; border: 1px solid #E4E6EE; box-shadow: 0 18px 40px rgba(43,46,68,0.10); font-size: 13px; color: var(--v-ink-700); }
/*   1 uses */
.v-c5c874 { padding: 72px 0px 64px; background: var(--v-blue-50); color: var(--v-ink); }
/*   1 uses */
.v-c64adb { display: flex; flex-wrap: wrap; gap: 12px; }
/*   1 uses */
.v-c6b76b { margin-right: 4px; }
/*   1 uses */
.v-cacdc9 { font-weight: 700; letter-spacing: 0.06em; color: var(--v-ink); }
/*   1 uses */
.v-cc80aa { color: var(--v-ink); cursor: pointer; text-decoration: none; display: inline-block; background: var(--v-white); font-weight: 600; font-size: 14.5px; padding: 11px 18px; border-radius: 4px; border: 1px solid var(--v-line); }
/*   1 uses */
.v-cee72d { display: block; flex-shrink: 0; }
/*   1 uses */
.v-cfa6a7 { position: absolute; left: 0; top: 0; bottom: 0; width: 41%; background: var(--v-blue); border-radius: 1px; }
/*   1 uses */
.v-d0ca87 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 18px; row-gap: 0; margin-top: 32px; }
/*   1 uses */
.v-d2c5e5 { display: grid; gap: 0 18px; grid-template-columns: repeat(3, 1fr); }
/*   1 uses */
.v-d373d9 { width: 10px; height: 10px; border-radius: 2px; background: var(--v-slate); flex-shrink: 0; }
/*   1 uses */
.v-d37914 { position: absolute; top: 13px; height: 18px; left: 63.75%; width: 22.50%; background: repeating-linear-gradient(135deg,#E4E6F0 0 4px,#F4F5FA 4px 8px); border: 1px dashed #B9BCCB; border-radius: 3px; overflow: hidden; }
/*   1 uses */
.v-d461c9 { position: relative; }
/*   1 uses */
.v-d51b05 { margin: 0px; font-size: 20px; color: var(--v-ink); line-height: 1.4; }
/*   1 uses */
.v-d55f98 { width: 10px; height: 10px; border-radius: 2px; background: var(--v-blue); flex-shrink: 0; }
/*   1 uses */
.v-d70225 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-top: 32px; }
/*   1 uses */
.v-da27fc { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 8px 10px; align-items: center; margin-top: 14px; font-size: 11.5px; color: var(--v-gray-700); }
/*   1 uses */
.v-da55f3 { display: inline-block; width: 12px; border-top: 2px dashed var(--v-gray-500); vertical-align: middle; margin-right: 6px; }
/*   1 uses */
.v-da9420 { position: absolute; top: -1px; left: -1px; transform: translateX(-50%); background: var(--v-navy); color: var(--v-white); font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 3px; white-space: nowrap; }
/*   1 uses */
.v-dca34a { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,190px),1fr)); gap: 14px; }
/*   1 uses */
.v-dd95a5 { aspect-ratio: 1; background: var(--v-blue-100); border-radius: 2px; }
/*   1 uses */
.v-dde644 { height: 12px; background: var(--v-blue-200); border-radius: 3px; }
/*   1 uses */
.v-de0a96 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-top: 28px; }
/*   1 uses */
.v-e8116c { flex: 1; height: 93%; background: #C9D1FF; border-radius: 2px 2px 0 0; }
/*   1 uses */
.v-e88dff { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; color: var(--v-ink); }
/*   1 uses */
.v-e8b191 { margin-top: 48px; min-width: 0; }
/*   1 uses */
.v-e93bb5 { border-right: 1px solid var(--v-mist); }
/*   1 uses */
.v-e956a0 { display: inline-block; width: 12px; height: 2px; background: var(--v-blue); vertical-align: middle; margin-right: 6px; }
/*   1 uses */
.v-e98f1a { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px 32px; flex-wrap: wrap; }
/*   1 uses */
.v-e9eed4 { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 28px; align-items: start; }
/*   1 uses */
.v-ea54a4 { margin: 48px auto 24px; max-width: 1080px; width: 100%; min-width: 0; background: var(--v-white); border: 1px solid var(--v-line); border-radius: 8px; box-shadow: 0 1px 2px rgba(20,22,40,0.05),0 12px 32px rgba(20,22,40,0.06); overflow: hidden; font-size: 13px; color: var(--v-ink-700); text-align: left; }
/*   1 uses */
.v-eccc33 { position: absolute; left: 0; top: 0; bottom: 0; width: 53%; background: var(--v-blue); border-radius: 1px; }
/*   1 uses */
.v-ed4780 { display: inline-block; width: 10px; height: 8px; background: var(--v-blue); border-radius: 2px; margin-right: 5px; }
/*   1 uses */
.v-f1f19d { width: 8px; height: 8px; border-radius: 50%; background: var(--v-navy); }
/*   1 uses */
.v-f1f32f { background: var(--v-white); border: 1px solid var(--v-line-200); border-radius: 4px; padding: 12px 14px; flex: 2 1 340px; min-width: 0; }
/*   1 uses */
.v-f42fb8 { background: var(--v-white); border: 1px solid var(--v-line-200); border-radius: 4px; padding: 12px 14px; flex: 1 1 220px; min-width: 0; }
/*   1 uses */
.v-f51d91 { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 18px; border-bottom: 1px solid var(--v-line-200); font-size: 13px; color: var(--v-gray-700); }
/*   1 uses */
.v-f6c797 { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
/*   1 uses */
.v-f6efc3 { font-size: 12px; color: var(--v-gray); }
/*   1 uses */
.v-f7f46b { display: grid; gap: 18px; grid-template-columns: 1fr; }
/*   1 uses */
.v-f82833 { position: absolute; top: 13px; height: 18px; left: 0.00%; width: 11.25%; background: var(--v-blue); border-radius: 3px; overflow: hidden; }
/*   1 uses */
.v-f91e42 { flex: 1; height: 100%; background: var(--v-blue); border-radius: 2px 2px 0 0; }
/*   1 uses */
.v-fa993f { display: grid; grid-template-columns: repeat(13,1fr); gap: 3px; margin-top: 12px; }
/*   1 uses */
.v-fc3b79 { width: 8px; height: 8px; border-radius: 50%; background: var(--v-blue-300); }

@media (max-width: 1199px) {
  .v-87e088 { grid-template-columns: minmax(0,1fr); }
  .v-bdab8e { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 1099px) {
  .v-3b3c76 { grid-template-columns: minmax(0,1fr); }
  .v-77eefb { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v-9765f5 { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 899px) {
  .v-35ed94 { font-size: 28px; }
  .v-c5d69b { padding: 44px 0px; }
  .v-e97dee { grid-template-columns: 1fr; gap: 6px; }
  .v-673a01 { padding-top: 0; }
  .v-43a8ae { font-size: 34px; }
  .v-0d2f14 { font-size: 16px; }
  .v-c30c83 { padding: 44px 0px; }
  .v-b53b00 { padding: 40px 0px 36px; }
  .v-78ab9f { grid-template-columns: minmax(0,1fr); }
  .v-8aa74c { display: none; }
  .v-8cfcae { grid-template-columns: minmax(0,1fr); }
  .v-d242dc { grid-template-columns: 1fr; }
  .v-ba5c81 { grid-template-columns: minmax(0,1fr); }
  .v-309a88 { display: none; }
  .v-b98c70 { grid-template-columns: 1fr; }
  .v-1570fe { font-size: 28px; }
  .v-171755 { grid-template-columns: 1fr; }
  .v-5f73f6 { grid-template-columns: 1fr; }
  .v-be015a { padding: 44px 0px; }
  .v-d36607 { grid-template-columns: 1fr; }
  .v-0eaa97 { font-size: 28px; }
  .v-15712c { grid-template-columns: 1fr; }
  .v-18495f { font-size: 16px; }
  .v-20f652 { font-size: 28px; }
  .v-2bf59f { grid-template-columns: minmax(0,1fr); }
  .v-485602 { grid-template-columns: 1fr; }
  .v-5e5746 { grid-template-columns: minmax(0,1fr); }
  .v-5efc6d { padding: 40px 0px 36px; }
  .v-721c27 { grid-template-columns: 1fr; }
  .v-84a8c1 { padding: 40px 0px 36px; }
  .v-87eee8 { grid-template-columns: 1fr; }
  .v-97e80b { grid-template-columns: 1fr; }
  .v-b09caf { grid-template-columns: 1fr; }
  .v-c1573f { padding: 40px 0px 36px; }
  .v-c5c874 { padding: 40px 0px 36px; }
  .v-d0ca87 { grid-template-columns: 1fr; }
  .v-d2c5e5 { grid-template-columns: 1fr; }
  .v-d70225 { grid-template-columns: minmax(0,1fr); }
  .v-de0a96 { grid-template-columns: minmax(0,1fr); }
  .v-e9eed4 { grid-template-columns: 1fr; }
}

@media (max-width: 599px) {
  .v-77eefb { grid-template-columns: minmax(0,1fr); }
}

/* hover */
.v-h26111d:hover, .v-h26111d:focus-visible { background:#2F4BE0; }
.v-h6735d8:hover, .v-h6735d8:focus-visible { background:rgba(255,255,255,0.08); }
.v-ha1876d:hover, .v-ha1876d:focus-visible { background:#F4F4F5; }
.v-hb988c8:hover, .v-hb988c8:focus-visible { color:#3D5AFE; }
