.ct-email{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.032em;color:var(--accent-text);text-underline-offset:.18em;transition:color .24s var(--ease), text-decoration-color .24s var(--ease);margin-top:1rem;font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:760;line-height:1.1;-webkit-text-decoration:underline oklch(80% .1 252/.35);text-decoration:underline oklch(80% .1 252/.35);text-decoration-thickness:2px;display:block}.ct-email:hover{color:var(--text);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ct-copy,.ct-lede{margin-top:1.25rem}.ct-spec{margin-top:2rem}.ct-topics{margin-top:2.5rem}.ct-topics .mk-h3{font-size:1.0625rem}.ct-topics p{margin-top:.125rem}.ct-offices>li{padding-block:1.5rem}.ct-offices .mk-h3{font-size:1.5rem}.ct-offices address{color:var(--text-2);margin-top:.5rem;font-style:normal}.ct-offices .mk-note{margin-top:.75rem}.ct-demo{margin-top:1.5rem}@media (prefers-reduced-motion:reduce){.ct-email{transition:none}}.dm-flow{padding-left:2rem;position:relative}.dm-flow:before,.dm-flow:after{content:"";border-radius:1px;width:2px;position:absolute;top:.9rem;bottom:.9rem;left:5px}.dm-flow:before{background:var(--rule-strong)}.dm-flow:after{background:var(--accent);transform-origin:top;animation:1.8s linear .2s backwards dm-line}.dm-flow>li{color:var(--text-2);padding-block:.625rem;position:relative}.dm-flow>li:before{content:"";border:2px solid var(--accent);background:var(--accent);width:12px;height:12px;animation:dm-dot .5s var(--ease) backwards;animation-delay:calc(var(--i,0) * .33s + .2s);border-radius:50%;position:absolute;top:1.15rem;left:-2rem}@keyframes dm-line{0%{transform:scaleY(0)}}@keyframes dm-dot{0%{background:var(--bg);border-color:var(--rule-strong)}}[data-armed] .dm-flow[data-reveal]:not([data-seen]):after{animation:none;transform:scaleY(0)}[data-armed] .dm-flow[data-reveal]:not([data-seen])>li:before{background:var(--bg);border-color:var(--rule-strong);animation:none}.dm-note{margin-top:2rem}.dm-note p{color:var(--text-2)}.dm-note .mk-a{align-items:center;min-height:2.75rem;margin-top:.5rem;display:inline-flex}.dm-email{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.032em;color:var(--accent-text);text-underline-offset:.18em;transition:color .24s var(--ease), text-decoration-color .24s var(--ease);margin-top:1.25rem;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:760;line-height:1.1;-webkit-text-decoration:underline oklch(80% .1 252/.35);text-decoration:underline oklch(80% .1 252/.35);text-decoration-thickness:2px;display:block}.dm-email:hover{color:var(--text);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.dm-ask{margin-top:1.5rem}.dm-ask .mk-ticks{margin-top:.5rem}.dm-actions{margin-top:1.75rem}.dm-fine{margin-top:1rem}@media (prefers-reduced-motion:reduce){.dm-flow:after,.dm-flow>li:before{animation:none}.dm-email{transition:none}[data-armed] .dm-flow[data-reveal]:not([data-seen]):after{transform:none}[data-armed] .dm-flow[data-reveal]:not([data-seen])>li:before{background:var(--accent);border-color:var(--accent)}}.pc-plans{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=64rem){.pc-plans{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.pc-plan{flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.pc-plan.is-primary{border-color:var(--accent)}.pc-price{font-family:var(--font-display);letter-spacing:-.035em;margin-top:.75rem;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:780;line-height:1.05}.pc-why{border-left:2px solid var(--rule-strong);color:var(--text-2);max-width:52ch;margin-top:1.25rem;padding-left:1rem}.pc-feat{flex:1;margin-top:1.5rem}@media (width>=48rem){.pc-plan.is-primary .pc-feat{column-count:2;column-gap:2rem}}.pc-feat li{break-inside:avoid}.pc-cta{margin-top:2rem}.pc-fine{max-width:62ch;margin-top:1.5rem}.pr-figure{display:none}@media (width>=64rem){.pr-figure{margin-bottom:clamp(2rem,4vw,3.5rem);display:block}}.pr-figure svg{width:100%;height:auto;display:block;overflow:visible}.pr-figure path{fill:none;stroke:var(--accent);stroke-width:1.25px;stroke-opacity:.85}.pr-dot{fill:var(--accent)}.pr-ring{fill:var(--bg);stroke:var(--accent);stroke-width:1.5px}.pr-figure text{font-family:var(--font-body);font-size:15px}.pr-in{fill:var(--text-2)}.pr-out{fill:var(--text)}.pr-hub{fill:var(--accent-text);font-weight:600}.pr-mech{grid-template-columns:minmax(0,1fr);column-gap:3rem;display:grid}@media (width>=48rem){.pr-mech{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.pr-mech{grid-template-columns:repeat(3,minmax(0,1fr))}}.pr-mech>li{border-top:1px solid var(--rule);padding:1.5rem 0 2rem}.pr-glyph{width:11rem;max-width:100%;height:auto;margin-bottom:1.25rem;display:block;overflow:visible}.pr-glyph :is(path,rect){fill:none;stroke-linecap:round}.pr-glyph .g-line{stroke:var(--text-2);stroke-width:1.5px}.pr-glyph .g-tie{stroke:var(--text-2);stroke-width:1.25px}.pr-glyph .g-flow{stroke:var(--text-2);stroke-width:5px;stroke-linecap:butt}.pr-glyph .g-path{stroke:var(--accent);stroke-width:2.5px}.pr-glyph .g-float{stroke:var(--text-2);stroke-width:5px;stroke-linecap:butt;stroke-opacity:.35}.pr-glyph .g-flaw{stroke:var(--critical);stroke-width:5px;stroke-linecap:butt}.pr-glyph .g-date{stroke:var(--text-2);stroke-width:1.25px}.pr-glyph .g-open{fill:var(--bg);stroke:var(--critical);stroke-width:1.5px}.pr-glyph .g-node{fill:var(--bg);stroke:var(--accent);stroke-width:2px}.pr-glyph .g-node-dim{fill:var(--bg);stroke:var(--text-2);stroke-width:1.5px}.pr-glyph .g-cell-on{fill:var(--text-2);stroke:none}.pr-glyph .g-cell-off{fill:none;stroke:var(--rule-strong);stroke-width:1px}.pr-mech .mk-body{margin-top:.5rem;font-size:1rem}.pr-note{margin-top:1.5rem}.pr-sample{border:1px solid var(--rule);border-radius:var(--r-1);background:var(--bg);font-family:var(--font-mono);color:var(--text-2);margin-top:1.5rem;padding:1.125rem 1.25rem;font-size:.8125rem;line-height:1.6}.pr-sample b{color:var(--text);margin-bottom:.5rem;font-weight:500;display:block}.pr-caption{color:var(--medium);margin-top:1rem}.pr-dl dt{color:var(--text);font-weight:600}
