:root{--ink:#241f1f;--ground:#f4efe7;--paper:#fffcf7;--stone:#e4dccf;--board:#3a3332;--brick:#ad2e24;--coral:#f25f5c;--rule:#241f1f;--muted:#50514f;--sky:#8ccaf5;--mint:#70c1b3;--butter:#f6dc8c;--lilac:#c9b8f2;--u:0.5rem;--line:1px solid var(--rule);--gutter:clamp(1.25rem, 4vw, 3rem);--section:clamp(calc(var(--u) * 8), 8vw, calc(var(--u) * 12));--t-small:0.875rem;--t-body:clamp(1rem, 0.96rem + 0.15vw, 1.0625rem);--t-lede:clamp(1.125rem, 1rem + 0.5vw, 1.375rem);--t-h3:clamp(1.125rem, 1.06rem + 0.25vw, 1.3125rem);--t-h2:clamp(1.6rem, 1.15rem + 1.7vw, 2.5rem);--display:"Archivo", "Helvetica Neue", Arial, sans-serif;--body:"Inter", "Helvetica Neue", Arial, sans-serif}@font-face{font-family:inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Inter-Regular.woff2)format("woff2")}@font-face{font-family:inter;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Inter-Bold.woff2)format("woff2")}@font-face{font-family:archivo;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Archivo-Regular.woff2)format("woff2")}@font-face{font-family:archivo;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Archivo-SemiBold.woff2)format("woff2")}@font-face{font-family:archivo;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Archivo-Bold.woff2)format("woff2")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:var(--t-body);line-height:1.6}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);top:calc(var(--u) * 2);z-index:100;background:var(--ink);color:var(--ground);padding:var(--u)calc(var(--u) * 2)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;text-transform:none}.wrap{width:min(100% - (var(--gutter) * 2),76rem);margin-inline:auto}p{margin:0 0 calc(var(--u) * 2)}p:last-child{margin-bottom:0}h2,h3{font-family:var(--display);margin:0;text-wrap:balance}h2{font-size:var(--t-h2);font-weight:700;line-height:1.1;letter-spacing:-.01em}h3{font-size:var(--t-h3);font-weight:600;line-height:1.25}.lede{font-size:var(--t-lede);line-height:1.45;max-width:46ch}:where(a){color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--muted);text-underline-offset:.2em}:where(a):hover{text-decoration-color:initial}::selection{background:var(--board);color:var(--paper)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 2);padding-block:calc(var(--u) * 3)}.masthead__nav{display:flex;align-items:center;gap:calc(var(--u) * 3)}.masthead__link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--display);font-weight:700;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;white-space:nowrap}.masthead__link:hover,.masthead__link[aria-current=page]{text-decoration-thickness:2px}@media(width < 30rem){.masthead .btn{display:none}}.wordmark{font-family:var(--display);font-weight:700;font-size:1.125rem;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;text-decoration:none;color:var(--brick);display:inline-flex;align-items:center;gap:.34em}.wordmark span{font-weight:400;color:var(--ink)}.wordmark__wall{display:block;width:1.7em;height:1.7em;background:url(/marks/symbol-transparent.svg)50%/contain no-repeat}.btn{display:inline-block;font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:var(--ink);background:var(--paper);border:2px solid var(--ink);padding:calc(var(--u) * 1.75)calc(var(--u) * 3);transition:transform 80ms linear,box-shadow 80ms linear}.btn--primary{background:var(--brick);color:var(--paper)}.btn:hover,.btn:focus-visible{transform:translate(2px,-2px);box-shadow:-4px 4px 0 var(--ink)}.btn:active{transform:none;box-shadow:none}.btn--small{font-size:.8125rem;padding:var(--u)calc(var(--u) * 2)}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.section{padding-block:var(--section)}.section--rule{padding-top:0}.section__title{max-width:40ch;margin-bottom:calc(var(--u) * 6)}.hero{padding-block:calc(var(--u) * 6)calc(var(--u) * 8)}@media(width >= 56.25rem){.hero{padding-block:calc(var(--u) * 10)calc(var(--u) * 12)}}.hero__head{container-type:inline-size}.hero__body{margin-top:calc(var(--u) * 4)}.ask{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u) * 2)calc(var(--u) * 3);margin-top:calc(var(--u) * 4)}.ask__note{margin:0;max-width:32ch;font-size:var(--t-small);line-height:1.45}.flap-pitch{font-family:var(--display);font-size:min(4.25rem,calc(100cqi/13.6));font-weight:700;line-height:1.32;letter-spacing:.04em;text-transform:uppercase;--drum-w:0.98em;--drum-h:1.16em;--glyph-y:0.04em;margin:0;text-wrap:wrap}.flap-brk{display:block}.flap-brk--wide{display:none}@container(min-width:44rem){.flap-pitch { font-size: min(4.25rem, calc(100cqi / 18.7)); }
  .flap-brk--wide { display: block; }
  .flap-brk--narrow { display: none; }
}.flap-board{display:inline-flex;gap:.05em;vertical-align:-.225em;letter-spacing:0}.flap-drum{position:relative;flex:none;width:var(--drum-w);height:var(--drum-h);background:var(--ink);perspective:16em;overflow:clip}.flap-half{position:absolute;left:0;right:0;height:calc(50% - .5px);overflow:hidden;background:var(--board);color:var(--paper);backface-visibility:hidden}.flap-half>span{position:absolute;left:0;right:0;height:var(--drum-h);line-height:var(--drum-h);text-align:center}.flap-top{top:0;transform-origin:50% 100%}.flap-top>span{top:var(--glyph-y)}.flap-bottom{bottom:0;transform-origin:50% 0}.flap-bottom>span{bottom:calc(-1 * var(--glyph-y))}.flap-leaf{z-index:1}.tiles{display:inline-flex;gap:2px;font-family:var(--display);font-weight:700;letter-spacing:0;text-transform:uppercase}.tile{position:relative;width:1.05em;height:1.3em;line-height:1.3em;text-align:center;background:var(--board);color:var(--paper);isolation:isolate}.tile::after{content:"";position:absolute;inset:calc(50% - .5px)0 auto;height:1px;background:var(--ink);z-index:-1}.tiles--drums{--drum-w:1.05em;--drum-h:1.3em;--glyph-y:0.04em}.tools__inner{display:grid;gap:calc(var(--u) * 2);padding-block:calc(var(--u) * 3);border-top:var(--line);border-bottom:var(--line)}.tools__label{font-family:var(--body);font-size:var(--t-small);font-weight:700;letter-spacing:0;line-height:1.4}.tools__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(var(--u) * 1.5)calc(var(--u) * 4)}.tools__list[aria-hidden]{display:none}.tool{display:flex;align-items:center;gap:var(--u);font-size:.9375rem;font-weight:700;white-space:nowrap}.tool__icon{display:flex}.tool__icon svg{width:1.25rem;height:1.25rem;fill:currentColor}.trio{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--u) * 5)}.trio__item{border-top:var(--line);padding-top:calc(var(--u) * 3)}.trio__item h3{margin-bottom:var(--u)}.trio__item p{max-width:40ch}@media(width >= 56.25rem){.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u) * 6)}}.step__num{font-size:var(--t-h2);line-height:1;margin-bottom:calc(var(--u) * 3)}.products{list-style:none;margin:0;padding:0;display:grid;border:var(--line)}.product{display:flex;flex-direction:column;padding:calc(var(--u) * 4)}@media(width >= 75rem){.product{padding:calc(var(--u) * 5)}}.product+.product{border-top:var(--line)}@media(width >= 56.25rem){.products{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto)}.product{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}.product+.product{border-top:0;border-left:var(--line)}}.product__name{container-type:inline-size;font-size:1.75rem;margin-bottom:calc(var(--u) * 3)}.product__name .tiles{font-size:min(1em,100cqi/11.4)}.product__promise{font-family:var(--display);font-size:var(--t-h3);font-weight:600;line-height:1.3;margin-bottom:calc(var(--u) * 3)}.product__terms{margin:0;padding-top:calc(var(--u) * 2);border-top:var(--line);font-weight:700;line-height:1.45}.product .ticks{margin-bottom:calc(var(--u) * 4)}.ticks{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:var(--u)}.ticks li{position:relative;padding-left:calc(var(--u) * 2.5)}.ticks li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--ink)}.split{display:grid;gap:calc(var(--u) * 5)}@media(width >= 56.25rem){.split{grid-template-columns:minmax(0,7fr)minmax(0,5fr);gap:calc(var(--u) * 8);align-items:start}}.team h2{margin-bottom:calc(var(--u) * 3);max-width:20ch}.team p{max-width:62ch}.team .team__more{margin-top:calc(var(--u) * 4)}.offer,.call{background:var(--paper);border:var(--line);padding:calc(var(--u) * 5)}@media(width >= 56.25rem){.offer,.call{padding:calc(var(--u) * 6)}}.offer h2{font-size:var(--t-h3);font-weight:600;line-height:1.25;letter-spacing:0;margin-bottom:calc(var(--u) * 1.5)}.faq{border-bottom:var(--line)}.faq details{border-top:var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--u) * 2);min-height:44px;padding-block:calc(var(--u) * 2.5);cursor:pointer;list-style:none;font-family:var(--display);font-weight:600;font-size:var(--t-h3)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:.75rem;height:.75rem;background:linear-gradient(var(--ink),var(--ink))50%/100% 2px no-repeat,linear-gradient(var(--ink),var(--ink))50%/2px 100% no-repeat}.faq details[open] summary::after{background:linear-gradient(var(--ink),var(--ink))50%/100% 2px no-repeat}@media(hover:hover){.faq summary:hover{text-decoration:underline;text-underline-offset:.25em}}.faq details p{margin:0 0 calc(var(--u) * 3);max-width:62ch}.band{background:var(--stone);border-block:var(--line);padding-block:calc(var(--section) * 1.25)}.close h2{max-width:18ch;margin-bottom:calc(var(--u) * 5)}.call h3{margin-bottom:calc(var(--u) * 3)}.call .ticks{gap:calc(var(--u) * 1.5)}@media(prefers-reduced-motion:no-preference){.motion{--ease-out:cubic-bezier(0.16, 1, 0.3, 1)}.motion #problem .trio__item{position:relative;border-top-color:transparent;--wait:calc(var(--n, 0) * 150ms)}.motion #problem .trio__item::before{content:"";position:absolute;inset:-1px 0 auto;height:1px;background:var(--rule);transform-origin:left;transition:transform 500ms var(--ease-out)var(--wait)}.motion #problem .trio__item>*{transition:opacity 400ms var(--ease-out)calc(var(--wait) + 300ms)}.motion #problem .trio__item:not(.is-in)::before{transform:scaleX(0)}.motion #problem .trio__item:not(.is-in)>*{opacity:0}.motion #team .split>*{transition:opacity 500ms var(--ease-out),transform 500ms var(--ease-out);transition-delay:calc(var(--i,0) * 120ms)}.motion #team .split:not(.is-in)>*{opacity:0;transform:translateY(12px)}.motion .band{transition:clip-path 700ms var(--ease-out)}.motion .band:not(.is-in){clip-path:inset(100% 0 0 0)}}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.motion .steps{view-timeline-name:--steps}.motion .step{position:relative;border-top-color:transparent;view-timeline-name:--step}.motion .step::before{content:"";position:absolute;inset:-1px 0 auto;height:1px;background:var(--rule);transform-origin:left;animation:rule-fill linear both;animation-timeline:--step;animation-range:cover 5% cover 35%}}@media(prefers-reduced-motion:no-preference) and (width >= 56.25rem){.motion .step::before{animation-timeline:--steps}.motion .step:nth-child(1)::before{animation-range:cover 10% cover 20%}.motion .step:nth-child(2)::before{animation-range:cover 20% cover 30%}.motion .step:nth-child(3)::before{animation-range:cover 30% cover 40%}}}@keyframes rule-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){.tools__track{min-width:0;overflow-x:clip}.tools__belt{display:flex;width:max-content;animation:tools-marquee 55s linear infinite}.tools__list{flex-wrap:nowrap;padding-inline-end:calc(var(--u) * 4)}.tools__list[aria-hidden]{display:flex}.tools:hover .tools__belt{animation-play-state:paused}}@keyframes tools-marquee{to{translate:-50% 0}}.page-title{font-family:var(--display);font-size:clamp(1.75rem,.9rem + 3.6vw,4.25rem);font-weight:700;line-height:1.05;letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;max-width:18ch;margin:0 0 calc(var(--u) * 4)}.hero--page .lede{max-width:52ch}.points p{font-family:var(--display);font-size:var(--t-h3);font-weight:600;line-height:1.35}.bio{max-width:62ch;font-size:var(--t-lede);line-height:1.55}.close-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--u) * 4)calc(var(--u) * 6)}.close-line__text{margin:0;max-width:28ch;font-family:var(--display);font-size:var(--t-h2);font-weight:700;line-height:1.1;text-wrap:balance}.foot{padding-block:calc(var(--u) * 4)}.foot__inner{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 2)calc(var(--u) * 4);align-items:center;justify-content:space-between}.foot .wordmark{font-size:1rem}.foot__line{margin:0;font-size:var(--t-small)}