/* HUI ICEBERG launch edition — additions on top of cycle2.css */
.lx-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.lx-header{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:20px 24px;max-width:1180px;margin:0 auto}
.lx-header .wordmark{margin-right:auto;font-weight:700;letter-spacing:.08em;text-decoration:none}
.lx-header nav{display:flex;flex-wrap:wrap;gap:4px 16px}
.lx-header a{min-height:44px;display:inline-flex;align-items:center}
.lx-langs{display:flex;gap:10px}
.lx-langs a[aria-current]{font-weight:700;text-decoration:none}
.lx-section{padding:56px 0;border-top:1px solid rgba(127,127,127,.25)}
.lx-section:first-of-type{border-top:0}
.lx-eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin:0 0 10px}
.lx-section h2{margin:0 0 14px;line-height:1.15}
.lx-lead{max-width:68ch;font-size:1.08rem;line-height:1.6}
.lx-hero{padding:64px 0 48px}
.lx-hero h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.05;margin:0 0 20px}
.lx-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 8px}
.lx-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:8px;background:#0f5f55;color:#fff;text-decoration:none;font-weight:600}
.lx-btn:hover,.lx-btn:focus-visible{background:#0b4840;color:#fff}
.lx-btn.outline{background:transparent;color:inherit;border:1.5px solid currentColor}
.lx-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:24px}
.lx-card{border:1px solid rgba(127,127,127,.3);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px;background:rgba(255,255,255,.04)}
.lx-card h3{margin:0;font-size:1.12rem}
.lx-card p{margin:0;line-height:1.5}
.lx-card .lx-tag{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.lx-card a.lx-go{margin-top:auto;padding-top:8px;font-weight:600}
.lx-card ul{margin:0;padding-left:18px;line-height:1.5}
.lx-steps{counter-reset:s;list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.lx-steps li{counter-increment:s;display:flex;gap:12px;align-items:baseline}
.lx-steps li::before{content:counter(s);font-weight:700;min-width:1.6em;height:1.6em;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid currentColor;font-size:.85rem}
.lx-missions{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:24px}
.lx-missions a{display:flex;gap:12px;align-items:baseline;padding:14px 16px;border:1px solid rgba(127,127,127,.3);border-radius:10px;text-decoration:none;color:inherit;min-height:44px}
.lx-missions a:hover,.lx-missions a:focus-visible{border-color:#0f5f55;background:rgba(15,95,85,.07)}
.lx-missions .code{font-size:.78rem;font-weight:700;opacity:.65;min-width:2.6em}
.lx-note{font-size:.9rem;opacity:.8;max-width:72ch;margin-top:16px}
.lx-footer{padding:40px 24px;max-width:1180px;margin:0 auto;border-top:1px solid rgba(127,127,127,.25);font-size:.92rem;overflow-wrap:anywhere}
.lx-footer p{margin:6px 0}
@media (max-width:600px){.lx-header{padding:16px}.lx-wrap{padding:0 16px}.lx-section{padding:40px 0}.lx-hero{padding:40px 0 32px}}
[data-gap="lg"]{margin-top:28px}[data-gap="md"]{margin-top:20px}
