.cx-main{max-width:980px;margin:0 auto;padding:60px 22px 90px;color:var(--ink,#1b1813);text-align:center}.cx-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze,#8a6a2e)}.cx-eyebrow,.cx-title{font-family:var(--display)}.cx-title{font-size:32px;font-weight:600;margin-top:8px}.cx-sub{color:var(--muted,#6b6459);font-size:15px;margin-top:8px;margin-bottom:30px}.cx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;text-align:left}.cx-card{display:flex;flex-direction:column;gap:8px;position:relative;border:1px solid var(--line,#e7e1d6);border-radius:12px;padding:24px 52px 28px 24px;background:#fff;text-decoration:none;color:var(--ink,#1b1813);transition:border-color .15s,box-shadow .15s}.cx-card:hover{border-color:var(--bronze,#8a6a2e);box-shadow:0 6px 20px rgba(27,24,19,.06)}.cx-card-t{font-family:var(--display);font-size:21px;font-weight:600}.cx-card-lead{color:var(--ink,#1b1813);font-size:14px;font-weight:500}.cx-card-d{color:var(--muted,#6b6459);font-size:13.5px;line-height:1.55}.cx-card-go{position:absolute;top:22px;right:22px;color:var(--bronze,#8a6a2e);font-size:18px}.cx-card-feats{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.cx-card-feats li{font-size:12.5px;color:var(--muted,#6b6459);padding-left:14px;position:relative;line-height:1.45}.cx-card-feats li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--bronze-light,#b79a63)}.cx-card.is-soon{background:var(--surface-2,#f4f2eb);cursor:default}.cx-card.is-soon:hover{border-color:var(--line,#e7e1d6);box-shadow:none}.cx-card-soon{position:absolute;top:20px;right:20px;font-family:var(--display);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line,#e7e1d6);border-radius:999px;padding:3px 8px;background:#fff}.cx-card-soon,.cx-foot{color:var(--muted-2,#9a9384)}.cx-foot{margin-top:26px;font-size:13px}@media (max-width:540px){.cx-main{padding:40px 16px 60px}.cx-title{font-size:26px}.cx-card{padding:20px 46px 22px 20px}}