/* Same lake tokens as the shared site; no additional framework or tracking. */
.seed-landing { width: 100%; min-width: 0; max-width: 70rem; margin-inline: auto; }
.seed-landing .eyebrow { color: var(--primary); }
.seed-hero { max-width: 52rem; padding: clamp(2rem,5vw,4rem) 0 2rem; }
.seed-hero h1, .seed-receipt h1 { font-size: clamp(2rem,4.6vw,3.8rem); line-height: 1.18; letter-spacing: -.04em; text-wrap: balance; margin: 1rem 0 1.2rem; }
.seed-title-term { white-space: nowrap; }
.seed-lede { max-width: 44rem; font-size: 1.15rem; line-height: 1.8; margin-bottom: 1.5rem; }
.seed-meta, .seed-note { color: var(--muted-foreground); font-size: .88rem; line-height: 1.7; margin-top: 1rem; }
.seed-section { padding: 2.4rem 0; border-top: 1px solid var(--border); }
.seed-section h2, .seed-example h2, .seed-form-wrap h2 { font-size: clamp(1.5rem,2.4vw,2rem); line-height: 1.35; margin-bottom: 1.2rem; letter-spacing: -.025em; }
.seed-section > p, .seed-trust p, .seed-form-wrap > p { line-height: 1.8; margin-block: .85rem; }
.seed-grid, .seed-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.3rem; }
.seed-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.seed-grid article { padding: 1.4rem; border: 1px solid var(--border); border-radius: .85rem; background: var(--card); }
.seed-grid h3 { font-size: 1.12rem; line-height: 1.5; margin-bottom: .65rem; }
.seed-grid p, .seed-steps p { color: var(--muted-foreground); line-height: 1.75; margin-top: .55rem; }
.seed-example { background: var(--primary-soft); border: 1px solid var(--border); border-radius: 1rem; padding: clamp(1.2rem,3vw,2rem); margin-block: 1rem 2rem; }
.seed-example dl > div { display: grid; grid-template-columns: 8.5rem minmax(0,1fr); gap: 1rem; padding: .85rem 0; border-top: 1px solid var(--border); line-height: 1.75; }
.seed-example dt { font-weight: 700; }
.seed-steps { list-style-position: inside; padding: 0; }
.seed-section .prose-list { line-height: 1.8; }
.seed-trust details { border-top: 1px solid var(--border); padding-block: 1rem; }
.seed-trust summary { font-weight: 650; cursor: pointer; }
.seed-form-wrap { max-width: 48rem; margin: 1rem auto 3rem; padding: clamp(1.15rem,3vw,2rem); border: 1px solid var(--border); background: var(--card); border-radius: 1rem; scroll-margin-top: 9rem; }
.seed-form-wrap .form { display: grid; gap: 1.3rem; margin-top: 1.5rem; }
.seed-form-wrap .form > .btn { justify-self: start; }
.seed-form-wrap .field, .seed-form-wrap select { min-width: 0; max-width: 100%; }
.seed-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; }
.seed-checks { display: grid; gap: 1rem; margin-block: .7rem 1.2rem; }
.seed-checks label { display: flex; align-items: flex-start; gap: .75rem; line-height: 1.65; font-size: .94rem; font-weight: 400; cursor: pointer; }
.seed-checks input[type=checkbox] { flex: 0 0 1.15rem; width: 1.15rem; height: 1.15rem; margin-top: .2rem; accent-color: var(--primary); }
.seed-field-error { color: var(--destructive); font-weight: 600; }
.seed-form-wrap [aria-invalid=true] { border-color: var(--destructive); }
.seed-receipt { max-width: 45rem; margin: 3rem auto; padding: 2rem; background: var(--card); border: 1px solid var(--border); border-radius: 1rem; }
.seed-receipt p { line-height: 1.8; margin-block: 1rem; }
@media(max-width: 44rem) { .seed-grid, .seed-steps, .seed-form-grid { grid-template-columns: 1fr; } .seed-example dl > div { grid-template-columns: 1fr; gap: .25rem; } .seed-hero { padding-top: 1.5rem; } .seed-receipt { margin-block: 1.5rem; padding: 1.2rem; } }
