/* Critical CSS: first viewport, desktop + mobile */
:root { --muted: #58677d; --blue: #096bde; --blue2: #084fac; --line: #e2e9f3; --navy: #091e36; --green: #09aa62; --shadow: 0 14px 34px rgba(13,42,76,.09); }
* { box-sizing: border-box; }
html { scroll-padding-top: 100px; }
body { font: 400 15px / 1.56 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
img { width: 100%; }
button, input, select { font: inherit; }
b, strong { font-weight: 800; }
h1, h2, h3 { line-height: 1.13; letter-spacing: -0.037em; margin: 0px 0px 15px; font-weight: 840; }
h1 { font-size: clamp(2.1rem, 3.6vw, 3.65rem); }
h2 { font-size: clamp(1.65rem, 2.7vw, 2.55rem); }
p { color: var(--muted); margin: 0px 0px 18px; }
small { font-size: 0.75rem; }
.logo { white-space: nowrap; font-weight: 900; font-size: 1.2rem; letter-spacing: -0.055em; }
.logo > span:last-child > span { color: rgb(18, 118, 223); }
.logo small { font-size: 1rem; }
.btn { font-weight: 850; padding: 12px 17px; border-radius: 10px; min-height: 46px; font-size: 0.91rem; text-align: center; transition: transform 0.15s, box-shadow 0.15s; cursor: pointer; }
.btn-green { background: linear-gradient(110deg, rgb(7, 168, 95), rgb(8, 185, 110)); color: rgb(255, 255, 255); }
.menu-toggle { border: 0px; background: rgb(239, 245, 252); border-radius: 9px; width: 39px; height: 39px; color: rgb(18, 63, 121); font-size: 20px; }
.crumb { padding: 15px max(27px, -700px + 50vw); background: rgb(249, 251, 254); color: rgb(96, 113, 138); font-size: 0.74rem; }
.crumb span { margin: 0px 7px; }
@media (max-width: 1100px){.menu-toggle { display: inline-grid; place-items: center; }}
@media (max-width: 760px){body { font-size: 14px; padding-bottom: 66px; }.logo { font-size: 1.03rem; }.logo small { font-size: 0.84rem; }.crumb { padding: 11px 15px; }}
@media (max-width: 390px){.logo { font-size: 0.92rem; }}
:root { --ink: #092444; --blue: #076cdd; --green: #08a760; }
@media (max-width: 760px){body { padding-bottom: 64px; }}
html { text-size-adjust: 100%; }
body { color: rgb(20, 43, 70); line-height: 1.63; }
p, li, .intro, .specific p, .hero-copy p, .product-grid p, .product-hero .hero-copy > p, .product-hero p, .section p, .two-col p, .expert-panel p, .page-note, .starting small, .faq-grid p, .fear-grid p { color: rgb(67, 89, 114); }
:root { --text: #21384f; --muted-strong: #445872; --soft: #f4f8fc; --line: #dfe7f1; --blue: #0f66d7; --green: #0da961; }
body { color: var(--text); }
p, li, label, summary, details p, .intro, .privacy { color: var(--text); }
h1, h2, h3, h4, b, strong, legend, .section-heading h2, .hero-copy h1, .product-hero h1, .expert-panel h2 { color: var(--ink); }
body { font-size: 16px; }
.logo { text-decoration: none; gap: 10px !important; }
@media (max-width: 760px){.logo { min-width: 0px !important; max-width: calc(100% - 52px); }}
img { image-rendering: auto; }
@media (max-width: 760px){.logo { max-width: calc(100% - 130px) !important; }}
@media (max-width: 390px){.logo { max-width: calc(100% - 118px) !important; }}
:root { --rev19-step-1: 8px; --rev19-step-2: 13px; --rev19-step-3: 21px; --rev19-step-4: 34px; --rev19-step-5: 55px; }
@media (max-width: 760px){html { scroll-padding-bottom: 70px; }body { padding-bottom: 0px !important; }}
.crumb { margin-block: 0px 4px; padding-top: 12px; padding-bottom: 8px; }
@media (max-width: 760px){.crumb { padding: 8px 15px 4px; line-height: 1.35; }}
:root { --rev23-navy: #091f39; --rev23-blue: #075bd4; --rev23-green: #08b577; --rev23-line: #dce7f3; --rev23-text: #193650; }
body { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: var(--rev23-text); }
a { transition: color 0.18s, background-color 0.18s, box-shadow 0.18s; }
h1, h2, h3 { letter-spacing: -0.025em; text-wrap: balance; }
.btn, .tile, .project-card { transition: box-shadow 0.2s, transform 0.2s; }
.btn-green { box-shadow: rgba(3, 169, 106, 0.125) 0px 8px 20px; background: rgb(6, 180, 110) !important; border-color: rgb(6, 180, 110) !important; }
:root { --navy: #061d37; --navy2: #0a315b; --ink: #102442; --copy: #425570; --line: #dde9f4; --pale: #f1f7fd; --blue: #0969db; --green: #05ad68; --mint: #48edbb; --white: #fff; --radius: 18px; --shadow: 0 12px 30px rgba(11,39,76,.085); }
*, ::before, ::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--ink); font: 400 15px / 1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { text-decoration: none; color: inherit; }
button, input, textarea { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.wrap { width: min(1160px, 100% - 42px); margin-inline: auto; }
h1, h2, h3, p { margin-top: 0px; }
h1, h2, h3 { letter-spacing: -0.045em; line-height: 1.12; }
h1 { font-size: clamp(35px, 4.15vw, 57px); }
h2 { font-size: clamp(24px, 2.9vw, 35px); }
p { color: var(--copy); }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 11px; padding: 12px 19px; font-weight: 800; line-height: 1.25; min-height: 45px; transition: transform 0.15s, filter 0.15s; }
.btn-green { background: var(--green); color: white; box-shadow: rgba(0, 125, 74, 0.19) 0px 5px 15px; }
.btn-outline { background: rgb(246, 251, 255); border: 1px solid rgb(206, 225, 245); color: rgb(9, 84, 170); }
.topline { background: rgb(6, 28, 53); color: rgb(245, 251, 255); }
.topline-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 32px; }
.top-facts { display: flex; gap: 24px; align-items: center; }
.top-facts span, .top-phone { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 770; white-space: nowrap; }
.top-phone { padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.075); }
.main-header { position: sticky; top: 0px; background: rgb(255, 255, 255); z-index: 60; border-bottom: 1px solid rgb(226, 234, 243); box-shadow: rgba(5, 43, 78, 0.04) 0px 2px 16px; }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo { display: flex; gap: 10px; align-items: center; min-width: 205px; }
.logo-title { display: block; color: rgb(5, 100, 214); font-size: 17px; font-weight: 900; letter-spacing: -0.04em; line-height: 1.12; }
.logo small { display: block; color: rgb(94, 114, 144); font-size: 10px; line-height: 1.5; }
.header-actions { display: flex; align-items: center; gap: 9px; }
.phone-button { color: rgb(7, 84, 170); min-height: 38px; padding: 9px 11px; background: rgb(239, 246, 255); border: 1px solid rgb(211, 229, 250); border-radius: 11px; display: flex; gap: 7px; align-items: center; font-size: 12px; font-weight: 850; white-space: nowrap; }
.menu-toggle { display: none; background: white; border: 1px solid rgb(213, 226, 238); border-radius: 10px; padding: 8px; color: rgb(10, 57, 112); }
.mobile-cta { display: none; }
@media (max-width: 1140px){.logo { min-width: 190px; }.phone-button { font-size: 11px; padding: 8px; }.header-inner { gap: 10px; }}
@media (max-width: 1010px){.menu-toggle { display: grid; place-items: center; }.logo { min-width: 0px; }.header-actions { margin-left: auto; }}
@media (max-width: 600px){body { font-size: 14px; }.wrap { width: min(100% - 28px, 1160px); }.header-inner { min-height: 60px; }.logo-title { font-size: 14px; }.logo small { font-size: 9px; }.phone-button { min-height: 35px; font-size: 0px; display: grid; place-items: center; width: 38px; padding: 0px; }.menu-toggle { padding: 7px; }.mobile-cta { display: grid; grid-template-columns: 1fr 1.1fr; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 75; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(14px); box-shadow: rgba(0, 27, 61, 0.12) 0px -7px 25px; gap: 8px; }.mobile-cta .btn { min-height: 43px; padding: 9px; border-radius: 10px; font-size: 13px; }.mobile-cta .btn-outline { background: rgb(238, 246, 255); }}
body { background: rgb(255, 255, 255); color: rgb(16, 36, 66); font: 400 15px / 1.58 system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
body .main-header { position: sticky; top: 0px; z-index: 120; background: rgb(255, 255, 255); box-shadow: rgba(8, 34, 65, 0.06) 0px 3px 16px; }
body .topline { z-index: 130; position: relative; }
body .main-header .header-inner { min-height: 66px; }
body .main-header .logo { max-width: none !important; }
body .main-header .logo-title { font-size: 17px; }
body main:not(.rev25-demo) p, body main:not(.rev25-demo) li { line-height: 1.58; }
body .mobile-cta { z-index: 150; }
@media (max-width: 850px){body .main-header .header-inner { min-height: 58px; }}
@media (max-width: 520px){body .main-header .logo-title { font-size: 14px; }}
:root { --premium-ink: #0b2342; --premium-muted: #3d5875; --premium-blue: #0869d8; --premium-green: #08a966; --premium-soft: #f5f9fd; --premium-border: #dbe6f3; --premium-shadow: 0 12px 32px rgba(7,37,76,.075); }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body .main-header { background: rgba(255, 255, 255, 0.98); border-bottom: 1px solid rgb(226, 234, 242); }
body .main-header .header-inner { min-height: 70px; gap: 17px; }
body .main-header .logo { display: inline-flex; align-items: center; gap: 10px; min-width: 0px; flex: 0 0 auto; line-height: 1.2; }
body .main-header .logo-title { font-size: clamp(16px, 1.15vw, 18px); font-weight: 900; line-height: 1.12; letter-spacing: -0.035em; }
body .main-header .logo small { letter-spacing: 0px; font-weight: 650; margin-top: 3px; display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: rgb(53, 81, 108) !important; opacity: 1 !important; }
body .header-actions { gap: 10px; }
body .phone-link-polished { justify-content: center; gap: 8px; font-variant-numeric: tabular-nums; display: inline-flex !important; align-items: center !important; line-height: 1 !important; }
body .phone-link-polished.phone-button { border-radius: 12px; white-space: nowrap; box-shadow: rgba(1, 70, 146, 0.04) 0px 3px 10px; min-height: 42px !important; }
body .topline .top-phone { line-height: 1; }
body main p, body main li { overflow-wrap: break-word; }
@media (max-width: 1180px){body .header-actions { gap: 7px; }body .phone-link-polished.phone-button { padding-inline: 8px; font-size: 11px; }}
@media (max-width: 1010px){body .main-header .header-inner { min-height: 64px; }}
@media (max-width: 600px){body .main-header .logo-title { font-size: clamp(12px, 3.8vw, 16px) !important; }body .main-header .logo small { margin-top: 3px; font-size: clamp(10px, 2.8vw, 12px) !important; line-height: 1.15 !important; }body .main-header .logo { gap: 7px; max-width: calc(100% - 99px); min-width: 0px; }body .main-header .header-inner { min-height: 62px; gap: 5px; }body .main-header .header-actions { gap: 6px; }body .phone-link-polished.phone-button { width: 40px; border-radius: 11px; place-items: center; min-height: 40px !important; padding: 0px !important; display: grid !important; font-size: 0px !important; }}
.main-header .header-actions .phone-link-polished { min-height: 42px; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; gap: 8px !important; padding: 9px 13px !important; line-height: 1.25 !important; }
@media (max-width: 760px){.main-header .phone-link-polished { min-height: 40px !important; padding: 8px !important; gap: 5px !important; }}
.rev25-legacy > .crumb, .hub31-main > .crumb { width: min(1160px, 100% - 42px); margin: 0px auto; max-width: none; background: transparent; color: rgb(94, 112, 135); border: 0px; font-size: 0.78rem; line-height: 1.4; padding: 11px 0px !important; }
.hub31-main > .crumb a { color: rgb(36, 102, 175); }
.hub31-hero { isolation: isolate; position: relative; min-height: 548px; display: flex; align-items: center; padding: 45px 0px 47px; overflow: hidden; background: rgb(6, 26, 52); }
.hub31-backdrop { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: -2; filter: saturate(0.93); }
.hub31-hero::before { position: absolute; content: ""; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgb(6, 26, 52) 0%, rgba(6, 26, 52, 0.97) 35%, rgba(5, 32, 64, 0.88) 60%, rgba(6, 29, 54, 0.55) 100%); }
.hub31-layout { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(290px, 372px); align-items: center; gap: clamp(28px, 5.6vw, 80px); width: 100%; }
.hub31-copy { min-width: 0px; max-width: 740px; }
.hub31-kicker { display: inline-flex; font-size: 0.75rem; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 850; color: rgb(159, 234, 255); border: 1px solid rgba(92, 165, 215, 0.467); padding: 7px 12px; border-radius: 999px; background: rgba(20, 62, 92, 0.5); margin-bottom: 17px; }
.hub31-main .hub31-hero h1 { font-size: clamp(2.2rem, 3.65vw, 3.46rem); font-weight: 880; letter-spacing: -0.044em; line-height: 1.09; margin: 0px 0px 19px; text-wrap: balance; max-width: 760px; color: rgb(255, 255, 255) !important; }
.hub31-main .hub31-hero .hub31-lead { font-size: clamp(0.95rem, 1.3vw, 1.075rem); line-height: 1.58; max-width: 670px; margin: 0px 0px 22px; color: rgb(231, 243, 255) !important; }
.hub31-benefits { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px 16px; list-style: none; padding: 0px; margin: 0px 0px 22px; }
.hub31-benefits li { display: flex; align-items: flex-start; gap: 9px; color: rgb(244, 251, 255); font-size: 0.87rem; font-weight: 680; line-height: 1.39; }
.hub31-actions { display: flex; gap: 11px; flex-wrap: wrap; align-items: center; margin: 0px 0px 17px; }
.hub31-actions a, .hub31-help a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 850; min-height: 47px; border-radius: 11px; padding: 11px 15px; text-decoration: none; font-size: 0.88rem; line-height: 1.2; text-align: center; }
.hub31-primary, .hub31-help-wa { background: rgb(6, 185, 110); box-shadow: rgba(2, 19, 38, 0.196) 0px 8px 20px; color: rgb(255, 255, 255) !important; }
.hub31-secondary, .hub31-help-call { background: rgb(255, 255, 255); border: 1px solid rgb(188, 211, 234); color: rgb(14, 70, 132) !important; }
.hub31-main .hub31-credibility { font-size: 0.76rem; margin: 0px 0px 5px; font-weight: 650; color: rgb(217, 238, 255) !important; }
.hub31-main .hub31-inline-price { font-size: 0.78rem; background: rgba(16, 45, 76, 0.733); border: 1px solid rgba(71, 115, 153, 0.333); border-radius: 10px; display: inline-flex; gap: 9px; margin: 0px 0px 13px; padding: 8px 12px; color: rgb(234, 245, 255) !important; }
.hub31-inline-price strong, .hub31-inline-price span { color: rgb(255, 255, 255); }
.hub31-side { min-width: 0px; scroll-margin-top: 95px; }
@media (max-width: 920px){.hub31-layout { grid-template-columns: minmax(0px, 1fr) minmax(260px, 340px); gap: 21px; }.hub31-benefits { grid-template-columns: 1fr; }.hub31-hero { padding: 32px 0px; }.hub31-main .hub31-hero h1 { font-size: clamp(2rem, 4.6vw, 3rem); }}
@media (max-width: 760px){.hub31-hero { display: block; min-height: 0px; padding: 30px 0px 32px; overflow: visible; }.hub31-hero::before { background: linear-gradient(90deg, rgba(6, 27, 54, 0.937), rgba(9, 45, 81, 0.914)); }.hub31-layout { display: grid; grid-template-columns: 1fr; gap: 20px; }.hub31-main .hub31-hero h1 { font-size: clamp(2.1rem, 8.1vw, 2.85rem); }.hub31-benefits { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }.hub31-benefits li { font-size: 0.78rem; }.hub31-side { max-width: 600px; width: 100%; margin-inline: auto; }.hub31-main > .crumb { padding: 9px 0px !important; }}
.wrap.hub31-layout { max-width: 1160px; width: min(1160px, 100% - 42px) !important; margin-inline: auto !important; }
@media (max-width: 760px){.wrap.hub31-layout { width: calc(100% - 28px) !important; }.hub31-main > .crumb { width: calc(100% - 28px) !important; }}
.brand-logo-icon { flex: 0 0 38px; object-fit: contain; display: block; border-radius: 9px; width: 38px !important; height: 38px !important; background: none !important; box-shadow: none !important; border: 0px !important; filter: none !important; }
.logo:has(.brand-logo-icon) { display: inline-flex; align-items: center; gap: 9px; }
.logo:has(.brand-logo-icon) .logo-title { color: rgb(7, 91, 192); }
.main-header a[href^="tel:"], .topline a[href^="tel:"], .mobile-nav a[href^="tel:"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.main-header .phone-button { gap: 8px !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; }
.topline-inner .top-facts span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.topline-inner .top-facts span:first-child { font-size: 11px !important; letter-spacing: 0px !important; }
.hub31-main .hub31-hero .hub31-benefits li { display: flex; align-items: flex-start; gap: 8px; overflow-wrap: break-word; }
.hub31-main .hub31-hero .hub31-benefits li span { min-width: 0px; }
.hub31-main .hub31-hero h1, .hub31-main .hub31-hero .hub31-lead { color: rgb(255, 255, 255) !important; text-shadow: rgba(0, 0, 0, 0.23) 0px 2px 10px; }
.hub31-main .hub31-hero .hub31-backdrop { filter: saturate(0.9); }
@media (max-width: 760px){.main-header .logo .brand-logo-icon { flex-basis: 34px; width: 34px !important; height: 34px !important; }.main-header .phone-button { display: inline-flex !important; min-width: 42px !important; min-height: 42px !important; gap: 0px !important; padding: 10px !important; }.hub31-main .hub31-benefits { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 420px){.logo .logo-title { font-size: clamp(0.75rem, 3.7vw, 0.89rem) !important; letter-spacing: -0.025em; }.logo small { font-size: 0.64rem !important; }.hub31-main .hub31-benefits { grid-template-columns: 1fr 1fr; }}
body .topline .top-facts span:first-child::after { content: none !important; display: none !important; }
.topline .topline-inner { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0px; min-height: 31px; }
.topline .top-facts { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(8px, 2.2vw, 23px); min-width: 0px; }
.topline .top-facts span { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 5px; white-space: nowrap; }
.topline .top-phone { display: inline-flex; flex: 0 0 auto; white-space: nowrap; align-items: center; justify-content: center; gap: 5px; min-width: 0px; }
@media (max-width: 760px){.topline .topline-inner { display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 6px; padding-block: 4px; }.topline .top-facts { display: flex; flex-wrap: nowrap; gap: clamp(6px, 1.8vw, 13px); }.topline .top-facts span, .topline .top-facts span:first-child { line-height: 1.2; white-space: nowrap; letter-spacing: 0px; font-size: 10px !important; }.topline .top-phone { line-height: 1.2; white-space: nowrap; padding: 4px 5px; min-height: 25px; font-size: 10px !important; }}
@media (max-width: 550px){.topline .top-facts { gap: 8px; }}
:root { --green: #007a43; --green-strong: #006a39; --muted-accessible: #42556f; --eyebrow-accessible: #074f9b; }
.btn.btn-green, .btn-green, .btn-green:link, .btn-green:visited, button.btn-green, a.btn-green, input.btn-green { color: rgb(255, 255, 255) !important; background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; text-shadow: none !important; }
a.hub31-primary, button.hub31-submit, a.ws30-primary, button.ws30-form-submit, a.ws30-price-contact, button.sector28-send, a.sector28-maincta, a.rev21-write, a.hub31-primary:link, a.ws30-primary:link, a.sector28-maincta:link, a.rev21-write:link, a.ws30-price-contact:link { background: none rgb(0, 122, 67) !important; border-color: rgb(0, 122, 67) !important; color: rgb(255, 255, 255) !important; }
h3 { font-size: 1.15rem; }
.soft { background: var(--soft); }
h3 { font-size: 17px; }
.btn-small { padding: 9px 13px; min-height: 38px; font-size: 13px; }
.nav-links { display: flex; gap: 13px; align-items: center; }
.nav-links a { font-weight: 770; font-size: 12px; white-space: nowrap; }
.head-wa { padding: 10px 12px; min-height: 38px; }
body .main-header .nav-links a { font-weight: 750; }
body .nav-links { column-gap: clamp(8px, 1.05vw, 15px); }
body .nav-links a { font-size: 12px; white-space: nowrap; }
body .head-wa { min-height: 42px; align-items: center; justify-content: center; border-radius: 12px; }
.main-header .phone-link-polished .rev27-phone-number, .main-header .phone-link-polished .rev27-phone-verb { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; white-space: nowrap; line-height: 1.2 !important; position: static !important; transform: none !important; }
.main-header .phone-link-polished .rev27-phone-number { color: rgb(11, 79, 158); }
.main-header .phone-link-polished .rev27-phone-verb { padding-left: 8px; margin-left: 2px; border-left: 1px solid rgb(201, 220, 237); color: rgb(22, 59, 102); }
.main-header .phone-button .rev27-phone-number { white-space: nowrap; }
main > .r37-section, main > .r37-section.soft { padding: 38px 0px; }
main > .r37-section.soft { background: rgb(243, 248, 253); }
.r37-section .wrap > h2 { font-size: clamp(23px, 2.6vw, 30px); line-height: 1.2; color: rgb(16, 41, 68); margin: 0px 0px 13px; }
.r37-section .lead { font-size: 15px; color: rgb(56, 83, 110); line-height: 1.63; max-width: 80ch; margin: 0px 0px 22px; }
.r37-section .r37-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 15px; }
.r37-section .r37-card { background: rgb(255, 255, 255); border: 1px solid rgb(220, 232, 244); border-radius: 13px; padding: 19px; min-width: 0px; }
.r37-section .r37-card h3 { color: rgb(18, 50, 81); font-size: 16px; margin: 0px 0px 9px; }
.r37-section .r37-card p { color: rgb(65, 92, 117); font-size: 14px; line-height: 1.6; margin: 0px; }