/* Snapper product pages. Self-contained: no web fonts, nothing from site.css. */
:root{
  --sn-orange:#FF7A00; --sn-orange-ink:#B35500; --sn-night:#1D1D1F; --sn-gif:#FC6D26; --sn-purple:#6E49CB; --sn-red:#E24329;
  --sn-ink:#1D1D1F; --sn-body:#3A3A3C; --sn-muted:#6E6E73; --sn-paper:#FFFFFF; --sn-tint:#F5F5F7; --sn-line:#E3E3E8;
  --sn-radius:14px; --sn-max:1120px;
  font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sn-paper);color:var(--sn-body);font-size:18px;line-height:1.55}
img,video{max-width:100%;height:auto;display:block}
h1,h2,h3{color:var(--sn-ink);line-height:1.15;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5vw,3.4rem)} h2{font-size:clamp(1.6rem,3.4vw,2.3rem)} h3{font-size:1.25rem}
p{margin:0 0 1em}
a{color:var(--sn-orange-ink)} a:focus-visible,.sn-btn:focus-visible{outline:3px solid var(--sn-orange);outline-offset:3px}
.sn-skip{position:absolute;left:-999px} .sn-skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:9}
.sn-wrap{max-width:var(--sn-max);margin:0 auto;padding:0 20px}
.sn-top{background:var(--sn-night);color:#F5F5F7}
.sn-top .sn-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.sn-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem}
.sn-brand img{width:32px;height:32px}
.sn-top nav a{color:#F5F5F7;text-decoration:none;font-size:.95rem} .sn-top nav a:hover{color:var(--sn-orange)}
.sn-hero{background:var(--sn-night);color:#D2D2D7;padding:56px 0 64px}
.sn-hero h1{color:#fff} .sn-hero .sn-lead{font-size:1.2rem;max-width:34ch}
.sn-hero .sn-wrap{display:grid;gap:40px;align-items:center}
@media (min-width:900px){.sn-hero .sn-wrap{grid-template-columns:1fr 1.25fr}}
.sn-cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:8px}
.sn-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;border:0;
  background:var(--sn-orange);color:#1D1D1F;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.sn-btn[disabled]{background:#3A3A3C;color:#F5F5F7;cursor:not-allowed}
.sn-section .sn-btn[disabled]{background:var(--sn-tint);color:var(--sn-ink);border:1px solid var(--sn-line)}
.sn-trial{font-weight:700;color:var(--sn-orange)}
.sn-media{border-radius:var(--sn-radius);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.28);background:#000}
.sn-section{padding:72px 0} .sn-section.sn-tinted{background:var(--sn-tint)}
.sn-cards{display:grid;gap:20px;margin-top:28px} @media (min-width:760px){.sn-cards{grid-template-columns:repeat(3,1fr)}}
.sn-card{background:#fff;border:1px solid var(--sn-line);border-radius:var(--sn-radius);padding:24px}
.sn-card .sn-dot{width:12px;height:12px;border-radius:50%;margin-bottom:14px}
.sn-row{display:grid;gap:28px;align-items:center;margin-top:56px}
@media (min-width:860px){.sn-row{grid-template-columns:1fr 1.3fr}.sn-row.sn-flip .sn-row-text{order:2}}
.sn-row .sn-media{box-shadow:0 10px 30px rgba(0,0,0,.14);background:var(--sn-tint)}
.sn-list{padding-left:1.2em} .sn-list li{margin:.35em 0}
.sn-kbd{display:inline-block;font:600 .85em/1 "Segoe UI",system-ui,sans-serif;padding:.3em .5em;border:1px solid var(--sn-line);
  border-bottom-width:2px;border-radius:6px;background:#fff;color:var(--sn-ink);white-space:nowrap}
.sn-toc{columns:2 220px;padding-left:1.2em}
.sn-steps{padding-left:1.4em} .sn-steps li{margin:.5em 0}
.sn-guide{padding:40px 0;border-top:1px solid var(--sn-line)}
.sn-guide .sn-media{margin-top:20px;max-width:880px;box-shadow:0 8px 24px rgba(0,0,0,.12);background:var(--sn-tint)}
table.sn-table{border-collapse:collapse;width:100%;max-width:720px} .sn-table th,.sn-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--sn-line);vertical-align:top}
.sn-table td:first-child{white-space:nowrap}
.sn-foot{background:var(--sn-night);color:#A1A1A6;padding:36px 0;font-size:.95rem} .sn-foot a{color:#F5F5F7}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.sn-proof{margin-top:28px;color:var(--sn-ink)}
.sn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sn-compare-wrap{margin-top:28px;max-width:760px}
table.sn-compare{border-collapse:collapse;width:100%;background:#fff;border:1px solid var(--sn-line);border-radius:var(--sn-radius);overflow:hidden}
.sn-compare caption{text-align:left;font-weight:700;color:var(--sn-ink);margin-bottom:10px}
.sn-compare th,.sn-compare td{padding:12px 14px;border-bottom:1px solid var(--sn-line);text-align:left;vertical-align:top}
.sn-compare tr:last-child th,.sn-compare tr:last-child td{border-bottom:0}
.sn-compare th[scope=col]{background:var(--sn-tint);color:var(--sn-ink)}
.sn-compare th[scope=row]{font-weight:400;color:var(--sn-body)}
.sn-compare td{white-space:nowrap;color:var(--sn-muted)} .sn-compare td.sn-yes{font-weight:700;color:var(--sn-orange-ink)}
@media (max-width:480px){.sn-compare th,.sn-compare td{padding:10px 8px;font-size:.92rem}}
.sn-faq > *{max-width:820px} .sn-faq h3{margin-top:28px;margin-bottom:.35em}
.sn-close{background:var(--sn-night);color:#D2D2D7;padding:64px 0}
.sn-close h2{color:#fff} .sn-close .sn-maker{margin:24px 0 0}
/* Snapper for Business and the IT guide */
.sn-top nav{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:flex-end}
.sn-hero-solo .sn-wrap{grid-template-columns:1fr!important} .sn-hero-solo .sn-lead{max-width:46ch}
.sn-hero-link{color:#F5F5F7;font-weight:600}
.sn-close .sn-biz{margin:20px 0 0} .sn-close .sn-biz a,.sn-close .sn-hero-link{color:#F5F5F7;font-weight:600}
.sn-card .sn-list{margin:0;font-size:.95rem}
.sn-steps-big{max-width:820px} .sn-steps-big li{margin:.8em 0}
.sn-doc code{font:.88em/1.4 Consolas,"Cascadia Mono",monospace;background:var(--sn-tint);border:1px solid var(--sn-line);border-radius:5px;padding:.1em .35em;overflow-wrap:anywhere}
.sn-doc > .sn-wrap > *{max-width:860px} .sn-doc h3{margin-top:28px}
pre.sn-code{background:var(--sn-night);color:#F5F5F7;border-radius:10px;padding:16px 18px;overflow-x:auto;max-width:860px;font-size:.9rem;line-height:1.5}
pre.sn-code code{background:none;border:0;padding:0;color:inherit;overflow-wrap:normal;white-space:pre}
.sn-table-wrap{overflow-x:auto;max-width:860px!important;margin:20px 0}
table.sn-table-wide{max-width:none;min-width:620px;font-size:.95rem}
.sn-table-wide td:first-child{white-space:normal}
.sn-note{border-left:4px solid var(--sn-orange);padding:6px 0 6px 14px}
.sn-form{display:grid;gap:18px;max-width:560px;margin-top:24px}
.sn-form label{display:block;font-weight:600;color:var(--sn-ink);margin-bottom:6px}
.sn-form input,.sn-form select,.sn-form textarea{width:100%;min-height:48px;padding:10px 12px;font:inherit;color:var(--sn-ink);background:#fff;border:1px solid #A1A1A6;border-radius:10px}
.sn-form textarea{min-height:130px;resize:vertical}
.sn-form input:focus-visible,.sn-form select:focus-visible,.sn-form textarea:focus-visible{outline:3px solid var(--sn-orange);outline-offset:1px}
.sn-optional{font-weight:400;color:var(--sn-muted)}
.hp{position:absolute;left:-9999px}
.field-msg{font-size:.88rem;margin:4px 0 0} .field-msg[hidden]{display:none}
.field-error{color:#B3261E} .field-suggest{color:var(--sn-body)}
.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--sn-orange-ink);text-decoration:underline;cursor:pointer}
.sn-table-wide td:nth-child(2) code{overflow-wrap:normal;white-space:nowrap}
