@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/8b7a0e2f50bdea2b-s.19qyygf-kmpcq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/5fab18730890019a-s.128w4kk8i02cq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/fe68a48bcbeff111-s.p.1jake7ccbq8_p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.HZu1Tq_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.HZu1Tq_variable{--font-display-face:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/b3c0268447855df7-s.2jilrsbix2ysy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/2d1986a36af8c218-s.0hltrl_6_8g8_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c3a86bee907ee67a-s.1_oo8puzoz84h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c1e2c900592e2ded-s.179awq6zthlsb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/d1d35656cc93c81c-s.1_4sbw1y71w5n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/a05d5656aab38bb2-s.p.42r14_4q5vmfj.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.seSCsq_className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.seSCsq_variable{--font-body-face:"Source Serif 4", "Source Serif 4 Fallback"}
:root{--field:#05372b;--field-deep:#02271e;--field-ink:#ebf4ef;--field-muted:#b9d1c6;--field-rule:#2e564a;--paper:#f1f6f3;--paper-2:#e1ece5;--ink:#09281f;--muted:#3c534b;--rule:#c0cec8;--rule-2:#abbcb4;--marigold:#f9b73f;--marigold-hi:#ffd06e;--vermilion:#e8542f;--vermilion-ink:#af2f09;--vermilion-on-field:#f9875e;--mint:#b0e1ca;--mint-ink:#206c58;--font-display:"Bricolage Grotesque", "Trippl Display Fallback", ui-sans-serif, system-ui, sans-serif;--font-body:"Source Serif 4", "Trippl Body Fallback", Georgia, serif;--gutter:clamp(1rem, 4vw, 3rem);--max:80rem;--section:clamp(4rem, 9vw, 8rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-short:.22s;--focus:var(--vermilion-ink);--strand-people:var(--marigold);--strand-process:var(--vermilion);--strand-systems:var(--mint-ink);--rope-ground:var(--paper)}@supports (color:lab(0% 0 0)){:root{--field:lab(19.5201% -19.2779 2.77067);--field-deep:lab(13.0092% -15.7744 2.26697);--field-ink:lab(95.523% -3.84092 1.52742);--field-muted:lab(81.8437% -9.90886 2.86952);--field-rule:lab(33.3761% -17.2353 2.50716);--paper:lab(96.3832% -2.23848 .890434);--paper-2:lab(92.3021% -4.48301 1.7825);--ink:lab(13.5241% -13.9324 2.01161);--muted:lab(33.1143% -10.2261 1.49928);--rule:lab(81.6825% -5.9281 1.71946);--rule-2:lab(74.7762% -7.25535 2.10286);--marigold:lab(79.0964% 17.1872 66.9281);--marigold-hi:lab(86.2933% 9.31302 55.5972);--vermilion:lab(56.5706% 56.8879 51.9811);--vermilion-ink:lab(40.4711% 51.3248 50.6214);--vermilion-on-field:lab(68.7073% 42.0492 41.9356);--mint:lab(85.7248% -19.9579 5.75702);--mint-ink:lab(40.728% -27.9143 4.02517)}}@font-face{font-family:Trippl Display Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Arial);font-weight:700;size-adjust:83%}@font-face{font-family:Trippl Body Fallback;src:local(Georgia);size-adjust:101%}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-padding-top:1.5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"wdth" 88;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;min-width:0;margin:0;font-weight:700;line-height:1.05}p,ul,ol,dl,dd,figure{margin:0}p,li,dd{text-wrap:pretty}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--vermilion-ink);text-decoration-color:var(--vermilion-ink);text-underline-offset:.2em;transition:text-decoration-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:1px}main:focus{outline:none}.skip{z-index:300;background:var(--marigold);color:var(--field-deep);padding:.5rem 1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip:focus-visible{transform:none}.wrap{width:min(var(--max), 100% - 2 * var(--gutter));margin-inline:auto}.field{background:var(--field);color:var(--field-ink);--focus:var(--marigold);--rope-ground:var(--field);--strand-systems:var(--mint)}.field a{-webkit-text-decoration-color:var(--marigold);text-decoration-color:var(--marigold)}.paper-2{background:var(--paper-2);--rope-ground:var(--paper-2)}.lede{max-width:52ch;font-size:clamp(1.125rem,1.4vw,1.3125rem);line-height:1.55}.field .lede{color:var(--field-muted)}.field .lede strong{color:var(--field-ink);font-weight:600}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;display:flex}.brand{color:var(--field-ink);padding-block:.5rem;display:inline-flex}.brand-logo{width:7.5rem;height:auto}.site-header nav ul{align-items:center;gap:clamp(1rem,2.4vw,2.25rem);display:flex}.site-header nav a{align-items:center;min-height:2.75rem;font-size:1rem;text-decoration-color:#0000;display:inline-flex}.site-header nav a:hover,.site-header nav a[aria-current=page]{-webkit-text-decoration-color:var(--marigold);text-decoration-color:var(--marigold);text-decoration-thickness:2px}.site-header .nav-contact{border:1px solid var(--field-muted);border-radius:2px;padding-inline:1.125rem}.site-header .nav-contact:hover{border-color:var(--marigold)}.menu-btn{min-height:2.75rem;font:inherit;color:var(--field-ink);border:1px solid var(--field-muted);cursor:pointer;background:0 0;border-radius:2px;padding:0 1rem;font-size:1rem;display:none}@media (max-width:47.99rem){.menu-btn{align-items:center;display:inline-flex}.site-header nav{flex-basis:100%;padding-bottom:1rem;display:none}.site-header nav.is-open{display:block}.site-header nav ul{flex-direction:column;align-items:stretch;gap:0}.site-header nav li{border-top:1px solid var(--field-rule)}.site-header nav a{min-height:3.25rem;font-size:1.25rem;display:flex}.site-header .nav-contact{border:0;padding-inline:0}}.hero{grid-template-rows:auto 1fr;min-height:min(100svh - 5rem,60rem);padding-top:clamp(1.5rem,5vh,4.5rem);display:grid}.hero-text{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:2rem 1.5rem;display:grid}.hero h1{letter-spacing:-.035em;grid-column:1/span 8;max-width:8.2em;font-size:clamp(2.75rem,6.2vw,6.25rem);line-height:.95}.hero-sub{grid-column:9/-1;gap:1.5rem;display:grid}.hero .lede{font-size:1.125rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.btn{background:var(--marigold);min-height:3rem;color:var(--field-deep);transition:background-color var(--dur-short) var(--ease-out);border-radius:2px;align-items:center;padding:0 1.5rem;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--marigold-hi)}.link-quiet{align-items:center;min-height:3rem;font-size:1.0625rem;display:inline-flex}@media (max-width:60rem){.hero h1,.hero-sub{grid-column:1/-1}}.rope{min-height:clamp(13rem,32vh,22rem);position:relative}.rope canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.rope-labels li{left:var(--gutter);font-size:.9375rem;line-height:1;position:absolute;transform:translateY(calc(-100% - 1.9rem))}.l-people{color:var(--marigold);top:20%}.l-process{color:var(--vermilion-on-field);top:50%}.l-systems{color:var(--mint);top:80%}.rope-done{min-height:clamp(8rem,16vw,12rem)}.changes,.services-index,.why,.team,.values>.wrap{padding-block:var(--section);grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.h-side{grid-column:1/span 4;max-width:8.2em;font-size:clamp(1.75rem,2.6vw,2.375rem)}.h-side~*{grid-column:5/-1}@media (max-width:60rem){.h-side,.h-side~*{grid-column:1/-1}}.change-list li{border-top:1px solid var(--rule)}.change-list li:last-child{border-bottom:1px solid var(--rule)}.change-list a{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:.25rem 1.5rem;padding-block:1rem 1.25rem;text-decoration:none;display:grid}.fig{font-family:var(--font-display);font-variation-settings:"wdth" 80;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;font-weight:700;line-height:1}.change-list .fig{font-size:clamp(2.75rem,5.5vw,4.75rem)}.change-list .fig-label{color:var(--muted);text-underline-offset:.2em;max-width:32ch;transition:text-decoration-color var(--dur-short) var(--ease-out);font-size:clamp(1.125rem,1.7vw,1.5rem);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.change-list a:hover .fig-label{-webkit-text-decoration-color:var(--vermilion-ink);text-decoration-color:var(--vermilion-ink)}.how{padding-block:var(--section);border-top:1px solid var(--rule)}.how-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:1.5rem;display:grid}.how-head h2{grid-column:1/span 7;font-size:clamp(2.25rem,4.6vw,3.75rem)}.how-head .lede{color:var(--muted);grid-column:8/-1;font-size:1.125rem}@media (max-width:60rem){.how-head h2,.how-head .lede{grid-column:1/-1}}.strands{width:100%;height:clamp(3rem,6vw,5rem);display:block;overflow:visible}.strands path{fill:none;stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.s-people{stroke:var(--strand-people)}.s-process{stroke:var(--strand-process)}.s-systems{stroke:var(--strand-systems)}.how .strands{margin-block:clamp(2rem,5vw,3.5rem) 1rem}.how-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.verb{font-family:var(--font-display);font-variation-settings:"wdth" 88;letter-spacing:-.03em;color:var(--vermilion-ink);font-weight:700;line-height:1}.how-steps .verb{margin-bottom:1rem;font-size:clamp(2rem,3.4vw,2.75rem)}.how-steps h3{font-family:var(--font-body);font-variation-settings:normal;letter-spacing:0;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.35}.how-steps p:not(.verb){color:var(--muted);font-size:1.0625rem}.principles{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.5rem;display:grid}dt{font-weight:600}dd{color:var(--muted)}.platforms{margin-top:2rem;margin-bottom:calc(var(--section) * -.4);color:var(--muted);font-size:1rem}@media (max-width:60rem){.how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.principles{grid-template-columns:minmax(0,1fr)}}@media (max-width:34rem){.how-steps{grid-template-columns:minmax(0,1fr)}}.index-list li{border-top:1px solid var(--rule)}.index-list li:last-child{border-bottom:1px solid var(--rule)}.index-list a{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:baseline;gap:.5rem 1.5rem;padding-block:1.25rem;text-decoration:none;display:grid}.index-title{font-family:var(--font-display);font-variation-settings:"wdth" 88;letter-spacing:-.02em;text-underline-offset:.18em;transition:text-decoration-color var(--dur-short) var(--ease-out);font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:700;line-height:1.1;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}.index-list a:hover .index-title{-webkit-text-decoration-color:var(--mint-ink);text-decoration-color:var(--mint-ink)}.index-line{color:var(--muted)}@media (max-width:40rem){.index-list a{grid-template-columns:minmax(0,1fr)}}.work-rows{padding-block:var(--section)}.paper-2{--rule:var(--rule-2)}.row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.row-head h2{font-size:clamp(2.25rem,4.6vw,3.75rem)}.row-head p{color:var(--muted);max-width:34ch}.case-rows li{border-top:1px solid var(--rule)}.case-rows li:last-child{border-bottom:1px solid var(--rule)}.case-rows a{grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);align-items:start;gap:.75rem 1.5rem;padding-block:clamp(1.5rem,3vw,2.25rem);text-decoration:none;display:grid}.case-fig{font-family:var(--font-display);font-variation-settings:"wdth" 80;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;font-size:clamp(3rem,7vw,6rem);font-weight:700;line-height:.9}.case-meta{gap:.5rem;display:grid}.case-sector{color:var(--muted);font-size:1rem}.case-title{font-family:var(--font-display);font-variation-settings:"wdth" 88;letter-spacing:-.02em;text-underline-offset:.18em;transition:text-decoration-color var(--dur-short) var(--ease-out);font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:700;line-height:1.1;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}.case-rows a:hover .case-title{-webkit-text-decoration-color:var(--vermilion-ink);text-decoration-color:var(--vermilion-ink)}.case-sum{color:var(--muted);font-size:1.0625rem}.more{margin-top:2rem}@media (max-width:60rem){.case-rows a{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.case-sum{grid-column:2}}@media (max-width:40rem){.case-rows a{grid-template-columns:minmax(0,1fr)}.case-sum{grid-column:1}}.why-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.why-list>div{border-top:1px solid var(--rule);padding-top:1rem}.why-list dt{font-family:var(--font-display);font-variation-settings:"wdth" 88;letter-spacing:-.015em;margin-bottom:.5rem;font-size:1.375rem;font-weight:700;line-height:1.15}.sectors{max-width:40ch;font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.45}.partners{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:2rem 1.5rem;display:grid}.partner{background:var(--ink);max-width:100%;height:clamp(1.5rem,2.4vw,2.125rem);-webkit-mask:var(--src) left center / contain no-repeat;-webkit-mask:var(--src) left center / contain no-repeat;mask:var(--src) left center / contain no-repeat;display:block}@media (max-width:40rem){.why-list{grid-template-columns:minmax(0,1fr)}}.closing{padding-bottom:clamp(4rem,9vw,7rem)}.closing-inner{gap:1.25rem;display:grid}.closing h2{max-width:10.55em;font-size:clamp(2.25rem,5vw,4.25rem)}.closing-mail{font-family:var(--font-display);font-variation-settings:"wdth" 88;letter-spacing:-.025em;margin-top:1rem;font-size:clamp(1.75rem,4.6vw,3.75rem);font-weight:700;line-height:1.1}.closing-mail a{color:var(--marigold);text-underline-offset:.15em;text-decoration-thickness:2px}.closing-mail a:hover{color:var(--marigold-hi)}.closing-place{color:var(--field-muted)}.page-head{padding-block:clamp(2.5rem,7vw,5.5rem) clamp(3rem,7vw,6rem);position:relative;overflow:hidden}.page-head-inner{z-index:1;position:relative}.page-head .rope-head{width:46%;min-height:0;position:absolute;top:0;bottom:0;right:0}@media (max-width:60rem){.page-head{padding-bottom:0}.page-head .rope-head{width:100%;height:10rem;margin-top:1.5rem;position:relative}}.page-head-inner{gap:1.5rem;display:grid}.page-head h1{letter-spacing:-.03em;max-width:8.2em;font-size:clamp(2.5rem,5.2vw,4.75rem);line-height:.98}.page-head .lede{max-width:44ch}@media (min-width:60.01rem){.page-head-inner{width:min(var(--max), 100% - 2 * var(--gutter));padding-right:46%}}.page-head .strands{height:clamp(3.5rem,7vw,6rem);margin-top:clamp(2.5rem,6vw,4.5rem)}.crumb a{align-items:center;min-height:2.75rem;display:inline-flex}.crumb{color:var(--field-muted);font-size:1rem}.case{padding-block:var(--section)}.case-figure{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:1.5rem;padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.case-figure .fig{font-size:clamp(5rem,15vw,12.5rem);line-height:.85}.case-figure .fig-label{max-width:28ch;font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.4}.case-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem;padding-block:clamp(3rem,6vw,5rem);display:grid}.case-cols h2{margin-bottom:1rem;font-size:1.5rem}.case-cols li{border-top:1px solid var(--rule);padding-block:.75rem;font-size:1.0625rem}.case-why{border-top:1px solid var(--rule);padding:clamp(2.5rem,5vw,4rem) 0}.case-why h2{margin-bottom:1rem;font-size:1.5rem}.case-why p{max-width:36ch;font-size:clamp(1.375rem,2.6vw,2.125rem);line-height:1.35}.next-case{border-top:1px solid var(--rule);gap:.25rem;padding-top:2rem;display:grid}.next-case span{color:var(--muted);font-size:1rem}.next-case a{font-family:var(--font-display);font-variation-settings:"wdth" 88;letter-spacing:-.02em;justify-self:start;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.1}@media (max-width:48rem){.case-figure,.case-cols{grid-template-columns:minmax(0,1fr)}}.jump{padding-block:2rem 0}.jump ul{flex-wrap:wrap;gap:.25rem 1.75rem;display:flex}.jump a{align-items:center;min-height:2.75rem;font-size:1rem;display:inline-flex}.service{border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;padding-block:clamp(3rem,7vw,6rem);scroll-margin-top:1rem;display:grid}.service:last-of-type{border-bottom:0}.service-head{grid-column:1/span 5;align-content:start;gap:1rem;display:grid}.service-head h2{max-width:9.38em;font-size:clamp(1.875rem,3.2vw,2.75rem)}.service-short{color:var(--mint-ink);font-size:1.25rem}.service-body{grid-column:7/-1;gap:2rem;display:grid}.lede-ink{font-size:clamp(1.1875rem,1.6vw,1.375rem);line-height:1.5}.service-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.service-body dl>div{border-top:1px solid var(--rule);padding-top:.75rem}.service-body dd{font-size:1.0625rem}@media (max-width:60rem){.service-head,.service-body{grid-column:1/-1}}@media (max-width:34rem){.service-body dl{grid-template-columns:minmax(0,1fr)}}.steps{padding-block:var(--section) 0;position:relative}.steps:before{content:"";left:0;top:var(--section);background:var(--vermilion);width:2rem;position:absolute;bottom:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 192'%3E%3Cpath d='M16 0C30 32 30 64 16 96S2 160 16 192' fill='none' stroke='%23000' stroke-width='4'/%3E%3C/svg%3E") top/2rem 12rem repeat-y;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 192'%3E%3Cpath d='M16 0C30 32 30 64 16 96S2 160 16 192' fill='none' stroke='%23000' stroke-width='4'/%3E%3C/svg%3E") top/2rem 12rem repeat-y}.step{border-top:1px solid var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:1.5rem;padding:clamp(2rem,4vw,3rem) 0 clamp(2.5rem,5vw,4rem) clamp(3rem,6vw,5rem);display:grid}.step .verb{font-size:clamp(2.5rem,5vw,4.25rem)}.step-sub{color:var(--muted);margin-top:.75rem}.step-body{gap:1rem;max-width:44rem;display:grid}.step-body h2{font-size:clamp(1.5rem,2.6vw,2.125rem)}.step-body ul{margin-top:.5rem}.step-body li{border-top:1px solid var(--rule);color:var(--muted);padding-block:.625rem;font-size:1.0625rem}@media (max-width:48rem){.step{grid-template-columns:minmax(0,1fr)}}.about-photo{background:var(--field)}.about-photo img{filter:grayscale()contrast(1.15);mix-blend-mode:luminosity;opacity:.92;object-fit:cover;object-position:50% 40%;width:100%;height:clamp(16rem,42vw,34rem)}.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;display:grid}.person{grid-template-columns:8.5rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.person img{aspect-ratio:5/6;object-fit:cover;object-position:50% 0;filter:grayscale()contrast(1.05);border-bottom:6px solid var(--marigold);border-radius:2px;width:100%}.person h3{font-size:1.5rem}.role{color:var(--muted);margin:.25rem 0 .75rem;font-size:1rem}.person p:not(.role){font-size:1rem}.bio{color:var(--muted);margin-top:.75rem}.value-list li{border-top:1px solid var(--rule);padding-block:1rem 1.25rem}.value-title{font-family:var(--font-display);font-variation-settings:"wdth" 88;letter-spacing:-.025em;font-size:clamp(1.625rem,3vw,2.5rem);font-weight:700;line-height:1.1}.value-text{color:var(--muted)}@media (max-width:60rem){.people{grid-template-columns:minmax(0,1fr)}}@media (max-width:30rem){.person{grid-template-columns:minmax(0,1fr)}.person img{width:9rem}}.contact{padding-block:var(--section);gap:clamp(2.5rem,6vw,4rem);display:grid}.contact-mail{font-family:var(--font-display);font-variation-settings:"wdth" 88;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(2.25rem,8vw,6.5rem);font-weight:700;line-height:1}.contact-mail a{text-underline-offset:.12em;text-decoration-thickness:3px}.contact-dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.contact-dl>div{border-top:1px solid var(--rule);padding-top:.75rem}.contact-dl dd{color:var(--ink)}@media (max-width:40rem){.contact-dl{grid-template-columns:minmax(0,1fr)}}.nf{align-content:space-between;min-height:70svh;padding-top:clamp(3rem,8vw,6rem);display:grid}.nf-inner{gap:1.5rem;display:grid}.nf-code{color:var(--field-muted);font-size:1rem}.nf h1{max-width:8.79em;font-size:clamp(2.5rem,6vw,5rem);line-height:.98}.nf-links{flex-wrap:wrap;gap:.25rem 1.75rem;display:flex}.nf-links a{align-items:center;min-height:2.75rem;display:inline-flex}.nf .strands{height:6rem;margin-top:3rem}.site-footer{background:var(--field-deep);color:var(--field-ink);--focus:var(--marigold);padding-block:clamp(3rem,6vw,4.5rem) 2rem;font-size:1rem}.site-footer a{-webkit-text-decoration-color:var(--field-rule);text-decoration-color:var(--field-rule)}.site-footer a:hover{-webkit-text-decoration-color:var(--marigold);text-decoration-color:var(--marigold)}.footer-grid{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,3fr));gap:2rem 1.5rem;display:grid}.footer-logo{width:8rem;height:auto;color:var(--field-ink)}.footer-brand{color:var(--field-muted);align-content:start;gap:1rem;display:grid}.footer-brand a{justify-self:start}.footer-h{font-family:var(--font-body);font-variation-settings:normal;letter-spacing:0;color:var(--field-muted);margin-bottom:.75rem;font-size:1rem;font-weight:600}.site-footer li{padding-block:.3rem}.site-footer li a{padding-block:.15rem;display:inline-block}.footer-base{border-top:1px solid var(--field-rule);color:var(--field-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.footer-base p:last-child{gap:1.5rem;display:flex}@media (max-width:60rem){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:34rem){.footer-grid,.change-list a{grid-template-columns:minmax(0,1fr)}}.brand,.footer-brand a{transition:opacity var(--dur-short) var(--ease-out)}.brand:hover,.footer-brand a:hover{opacity:.75}.case-fig,.case-figure .fig{display:inline-block}::view-transition-group(.morph){animation-duration:.52s;animation-timing-function:var(--ease-out)}::view-transition-old(.morph){opacity:0;animation:none}::view-transition-new(.morph){animation:none}::view-transition-old(root){animation-duration:.26s}::view-transition-new(root){animation-duration:.26s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.partners-h{font-family:var(--font-body);font-variation-settings:normal;letter-spacing:0;margin-bottom:-.75rem;font-size:1rem;font-weight:600}.team-fig{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;padding-bottom:1.5rem;display:flex}.team-fig .fig{font-size:clamp(3rem,6vw,5rem)}.team-fig .fig-label{color:var(--muted);font-size:1.25rem}.rope-head canvas{-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}
