/* ReadyNow marketing design imported from the supplied Home/Compare/Terms v2 boards.
   Styles are isolated from the tenant-aware admin and public-operation shells. */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/marketing/bricolage-grotesque.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/marketing/bricolage-grotesque.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/marketing/bricolage-grotesque.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/marketing/ibm-plex-mono.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/marketing/ibm-plex-sans.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/marketing/ibm-plex-sans.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/fonts/marketing/ibm-plex-sans.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
* { box-sizing: border-box; }
body.rn-marketing { margin: 0; background: #fff; color: #0E1A2B; font: 17px/1.55 'IBM Plex Sans', system-ui, sans-serif; }
a { color: #0E1A2B; }
a:hover { text-decoration: underline; }
a:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid #1F5FBF; outline-offset: 3px; }
.rn-skip { position: absolute; left: -9999px; top: 8px; }
.rn-skip:focus { left: 16px; z-index: 10; background: #fff; padding: 10px 14px; }
summary { cursor: pointer; }
section { scroll-margin-top: 20px; }
.rn-marketing main > section > *, .rn-marketing main > section, .rn-marketing main > div > * { min-width: 0; }
.rn-accounting { flex: 1 1 420px; margin: 0; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.rn-accounting > div { flex: 1 1 170px; background: #F4F6F9; border-radius: 12px; padding: 20px; }
.rn-accounting figcaption { flex-basis: 100%; font-size: 14px; }
.rn-draft-notice { margin: 0; padding: 16px 24px; background: #fff2d6; }
.rn-access { display: flex; flex-wrap: wrap; min-height: 650px; }
.rn-access section, .rn-access aside { flex: 1 1 420px; padding: clamp(32px, 6vw, 88px) clamp(24px, 5vw, 72px); min-width: 0; }
.rn-access h1, .rn-access h2 { font-family: 'Bricolage Grotesque', sans-serif; line-height: 1.1; }
.rn-access h1 { font-size: clamp(36px, 4vw, 56px); }
.rn-access aside { background: #0E1A2B; color: #fff; }
.rn-access aside a { color: #fff; }
.rn-access li { margin-bottom: 18px; }
.rn-access-cta { display: inline-flex; align-items: center; min-height: 52px; padding: 12px 24px; border-radius: 10px; background: #C8102E; color: #fff; font-weight: 600; text-decoration: none; }
@media (max-width: 600px) { .rn-marketing header nav { gap: 16px; } .rn-marketing header nav > div { gap: 14px; } .rn-marketing main figure { max-width: 100%; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }

/* Reusable presentation rules extracted from the supplied design. */
.rn-m-3c35d68fc3 { border-bottom: 1px solid #E3E7ED; background: #FFFFFF; }
.rn-m-049d183cc5 { max-width: 1200px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.rn-m-8a0cbcaf29 { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #0E1A2B; }
.rn-m-341c940a5b { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -0.02em; }
.rn-m-e3a74565d8 { display: flex; gap: 24px; flex-grow: 1; flex-wrap: wrap; font-size: 15px; font-weight: 500; }
.rn-m-b39a6b99e1 { text-decoration: none; }
.rn-m-b5a28be859 { display: flex; align-items: center; gap: 12px; }
.rn-m-a792450a89 { font-size: 15px; font-weight: 500; text-decoration: none; padding: 12px 8px; }
.rn-m-f9ee4bd456 { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 10px; border: 1.5px solid #0E1A2B; font-weight: 600; font-size: 15px; text-decoration: none; }
.rn-m-b803e3d5b6 { background: #0A1422; color: #A9B4C4; font-size: 14px; }
.rn-m-377e6e79e6 { max-width: 1200px; margin: 0 auto; padding: 48px 24px; display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between; }
.rn-m-37ed955e56 { display: flex; flex-direction: column; gap: 8px; max-width: 24rem; }
.rn-m-5a78c74ab0 { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 20px; color: #FFFFFF; }
.rn-m-8d3349edbb { font-size: 12px; }
.rn-m-7217703840 { display: flex; gap: 48px; flex-wrap: wrap; }
.rn-m-66ebb6e46d { display: flex; flex-direction: column; gap: 8px; }
.rn-m-fabdb69da2 { color: #FFFFFF; font-weight: 600; }
.rn-m-0acac47779 { color: #A9B4C4; }
.rn-m-68232faa6b { max-width: 1200px; margin: 0 auto; padding: clamp(48px, 7vw, 88px) 24px clamp(56px, 8vw, 104px); display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.rn-m-10a028a700 { flex: 1 1 440px; display: flex; flex-direction: column; gap: 24px; }
.rn-m-060b3513bc { margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(44px, 6.4vw, 76px); line-height: 1; letter-spacing: -0.03em; }
.rn-m-cbf572cad7 { margin: 0; font-size: clamp(18px, 2vw, 21px); color: #4A5568; max-width: 30rem; }
.rn-m-ca1e188ad8 { display: flex; gap: 12px; flex-wrap: wrap; }
.rn-m-dacbc0c83f { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 10px; background: #C8102E; color: #FFFFFF; font-weight: 600; text-decoration: none; }
.rn-m-0591d61e0b { display: inline-flex; align-items: center; min-height: 52px; padding: 0 22px; border-radius: 10px; border: 1.5px solid #0E1A2B; font-weight: 600; text-decoration: none; }
.rn-m-7353302700 { margin: 0; font-size: 14px; color: #4A5568; }
.rn-m-e1c7029629 { flex: 1 1 460px; margin: 0; }
.rn-m-dcf4aa0fa1 { border: 1px solid #D5DBE3; border-radius: 16px; background: #FFFFFF; box-shadow: 0 24px 60px -28px rgba(14,26,43,0.3); overflow: hidden; }
.rn-m-5dc8092783 { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid #E3E7ED; background: #F4F6F9; }
.rn-m-bff7ec8182 { font-weight: 600; font-size: 15px; }
.rn-m-6eda52588a { font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #4A5568; }
.rn-m-281accef14 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid #E3E7ED; }
.rn-m-5ba7e13014 { padding: 14px 20px; border-right: 1px solid #E3E7ED; }
.rn-m-53023e9d11 { font-size: 13px; color: #4A5568; }
.rn-m-562fd645d9 { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 30px; }
.rn-m-f403e75c7f { padding: 14px 20px; }
.rn-m-fa06c69e49 { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; padding: 12px 20px; border-bottom: 1px solid #EEF1F5; align-items: center; }
.rn-m-018e18ec8e { font-weight: 600; }
.rn-m-f6b10b7029 { padding: 3px 10px; border-radius: 999px; background: #E7F4EC; color: #1E6B3A; font-weight: 600; font-size: 12px; white-space: nowrap; }
.rn-m-2fa6fdde40 { font-weight: 400; color: #4A5568; }
.rn-m-9c6241aac4 { padding: 3px 10px; border-radius: 999px; background: #EEF1F5; color: #2D3748; font-weight: 600; font-size: 12px; white-space: nowrap; }
.rn-m-ea05c3a8c8 { padding: 3px 10px; border-radius: 999px; background: color-mix(in srgb, #C8102E 10%, #FFFFFF); color: #C8102E; font-weight: 600; font-size: 12px; white-space: nowrap; }
.rn-m-2b98a96350 { display: flex; align-items: center; gap: 10px; padding: 12px 20px; background: #F9FAFB; font-size: 14px; }
.rn-m-28732caa2b { margin-top: 12px; font-size: 13px; color: #4A5568; }
.rn-m-ab8b83689a { background: #0E1A2B; color: #E6EBF2; }
.rn-m-e8259ee494 { max-width: 1200px; margin: 0 auto; padding: clamp(64px, 9vw, 112px) 24px; display: flex; flex-direction: column; gap: 56px; }
.rn-m-5278f61ef8 { margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: clamp(34px, 4.6vw, 54px); line-height: 1.06; letter-spacing: -0.02em; color: #FFFFFF; max-width: 50rem; }
.rn-m-a98f7c00fe { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 40px; }
.rn-m-f0a6c51fa2 { display: flex; flex-direction: column; gap: 10px; border-top: 1px solid #2A3A52; padding-top: 20px; }
.rn-m-e7ca07f41a { margin: 0; font-size: 20px; color: #FFFFFF; }
.rn-m-c9aa39c8e3 { margin: 0; color: #A9B4C4; }
.rn-m-3778c497b2 { max-width: 1200px; margin: 0 auto; padding: clamp(64px, 9vw, 120px) 24px; display: flex; flex-wrap: wrap; gap: 64px; align-items: center; }
.rn-m-99d66939a8 { flex: 1 1 400px; display: flex; flex-direction: column; gap: 20px; }
.rn-m-f77ebb9dab { margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: clamp(34px, 4.6vw, 54px); line-height: 1.06; letter-spacing: -0.02em; }
.rn-m-0067838062 { margin: 0; font-size: 19px; color: #4A5568; max-width: 30rem; }
.rn-m-4d73ac02ab { flex: 1 1 440px; margin: 0; }
.rn-m-98fc841fab { border: 1px solid #D5DBE3; border-radius: 16px; background: #FFFFFF; box-shadow: 0 24px 60px -28px rgba(14,26,43,0.3); padding: 24px 28px; }
.rn-m-dccde7b9f1 { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; border-left: 2px solid #E3E7ED; margin-left: 6px; }
.rn-m-553131409e { position: relative; padding: 0 0 18px 24px; }
.rn-m-3e1ba75e9e { position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 999px; background: #0E1A2B; }
.rn-m-60d53307ab { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.08em; color: #4A5568; }
.rn-m-df98c58628 { position: absolute; left: -6px; top: 7px; width: 10px; height: 10px; border-radius: 999px; background: #8A96A8; }
.rn-m-940fc34fc0 { position: relative; padding: 14px 16px 14px 24px; margin-left: 0; border-radius: 0 12px 12px 0; background: color-mix(in srgb, #C8102E 8%, #FFFFFF); }
.rn-m-4cbcf138a5 { position: absolute; left: -8px; top: 20px; width: 14px; height: 14px; border-radius: 999px; background: #C8102E; }
.rn-m-b1e1607f64 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.08em; color: #C8102E; }
.rn-m-f602bd0eb5 { background: #F4F6F9; }
.rn-m-2aed7de718 { max-width: 1200px; margin: 0 auto; padding: clamp(64px, 9vw, 120px) 24px; display: flex; flex-direction: column; gap: 48px; }
.rn-m-93087b3a7c { display: flex; flex-direction: column; gap: 14px; max-width: 46rem; }
.rn-m-82101ba798 { margin: 0; font-size: 19px; color: #4A5568; }
.rn-m-1eaafd8d94 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; align-items: stretch; }
.rn-m-a181c5d594 { background: #FFFFFF; border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 16px; }
.rn-m-65869485c4 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.08em; color: #4A5568; }
.rn-m-e4123469dd { margin: 0; font-size: 22px; line-height: 1.25; }
.rn-m-db86a95a39 { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; font-weight: 600; }
.rn-m-a63b9176f4 { padding: 4px 10px; border-radius: 999px; border: 1px solid #D5DBE3; }
.rn-m-1414770a28 { color: #8A96A8; }
.rn-m-b86e47bc16 { margin: 0; color: #4A5568; }
.rn-m-2440104642 { margin-top: auto; border: 1px solid #E3E7ED; border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.rn-m-7a5645deaf { color: #4A5568; }
.rn-m-315bf48730 { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; padding-top: 6px; border-top: 1px solid #EEF1F5; }
.rn-m-2c2a6456e1 { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding-top: 6px; border-top: 1px solid #EEF1F5; }
.rn-m-dadef4b6b4 { color: #1E6B3A; font-weight: 600; }
.rn-m-9a2c893ecc { color: #4A5568; font-weight: 600; }
.rn-m-4871c5348c { padding-top: 6px; border-top: 1px solid #EEF1F5; color: #4A5568; }
.rn-m-332d81cb6a { background: #FFFFFF; border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 16px; border: 2px solid #C8102E; }
.rn-m-a60796a098 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.08em; color: #C8102E; }
.rn-m-0a1a8b1ffa { display: flex; flex-direction: column; gap: 6px; }
.rn-m-d0f3fb18dd { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #C8102E; font-weight: 600; }
.rn-m-238f9b0897 { margin-top: auto; border: 1px solid #E3E7ED; border-radius: 12px; padding: 16px; display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.rn-m-a91d3c3392 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: #4A5568; }
.rn-m-77570992bd { align-self: flex-start; padding: 8px 14px; border-radius: 8px; background: #C8102E; color: #FFFFFF; font-weight: 600; }
.rn-m-39e200e183 { margin: 0; font-size: 15px; color: #4A5568; max-width: 60rem; }
.rn-m-b5334b2ddd { flex: 1 1 420px; display: flex; flex-direction: column; gap: 24px; }
.rn-m-c8d4347857 { margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: clamp(34px, 4.6vw, 54px); line-height: 1.06; letter-spacing: -0.02em; color: #FFFFFF; }
.rn-m-d1ae227400 { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; font-size: 18px; }
.rn-m-5602a1e23d { display: flex; gap: 12px; }
.rn-m-7f2cd29d76 { color: color-mix(in srgb, #C8102E 45%, #FFFFFF); }
.rn-m-9438c596c2 { flex: 1 1 360px; margin: 0; display: flex; justify-content: center; }
.rn-m-1786520e01 { width: 100%; max-width: 380px; background: #FFFFFF; color: #0E1A2B; border-radius: 24px; padding: 20px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 30px 70px -20px rgba(0,0,0,0.5); }
.rn-m-53b8ce0490 { display: flex; justify-content: space-between; align-items: center; }
.rn-m-4f78571f4d { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 22px; }
.rn-m-c520969058 { width: 40px; height: 40px; border-radius: 999px; background: #EEF1F5; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
.rn-m-1358414cb0 { border: 1.5px solid #C8102E; border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.rn-m-b0b90bd3c2 { font-family: 'IBM Plex Mono', monospace; font-size: 11px; color: #C8102E; }
.rn-m-beed170ca0 { font-size: 14px; color: #4A5568; }
.rn-m-4f168b902b { display: flex; gap: 8px; }
.rn-m-533920f023 { flex: 1; min-height: 44px; border: 0; border-radius: 10px; background: #C8102E; color: #FFFFFF; font: inherit; font-weight: 600; }
.rn-m-06dadbfa03 { flex: 1; min-height: 44px; border: 1.5px solid #C5CDD8; border-radius: 10px; background: #FFFFFF; color: #0E1A2B; font: inherit; font-weight: 600; }
.rn-m-c78ba99385 { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; text-align: center; font-size: 12px; font-weight: 600; }
.rn-m-00b4376bb0 { padding: 8px 0; border-radius: 8px; background: #EEF1F5; color: #4A5568; }
.rn-m-7b7391c331 { padding: 8px 0; border-radius: 8px; background: #0E1A2B; color: #FFFFFF; }
.rn-m-462c9a51a8 { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; background: #FFF4E5; font-size: 14px; }
.rn-m-e26e5bf5ad { font-weight: 600; color: #8A4B00; }
.rn-m-cd9a2ffedb { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; border: 1px solid #E3E7ED; font-size: 14px; }
.rn-m-9745a2f20b { font-weight: 600; color: #C8102E; }
.rn-m-c0d9d374dc { flex: 1 1 420px; display: flex; flex-direction: column; gap: 20px; }
.rn-m-12c50bd2a6 { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 40px; }
.rn-m-9a15cbdd9d { display: flex; flex-direction: column; gap: 8px; border-top: 2px solid #0E1A2B; padding-top: 20px; }
.rn-m-41a84a798f { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 40px; line-height: 1; color: #C8102E; }
.rn-m-657792417d { margin: 0; font-size: 21px; }
.rn-m-2859bcfb08 { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.rn-m-4955e28f91 { display: inline-flex; align-items: center; min-height: 52px; padding: 0 26px; border-radius: 10px; background: #C8102E; color: #FFFFFF; font-weight: 600; text-decoration: none; }
.rn-m-fe910933af { font-weight: 600; padding: 12px 0; }
.rn-m-987b7b9aa7 { max-width: 1200px; margin: 0 auto; padding: clamp(56px, 7vw, 88px) 24px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.rn-m-794b8d115a { flex: 1 1 420px; display: flex; flex-direction: column; gap: 14px; }
.rn-m-06d99d80f3 { margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: clamp(28px, 3.2vw, 36px); line-height: 1.1; letter-spacing: -0.02em; }
.rn-m-18495de0c5 { margin: 0; color: #4A5568; max-width: 32rem; }
.rn-m-cebf5a8e47 { flex: 0 1 420px; margin: 0; }
.rn-m-9befd60e47 { border: 1px solid #D5DBE3; border-radius: 14px; padding: 18px 20px; font-size: 14px; display: flex; flex-direction: column; gap: 12px; }
.rn-m-7e4d078822 { font-weight: 600; font-size: 16px; }
.rn-m-8b78118e18 { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; }
.rn-m-3e7ad0ace4 { grid-column: 1 / -1; font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.08em; color: #4A5568; }
.rn-m-fb82127e08 { grid-column: 1 / -1; font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.08em; color: #4A5568; padding-top: 6px; }
.rn-m-63db8b3ead { border-top: 1px solid #E3E7ED; }
.rn-m-9fdc55c184 { max-width: 1200px; margin: 0 auto; padding: clamp(64px, 9vw, 120px) 24px; display: flex; flex-direction: column; gap: 40px; }
.rn-m-a7698379da { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: flex-end; justify-content: space-between; }
.rn-m-89b95d6fa1 { margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: clamp(34px, 4.6vw, 54px); line-height: 1.06; letter-spacing: -0.02em; max-width: 40rem; }
.rn-m-e23b8e1e5f { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; }
.rn-m-7217a965c0 { display: flex; flex-direction: column; gap: 10px; }
.rn-m-2fc556ca2c { margin: 0; font-size: 20px; }
.rn-m-de52e3be99 { margin: 0; }
.rn-m-e5b1ed0779 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; align-items: stretch; }
.rn-m-e430964366 { background: #FFFFFF; border: 1px solid #E3E7ED; border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.rn-m-6504cfe9f7 { margin: 4px 0 0; color: #4A5568; font-size: 15px; }
.rn-m-70a2dfcb76 { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 38px; }
.rn-m-401f762e83 { font-family: 'IBM Plex Sans', sans-serif; font-weight: 400; font-size: 16px; color: #4A5568; }
.rn-m-8d45080abe { margin: 0; padding: 0 0 0 20px; display: flex; flex-direction: column; gap: 8px; color: #2D3748; flex-grow: 1; }
.rn-m-697ee8c402 { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 10px; border: 1.5px solid #0E1A2B; font-weight: 600; text-decoration: none; }
.rn-m-4eea8efffa { background: #FFFFFF; border: 2px solid #0E1A2B; border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.rn-m-e3b8f4d367 { display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 10px; background: #C8102E; color: #FFFFFF; font-weight: 600; text-decoration: none; }
.rn-m-e423cab1d1 { background: #FFFFFF; border: 1.5px dashed #B8C1CD; border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.rn-m-157744edbd { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 28px; color: #4A5568; }
.rn-m-c286e3d847 { max-width: 1200px; margin: 0 auto; padding: clamp(64px, 9vw, 112px) 24px; display: flex; flex-direction: column; gap: 40px; }
.rn-m-01e7fca90a { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px; }
.rn-m-f2471165a6 { margin: 0 0 6px; font-size: 18px; }
.rn-m-f2210116b9 { display: flex; flex-direction: column; border-top: 1px solid #E3E7ED; }
.rn-m-6e4f90a3a4 { border-bottom: 1px solid #E3E7ED; padding: 18px 0; }
.rn-m-cf6c4b99a0 { font-weight: 600; font-size: 18px; min-height: 28px; }
.rn-m-0b0571030f { margin: 12px 0 0; color: #4A5568; }
.rn-m-0f4cfee825 { background: #0E1A2B; color: #FFFFFF; }
.rn-m-18d24e8d1d { max-width: 1200px; margin: 0 auto; padding: clamp(64px, 9vw, 104px) 24px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between; }
.rn-m-59fd8611d4 { display: flex; flex-direction: column; gap: 12px; max-width: 36rem; }
.rn-m-99b5dc6345 { margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(34px, 4.6vw, 54px); line-height: 1.04; letter-spacing: -0.02em; }
.rn-m-487b6dac79 { margin: 0; font-size: 19px; color: #A9B4C4; }
.rn-m-958811b3da { display: inline-flex; align-items: center; min-height: 56px; padding: 0 28px; border-radius: 10px; background: #C8102E; color: #FFFFFF; font-weight: 700; font-size: 18px; text-decoration: none; }
.rn-m-39a02b37f8 { display: inline-flex; align-items: center; min-height: 56px; padding: 0 24px; border-radius: 10px; border: 1.5px solid #FFFFFF; color: #FFFFFF; font-weight: 600; text-decoration: none; }
.rn-m-892d04087f { max-width: 1200px; margin: 0 auto; padding: clamp(48px, 7vw, 88px) 24px 48px; display: flex; flex-direction: column; gap: 18px; }
.rn-m-53422c2cc6 { margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(40px, 5.4vw, 64px); line-height: 1.02; letter-spacing: -0.03em; max-width: 52rem; }
.rn-m-50238aac87 { margin: 0; font-size: clamp(18px, 2vw, 20px); color: #4A5568; max-width: 42rem; }
.rn-m-12035dcd7e { max-width: 1200px; margin: 0 auto; padding: 0 24px clamp(64px, 8vw, 104px); display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.rn-m-8b9be020b9 { border: 1px solid #E3E7ED; border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.rn-m-0a4342e03d { margin: 0; font-size: 22px; }
.rn-m-312d20943d { color: #0E1A2B; }
.rn-m-90dd831f38 { max-width: 1200px; margin: 0 auto; padding: clamp(64px, 8vw, 104px) 24px; display: flex; flex-direction: column; gap: 24px; }
.rn-m-8c52b2eeca { margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: clamp(30px, 3.8vw, 44px); line-height: 1.08; letter-spacing: -0.02em; }
.rn-m-203fe3c725 { overflow-x: auto; border: 1px solid #E3E7ED; border-radius: 16px; background: #FFFFFF; }
.rn-m-a89a5837f5 { width: 100%; min-width: 820px; border-collapse: collapse; font-size: 15px; }
.rn-m-7de60eaa4d { position: absolute; left: -9999px; }
.rn-m-dd5ba180aa { text-align: left; background: #F9FAFB; }
.rn-m-556e2d8039 { padding: 16px 20px; position: sticky; left: 0; background: #F9FAFB; }
.rn-m-9989191565 { padding: 16px 20px; font-weight: 700; color: #FFFFFF; background: #0E1A2B; }
.rn-m-91e65d2ec3 { padding: 16px 20px; font-weight: 600; }
.rn-m-ea344b23d3 { background: #F9FAFB; border-top: 1px solid #E3E7ED; }
.rn-m-aeecabaaf3 { padding: 10px 20px; text-align: left; font-family: 'IBM Plex Mono', monospace; font-size: 12px; font-weight: 500; color: #4A5568; position: sticky; left: 0; }
.rn-m-ee20dc5c1f { padding: 14px 20px; text-align: left; font-weight: 500; position: sticky; left: 0; background: #FFFFFF; min-width: 200px; }
.rn-m-9d989a6675 { padding: 14px 20px; font-weight: 600; background: color-mix(in srgb, #C8102E 6%, #FFFFFF); }
.rn-m-17ff812b7a { padding: 14px 20px; color: #4A5568; }
.rn-m-779bda240f { margin: 0; font-size: 13px; color: #4A5568; }
.rn-m-eeb530012b { max-width: 1200px; margin: 0 auto; padding: clamp(64px, 8vw, 104px) 24px; display: flex; flex-direction: column; gap: 40px; }
.rn-m-bd069b592a { display: flex; flex-direction: column; gap: 12px; max-width: 44rem; }
.rn-m-fabe752c8f { margin: 0; color: #4A5568; font-size: 19px; }
.rn-m-071b32163a { max-width: 1200px; margin: 0 auto; padding: clamp(56px, 8vw, 96px) 24px; display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; }
.rn-m-af3e170742 { margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(30px, 4vw, 48px); line-height: 1.05; letter-spacing: -0.02em; max-width: 34rem; }
.rn-m-25647b5338 { display: inline-flex; align-items: center; min-height: 52px; padding: 0 26px; border-radius: 10px; background: #C8102E; color: #FFFFFF; font-weight: 700; text-decoration: none; }
.rn-m-1dca126c5e { display: inline-flex; align-items: center; min-height: 52px; padding: 0 22px; border-radius: 10px; border: 1.5px solid #FFFFFF; color: #FFFFFF; font-weight: 600; text-decoration: none; }
.rn-m-8ee8615243 { background: #F4F6F9; border-bottom: 1px solid #E3E7ED; }
.rn-m-6ae6a5b92a { max-width: 1200px; margin: 0 auto; padding: 64px 24px 48px; display: flex; flex-direction: column; gap: 12px; }
.rn-m-861ff97632 { font-family: 'IBM Plex Mono', monospace; font-size: 13px; letter-spacing: 0.08em; color: #C8102E; }
.rn-m-292b710d13 { margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(38px, 5vw, 56px); line-height: 1.05; letter-spacing: -0.03em; }
.rn-m-36c2716718 { display: flex; gap: 24px; flex-wrap: wrap; font-size: 15px; color: #4A5568; }
.rn-m-f97220519a { max-width: 1200px; margin: 0 auto; padding: 48px 24px 96px; display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.rn-m-e65e20ad26 { flex: 0 1 280px; position: sticky; top: 24px; font-size: 14px; line-height: 1.4; }
.rn-m-3b7e5891e0 { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.08em; color: #4A5568; margin-bottom: 8px; }
.rn-m-dbcaad2539 { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
.rn-m-2bc9d36bfb { text-decoration: none; color: #4A5568; display: block; padding: 4px 0; }
.rn-m-d7374c4cc8 { flex: 1 1 560px; max-width: 760px; display: flex; flex-direction: column; gap: 14px; }
.rn-m-110880a43d { display: flex; flex-direction: column; gap: 14px; scroll-margin-top: 24px; }
.rn-m-51cef81f43 { margin: 24px 0 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 26px; line-height: 1.2; letter-spacing: -0.01em; }
.rn-m-5f9fe8bc39 { margin: 0; padding-left: 24px; display: flex; flex-direction: column; gap: 6px; }
.rn-m-61d9c4faea { margin: 0; font-size: 15px; letter-spacing: 0.01em; }

/* Keep public navigation in view without covering anchored content. */
.rn-marketing { --rn-nav-offset: 96px; }
.rn-marketing > header { position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 16px rgba(14, 26, 43, 0.08); }
.rn-marketing main, .rn-marketing main [id] { scroll-margin-top: var(--rn-nav-offset); }
@media (max-width: 1100px) { .rn-marketing { --rn-nav-offset: 144px; } }
@media (max-width: 600px) { .rn-marketing { --rn-nav-offset: 224px; } }
