/* UpShift site additions (on top of the App Builder Tailwind build in styles.css) */
html{scroll-behavior:smooth}
.btn{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);padding:0 1.25rem;font-size:.875rem;font-weight:500}
.btn:hover{opacity:.9}.btn-ghost{background:transparent;color:var(--color-fg);border-color:var(--color-line)}
.btn-paper{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-paper)}
.vid{width:min(100%,340px);aspect-ratio:9/16;background:#000;border:1px solid var(--color-line);justify-self:center;overflow:hidden}
.vid video{width:100%;height:100%;display:block;object-fit:cover}
.num{font-family:var(--font-display);font-size:2.5rem;line-height:1;color:var(--color-accent)}
.faq details{border-bottom:1px solid var(--color-line);padding:1.1rem 0}
.faq summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-accent)}
.faq details[open] summary:after{content:"–"}.faq details p{margin-top:.5rem;color:var(--color-muted)}
.price-big{font-family:var(--font-display);font-size:3.5rem;line-height:1;font-weight:500}
.ticks li{padding:.6rem 0;border-bottom:1px solid var(--color-line)}.ticks li:last-child{border-bottom:0}
.ticks li:before{content:"— ";color:var(--color-accent)}
.dark .ticks li{border-color:#f4f0e833}
.prose h2{font-family:var(--font-display);font-size:1.6rem;font-weight:500;margin-top:2.2rem}
.prose p,.prose li{color:var(--color-muted);margin-top:.75rem}.prose ul,.prose ol{padding-left:1.25rem;list-style:disc}.prose ol{list-style:decimal}
.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.prose b{color:var(--color-fg);font-weight:500}
.prose details{border-bottom:1px solid var(--color-line);padding:1rem 0}.prose summary{cursor:pointer;font-weight:500;color:var(--color-fg)}
.subnav a{padding:.5rem 0;margin-right:1.5rem;font-size:.875rem;font-weight:500;color:var(--color-muted)}.subnav a.on{color:var(--color-fg);border-bottom:1px solid var(--color-ink)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{color:#a3261b;font-size:.875rem;margin-top:.75rem}
