.acs-app{background:var(--bg);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-body);-webkit-font-smoothing:antialiased}.acs-app h1,.acs-app h2,.acs-app h3,.acs-app h4,.acs-app h5{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);text-wrap:balance;margin:0 0 .5em}.acs-app h1{font-size:var(--fs-h1)}.acs-app h2{font-size:var(--fs-h2)}.acs-app h3{font-size:var(--fs-h3)}.acs-app h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}.acs-app p{text-wrap:pretty;margin:0 0 1em}.acs-app a:not(.acs-btn){color:var(--brand);text-decoration:none}.acs-app a:not(.acs-btn):hover{color:var(--green-200)}.acs-app strong,.acs-app b{font-weight:var(--fw-semibold);color:var(--text-strong)}.acs-app img{max-width:100%;display:block}.acs-app .eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--brand);align-items:center;gap:var(--space-2);display:inline-flex}.acs-app .tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.acs-app .section{padding-block:var(--section-y)}.acs-app .hero{position:relative;overflow:hidden}.acs-app .hero__bg{z-index:0;position:absolute;inset:0}.acs-app .hero__bg-photo{opacity:0;transition:opacity 1.4s var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0}.acs-app .hero__bg-photo.is-on{opacity:1}.acs-app .hero__bg:after{content:"";background:linear-gradient(100deg, var(--bg) 18%, color-mix(in srgb, var(--bg) 55%, transparent) 60%, transparent 100%), linear-gradient(0deg, var(--bg), transparent 45%);position:absolute;inset:0}.acs-app .hero__in{z-index:1;max-width:660px;padding-block:clamp(3.5rem,9vw,7rem);position:relative}.acs-app .hero h1{font-size:clamp(2.5rem, 6vw, var(--fs-display));margin:var(--space-4) 0 var(--space-5);font-weight:800}.acs-app .hero h1 em{color:var(--brand);font-style:normal}.acs-app .hero__lead{font-size:var(--fs-lg);color:var(--text-body);max-width:540px}.acs-app .hero__cta{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.acs-app .hero__meta{align-items:center;gap:var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.acs-app .avatar-stack{display:flex}.acs-app .avatar-stack>*{border:2px solid var(--bg);margin-left:-10px}.acs-app .avatar-stack>:first-child{margin-left:0}.acs-app .sec-head{max-width:620px;margin-bottom:var(--space-10)}.acs-app .sec-head.center{text-align:center;margin-inline:auto}.acs-app .sec-head h2{margin:var(--space-3) 0 var(--space-3)}.acs-app .sec-head p{color:var(--text-muted);font-size:var(--fs-lg);margin:0}.acs-app .grid{gap:var(--space-6);display:grid}.acs-app .grid-3{grid-template-columns:repeat(3,1fr)}.acs-app .grid-2{grid-template-columns:repeat(2,1fr)}.acs-app .sheet-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.acs-app .feature{gap:var(--space-3);flex-direction:column;display:flex}.acs-app .feature__icon{border-radius:var(--radius-md);background:var(--brand-tint);width:48px;height:48px;color:var(--brand);justify-content:center;align-items:center;display:flex}.acs-app .feature__icon svg{width:24px;height:24px}.acs-app .feature h4{margin:0}.acs-app .feature p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.acs-app .quote{font-size:var(--fs-lg);color:var(--text-body);line-height:var(--lh-normal)}.acs-app .quote__by{align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.acs-app .quote__by b{color:var(--text-strong);font-weight:700;display:block}.acs-app .quote__by span{color:var(--text-subtle);font-size:var(--fs-sm)}.acs-app .price-split{gap:var(--space-10);grid-template-columns:1.4fr 1fr;align-items:center;display:grid}.acs-app .price-right{text-align:center}.acs-app .price-big{font-family:var(--font-display);color:var(--text-strong);font-size:clamp(3rem,7vw,4.5rem);font-weight:800;line-height:1}.acs-app .price-big s{color:var(--text-subtle);vertical-align:middle;margin-right:12px;font-size:.4em;font-weight:500}.acs-app .price-list{gap:var(--space-3);margin:var(--space-6) 0;text-align:left;flex-direction:column;display:flex}.acs-app .price-list li{align-items:center;gap:var(--space-3);color:var(--text-body);list-style:none;display:flex}.acs-app .price-list .ck{color:var(--brand);flex:none}.acs-app .acs-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);overflow:hidden}.acs-app .acs-card--interactive{cursor:pointer;transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base), box-shadow var(--dur-base)}.acs-app .acs-card--interactive:hover{border-color:var(--border-brand);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.acs-app .acs-card--feature{border-color:var(--border-brand);box-shadow:var(--shadow-lg), inset 0 1px 0 #8ace2a1a}.acs-app .acs-card__body{padding:var(--space-6)}.acs-app .acs-badge{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--brand);color:var(--text-on-brand);align-items:center;gap:5px;padding:4px 9px;line-height:1.2;display:inline-flex}.acs-app .acs-badge--brand{background:var(--brand);color:var(--text-on-brand)}.acs-app .acs-diff{font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:5px 11px;line-height:1.2;display:inline-flex}.acs-app .acs-diff:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.acs-app .acs-diff--beginner{background:var(--success-soft);color:var(--diff-beginner)}.acs-app .acs-diff--intermediate{background:var(--warning-soft);color:var(--diff-intermediate)}.acs-app .acs-diff--advanced{background:var(--danger-soft);color:var(--diff-advanced)}.acs-app .acs-avatar{background:var(--surface-raised);color:var(--text-strong);font-weight:var(--fw-bold);border:1.5px solid var(--border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex;overflow:hidden}.acs-app .acs-avatar--sm{width:32px;height:32px;font-size:.75rem}.acs-app .acs-avatar--md{width:44px;height:44px}.acs-app .acs-rating{color:var(--warning);align-items:center;gap:3px;display:inline-flex}.acs-app .acs-rating svg{width:16px;height:16px}.acs-app .acs-rating__val{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-left:6px}.acs-app .acs-sheet{flex-direction:column;display:flex}.acs-app .acs-sheet__media{aspect-ratio:3/2;background:var(--surface-inset);position:relative;overflow:hidden}.acs-app .acs-sheet__photo{transition:transform var(--dur-slow) var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0}.acs-app .acs-card--interactive:hover .acs-sheet__photo{transform:scale(1.05)}.acs-app .acs-sheet__media:after{content:"";background:var(--photo-scrim);opacity:.65;position:absolute;inset:0}.acs-app .acs-sheet__tags{top:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:2;align-items:flex-start;gap:6px;display:flex;position:absolute}.acs-app .acs-sheet__body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.acs-app .acs-sheet__name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-h4);color:var(--text-strong);line-height:var(--lh-snug)}.acs-app .acs-sheet__sci{font-style:italic;font-size:var(--fs-sm);color:var(--text-muted);margin-top:-2px}.acs-app .acs-sheet__count{font-size:var(--fs-sm);color:var(--text-muted)}.acs-app .acs-sheet__blurb{font-size:var(--fs-sm);color:var(--text-body);line-height:var(--lh-normal);margin:0}.acs-app .acs-sheet__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);margin-top:auto;display:flex}.acs-app .acs-sheet__price{font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--fs-h4);color:var(--text-strong)}.acs-app .acs-sheet__price--free{color:var(--brand)}.acs-app .acs-sheet__price s{color:var(--text-subtle);font-weight:var(--fw-medium);font-size:var(--fs-sm);margin-right:6px}@media (max-width:900px){.acs-app .grid-3,.acs-app .grid-2{grid-template-columns:1fr}.acs-app .hero__cta{flex-direction:column;align-items:stretch}}@media (max-width:860px){.acs-app .price-split{gap:var(--space-8);grid-template-columns:1fr}}
