/* Client Intake flagship only. A route map, warm paper, and three purposeful line colors. */
.ci-page {
  --ci-paper: #f4f3eb; --ci-white: #fdfdf8; --ci-ink: #172e36; --ci-muted: #526369;
  --ci-blue: #244ccd; --ci-teal: #1d6e64; --ci-gold: #906726; --ci-rule: #ccd2ca;
  --ci-pale: #e6eee6; --ci-dark: #183b43; --ci-inverse: #d1e1da; --ci-dark-rule: #526f73;
  color: var(--ci-ink); background: var(--ci-paper); font-family: var(--font-sans),sans-serif;
  font-size: 16px; line-height: 1.75; color-scheme: light; isolation: isolate;
}
.ci-page *, .ci-page *::before, .ci-page *::after { box-sizing: border-box; }
.ci-page ::selection { background: #cddaf9; color: #172e36; }
.ci-page h1,.ci-page h2,.ci-page h3,.ci-page h4,.ci-page p,.ci-page figure,.ci-page fieldset { margin: 0; }
.ci-page h1,.ci-page h2,.ci-page h3,.ci-page h4 { color: inherit; text-wrap: balance; }
.ci-page p { max-width: 72ch; }
.ci-page p + p { margin-top: 18px; }
.ci-page h1 { font-size: clamp(3.4rem,5.45vw,5.8rem); font-weight: 560; letter-spacing: -.04em; line-height: 1.02; }
.ci-page h1 em { white-space: nowrap; color: var(--ci-blue); font-style: normal; }
.ci-page h2 { font-size: clamp(2.5rem,3.3vw,3.9rem); font-weight: 500; letter-spacing: -.032em; line-height: 1.08; }
.ci-page h2 em { font-family: var(--font-serif),Georgia,serif; font-weight: 500; font-style: italic; letter-spacing: -.022em; }
.ci-page h3 { font-size: 23px; font-weight: 550; line-height: 1.3; letter-spacing: -.015em; }
.ci-page h4 { font-size: 18px; font-weight: 600; line-height: 1.4; }
.ci-page h2 + p { margin-top: 26px; }
.ci-page h3 + p { margin-top: 15px; }
.ci-page a { color: inherit; text-decoration: none; text-underline-offset: 5px; }
.ci-page a:hover { color: var(--ci-blue); }
.ci-page :focus-visible { outline: 3px solid var(--ci-blue); outline-offset: 5px; }
.ci-page input { accent-color: var(--ci-blue); }
.ci-page input:focus-visible { outline-offset: 4px; }
.ci-page section[id] { scroll-margin-top: 132px; }
.ci-page summary { cursor: pointer; list-style: none; }
.ci-page summary::-webkit-details-marker { display: none; }
.ci-page summary::marker { content: ""; }
.ci-page summary > svg { flex: 0 0 auto; transition: transform 180ms ease-out; }
.ci-page details[open] > summary > svg { transform: rotate(45deg); }
.ci-page summary:hover { color: var(--ci-blue); }
.ci-page ul,.ci-page ol { margin: 0; padding: 0; list-style: none; }
.ci-wrap { width: min(100%,1584px); margin-inline: auto; padding-inline: clamp(24px,5vw,80px); }
.ci-section { padding-block: 108px; }
.ci-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px,7vw,112px); align-items: start; }
.ci-section-head { max-width: 1060px; margin-bottom: 54px; }
.ci-section-head > p { max-width: 730px; font-size: 18px; }
.ci-head-split { display: grid; grid-template-columns: 1.2fr 1fr; gap: 85px; align-items: end; max-width: none; }
.ci-head-split > p { margin: 0; }
.ci-head-split > div { font-size: 16px; }
.ci-intro { font-size: 20px; line-height: 1.65; }
.ci-caption,.ci-page figcaption { font-size: 13px; line-height: 1.65; color: var(--ci-muted); }
.ci-actions { display: flex; gap: 27px; align-items: center; flex-wrap: wrap; margin-top: 32px; }
.ci-button { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; gap: 22px; padding: 16px 24px; background: var(--ci-blue); color: var(--ci-white) !important; font-size: 14px; font-weight: 600; border-radius: 3px; transition: background 160ms ease-out; }
.ci-button:hover { background: #183ba9; }
.ci-text-link { display: inline-flex; gap: 14px; align-items: center; min-height: 48px; font-size: 14px; font-weight: 600; text-decoration: underline !important; background: transparent; border: 0; text-align: left; padding: 0; }
.ci-text-link > svg { flex-shrink: 0; }
.ci-breadcrumb { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--ci-muted); padding-bottom: 41px; }
.ci-breadcrumb a { text-decoration: underline; }
.ci-hero { padding-top: 146px; padding-bottom: 0; }
.ci-hero-grid { display: grid; grid-template-columns: .95fr 1.12fr; gap: 48px; align-items: center; }
.ci-hero-copy { padding-block: 18px 40px; }
.ci-hero-copy .ci-lead { margin-top: 28px; font-size: 20px; line-height: 1.65; max-width: 40ch; }
.ci-hero-copy > p:not(.ci-lead) { color: var(--ci-muted); max-width: 51ch; }
.ci-hero-promise { display: flex; gap: 35px; justify-content: space-between; padding-block: 27px; margin-top: 36px; border-top: 1px solid var(--ci-rule); font-size: 14px; }
.ci-hero-promise > span { display: flex; align-items: center; gap: 13px; }
.ci-line-code { display: inline-grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; font-size: 12px; font-weight: 650; font-style: normal; background: var(--ci-ink); color: #fff; line-height: 1; flex-shrink: 0; }
.ci-blue,.ci-prospect { background: var(--ci-blue); }.ci-teal,.ci-client { background: var(--ci-teal); }.ci-gold,.ci-referral { background: var(--ci-gold); }
.ci-network { min-width: 0; padding-top: 10px; }
.ci-network-caption { display: flex; justify-content: space-between; align-items: center; border-block: 1px solid var(--ci-rule); padding: 17px 0; font-size: 15px; font-weight: 500; }
.ci-network-canvas { position: relative; aspect-ratio: 660 / 440; margin-top: 25px; }
.ci-tracks { width: 100%; height: 100%; position: absolute; inset: 0; overflow: visible; }
.ci-tracks path { stroke-width: 3; }
.ci-track-new { stroke: var(--ci-blue); }.ci-track-client { stroke: var(--ci-teal); }.ci-track-referral { stroke: var(--ci-gold); }
.ci-network-node { position: absolute; display: grid; gap: 3px; font-size: 12px; line-height: 1.45; }
.ci-network-node strong { font-weight: 600; font-size: 15px; }
.ci-network-node > span:not(.ci-line-code) { color: var(--ci-muted); }
.ci-network-node .ci-line-code { width: 25px; height: 25px; position: absolute; left: 0; top: -33px; }
.ci-n-new { top: 7%; left: 3.5%; }.ci-n-client { top: 34%; left: 3.5%; }.ci-n-referral { top: 61%; left: 3.5%; }
.ci-n-book { top: 5%; left: 73%; }.ci-n-team { top: 35%; left: 73%; }.ci-n-review { top: 66%; left: 73%; }
.ci-network-decision { position: absolute; left: 36%; top: 32%; width: 31%; min-height: 126px; background: var(--ci-ink); color: var(--ci-paper); padding: 22px 18px; text-align: center; border-radius: 3px; }
.ci-network-decision strong { display: block; font-size: 24px; line-height: 1.12; font-weight: 550; margin-block: 8px; }
.ci-network-decision > span { font-size: 11px; color: #d1e1da; }
.ci-network figcaption { border-top: 1px solid var(--ci-rule); padding-top: 16px; display: flex; align-items: center; gap: 10px; }
.ci-key-dot { width: 7px; height: 7px; background: var(--ci-teal); border-radius: 50%; }
.ci-page-nav { border-block: 1px solid var(--ci-rule); background: var(--ci-white); }
.ci-page-nav > div { display: flex; gap: 30px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--ci-teal) var(--ci-white); }
.ci-page-nav a { display: flex; align-items: center; min-height: 64px; white-space: nowrap; font-size: 13px; font-weight: 600; }
.ci-problem { background: #ebeee7; }
.ci-problem h2 { max-width: 600px; }
.ci-chase-ledger { padding-top: 8px; }
.ci-chase-ledger h3 { font-size: 16px; border-bottom: 1px solid var(--ci-rule); padding-bottom: 20px; }
.ci-chase-ledger > div { padding-block: 23px; border-bottom: 1px solid var(--ci-rule); }
.ci-chase-ledger > div p { font-family: var(--font-serif),serif; font-style: italic; font-size: 32px; line-height: 1.15; }
.ci-chase-ledger > div span { font-size: 13px; color: var(--ci-muted); display: block; margin-top: 10px; }
.ci-chase-ledger > .ci-caption { margin-top: 20px; }
.ci-comparison-section { background: var(--ci-paper); }
.ci-comparison { display: grid; grid-template-columns: .85fr 1.4fr; border-block: 1px solid var(--ci-rule); }
.ci-form-example { padding: 40px clamp(26px,4vw,62px); background: #e8e9e2; }
.ci-designed-example { padding: 40px clamp(26px,4vw,62px); background: var(--ci-white); }
.ci-comparison h3 { font-size: 25px; }.ci-comparison h3 + p { margin-top: 8px; font-size: 15px; }
.ci-paper-form { margin-top: 32px; padding: 25px; background: var(--ci-paper); border: 1px solid #c3c9c1; border-radius: 3px; }
.ci-form-line { font-size: 13px; min-height: 40px; border-bottom: 1px solid var(--ci-rule); color: var(--ci-muted); margin-bottom: 13px; }
.ci-form-line.ci-message { height: 57px; }.ci-faux-submit { display: flex; justify-content: space-between; padding: 10px 13px; font-size: 13px; align-items: center; background: #d6dbd2; }
.ci-inbox-end { display: grid; justify-items: center; margin-top: 18px; gap: 7px; text-align: center; }
.ci-inbox-end strong { font-size: 20px; }.ci-question-mark { font-family: var(--font-serif),serif; font-size: 46px; line-height: 1; color: var(--ci-muted); }.ci-inbox-end > span:last-child { font-size: 13px; max-width: 27ch; color: var(--ci-muted); }
.ci-entry-row { display: flex; gap: 18px; padding-block: 32px 26px; border-bottom: 1px solid var(--ci-rule); }
.ci-entry-row > span { display: flex; flex-direction: column; gap: 9px; font-size: 12px; line-height: 1.4; flex: 1; }
.ci-decision-spine { margin-left: 15px; padding-block: 18px; }
.ci-decision-spine > div { position: relative; padding: 13px 0 22px 43px; border-left: 1px solid var(--ci-teal); }
.ci-decision-spine > div > span { position: absolute; left: -15px; top: 13px; display: grid; place-items: center; width: 30px; height: 30px; background: var(--ci-white); border: 1px solid var(--ci-teal); color: var(--ci-teal); border-radius: 50%; font-size: 10px; }
.ci-decision-spine strong { font-size: 18px; font-weight: 550; }.ci-decision-spine small { display: block; font-size: 13px; color: var(--ci-muted); margin-top: 7px; max-width: 37ch; }
.ci-destination-fan { display: flex; gap: 14px; align-items: start; }
.ci-destination-fan > svg { flex-shrink: 0; margin-top: 11px; color: var(--ci-blue); }
.ci-destination-fan ul { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; width: 100%; }
.ci-destination-fan li { padding: 11px 8px; text-align: center; background: #e5ecfb; color: #233e89; font-size: 13px; font-weight: 550; }
.ci-designed-example > .ci-caption { margin-top: 20px; }
.ci-comparison-foot { display: grid; grid-template-columns: .85fr 1.4fr; gap: 45px; margin-top: 30px; }
.ci-comparison-foot strong { font-size: 18px; max-width: 28ch; }.ci-comparison-foot p { font-size: 15px; color: var(--ci-muted); }
.ci-routing-section { background: var(--ci-dark); color: var(--ci-paper); }
.ci-routing-section h2 em { color: #bbdace; }
.ci-routing-section .ci-caption,.ci-routing-section .ci-prose-pair p { color: var(--ci-inverse); }
.ci-route-explorer { border-top: 1px solid var(--ci-dark-rule); }
.ci-route-fieldset { border: 0; padding: 0; min-width: 0; }
.ci-route-fieldset legend { padding: 23px 0; font-size: 14px; color: var(--ci-inverse); }
.ci-route-choices { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--ci-dark-rule); }
.ci-route-choice { display: flex; position: relative; align-items: center; gap: 13px; padding: 23px; min-height: 81px; cursor: pointer; font-size: 16px; }
.ci-route-choice + .ci-route-choice { border-left: 1px solid var(--ci-dark-rule); }
.ci-route-choice > input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ci-route-choice > svg { margin-left: auto; }
.ci-route-choice:hover { background: #285059; }
.ci-route-choice:has(input:checked) { background: var(--ci-paper); color: var(--ci-ink); }
.ci-route-choice:has(input:focus-visible) { outline: 3px solid #e7c57f; outline-offset: -5px; }
.ci-route-panels { background: #20454d; }
.ci-route-panel { padding: 43px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 65px; align-items: start; }
.ci-route-opening > .ci-route-quote { font-family: var(--font-serif),serif; font-size: 37px; line-height: 1.12; margin-bottom: 26px; color: #f4f3eb; font-style: italic; }
.ci-route-opening > h3 { font-size: 20px; }.ci-route-opening > p:last-child { color: var(--ci-inverse); font-size: 15px; }
.ci-route-stations { padding-top: 10px !important; }
.ci-route-stations li { display: flex; gap: 22px; position: relative; padding-bottom: 30px; }
.ci-route-stations li::before { content: ""; width: 1px; position: absolute; top: 32px; bottom: 0; background: #87a89f; left: 16px; }
.ci-route-stations li:last-child::before { display: none; }
.ci-station-number { width: 33px; height: 33px; border-radius: 50%; display: grid; place-items: center; border: 1px solid #a1c2b7; font-size: 12px; flex-shrink: 0; }
.ci-route-stations strong { display: block; font-size: 16px; font-weight: 550; }.ci-route-stations div > span { display: block; font-size: 13px; color: var(--ci-inverse); margin-top: 5px; }
.ci-route-arrival { display: flex; align-items: center; gap: 16px; grid-column: 2; border-top: 1px solid var(--ci-dark-rule); padding-top: 22px; }
.ci-route-arrival div { display: flex; flex-direction: column; }.ci-route-arrival div > span { font-size: 12px; color: var(--ci-inverse); }.ci-route-arrival strong { font-size: 19px; }
/* Native radios keep every route usable without JavaScript. Unsupported :has falls back to all routes. */
@supports selector(:has(input:checked)) {
  .ci-route-panel { display: none; }
  .ci-route-explorer:has(input[value="prospect"]:checked) .ci-panel-prospect,
  .ci-route-explorer:has(input[value="client"]:checked) .ci-panel-client,
  .ci-route-explorer:has(input[value="referral"]:checked) .ci-panel-referral { display: grid; }
  .ci-conditional-question { display: none; }
  .ci-progressive-demo:has(input[value="bookkeeping"]:checked) .ci-demo-bookkeeping,
  .ci-progressive-demo:has(input[value="advisory"]:checked) .ci-demo-advisory { display: block; }
}
.ci-route-explorer > .ci-caption { margin-top: 17px; }
.ci-prose-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; margin-top: 62px; }
.ci-prose-pair h3 { font-size: 22px; }.ci-prose-pair p { font-size: 15px; }
.ci-progressive-layout { align-items: center; }
.ci-progressive-demo { width: min(100%,452px); justify-self: center; background: var(--ci-white); border: 1px solid #bbc8c0; padding: 32px; border-radius: 16px; position: relative; }
.ci-phone-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--ci-rule); padding-bottom: 23px; font-size: 13px; }
.ci-phone-mark { font-weight: 650; letter-spacing: .04em; font-size: 11px; color: var(--ci-teal); }
.ci-progressive-demo fieldset { border: 0; padding: 27px 0 0; min-width: 0; }
.ci-progressive-demo legend { display: block; float: left; font-size: 21px; font-weight: 550; line-height: 1.3; margin-bottom: 25px; width: 100%; }
.ci-progressive-demo legend > span { display: block; color: var(--ci-teal); font-size: 12px; margin-bottom: 12px; }
.ci-progress-choices { clear: both; display: grid; gap: 10px; }
.ci-progress-choices label { display: flex; align-items: center; gap: 12px; min-height: 51px; padding: 12px 16px; border: 1px solid var(--ci-rule); font-size: 14px; cursor: pointer; border-radius: 3px; }
.ci-progress-choices input { width: 17px; height: 17px; flex-shrink: 0; }
.ci-progress-choices label:has(input:checked) { background: #e8eefc; border-color: var(--ci-blue); }
.ci-conditional-question { padding-top: 32px; }.ci-step-label { font-size: 12px; font-weight: 500; color: var(--ci-muted); }
.ci-conditional-question h3 { font-size: 23px; margin-top: 13px; }
.ci-sample-answer { font-size: 14px; padding: 15px 0; border-bottom: 1px solid var(--ci-rule); margin-top: 12px; }
.ci-conditional-question > p { font-size: 13px; color: var(--ci-muted); margin-top: 14px; }
.ci-progressive-complete { margin-top: 29px; padding-block: 22px; border-top: 1px solid var(--ci-rule); }
.ci-progressive-complete > div { display: flex; align-items: center; gap: 17px; margin-top: 17px; color: var(--ci-teal); }
.ci-progressive-complete strong { font-size: 19px; font-weight: 550; line-height: 1.35; }
.ci-progressive-demo > .ci-caption { padding-top: 17px; border-top: 1px solid var(--ci-rule); font-size: 12px; }
.ci-disclosure { border-bottom: 1px solid var(--ci-rule); }
.ci-disclosure:first-child { border-top: 1px solid var(--ci-rule); }
.ci-disclosure summary { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 21px 0; font-size: 16px; font-weight: 550; line-height: 1.5; min-height: 65px; }
.ci-disclosure-body { padding: 0 28px 25px 0; font-size: 15px; color: var(--ci-muted); }
.ci-disclosure-body > .ci-disclosure-note { font-size: 13px; color: var(--ci-teal); font-weight: 600; margin-bottom: 12px; }
.ci-split > div > .ci-disclosure { margin-top: 26px; border-top: 1px solid var(--ci-rule); }
.ci-qualification { background: #e4ebe3; }
.ci-decision-register { border-top: 1px solid #98aba1; }
.ci-decision-register > h3 { font-size: 17px; padding-block: 21px; }
.ci-decision-register dl { margin: 0; }
.ci-decision-register dl > div { padding: 21px 0; border-top: 1px solid #bbc9be; }
.ci-decision-register dt { font-size: 15px; font-weight: 550; }.ci-decision-register dd { margin: 8px 0 0; font-size: 14px; color: var(--ci-muted); }
.ci-decision-register > .ci-caption { border-top: 1px solid #bbc9be; padding-top: 20px; }
.ci-booking-layout { align-items: center; }
.ci-booking-visual { max-width: 520px; padding-inline: 18px; }
.ci-booking-context { padding: 25px 32px; background: #e7ece3; border-radius: 3px; }
.ci-booking-context > strong { display: block; font-size: 23px; line-height: 1.25; margin-top: 9px; }
.ci-booking-context dl,.ci-handoff-receipt dl { margin: 20px 0 0; }
.ci-booking-context dl > div { display: grid; grid-template-columns: 1fr 1.3fr; border-top: 1px solid #c8d1c4; padding-block: 10px; gap: 12px; font-size: 13px; }
.ci-booking-context dt { color: var(--ci-muted); }.ci-booking-context dd { margin: 0; }
.ci-calendar-route { display: flex; justify-content: center; align-items: center; gap: 15px; padding-block: 23px; font-size: 12px; color: var(--ci-teal); }
.ci-calendar-example { background: var(--ci-white); padding: 31px; border: 1px solid #bec9c1; border-radius: 3px; }
.ci-calendar-example > div:first-child { display: grid; gap: 8px; }
.ci-calendar-example strong { font-size: 25px; font-weight: 550; line-height: 1.3; }.ci-calendar-example > div:first-child > span:last-child { font-size: 13px; color: var(--ci-muted); }
.ci-calendar-days { display: grid; grid-template-columns: repeat(5,1fr); gap: 7px; margin-top: 27px; }
.ci-calendar-days > span { display: grid; text-align: center; background: #edf0e9; padding: 12px 5px; font-size: 11px; gap: 6px; }
.ci-calendar-days b { font-size: 20px; font-weight: 550; font-variant-numeric: tabular-nums; }.ci-calendar-days > .ci-day-selected { background: var(--ci-blue); color: #fff; }
.ci-booking-note { display: flex; align-items: center; gap: 10px; color: var(--ci-teal); font-size: 12px; margin-top: 25px; }
.ci-booking-visual figcaption { margin-top: 20px; }
.ci-exceptions { background: #e8e9df; }
.ci-sticky-copy { position: sticky; top: 145px; }
.ci-detour { padding: 40px 20px 40px 80px; position: relative; }
.ci-detour-line { position: absolute; width: 30px; left: 25px; top: 36px; bottom: 28px; border: 2px solid var(--ci-gold); border-right: 0; border-radius: 30px 0 0 30px; }
.ci-detour-line::before,.ci-detour-line::after { content: ""; position: absolute; right: -7px; width: 12px; height: 12px; border: 2px solid var(--ci-gold); border-radius: 50%; background: #e8e9df; }
.ci-detour-line::before { top: -7px; }.ci-detour-line::after { bottom: -7px; }
.ci-detour strong { display: block; font-size: 26px; line-height: 1.25; font-weight: 500; }.ci-detour > span:last-child { display: block; color: var(--ci-muted); font-size: 14px; margin-top: 16px; }
.ci-handoff-receipt { background: var(--ci-white); padding: 36px; border: 1px solid #bec9c1; border-radius: 3px; max-width: 550px; }
.ci-receipt-heading { display: flex; align-items: start; gap: 18px; color: var(--ci-teal); }
.ci-receipt-heading div > span { font-size: 12px; display: block; margin-bottom: 8px; }.ci-receipt-heading strong { font-size: 24px; line-height: 1.2; font-weight: 550; display: block; }
.ci-handoff-receipt > p { font-family: var(--font-serif),serif; font-size: 25px; line-height: 1.4; margin-top: 23px; }
.ci-receipt-rule { margin-block: 29px; border-top: 1px dashed #afc0b5; }
.ci-team-heading { display: flex; align-items: center; gap: 13px; font-size: 15px; }
.ci-handoff-receipt dl > div { border-top: 1px solid var(--ci-rule); padding-block: 13px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 17px; font-size: 13px; }
.ci-handoff-receipt dt { color: var(--ci-muted); }.ci-handoff-receipt dd { margin: 0; }
.ci-handoff-receipt figcaption { padding-top: 21px; border-top: 1px solid var(--ci-rule); font-size: 12px; }
.ci-scenarios { background: #e4ebe3; }
.ci-scenario { border-top: 1px solid #aebeb2; }.ci-scenario:last-of-type { border-bottom: 1px solid #aebeb2; }
.ci-scenario > summary { display: grid; grid-template-columns: 210px 1fr 28px; gap: 25px; align-items: center; padding-block: 27px; }
.ci-scenario-business { font-size: 13px; color: var(--ci-muted); }.ci-scenario summary h3 { font-size: 27px; }
.ci-scenario-content { padding-block: 14px 44px; }
.ci-scenario-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; margin-bottom: 40px; }
.ci-scenario-intro > .ci-scenario-quote { font-family: var(--font-serif),serif; font-size: 35px; font-style: italic; line-height: 1.12; }.ci-scenario-intro > p:last-child { font-size: 15px; margin-top: 0; }
.ci-scenario-steps { display: grid; grid-template-columns: 1fr 1fr; column-gap: 58px; row-gap: 30px; }
.ci-scenario-steps > li { display: flex; gap: 19px; border-top: 1px solid #b7c5b9; padding-top: 21px; }
.ci-scenario-steps > li > span { font-size: 12px; font-variant-numeric: tabular-nums; color: var(--ci-teal); margin-top: 3px; }
.ci-scenario-steps p { font-size: 14px; margin-top: 11px; color: #43584e; }
.ci-scenario-result { display: grid; grid-template-columns: .75fr 1.25fr; gap: 48px; margin-top: 38px; padding: 26px 30px; background: #d6e2d4; }
.ci-scenario-result strong { font-size: 15px; }.ci-scenario-result ul { margin-top: 13px; font-size: 13px; line-height: 1.9; }
.ci-scenario-result > div > p { font-size: 19px; font-weight: 500; line-height: 1.5; }.ci-scenario-result > div > span { font-size: 13px; line-height: 1.7; display: block; margin-top: 15px; color: #43584e; }
.ci-scenarios .ci-caption { margin-top: 24px; }
.ci-journey-line { display: grid; grid-template-columns: repeat(6,1fr); padding-top: 17px !important; margin-block: 10px 25px !important; }
.ci-journey-line li { position: relative; padding: 0 20px 15px 0; min-width: 0; }
.ci-journey-line li::before { content: ""; position: absolute; top: 18px; left: 2px; right: -2px; background: var(--ci-teal); height: 2px; }.ci-journey-line li:last-child::before { right: 70%; }
.ci-journey-station { display: grid; place-items: center; position: relative; z-index: 1; width: 36px; height: 36px; border-radius: 50%; background: var(--ci-paper); border: 2px solid var(--ci-teal); font-size: 11px; margin-bottom: 21px; }
.ci-journey-line li:nth-child(3) .ci-journey-station { background: var(--ci-blue); border-color: var(--ci-blue); color: #fff; }
.ci-journey-line strong { display: block; font-size: 20px; font-weight: 550; }.ci-journey-line li > span:last-child { display: block; font-size: 12px; color: var(--ci-muted); margin-top: 8px; }
.ci-system-definitions { margin-top: 62px; display: grid; grid-template-columns: 1fr 1fr; gap: 36px 66px; }
.ci-system-definitions article { display: flex; gap: 23px; padding-top: 26px; border-top: 1px solid var(--ci-rule); }
.ci-definition-mark { display: grid; place-items: center; flex-shrink: 0; border: 1px solid var(--ci-teal); color: var(--ci-teal); border-radius: 50%; width: 36px; height: 36px; font-size: 14px; }
.ci-system-definitions h3 { font-size: 23px; }.ci-system-definitions p { font-size: 15px; color: var(--ci-muted); }.ci-system-definitions .ci-text-link { margin-top: 10px; }
.ci-fit-section { background: #e8e9df; }
.ci-fit-section .ci-button { margin-top: 30px; }
.ci-fit-notes h3 { font-size: 20px; border-bottom: 1px solid var(--ci-rule); padding-bottom: 20px; }
.ci-fit-notes ul { margin-top: 12px; }.ci-fit-notes li { display: flex; align-items: start; gap: 15px; padding-block: 13px; font-size: 15px; }.ci-fit-notes li > svg { flex-shrink: 0; color: var(--ci-teal); margin-top: 5px; }
.ci-implementation { background: var(--ci-dark); color: var(--ci-paper); }
.ci-implementation h2 em { color: #bad9ce; }.ci-implementation .ci-section-head > p { color: var(--ci-inverse); }
.ci-process-step { border-top: 1px solid var(--ci-dark-rule); }.ci-process-step:last-child { border-bottom: 1px solid var(--ci-dark-rule); }
.ci-process-step summary { display: grid; grid-template-columns: 50px .65fr 1fr 25px; align-items: center; gap: 25px; padding-block: 24px; }
.ci-process-step summary:hover { color: #c4d9ff; }.ci-process-number { font-size: 13px; font-variant-numeric: tabular-nums; color: #a6c7bc; }
.ci-process-step summary h3 { font-size: 30px; }.ci-process-step summary > span:not(.ci-process-number) { font-size: 16px; color: var(--ci-inverse); }
.ci-process-content { display: grid; grid-template-columns: 1.5fr 1fr; gap: 65px; padding: 0 50px 31px 75px; }
.ci-process-content p { font-size: 15px; color: var(--ci-inverse); }.ci-process-content > div { border-left: 1px solid var(--ci-dark-rule); padding-left: 25px; }.ci-process-content > div > span { display: block; color: #a6c7bc; font-size: 12px; }.ci-process-content strong { font-size: 18px; line-height: 1.4; font-weight: 500; margin-top: 9px; display: block; }
.ci-ownership { margin-top: 52px; display: grid; grid-template-columns: 1fr 1fr; gap: 65px; }.ci-ownership h3 { font-size: 23px; }.ci-ownership p { font-size: 15px; color: var(--ci-inverse); }
.ci-implementation :focus-visible { outline-color: #e7c57f; }
.ci-test-proof { display: flex; align-items: center; gap: 24px; margin-top: 35px; flex-wrap: wrap; }
.ci-test-check { display: grid; place-items: center; border: 1px solid var(--ci-teal); color: var(--ci-teal); border-radius: 50%; width: 64px; height: 64px; }.ci-test-proof strong { font-size: 27px; font-weight: 500; line-height: 1.2; }.ci-test-proof p { font-size: 14px; color: var(--ci-muted); }
.ci-test-list > .ci-disclosure { margin-top: 0 !important; border-top: 0 !important; }.ci-test-list > .ci-disclosure:first-child { border-top: 1px solid var(--ci-rule) !important; }
.ci-investment { background: #dce8e0; }
.ci-investment-lines > article { display: grid; grid-template-columns: .4fr 1.6fr; gap: 58px; border-top: 1px solid #b0c3b7; padding-block: 30px; }
.ci-investment-lines > article > span { font-family: var(--font-serif),serif; font-size: 51px; font-style: italic; line-height: 1.15; }.ci-investment-lines h3 { font-size: 23px; }.ci-investment-lines p { color: #43584e; font-size: 15px; }
.ci-investment-bottom { display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; border-top: 1px solid #b0c3b7; padding-top: 38px; }
.ci-investment-bottom h3 { font-size: 20px; }.ci-investment-bottom p { font-size: 14px; color: #43584e; }.ci-investment-bottom > div:last-child { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
.ci-reading-list { border-top: 1px solid var(--ci-rule); }
.ci-reading-list > a { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 27px 0; border-bottom: 1px solid var(--ci-rule); }
.ci-reading-list > a > svg { flex-shrink: 0; }.ci-reading-list h3 { font-size: 24px; }.ci-reading-list p { font-size: 14px; color: var(--ci-muted); max-width: 80ch; }
.ci-proof-links { display: flex; gap: 32px; flex-wrap: wrap; margin-top: 28px; }
.ci-proof-links a { display: inline-flex; align-items: center; gap: 13px; font-size: 13px; min-height: 44px; text-decoration: underline; }
.ci-diagnostic-note { display: flex; gap: 60px; align-items: center; justify-content: space-between; padding-top: 33px; margin-top: 30px; border-top: 1px solid var(--ci-rule); }
.ci-diagnostic-note p { font-size: 15px; max-width: 60ch; }.ci-diagnostic-note > button { flex-shrink: 0; }
.ci-faq { padding-top: 20px; }
.ci-faq .ci-split { grid-template-columns: .72fr 1.28fr; }
.ci-faq .ci-split > div > .ci-disclosure { margin-top: 0; border-top: 0; }
.ci-faq .ci-split > div > .ci-disclosure:first-child { border-top: 1px solid var(--ci-rule); }
.ci-close { padding-block: 70px 28px; background: var(--ci-dark); color: var(--ci-paper); }
.ci-close-route { display: flex; gap: 6px; position: relative; height: 52px; margin-bottom: 43px; }
.ci-close-route > span { display: block; height: 3px; position: relative; width: 33%; background: #9ccbbd; }.ci-close-route > span:nth-child(2) { background: #e2c18a; }.ci-close-route > span:nth-child(3) { background: #a7c1fa; }
.ci-close-route > span::after { content: ""; position: absolute; left: 0; top: -5px; width: 13px; height: 13px; border-radius: 50%; background: var(--ci-dark); border: 2px solid #9ccbbd; }.ci-close-route > span:nth-child(2)::after { border-color: #e2c18a; }.ci-close-route > span:nth-child(3)::after { border-color: #a7c1fa; }
.ci-close-grid { display: grid; grid-template-columns: 1.4fr .6fr; gap: 80px; align-items: center; }
.ci-close h2 { font-size: clamp(3rem,4.2vw,4.5rem); }.ci-close h2 em { color: #b8d6ca; }.ci-close p { color: var(--ci-inverse); max-width: 62ch; }.ci-close .ci-close-prep { font-size: 13px; }
.ci-close .ci-button { background: #d9e6dd; color: var(--ci-dark) !important; }.ci-close .ci-button:hover { background: #f4f3eb; }
.ci-close-grid > div:last-child > span { display: block; color: var(--ci-inverse); font-size: 12px; margin-top: 19px; }
.ci-close-statement { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; margin-top: 64px; padding-top: 23px; border-top: 1px solid var(--ci-dark-rule); font-size: 12px; color: var(--ci-inverse); }.ci-close-statement strong { font-weight: 500; color: #f4f3eb; }
.ci-close :focus-visible { outline-color: #e7c57f; }
@media (prefers-reduced-motion: no-preference) {
  .ci-route-explorer:has(input:focus) .ci-route-arrival svg { animation: ci-arrive 480ms cubic-bezier(.16,1,.3,1); }
  @keyframes ci-arrive { from { transform: translateX(-13px); filter: blur(2px); } to { transform: translateX(0); filter: blur(0); } }
}
@media (min-width: 1650px) {
  .ci-hero { padding-top: 155px; }.ci-hero-grid { gap: 64px; }.ci-hero-copy { padding-bottom: 55px; }.ci-network { padding-top: 0; }.ci-hero-promise { margin-top: 44px; }
}
@media (max-width: 1100px) {
  .ci-wrap { padding-inline: 40px; }.ci-section { padding-block: 82px; }.ci-split { gap: 48px; }.ci-hero-grid { gap: 32px; grid-template-columns: .9fr 1fr; }.ci-hero { padding-top: 120px; }.ci-breadcrumb { padding-bottom: 35px; }.ci-page h1 { font-size: clamp(3.2rem,5.6vw,4.4rem); }
  .ci-hero-copy .ci-lead { font-size: 18px; }.ci-hero-copy > p:not(.ci-lead) { font-size: 15px; }.ci-hero-promise { gap: 17px; font-size: 12px; }.ci-actions { gap: 15px; }.ci-hero-copy .ci-button { padding-inline: 17px; font-size: 13px; }
  .ci-network-node strong { font-size: 12px; }.ci-network-node { font-size: 10px; }.ci-network-node .ci-line-code { top: -28px; width: 21px; height: 21px; font-size: 10px; }.ci-network-decision { padding: 14px 8px; min-height: 100px; top: 30%; }.ci-network-decision strong { font-size: 20px; }.ci-network-decision > span { font-size: 9px; }.ci-network-caption { font-size: 13px; }.ci-network figcaption { font-size: 11px; }
  .ci-head-split { gap: 45px; }.ci-route-choice { padding: 18px; gap: 10px; font-size: 14px; }.ci-route-panel { padding: 32px; gap: 35px; }.ci-route-opening > .ci-route-quote { font-size: 32px; }
  .ci-scenario > summary { grid-template-columns: 170px 1fr 25px; }.ci-process-content { gap: 35px; }.ci-system-definitions { column-gap: 38px; }.ci-journey-line li { padding-right: 13px; }.ci-journey-line strong { font-size: 18px; }.ci-close-grid { gap: 40px; }
}
@media (max-width: 850px) {
  .ci-wrap { padding-inline: 32px; }.ci-hero { padding-top: 113px; }.ci-hero-grid { grid-template-columns: 1fr; gap: 24px; }.ci-hero-copy { padding-block: 0 10px; }.ci-page h1 { font-size: 68px; max-width: 660px; }.ci-hero-copy .ci-lead { max-width: 52ch; font-size: 19px; }.ci-hero-copy > p:not(.ci-lead) { max-width: 64ch; }.ci-breadcrumb { padding-bottom: 32px; }
  .ci-network { max-width: 650px; width: 100%; justify-self: center; }.ci-network-canvas { margin-top: 42px; }.ci-network-node strong { font-size: 15px; }.ci-network-node { font-size: 12px; }.ci-network-node .ci-line-code { width: 25px; height: 25px; font-size: 12px; top: -32px; }.ci-network-decision { min-height: 122px; top: 31%; padding: 20px 13px; }.ci-network-decision strong { font-size: 25px; }.ci-network-decision > span { font-size: 11px; }.ci-network-caption { font-size: 14px; }.ci-network figcaption { font-size: 12px; }
  .ci-hero-promise { margin-top: 32px; gap: 18px; }.ci-hero-promise > span { align-items: start; max-width: 28%; }.ci-hero-promise .ci-line-code { width: 22px; height: 22px; font-size: 10px; }.ci-page-nav a { min-height: 55px; }
  .ci-split,.ci-head-split { grid-template-columns: 1fr; gap: 43px; }.ci-section-head { margin-bottom: 38px; }.ci-head-split > p { max-width: 64ch; }.ci-sticky-copy { position: static; }.ci-page h2 { font-size: 45px; }.ci-page section[id] { scroll-margin-top: 105px; }
  .ci-comparison { grid-template-columns: .8fr 1.2fr; }.ci-form-example,.ci-designed-example { padding: 27px; }.ci-comparison h3 { font-size: 21px; }.ci-paper-form { padding: 18px; }.ci-decision-spine > div { padding-left: 30px; }.ci-decision-spine strong { font-size: 16px; }.ci-destination-fan ul { grid-template-columns: repeat(2,1fr); }.ci-destination-fan { gap: 5px; }.ci-entry-row { gap: 10px; }.ci-entry-row > span { font-size: 11px; }
  .ci-route-panel { padding: 32px; grid-template-columns: 1fr 1fr; gap: 30px; }.ci-route-choice > .ci-line-code { width: 23px; height: 23px; font-size: 10px; }.ci-route-choice { padding: 17px 13px; font-size: 13px; }.ci-route-choice > svg { width: 16px; }.ci-prose-pair { gap: 35px; }
  .ci-progressive-layout { grid-template-columns: 1.2fr 1fr; gap: 34px; }.ci-progressive-layout h2 { font-size: 38px; }.ci-progressive-demo { padding: 23px; }.ci-progressive-layout > div > p { font-size: 15px; }.ci-phone-heading { font-size: 11px; }.ci-progressive-demo legend { font-size: 19px; }.ci-progress-choices label { padding-inline: 11px; font-size: 13px; }
  .ci-booking-layout { grid-template-columns: 1fr; }.ci-booking-layout > div { grid-row: 1; }.ci-booking-visual { justify-self: center; width: 100%; padding-inline: 0; }.ci-handoff-receipt { width: 100%; justify-self: center; }.ci-scenario > summary { grid-template-columns: 150px 1fr 22px; gap: 15px; }.ci-scenario summary h3 { font-size: 24px; }.ci-scenario-intro { gap: 38px; }.ci-scenario-steps { column-gap: 32px; }.ci-scenario-result { padding: 24px; gap: 32px; }
  .ci-journey-line { grid-template-columns: repeat(3,1fr); gap: 28px 0; }.ci-journey-line li:nth-child(3)::before { right: 50%; }.ci-system-definitions { gap: 35px; }.ci-system-definitions article { gap: 16px; }.ci-definition-mark { width: 29px; height: 29px; font-size: 12px; }
  .ci-process-step summary { grid-template-columns: 35px .6fr 1fr 20px; gap: 19px; }.ci-process-step summary h3 { font-size: 27px; }.ci-process-step summary > span:not(.ci-process-number) { font-size: 14px; }.ci-process-content { padding-left: 54px; padding-right: 0; grid-template-columns: 1.5fr 1fr; gap: 29px; }.ci-ownership { gap: 35px; }
  .ci-investment-lines > article { gap: 34px; grid-template-columns: .3fr 1.7fr; }.ci-investment-bottom { gap: 35px; grid-template-columns: 1.2fr .8fr; }.ci-diagnostic-note { gap: 25px; align-items: start; }.ci-diagnostic-note > button { flex-shrink: 1; }.ci-faq .ci-split { grid-template-columns: 1fr; }.ci-close-grid { grid-template-columns: 1fr; gap: 30px; }.ci-close h2 { font-size: 55px; }.ci-close-route { margin-bottom: 15px; }
}
@media (max-width: 600px) {
  .ci-page { font-size: 16px; line-height: 1.75; }.ci-wrap { padding-inline: 24px; }.ci-section { padding-block: 65px; }.ci-page h1 { font-size: clamp(2.9rem,12vw,3.8rem); line-height: 1.04; letter-spacing: -.035em; }.ci-page h2 { font-size: 39px; line-height: 1.09; }.ci-page h3 { font-size: 23px; }.ci-page p + p { margin-top: 17px; }.ci-page h2 + p { margin-top: 23px; }
  .ci-hero { padding-top: 110px; }.ci-breadcrumb { padding-bottom: 27px; font-size: 12px; gap: 9px; }.ci-hero-copy { padding-bottom: 5px; }.ci-hero-copy .ci-lead { font-size: 18px; line-height: 1.65; margin-top: 23px; }.ci-hero-copy > p:not(.ci-lead) { font-size: 15px; }.ci-hero-grid { gap: 28px; }.ci-actions { gap: 11px; margin-top: 27px; }.ci-hero-copy .ci-button { width: 100%; font-size: 14px; padding-inline: 24px; }.ci-actions .ci-text-link { min-height: 44px; font-size: 13px; }.ci-button { min-height: 56px; }
  .ci-network { padding-top: 0; }.ci-network-caption { font-size: 13px; padding-block: 14px; }.ci-network-caption svg { width: 18px; }.ci-network-canvas { aspect-ratio: auto; min-height: 314px; margin-top: 25px; padding-inline: 0; }
  .ci-tracks { display: none; }.ci-network-node { position: absolute; width: 45%; font-size: 10px; gap: 2px; }.ci-network-node strong { font-size: 12px; }.ci-network-node .ci-line-code { position: static; width: 22px; height: 22px; font-size: 10px; margin-bottom: 4px; }.ci-network-node > span:not(.ci-line-code) { display: none; }
  .ci-n-new { top: 0; left: 0; }.ci-n-client { top: 86px; left: 0; }.ci-n-referral { top: 172px; left: 0; }.ci-n-book { top: 45px; left: 58%; }.ci-n-team { top: 132px; left: 58%; }.ci-n-review { top: 218px; left: 58%; }
  .ci-n-new::after,.ci-n-client::after,.ci-n-referral::after { content: ""; position: absolute; left: 0; top: 53px; width: 125%; height: 2px; background: var(--ci-blue); }.ci-n-client::after { background: var(--ci-teal); }.ci-n-referral::after { background: var(--ci-gold); }
  .ci-n-book::before,.ci-n-team::before,.ci-n-review::before { content: ""; position: absolute; left: -13px; top: 5px; width: 9px; height: 9px; background: var(--ci-paper); border: 2px solid var(--ci-blue); border-radius: 50%; }.ci-n-team::before { border-color: var(--ci-teal); }.ci-n-review::before { border-color: var(--ci-gold); }
  .ci-network-decision { position: absolute; top: auto; bottom: 0; left: 0; width: 100%; min-height: 0; display: flex; justify-content: space-between; align-items: center; padding: 13px; text-align: left; gap: 12px; background: #e3eadf; color: var(--ci-ink); }.ci-network-decision strong { font-size: 13px; line-height: 1.3; margin: 0; }.ci-network-decision strong br { display: none; }.ci-network-decision > span { font-size: 10px; color: var(--ci-muted); }.ci-network-decision > span:first-child { display: none; }.ci-network figcaption { font-size: 11px; margin-top: 17px; }
  .ci-hero-promise { flex-direction: column; gap: 15px; padding-block: 23px; margin-top: 25px; font-size: 13px; }.ci-hero-promise > span { max-width: none; align-items: center; }.ci-page-nav > div { gap: 24px; }.ci-page-nav a { font-size: 12px; }
  .ci-split,.ci-head-split { gap: 34px; }.ci-section-head { margin-bottom: 33px; }.ci-section-head > p { font-size: 16px; }.ci-intro { font-size: 18px; }.ci-chase-ledger { padding-top: 5px; }.ci-chase-ledger > div p { font-size: 29px; }.ci-chase-ledger h3 { font-size: 17px; }
  .ci-comparison { grid-template-columns: 1fr; margin-inline: -24px; border: 0; }.ci-form-example,.ci-designed-example { padding: 30px 24px; }.ci-form-example { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }.ci-form-example > h3,.ci-form-example > p { grid-column: 1 / -1; }.ci-comparison h3 { font-size: 23px; }.ci-comparison h3 + p { font-size: 14px; }.ci-paper-form { padding: 16px; margin-top: 25px; }.ci-form-line { font-size: 12px; min-height: 28px; margin-bottom: 10px; }.ci-form-line.ci-message { height: 42px; }.ci-faux-submit { font-size: 11px; padding: 8px; gap: 10px; }.ci-inbox-end { align-content: center; gap: 13px; }.ci-inbox-end > svg { transform: rotate(-90deg); }.ci-inbox-end > span:last-child { font-size: 12px; }
  .ci-entry-row { padding-top: 28px; gap: 16px; }.ci-entry-row > span { font-size: 12px; }.ci-decision-spine { padding-block: 15px; }.ci-decision-spine > div { padding-left: 39px; }.ci-decision-spine strong { font-size: 18px; }.ci-destination-fan { gap: 12px; }.ci-destination-fan ul { grid-template-columns: repeat(3,1fr); }.ci-destination-fan li { font-size: 11px; padding: 10px 5px; }.ci-comparison-foot { grid-template-columns: 1fr; gap: 15px; }.ci-comparison-foot strong { max-width: none; }.ci-comparison-foot p { font-size: 15px; }
  .ci-route-fieldset legend { font-size: 13px; padding-block: 19px; }.ci-route-choices { grid-template-columns: 1fr; }.ci-route-choice { padding: 16px 19px; min-height: 61px; font-size: 15px; }.ci-route-choice + .ci-route-choice { border-left: 0; border-top: 1px solid var(--ci-dark-rule); }.ci-route-choice > .ci-line-code { width: 26px; height: 26px; font-size: 11px; }.ci-route-choice > svg { width: 19px; }
  .ci-route-panel { grid-template-columns: 1fr !important; padding: 27px 22px; gap: 27px; }.ci-route-opening > .ci-route-quote { font-size: 32px; margin-bottom: 20px; }.ci-route-opening > h3 { font-size: 20px; }.ci-route-stations li { gap: 17px; padding-bottom: 24px; }.ci-route-stations li:last-child { padding-bottom: 0; }.ci-route-arrival { grid-column: 1; }.ci-prose-pair { grid-template-columns: 1fr; gap: 30px; margin-top: 40px; }.ci-prose-pair h3 { font-size: 23px; }
  .ci-progressive-layout { grid-template-columns: 1fr; gap: 36px; }.ci-progressive-layout h2 { font-size: 39px; }.ci-progressive-demo { padding: 25px 23px; max-width: 380px; }.ci-phone-heading { font-size: 12px; }.ci-progressive-demo legend { font-size: 23px; }.ci-progress-choices label { font-size: 14px; }.ci-conditional-question h3 { font-size: 23px; }.ci-progressive-complete strong { font-size: 20px; }
  .ci-split > div > .ci-disclosure { margin-top: 23px; }.ci-disclosure summary { font-size: 16px; padding-block: 20px; }.ci-disclosure-body { padding-right: 0; font-size: 15px; }.ci-decision-register > h3 { font-size: 18px; }.ci-detour { padding-block: 30px; }.ci-detour strong { font-size: 25px; }.ci-detour-line { top: 29px; bottom: 21px; }
  .ci-booking-context { padding: 23px; }.ci-calendar-example { padding: 24px; }.ci-calendar-example strong { font-size: 24px; }.ci-handoff-receipt { padding: 26px 23px; }.ci-receipt-heading strong { font-size: 23px; }.ci-receipt-heading > svg { width: 25px; flex-shrink: 0; }.ci-handoff-receipt > p { font-size: 25px; }.ci-handoff-receipt dl > div { gap: 15px; grid-template-columns: .65fr 1.35fr; font-size: 12px; }
  .ci-scenario > summary { grid-template-columns: 1fr 24px; gap: 7px 16px; padding-block: 23px; }.ci-scenario-business { grid-column: 1; font-size: 12px; }.ci-scenario summary h3 { grid-column: 1; font-size: 25px; }.ci-scenario summary > svg { grid-column: 2; grid-row: 1 / 3; }.ci-scenario-intro { grid-template-columns: 1fr; gap: 19px; margin-bottom: 29px; }.ci-scenario-intro > .ci-scenario-quote { font-size: 32px; }.ci-scenario-steps { grid-template-columns: 1fr; gap: 24px; }.ci-scenario-steps p { font-size: 15px; }.ci-scenario-result { grid-template-columns: 1fr; gap: 24px; padding: 23px; }.ci-scenario-result > div + div { border-top: 1px solid #b1c4ad; padding-top: 23px; }.ci-scenario-result ul { font-size: 12px; }.ci-scenario-content { padding-bottom: 30px; }
  .ci-journey-line { grid-template-columns: 1fr; margin-block: 0 25px !important; padding-top: 0 !important; gap: 0; }.ci-journey-line li { display: grid; grid-template-columns: 40px 1fr; column-gap: 21px; padding: 0 0 28px; }.ci-journey-line li::before,.ci-journey-line li:nth-child(3)::before { top: 30px; bottom: 0; left: 17px; width: 2px; height: auto; right: auto; }.ci-journey-line li:last-child::before { display: none; }.ci-journey-station { grid-row: 1 / 3; margin-bottom: 0; }.ci-journey-line strong { font-size: 21px; line-height: 1.3; }.ci-journey-line li > span:last-child { font-size: 13px; margin-top: 5px; }
  .ci-system-definitions { grid-template-columns: 1fr; margin-top: 37px; gap: 30px; }.ci-system-definitions article { padding-top: 25px; gap: 17px; }.ci-definition-mark { width: 30px; height: 30px; }.ci-system-definitions h3 { font-size: 24px; }
  .ci-process-step summary { grid-template-columns: 25px 1fr 22px; gap: 8px 15px; padding-block: 21px; }.ci-process-step summary > span:not(.ci-process-number) { grid-column: 2; grid-row: 2; font-size: 13px; }.ci-process-step summary > svg { grid-column: 3; grid-row: 1 / 3; }.ci-process-step summary h3 { font-size: 29px; }.ci-process-content { grid-template-columns: 1fr; padding: 0 0 26px 40px; gap: 22px; }.ci-process-content > div { border-left: 0; border-top: 1px solid var(--ci-dark-rule); padding: 18px 0 0; }.ci-process-content strong { font-size: 17px; }.ci-ownership { grid-template-columns: 1fr; gap: 31px; margin-top: 37px; }
  .ci-investment-lines > article { grid-template-columns: 1fr; gap: 15px; padding-block: 29px; }.ci-investment-lines > article > span { font-size: 38px; }.ci-investment-lines h3 { font-size: 24px; }.ci-investment-bottom { grid-template-columns: 1fr; gap: 28px; padding-top: 30px; }.ci-investment-bottom .ci-button { width: 100%; }.ci-investment-bottom > div:last-child { align-items: stretch; }
  .ci-reading-list h3 { font-size: 24px; }.ci-reading-list > a { align-items: start; gap: 20px; }.ci-reading-list > a > svg { width: 19px; margin-top: 5px; }.ci-proof-links { gap: 10px; flex-direction: column; margin-top: 25px; }.ci-proof-links a { justify-content: space-between; }.ci-diagnostic-note { flex-direction: column; gap: 16px; }.ci-faq { padding-top: 12px; }.ci-faq .ci-split { gap: 31px; }
  .ci-close { padding-block: 44px 28px; }.ci-close h2 { font-size: 43px; }.ci-close-grid { gap: 28px; }.ci-close .ci-button { width: 100%; }.ci-close-statement { margin-top: 43px; gap: 11px; }.ci-close-route { height: 20px; margin-bottom: 33px; }
}
@media (prefers-reduced-motion: reduce) { .ci-page *,.ci-page *::before,.ci-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media print {
  .ci-page { background: #fff; color: #172e36; }.ci-page-nav,.ci-actions,.ci-button { display: none; }.ci-sticky-copy { position: static; }.ci-section { padding-block: 30px; }.ci-route-panel,.ci-conditional-question { display: block !important; }.ci-route-choices { display: none; }
}

.ci-industry-notes { background: #e8e9df; padding-bottom: 50px; margin-top: -34px; }
.ci-industry-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px 30px; margin-top: 20px !important; }
.ci-industry-links a { display: flex; justify-content: space-between; align-items: center; gap: 15px; min-height: 44px; text-decoration: underline; font-size: 13px; }
.ci-industry-links svg { flex-shrink: 0; }
@media(max-width:850px) { .ci-industry-links { grid-template-columns: 1fr 1fr; } }
@media(max-width:600px) { .ci-industry-links { grid-template-columns: 1fr; } }

@media (max-width: 600px) {
  .ci-hero-grid { gap: 18px; }
  .ci-hero-copy { display: contents; }
  .ci-hero-copy h1 { order: 0; }
  .ci-hero-copy .ci-lead { order: 1; margin-top: 0; }
  .ci-hero-copy .ci-actions { order: 2; margin-top: 3px; gap: 5px; }
  .ci-hero-grid .ci-network { order: 3; margin-top: 9px; }
  .ci-hero-copy .ci-hero-note { order: 4; margin-top: 4px; }
  .ci-network-canvas { min-height: 264px; }
  .ci-n-client { top: 68px; }.ci-n-referral { top: 136px; }
  .ci-n-team { top: 113px; }.ci-n-review { top: 181px; }
  .ci-network-decision { padding: 11px; }
}
