@font-face{font-family:Zodiak;src:url(/fonts/zodiak-300.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-display:swap}:root{--ink: #0b0b0b;--paper: #ffffff;--quiet: #4a4a4a;--raw: #3a3a3a;--signal: #ff4f1f;--blue: #5b84ff;--green: #14b885;--yellow: #ffc21a;--soft: #faf9f6;--hairline: #dedbd3;--on-color: #0b0b0b;--edge: 2.5px;--tube: 22px;--wall: 2px;--content-x: 112px;--gutter-r: 80px;--serif: "Zodiak", "Iowan Old Style", Georgia, serif;--sans: "Switzer", ui-sans-serif, system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.125rem;line-height:1.55;caret-color:var(--ink);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}::selection{background:var(--signal);color:var(--on-color)}img,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3{font-family:var(--serif);font-weight:300;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(2.5rem,4.1vw,4rem);line-height:1.02;letter-spacing:-.03em}h2{font-size:clamp(1.875rem,2.9vw,2.75rem);line-height:1.08}h3{font-size:1.5rem;line-height:1.15}p{text-wrap:pretty}.nb{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:50;background:var(--paper);padding:8px 12px;border:var(--edge) solid var(--ink)}.i{width:1em;height:1em;flex:none}.tube-h{--dash: repeating-linear-gradient(to right, var(--paper) 0 2px, transparent 2px 16px);height:var(--tube);border-block:var(--wall) solid var(--ink);background:var(--dash) center / 100% 2px no-repeat,var(--line, var(--raw))}.plaque{display:inline-flex;align-items:center;gap:.5em;background:var(--paper);border:var(--edge) solid var(--ink);border-radius:6px;box-shadow:4px 4px 0 var(--ink);padding:.5em .85em;font-family:var(--sans);font-size:.9375rem;font-weight:500;line-height:1.2;letter-spacing:0;white-space:nowrap}.station{position:relative;background:var(--soft);border:1.5px solid var(--hairline);border-radius:12px;padding:clamp(1.5rem,2.5vw,2.25rem)}.capsule{display:block;width:26px;height:26px;border-radius:5px;background:linear-gradient(var(--ink) 0 0) 50% 40% / 12px 2.5px no-repeat,linear-gradient(var(--ink) 0 0) 50% 62% / 8px 2.5px no-repeat,var(--c, var(--signal));border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.site-header{position:relative}.site-header .bar{height:88px;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--content-x) var(--gutter-r)}.wordmark{font-family:var(--serif);font-weight:400;font-size:1.875rem;letter-spacing:-.01em;text-decoration:none}.site-nav{display:flex;align-items:center;gap:2.25rem;font-size:1rem}.site-nav a{text-decoration:none}.site-nav a:not(.btn):hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:.6em;white-space:nowrap;font-size:1.0625rem;font-weight:500;text-decoration:none;padding:.8em 1.45em;border-radius:999px;background:var(--ink);color:var(--paper);border:var(--edge) solid var(--ink);transition:background-color .16s var(--ease-out),color .16s var(--ease-out),translate .12s var(--ease-out),box-shadow .12s var(--ease-out)}.btn:hover{background:var(--signal);color:var(--on-color)}.btn[disabled]{opacity:.6;cursor:progress}.btn.line{background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.btn.line:hover{background:var(--yellow)}.btn.line:active{translate:3px 3px;box-shadow:1px 1px 0 var(--ink)}.site-nav .btn{padding:.55em 1.1em;font-size:1rem}main{position:relative}.section{position:relative;padding:clamp(6rem,13vw,12rem) var(--gutter-r) 0 var(--content-x)}.section>*{max-width:1248px}@property --fill{syntax: "<percentage>"; inherits: false; initial-value: 100%;}.branch{position:absolute;z-index:3;height:var(--tube);left:calc(-1 * var(--content-x));width:calc(var(--content-x) - 16px);border-block:var(--wall) solid var(--ink);border-right:var(--wall) solid var(--ink);background:var(--dash) center / 100% 2px no-repeat,linear-gradient(var(--park, var(--signal)) 0 0) left / var(--fill) 100% no-repeat,#efeee9}.js .branch:not(.is-filled){--fill: 0%}.section-head{position:relative;display:grid;gap:1.25rem;max-width:40rem;margin-bottom:clamp(3rem,6vw,5rem)}.section-head .branch{top:calc(.54em - var(--tube) / 2);font-size:clamp(1.875rem,2.9vw,2.75rem)}.section-head p{font-size:1.125rem;max-width:34rem;color:var(--quiet)}.dept{justify-self:start;width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--paper);box-shadow:3px 3px 0 var(--ink)}.section-head:has(.dept) .branch{top:calc(.54em - var(--tube) / 2 + 40px + 1.25rem)}.feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,5rem);align-items:center}.feature>*{max-width:none}.feature .section-head{margin-bottom:0}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(2rem,4vw,4.5rem);align-items:center;padding:1.5rem var(--gutter-r) 3rem var(--content-x)}.hero-copy{display:grid;gap:1.75rem;align-content:center}.hero-copy .lede{font-size:1.1875rem;line-height:1.55;max-width:28rem;color:var(--quiet)}.scan-form{display:grid;gap:1.25rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem}.field{display:grid;gap:.35rem}.field.wide{grid-column:1 / -1}.field label{font-size:.9375rem;font-weight:500}.field label span{font-weight:400;color:var(--quiet)}.field input,.field textarea{font:inherit;font-size:1.0625rem;color:var(--ink);background:var(--paper);border:0;border-bottom:var(--wall) solid var(--ink);border-radius:0;padding:.55rem 0;width:100%}.field textarea{resize:vertical;min-height:5.5rem;border:var(--wall) solid var(--ink);border-radius:6px;padding:.7rem .8rem}.field input::placeholder,.field textarea::placeholder{color:var(--quiet);opacity:1}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-bottom-width:3px;padding-bottom:calc(.55rem - 1px)}.field textarea:focus-visible{border-width:3px;padding:calc(.7rem - 1px) calc(.8rem - 1px)}.field .err{font-size:.9375rem;font-weight:500}.field.invalid input{border-bottom-width:3px}.send-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem}.send-row p{font-size:.9375rem;line-height:1.45;max-width:22rem}.form-status{font-size:1rem;font-weight:500}.form-status:empty{display:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sent{display:grid;gap:.75rem}.sent h3{font-size:2rem}.sent .capsule{margin-bottom:.5rem;animation:launch .9s var(--ease-out) both}@keyframes launch{0%{translate:0 0;opacity:1}60%{opacity:1}to{translate:0 -72px;opacity:0}}@media(prefers-reduced-motion:reduce){.sent .capsule{animation:none}}.node{width:64px;height:64px;flex:none;display:grid;place-items:center;position:relative;z-index:1;border:var(--edge) solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.node svg{width:28px;height:28px}.node.raw{background:var(--raw);color:var(--paper);border-radius:10px}.node.result{background:var(--sec, var(--c));color:var(--ink);border-radius:10px}.node.machine{background:var(--paper);border-radius:50%}.node.machine .ring{width:44px;height:44px;border-radius:50%;border:7px dashed var(--sec, var(--signal))}@keyframes turn{to{rotate:360deg}}.flow,.ladder{--line-c: var(--sec, var(--ink))}.flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.flow>li{position:relative;display:grid;gap:1rem;align-content:start}.flow h3{font-size:1.625rem}.flow li p{max-width:24rem}.flow>li:not(:last-child):before{content:"";position:absolute;top:32px;left:82px;right:calc(-2.5rem + 12px);height:3px;background:var(--line-c);translate:0 -50%}.flow>li:not(:last-child):after{content:"";position:absolute;top:32px;right:calc(-2.5rem + 13px);width:10px;height:10px;box-shadow:inset -3px 3px 0 var(--line-c);rotate:45deg;translate:0 -50%}.ladder{list-style:none;position:relative;display:grid}.ladder>li{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr) minmax(12rem,auto);gap:1.5rem 3rem;align-items:start;padding:2.25rem 0;border-top:var(--wall) solid var(--ink)}.ladder>li:last-child{border-bottom:var(--wall) solid var(--ink)}.ladder .node{justify-self:center}.ladder>li:not(:last-child):before{content:"";position:absolute;left:78.5px;top:calc(2.25rem + 76px);bottom:calc(-2.25rem + 12px);width:3px;background:var(--line-c);z-index:1}.ladder>li:not(:last-child):after{content:"";position:absolute;left:75px;bottom:calc(-2.25rem + 12px);width:10px;height:10px;box-shadow:inset -3px -3px 0 var(--line-c);rotate:45deg;translate:0 1px;z-index:1}.ladder h3{font-size:1.875rem;margin-bottom:.6rem}.ladder p{max-width:36rem}.price{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,3vw,2.75rem);line-height:1;letter-spacing:-.02em;text-align:right}.price small{display:block;font-family:var(--sans);font-size:.9375rem;letter-spacing:0;margin-top:.5rem;color:var(--quiet)}.about{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3.5rem;align-items:start;max-width:62rem}.about img{width:220px;height:220px;border-radius:50%;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.about figcaption{margin-top:1.25rem}.about .copy{display:grid;gap:1.25rem;max-width:38rem}.about .copy p:first-of-type{font-size:1.25rem}.faq{max-width:50rem;border-top:var(--wall) solid var(--ink)}.faq details{border-bottom:var(--wall) solid var(--ink)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.4rem 0;font-family:var(--serif);font-size:1.5rem;line-height:1.25;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary .i{width:18px;height:18px;transition:rotate .22s var(--ease-out)}.faq details[open] summary .i{rotate:45deg}.faq details p{padding:0 0 1.6rem;max-width:40rem}.final{padding-bottom:clamp(5rem,10vw,8rem)}.final .station{max-width:62rem}.final .station>.branch{top:3.1rem;left:calc(-1 * var(--content-x) - 1.5px);width:calc(var(--content-x) + 1.5px);border-right:0}.final .station h2{margin-bottom:.75rem}.final .station>p{max-width:36rem;margin-bottom:2rem}.site-footer{position:relative;padding:2.5rem var(--gutter-r) 3rem var(--content-x);border-top:var(--wall) solid var(--ink);display:flex;flex-wrap:wrap;gap:1rem 3rem;justify-content:space-between;align-items:baseline;font-size:.9375rem}.site-footer .wordmark{font-size:1.5rem}.plain{padding:clamp(4rem,9vw,8rem) var(--gutter-r) clamp(5rem,10vw,8rem) var(--content-x);display:grid;gap:1.5rem;max-width:52rem}@media(max-width:1080px){:root{--content-x: 88px;--gutter-r: 40px}.site-nav a:not(.btn){display:none}.hero{grid-template-columns:minmax(0,1fr);row-gap:3rem;padding-top:2rem}.ladder>li{grid-template-columns:160px minmax(0,1fr)}.price{grid-column:2;text-align:left}.feature{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){:root{--content-x: 16px;--gutter-r: 16px;--tube: 18px}.section-head .branch{left:-16px;width:26px}.section-head h2{padding-left:22px}body{font-size:1.0625rem}h1{font-size:clamp(2.125rem,10vw,2.75rem)}.site-header .bar{height:72px}.site-nav .btn{padding:.5em .9em;font-size:.9375rem}.hero-copy .lede{font-size:1.1875rem}.fields{grid-template-columns:1fr}.price{grid-column:1}.flow{grid-template-columns:1fr;gap:2.25rem}.flow>li{padding-left:88px;min-height:64px}.flow>li>.node{position:absolute;left:0;top:0}.flow>li:not(:last-child):before{top:78px;left:30.5px;right:auto;bottom:calc(-2.25rem + 12px);width:3px;height:auto;translate:none}.flow>li:not(:last-child):after{top:auto;left:27px;right:auto;bottom:calc(-2.25rem + 12px);box-shadow:inset -3px -3px 0 var(--line-c);translate:0 1px}.ladder>li{grid-template-columns:1fr;padding-left:88px;gap:1rem}.ladder .node{position:absolute;left:0;top:2.25rem}.ladder>li:not(:last-child):before{left:30.5px}.ladder>li:not(:last-child):after{left:27px}.about{grid-template-columns:1fr;gap:2rem}.about img{width:160px;height:160px}.faq summary{font-size:1.25rem}.final .station>.branch{top:2.4rem}}
