.steps-grid.steps-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 16px !important; 
}

.steps-grid.steps-grid-four .step-card { min-height: 238px; padding: 22px; 
}

.steps-grid.steps-grid-four .step-card h3 { font-size: 18px; line-height: 1.25; 
}

@media (max-width: 1100px) {.steps-grid.steps-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; 
}
}

@media (max-width: 820px) {.steps-grid.steps-grid-four { grid-template-columns: 1fr !important; 
}
}

.process-principles { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr); gap: 28px; align-items: center; padding: 28px 30px; margin: 0 0 18px; 
}

.process-principles-copy h3 { margin: 0; color: var(--ink); font-size: clamp(24px, 2.25vw, 34px); line-height: 1.12; letter-spacing: -.03em; font-weight: 780; text-wrap: balance; 
}

.process-principles-copy p { max-width: 820px; margin: 13px 0 0; color: var(--muted); font-size: 16px; line-height: 1.64; 
}

.process-principles-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; 
}

.process-principle-step { min-height: 136px; display: flex; flex-direction: column; justify-content: flex-start; padding: 18px 16px; border: 1px solid rgba(24,91,157,.14); border-radius: 20px; background: rgba(248,251,255,.82); 
}

.process-principle-icon { width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 13px;
  border-radius: 15px;
  color: var(--blue);
  background:
    radial-gradient(circle at 70% 20%, rgba(246,179,33,.30), transparent 30%),
    linear-gradient(135deg, #f7fbff, #eef6ff);
  border: 1px solid rgba(24,91,157,.15); 
}

.process-principle-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; 
}

.process-principle-step b { display: block; margin-bottom: 5px; color: var(--ink); font-size: 15px; line-height: 1.25; font-weight: 850; 
}

.process-principle-step small { color: var(--muted); font-size: 13px; line-height: 1.4; font-weight: 650; 
}

.resource-card { cursor: pointer; 
}

@media (max-width: 1100px) {.process-principles { grid-template-columns: 1fr; 
}

.process-principles-steps { max-width: 760px; 
}
}

@media (max-width: 820px) {.process-principles { padding: 24px 20px; 
}

.process-principles-steps { grid-template-columns: 1fr; 
}

.process-principle-step { min-height: 0; 
}
}

.honeypot-field { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; 
}

.early-start { padding-top: 34px; 
}

.early-start-panel { display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(390px, 1.05fr);
  gap: 28px;
  align-items: center;
  padding: 26px 30px;
  background:
    radial-gradient(circle at 95% 0%, rgba(246,179,33,.16), transparent 18rem),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(249,252,255,.94) 100%); 
}

.early-start-copy h2 { max-width: 720px; margin: 0; color: var(--ink); font-size: clamp(24px, 2.2vw, 34px); line-height: 1.14; letter-spacing: -.03em; font-weight: 780; text-wrap: balance; 
}

.early-start-copy p:not(.section-kicker) { max-width: 760px; margin: 12px 0 0; color: var(--muted); font-size: 16px; line-height: 1.6; 
}

.early-start-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; 
}

.early-start-item { min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid rgba(24,91,157,.13); border-radius: 16px; background: rgba(255,255,255,.76); color: #30435f; font-size: 14px; line-height: 1.32; font-weight: 760; 
}

.early-start-item::before { content: ""; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(246,179,33,.16); 
}

@media (max-width: 980px) {.early-start-panel { grid-template-columns: 1fr; 
}
}

@media (max-width: 640px) {.early-start { padding-top: 28px; 
}

.early-start-panel { padding: 24px 20px; 
}

.early-start-list { grid-template-columns: 1fr; 
}
}

.process-principles { padding: 22px 26px; margin-bottom: 14px; 
}

.process-principles-copy p { margin-top: 9px; font-size: 15px; line-height: 1.52; 
}

.process-principle-step { min-height: 108px; padding: 14px 14px; 
}

.process-principle-icon { width: 36px; height: 36px; margin-bottom: 9px; border-radius: 13px; 
}

.process-principle-icon svg { width: 19px; height: 19px; 
}

.steps-grid-four .step-card { min-height: 178px; padding: 22px; 
}

.steps-grid-four .step-number { margin-bottom: 14px; 
}

.process-early-start { padding-top: 16px; 
}

.process .early-start-panel { padding: 22px 26px; 
}

.process .early-start-copy h2 { font-size: clamp(23px, 2vw, 31px); line-height: 1.12; 
}

.process .early-start-copy p:not(.section-kicker) { margin-top: 8px; font-size: 15px; line-height: 1.48; 
}

.process .early-start-list { gap: 8px; 
}

.process .early-start-item { min-height: 42px; padding: 9px 12px; font-size: 13.5px; line-height: 1.26; 
}

.process-early-start { padding-top: 12px; 
}

.process .early-start-panel { padding: 20px 26px; 
}

.process .early-start-copy h2 { margin: 0; font-size: clamp(24px, 2.25vw, 34px); line-height: 1.12; letter-spacing: -.03em; font-weight: 780; 
}

