@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-sourcesans3vf-upright-ttf/SourceSans3VF-Upright.ttf.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Source Code Pro;src:url(/fonts/source-code-pro-sourcecodevf-upright-ttf/SourceCodeVF-Upright.ttf.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}[data-family=portfolio][data-direction=rational]{--wf-contextual-cta-background:#006D77;--contextual-cta-background:#006D77;--wf-contextual-cta-focus:#006D77;--contextual-cta-focus:#006D77;--wf-contextual-cta-foreground:#FFFFFF;--contextual-cta-foreground:#FFFFFF;--wf-contextual-footer-background:#10202A;--contextual-footer-background:#10202A;--wf-contextual-footer-foreground:#FFFFFF;--contextual-footer-foreground:#FFFFFF;--wf-contextual-form-background:#FFFFFF;--contextual-form-background:#FFFFFF;--wf-contextual-form-focus-ring:#006D77;--contextual-form-focus-ring:#006D77;--wf-contextual-form-foreground:#10202A;--contextual-form-foreground:#10202A;--wf-contextual-hero-accent:#006D77;--contextual-hero-accent:#006D77;--wf-contextual-hero-background:#E9F0F2;--contextual-hero-background:#E9F0F2;--wf-contextual-hero-foreground:#10202A;--contextual-hero-foreground:#10202A;--wf-contextual-hero-media-border:#10202A;--contextual-hero-media-border:#10202A;--wf-contextual-navigation-background:#FFFFFF;--contextual-navigation-background:#FFFFFF;--wf-contextual-navigation-foreground:#10202A;--contextual-navigation-foreground:#10202A;--wf-contextual-navigation-gap:1.5rem;--contextual-navigation-gap:1.5rem;--wf-contextual-projects-accent:#006D77;--contextual-projects-accent:#006D77;--wf-contextual-projects-background:#FFFFFF;--contextual-projects-background:#FFFFFF;--wf-contextual-projects-divider:#52636C;--contextual-projects-divider:#52636C;--wf-contextual-projects-foreground:#10202A;--contextual-projects-foreground:#10202A;--wf-contextual-proof-background:#E9F0F2;--contextual-proof-background:#E9F0F2;--wf-contextual-proof-foreground:#10202A;--contextual-proof-foreground:#10202A;--wf-contextual-proof-marker:#006D77;--contextual-proof-marker:#006D77;--wf-semantic-action-contrast:#FFFFFF;--semantic-action-contrast:#FFFFFF;--wf-semantic-action-feedback-duration:.1s;--semantic-action-feedback-duration:.1s;--wf-semantic-action-primary:#006D77;--semantic-action-primary:#006D77;--wf-semantic-action-timing:linear;--semantic-action-timing:linear;--wf-semantic-border-strong:#10202A;--semantic-border-strong:#10202A;--wf-semantic-border-subtle:#52636C;--semantic-border-subtle:#52636C;--wf-semantic-emphasis-accent:#006D77;--semantic-emphasis-accent:#006D77;--wf-semantic-emphasis-display-scale:1.42;--semantic-emphasis-display-scale:1.42;--wf-semantic-state-focus:#006D77;--semantic-state-focus:#006D77;--wf-semantic-state-hover:#10202A;--semantic-state-hover:#10202A;--wf-semantic-surface-canvas:#E9F0F2;--semantic-surface-canvas:#E9F0F2;--wf-semantic-surface-gap:1.5rem;--semantic-surface-gap:1.5rem;--wf-semantic-surface-panel:#FFFFFF;--semantic-surface-panel:#FFFFFF;--wf-semantic-text-body-family:"Source Sans 3";--semantic-text-body-family:"Source Sans 3";--wf-semantic-text-body-size:1rem;--semantic-text-body-size:1rem;--wf-semantic-text-display-family:"Source Sans 3";--semantic-text-display-family:"Source Sans 3";--wf-semantic-text-display-size:3.8rem;--semantic-text-display-size:3.8rem;--wf-semantic-text-heading-size:1.75rem;--semantic-text-heading-size:1.75rem;--wf-semantic-text-inverse:#FFFFFF;--semantic-text-inverse:#FFFFFF;--wf-semantic-text-muted:#52636C;--semantic-text-muted:#52636C;--wf-semantic-text-primary:#10202A;--semantic-text-primary:#10202A;--wf-semantic-text-regular:400;--semantic-text-regular:400;--wf-semantic-text-small-size:.75rem;--semantic-text-small-size:.75rem;--wf-semantic-text-strong:700;--semantic-text-strong:700;--wf-semantic-text-utility-family:"Source Code Pro";--semantic-text-utility-family:"Source Code Pro"}:where(.wf-visually-hidden:not(:focus):not(:active)){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.wf-skip-link{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:2147483647;padding:.75rem 1rem;color:CanvasText;background-color:Canvas;transform:translateY(-150%)}.wf-skip-link:focus-visible{transform:translateY(0)}:where(.wf-focus-ring):focus-visible{outline:max(2px,.15em) solid currentColor;outline-offset:max(2px,.15em)}:root{color-scheme:light;font-synthesis:none;--canvas: #e9f0f2;--panel: #ffffff;--ink: #10202a;--muted: #52636c;--accent: #006d77;--inverse: #ffffff;--line: 1px solid var(--ink);--space-1: .375rem;--space-2: .75rem;--space-3: 1.5rem;--space-4: 3rem;--space-5: 5rem}*{box-sizing:border-box}html{background:var(--canvas);font-family:"Source Sans 3",Arial,sans-serif}body{min-width:320px;margin:0;background:var(--canvas);color:var(--ink);font-size:1rem;line-height:1.55}img{display:block;max-width:100%}picture{display:block}a{color:currentColor;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3{margin-block:0;overflow-wrap:normal;hyphens:none;line-height:1.04;text-wrap:balance;word-break:normal}p,ul,ol,dl,figure{margin-block:0}figure{margin-inline:0}p,li,dd{text-wrap:pretty}ul,ol{padding-inline-start:1.25rem}.eyebrow,.detail-label,.experience-meta,.step-number,.footer-meta{font-family:Source Code Pro,Consolas,monospace;font-size:.8125rem;letter-spacing:.035em;line-height:1.5}.eyebrow{color:var(--accent);font-weight:700}.site-header{position:relative;z-index:10;display:grid;grid-template-columns:minmax(13rem,1.35fr) 3fr auto;align-items:stretch;max-width:1600px;min-height:4rem;margin-inline:auto;border-inline:var(--line);border-bottom:var(--line);background:var(--panel)}.site-header a{display:inline-flex;min-height:44px;align-items:center}.wordmark{gap:var(--space-2);padding-inline:var(--space-3);text-decoration:none}.wordmark span{display:grid;width:2rem;flex:0 0 2rem;aspect-ratio:1;place-items:center;background:var(--ink);color:var(--inverse);font-family:Source Code Pro,monospace;font-size:.75rem}.site-header nav{border-inline:var(--line)}.site-header ul{display:grid;grid-template-columns:repeat(4,auto);min-height:100%;margin:0;padding:0;justify-content:center;list-style:none}.site-header nav a{width:100%;height:100%;padding-inline:clamp(.8rem,2vw,var(--space-3));justify-content:center;text-decoration:none}.site-header nav a[aria-current=page]{background:var(--ink);color:var(--inverse)}.language-switch{padding-inline:var(--space-3);font-family:Source Code Pro,monospace;font-size:.8125rem}main{max-width:1600px;margin-inline:auto;border-inline:var(--line)}.rational-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);padding:clamp(2.5rem,5vw,5.5rem) clamp(1.5rem,4vw,4rem);gap:var(--space-4);background:var(--canvas)}.hero-copy{display:flex;max-width:52rem;flex-direction:column;align-items:flex-start;align-self:center;gap:var(--space-3)}.hero-copy h1,.interior-header h1,.not-found h1{max-width:16ch;font-size:clamp(3rem,5.2vw,5.25rem);font-weight:750;letter-spacing:-.05em}.hero-copy>p:not(.eyebrow){max-width:38ch;font-size:clamp(1.125rem,1.7vw,1.4rem)}.action-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.primary-action,.secondary-action{display:inline-flex;min-height:44px;padding:.7rem 1rem;align-items:center;justify-content:center;gap:.45rem;font-weight:700;text-decoration:none}.primary-action{background:var(--accent);color:var(--inverse)}.primary-action:hover{background:var(--ink);color:var(--inverse)}.secondary-action{border:var(--line);background:var(--panel)}.hero-media{grid-column:2;grid-row:1 / span 2;min-width:0;overflow:hidden;align-self:start;border:var(--line);background:var(--panel)}.hero-media picture{height:clamp(29rem,42vw,36rem)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;margin:0;padding:0;border:var(--line);background:var(--panel);list-style:none}.hero-facts li{display:flex;min-height:4.5rem;padding:.85rem;align-items:center;font-weight:650}.hero-facts li+li{border-left:var(--line)}.ledger{padding:clamp(4rem,7vw,7rem) clamp(1.5rem,4vw,4rem);background:var(--panel)}.section-header{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);align-items:start;margin-bottom:var(--space-4)}.section-header h1,.section-header h2,.projects-intro h1,.process-register h2,.contact-register h1,.contact-register h2{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.04em}.section-header>p{max-width:40ch}.ledger-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.project-card{display:flex;min-width:0;flex-direction:column;border:var(--line);background:var(--panel)}.project-card figure{width:100%;flex:0 0 auto;aspect-ratio:16 / 9;overflow:hidden;border-bottom:var(--line);background:var(--canvas)}.project-card picture,.project-card img{width:100%;height:100%}.project-card img{object-fit:cover;object-position:left top}.project-card--typographic{grid-column:1 / -1;display:grid;grid-template-columns:minmax(17rem,38%) minmax(0,1fr)}.project-card--typographic .typographic-visual{border-right:var(--line)}.typographic-visual{display:flex;min-width:0;padding:clamp(1.5rem,3vw,3rem);flex-direction:column;justify-content:space-between;gap:clamp(1.5rem,4vw,3.5rem);background:var(--canvas)}.typographic-visual__eyebrow,.typographic-visual__trace{font-family:Source Code Pro,Consolas,monospace}.typographic-visual__eyebrow{color:var(--accent);font-size:.8125rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.typographic-visual__primary{color:var(--ink);font-size:clamp(3.5rem,8vw,7.5rem);font-weight:750;letter-spacing:-.065em;line-height:.82;white-space:nowrap}.typographic-visual__trace{display:flex;flex-wrap:wrap;gap:.2rem .5rem;color:var(--muted);font-size:clamp(.75rem,1.25vw,.9rem);line-height:1.65}.typographic-visual__trace span{white-space:nowrap}.project-copy{display:flex;height:100%;padding:var(--space-3);flex-direction:column;align-items:flex-start;gap:var(--space-2)}.project-copy h3{font-size:clamp(1.7rem,2.7vw,2.3rem);letter-spacing:-.025em}.project-copy h3 a{display:inline-flex;min-height:44px;align-items:center}.project-copy>p{max-width:58ch}.result-line{margin-top:var(--space-1);padding-left:var(--space-2);border-left:4px solid var(--accent);color:var(--accent)}.text-link{display:inline-flex;min-height:44px;margin-top:auto;align-items:center;gap:.35rem;font-weight:700}.process-register{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-4);padding:clamp(4rem,7vw,7rem) clamp(1.5rem,4vw,4rem);border-top:var(--line);background:var(--canvas)}.process-register header{display:flex;flex-direction:column;gap:var(--space-3)}.process-register header>p{max-width:42ch}.process-register ol{margin:0;padding:0;border:var(--line);background:var(--panel);list-style:none}.process-register li{display:grid;grid-template-columns:4.5rem 1fr;min-height:8rem}.process-register li+li{border-top:var(--line)}.step-number{display:grid;place-items:center;border-right:var(--line);color:var(--accent);font-size:1rem;font-weight:700}.process-register li>div{display:flex;padding:var(--space-3);flex-direction:column;gap:var(--space-2)}.process-register h3{font-size:1.6rem}.contact-register{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);gap:var(--space-4);padding:clamp(4rem,7vw,7rem) clamp(1.5rem,4vw,4rem);border-top:var(--line);background:var(--ink);color:var(--inverse)}.contact-register header{display:flex;flex-direction:column;gap:var(--space-3)}.contact-register>*{min-width:0}.contact-register header>p{max-width:48ch}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--space-2)}.contact-actions a{display:inline-flex;min-height:44px;align-items:center}.contact-register a:focus-visible,.site-footer a:focus-visible{outline-color:var(--inverse)}.contact-register .primary-action{border:1px solid var(--inverse)}.contact-register .primary-action:hover{background:var(--inverse);color:var(--ink)}.contact-page{padding:0}.contact-register--full{min-height:66svh}.contact-matrix{grid-column:1 / 3;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--inverse)}.contact-matrix>*{padding:var(--space-3)}.contact-matrix>*+*{border-left:1px solid var(--inverse)}.contact-matrix dl{display:grid;grid-template-columns:minmax(6rem,.5fr) minmax(0,1.5fr);margin:0}.contact-matrix dt,.contact-matrix dd{margin:0;padding:var(--space-2);border-bottom:1px solid rgb(255 255 255 / 45%)}.contact-matrix dt{font-family:Source Code Pro,monospace;font-size:.8125rem}.contact-matrix dd{overflow-wrap:anywhere}.contact-matrix h2{font-size:1.8rem}.contact-matrix ul{display:grid;gap:var(--space-2);margin-bottom:0}.contact-matrix a{display:inline-flex;min-height:44px;align-items:center}.interior{padding:clamp(1.5rem,4vw,4rem);background:var(--canvas)}.back-link{display:inline-flex;min-height:44px;align-items:center;gap:.4rem;font-weight:700}.interior-header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:var(--space-4);padding:clamp(3rem,6vw,6rem) 0 var(--space-4);align-items:end}.interior-header>div{display:flex;flex-direction:column;gap:var(--space-3)}.interior-header>p{max-width:42ch;font-size:1.15rem}.projects-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:clamp(3rem,6vw,6rem) 0 var(--space-4);align-items:start}.projects-intro p{max-width:40ch}.interior>.ledger{padding-inline:0;padding-top:0;background:transparent}.interior>.ledger>.section-header{display:none}.about-portrait{overflow:hidden;border:var(--line);background:var(--panel)}.about-portrait picture{aspect-ratio:2 / 1}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.content-section{margin-top:var(--space-4);border:var(--line);background:var(--panel)}.content-section>header{padding:var(--space-3);border-bottom:var(--line)}.content-section>header h2{font-size:clamp(1.9rem,4vw,3rem)}.experience-list{display:grid;grid-template-columns:1fr 1fr}.experience-list article{display:flex;padding:var(--space-3);flex-direction:column;gap:var(--space-2)}.experience-list article+article{border-left:var(--line)}.experience-list h3{font-size:1.6rem}.experience-list ul{display:grid;gap:var(--space-2)}.experience-meta{color:var(--muted)}.metric-grid,.technical-depth-grid,.operating-method-grid{margin:0;padding:0;list-style:none}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid>li{display:flex;min-width:0;padding:var(--space-3);flex-direction:column;gap:var(--space-1)}.metric-grid>li+li{border-left:var(--line)}.metric-value{font-family:Source Code Pro,Consolas,monospace;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:700;letter-spacing:-.055em;line-height:1}.metric-label{max-width:20ch;font-size:1.1rem;font-weight:700}.metric-detail{max-width:30ch;color:var(--muted)}.capability-grid{display:grid;grid-template-columns:1fr 1fr}.capability-grid>div{padding:var(--space-3)}.capability-grid>div+div{border-left:var(--line)}.tag-list,.tool-grid{margin:var(--space-3) 0 0;padding:0;list-style:none}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.tag-list li{padding:.45rem .65rem;border:var(--line)}.technical-depth-grid,.operating-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.technical-depth-grid>li,.operating-method-grid>li{min-width:0;padding:var(--space-3)}.technical-depth-grid>li:nth-child(2n),.operating-method-grid>li:nth-child(2n){border-left:var(--line)}.technical-depth-grid>li:nth-child(n+3),.operating-method-grid>li:nth-child(n+3){border-top:var(--line)}.technical-depth-grid h3,.operating-method-grid h3{margin-bottom:var(--space-2);font-size:1.35rem}.technical-depth-grid ul{display:flex;margin:0;padding:0;flex-wrap:wrap;gap:var(--space-1);list-style:none}.technical-depth-grid ul li{padding:.4rem .6rem;border:var(--line);font-family:Source Code Pro,Consolas,monospace;font-size:.8125rem}.operating-method-grid p{max-width:52ch}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.tool-grid li{display:flex;min-height:4rem;padding:var(--space-2);align-items:center;border-right:var(--line);border-bottom:var(--line);font-family:Source Code Pro,monospace;font-size:.8125rem}.tool-grid li:nth-child(4n){border-right:0}.tool-grid li:nth-last-child(-n+4){border-bottom:0}.split-content{display:grid;grid-template-columns:2fr 1fr}.split-content>div{padding:var(--space-3)}.split-content>div+div{border-left:var(--line)}.split-content h2{margin-bottom:var(--space-3);font-size:2rem}.split-content article+article{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--line)}.split-content article{display:flex;flex-direction:column;gap:var(--space-1)}.split-content dl{display:grid;grid-template-columns:1fr 1fr}.split-content dt,.split-content dd{margin:0;padding:var(--space-2);border-bottom:var(--line)}.case-evidence{overflow:hidden;border:var(--line);background:var(--panel)}.case-evidence picture{aspect-ratio:16 / 9}.case-evidence img{width:100%;height:100%;object-fit:cover;object-position:left top}.case-evidence--typographic{overflow:visible}.case-evidence--typographic .typographic-visual{padding:clamp(1.5rem,4vw,4rem)}.case-matrix{display:grid;grid-template-columns:repeat(12,1fr);margin-top:var(--space-3);border-top:var(--line);border-left:var(--line);background:var(--panel)}.case-matrix section{grid-column:span 6;min-height:14rem;padding:var(--space-3);border-right:var(--line);border-bottom:var(--line)}.case-matrix section.outcome{grid-column:span 12;min-height:11rem;background:var(--accent);color:var(--inverse)}.case-matrix section.outcome p{max-width:34ch;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:700;line-height:1.05}.case-matrix section:not(.outcome)>p,.case-matrix section:not(.outcome)>ul,.case-matrix section:not(.outcome)>ol{max-width:60ch}.case-matrix h2{margin-bottom:var(--space-3);font-size:1.8rem}.case-matrix li+li{margin-top:var(--space-2)}.next-case{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--line)}.next-case span:first-child{font-weight:700}.next-case a{display:inline-flex;min-height:44px;align-items:center;gap:.4rem;font-weight:700}.not-found{display:flex;min-height:72svh;padding:clamp(2rem,7vw,7rem);flex-direction:column;justify-content:center;gap:var(--space-3)}.not-found>p:not(.detail-label){max-width:48ch}.not-found nav{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.site-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-4);max-width:1600px;margin-inline:auto;padding:var(--space-4) clamp(1.5rem,4vw,4rem);border:var(--line);background:var(--ink);color:var(--inverse)}.site-footer>div{display:flex;gap:var(--space-3);align-items:start}.footer-mark{display:grid;width:3rem;flex:0 0 3rem;aspect-ratio:1;place-items:center;border:1px solid var(--inverse);font-family:Source Code Pro,monospace;font-size:.8125rem}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.site-footer nav a{display:inline-flex;min-height:44px;align-items:center}.site-footer>p{text-align:right}@media(max-width:1023px){.site-header{grid-template-columns:1fr auto}.site-header nav{grid-column:1 / 3;grid-row:2;border:0;border-top:var(--line)}.language-switch{border-left:var(--line)}.rational-hero{grid-template-columns:minmax(0,1fr) minmax(19rem,.8fr)}.hero-media picture{height:clamp(27rem,49vw,32rem)}.hero-facts{grid-template-columns:1fr}.hero-facts li{min-height:3.75rem}.hero-facts li+li{border-top:var(--line);border-left:0}.tool-grid{grid-template-columns:repeat(3,1fr)}.tool-grid li:nth-child(4n){border-right:var(--line)}.tool-grid li:nth-child(3n){border-right:0}.tool-grid li:nth-last-child(-n+4){border-bottom:var(--line)}.tool-grid li:nth-last-child(-n+1){border-bottom:0}}@media(max-width:760px){.site-header{border-inline:0}.wordmark{min-width:0;padding-inline:.75rem}.wordmark strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-switch{padding-inline:.75rem}.site-header ul{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.site-header nav a{min-width:0;padding-inline:.3rem;font-size:clamp(.8rem,3.8vw,.95rem);white-space:nowrap}main{border-inline:0}.rational-hero{grid-template-columns:minmax(0,1fr);padding:2.5rem 1.25rem 4rem;gap:0}.hero-copy{gap:1rem}.hero-copy h1,.interior-header h1,.not-found h1{font-size:clamp(2.25rem,11vw,4.2rem)}.hero-copy h1{max-width:100%;overflow-wrap:normal;font-size:clamp(1.875rem,9.3vw,3.3rem);hyphens:none}.hero-media{grid-column:1;grid-row:auto;margin-top:2rem}.hero-media picture{height:auto;aspect-ratio:7 / 8}.hero-facts{grid-template-columns:1fr;margin-top:1rem}.hero-facts li{min-height:3.5rem}.hero-facts li+li{border-top:var(--line);border-left:0}.ledger,.process-register,.contact-register{padding:4rem 1.25rem}.section-header,.projects-intro{grid-template-columns:1fr;gap:var(--space-3)}.ledger-rows{grid-template-columns:1fr}.project-card--typographic{display:flex;grid-column:auto}.project-card--typographic .typographic-visual{padding:1.5rem 1.25rem;border-right:0;border-bottom:var(--line)}.project-card figure{aspect-ratio:16 / 9}.process-register,.contact-register,.contact-register--full{grid-template-columns:1fr;gap:var(--space-3)}.contact-register h1,.contact-register h2{font-size:clamp(1.875rem,9vw,3.2rem)}.contact-matrix{grid-column:1;grid-template-columns:1fr}.contact-matrix>*+*{border-top:1px solid var(--inverse);border-left:0}.contact-matrix dl{grid-template-columns:1fr}.interior{padding:1.25rem}.interior.contact-page{padding:0}.interior-header{grid-template-columns:1fr;gap:var(--space-3);padding-block:3rem}.projects-intro{padding-block:3rem}.about-portrait picture{aspect-ratio:4 / 3}.experience-list,.metric-grid,.capability-grid,.technical-depth-grid,.operating-method-grid,.split-content{grid-template-columns:1fr}.experience-list article+article,.capability-grid>div+div,.split-content>div+div{border-top:var(--line);border-left:0}.metric-grid>li+li{border-top:var(--line);border-left:0}.technical-depth-grid>li:nth-child(2n),.operating-method-grid>li:nth-child(2n){border-left:0}.technical-depth-grid>li:nth-child(n+2),.operating-method-grid>li:nth-child(n+2){border-top:var(--line)}.tool-grid{grid-template-columns:repeat(2,1fr)}.tool-grid li:nth-child(3n){border-right:var(--line)}.tool-grid li:nth-child(2n){border-right:0}.tool-grid li:nth-last-child(-n+2){border-bottom:0}.case-matrix{grid-template-columns:1fr}.case-matrix section,.case-matrix section.outcome{grid-column:1;min-height:0}.next-case{grid-template-columns:1fr;gap:var(--space-1)}.site-footer{grid-template-columns:1fr;padding:var(--space-4) 1.25rem;border-inline:0}.site-footer>p{text-align:left}}@media(max-width:374px){.wordmark strong{max-width:8.25rem}.contact-matrix>*,.project-copy,.content-section>header,.experience-list article,.capability-grid>div,.split-content>div,.case-matrix section{padding-inline:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
