/* ==========================================================
   Features page: intro, feature rows (art + facts), Free vs Pro.
   ========================================================== */
.sdy-fhero{padding-block:clamp(32px,5vw,72px) clamp(24px,4vw,48px);text-align:center}
.sdy-fhero__wrap{max-width:860px}
.sdy-fhero .sdy-eyebrow{background:var(--sdy-sun-tint)}
.sdy-fhero .sdy-lead{max-width:36em;margin-inline:auto}
.sdy-fhero__mascots{display:flex;justify-content:center;gap:clamp(4px,2vw,20px);margin-block-start:28px}
.sdy-fhero__mascots .sdy-mascot{width:clamp(40px,7vw,64px);height:auto;animation:sdy-bob 4s ease-in-out infinite}
.sdy-fhero__mascots .sdy-mascot:nth-child(2n){animation-delay:-1.4s}
.sdy-fhero__mascots .sdy-mascot:nth-child(3n){animation-delay:-2.6s}

.sdy-frow{padding-block:clamp(32px,5vw,64px)}
.sdy-frow__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,72px);align-items:center}
.sdy-frow.is-flip .sdy-frow__art{order:2}
.sdy-frow__art{
	position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;
	background:var(--a-tint);color:var(--a);border:var(--sdy-stroke-hero) solid var(--sdy-ink);border-radius:var(--sdy-r-card);
}
.sdy-frow__copy .sdy-head,.sdy-frow__copy{text-align:start}
.sdy-frow__copy .sdy-lead{margin-block-end:18px}
.sdy-ticks{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.sdy-ticks li{display:flex;gap:10px;align-items:flex-start;color:var(--sdy-ink-soft);line-height:1.5}
.sdy-ticks .sdy-icon{flex:none;margin-block-start:2px;padding:2px;border-radius:50%;background:var(--a-tint);color:var(--sdy-ink);box-sizing:content-box}
@media (max-width:860px){
	.sdy-frow__grid{grid-template-columns:minmax(0,1fr)}
	.sdy-frow.is-flip .sdy-frow__art{order:0}
}

/* Free vs Pro */
.sdy-cmp__wrap{max-width:860px}
.sdy-cmp__tools{margin:-24px 0 16px;text-align:center}
.sdy-cmp__tools .sdy-btn[aria-pressed="true"]{background:var(--sdy-sun);color:var(--sdy-on-accent);border-color:var(--sdy-ink-fixed)}
.sdy-cmp__scroll{overflow-x:auto;border:var(--sdy-stroke-hero) solid var(--sdy-ink);border-radius:var(--sdy-r-card);background:var(--sdy-surface)}
.sdy-cmp__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.sdy-cmp__table th,.sdy-cmp__table td{padding:14px 18px;border-block-end:var(--sdy-stroke) solid var(--sdy-divider);text-align:center;vertical-align:middle}
.sdy-cmp__table tbody tr:last-child th,.sdy-cmp__table tbody tr:last-child td{border-block-end:0}
.sdy-cmp__table thead th{font-family:var(--sdy-font-display);font-weight:800;font-size:1.0625rem;background:var(--sdy-sun-tint)}
.sdy-cmp__table thead th:last-child{background:var(--sdy-sun);color:var(--sdy-on-accent)}
.sdy-cmp__table tbody th{text-align:start;font-weight:500;color:var(--sdy-ink)}
.sdy-cmp__table td:last-child{background:color-mix(in srgb,var(--sdy-sun-tint) 45%,transparent)}
.sdy-cmp__yes{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sdy-leaf);color:#fff}
.sdy-cmp__no{color:var(--sdy-muted);font-weight:700}
.sdy-cmp__txt{font-size:var(--sdy-fs-small);font-weight:600}
.sdy-cmp.is-diff tr[data-same]{display:none}
.sdy-cmp__note{margin:12px 0 0;text-align:center;font-size:var(--sdy-fs-meta);color:var(--sdy-muted);min-height:1.4em}
@media (max-width:560px){.sdy-cmp__table th,.sdy-cmp__table td{padding:12px 10px}}
@media (prefers-reduced-motion:reduce){.sdy-fhero__mascots .sdy-mascot{animation:none}}
