:root{--paper:#fff;--ink:#071426;--muted:#445064;--teal:#075f62;--teal-2:#0b777b;--blue:#1648e8;--line:#b8c2ce;--soft:#f5f7f8;--serif:Georgia,"Times New Roman",serif;--sans:Arial,"Helvetica Neue",sans-serif;--wrap:min(1392px,calc(100% - 9vw));--s6:5rem;--s7:8rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.wrap{width:var(--wrap);margin-inline:auto}.site-header{background:#fff;border-bottom:1px solid #d7dde3;justify-content:space-between;align-items:center;height:88px;padding-inline:4.5vw;display:flex}.wordmark,.footer-mark{font-family:var(--serif);font-size:2rem}.site-header nav,.site-footer nav{align-items:center;gap:clamp(1.25rem,3vw,3.5rem);display:flex}.site-header nav a,.site-footer nav a{font-size:.95rem}.site-header nav a:hover,.site-footer nav a:hover,.text-link:hover{color:var(--teal-2)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.03}h1{max-width:900px;margin-bottom:2rem;font-size:clamp(3.4rem,5.6vw,6.3rem)}h2{font-size:clamp(2.7rem,4.5vw,5.2rem)}.lede{max-width:760px;color:var(--muted);font-size:clamp(1.2rem,1.55vw,1.55rem);line-height:1.5}.hero{min-height:690px;padding-block:var(--s6);grid-template-columns:1.25fr .75fr;align-items:center;gap:6vw;display:grid}.actions{gap:1rem;margin-top:2.75rem;display:flex}.button{border:1px solid var(--teal);justify-content:space-between;gap:2rem;min-width:220px;padding:1rem 1.8rem;transition:transform .2s;display:inline-flex}.button.primary{background:var(--teal);color:#fff}.button:hover{transform:translateY(-2px)}.hero-art{background-image:linear-gradient(#dce5e8 1px,#0000 1px),linear-gradient(90deg,#dce5e8 1px,#0000 1px);background-size:38px 38px;height:500px;position:relative}.paper{background:#fff;border:1px solid #d9dde0;position:absolute;box-shadow:0 25px 35px #07142620}.paper.one{inset:12% 22% 10% 8%;transform:rotate(-4deg)}.paper.two{inset:8% 10% 16% 38%}.disc{background:var(--teal);border-radius:50%;width:200px;height:200px;position:absolute;top:32%;right:0}.signal{border-left:2px solid var(--blue);border-top:2px solid var(--blue);height:35%;position:absolute;top:28%;left:-20%;right:5%;transform:skewY(-18deg)}.section-label{text-transform:uppercase;letter-spacing:.2em;color:var(--teal);font-size:.75rem;font-weight:700}.capabilities{padding-block:var(--s7) var(--s6)}.capabilities h2{max-width:780px}.capabilities ol{border-top:1px solid var(--line);margin:3rem 0 0;padding:0;list-style:none}.capabilities li{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;font-size:clamp(1.25rem,2vw,1.7rem);display:grid}.capabilities li>span{color:var(--teal);padding:.55rem 0}.capabilities li a{justify-content:space-between;padding:.55rem 0;display:flex}.capabilities li b{color:var(--teal);font-weight:400}.selected-work{padding-block:var(--s6) var(--s7);border-top:2px solid var(--blue);grid-template-columns:1fr .85fr;gap:5vw;display:grid}.selected-work h2{max-width:700px;font-size:clamp(2.8rem,4.5vw,4.9rem)}.intro{max-width:650px;color:var(--muted);font-size:1.15rem}.evidence{grid-template-columns:repeat(3,1fr);margin-block:2.5rem 1.5rem;display:grid}.evidence>div{padding-right:1.5rem}.evidence>div+div{border-left:1px solid var(--line);padding-left:1.5rem}.evidence h3{font-family:var(--sans);color:var(--teal);letter-spacing:0;font-size:1rem}.evidence p{color:var(--muted);font-size:.9rem}.disclosure{font-family:var(--serif);color:var(--muted);font-style:italic}.text-link{border-bottom:1px solid var(--teal);color:var(--teal);font-family:var(--serif);gap:2rem;padding-bottom:.35rem;font-size:1.25rem;display:inline-flex}.case-art{background:linear-gradient(90deg,transparent 65%,var(--teal) 65%),linear-gradient(#ccd4d8 1px,transparent 1px),linear-gradient(90deg,#ccd4d8 1px,transparent 1px);border-block:1px solid var(--line);background-size:auto,90px 90px,90px 90px;min-height:520px;position:relative}.case-art:after{content:"";aspect-ratio:1;border:1px solid var(--teal);border-radius:50%;width:58%;position:absolute;top:10%;left:8%}.projects{padding-block:var(--s7) var(--s6);border-top:1px solid var(--line)}.projects-heading{justify-content:space-between;align-items:end;display:flex}.projects-heading h2{max-width:650px}.project-table{border-top:2px solid var(--blue);margin-top:3.5rem}.project-row{border-bottom:1px solid var(--blue);grid-template-columns:2fr .9fr 2.4fr .9fr;align-items:center;gap:2rem;padding:1.6rem 0;display:grid}.project-row strong{font-family:var(--serif);font-size:1.65rem;font-weight:400}.project-row.heading{text-transform:uppercase;letter-spacing:.15em;padding:.7rem 0;font-size:.7rem;font-weight:700}.project-row a{color:var(--teal)}.insights{padding-block:var(--s6) var(--s7);border-block:1px solid var(--line);grid-template-columns:.85fr 1fr 1fr;gap:4vw;display:grid}.insights h2{font-size:clamp(2.5rem,3.5vw,4rem)}.insights article{border-left:1px solid var(--blue);padding-left:3rem}.insights h3{font-size:2.3rem}.insights article p:last-child{color:var(--muted)}.about{padding-block:var(--s7) var(--s6)}.about h2{max-width:1150px}.roles{grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:4rem;display:grid}.roles>div{border-top:2px solid var(--teal);padding-top:1rem}.roles h3{font-family:var(--sans);color:var(--teal);letter-spacing:0;font-size:1.5rem}.roles p{color:var(--muted);max-width:360px}.contact{padding-block:var(--s6);justify-content:space-between;align-items:end;display:flex}.contact h2{margin-bottom:1rem;font-size:3.4rem}.contact p{max-width:600px;color:var(--muted)}.text-link.large{font-family:var(--sans);font-size:1.7rem}.site-footer{background:var(--ink);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:3rem 4.5vw;display:grid}.site-footer .footer-mark{color:#2aa1a2}.site-footer>span{text-align:right;font-size:.9rem}.content-page{width:min(900px,100% - 9vw);min-height:75vh;margin:0 auto;padding:6rem 0 9rem}.content-page .back{color:var(--teal);margin-bottom:4rem;display:inline-block}.content-page h1{font-size:clamp(3rem,5vw,5.5rem)}.content-page h2{margin-top:3.5rem;font-size:2rem}.content-page p,.content-page li{color:var(--muted);font-size:1.1rem}.status-note{border-left:3px solid var(--teal);background:var(--soft);margin:2rem 0;padding:1rem 1.5rem}.not-found{text-align:center;place-content:center;min-height:70vh;padding:3rem;display:grid}.not-found h1{margin:0;font-size:6rem}.page-intro{border-bottom:2px solid var(--blue);padding-bottom:3.5rem}.page-intro .lede{max-width:820px}.content-section{border-bottom:1px solid var(--line);padding:3.5rem 0}.content-section h2{margin-top:0}.content-section.split{grid-template-columns:1fr 1fr;gap:6vw;display:grid}.plain-list{padding-left:1.2rem}.plain-list li+li,.article-body li+li{margin-top:.65rem}.number-list{margin:0;padding:0;list-style:none}.number-list li{border-top:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 0;display:grid}.number-list span,.proof-grid>article>span,.brief-grid span{letter-spacing:.16em;color:var(--teal);font-size:.75rem;font-weight:700}.number-list strong{color:var(--ink)}.number-list p{margin:.2rem 0 0;font-size:1rem}.proof-grid{border-top:2px solid var(--teal);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.proof-grid article{padding:1.5rem}.proof-grid article+article{border-left:1px solid var(--line)}.proof-grid h3{margin-top:1.8rem;font-size:1.65rem}.proof-grid a,.related-links a,.article-link,.source-list a{color:var(--teal);text-underline-offset:.2em;text-decoration:underline}.next-step{border-block:2px solid var(--blue);justify-content:space-between;align-items:end;gap:3rem;margin-top:4rem;padding:2.5rem 0;display:flex}.next-step h2{margin:0 0 .7rem;font-size:2.2rem}.next-step p{margin:0}.outcome-band{background:var(--soft);padding-inline:2rem}.related-links{flex-wrap:wrap;gap:2rem;margin-top:2rem;display:flex}.project-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.project-facts div{padding:1.25rem 0}.project-facts div+div{border-left:1px solid var(--line);padding-left:1.25rem}.project-facts span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.7rem;display:block}.project-facts strong{font-family:var(--serif);margin-top:.3rem;font-size:1.25rem;display:block}.workflow{margin:2rem 0;padding:0;list-style:none}.workflow li{border-top:1px solid var(--line);grid-template-columns:4rem 1fr;gap:1rem;padding:1.5rem 0;display:grid}.workflow li>span{font-family:var(--serif);color:var(--teal);font-size:1.5rem}.workflow strong{color:var(--ink);font-size:1.1rem}.workflow p{margin:.4rem 0 0}.architecture-line{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.75rem;margin:2rem 0;display:grid}.architecture-line span{border:1px solid var(--teal);text-align:center;color:var(--teal);padding:1rem;font-weight:700}.architecture-line i{color:var(--blue);font-style:normal}.insight-feature{border-bottom:1px solid var(--line);padding:4rem 0}.insight-feature h2{max-width:760px;font-size:clamp(2.8rem,5vw,5rem)}.insight-feature>p:not(.section-label){max-width:700px;font-size:1.2rem}.article-body{max-width:760px;margin:0 auto;padding-top:2rem}.article-body h2{margin-top:4.5rem;font-size:2.5rem}.article-body p,.article-body li{font-size:1.16rem;line-height:1.75}.standfirst{font-family:var(--serif);color:var(--ink)!important;font-size:1.55rem!important}.article-body blockquote{border-block:2px solid var(--blue);font-family:var(--serif);color:var(--teal);margin:3.5rem 0;padding:2rem 0;font-size:2rem;line-height:1.3}.brief-grid{border-top:2px solid var(--teal);grid-template-columns:repeat(2,1fr);display:grid}.brief-grid div{border-bottom:1px solid var(--line);padding:1.5rem}.brief-grid div:nth-child(odd){border-right:1px solid var(--line)}.brief-grid strong{color:var(--ink);margin:.7rem 0;display:block}.source-list{padding-left:1.2rem}.contact{grid-template-columns:.7fr 1.3fr;align-items:start;gap:6vw;display:grid}.contact h2{font-size:clamp(3rem,5vw,5rem)}.contact-paths{border-top:2px solid var(--blue)}.contact-paths a{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;padding:1.5rem 0;display:flex}.contact-paths span{color:var(--muted)}.contact-paths strong{color:var(--teal);text-align:right}.insights article h3 a:hover{color:var(--teal)}@media (max-width:900px){:root{--wrap:calc(100% - 2.5rem);--s7:5rem}.site-header{align-items:flex-start;height:auto;padding:1.2rem}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:.8rem 1.2rem}.site-header nav a:nth-child(2),.site-header nav a:nth-child(4){display:none}.wordmark{font-size:1.5rem}.hero{grid-template-columns:1fr;min-height:auto;padding-top:5rem}.hero-art{order:-1;height:360px}.selected-work{grid-template-columns:1fr}.case-art{min-height:340px}.project-row{grid-template-columns:1fr}.project-row.heading{display:none}.project-row span:before{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.7rem;display:block}.project-row span:nth-child(2):before{content:"Status"}.project-row span:nth-child(3):before{content:"Description"}.insights{grid-template-columns:1fr}.insights article{border-left:0;border-top:1px solid var(--blue);padding:2rem 0 0}.site-footer{grid-template-columns:1fr}.site-footer>span{text-align:left}.content-section.split,.contact,.proof-grid{grid-template-columns:1fr}.proof-grid article+article{border-left:0;border-top:1px solid var(--line)}.project-facts{grid-template-columns:1fr 1fr}.project-facts div:nth-child(3){border-left:0}.architecture-line{grid-template-columns:1fr}.architecture-line i{text-align:center;transform:rotate(90deg)}.next-step{flex-direction:column;align-items:start}.contact-paths{width:100%}}@media (max-width:620px){h1{font-size:3.2rem}.actions{flex-direction:column}.button{width:100%}.evidence,.roles,.brief-grid{grid-template-columns:1fr}.evidence>div+div{border-left:0;border-top:1px solid var(--line);padding:1.25rem 0 0}.projects-heading{display:block}.projects-heading>.text-link{margin-top:2rem}.site-footer nav{flex-wrap:wrap;gap:1.25rem}.hero-art{height:280px}.disc{width:130px;height:130px}.selected-work h2{font-size:3rem}.content-page{width:calc(100% - 2.5rem);padding-top:4rem}.project-facts{grid-template-columns:1fr}.project-facts div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.brief-grid div:nth-child(odd){border-right:0}.contact-paths a{display:block}.contact-paths strong{text-align:left;margin-top:.5rem;display:block}.article-body h2{font-size:2.1rem}.article-body blockquote{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.75rem 1rem;position:fixed;top:0;left:1rem;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}
