.cx-grid{grid-template-columns:repeat(var(--cx-cols,3),1fr);gap:clamp(14px,2vw,24px);margin-top:clamp(40px,6vw,72px);display:grid}@media (max-width:820px){.cx-grid{grid-template-columns:1fr}}.cx-card{isolation:isolate;border:1px solid var(--hair);color:var(--ink);background:0 0;border-radius:0;flex-direction:column;gap:14px;padding:clamp(24px,2.4vw,34px);text-decoration:none;transition:border-color .35s,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:flex;position:relative;overflow:hidden}.cx-spot{z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(340px circle at var(--mx,50%)var(--my,0%),#1730561c,transparent 70%);transition:opacity .45s;position:absolute;inset:-1px}.cx-card:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .45s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #17305629}.cx-card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 18px 40px -24px #17305673}.cx-card:hover .cx-spot,.cx-card:hover:before{opacity:1}.cx-card--accent{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cx-card--accent .cx-spot{background:radial-gradient(340px circle at var(--mx,50%)var(--my,0%),#a4cdf02e,transparent 70%)}.cx-card--accent:before{box-shadow:inset 0 0 0 1px #a4cdf033}.cx-card--accent:hover{border-color:var(--mist);box-shadow:0 20px 46px -22px #00000080}.cx-eyebrow{font-size:var(--t-11);letter-spacing:.2em;text-transform:uppercase;color:var(--slate)}.cx-card--accent .cx-eyebrow{color:var(--mist)}.cx-title{font-family:var(--font-title);font-weight:300;font-size:var(--t-sub);letter-spacing:-.01em;line-height:1.18}.cx-body{font-size:var(--t-body);color:var(--slate);flex:1;margin:0;line-height:1.55}.cx-card--accent .cx-body{color:#d6e5fad9}.cx-cta{font-size:var(--t-12);letter-spacing:.04em;text-transform:uppercase;color:var(--mid);align-items:center;gap:8px;margin-top:4px;display:inline-flex}.cx-card--accent .cx-cta{color:var(--mist)}.cx-cta svg{transition:transform .3s}.cx-card:hover .cx-cta svg{transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){.cx-card,.cx-card:hover{transform:none}.cx-spot,.cx-card:before{transition:none}}
