.testing-main { padding-top: 64px; padding-bottom: 72px; }
.testing-intro { max-width: 760px; margin-bottom: 44px; }
.testing-intro h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.08; margin: 0 0 20px; }
.testing-intro .hero-lede { margin-bottom: 14px; }
.testing-grid { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); gap: 32px; align-items: start; }
.testing-guide { padding: 28px; }
.testing-guide h2, .testing-form h2 { font-size: 1.65rem; margin-top: 0; }
.testing-guide ol { padding-left: 24px; }
.testing-guide li { margin-bottom: 18px; padding-left: 5px; }
.testing-guide strong { color: var(--mist); }
.testing-note { border-top: 1px solid var(--line); padding-top: 20px; font-size: .9rem; color: var(--sage); }
.testing-link-note { display: block; font-size: .85rem; color: var(--sage); margin-top: 10px; }
.signup-frame { display: block; width: 100%; height: 1440px; border: 0; border-radius: var(--radius-md); background: #f6f6f6; color-scheme: light; }
@media (max-width: 850px) { .testing-grid { grid-template-columns: 1fr; } .testing-form { grid-row: 1; } .testing-main { padding-top: 36px; } .signup-frame { height: 1580px; } }
@media (max-width: 420px) { .signup-frame { height: 1780px; } .testing-guide { padding: 22px; } .nav-shell .button { font-size: .8rem; padding: 10px 14px; } }