.process .early-start-copy p:not(.section-kicker) { margin-top: 7px; font-size: 14.8px; line-height: 1.44; 
}

.process .early-start-item { min-height: 40px; padding: 8px 12px; 
}

.process .section-heading { margin-bottom: 22px; 
}

.process .section-note { margin-top: 9px; line-height: 1.5; 
}

.process-principles { padding: 20px 24px; margin-bottom: 12px; 
}

.process-principles-copy h3 { font-size: clamp(23px, 2.1vw, 32px); 
}

.process-principles-copy p { margin-top: 7px; font-size: 14.8px; line-height: 1.46; 
}

.process-principle-step { min-height: 100px; padding: 12px 12px; 
}

.process-principle-icon { width: 34px; height: 34px; margin-bottom: 8px; 
}

.process-principle-step small { font-size: 12.6px; line-height: 1.32; 
}

.steps-grid-four .step-card { min-height: 166px; padding: 20px 22px; 
}

.steps-grid-four .step-card h3 { line-height: 1.18; 
}

.steps-grid-four .step-card p { line-height: 1.52; 
}

.steps-grid-four .step-number { width: 40px; height: 40px; margin-bottom: 12px; 
}

.process-early-start { padding-top: 10px; 
}

.process .early-start-panel { padding: 18px 24px; 
}

.process .early-start-copy h2 { font-size: clamp(23px, 2.1vw, 32px); 
}

.process .early-start-copy p:not(.section-kicker) { margin-top: 6px; font-size: 14.4px; line-height: 1.38; 
}

.process .early-start-list { gap: 7px; 
}

.process .early-start-item { min-height: 36px; padding: 7px 11px; font-size: 13.2px; line-height: 1.18; 
}

.process .early-start-item::before { flex-basis: 7px; width: 7px; height: 7px; 
}

button.early-start-item { font-family: inherit; appearance: none; -webkit-appearance: none; cursor: pointer; text-align: left; 
}

button.early-start-item:hover { border-color: rgba(24,91,157,.28); background: rgba(255,255,255,.95); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(31,52,83,.08); 
}

button.early-start-item:focus-visible { outline: 3px solid rgba(246,179,33,.38); outline-offset: 2px; border-color: rgba(24,91,157,.36); 
}

.process .early-start-item,
.price-factor-chip { hyphens: auto; overflow-wrap: anywhere; 
}

.process .early-start-item { letter-spacing: -.005em; 
}

.price-factor-chip { min-height: 36px; height: auto; white-space: normal; align-items: center; justify-content: flex-start; text-align: left; line-height: 1.22; padding-top: 8px; padding-bottom: 8px; 
}

.price-factor-chip::before { flex: 0 0 auto; 
}

@media (min-width: 900px) {.price-factor-chip { min-height: 38px; 
}
}

.process .section-heading { margin-bottom: 20px; 
}

.process .section-note { margin-top: 8px; line-height: 1.46; 
}

.process-principles { padding: 18px 24px; margin-bottom: 10px; gap: 22px; 
}

.process-principles-copy h3 { font-size: clamp(22px, 2vw, 30px); line-height: 1.10; 
}

.process-principles-copy p { margin-top: 6px; font-size: 14.6px; line-height: 1.42; 
}

.process-principle-step { min-height: 92px; padding: 10px 12px; 
}

.process-principle-icon { width: 32px; height: 32px; margin-bottom: 7px; border-radius: 12px; 
}

.process-principle-icon svg { width: 18px; height: 18px; 
}

.process-principle-step b { margin-bottom: 3px; 
}

.process-principle-step small { font-size: 12.4px; line-height: 1.28; 
}

.process-early-start { padding-top: 8px; margin-bottom: 12px; 
}

.process .early-start-panel { padding: 16px 24px; gap: 20px; 
}

.process .early-start-copy h2 { font-size: clamp(22px, 2vw, 30px); line-height: 1.10; 
}

.process .early-start-copy p:not(.section-kicker) { margin-top: 6px; font-size: 14.2px; line-height: 1.34; 
}

.process .early-start-list { gap: 7px 9px; 
}

.process .early-start-item { min-height: 34px; padding: 6px 10px; font-size: 12.8px; line-height: 1.18; 
}

.process .early-start-item::before { flex-basis: 7px; width: 7px; height: 7px; box-shadow: 0 0 0 3px rgba(246,179,33,.14); 
}

.steps-grid-four { gap: 16px; 
}

.steps-grid-four .step-card { min-height: 158px; padding: 18px 20px; 
}

.steps-grid-four .step-number { width: 38px; height: 38px; margin-bottom: 11px; 
}

.steps-grid-four .step-card h3 { line-height: 1.16; margin-bottom: 8px; 
}

.steps-grid-four .step-card p { line-height: 1.46; 
}

.process { --process-block-gap: 18px; 
}

.process .section-heading,
.process-principles { margin-bottom: var(--process-block-gap) !important; 
}

.process-early-start { padding-top: 0 !important; margin-bottom: var(--process-block-gap) !important; 
}

.process .early-start-panel,
.steps-grid.steps-grid-four { margin-top: 0 !important; 
}
