:root{--paper:#f7f4ee;--paper-2:#efebe2;--paper-3:#e7e2d6;--ink:#181611;--ink-70:#181611b3;--ink-55:#1816118c;--line:#18161124;--line-strong:#18161147;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius:14px;--max:1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;font-weight:600;line-height:1.12}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-55);margin-bottom:18px;font-size:12px;font-weight:600}.lede{color:var(--ink-70);max-width:34em;font-size:20px}.nav{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{align-items:center;gap:28px;height:60px;display:flex}.wordmark{font-family:var(--serif);margin-right:auto;font-size:21px;font-weight:600;text-decoration:none}.nav-link{color:var(--ink-70);font-size:14.5px;text-decoration:none}.nav-link:hover{color:var(--ink)}.btn{font-family:var(--sans);border:1px solid var(--ink);cursor:pointer;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{opacity:.85}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--paper-2)}.btn-small{padding:8px 16px;font-size:13.5px}.hero{padding:84px 0 72px}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.hero h1{margin-bottom:22px;font-size:clamp(40px,5.2vw,58px)}.hero .lede{margin-bottom:30px}.hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-note{color:var(--ink-55);margin-top:14px;font-size:13.5px}.hero-req{color:var(--ink-55);opacity:.8;margin-top:6px;font-size:12.5px}.download-page{padding:88px 0 96px}.download-wrap{max-width:780px}.download-page h1{margin-bottom:22px;font-size:clamp(40px,6vw,62px)}.download-page .lede{margin-bottom:30px}.download-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.download-actions[hidden]{display:none}.download-mobile-message,.download-warning{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-2);margin-top:20px;padding:16px 18px}.download-warning{color:#b45309;font-size:13.5px}.download-next{border-top:1px solid var(--line);margin-top:64px;padding-top:36px}.download-next h2{margin-bottom:18px;font-size:30px}.download-next ol{color:var(--ink-70);padding-left:24px}.download-next li+li{margin-top:8px}.download-next p{margin-top:22px}.hero-mail{flex-wrap:wrap;gap:10px;max-width:440px;display:flex}.hero-ctas[hidden],.hero-mail[hidden]{display:none}.hero-mail-input{min-width:0;font-family:var(--sans);border:1px solid var(--ink);color:var(--ink);background:#fff;border-radius:999px;flex:190px;padding:11px 18px;font-size:16px}.hero-mail-input::placeholder{color:var(--ink-55)}.hero-mail-input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.hero-mail-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.hero-mail button[disabled]{opacity:.6;cursor:default}.hero-mail-done{color:var(--ink);font-size:15px;font-weight:600}.hero-mail-error{color:#b45309;max-width:440px;margin-top:10px;font-size:13.5px}.hero-unsupported{color:#b45309;max-width:520px;margin-top:14px;font-size:13.5px}.hero-unsupported a{color:inherit;text-decoration:underline}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.strip-inner{flex-wrap:wrap;align-items:baseline;gap:12px 30px;display:flex}.strip-label{color:var(--ink-55);font-size:13px}.strip-apps{font-family:var(--serif);color:var(--ink-70);flex-wrap:wrap;gap:26px;font-size:17px;display:flex}.section{padding:96px 0}.section+.section{border-top:1px solid var(--line)}.section h2{max-width:18em;margin-bottom:18px;font-size:clamp(30px,3.6vw,42px)}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.two-col.flip>.col-visual{order:-1}.feature-list{gap:22px;margin-top:30px;list-style:none;display:grid}.feature-list b{font-family:var(--serif);margin-bottom:3px;font-size:19px;font-weight:600;display:block}.feature-list p{color:var(--ink-70);font-size:16px}.hero-compare{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line-strong);width:100%;height:auto;display:block;box-shadow:0 24px 60px -30px #18161166}.mock{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 24px 60px -30px #18161159}.mock-titlebar{border-bottom:1px solid var(--line);color:var(--ink-55);align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.mock-dot{border:1px solid var(--line-strong);border-radius:50%;width:10px;height:10px}.mock-body{padding:20px}.memo-h{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);margin:16px 0 8px;font-size:11.5px;font-weight:700}.memo-foot{border-top:1px dashed var(--line-strong);color:var(--ink-55);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;font-size:12.5px;display:flex}.participants{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip{border:1px solid var(--line-strong);border-radius:999px;padding:4px 12px;font-size:12.5px}.trio{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:44px;display:grid}.trio b{font-family:var(--serif);margin-bottom:8px;font-size:20px;font-weight:600;display:block}.trio p{color:var(--ink-70);font-size:16px}.teams-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-2);grid-template-columns:1.4fr auto;align-items:center;gap:40px;padding:48px;display:grid}.pricing-head{text-align:center;margin-bottom:12px}.pricing-head .lede{margin:0 auto}.legal{max-width:760px;padding-top:72px;padding-bottom:96px}.legal h1{margin-bottom:10px;font-size:clamp(34px,4.4vw,46px)}.legal-updated{color:var(--ink-55);margin-bottom:12px;font-size:14px}.legal-summary{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-2);margin:28px 0 8px;padding:22px 26px;font-size:16px}.legal-summary b{font-family:var(--serif);font-size:18px}.legal h2{margin:48px 0 14px;font-size:26px}.legal h3{font-family:var(--sans);margin:28px 0 8px;font-size:16px;font-weight:700}.legal p{color:var(--ink-70);margin:0 0 14px}.legal ul,.legal ol{color:var(--ink-70);margin:0 0 14px;padding-left:24px}.legal li{margin-bottom:8px}.legal li>b,.legal p>b{color:var(--ink)}.help-intro{max-width:44em}.guide-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:36px;display:grid}.guide-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-2);padding:30px}.guide-card h3{font-family:var(--serif);margin-bottom:4px;font-size:22px}.guide-card .guide-req{color:var(--ink-55);margin-bottom:20px;font-size:13px}.steps{counter-reset:step;gap:18px;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:30px 1fr;gap:14px;display:grid}.steps li:before{content:counter(step);font-family:var(--serif);color:var(--ink-55);font-size:17px;font-weight:600;line-height:1.5}.steps b{font-weight:600}.steps p{color:var(--ink-70);margin-top:2px;font-size:15.5px}.steps a{color:var(--ink)}.kbd{font-family:var(--mono);background:var(--paper-3);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:.86em}.help-contact{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-2);margin-top:36px;padding:30px 34px}@media (width<=880px){.guide-grid{grid-template-columns:1fr}}.footer{border-top:1px solid var(--line);color:var(--ink-55);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:40px 0 60px;font-size:14px;display:flex}.footer a{color:var(--ink-70)}@media (width<=880px){.hero-grid,.two-col{grid-template-columns:1fr;gap:40px}.two-col.flip>.col-visual{order:0}.teams-card{grid-template-columns:1fr;padding:32px}.trio{grid-template-columns:1fr;gap:28px}.nav-link{display:none}}
