.beta-home-card {
  align-self: center;
  background: white;
  border: 1px solid #cfe2d8;
  border-radius: 26px;
  padding: 35px;
  box-shadow: 0 18px 50px #062c2717;
}
.beta-home-card h3 { font-size: 30px; line-height: 1.12; letter-spacing: -.04em; margin: 13px 0; }
.beta-home-card > p:not(.resource-meta) { color: #617973; line-height: 1.65; }
.beta-home-card small { display: block; text-align: center; color: #748a84; margin-top: 13px; font-size: 11px; }
.beta-hero { display: grid; grid-template-columns: .88fr 1.12fr; gap: 70px; align-items: start; padding-block: 62px 82px; }
.beta-hero-copy { position: sticky; top: 34px; padding-top: 22px; }
.beta-hero-copy h1 { font-size: clamp(50px,5.4vw,72px); line-height: .98; letter-spacing: -.06em; margin: 24px 0 28px; }
.beta-hero-copy > p { font-size: 19px; line-height: 1.7; color: #58706a; max-width: 720px; margin-bottom: 30px; }
.beta-proof { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 13px; font-size: 14px; font-weight: 800; }
.beta-proof span { color: var(--green); margin-right: 9px; }
.beta-hero-form { background: #dff5eb; border: 1px solid #c8e7da; border-radius: 30px; padding: 30px; box-shadow: 0 24px 65px #062c271c; scroll-margin-top: 24px; }
.beta-hero-form > .resource-meta { margin: 0; }
.beta-hero-form > h2 { font-size: 32px; line-height: 1.08; letter-spacing: -.04em; margin: 10px 0; }
.beta-hero-form > p:not(.resource-meta) { color: #5e756f; font-size: 14px; line-height: 1.55; margin: 0 0 20px; }
.beta-hero-form .beta-form { box-shadow: none; }
.beta-details { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-block: 100px; border-top: 1px solid var(--line); }
.beta-details h2,.beta-apply h2 { font-size: clamp(36px,4vw,52px); line-height: 1.05; letter-spacing: -.05em; margin: 12px 0 30px; }
.beta-list { list-style: none; padding: 0; margin: 0; }
.beta-list li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.beta-list i { font-style: normal; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--mint); color: var(--green); font-weight: 900; }
.beta-list span { display: flex; flex-direction: column; gap: 6px; }
.beta-list small { font-size: 13px; line-height: 1.5; color: #647b75; }
.beta-commitments { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.beta-commitments li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--line); font-weight: 700; line-height: 1.5; }
.beta-commitments span { font-family: Georgia,serif; font-style: italic; color: var(--green); font-size: 13px; }
.beta-apply { background: #dff5eb; padding-block: 100px; }
.beta-apply-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; }
.beta-apply-grid > div > p:not(.kicker):not(.beta-note) { color: #5e756f; line-height: 1.7; }
.beta-note { margin-top: 30px; padding: 18px; border-left: 3px solid var(--green); background: #ffffff70; font-size: 13px; line-height: 1.6; color: #49645d; }
.beta-form { padding: 36px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.beta-fit { background: var(--ink); color: white; padding-block: 34px; }
.beta-fit > div { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.beta-fit p { max-width: 820px; color: #c2d2cd; font-size: 14px; line-height: 1.6; margin: 0; }
.beta-fit b { color: white; }
.beta-fit .text-link { color: white; white-space: nowrap; }
.rent-visual { background: #063e38; }
.rent-visual span:nth-child(1)::before { content: "◷"; color: #c78028; margin-right: 9px; }
.rent-visual span:nth-child(2)::before { content: "✓"; color: var(--green); margin-right: 9px; }
.rent-visual span:nth-child(3)::before { content: "!"; color: #c95532; margin-right: 9px; }

@media (max-width: 900px) {
  .beta-hero,.beta-details,.beta-apply-grid { grid-template-columns: 1fr; gap: 45px; }
  .beta-hero-copy { position: static; padding-top: 0; }
  .beta-hero { padding-block: 70px; }
  .beta-details,.beta-apply { padding-block: 75px; }
}

@media (max-width: 600px) {
  .beta-hero { padding-block: 50px; }
  .beta-hero-copy h1 { font-size: 46px; }
  .beta-hero-copy > p { font-size: 17px; }
  .beta-details h2,.beta-apply h2 { font-size: 38px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .beta-form { padding: 22px; }
  .beta-hero-form { padding: 18px; }
  .beta-fit > div { align-items: flex-start; flex-direction: column; gap: 15px; }
}
