.az-hero-ink .flagship-opening{color:var(--flagship-paper);background:var(--flagship-ink)}.az-hero-ink .flagship-opening-art{opacity:.5}.az-hero-ink .flagship-title>strong{color:var(--flagship-highlight)}.az-hero-ink .flagship-explore{color:var(--flagship-ink);background:var(--flagship-paper)}.az-hero-ink .flagship-opening a:focus-visible{outline-color:var(--flagship-paper)}.az-hero-ink .flagship-opening-statement{letter-spacing:-.01em;max-width:34ch;line-height:1.55}.az-hero-ink>figure{width:100%;margin-block:1rem 2rem}.az-hero-ink>figure .doc-attachment-head,.az-hero-ink>figure .doc-attachment-record{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.az-hero-stacked .flagship-opening-art{opacity:.42;inset:0 0 0 45%}@media (min-width:1024px){.az-hero-stacked{display:block}.az-hero-stacked .flagship-opening{min-height:0;padding-bottom:5rem}.az-hero-stacked .flagship-title>strong{font-size:clamp(4rem,7vw,6rem)}.az-hero-stacked .flagship-opening-statement{max-width:48ch}.az-hero-stacked>figure{z-index:1;width:92%;position:relative;margin:-3rem auto 2rem!important}}.az-hero-ink .flagship-opening.az-hero-reveal{color:var(--flagship-paper);background:var(--flagship-ink);padding-block:clamp(3rem,5vw,5rem)}.az-hero-ink .az-hero-reveal .flagship-title>strong,.az-hero-ink .az-hero-reveal .flagship-title>span{color:var(--flagship-paper)}.az-hero-ink .az-hero-reveal .flagship-title>strong{font-size:clamp(4rem,7vw,6rem)}.az-hero-ink .az-hero-reveal .flagship-opening-art{opacity:.65;mix-blend-mode:normal;transition:opacity .4s cubic-bezier(.16,1,.3,1);inset:0 0 0 31%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 58%);mask-image:linear-gradient(90deg,#0000 0%,#000 58%)}.az-hero-ink .az-hero-reveal:hover .flagship-opening-art,.az-hero-ink .az-hero-reveal:focus-within .flagship-opening-art{opacity:.85;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30%);mask-image:linear-gradient(90deg,#0000 0%,#000 30%)}.az-hero-ink .az-hero-reveal .flagship-explore{color:var(--flagship-ink);background:var(--flagship-paper)}.az-hero-ink .az-hero-reveal .flagship-explore svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.az-hero-ink .az-hero-reveal .flagship-explore:hover svg,.az-hero-ink .az-hero-reveal .flagship-explore:focus-visible svg{transform:translateY(.25rem)}.az-hero-ink .az-hero-reveal .flagship-opening-statement{max-width:44ch}.az-hero-ink .az-hero-reveal a:focus-visible{outline-color:var(--flagship-paper)}@media (max-width:767px){.az-hero-ink .flagship-opening.az-hero-reveal{padding-block:2.5rem 4rem}}@media (prefers-reduced-motion:reduce){.az-hero-ink .az-hero-reveal .flagship-opening-art,.az-hero-ink .az-hero-reveal .flagship-explore svg{transition:none}.az-hero-ink .az-hero-reveal .flagship-explore:hover svg,.az-hero-ink .az-hero-reveal .flagship-explore:focus-visible svg{transform:none}}.az-overview-work-status{letter-spacing:.02em;text-transform:none;font-size:.8rem;font-weight:650}.az-overview-work{padding-bottom:5rem}.az-overview-section-head{border-bottom:1px solid var(--doc-rule-strong);justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.az-overview-section-head h2{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;font-size:clamp(2.75rem,5vw,5rem);font-weight:550;line-height:1.02}.az-overview-section-head p{max-width:29ch;font-size:1.0625rem;line-height:1.5}.az-overview-work-list{padding:0;list-style:none}.az-overview-work-item{border-bottom:1px solid var(--doc-rule-strong);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:clamp(1.5rem,4vw,4.5rem);padding-block:clamp(2rem,4vw,4.5rem);display:grid;position:relative}.flagship-reader section .az-overview-work-list>li.az-overview-work-item{max-width:none;color:var(--foreground)}.az-overview-work-item:nth-child(2n){grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.az-overview-work-item:nth-child(2n) .az-overview-work-art{grid-area:1/2}.az-overview-work-item:nth-child(2n) .az-overview-work-copy{grid-area:1/1}.az-overview-legacy-anchor{pointer-events:none;position:absolute;inset:0}.az-overview-work-art{background:color-mix(in oklab, var(--flagship-ink) 12%, var(--doc-bond));min-height:24rem;position:relative;overflow:hidden}.az-overview-work-item:nth-child(2) .az-overview-work-art,.az-overview-work-item:nth-child(5) .az-overview-work-art{background:color-mix(in oklab, var(--doc-stamp) 12%, var(--doc-bond))}.az-overview-work-art img{filter:drop-shadow(0 .75rem 1.25rem #20001425);padding:clamp(1rem,2vw,2rem)}.az-overview-art-original{z-index:1;background:var(--doc-bond);min-height:2.75rem;color:var(--doc-toner);align-items:center;gap:.35rem;padding-inline:.9rem;font-size:.875rem;font-weight:650;display:inline-flex;position:absolute;top:0;right:0}.az-overview-art-original svg{width:1rem;height:1rem}.az-overview-art-original:hover,.az-overview-art-original:focus-visible{color:var(--doc-stamp)}.az-overview-art-original:focus-visible{outline:3px solid var(--doc-stamp);outline-offset:-3px}.az-overview-work-art figcaption{z-index:1;background:var(--doc-bond);max-width:100%;color:var(--doc-toner);letter-spacing:.01em;text-transform:none;padding:.65rem .9rem;font-size:.6875rem;font-weight:600;position:absolute;bottom:0;right:0}.az-overview-work-copy{flex-direction:column;align-items:start;min-width:0;padding-block:.25rem;display:flex}.az-overview-work-status{color:var(--doc-stamp)}.az-overview .az-overview-work-copy h3{letter-spacing:-.03em;text-transform:none;text-wrap:balance;border:0;max-width:18ch;margin-block:1rem 2rem;padding:0;font-size:clamp(2rem,3.15vw,3.25rem);font-weight:550;line-height:1.08}.az-overview-work-copy dl{gap:1.25rem;max-width:54ch;display:grid}.az-overview-work-copy dt{color:var(--muted-foreground);letter-spacing:.01em;text-transform:none;margin-bottom:.3rem;font-size:.8rem;font-weight:650}.az-overview-work-copy dd{font-size:1.0625rem;line-height:1.5}.az-overview-work-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:3rem;min-height:3rem;margin-top:auto;padding-block:1.5rem .25rem;font-size:.875rem;font-weight:600;display:inline-flex}.az-overview-work-link svg{width:1.125rem;height:1.125rem}.az-overview-work-link:hover,.az-overview-work-link:focus-visible{color:var(--doc-stamp)}.az-overview-work-link:focus-visible{outline:3px solid var(--doc-stamp);outline-offset:4px}.az-atlas{color:var(--flagship-ink);background:var(--flagship-paper);padding-block:clamp(3rem,6vw,5rem)}.az-atlas-intro{grid-template-columns:minmax(8rem,.42fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);padding-bottom:clamp(3rem,6vw,6rem);display:grid}.az-atlas-number{font-family:var(--font-display), sans-serif;letter-spacing:-.1em;color:#1f4fa3;font-size:clamp(8rem,19vw,19rem);font-weight:700;line-height:.75}.az-atlas-eyebrow,.az-atlas-group-head>span,.az-atlas-index{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700}.az-atlas-intro h2{letter-spacing:-.055em;max-width:13ch;margin-block:.4rem 1rem;font-size:clamp(2.5rem,5vw,5rem);line-height:.96}.az-atlas-intro p:last-child{max-width:62ch;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.5}.az-atlas-groups{gap:clamp(3rem,6vw,6rem);display:grid}.az-atlas-group{border-top:2px solid;grid-template-columns:minmax(0,1fr);gap:1rem clamp(2rem,4vw,5rem);padding-top:1.25rem;display:grid}.az-atlas-group-head{grid-column:1/-1;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:baseline;gap:.5rem clamp(2rem,4vw,5rem);padding-bottom:1.25rem;display:grid}.flagship-reader .az-atlas-group-head h3{letter-spacing:-.04em;text-transform:none;border:0;grid-column:1;padding:0;font-size:clamp(1.8rem,3.1vw,3.2rem);line-height:1.05}.az-atlas-group-head p{grid-area:2/2;max-width:43ch;line-height:1.45}.az-atlas-list{columns:2;column-gap:clamp(2rem,4vw,5rem);padding:0;list-style:none}.flagship-reader .az-atlas .az-atlas-list li{border-top:1px solid var(--doc-rule-strong);max-width:none;color:var(--flagship-ink);break-inside:avoid;grid-template-columns:2rem minmax(0,1fr) minmax(6rem,.38fr);gap:.65rem 1rem;padding-block:.9rem;font-size:1rem;line-height:1.4;display:grid}.flagship-reader .az-atlas .az-atlas-list li:first-child{border-top:0;padding-top:0}.az-atlas-index{color:var(--flagship-ink);padding-top:.22rem}.az-atlas-list h4{font-size:clamp(1.03rem,1.3vw,1.2rem);font-weight:700;line-height:1.2}.az-atlas-list p{max-width:48ch;color:color-mix(in oklab, var(--flagship-ink) 78%, var(--flagship-paper));margin-top:.22rem;font-size:.92rem;line-height:1.35}.az-atlas-list time{text-align:right;color:var(--flagship-ink);padding-top:.22rem;font-size:.78rem;line-height:1.3}.az-results{color:var(--doc-toner);background:var(--doc-bond);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,7vw,7rem);display:grid}.az-results-intro h2{letter-spacing:-.04em;text-wrap:balance;max-width:11ch;font-size:clamp(2.75rem,5vw,5rem);font-weight:550;line-height:.98}.az-results-intro p{max-width:36ch;margin-top:1.5rem;font-size:.95rem;line-height:1.5}.az-results-record{border-top:1px solid var(--doc-rule-strong)}.az-results-record:last-child{border-bottom:1px solid var(--doc-rule-strong)}.az-results-record summary{cursor:pointer;grid-template-columns:minmax(6rem,.42fr) minmax(0,1fr) 1.5rem;align-items:center;gap:1.5rem;min-height:8rem;padding-block:1.25rem;list-style:none;display:grid}.az-results-record summary::-webkit-details-marker{display:none}.az-results-record summary:focus-visible,.az-results-detail a:focus-visible{outline:3px solid var(--doc-stamp);outline-offset:4px}.az-results-value{color:var(--doc-stamp);font-family:var(--font-display), sans-serif;letter-spacing:-.045em;white-space:nowrap;font-size:clamp(2.5rem,4vw,4.25rem);font-weight:650;line-height:.95}.flagship-reader .az-results-record h3{letter-spacing:-.025em;text-transform:none;border:0;padding:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:550;line-height:1.16}.az-results-record summary>svg,.az-results-detail a svg{width:1.25rem;height:1.25rem}.az-results-record[open] summary>svg{transform:rotate(90deg)}.az-results-detail{padding:0 3rem 2rem clamp(7.5rem,12vw,12rem)}.az-results-detail p{max-width:58ch;line-height:1.55}.az-results-detail a{min-height:2.75rem;color:var(--doc-stamp);text-underline-offset:.25em;align-items:center;gap:.75rem;margin-top:1rem;font-weight:650;text-decoration-thickness:1px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.az-results-record summary>svg{transition:transform .25s var(--flagship-ease)}}.az-overview-next{background:var(--doc-bond);grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,6rem);padding-block:clamp(2rem,5vw,5rem);display:grid}.az-overview-next h2{letter-spacing:-.025em;margin-bottom:1.5rem;font-size:clamp(1.75rem,2.8vw,2.75rem)}.az-overview-next-work ul{padding:0;list-style:none}.az-overview-next-work li{border-top:1px solid var(--doc-rule-strong)}.az-overview-next-work a,.az-overview-next-contact>a{justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding-block:.75rem;text-decoration:none;display:flex}.az-overview-next-work a{font-size:1.25rem;line-height:1.25}.az-overview-next-work svg,.az-overview-next-contact svg{flex:none;width:1.125rem;height:1.125rem}.az-overview-next-contact{border-left:1px solid var(--doc-rule-strong);padding-left:clamp(1.5rem,3vw,3rem)}.az-overview-next-contact p{max-width:28ch;margin-bottom:1rem;line-height:1.5}.az-overview-next-contact>a{border-top:1px solid var(--doc-rule-strong);font-weight:600}.az-overview-next-contact>span{color:var(--muted-foreground);margin-top:1rem;font-size:.875rem;display:block}.az-overview-next a:hover,.az-overview-next a:focus-visible{color:var(--doc-stamp)}.az-overview-next a:focus-visible{outline:3px solid var(--doc-stamp);outline-offset:3px}@media (max-width:767px){.az-atlas-intro,.az-atlas-group,.az-atlas-group-head{grid-template-columns:minmax(0,1fr)}.az-atlas-number{font-size:clamp(7rem,35vw,11rem)}.az-atlas-group-head p{grid-area:auto/1}.az-atlas-list{columns:1}.az-atlas-list li{grid-template-columns:2rem minmax(0,1fr)}.az-atlas-list time{text-align:left;grid-column:2;padding-top:0}.az-results,.az-overview-work-item,.az-overview-work-item:nth-child(2n),.az-overview-next{grid-template-columns:minmax(0,1fr)}.az-results{gap:2.25rem}.az-results-record summary{grid-template-columns:minmax(4.5rem,.34fr) minmax(0,1fr) 1.25rem;gap:.75rem;min-height:6rem}.az-results-value{font-size:clamp(2rem,8vw,3rem)}.az-results-detail{padding:0 0 1.75rem}.az-overview-next-contact{border-left:0;border-top:1px solid var(--doc-rule-strong);padding:1.5rem 0 0}.az-overview-work-item:nth-child(2n) .az-overview-work-art,.az-overview-work-item:nth-child(2n) .az-overview-work-copy{grid-area:auto/1}.az-overview-work-art{aspect-ratio:4/3;min-height:0}.az-overview-work-copy{min-height:20rem}.az-overview-section-head{display:block}.az-overview-section-head p{margin-top:1rem}}@media (prefers-reduced-motion:no-preference){.az-overview-work-art img,.az-overview-work-link svg{transition:transform .45s var(--flagship-ease)}.az-overview-work-item:hover .az-overview-work-art img,.az-overview-work-item:focus-within .az-overview-work-art img{transform:scale(1.025)}.az-overview-work-link:hover svg,.az-overview-work-link:focus-visible svg{transform:translate(.25rem)}}
.work-page{--work-accent:#2448d8;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:start;column-gap:clamp(32px,5vw,96px);width:100%;max-width:1440px;margin-inline:auto;padding:32px 32px 0;display:grid}.work-page>*{min-width:0;margin-block:0}.work-page h1{font-size:clamp(2.5rem,4.5vw,4rem)}.work-introduction{flex-direction:column;gap:32px;display:flex}.work-introduction header p{max-width:36ch;font-size:18px;line-height:1.7}.work-directory{border-bottom:1px solid var(--border);padding-bottom:24px}.work-directory-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.work-directory-links{grid-template-columns:1fr;gap:0 40px;display:grid}.work-directory-link{border-bottom:1px solid var(--border);border-radius:4px;flex-direction:column;gap:4px;padding:10px 8px;display:flex}.work-directory-name{justify-content:space-between;align-items:center;gap:16px;font-size:16px;display:flex}.work-directory-link:hover,.work-directory-link:focus-visible{background:var(--muted)}.work-directory-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.work-gallery{flex-direction:column;gap:48px;scroll-margin-top:32px;display:flex}.work-gallery>ul{margin:0}.work-supporting-work{border:0;grid-template-columns:1fr;row-gap:64px;padding:0}.work-supporting-work .selected-project-artwork{aspect-ratio:8/5}.work-closing{border-top:1px solid var(--border);gap:24px;margin-top:48px;padding-block:40px 24px;display:grid}.work-featured>li>a{flex-direction:column;display:flex}.work-featured>li>a>div{width:100%}.work-featured .selected-project-artwork{aspect-ratio:8/5}.work-page .selected-project-artwork{background:var(--muted);box-shadow:none;border:0;border-radius:12px}.work-thumbnail,.work-thumbnail-image{position:absolute;inset:0}.work-thumbnail{background:var(--muted)}.work-thumbnail-image img{object-fit:contain;object-position:center;border-radius:0}.work-page .case-study-card-leading{flex-direction:column;gap:24px;display:flex}.work-page .case-study-card-leading>.selected-project-artwork{order:-1;margin:0}.work-page .case-study-card-heading{margin:0}@media (min-width:63.01em) and (min-height:1100px){.work-introduction{position:sticky;top:16px}}@media (max-width:63em){.work-page{flex-direction:column;gap:48px;padding-inline:24px;display:flex}.work-page>div{width:100%}.work-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40em){.work-directory-links{grid-template-columns:1fr}}.dark .work-page{--work-accent:#aabaff}.work-introduction h1:after{content:"";background:var(--work-accent);border-radius:50%;width:.13em;height:.13em;margin-left:.14em;display:inline-block}.work-introduction header{border-bottom:1px solid color-mix(in srgb, var(--work-accent) 70%, transparent);padding-bottom:24px}.work-page .work-directory-link:is(:hover,:focus-visible),.work-page [data-project-card]>a:is(:hover,:focus-visible) h2{color:var(--work-accent)}@media (prefers-reduced-motion:no-preference){.work-page .work-directory-link svg{transition:transform .25s ease-out}.work-page .work-directory-link:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}}:is(.work-page:has([data-project-card=astrazeneca]>a:is(:hover,:focus-visible)) .work-directory-link[href="/work/astrazeneca"],.work-page:has([data-project-card=united]>a:is(:hover,:focus-visible)) .work-directory-link[href="/work/united"],.work-page:has([data-project-card=california-dhcs]>a:is(:hover,:focus-visible)) .work-directory-link[href="/work/california-dhcs"],.work-page:has([data-project-card=janssen]>a:is(:hover,:focus-visible)) .work-directory-link[href="/work/janssen"],.work-page:has([data-project-card=cfb-model-lab]>a:is(:hover,:focus-visible)) .work-directory-link[href="/work/cfb-model-lab"],.work-page:has([data-project-card=bowman-world-cup-pool]>a:is(:hover,:focus-visible)) .work-directory-link[href="/work/bowman-world-cup-pool"],.work-page:has([data-project-card=neural-drift]>a:is(:hover,:focus-visible)) .work-directory-link[href="/work/neural-drift"],.work-page:has([data-project-card=bp]>a:is(:hover,:focus-visible)) .work-directory-link[href="/work/bp"],.work-page:has([data-project-card=ana]>a:is(:hover,:focus-visible)) .work-directory-link[href="/work/ana"],.work-page:has([data-project-card=att]>a:is(:hover,:focus-visible)) .work-directory-link[href="/work/att"]){color:var(--work-accent);background:color-mix(in srgb, var(--work-accent) 8%, var(--background))}.work-thumbnail-open{background:var(--work-accent);color:#fff;border-radius:24px;justify-content:center;align-items:center;gap:0;min-height:44px;padding:12px;display:flex;position:absolute;bottom:12px;right:12px}.dark .work-thumbnail-open{color:#102054}.work-thumbnail-open>span{white-space:nowrap;opacity:0;max-width:0;font-size:14px;overflow:hidden}.work-page [data-project-card]>a:is(:hover,:focus-visible) .work-thumbnail-open{gap:8px}.work-page [data-project-card]>a:is(:hover,:focus-visible) .work-thumbnail-open>span{opacity:1;max-width:140px}@media (prefers-reduced-motion:no-preference){.work-thumbnail-open>span{transition:opacity .2s}}@media (hover:none){.work-thumbnail-open{gap:8px}.work-thumbnail-open>span{opacity:1;max-width:140px}}.work-directory-links{counter-reset:project}.work-directory-links>li{counter-increment:project}.work-directory-link{padding-left:40px;position:relative}.work-directory-link:before{content:counter(project, decimal-leading-zero);color:var(--work-accent);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:12px;left:6px}.work-directory-link:is(:hover,:focus-visible){background:color-mix(in srgb, var(--work-accent) 8%, var(--background))}@media (prefers-reduced-motion:no-preference){.work-directory-link:before{transition:transform .25s ease-out}.work-directory-link:is(:hover,:focus-visible):before{transform:translate(3px)}}@keyframes work-arrow-flight{0%{opacity:1;transform:translate(0)}45%{opacity:0;transform:translate(20px,-20px)}46%{opacity:0;transform:translate(-20px,20px)}to{opacity:1;transform:translate(0)}}.work-thumbnail-open{overflow:hidden}@media (prefers-reduced-motion:no-preference){.work-page [data-project-card]>a:is(:hover,:focus-visible) .work-thumbnail-open svg{animation:.5s cubic-bezier(.16,1,.3,1) both work-arrow-flight}}.work-page .case-study-card-metadata{text-transform:none;letter-spacing:normal}.work-page [id^=case-study-card-][id$=-summary]{max-width:65ch}.work-page .selected-project-artwork{perspective:900px;background:color-mix(in srgb, var(--work-accent) 8%, var(--muted));overflow:visible}.work-thumbnail{border-radius:12px}.work-page .work-thumbnail-image{background:var(--background);inset:4%;box-shadow:14px 20px 30px #0000002e}@media (hover:hover) and (prefers-reduced-motion:no-preference){.work-page .work-thumbnail-image{transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s;transform:rotateY(-7deg)rotateX(3deg)}.work-page .work-supporting-work>li:nth-child(2n) .work-thumbnail-image{transform:rotateY(7deg)rotateX(3deg)}.work-page [data-project-card]>a:is(:hover,:focus-visible) .work-thumbnail-image{transform:rotateY(0)rotateX(0)translateZ(25px);box-shadow:0 24px 36px #0000003d}}@media (hover:none),(prefers-reduced-motion:reduce){.work-page [data-project-card]>a:is(:hover,:focus-visible) .work-thumbnail-image{transform:none}}
.prototype-tour{gap:1.5rem;min-width:0;display:grid}.prototype-tour-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:stretch;gap:.375rem 1.25rem;display:flex}.prototype-tour-controls button{max-width:100%;min-height:3.25rem;color:var(--muted-foreground);text-align:left;overflow-wrap:anywhere;cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:.625rem;padding:.75rem .125rem;display:inline-flex}.prototype-tour-controls button[aria-pressed=true]{color:var(--foreground);border-bottom-color:currentColor}.flagship-reader .prototype-tour-controls button[aria-pressed=true]{color:var(--flagship-ink,var(--foreground))}.dark .flagship-reader .prototype-tour-controls button[aria-pressed=true]{color:var(--flagship-highlight,var(--foreground))}.prototype-tour-controls button:hover{color:var(--foreground)}.prototype-tour-controls button:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:.125rem}.prototype-tour-number{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.prototype-tour-panel{min-width:0}.prototype-tour-panel .doc-attachment .doc-attachment-plate{border-radius:var(--radius);box-shadow:0 1.25rem 3rem -1.5rem color-mix(in oklab, var(--foreground) 25%, transparent);border:0}.reader-disclosure{border-block:1px solid var(--border);min-width:0}.reader-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;list-style:none;display:flex}.reader-disclosure>summary::-webkit-details-marker{display:none}.reader-disclosure>summary h3{font-size:1.25rem;line-height:1.4}.reader-disclosure>summary:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.reader-disclosure-marker{flex:0 0 1rem;height:1rem;position:relative}.reader-disclosure-marker:before,.reader-disclosure-marker:after{content:"";background:currentColor;position:absolute}.reader-disclosure-marker:before{inset:calc(50% - .5px) 0}.reader-disclosure-marker:after{inset:0 calc(50% - .5px)}.reader-disclosure[open] .reader-disclosure-marker:after{display:none}.reader-disclosure-content{gap:2.5rem;min-width:0;padding-block:.5rem 2.5rem;display:grid}@media (prefers-reduced-motion:no-preference){.prototype-tour-panel:not([hidden]){animation:.35s cubic-bezier(.2,.8,.2,1) both prototype-tour-arrive}@keyframes prototype-tour-arrive{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}}
.part-aside-link{max-width:34rem;min-height:44px;color:inherit;align-items:center;gap:1rem;text-decoration:none;display:inline-flex}.part-aside-doodle{flex-shrink:0;width:3.5rem;height:3.3rem;transition:transform .45s cubic-bezier(.16,1,.3,1);transform:rotate(-6deg)}.dark .part-aside-doodle{--town-line:#f4eef7;--town-sheet:#2a2432;--town-green:#2f8a58}.part-aside-label{text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:block}.part-aside-link:hover .part-aside-label,.part-aside-link:focus-visible .part-aside-label{text-decoration-thickness:2px}@media (prefers-reduced-motion:no-preference){.part-aside-link:hover .part-aside-doodle,.part-aside-link:focus-visible .part-aside-doodle{transform:rotate(6deg)translateY(-4px)scale(1.08)}}
.flagship-reader [data-chapter-region]:has(>#leave-room-for-judgment)>section:first-of-type{max-width:46rem}.flagship-reader [data-chapter-region]:has(>#leave-room-for-judgment)>section:first-of-type h3{max-width:22ch;color:var(--primary);text-transform:none;letter-spacing:-.03em;text-wrap:balance;border-top:0;padding-top:0;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:500;line-height:1.08}.flagship-reader .case-study-register{max-width:none}.flagship-reader .case-study-register>ol{border:0;border-top:1px solid var(--doc-rule-strong);gap:0;margin-top:1.25rem;padding:0;display:grid}.flagship-reader .case-study-register>ol>li{border-bottom:1px solid var(--doc-rule);grid-template-columns:11rem minmax(0,1fr);align-items:baseline;gap:.35rem 1.75rem;margin:0;padding:.9rem 0;display:grid}.flagship-reader .case-study-register>ol>li>.register-event-label{letter-spacing:.09em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--doc-form);font-size:.75rem;font-weight:500;line-height:1.5}.flagship-reader .case-study-register>ol>li>p:last-child{color:var(--foreground);margin:0;font-size:1.0625rem;line-height:1.6}@container reader (max-width:34rem){.flagship-reader .case-study-register>ol>li{grid-template-columns:minmax(0,1fr)}}:is(.flagship-reader .doc-attachment:has(img[src$=risk-system-overview\.svg]),.flagship-reader .doc-attachment:has(img[src$=rule-change-overview\.svg]),.flagship-reader .doc-attachment:has(img[src$=rule-change-original\.svg])){max-width:45rem;margin-inline:auto}@container reader (max-width:30rem){.flagship-reader [data-chapter-region]:has(>#leave-room-for-judgment)>section>ol{grid-template-columns:minmax(0,1fr)}}.chapter-index-title{border-bottom:1px solid var(--doc-rule-strong);letter-spacing:.11em;text-transform:uppercase;color:var(--doc-form);margin-bottom:.75rem;padding-bottom:.4rem;font-size:.6875rem}.chapter-index-group{letter-spacing:.11em;text-transform:uppercase;color:var(--doc-form);margin:1.5rem 0 .25rem;font-size:.6875rem;font-weight:500}.chapter-index-row{align-items:start;gap:.5rem;width:100%;display:flex}.chapter-index-row>a{flex:auto;min-width:0}.chapter-index-clause:before{content:attr(data-clause)}.chapter-index-clause{color:var(--doc-form);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:0 0 2.25rem;align-self:start;padding-top:.75rem;font-size:.75rem}.illustrated-chapter-index li{border-top:1px solid var(--doc-rule)}.illustrated-chapter-index li:last-child{border-bottom:1px solid var(--doc-rule)}.illustrated-chapter-index li a{align-items:start;gap:.5rem;width:100%;padding:.6rem 0 .6rem .5rem;font-size:.875rem;line-height:1.35;position:relative}.illustrated-chapter-index a[aria-current]:before{content:"";background:var(--doc-stamp);width:2px;position:absolute;top:.45rem;bottom:.45rem;left:0}.illustrated-chapter-index a[aria-current] .chapter-index-clause{color:var(--doc-stamp)}.chapter-index-preview{background:var(--flagship-paper);border-radius:.25rem;flex:0 0 3rem;height:2.25rem;position:relative;overflow:hidden}.illustrated-chapter-index a[aria-current] .chapter-index-preview{outline:2px solid var(--foreground);outline-offset:3px}.chapter-mobile-sticky{z-index:20;background:var(--background);border-block:1px solid var(--border);margin-bottom:2rem;padding-inline:1rem;position:sticky;top:0}.chapter-mobile-menu summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.75rem;padding-block:.75rem;font-size:.8125rem;display:flex}.chapter-mobile-menu summary::marker{content:""}.chapter-mobile-menu summary::-webkit-details-marker{display:none}.chapter-mobile-menu summary>span{align-items:baseline;gap:.5rem;min-width:0;display:flex}.chapter-mobile-menu summary strong{font-weight:500}.chapter-mobile-menu summary svg{flex-shrink:0;width:1rem;height:1rem}.chapter-mobile-menu[open] summary svg{transform:rotate(180deg)}.chapter-mobile-contents{overscroll-behavior:contain;max-height:65dvh;padding:0 .25rem 1rem;overflow:auto}.chapter-mobile-menu :focus-visible{outline:2px solid var(--ring);outline-offset:3px}.diagram-explorer{min-width:0}.diagram-explorer h3{margin-bottom:1.25rem;font-size:1.5rem}.diagram-explorer figure{min-width:0}.diagram-controls{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem;padding-block:.5rem;display:flex}.diagram-controls button,.diagram-paths button{cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.diagram-controls button:first-child{margin-right:auto}.diagram-controls svg,.diagram-explorer figcaption svg{width:1rem;height:1rem}.diagram-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:3.25rem;font-size:.8125rem}.diagram-controls button:disabled{opacity:.45;cursor:default}.diagram-controls button:not(:disabled):hover,.diagram-paths button:hover{background:var(--muted)}.diagram-paths button[aria-pressed=true]{background:var(--flagship-ink);color:var(--flagship-paper)}.diagram-explorer :focus-visible{outline:2px solid var(--ring);outline-offset:3px}.diagram-viewport{overflow-anchor:none;border:1px solid var(--border);overscroll-behavior:contain;scrollbar-color:var(--flagship-ink) var(--flagship-paper);background:#fff;border-radius:.75rem;height:clamp(20rem,58vh,35rem);overflow:auto}.diagram-canvas{justify-content:center;align-items:center;min-height:100%;display:flex}.diagram-canvas img{flex-shrink:0}.artifact-detail-scroll{border:1px solid var(--border);scrollbar-color:var(--flagship-ink) var(--flagship-paper);overscroll-behavior:contain;border-radius:.75rem;overflow:auto}.artifact-detail-scroll>div{overflow:hidden}.artifact-detail-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.diagram-help{color:var(--muted-foreground);margin-block:.75rem;font-size:.8125rem}.diagram-paths{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.diagram-explorer figcaption{max-width:31rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.7}.diagram-provenance{color:var(--foreground);margin-top:.5rem}.diagram-explorer figcaption a{min-height:2.75rem;color:var(--foreground);align-items:center;gap:.5rem;display:inline-flex}@media (max-width:767px){.flagship-reader [data-chapter-heading]{scroll-margin-top:6rem}.diagram-controls button:first-child{padding-inline:.25rem;font-size:.8125rem}.diagram-viewport{height:24rem}}@media (prefers-reduced-motion:no-preference){.chapter-index-preview{transition:transform .35s var(--flagship-ease)}.illustrated-chapter-index a:is(:hover,:focus-visible) .chapter-index-preview{transform:rotate(-3deg)scale(1.08)}}@media (forced-colors:active){.diagram-explorer :focus-visible,.chapter-mobile-menu :focus-visible{outline-color:highlight}.diagram-paths button[aria-pressed=true]{outline:2px solid highlight}}
.selected-project-capture,.selected-project-capture-background{position:absolute;inset:0}.selected-project-capture{isolation:isolate}.selected-project-capture-image{justify-content:center;align-items:center;display:flex;position:absolute;inset:10%}.selected-project-capture-image img{object-fit:contain;border-radius:5px;width:auto;max-width:100%;height:auto;max-height:100%;transform:rotate(-2deg);box-shadow:0 18px 40px #0000003d}.selected-project-capture[data-project=cfb-model-lab] img{transform:rotate(2deg)}@media (prefers-reduced-motion:no-preference){.selected-project-capture-image img{transition:transform .65s cubic-bezier(.16,1,.3,1)}.group:hover .selected-project-capture-image img,.group:focus-visible .selected-project-capture-image img{transform:rotate(0)scale(1.035)}}
.site-navigation{padding-inline:16px;border-bottom:1px solid var(--border);flex-wrap:nowrap;width:100%;max-width:952px;margin-inline:auto;padding-bottom:12px}.site-navigation--flagship{max-width:1280px}.site-navigation--wide{max-width:1440px;padding-inline:32px}.site-navigation>ul,.site-navigation>div{flex-wrap:nowrap}.site-navigation>div{border-left:1px solid var(--border);padding-left:12px}.site-navigation .site-nav-link[aria-current]>span:after{height:2px}@media (max-width:63em){.site-navigation--wide{padding-inline:24px}}@media (max-width:40em){.site-navigation,.site-navigation>ul{flex-wrap:wrap}.site-navigation>ul{gap:12px}.site-navigation>div{border-left:0;gap:0;padding-left:0}.site-navigation .artwork-toggle{width:44px;height:44px;padding:0}.site-navigation .artwork-toggle>span:not(.artwork-toggle-icon){display:none}}
.about-page{text-align:left;max-width:1440px;padding-inline:32px}.about-intro{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:start;gap:48px 64px}.about-heading{border-bottom:0;grid-area:1/1;padding-bottom:40px}.about-heading h1{letter-spacing:-.035em;text-wrap:balance;max-width:20ch;font-size:clamp(3rem,5vw,5rem);line-height:1.03}.about-heading p{text-transform:none;letter-spacing:normal}.about-portrait{max-width:320px;box-shadow:none;border:0;border-radius:50% 50% 16px 16px;grid-area:1/2;place-self:center}.about-biography{columns:2;border-top:2px solid #2448d8;grid-area:2/1/auto/-1;column-gap:64px;max-width:none;padding-top:40px}.about-biography p{break-inside:avoid}.about-biography>p:first-child{color:var(--foreground);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.4}.about-page>section{padding-top:48px}@media (max-width:63em){.about-page{padding-inline:24px}.about-intro{grid-template-columns:1fr;gap:32px}.about-heading{grid-column:1}.about-portrait{grid-area:2/1;justify-self:start;max-width:280px}.about-biography{columns:1;border:0;grid-area:3/1;padding-top:0}}.about-capabilities>ul>li{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:48px;padding-block:40px}.about-capabilities figure>div{padding:8%;transform:rotate(1deg)}.about-capabilities h3{font-size:clamp(2rem,3vw,3rem);line-height:1.1}@media (min-width:48em){.about-capabilities>ul>li:nth-child(2n){grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.about-capabilities>ul>li:nth-child(2n)>div{grid-area:1/2}.about-capabilities>ul>li:nth-child(2n)>a{grid-area:1/1}.about-capabilities>ul>li:nth-child(2n) figure>div{transform:rotate(-1deg)}}@media (max-width:47.99em){.about-capabilities>ul>li{grid-template-columns:1fr;gap:24px}}.about-contributions{--contribution-accent:#2448d8;border-top:1px solid var(--border);padding-top:40px}.about-contributions h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(3rem,6vw,5rem);line-height:1}.about-contributions h3{text-wrap:balance;margin:0 0 16px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12}.about-contributions p{max-width:65ch;margin:0;font-size:18px;line-height:1.6}.about-contributions header p{max-width:42ch;margin-top:24px}.about-contributions .contribution-copy>p:not(.contribution-repo){color:var(--muted-foreground)}.about-contributions .contribution-repo{color:var(--contribution-accent);margin-bottom:16px;font-size:16px}.about-contributions .contribution-repo span{color:var(--muted-foreground);font-size:14px;display:block}.about-contributions a{align-items:center;gap:12px;min-height:44px;margin-top:20px;display:inline-flex}.about-contributions a svg{flex-shrink:0;width:20px;height:20px}.about-contributions article,.about-contributions .contribution-entries{min-width:0}.dark .about-contributions{--contribution-accent:#aabaff}.about-contributions{grid-template-columns:.9fr 1.1fr;gap:40px;display:grid}.about-contributions h2{color:var(--contribution-accent)}.about-contributions article+article{border-top:1px solid var(--border);margin-top:40px;padding-top:40px}@media (max-width:48em){.about-contributions{grid-template-columns:1fr}}
.az-footer{border-top:1px solid var(--doc-rule-strong);color:var(--foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.5rem 2rem;font-size:.875rem;display:flex}.az-footer p{font-weight:650}.az-footer p span{color:var(--muted-foreground);margin-left:.75rem;font-weight:400}.az-footer a{text-underline-offset:.3em;align-items:center;gap:.5rem;min-height:2.75rem;text-decoration:underline;display:inline-flex}.az-footer a:hover,.az-footer a:focus-visible{color:var(--doc-stamp)}.az-footer a:focus-visible{outline:3px solid var(--doc-stamp);outline-offset:3px}.az-footer svg{width:1rem;height:1rem}.home-footer{--contact-ink:#2448d8;--contact-paper:#eef1ff;--contact-highlight:#c7d2ff;width:100%;max-width:1280px;padding-bottom:2rem}.home-contact{background:var(--contact-ink);color:var(--contact-paper);border-radius:16px;grid-template-columns:minmax(0,1.5fr) minmax(12rem,.7fr);align-items:center;gap:3rem;padding:clamp(2rem,6vw,5rem);display:grid}.home-contact h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(3rem,1.5rem + 5vw,6rem);font-weight:500;line-height:1.02}.home-contact-introduction>p{max-width:36ch;margin-top:2rem;font-size:1.125rem;line-height:1.6}.home-contact-email{text-underline-offset:.3em;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--contact-highlight);text-decoration-color:var(--contact-highlight);overflow-wrap:anywhere;align-items:center;margin-top:1rem;display:inline-flex}.home-contact-invitation{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding-block:1rem;display:flex}.home-contact-disc{aspect-ratio:1;background:var(--contact-paper);width:clamp(9rem,15vw,13rem);color:var(--contact-ink);border-radius:50%;place-items:center;display:grid}.home-contact-disc svg{stroke-width:1.2px;width:50%;height:50%}.home-contact-label{font-size:1.5rem}.home-contact-aside{max-width:23ch;color:var(--contact-highlight);font-size:.875rem}.home-contact a:focus-visible{outline-offset:8px;outline:2px solid}.home-contact-invitation:is(:hover,:focus-visible) .home-contact-disc{background:var(--contact-highlight)}.home-footer-colophon{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-block:2rem 1rem;font-size:.875rem;display:flex}.home-footer-colophon p{flex-direction:column;gap:.25rem;display:flex}.home-footer-colophon p span{color:var(--muted-foreground)}.home-footer-colophon>div{flex-wrap:wrap;gap:1.5rem;display:flex}.home-footer-colophon a{text-underline-offset:.3em;align-items:center;gap:.5rem;min-height:44px;text-decoration:underline;display:inline-flex}.home-footer-colophon svg{width:1rem;height:1rem}.dark .home-contact{background:var(--contact-paper);color:var(--contact-ink)}.dark .home-contact-disc{background:var(--contact-ink);color:var(--contact-paper)}.dark .home-contact-aside{color:var(--contact-ink)}.dark .home-contact-invitation:is(:hover,:focus-visible) .home-contact-disc{background:var(--contact-ink)}@media (prefers-reduced-motion:no-preference){.home-contact-disc{transition:transform .5s cubic-bezier(.16,1,.3,1),border-radius .5s,background .25s}.home-contact-disc svg{transition:transform .5s cubic-bezier(.16,1,.3,1)}.home-contact-invitation:is(:hover,:focus-visible) .home-contact-disc{border-radius:32%;transform:rotate(-10deg)}.home-contact-invitation:is(:hover,:focus-visible) svg{transform:rotate(10deg)translate(5%,-5%)}.home-contact-invitation:active .home-contact-disc{transform:rotate(-10deg)scale(.94)}}@media (max-width:47.9375em){.home-contact{grid-template-columns:minmax(0,1fr);gap:1.5rem}.home-contact-invitation{text-align:left;grid-template-columns:5rem minmax(0,1fr);justify-items:start;column-gap:1.25rem;display:grid}.home-contact-disc{grid-row:1/3;width:5rem}.home-contact-label{align-self:end}.home-contact-aside{align-self:start}}.home-contact h2{overflow-wrap:anywhere}@media (max-width:47.9375em){.home-contact-invitation{flex-flow:wrap;display:flex}.home-contact-disc{flex-shrink:0;max-width:100%}.home-contact-label{overflow-wrap:anywhere;flex:6rem}.home-contact-aside{flex-basis:100%}}
.artwork-toggle .artwork-toggle-icon{width:1.5rem;height:1.5rem;color:var(--foreground);background:var(--muted);border-radius:50%;place-items:center;transition:background .18s,color .18s,transform .25s;display:grid}.artwork-toggle[data-playing=true] .artwork-toggle-icon{background:var(--foreground);color:var(--background)}.artwork-toggle .artwork-toggle-icon svg{width:.75rem;height:.75rem}@media (prefers-reduced-motion:no-preference){.artwork-toggle:active .artwork-toggle-icon{transform:scale(.8)}}
@font-face{font-family:funnelSans;src:url(../media/funnel_sans-s.p.1kjl795c-y35g.woff2)format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:funnelSans Fallback;src:local(Arial);ascent-override:99.42%;descent-override:24.85%;line-gap-override:0.0%;size-adjust:100.58%}.funnelsans_209f9d02-module__FjsRGG__className{font-family:funnelSans,funnelSans Fallback}.funnelsans_209f9d02-module__FjsRGG__variable{--font-funnel-sans:"funnelSans", "funnelSans Fallback"}
