.landing{max-width:860px}
.landing .crumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:26px}
.landing .crumbs a{color:inherit}
.landing h1{font-size:clamp(38px,5.2vw,58px);margin:0 0 22px}
.landing .lede{font-size:17px;line-height:1.8;color:var(--muted);max-width:640px}
.landing figure{margin:36px 0}
.landing figure img{display:block;width:100%;height:auto;border-radius:4px}
.landing figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.landing .deadline{border:1px solid var(--accent);border-radius:4px;padding:14px 18px;margin:24px 0;font-size:14px}
.landing .hero-icon{width:64px;height:64px;margin:28px 0}
.landing ol.ideas>li{margin:0 0 22px}
.landing .related{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:20px}
.landing .related .card{text-decoration:none;display:block}
@media(max-width:700px){.landing{margin:36px auto}.landing h1{font-size:36px}}
.landing p,.landing li{line-height:1.8}
.landing section{padding-block:40px}
.landing section>h2{margin:0 0 18px}
.landing section>p,.landing section>ul,.landing section>ol{margin:0 0 16px}
.landing section>ul,.landing section>ol{padding-left:22px}
.landing .steps,.landing .plans{margin-top:24px}
.landing .note{font-size:13px;color:var(--muted);margin-top:18px}
.landing .faq{margin:0}
.landing .faq p{margin-top:10px}
.landing .spread img{display:block;width:100%;height:auto;border-radius:4px;margin:18px 0}
.landing .spread>p{font-family:var(--display);font-size:17px}
.landing .spread .folio{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:45px}
.landing .spread .ending{font-style:italic;color:var(--accent)}
.landing .closing-cta{text-align:center;margin-top:60px}
.landing .closing-cta h2{margin:0 0 24px}
.landing .closing-cta .ctas{justify-content:center}
@media(max-width:700px){.landing .ctas{flex-wrap:wrap;gap:18px}.landing .spread>p{font-size:16px}}
