:root {
  --paper: #f5f7f2;
  --surface: #eef2eb;
  --ink: #15211d;
  --muted: #6f7c74;
  --faint: #a0aca3;
  --line: #d9e0d8;
  --lime: #d7f36a;
  --violet: #7774ed;
  --mint: #d9efea;
  --dark: #17251f;
  --serif: "Playfair Display", Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: "Manrope", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }

.announcement { min-height: 34px; padding: 8px 20px; display: flex; align-items: center; justify-content: center; gap: 9px; background: var(--lime); color: #394a20; font: 10px "DM Mono", monospace; letter-spacing: .04em; }
.announcement-dot { width: 5px; height: 5px; border-radius: 50%; background: #718c28; }
.site-header { position: relative; z-index: 10; height: 86px; padding: 0 5.5vw; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(245, 247, 242, .92); }
.brand { display: flex; align-items: center; }.brand-logo { display: block; width: 155px; max-height: 50px; object-fit: contain; object-position: left center; }
.main-nav { display: flex; align-items: center; gap: clamp(22px, 3.4vw, 50px); margin-left: 10%; color: #526059; font-size: 11px; }.main-nav a { transition: color .2s ease; }.main-nav a:hover { color: var(--ink); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 19px; padding: 16px 20px; border: 1px solid var(--ink); border-radius: 999px; font-size: 11px; font-weight: 700; transition: transform .2s ease, background .2s ease; }.button:hover { transform: translateY(-2px); }.button-small { padding: 12px 15px; gap: 13px; }.button-dark { color: var(--paper); background: var(--ink); }.button-primary, .button-lime { color: #26361c; background: var(--lime); border-color: var(--lime); }.menu-toggle { display: none; border: 0; background: none; padding: 6px; }.menu-toggle span { display: block; width: 22px; height: 1px; margin: 5px; background: var(--ink); }
.section-wrap { max-width: 1400px; margin: 0 auto; padding-left: 5.5vw; padding-right: 5.5vw; }.section-kicker { padding-top: 8px; color: #8b988e; font: 10px "DM Mono", monospace; letter-spacing: .08em; }.section-kicker span { padding: 0 6px; color: #b9c1b9; }.eyebrow { margin: 0 0 26px; color: #76847a; font: 10px "DM Mono", monospace; letter-spacing: .08em; }.eyebrow-line { display: inline-block; width: 27px; height: 1px; margin-right: 10px; vertical-align: middle; background: currentColor; }

.hero { max-width: 1500px; min-height: 680px; margin: 0 auto; padding: 94px 5.5vw 95px; display: grid; grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr); align-items: center; gap: clamp(35px, 6vw, 100px); }.hero-copy { padding-bottom: 10px; }.hero h1 { max-width: 680px; margin: 0; color: var(--ink); font-size: clamp(64px, 8.4vw, 122px); line-height: .88; font-weight: 500; letter-spacing: -.085em; }.hero h1 em, h2 em { color: var(--violet); font-family: var(--serif); font-weight: 500; font-style: italic; letter-spacing: -.07em; }.hero-intro { max-width: 485px; margin: 35px 0 30px; color: #627067; font-size: 15px; line-height: 1.65; }.hero-actions { display: flex; align-items: center; gap: 28px; }.text-link { color: #5b6960; border-bottom: 1px solid #adb8ae; padding-bottom: 5px; font-size: 11px; }.text-link span { margin-left: 14px; color: var(--violet); font-size: 15px; }.hero-trust { margin-top: 70px; color: #8b978d; font: 10px "DM Mono", monospace; }.trust-check { display: inline-grid; width: 17px; height: 17px; margin-right: 8px; place-items: center; border: 1px solid #bdce64; border-radius: 50%; color: #758c26; }

.search-demo { position: relative; isolation: isolate; min-width: 0; min-height: 492px; padding: 20px; overflow: hidden; border: 1px solid #d5ded6; background: rgba(255, 255, 253, .75); box-shadow: 0 25px 70px rgba(35, 57, 45, .08); }.search-demo:before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(137, 157, 142, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(137, 157, 142, .12) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(to bottom, black, transparent 82%); }.demo-top { height: 36px; display: flex; justify-content: space-between; align-items: center; color: #92a095; font: 9px "DM Mono", monospace; border-bottom: 1px solid #e2e9e2; }.demo-status { color: #617069; }.demo-status i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 3px rgba(119, 116, 237, .11); }.demo-question { position: relative; max-width: 88%; margin: 32px 0 14px; padding: 18px 19px 14px; border: 1px solid #dfe7de; background: rgba(250, 252, 248, .85); }.question-label, .answer-heading, .panel-label { color: #8a988d; font: 9px "DM Mono", monospace; letter-spacing: .08em; }.demo-question p { max-width: 580px; margin: 12px 0 20px; color: #304037; font-size: 15px; line-height: 1.42; font-weight: 600; letter-spacing: -.025em; }.question-footer { display: flex; justify-content: space-between; align-items: center; color: var(--violet); font: 10px "DM Mono", monospace; }.mode-chip { padding: 6px 9px; color: #5a6860; background: #e8f0e7; }.mode-chip b { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: #b6d452; }.demo-answer { position: relative; z-index: 1; max-width: 90%; margin-left: auto; padding: 22px 22px 17px; border: 1px solid #dbe3da; background: #fff; box-shadow: 0 16px 30px rgba(37, 54, 42, .06); }.answer-heading { display: flex; align-items: center; gap: 9px; color: #798580; }.answer-spark { color: var(--violet); font-size: 15px; }.answer-time { margin-left: auto; color: #a0aaa1; }.demo-answer h3 { max-width: 470px; margin: 22px 0 9px; color: #22352b; font-size: 20px; line-height: 1.18; letter-spacing: -.05em; font-weight: 600; }.demo-answer > p { max-width: 540px; margin: 0; color: #728077; font-size: 11px; line-height: 1.65; }.source-row { display: flex; align-items: center; gap: 7px; margin-top: 22px; color: #738078; font: 9px "DM Mono", monospace; }.source-count { margin-right: 4px; }.source-count b { color: var(--violet); font-weight: 400; }.source-pill { padding: 6px 8px; background: #f0f4ed; }.answer-footer { display: flex; align-items: center; gap: 10px; margin-top: 17px; padding-top: 13px; border-top: 1px solid #edf1ec; color: #a4afa5; font: 9px "DM Mono", monospace; }.answer-share { margin-left: auto; color: var(--violet); }.demo-glow { position: absolute; z-index: -1; right: -17%; bottom: -42%; width: 70%; aspect-ratio: 1; border: 1px solid rgba(119, 116, 237, .25); border-radius: 50%; box-shadow: 0 0 0 38px rgba(119, 116, 237, .04), 0 0 0 76px rgba(119, 116, 237, .035); }

.feature-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.feature-strip div { min-height: 78px; padding: 0 3vw; display: flex; align-items: center; gap: 12px; border-right: 1px solid var(--line); color: #607067; }.feature-strip div:last-child { border-right: 0; }.strip-icon { color: var(--violet); font-size: 21px; }.feature-strip strong { font-size: 11px; font-weight: 600; }

.value-section { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(0, 3.1fr); padding-top: 145px; padding-bottom: 155px; }.value-main { max-width: 800px; }.value-main h2, .features-head h2, .modes-main h2, .how-main h2, .use-head h2, .flexibility-copy h2, .trust-copy h2, .faq-main h2 { margin: 0; font-size: clamp(45px, 5.2vw, 77px); line-height: .93; letter-spacing: -.08em; font-weight: 500; }.value-main h2 em { display: inline-block; max-width: 660px; }.value-copy { max-width: 700px; margin: 43px 0 0; color: #647269; font-size: 15px; line-height: 1.7; }.value-copy + .value-copy { margin-top: 18px; }

.features-section { padding-bottom: 150px; }.features-head, .use-head { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(0, 3.1fr); }.features-head h2, .use-head h2 { margin-top: 28px; }.features-head h2 em, .use-head h2 em { color: #87948b; }.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 75px; border: 1px solid var(--line); background: var(--line); }.feature-card { min-height: 295px; padding: 23px 25px 25px; display: flex; flex-direction: column; background: var(--paper); }.feature-card.featured { background: #e7f0e9; }.card-index { color: #8e9b91; font: 10px "DM Mono", monospace; }.feature-icon { width: 42px; height: 42px; margin: 43px 0 24px; display: grid; place-items: center; border: 1px solid #a8b5aa; border-radius: 50%; color: var(--violet); font-size: 20px; }.featured .feature-icon { color: #536b23; background: var(--lime); border-color: var(--lime); }.feature-card h3 { margin: 0 0 11px; color: #26392f; font-size: 17px; line-height: 1.18; letter-spacing: -.04em; font-weight: 700; }.feature-card p { max-width: 330px; margin: 0; color: #758279; font-size: 11px; line-height: 1.65; }

.modes-section, .trust-section { color: var(--paper); background: var(--dark); }.modes-inner, .trust-inner { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(0, 3.1fr); padding-top: 110px; padding-bottom: 115px; }.light, .light-eyebrow { color: #819187; }.modes-main { max-width: 850px; }.modes-main h2 { color: var(--paper); }.modes-main h2 em { color: var(--lime); }.modes-intro { max-width: 485px; margin: 30px 0 38px; color: #98a69b; font-size: 14px; line-height: 1.65; }.mode-tabs { display: inline-flex; padding: 4px; border-radius: 999px; background: #28372f; }.mode-tab { min-width: 112px; padding: 10px 16px; border: 0; border-radius: 999px; background: transparent; color: #91a097; font: 10px "DM Mono", monospace; cursor: pointer; }.mode-tab.is-active { color: var(--dark); background: var(--lime); }.mode-panels { margin-top: 21px; }.mode-panel { display: none; grid-template-columns: 42px 1fr 24px; gap: 20px; padding: 25px 24px; border: 1px solid #3d4d43; background: #1c2c24; }.mode-panel.is-active { display: grid; }.mode-number { color: #8b998f; font: 10px "DM Mono", monospace; }.mode-panel h3 { margin: 0 0 10px; color: var(--paper); font-size: 20px; font-weight: 600; letter-spacing: -.04em; }.mode-panel p { max-width: 545px; margin: 0; color: #94a398; font-size: 12px; line-height: 1.6; }.mode-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 19px; }.mode-tags span { padding: 6px 8px; color: #aab7ac; background: #283a30; font: 9px "DM Mono", monospace; }.mode-arrow { color: var(--lime); font-size: 17px; }

.how-section { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(0, 3.1fr); padding-top: 147px; padding-bottom: 155px; }.how-main { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; }.how-main > .eyebrow { grid-column: 1 / -1; margin-bottom: -4px; }.how-main h2 { grid-column: 1; margin-top: 0; }.how-main h2 em { color: #bfda51; }.steps { grid-column: 2; grid-row: 2; margin-top: -4px; }.step { display: grid; grid-template-columns: 31px 1fr 40px; gap: 16px; min-height: 112px; padding: 20px 0; border-top: 1px solid var(--line); }.step:last-child { border-bottom: 1px solid var(--line); }.step-number { color: #909d92; font: 10px "DM Mono", monospace; }.step h3 { margin: 0 0 8px; font-size: 16px; font-weight: 700; letter-spacing: -.03em; }.step p { max-width: 320px; margin: 0; color: #78857b; font-size: 11px; line-height: 1.6; }.step-line { width: 38px; height: 1px; margin-top: 6px; background: var(--violet); }

.use-cases { padding-bottom: 147px; }.use-head { margin-bottom: 73px; }.use-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.use-grid article { min-height: 263px; padding: 22px 22px 20px; display: flex; flex-direction: column; background: #edf1eb; }.use-grid article:nth-child(1), .use-grid article:nth-child(4) { background: #e5eee6; }.use-grid article:nth-child(-n+3) { grid-column: span 2; }.use-grid article:nth-child(n+4) { grid-column: span 3; }.use-grid article > span { color: #8b998d; font: 9px "DM Mono", monospace; letter-spacing: .07em; }.use-grid h3 { margin: 45px 0 0; color: #33443a; font-size: 15px; line-height: 1.42; letter-spacing: -.03em; font-weight: 600; }.use-grid a { margin-top: auto; padding-top: 22px; color: var(--violet); font: 10px "DM Mono", monospace; }.use-grid a b { margin-left: 13px; font-weight: 400; }

.flexibility-section { background: #e6ece5; }.flexibility-inner { display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 10%; padding-top: 128px; padding-bottom: 135px; }.provider-orbit { position: relative; width: min(370px, 100%); aspect-ratio: 1; margin: auto; border: 1px solid #bdcfc0; border-radius: 50%; }.provider-orbit:before, .provider-orbit:after { content: ""; position: absolute; inset: 13%; border: 1px solid #c6d4c9; border-radius: 50%; }.provider-orbit:after { inset: 28%; border-color: rgba(119, 116, 237, .38); }.orbit-label { position: absolute; top: 21px; left: 50%; transform: translateX(-50%); color: #8d9d91; font: 9px "DM Mono", monospace; letter-spacing: .1em; }.provider-core { position: absolute; inset: 39%; display: grid; place-items: center; color: var(--paper); background: var(--violet); border-radius: 50%; box-shadow: 0 0 0 12px rgba(119, 116, 237, .08); font-size: 22px; font-weight: 700; letter-spacing: -.08em; }.provider { position: absolute; padding: 8px 10px; color: #596c5e; background: #f6f8f3; border: 1px solid #cedbd0; font: 10px "DM Mono", monospace; }.provider-one { top: 18%; left: -7%; }.provider-two { top: 20%; right: -10%; }.provider-three { bottom: 18%; left: -9%; }.provider-four { right: 1%; bottom: 16%; }.flexibility-copy { max-width: 560px; }.flexibility-copy h2 em { color: var(--violet); }.flexibility-copy > p:not(.eyebrow) { max-width: 500px; margin: 31px 0 28px; color: #64756a; font-size: 14px; line-height: 1.7; }.provider-list { display: flex; flex-wrap: wrap; gap: 7px; }.provider-list span { padding: 7px 9px; color: #67756b; background: #f5f7f2; font: 9px "DM Mono", monospace; }

.highlights { padding-top: 128px; padding-bottom: 142px; }.highlight-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 68px; background: var(--line); border: 1px solid var(--line); }.highlight-grid > div { min-height: 180px; padding: 22px 23px; background: var(--paper); }.highlight-icon { color: var(--violet); font-size: 21px; }.highlight-grid h3 { margin: 27px 0 9px; font-size: 15px; font-weight: 700; letter-spacing: -.035em; }.highlight-grid p { max-width: 210px; margin: 0; color: #77847a; font-size: 11px; line-height: 1.55; }

.trust-inner { padding-top: 110px; padding-bottom: 116px; }.trust-copy { max-width: 850px; }.trust-copy h2 { color: var(--paper); }.trust-copy h2 em { color: var(--lime); }.trust-copy > p:not(.eyebrow) { max-width: 650px; margin: 32px 0 17px; color: #a0aca2; font-size: 14px; line-height: 1.7; }.trust-copy small { display: block; max-width: 580px; color: #75847a; font-size: 10px; line-height: 1.6; }

.faq-section { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(0, 3.1fr); padding-top: 146px; padding-bottom: 150px; }.faq-main { max-width: 850px; }.faq-main h2 em { color: #8a958d; }.faq-list { margin-top: 65px; border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 0; list-style: none; cursor: pointer; color: #33443a; font-size: 14px; font-weight: 600; letter-spacing: -.025em; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--violet); font: 19px "DM Mono", monospace; font-weight: 400; transition: transform .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 650px; margin: -4px 40px 22px 0; color: #78867b; font-size: 12px; line-height: 1.65; }

.final-cta { position: relative; min-height: 488px; display: grid; place-items: center; overflow: hidden; color: var(--paper); background: var(--dark); text-align: center; }.final-content { position: relative; z-index: 1; padding: 30px 20px; }.final-content h2 { margin: 0; font-size: clamp(53px, 6.7vw, 96px); line-height: .9; letter-spacing: -.085em; font-weight: 500; }.final-content h2 em { color: var(--lime); }.final-content > p:not(.eyebrow) { margin: 28px auto 27px; color: #9aa79d; font-size: 14px; }.cta-ring { position: absolute; width: 570px; height: 300px; border: 1px solid rgba(119, 116, 237, .28); border-radius: 50%; }.ring-one { left: -190px; top: 67px; transform: rotate(27deg); }.ring-two { right: -190px; bottom: 54px; border-color: rgba(215, 243, 106, .27); transform: rotate(-26deg); }.final-cta:after { content: ""; position: absolute; width: 370px; height: 370px; border: 1px solid rgba(119, 116, 237, .2); border-radius: 50%; transform: scaleY(.48) rotate(45deg); }

.site-footer { padding: 50px 5.5vw 23px; color: #516058; background: #e0e7df; }.footer-top { min-height: 167px; display: grid; grid-template-columns: 1fr 1.25fr 1.1fr; gap: 7%; }.footer-brand .brand-logo { width: 140px; }.footer-top > p { margin: 2px 0 0; color: #77857b; font-size: 13px; line-height: 1.6; }.footer-top > p em { color: #5d7462; font-family: var(--serif); font-size: 17px; }.footer-links { display: flex; gap: clamp(36px, 6vw, 100px); }.footer-links div { display: flex; flex-direction: column; gap: 11px; }.footer-links span { margin-bottom: 5px; color: #89978c; font: 9px "DM Mono", monospace; letter-spacing: .08em; }.footer-links a { font-size: 11px; }.footer-bottom { padding-top: 20px; display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid #c9d4ca; color: #89968b; font: 9px "DM Mono", monospace; }.footer-bottom b { padding: 0 6px; color: var(--violet); font-weight: 400; }

@media (max-width: 980px) { .site-header { padding-left: 4vw; padding-right: 4vw; }.main-nav { gap: 20px; margin-left: 3%; }.hero { grid-template-columns: 1fr; padding-top: 75px; }.hero-copy { max-width: 720px; }.search-demo { width: min(700px, 100%); margin: 0 auto; }.section-wrap { padding-left: 4vw; padding-right: 4vw; }.value-section, .features-head, .modes-inner, .how-section, .use-head, .trust-inner, .faq-section { grid-template-columns: 120px minmax(0, 1fr); }.flexibility-inner { gap: 5%; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.feature-card { min-height: 275px; }.highlight-grid { grid-template-columns: repeat(2, 1fr); }.footer-top { grid-template-columns: 1fr 1.3fr; }.footer-top > p { grid-column: 1; margin-top: 35px; }.footer-links { grid-column: 2; grid-row: 1 / span 2; } }
@media (max-width: 650px) {
  .announcement { min-height: 32px; font-size: 9px; }
  .site-header { height: 73px; padding: 0 20px; }.brand-logo { width: 134px; max-height: 42px; }.main-nav { display: none; }.site-header > .button { display: none; }.menu-toggle { display: block; }.site-header.nav-open .main-nav { position: absolute; top: 100%; left: 0; right: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 8px 20px 18px; background: var(--paper); border-bottom: 1px solid var(--line); }.site-header.nav-open .main-nav a { padding: 15px 0; border-bottom: 1px solid var(--line); }
  .section-wrap { padding-left: 20px; padding-right: 20px; }.section-kicker { margin-bottom: 35px; }.eyebrow { line-height: 1.5; }.hero { display: block; min-height: auto; padding: 59px 20px 70px; }.hero h1 { font-size: clamp(59px, 17vw, 86px); }.hero-intro { margin: 29px 0 25px; font-size: 14px; line-height: 1.7; }.hero-actions { gap: 16px; align-items: flex-start; }.button { padding: 15px 16px; }.text-link { margin-top: 10px; font-size: 10px; }.hero-trust { margin-top: 45px; line-height: 1.5; }.search-demo { min-height: 450px; margin-top: 56px; padding: 13px; }.demo-question, .demo-answer { max-width: 100%; }.demo-question { margin-top: 25px; padding: 15px; }.demo-question p { margin: 10px 0 18px; font-size: 13px; }.demo-answer { padding: 17px 15px 14px; }.demo-answer h3 { margin-top: 18px; font-size: 17px; }.demo-answer > p { font-size: 10px; }.source-row { flex-wrap: wrap; }.source-count { width: 100%; }.feature-strip { grid-template-columns: repeat(2, 1fr); }.feature-strip div { min-height: 68px; padding: 0 16px; border-bottom: 1px solid var(--line); }.feature-strip div:nth-child(2) { border-right: 0; }.feature-strip div:nth-child(3), .feature-strip div:nth-child(4) { border-bottom: 0; }.feature-strip strong { font-size: 10px; }
  .value-section, .features-head, .modes-inner, .how-section, .use-head, .trust-inner, .faq-section { display: block; }.value-section { padding-top: 81px; padding-bottom: 89px; }.value-main h2, .features-head h2, .modes-main h2, .how-main h2, .use-head h2, .flexibility-copy h2, .trust-copy h2, .faq-main h2 { font-size: 51px; }.value-main h2 em { max-width: 350px; }.value-copy { margin-top: 31px; font-size: 13px; line-height: 1.7; }.features-section { padding-bottom: 88px; }.features-head .section-kicker { margin-bottom: 38px; }.features-head h2, .use-head h2 { margin-top: 23px; }.feature-grid { display: block; margin-top: 48px; }.feature-card { min-height: 260px; padding: 20px; border-bottom: 1px solid var(--line); }.feature-card:last-child { border-bottom: 0; }.feature-icon { margin-top: 35px; }.modes-inner { padding-top: 78px; padding-bottom: 80px; }.modes-inner > .section-kicker { margin-bottom: 35px; }.modes-intro { font-size: 13px; }.mode-panel { grid-template-columns: 28px 1fr; gap: 12px; padding: 20px 16px; }.mode-arrow { display: none; }.mode-panel h3 { font-size: 18px; }.mode-panel p { font-size: 11px; }.mode-tags span { font-size: 8px; }.how-section { padding-top: 82px; padding-bottom: 91px; }.how-section > .section-kicker { margin-bottom: 34px; }.how-main { display: block; }.how-main h2 { margin-top: 22px; }.steps { margin-top: 51px; }.step { grid-template-columns: 28px 1fr; gap: 12px; min-height: auto; padding: 21px 0; }.step-line { display: none; }.use-cases { padding-bottom: 89px; }.use-head { margin-bottom: 47px; }.use-head > .section-kicker { margin-bottom: 36px; }.use-grid { display: block; }.use-grid article, .use-grid article:nth-child(-n+3), .use-grid article:nth-child(n+4) { min-height: 235px; grid-column: auto; padding: 20px; border-bottom: 1px solid var(--line); }.use-grid article:last-child { border-bottom: 0; }.use-grid h3 { margin-top: 37px; font-size: 14px; }.flexibility-inner { display: flex; flex-direction: column-reverse; gap: 61px; padding-top: 81px; padding-bottom: 91px; }.flexibility-copy > p:not(.eyebrow) { font-size: 13px; }.provider-orbit { width: min(305px, 88vw); }.provider { font-size: 8px; }.provider-one { left: -3%; }.provider-two { right: -6%; }.provider-three { left: -4%; }.provider-four { right: 2%; }.highlights { padding-top: 81px; padding-bottom: 88px; }.highlights .section-kicker { margin-bottom: 0; }.highlight-grid { display: block; margin-top: 44px; }.highlight-grid > div { min-height: 152px; padding: 19px 20px; border-bottom: 1px solid var(--line); }.highlight-grid > div:last-child { border-bottom: 0; }.highlight-grid h3 { margin-top: 20px; }.trust-inner { padding-top: 80px; padding-bottom: 84px; }.trust-inner > .section-kicker { margin-bottom: 35px; }.trust-copy > p:not(.eyebrow) { font-size: 13px; }.faq-section { padding-top: 82px; padding-bottom: 91px; }.faq-section > .section-kicker { margin-bottom: 35px; }.faq-list { margin-top: 47px; }.faq-list summary { padding: 18px 0; font-size: 13px; }.faq-list details p { margin-right: 24px; font-size: 11px; }.final-cta { min-height: 438px; padding: 30px 20px; }.final-content h2 { font-size: 58px; }.final-content > p:not(.eyebrow) { font-size: 12px; line-height: 1.5; }.site-footer { padding: 40px 20px 21px; }.footer-top { display: block; min-height: 0; }.footer-brand .brand-logo { width: 125px; }.footer-top > p { margin-top: 26px; font-size: 12px; }.footer-links { display: flex; gap: 56px; margin-top: 46px; }.footer-bottom { flex-wrap: wrap; margin-top: 47px; line-height: 1.5; }.footer-bottom span:last-child { width: 100%; }
}
