/* Get Started — gs- prefix (Layer 3) */
.gs-hero { padding: 158px 0 96px; }
.gs-hero-inner { max-width: 780px; }
.gs-h1 { font-size: clamp(32px, 4vw, 46px); }
.gs-hero-qualify { font-size: 12px; color: var(--on-navy-fine); margin-top: 22px; }
.gs-body { margin: 8px 0 16px; }
.gs-inc-split { align-items: start; }
.gs-inc-list { list-style: none; margin: 24px 0 0; padding: 0; }
.gs-inc-list li { position: relative; padding: 12px 0 12px 30px; font-size: 14.5px; color: var(--muted); border-bottom: 1px solid var(--rule); }
.gs-inc-list li:last-child { border-bottom: 0; }
.gs-inc-list li::before { content: ""; position: absolute; left: 0; top: 19px; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); }
.gs-data { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--rule); border-radius: var(--radius-card); overflow: hidden; }
.gs-data-col--not { border-left: 1px solid var(--rule); }
.gs-data-head { font-family: var(--font-display); font-weight: 700; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; padding: 13px 20px; background: var(--teal); color: var(--white); }
.gs-data-head--not { background: var(--offwhite); color: var(--muted); }
.gs-data-list { list-style: none; margin: 0; padding: 6px 0; }
.gs-data-list li { position: relative; padding: 9px 20px 9px 40px; font-size: 13px; color: var(--text); }
.gs-data-list li::before { content: "✓"; position: absolute; left: 20px; color: var(--teal); font-weight: 700; }
.gs-data-list--not li { color: var(--muted); }
.gs-data-list--not li::before { content: "✕"; color: var(--light); }
.gs-fit { display: grid; grid-template-columns: 1fr 1fr; gap: var(--card-gap); margin-top: 36px; }
.gs-fit-item { background: var(--white); border: 1px solid var(--rule); border-radius: var(--radius-card); padding: 24px 26px; font-size: 14px; color: var(--muted); }
.gs-meet { margin-top: 32px; min-height: 640px; border: 1px solid var(--rule); border-radius: var(--radius-card); padding: 12px; background: var(--white); }
.gs-form { margin-top: 32px; max-width: 720px; }
.gs-form-placeholder { background: var(--white); border: 1px dashed var(--rule); border-radius: var(--radius-card); padding: 32px; font-size: 14.5px; color: var(--muted); }
.gs-form-placeholder a { color: var(--teal); font-weight: 600; }
@media (max-width: 700px) { .gs-data, .gs-fit { grid-template-columns: 1fr; } .gs-data-col--not { border-left: 0; border-top: 1px solid var(--rule); } }
