.work-page{padding-bottom:0}.work-directory{border-block:1px solid var(--border);padding-block:24px}.work-directory-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:16px;display:flex}.work-directory-links{gap:0 40px;display:grid}.work-directory-link{border-bottom:1px solid var(--border);border-radius:4px;flex-direction:column;gap:4px;padding:12px 8px;display:flex}.work-directory-name{justify-content:space-between;align-items:center;gap:16px;font-size:18px;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{scroll-margin-top:32px}.work-supporting-work .selected-project-artwork{aspect-ratio:4/3;border-radius:16px}.work-closing{border-top:1px solid var(--border);gap:24px;padding-block:40px 24px;display:grid}@media (min-width:768px){.work-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}.work-supporting-work{grid-template-columns:repeat(12,minmax(0,1fr));gap:64px 40px}.work-supporting-work>li{grid-column:span 6}.work-supporting-work>:is([data-project-card=united],[data-project-card=janssen]){grid-column:span 5}.work-supporting-work>:is([data-project-card=california-dhcs],[data-project-card=cfb-model-lab]){grid-column:span 7}.work-supporting-work .selected-project-artwork{aspect-ratio:5/4}.work-supporting-work>[data-project-card=cfb-model-lab] .selected-project-artwork{aspect-ratio:4/3}.work-supporting-work>[data-project-card=att]{border-top:1px solid var(--border);grid-column:1/-1;padding-top:40px}.work-supporting-work>[data-project-card=att]>a{grid-template-columns:1fr 1fr;gap:24px 40px;display:grid}.work-supporting-work [data-project-card=att] .case-study-card-leading{display:contents}.work-supporting-work [data-project-card=att] [data-slot=card]{grid-area:1/2/3;align-self:center;margin:0}.work-supporting-work [data-project-card=att] .case-study-card-body{grid-column:1}}
.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 .case-study-figure>a>div{border-radius:var(--radius);box-shadow:0 1.25rem 3rem -1.5rem color-mix(in oklab, var(--foreground) 25%, transparent)}.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)}}}
.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);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.08}.flagship-reader [data-chapter-region]:has(>#leave-room-for-judgment)>section:has(>ol){background:var(--flagship-paper);max-width:none;color:var(--flagship-ink);border-radius:1rem;padding:clamp(1.5rem,3vw,2.5rem)}.flagship-reader [data-chapter-region]:has(>#leave-room-for-judgment)>section>ol{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem;margin-top:2rem;padding:0;display:grid}.flagship-reader [data-chapter-region]:has(>#leave-room-for-judgment)>section>ol li{border-top:1px solid color-mix(in oklab, var(--flagship-ink) 25%, transparent);margin:0;padding-top:1rem}.flagship-reader [data-chapter-region]:has(>#leave-room-for-judgment)>section>ol li>p:first-child{letter-spacing:-.025em;font-size:1.5rem}.flagship-reader [data-chapter-region]:has(>#leave-room-for-judgment)>section>ol li>p:last-child{color:inherit;margin-top:.5rem;font-size:1rem;line-height:1.6}.flagship-reader .case-study-figure:has(img[src$=risk-uat-original\.svg]){max-width:27.375rem;margin-inline:auto}:is(.flagship-reader .case-study-figure:has(img[src$=risk-system-overview\.svg]),.flagship-reader .case-study-figure:has(img[src$=rule-change-overview\.svg]),.flagship-reader .case-study-figure: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{color:var(--muted-foreground);margin-bottom:.75rem;font-size:.875rem}.chapter-index-group{color:var(--foreground);margin:1.25rem 0 .25rem;font-size:.8125rem;font-weight:600}.illustrated-chapter-index li a{gap:.75rem;font-size:.875rem;line-height:1.4}.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:42rem;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}:is(.flagship-reader [data-chapter-region]:has(>#risk-recordkeeping)>section:has(>ol),.flagship-reader [data-chapter-region]:has(>#risk-design-direction)>section:has(>ol)){background:var(--flagship-paper);max-width:none;color:var(--flagship-ink);border-radius:1rem;padding:clamp(1.25rem,3vw,2.5rem)}:is(.flagship-reader [data-chapter-region]:has(>#risk-recordkeeping)>section>ol,.flagship-reader [data-chapter-region]:has(>#risk-design-direction)>section>ol){border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0;display:grid}:is(.flagship-reader [data-chapter-region]:has(>#risk-recordkeeping)>section>ol p,.flagship-reader [data-chapter-region]:has(>#risk-design-direction)>section>ol p){color:inherit}@container reader (max-width:35rem){:is(.flagship-reader [data-chapter-region]:has(>#risk-recordkeeping)>section>ol,.flagship-reader [data-chapter-region]:has(>#risk-design-direction)>section>ol){grid-template-columns:minmax(0,1fr)}}@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)}}
.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"}
