/* Visual enhancements: dot-grid texture, split-flap numbers, section tiles, sample Pulse card */
.dotted{background-image:radial-gradient(circle,rgba(31,61,51,.11) 1.15px,transparent 1.6px);background-size:20px 20px;background-position:10px 10px}
.dotted-light{background-image:radial-gradient(circle,rgba(220,238,227,.075) 1.15px,transparent 1.6px);background-size:20px 20px;background-position:10px 10px}

/* split-flap digits */
.fd{display:inline-block;transform-origin:50% 50%}
.fd.tick{animation:fdtick .09s ease-out}
@keyframes fdtick{0%{transform:scaleY(.55);opacity:.55}100%{transform:none;opacity:1}}

/* section number tiles */
.fno{display:inline-flex;gap:3px;margin-right:12px;vertical-align:middle;transform:translateY(-1px)}
.fno i{font-style:normal;width:20px;height:26px;border-radius:4px;display:inline-grid;place-items:center;font-size:.8rem;font-weight:700;letter-spacing:0;color:var(--cream);background:linear-gradient(var(--fern) 0 49%,rgba(244,242,235,.9) 49% 52%,var(--fern-lo) 52%)}
.method .fno i,.partner-box .fno i,.ab-impact .fno i{background:linear-gradient(var(--ochre) 0 49%,rgba(31,61,51,.55) 49% 52%,#E3B357 52%);color:var(--deep)}

/* sample Pulse card */
.pulse-grid.with-card{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}
.pulse-grid.with-card .btn{margin-top:26px}
.pcard{background:var(--cream);color:var(--ink);border-radius:20px;padding:clamp(22px,3vw,32px);box-shadow:0 24px 48px -24px rgba(16,40,30,.45);position:relative}
.pcard-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.pcard-k{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}
.pcard-score{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;flex-wrap:wrap}
.pcard-score b{font-size:clamp(2.6rem,2rem + 2vw,3.6rem);font-weight:700;color:var(--deep);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.pcard-score small{font-size:1rem;color:var(--stone);font-weight:500}
.pband{display:inline-block;font-weight:600;font-size:.78rem;padding:.35em .85em;border-radius:999px}
.pband.solid{background:var(--mint);color:var(--deep)}.pband.strain{background:#F6E7C4;color:#6B4C10}.pband.risk{background:var(--clay);color:#7A3520}
.pbars{list-style:none;display:grid;gap:13px}
.pbars li{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:.92rem;color:var(--deep);font-weight:500}
.pbars li span:last-of-type{font-variant-numeric:tabular-nums;color:var(--stone)}
.pbars .tr{grid-column:1/-1;height:9px;border-radius:6px;background:var(--sand);overflow:hidden}
.pbars .tr i{display:block;height:100%;width:0;border-radius:6px;transition:width 1.1s var(--ease)}
.pbars .solid i{background:var(--fern)}.pbars .strain i{background:var(--ochre)}.pbars .risk i{background:var(--terra)}
.pcard.go .tr i{width:var(--w)}
.pcard-note{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:.85rem;color:var(--stone)}
.pcard-note b{color:var(--terra)}
@media (max-width:1000px){.pulse-grid.with-card{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.pbars .tr i{transition:none}.fd.tick{animation:none}}
.stat b>span,.ab-stats b>span,.ab-impact-stats b>span,.pcard-score b>span{font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit}
.pulse .pcard-note{color:var(--stone);margin-top:18px}
.pulse .pcard p{margin-top:18px}
.pains-k{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:14px}
