/* Opt-in native content for page 642. No global component overrides. */
.cs-page { --cs-blue: #102e46; }
.cs-page .cs-section { padding-block: clamp(3.5rem, 7vw, 6.5rem); }
.cs-page .cs-hero { background: linear-gradient(145deg, #fff 20%, #eff5f8); border-bottom: 1px solid var(--line); }
.cs-page .cs-hero-layout { display: grid; align-items: center; gap: 2.5rem; width: min(1360px, calc(100% - 2.5rem)); }
.cs-page .cs-hero-layout > *, .cs-page .cs-split > * { min-width: 0; }
.cs-page h1 { max-width: 20ch; font-size: clamp(2.25rem, 4.3vw, 4rem); line-height: 1.08; }
.cs-page .cs-subtitle { margin: 1.5rem 0 1rem; font-size: clamp(1.15rem, 1.8vw, 1.45rem); font-weight: 650; line-height: 1.45; max-width: 39ch; }
.cs-page .cs-description { color: var(--muted); max-width: 64ch; }
.cs-page .cs-capabilities { color: var(--green-dark); font-weight: 650; font-size: .85rem; }
.cs-page .cs-visual { margin: 0; }
.cs-page .cs-visual img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 1.25rem; }
.cs-page .cs-intro { max-width: 76ch; margin-bottom: 2.5rem; }
.cs-page .cs-intro p, .cs-page .cs-card p, .cs-page .cs-method p { color: var(--muted); }
.cs-page .cs-grid { display: grid; gap: 1.25rem; }
.cs-page .cs-card { padding: clamp(1.5rem, 3vw, 2.25rem); background: white; border: 1px solid var(--line); border-radius: 1rem; border-top: 3px solid var(--green); }
.cs-page .cs-card h3 { font-size: 1.2rem; line-height: 1.35; }
.cs-page .cs-card p { margin: 0; }
.cs-page .cs-dark { color: white; background: var(--cs-blue); }
.cs-page .cs-dark .eyebrow { color: var(--green); }
.cs-page .cs-dark p { color: #d3e1ea; }
.cs-page .cs-dark .cs-subtitle { color: white; }
.cs-page .cs-split { display: grid; gap: 2.5rem; align-items: start; }
.cs-page .cs-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .9rem; }
.cs-page .cs-list li { padding: .9rem 0 .9rem 1.4rem; position: relative; border-bottom: 1px solid #cad5dc; }
.cs-page .cs-list li::before { content: ''; position: absolute; left: 0; top: 1.5rem; width: .4rem; height: .4rem; border-radius: 50%; background: var(--green-dark); }
.cs-page .cs-dark .cs-list li { border-color: #476073; }
.cs-page .cs-dark .cs-list li::before { background: var(--green); }
.cs-page .cs-license { margin: 1.5rem 0 0; font-size: .9rem; }
.cs-page .cs-soft { background: var(--soft); }
.cs-page .cs-recovery { background: white; border: 1px solid var(--line); border-radius: 1.2rem; padding: clamp(1.5rem, 4vw, 3rem); }
.cs-page .cs-method { display: grid; list-style: none; gap: 1.5rem; padding: 0; margin: 0; counter-reset: method; }
.cs-page .cs-method li { counter-increment: method; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.cs-page .cs-method li::before { content: counter(method, decimal-leading-zero); display: block; margin-bottom: 1.5rem; color: var(--green-dark); font-size: 2.25rem; font-weight: 750; }
.cs-page .cs-method h3 { font-size: 1.15rem; }
.cs-page .cs-final { text-align: center; background: var(--ink); color: white; }
.cs-page .cs-final h2 { max-width: 31ch; margin-inline: auto; }
.cs-page .cs-final p { max-width: 72ch; margin-inline: auto; color: #d3e1ea; }
.cs-page .cs-final .button { margin-top: .5rem; }
.cs-page .cs-dark :focus-visible, .cs-page .cs-final :focus-visible { outline-color: var(--green); }
.cs-page .cs-internal { margin-top: 1.75rem; }
@media (min-width: 40rem) {
  .cs-page .cs-grid, .cs-page .cs-method { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 56rem) {
  .cs-page .cs-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
  .cs-page .cs-split { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4rem; }
  .cs-page .cs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cs-page .cs-method { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 39.999rem) {
  .cs-page .actions { align-items: stretch; flex-direction: column; }
  .cs-page .actions .text-link { justify-content: center; }
}
