.landing-page #form1{min-height:100vh;display:flex;flex-direction:column}
.landing-main{flex:1;padding-top:28px}
.landing-hero{padding:32px 38px;background:linear-gradient(115deg,#fff 60%,#eaf4fa 100%)}
.landing-hero h1{max-width:760px;margin:8px 0 12px;font-size:clamp(1.8rem,2.9vw,2.35rem);line-height:1.15;letter-spacing:-.03em}
.landing-hero > p:last-child{max-width:730px;margin:0;color:var(--muted);font-size:1.08rem}
.landing-choices{margin-top:26px}
.landing-section-heading{margin-bottom:16px}
.landing-section-heading h2{margin:5px 0;font-size:1.55rem;line-height:1.25}
.landing-section-heading > p:last-child{margin:0;color:var(--muted)}
.landing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.landing-option{display:flex;flex-direction:column;align-items:flex-start;min-height:178px;padding:22px 24px}
.landing-option h3{margin:0 0 6px;font-size:1.25rem;line-height:1.3}
.landing-option p{margin:0 0 18px;color:var(--muted)}
.option-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;margin-top:auto;text-decoration:none}
.option-link:hover{color:#fff}
@media(max-width:760px){.landing-main{padding-top:24px}.landing-hero{padding:30px}.landing-options{grid-template-columns:1fr}.landing-option{min-height:0}}
@media(max-width:560px){.landing-hero{padding:24px}.landing-hero > p:last-child{font-size:1rem}.landing-option{padding:22px}.option-link{width:100%}}
