html[data-mode=site] #root,html[data-mode=app] #site{display:none}html[data-mode=site] body{background:#f7f7f3;margin:0}#site{--forest-900:#0b2218;--forest-800:#113524;--forest:#17432f;--forest-600:#1f5a3f;--forest-100:#e8f3ec;--ivory:#efeadb;--on-forest-2:#c9d6cc;--flag-ink:#a6420c;--paper:#f7f7f3;--sheet:#fff;--ink:#0f1c15;--ink-2:#33413a;--muted:#3e5248;--rule:#d8dcd4;--field:#7f8b82;--font:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--font-display:"Marcellus", Georgia, "Times New Roman", serif;--t-display:clamp(2.375rem, 4.4vw, 3.5rem);--t-title:clamp(1.75rem, 2.6vw, 2.125rem);--t-large:1.1875rem;--t-small:.875rem;--measure:36rem;--section:clamp(4rem, 8vw, 6.5rem);--paper-shadow:0 1px 2px #0f1c150f, 0 14px 34px -18px #0f1c1547;--sh-4:0 24px 60px -12px #0b221873, 0 0 0 1px #0f1c150f;font-family:var(--font);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;background:var(--paper);font-size:1.0625rem;line-height:1.6}#site *,#site :before,#site :after{box-sizing:border-box}#site img{max-width:100%;height:auto;display:block}#site a{color:var(--forest-600);text-underline-offset:3px}#site :focus-visible{outline:2px solid var(--forest-600);outline-offset:3px;border-radius:2px}#site .wrap{width:min(72rem,100% - 2rem);margin:0 auto}#site h1,#site h2{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-weight:400}#site h2{font-size:var(--t-title);line-height:1.2}#site h3{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35}#site p,#site figcaption{text-wrap:pretty;margin:0}#site .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#site .button{min-height:2.875rem;font:700 1rem/1.2 var(--font);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.35rem;text-decoration:none;display:inline-flex}#site .button.primary{background:var(--forest);color:#fff}#site .button.primary:hover{background:var(--forest-800)}#site .button.secondary{color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:0 0}#site .button.secondary:hover{background:var(--forest-100)}#site .button.light{background:var(--ivory);color:var(--forest-800)}#site .button.light:hover{background:#fff}#site .top{z-index:5;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}#site .top .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}#site .top .brand{align-items:center;min-height:2.75rem;display:inline-flex}#site .top .brand img{width:7.75rem;height:auto}#site .top nav{align-items:center;gap:1.5rem;display:flex}#site .top .signin{min-height:2.75rem;color:var(--ink);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}#site .top .signin:hover{text-decoration:underline}#site .top .button{min-height:2.5rem;padding:.4rem 1rem;font-size:.9375rem}#site .top .menu{margin:0 auto 0 1rem}#site .top .menu a{min-height:2.75rem;color:var(--ink);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}#site .top .menu a:hover{text-decoration:underline}#site #run,#site #design,#site #snow{scroll-margin-top:5.5rem}#site .hero{padding:clamp(3rem, 7vw, 5.5rem) 0 var(--section)}#site .hero .wrap{grid-template-columns:minmax(0,24.5rem) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,4vw,3.5rem);display:grid}#site .hero h1{font-size:var(--t-display);line-height:1.08}#site .hero .lead{font-size:var(--t-large);color:var(--ink);margin-top:1.5rem;line-height:1.55}#site .hero .intro>p:not(.lead){color:var(--muted);margin-top:1rem}#site .hero .actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2.25rem;display:flex}#site .text-link{min-height:2.75rem;color:var(--forest);align-items:center;font-weight:700;display:inline-flex}#site .text-link:hover{color:var(--forest-800)}#site .hero .intro>p.terms{font-size:var(--t-small);margin-top:1rem}#site .more{margin-top:.6rem}#site .more a{color:var(--forest);font-weight:700}#site .more a:hover{color:var(--forest-800)}#site .drawing{margin:0}#site .drawing .collage{margin:0;padding:0 0 4.5rem 3.5rem;position:relative}#site .drawing a{display:block}#site .drawing .view{aspect-ratio:1200/698;background:var(--sheet);border:1px solid var(--rule);box-shadow:var(--paper-shadow);overflow:hidden}#site .drawing .view img{width:100%}#site .drawing .doc{aspect-ratio:600/440;background:var(--sheet);border:1px solid var(--rule);width:36%;box-shadow:var(--paper-shadow);position:absolute;bottom:1.75rem;left:0;overflow:hidden}#site .drawing figcaption{width:auto;max-width:40rem;color:var(--muted);font-size:var(--t-small);text-align:left;margin:.75rem 0 0;display:block;position:static}#site .drawing .phone{aspect-ratio:390/600;background:var(--sheet);border:1px solid var(--rule);width:24%;box-shadow:var(--paper-shadow);border-radius:1.25rem;position:absolute;top:2.5rem;right:-1.25rem;overflow:hidden}#site .drawing .phone img{width:100%;height:auto}#site section>.wrap>h2+.intro,#site section>.wrap>h2+p{max-width:var(--measure);color:var(--muted);margin-top:1rem}#site .audience>.wrap,#site .flow>.wrap,#site .proof>.wrap,#site .roles>.wrap,#site .compare>.wrap,#site .faq>.wrap{border-top:1px solid var(--rule);padding-top:3rem}#site .audience{padding:0 0 var(--section)}#site .columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 4rem;margin-top:2.25rem;display:grid}#site .columns h3{margin-bottom:.5rem}#site .columns p{color:var(--ink-2)}#site .flow{padding:0 0 var(--section)}#site .steps{counter-reset:step;margin:2.75rem 0 0;padding:0;list-style:none}#site .steps li{counter-increment:step;border-top:1px solid var(--rule);grid-template-columns:2.5rem 9rem minmax(0,1fr) 17rem;align-items:start;gap:0 2rem;padding:2rem 0;display:grid}#site .steps li:before{content:counter(step);color:var(--muted);font-size:var(--t-small);line-height:1.6rem}#site .steps h3{line-height:1.6rem}#site .steps p{max-width:30rem;color:var(--ink-2)}#site .plate{margin:0}#site .plate figcaption{color:var(--muted);font-size:var(--t-small);margin-top:.5rem;line-height:1.45}#site .crop{aspect-ratio:8/5;background:var(--sheet);border:1px solid var(--rule);display:block;overflow:hidden}#site .crop img{width:100%}#site .crop.draw img{width:250%;max-width:none;margin:-79.1667% 0 0 -50%}#site .crop.detail img{width:300%;max-width:none;margin:-6.25% 0 0 -60%}#site .crop.show img{width:107.143%;max-width:none;margin-left:-3.571%}#site .proof{padding:0 0 var(--section)}#site .proof .text{max-width:var(--measure)}#site .proof .text p{color:var(--ink-2);margin-top:1rem}#site .proof .text p:last-child{margin-top:1.75rem}#site .set{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem;display:grid}#site .set figure{margin:0}#site .set img{background:var(--sheet);border:1px solid var(--rule);box-shadow:var(--paper-shadow)}#site .set figcaption{color:var(--muted);font-size:var(--t-small);margin-top:.75rem}#site .roles{padding:0 0 var(--section)}#site .roles>.wrap>.intro{margin-bottom:1.5rem}#site .role{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start;gap:4rem;padding:3rem 0;display:grid}#site .role .text{max-width:var(--measure)}#site .role .who{color:var(--muted);font-size:var(--t-small);margin-bottom:.4rem}#site .role h3{font-size:var(--t-large);margin-bottom:.9rem}#site .role .text>p+p{margin-top:.85rem}#site .role .text>p:not(.who){color:var(--ink-2)}#site ul{margin:1rem 0 0;padding:0;list-style:none}#site li{color:var(--ink-2)}#site .role li,#site .switch li,#site .facts li{padding:.3rem 0 .3rem 1.25rem;position:relative}#site .role li:before,#site .switch li:before,#site .facts li:before{content:"";background:var(--ink-2);width:.55rem;height:1px;position:absolute;top:1.05rem;left:0}#site .frame{background:var(--sheet);border:1px solid var(--rule);justify-self:end;width:fit-content;max-width:100%}#site .frame a{display:block}#site .frame img{width:auto;max-height:30rem}#site .role-pair{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 4rem;display:grid}#site .role.stack{border-top:0;display:block}#site .role.wide{grid-template-columns:minmax(0,1fr);gap:2rem}#site .role.split{grid-template-columns:minmax(0,21rem) minmax(0,1fr);gap:3rem}#site .screen{background:var(--sheet);border:1px solid var(--rule)}#site .screen a{display:block}#site .screen img{width:100%;height:auto;display:block}#site .role.stack .screen{margin-top:1.75rem}#site .film{margin:0 0 1rem}#site .film video{aspect-ratio:8/5;background:var(--sheet);border:1px solid var(--rule);width:100%;height:auto;display:block}#site .film figcaption{color:var(--muted);font-size:var(--t-small);margin-top:.5rem}#site .columns.rest{border-top:1px solid var(--rule);margin-top:0;padding-top:3rem}#site .columns .who{color:var(--muted);font-size:var(--t-small);margin-bottom:.4rem}#site .onward{flex-wrap:wrap;gap:0 2rem;margin-top:2.5rem;display:flex}#site .compare{padding:0 0 var(--section)}#site .compare table{border-collapse:collapse;width:100%;margin-top:2rem;font-size:1rem}#site .compare th,#site .compare td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.85rem 1rem .85rem 0}#site .compare thead th{color:var(--muted);font-size:var(--t-small);border-bottom-color:var(--ink-2);font-weight:400}#site .compare tbody th{color:var(--ink);width:34%;font-weight:400}#site .compare td{color:var(--ink-2)}#site .compare thead th:last-child,#site .compare td:last-child{color:var(--forest);font-weight:700}#site .compare .note{max-width:var(--measure);color:var(--muted);font-size:var(--t-small);margin-top:1rem}#site .switch,#site .facts{padding:0 0 var(--section)}#site .switch .wrap,#site .facts .wrap{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem 4rem;padding-top:3rem;display:grid}#site .switch .wrap>div,#site .facts .wrap>div{max-width:var(--measure)}#site .switch h2,#site .facts h2{margin-bottom:1rem}html[data-public-prices=on] #site .price-hold{display:none}#site .switch p,#site .facts p{color:var(--ink-2)}#site .facts p+p{margin-top:.85rem}#site .tiers{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 1rem;padding:1.25rem 0;display:grid}#site .tiers li{color:var(--ink-2);padding:0}#site .tiers li:before{content:none}#site .tiers b{font:400 var(--t-title)/1.2 var(--font-display);color:var(--ink);display:block}#site .tiers span{color:var(--muted);font-size:var(--t-small);margin-top:.25rem;display:block}#site .faq{padding:0 0 var(--section)}#site .faq .wrap{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem 4rem;display:grid}#site .faq .list{border-bottom:1px solid var(--rule)}#site .faq details{border-top:1px solid var(--rule)}#site .faq details:first-child{border-top:0}#site .faq summary{cursor:pointer;padding:1.1rem 2rem 1.1rem 0;font-weight:500;list-style:none;display:block;position:relative}#site .faq summary::-webkit-details-marker{display:none}#site .faq summary:before,#site .faq summary:after{content:"";background:var(--muted);width:.7rem;height:1px;position:absolute;top:50%;right:.25rem}#site .faq summary:after{transform:rotate(90deg)}#site .faq details[open] summary:after{display:none}#site .faq summary:hover{color:var(--forest)}#site .faq details p{max-width:var(--measure);color:var(--ink-2);padding:0 0 1.35rem}#site .ask{padding:var(--section) 0 3.5rem;background:var(--forest-900);color:var(--ivory)}#site .ask .wrap>h2+p{max-width:var(--measure);color:var(--on-forest-2);margin:1rem 0 2rem}#site footer{background:var(--forest-900);color:var(--on-forest-2);padding:2rem 0 3rem;font-size:.9375rem}#site footer .wrap{border-top:1px solid #efeadb24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:2rem;display:flex}#site footer img{width:7.5rem}#site footer a{color:var(--ivory)}#site footer nav{flex-wrap:wrap;gap:0 1.5rem;display:flex}#site footer nav a{align-items:center;min-height:2.75rem;display:inline-flex}#site footer .legal{font-size:var(--t-small);flex-basis:100%;margin:0}#site dialog{background:var(--sheet);width:min(34rem,100% - 1.5rem);max-height:calc(100dvh - 1.5rem);color:var(--ink);box-shadow:var(--sh-4);border:0;border-radius:12px;padding:0}#site dialog::backdrop{background:#0b22188c}#site dialog form,#site dialog .sent{padding:1.75rem 1.75rem 1.5rem}#site dialog .head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}#site dialog h2{margin:0 0 .35rem;font-size:1.75rem}#site dialog .x{width:2.75rem;height:2.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;margin:-.5rem -.75rem 0 0;font-size:1.5rem}#site dialog .x:hover{background:var(--forest-100);color:var(--forest)}#site dialog .intro{color:var(--muted);margin:0 0 1.25rem;font-size:.9375rem}#site .field{margin:0 0 .9rem}#site .field label{margin:0 0 .3rem;font-size:.9375rem;font-weight:500;display:block}#site .field .opt{color:var(--muted);font-weight:400}#site .field input,#site .field select,#site .field textarea{border:1px solid var(--field);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:.55rem .75rem;font-size:1rem}#site .field textarea{resize:vertical;min-height:5rem}#site .field input:focus,#site .field select:focus,#site .field textarea:focus{border-color:var(--forest-600);outline:none;box-shadow:0 0 0 3px #1f5a3f2e}#site .field .error{margin:.3rem 0 0;font-size:.9375rem}#site .field input[aria-invalid=true]{border-color:var(--flag-ink)}#site .trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}#site .error{color:var(--flag-ink);margin:0 0 .9rem;font-weight:500}#site dialog .button{width:100%;margin-top:.25rem}#site .notice{color:var(--muted);margin:.9rem 0 0;font-size:.8125rem;line-height:1.5}#site .sent p{color:var(--ink-2);margin:0 0 1.25rem}@media (width<=1000px){#site .hero .wrap{grid-template-columns:minmax(0,1fr)}#site .hero .intro{max-width:var(--measure)}#site .role.split{grid-template-columns:minmax(0,1fr);gap:2rem}#site .steps li{grid-template-columns:2rem minmax(0,1fr) 15rem}#site .steps li>h3{grid-column:2}#site .steps li>p{grid-column:2;margin-top:.4rem}#site .steps li>.plate{grid-area:1/3/span 2}}@media (width<=760px){#site{font-size:1rem}#site .columns,#site .set,#site .switch .wrap,#site .facts .wrap,#site .faq .wrap,#site .role-pair{grid-template-columns:minmax(0,1fr)}#site .columns{gap:2rem}#site .set{gap:1.75rem}#site .role{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2.5rem 0}#site .frame{justify-self:start}#site .frame img{max-height:26rem}#site .role-pair{gap:0}#site .role.stack+.role.stack{border-top:1px solid var(--rule)}#site .steps li{grid-template-columns:1.75rem minmax(0,1fr);padding:1.75rem 0}#site .steps li>.plate{grid-area:auto/2;margin-top:1.25rem}#site .drawing .collage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:0;display:grid}#site .drawing .view{grid-column:1/-1}#site .drawing .doc,#site .drawing .phone{aspect-ratio:3/4;width:100%;max-width:none;margin:0;position:relative;inset:auto}#site .drawing .phone{border-radius:.9rem}#site .drawing figcaption{margin-top:1rem}#site .top .menu{display:none}#site .tiers{grid-template-columns:minmax(0,1fr);gap:1rem}}@media (width<=600px){#site .top .wrap{min-height:3.75rem}#site .top .brand img{width:6.75rem}#site .top nav{gap:1rem}#site .top .button{padding:.4rem .75rem;font-size:.875rem}#site .hero .actions .button{width:100%}#site .compare table{font-size:.875rem}#site .compare th,#site .compare td{padding:.65rem .5rem .65rem 0}#site .compare tbody th{width:auto}#site dialog form,#site dialog .sent{padding:1.35rem 1.15rem 1.15rem}}
