.home-main{max-width:1200px}.home-hero{max-width:850px;padding:32px 0 38px}.home-hero h1{font-size:clamp(32px,4.5vw,54px);letter-spacing:-.035em;max-width:780px;line-height:1.1;margin:20px 0}.home-lead{font-size:19px;line-height:1.65;max-width:750px;color:#435f6f}.home-primary,.home-secondary{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;min-height:48px;padding:14px 20px;border-radius:9px;text-decoration:none;font-weight:700;max-width:100%;overflow-wrap:anywhere}.home-primary{background:#117c86;color:white;margin:12px 0}.home-secondary{background:#eaf4f5;color:#125768;border:1px solid #a5c6ce}.home-workflow{border-top:1px solid #d3e0e6;padding-top:24px}.workflow-cards{padding:0;margin:22px 0 30px;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workflow-cards li{background:white;border:1px solid #d3e0e6;border-radius:12px;padding:20px}.workflow-cards h3{margin:16px 0 8px}.workflow-cards p{font-size:15px;color:#526a78;margin:0}.step-number{display:inline-grid;place-items:center;background:#dceff0;border-radius:50%;width:34px;height:34px;font-weight:750;color:#075a62}.migration-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}.migration-entry h2{margin:14px 0 8px}.migration-entry p{margin-bottom:0}.legacy-entry{margin:22px 0}.legacy-entry summary{font-size:17px}.home-primary:hover,.home-secondary:hover{filter:brightness(.96)}
@media(max-width:800px){.home-hero{padding:18px 0 26px}.home-lead{font-size:17px}.workflow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-entry{grid-template-columns:1fr;gap:18px}.home-primary,.home-secondary{white-space:normal}}
@media(max-width:430px){.workflow-cards{grid-template-columns:1fr}.workflow-cards li{padding:16px}.home-primary,.home-secondary{width:100%;font-size:15px}}

.section-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.section-links a{margin:0}
@media(max-width:800px){.section-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.section-links{grid-template-columns:1fr}}
