@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-variable.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-sans-variable.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-variable.woff2)format("woff2")}:root{--ink:#121319;--ink-raised:#1a1b22;--paper:#ece7db;--paper-dim:#9a968c;--rule:#2a2b33;--brass:#b79663;--font-display:"Fraunces", Georgia, serif;--font-body:"Geist", -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "IBM Plex Mono", ui-monospace, monospace;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:48px;--sp-6:64px;--sp-7:96px;--sp-8:128px;--grid-max:1280px;--gutter:var(--sp-6);--measure:64ch}@media (width<=640px){:root{--gutter:var(--sp-3)}}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%}body{background:var(--ink);color:var(--paper);font-family:var(--font-body);letter-spacing:.005em;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1;margin:0;font-size:18px;line-height:1.65}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible{outline:1px solid var(--paper);outline-offset:4px}.skip{left:var(--sp-2);z-index:10;padding:var(--sp-1) var(--sp-2);background:var(--ink-raised);border:1px solid var(--paper-dim);color:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:13px;line-height:1.4;text-decoration:none;transition:top .2s;position:absolute;top:-4rem}.skip:focus{top:var(--sp-2)}@media (prefers-reduced-motion:reduce){.skip{transition:none}}.grid{width:100%;max-width:var(--grid-max);padding-inline:var(--gutter);column-gap:var(--sp-3);grid-template-columns:repeat(12,1fr);margin-inline:auto;display:grid}.col-1-12{grid-column:1/13}.col-1-9{grid-column:1/10}.col-1-3{grid-column:1/4}.col-4-11{grid-column:4/12}@media (width<=800px){.col-1-9,.col-1-3,.col-4-11{grid-column:1/13}}.bar{width:100%;max-width:var(--grid-max);padding-inline:var(--gutter);margin-inline:auto}.type-h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--paper);text-wrap:pretty;font-size:56px;font-weight:440;line-height:1.08}.type-h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper);text-wrap:balance;font-size:30px;font-weight:440;line-height:1.15}.type-h3{font-family:var(--font-display);letter-spacing:normal;color:var(--paper);text-wrap:balance;font-size:21px;font-weight:500;line-height:1.3}.closing-statement{text-wrap:pretty}.notice-heading{text-wrap:balance}.type-body{font-family:var(--font-body);letter-spacing:.005em;color:var(--paper);font-size:18px;line-height:1.65}.type-small{font-family:var(--font-body);letter-spacing:normal;color:var(--paper-dim);font-size:15px;line-height:1.6}.type-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);font-size:13px;line-height:1.4}.measure{max-width:var(--measure)}@media (width<=900px){.type-h1{font-size:40px}}.site-header{border-bottom:1px solid var(--rule)}.header-inner{padding-block:var(--sp-3);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.logotype{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);font-size:13px;line-height:1.4;text-decoration:none}.header-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);font-size:13px;line-height:1.4}.hero{padding-top:var(--sp-8);padding-bottom:var(--sp-7)}.hero-lead{margin-bottom:var(--sp-4);text-wrap:balance}.hero-support{gap:var(--sp-1);flex-direction:column;display:flex}.hero-support-lead{color:var(--paper);text-wrap:balance}.hero-support-sub{color:var(--paper-dim);text-wrap:balance}.notice-label{margin-bottom:var(--sp-3);display:block}.notice-sub{margin-top:var(--sp-3);color:var(--paper-dim)}.notice-cta{margin-top:var(--sp-5)}.hero-rule{margin-top:var(--sp-6);border:0;border-top:1px solid var(--brass);margin-bottom:0}@media (width<=640px){.hero{padding-top:var(--sp-6);padding-bottom:var(--sp-6)}}.section{border-top:1px solid var(--rule);padding-top:var(--sp-7);padding-bottom:var(--sp-6)}.section-label{padding-top:var(--sp-1)}.section-heading{margin-bottom:var(--sp-2)}@media (width<=800px){.section-label{margin-bottom:var(--sp-2);padding-top:0}}@media (width<=640px){.section{padding-top:var(--sp-6);padding-bottom:var(--sp-5)}}.lifecycle{border-top:1px solid var(--rule);padding-top:var(--sp-7);padding-bottom:var(--sp-6)}.lifecycle-label{margin-bottom:var(--sp-3);display:block}.lifecycle-sub{margin-top:var(--sp-3);color:var(--paper-dim)}.phases{margin-top:var(--sp-6);column-gap:var(--sp-4);row-gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.phase-label{padding-bottom:var(--sp-2);border-bottom:1px solid var(--rule);margin-bottom:var(--sp-3);display:block}.phase-lede{margin-bottom:var(--sp-2)}.phase-items{color:var(--paper-dim)}@media (width<=800px){.phases{grid-template-columns:1fr}}@media (width<=640px){.lifecycle{padding-top:var(--sp-6);padding-bottom:var(--sp-5)}}.engage{background:var(--ink-raised);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:var(--sp-7)}.engage-label{margin-bottom:var(--sp-3);display:block}.engage-heading{margin-bottom:var(--sp-3)}@media (width<=640px){.engage{padding-block:var(--sp-6)}}.closing{border-top:1px solid var(--rule);padding-block:var(--sp-8)}@media (width<=640px){.closing{padding-block:var(--sp-6)}}.contact{border-top:1px solid var(--rule);padding-block:var(--sp-8)}.contact-lede{margin-bottom:var(--sp-3)}.contact-intro{color:var(--paper-dim)}.contact-alt{margin-top:var(--sp-5);color:var(--paper-dim)}.cta{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);letter-spacing:normal;color:var(--paper);text-decoration-line:underline;text-decoration-color:var(--paper-dim);text-underline-offset:4px;font-size:18px;line-height:1.4;text-decoration-thickness:1px;transition:text-decoration-color .2s,text-decoration-thickness .2s;display:inline-flex}.cta-inline{font-size:15px}.cta-arrow{flex:none;width:.85em;height:.85em;transition:transform .2s;display:inline-block}@media (hover:hover){.cta:hover{text-decoration-color:var(--paper);text-decoration-thickness:2px}.cta:hover .cta-arrow{transform:translate(4px)}}@media (width<=640px){.contact{padding-block:var(--sp-6)}}.inquiry{margin-top:var(--sp-5);max-width:var(--measure)}.field{margin-bottom:var(--sp-4);position:relative}.field-label{margin-bottom:var(--sp-1);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);font-size:13px;line-height:1.4;display:block}.field-optional{margin-left:var(--sp-1);letter-spacing:normal;text-transform:none;color:var(--paper-dim)}.field-group{margin-inline:0;margin-bottom:var(--sp-4);border:0;min-inline-size:0;padding:0}.field-group>.field-label{padding:0}.option-row{gap:var(--sp-2) var(--sp-3);padding-block:var(--sp-1);padding-left:var(--sp-1);border-bottom:1px solid var(--paper-dim);flex-wrap:wrap;transition:border-color .2s,box-shadow .2s;display:flex}.option-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.option-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);cursor:pointer;font-size:13px;line-height:1.4;transition:color .2s;position:relative}.option-input:checked+.option-label{color:var(--paper)}.option-input:checked+.option-label:before{opacity:1}.option-input:focus+.option-label{color:var(--paper);outline:1px solid var(--paper);outline-offset:4px}.option-label:before{content:"";left:calc(var(--sp-1) * -1);background:var(--paper);opacity:0;width:2px;height:100%;position:absolute;top:0}@media (hover:hover){.option-label:hover{color:var(--paper)}}.field-group[aria-invalid=true] .option-row{border-bottom-color:var(--paper-dim);box-shadow:inset 0 -1px 0 0 var(--paper-dim)}.field-input{border:0;border-bottom:1px solid var(--paper-dim);width:100%;padding:var(--sp-1) 0;color:var(--paper);font-family:var(--font-body);letter-spacing:.005em;background:0 0;font-size:18px;line-height:1.65;transition:border-color .2s,box-shadow .2s}.field-textarea{resize:vertical;min-height:var(--sp-7)}@media (hover:hover){.field-input:hover{border-bottom-color:var(--paper)}}.field-input[aria-invalid=true]{border-bottom-color:var(--paper-dim);box-shadow:inset 0 -1px 0 0 var(--paper-dim)}.field-input:focus-visible{border-bottom-color:var(--paper);box-shadow:inset 0 -1px 0 0 var(--paper);outline:none}.field-hint{margin-top:var(--sp-1);color:var(--paper-dim)}.field-error{margin-top:var(--sp-1);font-family:var(--font-mono);letter-spacing:normal;color:var(--paper);font-size:13px;line-height:1.4;position:absolute;top:100%;left:0}.cta-submit{cursor:pointer;background:0 0;border:0;padding:0}.cta-submit:disabled{cursor:default;color:var(--paper-dim)}.inquiry-actions{margin-top:var(--sp-5)}.inquiry-status{min-height:18.2px;margin-top:var(--sp-3);font-family:var(--font-mono);letter-spacing:normal;color:var(--paper);max-width:var(--measure);font-size:13px;line-height:1.4}.inquiry-status:focus-visible{outline:1px solid var(--paper);outline-offset:4px}.inquiry-status[data-tone=working]{color:var(--paper-dim)}.inquiry-note{margin-top:var(--sp-2);max-width:var(--measure)}.hp{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{background:var(--ink-raised);border-top:1px solid var(--rule)}.footer-inner{gap:var(--sp-1) var(--sp-3);padding-block:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.footer-line{font-family:var(--font-mono);letter-spacing:.08em;color:var(--paper-dim);font-size:13px;line-height:1.4}@media (prefers-reduced-motion:reduce){.cta,.cta-arrow,.field-input,.option-row,.option-label{transition:none}}@media (forced-colors:active){.field-input:focus-visible,.option-input:focus+.option-label{outline-offset:4px;outline:2px solid highlight}.field-input[aria-invalid=true],.field-group[aria-invalid=true] .option-row{border-bottom-style:dashed}.option-input:checked+.option-label{color:highlight}.option-input:checked+.option-label:before{forced-color-adjust:none;background:highlight}}
