:root{--ground:#f1f4f3;--surface:#fff;--surface-2:#e7ecec;--ink:#0f262c;--ink-2:#354c51;--muted:#5f757a;--line:#cbd6d5;--line-soft:#dde5e4;--accent:#a83e56;--accent-2:#c2536b;--contour:#0f262c21;--font-display:"Avenir Next Condensed", "HelveticaNeue-CondensedBold", "Arial Narrow", "Helvetica Neue", Helvetica, sans-serif;--font-body:Charter, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--measure:64ch;--pad:clamp(1.25rem, 5vw, 3.5rem)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#091a20;--surface:#0f2830;--surface-2:#143740;--ink:#e6edec;--ink-2:#bacbcd;--muted:#8ca2a6;--line:#234952;--line-soft:#1a3a43;--accent:#e68397;--accent-2:#c2536b;--contour:#b4d6db26}}:root[data-theme=dark]{--ground:#091a20;--surface:#0f2830;--surface-2:#143740;--ink:#e6edec;--ink-2:#bacbcd;--muted:#8ca2a6;--line:#234952;--line-soft:#1a3a43;--accent:#e68397;--accent-2:#c2536b;--contour:#b4d6db26}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.62}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:.005em;margin:0;font-weight:600}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{width:100%;max-width:68rem;padding-inline:var(--pad);margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--pad);z-index:10;background:var(--surface);border:1px solid var(--line);padding:.5rem .9rem;top:.5rem}.label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.masthead{border-bottom:1px solid var(--line);background:var(--surface);z-index:5;position:sticky;top:0}.masthead .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.5rem;padding-block:1.15rem;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);font-size:1.0625rem;font-weight:600;text-decoration:none}.wordmark span{color:var(--accent)}nav.nav{align-items:baseline;gap:1.5rem;display:flex}nav.nav a{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid #0000;padding-bottom:.2rem;font-size:.6875rem;text-decoration:none}nav.nav a:hover{color:var(--ink)}nav.nav a.active{color:var(--ink);border-bottom-color:var(--accent)}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero .wrap{padding-block:clamp(3rem,10vh,6.5rem) clamp(2.5rem,8vh,5rem);position:relative}.hero h1{letter-spacing:-.015em;max-width:30ch;margin-block:1.1rem 1.35rem;font-size:clamp(2.1rem,1.4rem + 3.5vw,3.75rem);line-height:1.06}.hero h1 em{color:var(--accent);font-style:normal}.lede{color:var(--ink-2);max-width:56ch;margin:0;font-size:clamp(1.0625rem,1rem + .4vw,1.3125rem);line-height:1.5}.datums{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem 2rem;margin-top:2.5rem;padding-top:1.1rem;display:flex}section{border-bottom:1px solid var(--line-soft)}section>.wrap{padding-block:clamp(2.75rem,7vw,4.75rem)}.head{flex-direction:column;gap:.7rem;margin-bottom:2.25rem;display:flex}.head h2{max-width:34ch;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.125rem);line-height:1.12}.head p{color:var(--ink-2);max-width:var(--measure);margin:0}.prose{max-width:var(--measure)}.prose p{margin:0 0 1.05em}.prose>:last-child{margin-bottom:0}.principles{background:var(--line-soft);border:1px solid var(--line-soft);gap:1px;display:grid}@media (width>=46rem){.principles{grid-template-columns:1fr 1fr}}.principle{background:var(--surface);flex-direction:column;gap:.55rem;padding:clamp(1.35rem,3vw,2rem);display:flex}.principle h3{letter-spacing:.01em;font-size:1.1875rem}.principle p{color:var(--ink-2);margin:0;font-size:.9875rem}.steps{counter-reset:step;gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=52rem){.steps{grid-template-columns:repeat(4,1fr);gap:2rem}}.steps li{counter-increment:step;border-top:2px solid var(--accent);padding-top:.9rem}.steps li:before{content:"Step " counter(step);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.6875rem;display:block}.steps h3{margin-bottom:.4rem;font-size:1.0625rem}.steps p{color:var(--ink-2);margin:0;font-size:.9375rem}.roles{gap:0;display:grid}.role{border-top:1px solid var(--line-soft);gap:.35rem 2rem;padding-block:1.5rem;display:grid}.role:first-child{border-top:none;padding-top:0}@media (width>=48rem){.role{grid-template-columns:11rem 1fr}.role .when{padding-top:.2rem}}.role h3{margin-bottom:.15rem;font-size:1.125rem}.role .org{color:var(--muted);margin:0 0 .6rem;font-size:.9375rem}.role ul{gap:.45rem;margin:0;padding-left:1.1rem;display:grid}.role li{color:var(--ink-2);font-size:.9875rem}.caps{gap:1.5rem;display:grid}@media (width>=44rem){.caps{grid-template-columns:repeat(3,1fr);gap:2rem}}.cap{flex-direction:column;gap:.6rem;display:flex}.cap h3{letter-spacing:.01em;font-size:1.125rem}.cap p{color:var(--ink-2);margin:0;font-size:.9375rem}.cap .tier{color:var(--accent)}blockquote{border-left:2px solid var(--accent);max-width:54ch;margin:0;padding-left:1.4rem}blockquote p{margin:0 0 .9rem;font-size:clamp(1.125rem,1rem + .6vw,1.4375rem);line-height:1.42}blockquote footer{color:var(--muted);font-size:.875rem}.cta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 3rem;display:flex}.cta h2{max-width:26ch;font-size:clamp(1.5rem,1.2rem + 1.1vw,2.125rem);line-height:1.12}.button{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--surface);background:var(--accent);border:1px solid var(--accent);cursor:pointer;padding:.85rem 1.5rem;font-size:.75rem;text-decoration:none;display:inline-block}.button:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--surface)}.button.ghost{color:var(--ink);border-color:var(--line);background:0 0}.button.ghost:hover{border-color:var(--accent);color:var(--accent);background:0 0}.contact-grid{align-items:start;gap:2.5rem;display:grid}@media (width>=54rem){.contact-grid{grid-template-columns:1.15fr 1fr;gap:3.5rem}}.dl{gap:.9rem;margin:0;display:grid}.dl div{gap:.15rem;display:grid}.dl dd{margin:0}form.enquiry{gap:1.1rem;display:grid}.field{gap:.35rem;display:grid}.field input,.field textarea,.field select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);width:100%;padding:.65rem .8rem;font-size:.9875rem}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field .error{color:var(--accent);font-size:.8125rem}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--accent)}.form-note{color:var(--muted);max-width:46ch;margin:0;font-size:.875rem}.sent{border:1px solid var(--line);background:var(--surface);gap:.6rem;padding:1.25rem 1.4rem;display:grid}.sent p{color:var(--ink-2);margin:0;font-size:.9375rem}footer.site{background:var(--surface)}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;padding-block:2rem;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
