.landing{--cream:#f6f0e4;--paper:#fffaf0;--navy:#14243a;--muted:#637083;--purple:#7c67b8;--green:#4d8b6f;--line:#d7cdbd;background:linear-gradient(180deg, transparent 0 23px, var(--line) 23px 24px, transparent 24px) 0 0 / 24px 24px, linear-gradient(90deg, transparent 0 23px, var(--line) 23px 24px, transparent 24px) 0 0 / 24px 24px, var(--cream);min-height:100vh;color:var(--navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing a{color:inherit}.landing a.landing-enter,.landing a.landing-enter:visited{color:var(--paper)}.landing-hero,.landing-section,.landing-footer{max-width:1080px;margin:0 auto;padding:0 24px}.landing-hero{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:end;gap:32px;padding-top:64px;padding-bottom:40px;display:grid}.landing-eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.landing h1,.landing h2,.landing h3{font-family:Georgia,Times New Roman,serif}.landing h1{letter-spacing:-.03em;text-wrap:balance;max-width:11em;margin:12px 0 16px;font-size:clamp(36px,6vw,64px);line-height:1.05}.landing-lede{max-width:42ch;margin:0;font-size:18px;line-height:1.5}.landing-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.landing-actions>a{margin-top:0}.landing a.landing-enter,.landing a.landing-enter:visited,.landing a.landing-world,.landing a.landing-world:visited{border:2px solid var(--navy);padding:14px 22px;font-weight:700;text-decoration:none;display:inline-block}.landing a.landing-enter,.landing a.landing-enter:visited{background:var(--navy);color:var(--paper);box-shadow:4px 4px 0 var(--purple)}.landing a.landing-enter:hover{background:#1d3354}.landing a.landing-world,.landing a.landing-world:visited,.landing a.landing-entries,.landing a.landing-entries:visited{background:var(--paper);color:var(--navy);box-shadow:none}.landing a.landing-enter:focus-visible,.landing a.landing-world:focus-visible,.landing-footer a:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.landing a.landing-enter small{color:#f6f0e4;margin-top:4px;font-size:11px;font-weight:600;line-height:1.35;display:block}.landing-stage{background:0 0;justify-self:end;width:min(100%,520px);margin:0}.landing-stage img,.landing-neighborhood img{width:100%;height:auto;display:block}.landing-neighborhood{max-width:1080px;margin:8px auto 0;padding:0 24px 8px}.landing-section{padding-top:16px;padding-bottom:16px}.landing-section h2{letter-spacing:-.03em;margin:12px 0 20px;font-size:clamp(28px,4vw,40px)}.landing-steps,.landing-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.landing-phases{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-card{border:2px solid var(--navy);background:var(--paper);min-height:100%;box-shadow:4px 4px 0 var(--navy);align-content:start;gap:10px;padding:16px;display:grid}.landing-card-current{box-shadow:4px 4px 0 var(--green)}.landing-index{color:var(--purple);font-family:var(--mono);margin:0;font-size:13px;font-weight:700}.landing-card h3{margin:0;font-size:22px}.landing-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.landing-badge{border:1px solid var(--green);color:var(--green);letter-spacing:.06em;text-transform:uppercase;justify-self:start;padding:3px 7px;font-size:12px;font-weight:800}.landing-badge-later{border-color:var(--line);color:var(--muted)}.landing-footer{border-top:2px solid var(--navy);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;padding-bottom:40px;font-size:14px;display:flex}.landing-footer a{color:var(--navy);font-weight:700}@media (max-width:860px){.landing-hero{grid-template-columns:1fr;padding-top:32px}.landing-stage{justify-self:start;width:min(100%,420px)}.landing-steps,.landing-phases{grid-template-columns:1fr}}@media (max-width:420px){.landing-hero,.landing-section,.landing-footer{padding-left:16px;padding-right:16px}.landing h1{font-size:34px}.landing a.landing-enter,.landing a.landing-world{text-align:center;width:100%}.landing-footer{flex-direction:column;align-items:flex-start}.landing-footer p{margin:0}}
