.landing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:48px;padding:34px 0 38px;border-bottom:1px solid var(--line)}.landing-hero h1{max-width:620px;font-size:40px;line-height:1.12}.landing-lead{max-width:58ch;margin:14px 0 20px;color:var(--muted);font-size:15px;line-height:1.75}.landing-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:0 16px;border-radius:8px;background:var(--primary);color:#fff;text-decoration:none;font-size:13px;font-weight:650}.landing-cta:hover{background:var(--primary-dark)}.landing-cta span{font-size:18px}.deliverable{padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:#fff}.deliverable-label{font-size:10px;color:var(--muted);font-weight:750;letter-spacing:1px}.deliverable ul{list-style:none;padding:0;margin:12px 0 0}.deliverable li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.deliverable li span:last-child{color:var(--primary);font-family:var(--mono);white-space:nowrap}.landing-detail{max-width:790px;padding:34px 0 56px}.landing-detail section+section{margin-top:30px}.landing-detail h2{font-size:18px;line-height:1.35;font-weight:650;margin:0 0 9px}.landing-detail p,.landing-detail li{max-width:72ch;color:var(--muted);font-size:13px;line-height:1.85}.landing-detail p{margin:0 0 10px}.landing-detail ul{padding-left:19px;margin:9px 0}.landing-detail a{color:var(--primary);text-underline-offset:3px}.landing-note{padding:15px 17px;border-left:3px solid var(--accent);background:#fff;font-size:12px!important}.format-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.format-map article{padding:14px;border-top:2px solid var(--primary);background:#fff}.format-map strong{display:block;margin-bottom:6px;font-size:11px}.format-map p{margin:0;font-size:11px;line-height:1.7}.landing-footer{flex-wrap:wrap}@media(max-width:760px){.landing-hero{grid-template-columns:1fr;gap:23px;padding:27px 0 30px}.landing-hero h1{font-size:32px}.landing-lead{font-size:14px;margin:11px 0 16px}.landing-detail{padding:27px 0 42px}.landing-detail section+section{margin-top:25px}.format-map{grid-template-columns:1fr;gap:8px}.format-map article{padding:12px 14px}}
