
.start .section-head .section-lede { margin-left: auto; margin-right: auto; }
.paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 28px); max-width: 1120px; margin: 0 auto; }
.path {
  display: flex; flex-direction: column; gap: 18px; padding: clamp(28px, 3.5vw, 44px);
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.path .tag {
  align-self: flex-start; padding: 3px 10px; border-radius: 99px; background: rgba(111, 162, 135, 0.16);
  color: var(--sage-deep); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
}
.path h3 { font-size: 1.5rem; }
.path > p { color: var(--ink-soft); }
.path .chk { display: grid; gap: 12px; }
.path .chk li { display: flex; align-items: flex-start; gap: 10px; font-size: 1rem; line-height: 1.45; color: var(--ink); }
.path .chk li::before {
  content: ''; flex-shrink: 0; width: 18px; height: 18px; margin-top: 2px; border-radius: 50%;
  background: var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;
}
.path .fine { margin-top: auto; font-size: 0.8rem; }
.path .btn { align-self: flex-start; }
@media (max-width: 900px) {
  .paths { grid-template-columns: 1fr; }
}

.field select {
  width: 100%; padding: 13px 15px; background: var(--ivory); border: 1px solid var(--line-strong); border-radius: 10px;
  font: inherit; font-size: 0.95rem; color: var(--ink); transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}
.field select:focus { outline: none; background: var(--white); border-color: var(--sage-deep); box-shadow: 0 0 0 3px rgba(156, 175, 154, 0.35); }
