/* Shared card marker system: marker left, title right, content below. */
:root{--marker-1:#674bf6;--marker-2:#13aa9c;--marker-3:#265d9a;--marker-4:#e06476;--marker-5:#e09132;--marker-6:#7556a8}
.card:has(>.icon){display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:18px;align-items:center}.card>.icon{grid-column:1;grid-row:1;width:54px;height:54px;margin:0;border-radius:50%;background:var(--marker-1);color:#fff;font-size:22px;box-shadow:0 10px 24px color-mix(in srgb,var(--marker-1) 25%,transparent)}.card:has(>.icon)>h2,.card:has(>.icon)>h3{grid-column:2;grid-row:1;margin:0}.card:has(>.icon)>p,.card:has(>.icon)>.card-link{grid-column:1/-1}.card:has(>.icon)>p{margin-top:22px}.grid-3>.card:nth-child(2)>.icon{--marker-1:var(--marker-2)}.grid-3>.card:nth-child(3)>.icon{--marker-1:var(--marker-3)}.grid-3>.card:nth-child(4)>.icon{--marker-1:var(--marker-4)}.grid-3>.card:nth-child(5)>.icon{--marker-1:var(--marker-5)}.grid-3>.card:nth-child(6)>.icon{--marker-1:var(--marker-6)}
.capability-grid article{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:18px;align-items:center}.capability-grid article>span{grid-column:1;grid-row:1;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--marker-1);color:#fff}.capability-grid article>h3{grid-column:2;grid-row:1;margin:0;font-size:22px!important}.capability-grid article>p{grid-column:1/-1;margin-top:24px}.capability-grid article:nth-child(2)>span{background:var(--marker-2)}.capability-grid article:nth-child(3)>span{background:var(--marker-3)}.capability-grid article:nth-child(4)>span{background:var(--marker-4)}.capability-grid article:nth-child(5)>span{background:var(--marker-5)}.capability-grid article:nth-child(6)>span{background:var(--marker-6)}
.deep-workflow li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;align-items:center}.deep-workflow li>span{grid-column:1;grid-row:1;width:48px;height:48px;display:grid;place-items:center;margin:0;border-radius:50%;background:var(--marker-1);color:#fff}.deep-workflow li>h3{grid-column:2;grid-row:1;margin:0;font-size:22px!important}.deep-workflow li>p{grid-column:1/-1;margin-top:20px}.deep-workflow li:nth-child(2)>span{background:var(--marker-2)}.deep-workflow li:nth-child(3)>span{background:var(--marker-3)}.deep-workflow li:nth-child(4)>span{background:var(--marker-5)}
.platform-module-grid>a{grid-template-columns:54px minmax(0,1fr);align-items:start}.platform-module-grid>a .icon{width:54px;height:54px;border-radius:50%;background:var(--marker-1);color:#fff}.platform-module-grid>a:nth-child(2) .icon{background:var(--marker-2)}.platform-module-grid>a:nth-child(3) .icon{background:var(--marker-3)}.platform-module-grid>a:nth-child(4) .icon{background:var(--marker-4)}.platform-module-grid>a:nth-child(5) .icon{background:var(--marker-5)}.platform-module-grid>a:nth-child(6) .icon{background:var(--marker-6)}.platform-module-grid h3{font-size:22px!important}
.outcome-grid article{display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:17px;align-items:center}.outcome-grid article>b{grid-column:1;grid-row:1;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--marker-1);color:#fff}.outcome-grid article>h3{grid-column:2;grid-row:1;margin:0;font-size:22px!important}.outcome-grid article>p{grid-column:1/-1;margin-top:22px}.outcome-grid article:nth-child(2)>b{background:var(--marker-2)}.outcome-grid article:nth-child(3)>b{background:var(--marker-3)}.outcome-grid article:nth-child(4)>b{background:var(--marker-5)}
.step{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;align-items:center}.step:before{grid-column:1;grid-row:1;width:48px;height:48px;display:grid;place-items:center;margin:0;border-radius:50%;background:var(--marker-1);color:#fff}.step>h3{grid-column:2;grid-row:1;margin:0;font-size:22px!important}.step>p{grid-column:1/-1;margin-top:18px}.step:nth-child(2):before{background:var(--marker-2)}.step:nth-child(3):before{background:var(--marker-3)}.step:nth-child(4):before{background:var(--marker-5)}
@media(max-width:620px){.card:has(>.icon){grid-template-columns:50px minmax(0,1fr)}.card>.icon{width:50px;height:50px}.capability-grid article{grid-template-columns:48px minmax(0,1fr)}.capability-grid article>span{width:48px;height:48px}}

/* Cards that did not originally ship with a marker. */
.card:not(:has(>.icon))>h2,.card:not(:has(>.icon))>h3,.trust-card>h2,.price-card>h2{display:grid;grid-template-columns:52px minmax(0,1fr);gap:17px;align-items:center}
.card:not(:has(>.icon))>h2:before,.card:not(:has(>.icon))>h3:before,.trust-card>h2:before,.price-card>h2:before{content:'✓';width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--marker-1);color:#fff;font-size:19px;font-weight:700;line-height:1;box-shadow:0 10px 22px rgba(103,75,246,.2)}
.grid-2>.card:nth-child(2)>h3:before,.trust-grid>.trust-card:nth-child(2)>h2:before,.pricing-grid>.price-card:nth-child(2)>h2:before{background:var(--marker-2)}
.grid-2>.card:nth-child(3)>h3:before,.trust-grid>.trust-card:nth-child(3)>h2:before,.pricing-grid>.price-card:nth-child(3)>h2:before{background:var(--marker-3)}
.grid-2>.card:nth-child(4)>h3:before,.trust-grid>.trust-card:nth-child(4)>h2:before{background:var(--marker-4)}
.trust-grid>.trust-card:nth-child(5)>h2:before{background:var(--marker-5)}.trust-grid>.trust-card:nth-child(6)>h2:before{background:var(--marker-6)}
.page-home .grid-2>article.card>h3:before{content:'◎'}.page-home .grid-2>article.card:nth-child(2)>h3:before{content:'◇'}.page-home .grid-2>article.card:nth-child(3)>h3:before{content:'↻'}.page-home .grid-2>article.card:nth-child(4)>h3:before{content:'↗'}
.page-home .grid-2>a.card>h3:before{content:'⌖'}
.related-section .card>h3:before{content:'↗'}
.resource-card>h2:before,.resource-card>h3:before{content:'≡'!important}.resource-card:nth-child(2)>h2:before,.resource-card:nth-child(2)>h3:before{background:var(--marker-2)!important}.resource-card:nth-child(3)>h2:before,.resource-card:nth-child(3)>h3:before{background:var(--marker-3)!important}.resource-card:nth-child(4)>h2:before,.resource-card:nth-child(4)>h3:before{background:var(--marker-4)!important}.resource-card:nth-child(5)>h2:before,.resource-card:nth-child(5)>h3:before{background:var(--marker-5)!important}.resource-card:nth-child(6)>h2:before,.resource-card:nth-child(6)>h3:before{background:var(--marker-6)!important}
.trust-card>h2:before{content:'◇'}.price-card>h2:before{content:'$'}.price-card.recommended>h2:before{content:'★'}
.metric-cards>div{display:grid;grid-template-columns:50px minmax(0,1fr);gap:15px;align-items:center}.metric-cards>div>b{grid-column:1;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--marker-1);color:#fff;font-size:18px}.metric-cards>div>span{grid-column:2;margin:0}.metric-cards>div:nth-child(2)>b{background:var(--marker-2)}.metric-cards>div:nth-child(3)>b{background:var(--marker-3)}
.floating-card b{width:54px;height:54px;display:grid;place-items:center;margin:8px 0;border-radius:50%;background:var(--marker-2);color:#fff!important;font-size:18px!important}
@media(max-width:620px){.card:not(:has(>.icon))>h2,.card:not(:has(>.icon))>h3,.trust-card>h2,.price-card>h2{grid-template-columns:48px minmax(0,1fr);gap:14px}.card:not(:has(>.icon))>h2:before,.card:not(:has(>.icon))>h3:before,.trust-card>h2:before,.price-card>h2:before{width:48px;height:48px}}

/* Image cards already have a visual anchor, so they do not receive a marker. */
.resource-card>h2,.resource-card>h3{display:block!important}
.resource-card>h2:before,.resource-card>h3:before{content:none!important;display:none!important}

/* Final shared size for every h3 used as a card title. */
.card h3,.price-card h3,.pillar h3,.platform-pillars h3,.before-after h3,
.capability-grid h3,.deep-workflow h3,.platform-module-grid h3,.outcome-grid h3,.step h3{font-size:20px!important}
