@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/fredoka-latin-500-normal.B0JifZgm.woff2)format("woff2"),url(/_next/static/media/fredoka-latin-500-normal.BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/fredoka-latin-600-normal.C4zohCW5.woff2)format("woff2"),url(/_next/static/media/fredoka-latin-600-normal.CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/fredoka-latin-700-normal.BOIZVyIN.woff2)format("woff2"),url(/_next/static/media/fredoka-latin-700-normal.C8FeHd3X.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_next/static/media/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_next/static/media/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_next/static/media/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.\!hidden{display:none!important}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--canvas:#f6f0e6;--paper:#fffdf8;--ink:#25262b;--muted:#5e6066;--accent:#2648e8;--signal:#f26e5b;--evidence-mark:#f2b84b;--film-cream:#f6f0e6;--film-graphite:#25262b;--film-cobalt:#2648e8;--film-coral:#f26e5b;--film-amber:#f2b84b;--white:#fff;--line:#25262b3d;--line-soft:#25262b1f;--page-gutter:4rem;--content-width:80rem;--grid-gap:1.5rem;--radius-panel:4px;--radius-control:12px;--radius-media:0;--font-display:"Fredoka", sans-serif;--font-number:"Baloo 2", sans-serif;--font-identity:"Fredoka", "Baloo 2", sans-serif;--font-body:"Inter", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);scroll-behavior:smooth;font-synthesis:none;scroll-padding-top:5.5rem}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:400;line-height:1.58}body,button,a{-webkit-font-smoothing:antialiased}img,picture{max-inline-size:100%;display:block}img{block-size:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.1em}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--evidence-mark);outline-offset:3px;box-shadow:0 0 0 6px var(--ink)}::selection{background:var(--evidence-mark);color:var(--ink)}h1,h2,h3,h4,p,figure,dl,dd,ul{margin:0}h1,h2,h3,h4{text-wrap:balance}p,dd{overflow-wrap:anywhere;text-wrap:pretty}main:focus{outline:none}section,article,header,div{min-inline-size:0}.portfolio-shell{inline-size:100%}.page-shell{inline-size:min(var(--content-width), calc(100% - (2 * var(--page-gutter))));margin-inline:auto}.skip-link{z-index:200;border:2px solid var(--ink);border-radius:var(--radius-control);background:var(--evidence-mark);min-block-size:44px;color:var(--ink);padding:.65rem 1rem;font-weight:700;transition:transform .14s;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;min-block-size:4.5rem;padding-inline:var(--page-gutter);border-block-end:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed;inset-block-start:0;inset-inline:0}.site-identity{min-block-size:44px;min-inline-size:44px;color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.site-identity>span:first-child{border:2px solid var(--ink);background:var(--evidence-mark);block-size:2.65rem;inline-size:2.65rem;font-family:var(--font-identity);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.site-identity__names{font-family:var(--font-identity);font-size:.9rem;font-weight:600;line-height:1.05;display:grid}.site-identity__names span:last-child{color:var(--accent)}.primary-navigation a,.menu-button{border-radius:var(--radius-control);min-block-size:44px;min-inline-size:44px;font-family:var(--font-body);white-space:nowrap;justify-content:center;align-items:center;padding-inline:.75rem;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.primary-navigation a{position:relative}.primary-navigation a:after{content:"";background:var(--accent);transform-origin:0;block-size:2px;transition:transform .2s cubic-bezier(.33,1,.68,1);position:absolute;inset-block-end:.4rem;inset-inline:.75rem;transform:scaleX(0)}:is(.primary-navigation a:hover,.primary-navigation a:focus-visible){color:var(--accent)}.primary-navigation a:hover:after{transform:scaleX(1)}.primary-navigation a:focus-visible:after{transform:scaleX(1)}.menu-button{border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;display:none}main{padding-block-start:4.5rem}main>section,#background,article[id]{scroll-margin-top:5.5rem}.section-heading{gap:1rem;max-inline-size:60rem;margin-block-end:3.5rem;display:grid}.section-heading h2,.bridge-heading h2{color:var(--ink);font-family:var(--font-identity);letter-spacing:-.035em;font-size:3.125rem;font-weight:700;line-height:.98}.contact-layout h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:3.125rem;font-weight:700;line-height:.98}.section-heading>p:last-child,.work-intro__motion>p:last-child,.work-feature__heading>p,.contact-layout>p{max-inline-size:60ch;color:var(--muted);font-size:1.0625rem;line-height:1.55}.section-label,.hero-context,.hero-proof-rail__label{font-family:var(--font-body);letter-spacing:.02em;font-size:.75rem;font-weight:600;line-height:1.35}.section-label,.hero-context{color:var(--accent)}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button{border:2px solid var(--accent);border-radius:var(--radius-control);min-block-size:48px;font-family:var(--font-body);text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:.75rem 1.2rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .14s,color .14s;display:inline-flex}.button--primary{background:var(--accent);color:var(--white)}.button--primary:hover{background:var(--ink);border-color:var(--ink)}.button--secondary{color:var(--accent);background:0 0}.button--secondary:hover{background:var(--paper)}.text-link{min-block-size:44px;min-inline-size:44px;color:var(--accent);align-items:center;font-weight:600;display:inline-flex}.hero-section{border-block-end:1px solid var(--line);background:var(--canvas);padding-block:4rem 4.5rem}.hero-motion-wrapper{background:var(--canvas)}.hero-layout{align-items:center;gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.hero-copy{grid-column:1/span 7;gap:1.125rem;display:grid}.hero-intro{border-block-end:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;max-inline-size:46rem;padding-block-end:.75rem;display:flex}.hero-identity-lockup{color:var(--ink);font-family:var(--font-identity);letter-spacing:-.02em;align-items:baseline;gap:.55rem;font-size:1.25rem;font-weight:600;line-height:1;display:flex}.hero-identity-lockup span:nth-child(2){color:var(--signal);font-family:var(--font-body);font-weight:400}.hero-identity-lockup span:last-child{color:var(--accent)}.hero-heading{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;max-inline-size:13.5ch;font-size:clamp(3.75rem,5.2vw,4.625rem);font-weight:800;line-height:.94}.hero-heading__motion{transform-origin:50% 80%;display:block}.hero-summary{max-inline-size:46ch;color:var(--muted);font-size:1.1875rem;line-height:1.52}.hero-role,.location-line{max-inline-size:52ch;font-size:1rem}.hero-role{font-weight:600}.location-line{color:var(--accent);font-weight:600}.hero-actions{margin-block-start:.25rem}.hero-proof-region{isolation:isolate;grid-column:9/-1;position:relative}.hero-dimensional-stage{display:none}.hero-kernel-slot{pointer-events:none;position:absolute;inset:0}.hero-proof-rail{z-index:2;border-radius:var(--radius-panel);background:var(--accent);color:#fff;padding:1.5rem;position:relative}.hero-proof-rail__label{color:var(--white)}.hero-proof-rail dl{margin-block-start:.75rem;display:grid}.hero-proof-rail dl>div{border-block-start:1px solid #ffffff4d;gap:.25rem;padding-block:.8rem;display:grid}.hero-proof-rail dt{font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.2}.hero-proof-rail dd{color:#ffffffe0;font-size:.8125rem;line-height:1.45}@media (min-width:1200px) and (min-height:720px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.js .hero-dimensional-stage{z-index:0;border-radius:var(--radius-media);pointer-events:none;display:block;position:absolute;inset:-4.5rem -1.5rem -3.5rem -2.5rem;overflow:hidden}.hero-proof-rail{background:linear-gradient(145deg,#2648e8f0,#1631b0e6);padding:1.125rem;box-shadow:0 1.25rem 3rem #25262b2e}.hero-proof-rail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .875rem}.hero-proof-rail dl>div{min-inline-size:0;padding-block:.675rem}}.character-media{inline-size:min(100%,30rem);aspect-ratio:var(--character-aspect);margin-inline:auto}.character-media img{border-radius:var(--radius-media);object-fit:var(--character-fit);object-position:var(--character-focus-x) var(--character-focus-y);block-size:100%;inline-size:100%}.character-media--hero{max-block-size:min(68dvh,37.5rem);inline-size:clamp(20rem,36vw,30rem)}.bridge-section{border-block-end:1px solid var(--line);background:var(--canvas);padding-block:4.5rem}.bridge-layout{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.bridge-heading{grid-column:1/span 4}.bridge-heading h2{max-inline-size:11ch}.bridge-toolkits{grid-column:6/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-inline-start:1.5rem;display:grid;position:relative}.bridge-signal-rule{background:var(--signal);transform-origin:top;inline-size:3px;position:absolute;inset-block:0;inset-inline-start:0}.toolkit{display:grid}.toolkit__motion{gap:.75rem;display:grid}.toolkit__label{color:var(--ink);letter-spacing:.02em;font-size:.75rem;font-weight:600;line-height:1.35}.toolkit__motion>p:last-child{max-inline-size:34ch;color:var(--ink);font-size:1.0625rem;line-height:1.58}.capabilities-section{background:var(--canvas);padding-block:4.5rem 5.5rem}.section-heading--ledger{margin-block-end:2rem}.capability-ledger{border-block-end:1px solid var(--line)}.capability-row{border-block-start:1px solid var(--line);padding-block:1.5rem 1.75rem}.capability-row__motion{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;display:grid}.capability-row h3{max-inline-size:17ch;font-family:var(--font-identity);letter-spacing:-.025em;grid-column:1/span 4;font-size:2rem;font-weight:600;line-height:1.02}.capability-summary{grid-column:5/span 3;font-size:1.0625rem;line-height:1.5}.capability-evidence{color:var(--muted);grid-column:8/-1;font-size:.9375rem;font-weight:500;line-height:1.55}.selected-work{background:var(--paper);padding-block:6rem;position:relative}.selected-work__signal{background:var(--accent);transform-origin:0;block-size:6px;position:absolute;inset-block-start:0;inset-inline:0}.work-intro{max-inline-size:none;margin-block-end:4.5rem;display:block}.work-intro__motion{gap:.75rem var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.work-intro .section-label{grid-column:1/-1}.work-intro h2{grid-column:1/span 6}.work-intro__motion>p:last-child{grid-column:8/-1;align-self:end}.work-directions{gap:4.5rem;display:grid}.work-feature{gap:var(--grid-gap);border-block-start:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));padding-block-start:2rem;display:grid}.work-feature__heading{grid-column:1/span 4;align-content:start;gap:1rem;display:grid}.work-feature__heading h3{max-inline-size:16ch;font-family:var(--font-identity);letter-spacing:-.025em;font-size:2rem;font-weight:600;line-height:1.02}.work-feature__projects{grid-column:5/-1}.work-feature__projects--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.work-feature--welfare .project-record{grid-column:6/-1}.work-feature--biosecurity .project-record{grid-column:5/-1}.project-record{border-block-start:3px solid var(--accent);align-self:start;padding-block-start:1.25rem}.project-record h4{color:var(--ink);font-family:var(--font-identity);letter-spacing:-.018em;margin-block-end:1.4rem;font-size:1.5625rem;font-weight:600;line-height:1.08}.project-facts{display:grid}.project-facts>div{border-block-start:1px solid var(--line-soft);gap:.35rem;padding-block:.85rem;display:grid}.project-facts>div:first-child{border-block-start:0;padding-block-start:0}.project-facts dt{color:var(--accent);letter-spacing:.02em;font-size:.75rem;font-weight:600;line-height:1.35}.project-facts dd{color:var(--ink);font-size:1rem;line-height:1.55}.project-facts dd p+p{margin-block-start:.75rem}.work-feature--welfare .project-facts,.work-feature--biosecurity .project-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.work-feature--welfare .project-facts>div:nth-child(2),.work-feature--biosecurity .project-facts>div:nth-child(2){grid-row:span 2}.boundary-note{border-block-start:1px solid var(--line-soft);color:var(--muted);margin-block-start:1rem;padding-block-start:.75rem;font-size:.8125rem;line-height:1.45}.archive-section{border-block-start:1px solid var(--line);background:var(--paper);padding-block:5rem}.archive-heading{gap:.75rem var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));max-inline-size:none;margin-block-end:3.5rem;display:grid}.archive-heading .section-label{grid-column:1/-1}.archive-heading h2{grid-column:1/span 5}.archive-heading>p:last-child{grid-column:7/-1}.archive-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2.5rem;display:grid}.archive-row{border-block-start:1px solid var(--ink);padding-block:1.5rem .25rem}.archive-row__motion{align-content:start;gap:1rem;display:grid}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.archive-row__motion{transition:transform .18s cubic-bezier(.33,1,.68,1)}.archive-row:hover .archive-row__motion,.archive-row:focus-within .archive-row__motion{transform:translate(6px)}}.archive-row h3{font-family:var(--font-identity);letter-spacing:-.018em;font-size:1.5625rem;font-weight:600;line-height:1.08}.archive-row .project-facts>div{grid-template-columns:minmax(6.5rem,.28fr) minmax(0,1fr);gap:.75rem}.background-section{border-block-start:1px solid var(--line);background:var(--paper);padding-block:5rem}.background-heading{max-inline-size:50rem}.experience-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.experience-list{display:grid}.subsection-title{font-family:var(--font-body);letter-spacing:-.025em;margin-block-end:1rem;font-size:2rem;font-weight:600}.experience-item{border-block-start:1px solid var(--line);gap:.45rem;padding-block:1.35rem;display:grid}.experience-item h4{letter-spacing:-.02em;font-size:1.3125rem;font-weight:600;line-height:1.16}.experience-item__metadata{color:var(--accent);font-weight:600}.community-note{border-inline-start:4px solid var(--evidence-mark);max-inline-size:66ch;margin-block-start:1.5rem;padding-inline-start:1rem}.education-panel{border-radius:var(--radius-panel);background:var(--accent);color:var(--white);gap:1.5rem;padding:2rem;display:grid}.education-panel>h3{font-family:var(--font-identity);letter-spacing:-.04em;font-size:2.6rem;font-weight:600;line-height:1}.education-panel article{border-block-start:1px solid #ffffff59;gap:.25rem;padding-block-start:1.25rem;display:grid}.education-panel h4{font-size:1.25rem;font-weight:600;line-height:1.16}.education-field{color:var(--white);letter-spacing:.03em;font-size:.8125rem;font-weight:600}.education-panel p{color:#ffffffe6}.contact-section{border-block-start:1px solid var(--line);background:var(--paper);padding-block:4.5rem}.contact-layout{gap:1rem var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.contact-layout h2{grid-area:1/1/span 3/span 5;max-inline-size:9ch}.contact-layout>p,.contact-layout .button-row{grid-column:7/-1}.contact-layout .button-row{margin-block-start:.5rem}.site-footer{padding:3rem var(--page-gutter);border-block-start:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1.3fr) auto minmax(14rem,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);font-size:.875rem;display:grid}.site-footer__identity{font-family:var(--font-identity);font-size:1.45rem;font-weight:600;line-height:1}.site-footer__identity p:last-child{color:var(--accent)}.site-footer a{min-block-size:44px;min-inline-size:44px;color:var(--accent);align-items:center;font-weight:600;display:inline-flex}.site-footer__end{gap:.35rem;display:grid}@media (min-width:1440px){.hero-identity-lockup{font-size:1.375rem}.hero-heading{font-size:clamp(4.5rem,5.8vw,5.5rem)}.section-heading h2,.contact-layout h2,.bridge-heading h2{font-size:3.5rem}.capability-row h3,.work-feature__heading h3{font-size:2.125rem}.project-record h4,.archive-row h3{font-size:1.625rem}}@media (max-width:1279px){:root{--page-gutter:2.5rem;--grid-gap:1.25rem}.hero-heading{font-size:clamp(3.75rem,5.2vw,4.625rem)}.experience-grid{gap:2.5rem}}@media (max-width:1199px){.hero-identity-lockup{font-size:1.1875rem}.hero-heading{font-size:3.375rem}.section-heading h2,.contact-layout h2,.bridge-heading h2{font-size:2.625rem}.capability-row h3,.work-feature__heading h3{font-size:1.875rem}.project-record h4,.archive-row h3{font-size:1.4375rem}.hero-summary{font-size:1.125rem}}@media (max-width:1023px){:root{--page-gutter:2rem}.section-heading h2,.contact-layout h2,.bridge-heading h2{font-size:2.625rem}.hero-section{padding-block:3rem 3.5rem}.hero-layout{grid-template-columns:repeat(8,minmax(0,1fr))}.hero-copy,.hero-proof-region{grid-column:1/-1}.hero-copy{max-inline-size:48rem}.hero-proof-rail{padding:1.25rem}.hero-proof-rail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hero-proof-rail dl>div{padding-block-end:0}.bridge-section{padding-block:4rem}.bridge-layout{grid-template-columns:repeat(8,minmax(0,1fr))}.bridge-heading{grid-column:1/span 3}.bridge-toolkits{grid-column:4/-1;grid-template-columns:minmax(0,1fr);gap:1.5rem}.capabilities-section{padding-block:4rem 4.5rem}.capability-row__motion{grid-template-columns:repeat(8,minmax(0,1fr))}.capability-row h3{grid-column:1/span 3;font-size:1.875rem}.capability-summary{grid-column:4/span 2}.capability-evidence{grid-column:6/-1}.selected-work{padding-block:4.5rem}.work-intro__motion,.archive-heading,.work-feature{grid-template-columns:repeat(8,minmax(0,1fr))}.work-intro h2{grid-column:1/span 4}.work-intro__motion>p:last-child{grid-column:5/-1}.work-feature{display:block}.work-feature__heading{max-inline-size:42rem;margin-block-end:2rem}.work-feature__projects--pair{gap:1.5rem}.work-feature--welfare .project-record,.work-feature--biosecurity .project-record{max-inline-size:52rem}.archive-heading h2{grid-column:1/span 4}.archive-heading>p:last-child{grid-column:5/-1}.archive-index{gap:3rem 1.5rem}.archive-row .project-facts>div{grid-template-columns:minmax(5.5rem,.3fr) minmax(0,1fr)}.experience-grid{grid-template-columns:minmax(0,5fr) minmax(15rem,3fr);gap:1.5rem}.education-panel{padding:1.5rem}.contact-layout{grid-template-columns:repeat(8,minmax(0,1fr))}.contact-layout h2{grid-column:1/span 3}.contact-layout>p,.contact-layout .button-row{grid-column:4/-1}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){html{scroll-padding-top:1rem}html.js{scroll-padding-top:5rem}.site-header{flex-wrap:wrap;min-block-size:4rem;position:relative}.js .site-header{flex-wrap:nowrap;position:fixed}.js .menu-button{display:inline-flex}.primary-navigation{flex-basis:100%;order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding-block-end:.75rem;display:grid}.primary-navigation a,.menu-button{font-size:1rem;line-height:1.1}.primary-navigation a{justify-content:flex-start}.primary-navigation a:last-child{grid-column:1/-1}.js .primary-navigation{inset-block-start:calc(100% + .5rem);inset-inline:var(--page-gutter);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);padding:.75rem;display:grid;position:absolute;box-shadow:0 1rem 2.5rem #25262b29}.js .primary-navigation[data-open=false]{display:none}main{padding-block-start:0}.js main{padding-block-start:4rem}main>section,#background{scroll-margin-top:1rem}.js main>section,.js article[id]{scroll-margin-top:5rem}}@media (max-width:767px){:root{--page-gutter:1.25rem;--grid-gap:1rem}.section-heading{margin-block-end:2.25rem}.section-heading h2,.contact-layout h2,.bridge-heading h2{font-size:2.125rem}.site-identity__names{font-size:.84rem}.hero-section{padding-block:1.5rem .875rem}.hero-layout{grid-template-columns:minmax(0,1fr);gap:.875rem}.hero-copy,.hero-proof-region{grid-column:auto}.hero-copy{gap:.625rem}.hero-intro{align-items:flex-start;padding-block-end:.55rem}.hero-identity-lockup{font-size:1.125rem}.hero-context{text-align:right;max-inline-size:14ch}.hero-heading{letter-spacing:-.045em;max-inline-size:13.5ch;font-size:clamp(2.625rem,11.6vw,3rem);line-height:.96}.hero-summary{max-inline-size:40ch;font-size:1.0625rem;line-height:1.52}.hero-role,.location-line{line-height:1.45}.hero-actions .button{min-block-size:44px;padding-block:.65rem}.hero-proof-rail{padding:.75rem}.hero-proof-rail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;margin-block-start:.5rem}.hero-proof-rail dl>div{padding-block:.45rem}.hero-proof-rail dt{font-size:.9375rem}.hero-proof-rail dd{font-size:.75rem}.character-media--hero{max-block-size:26.25rem;inline-size:min(84vw,21rem)}.character-media{aspect-ratio:var(--character-mobile-aspect)}.character-media img{object-fit:var(--character-mobile-fit);object-position:var(--character-mobile-focus-x) var(--character-mobile-focus-y)}.bridge-section{padding-block:3rem}.bridge-layout{display:block}.bridge-heading h2{max-inline-size:12ch}.bridge-toolkits{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block-start:1.5rem;padding-inline-start:0;display:grid}.bridge-signal-rule{transform-origin:0;block-size:4px;inline-size:3.5rem;inset-block:0 auto}.toolkit__motion>p:last-child{max-inline-size:42ch;font-size:1rem}.capabilities-section{padding-block:3rem 3.5rem}.capability-row{padding-block:1.25rem 1.5rem}.capability-row__motion{grid-template-columns:minmax(0,1fr);gap:.5rem}.capability-row h3,.capability-summary,.capability-evidence{grid-column:auto}.capability-row h3{font-size:1.6875rem}.selected-work{padding-block:3.5rem}.work-intro,.archive-heading{margin-block-end:2.75rem}.work-intro__motion,.archive-heading{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.work-intro .section-label,.work-intro h2,.work-intro__motion>p:last-child,.archive-heading .section-label,.archive-heading h2,.archive-heading>p:last-child{grid-column:auto}.work-directions{gap:3rem}.work-feature{padding-block-start:1.5rem}.work-feature__heading{margin-block-end:1.5rem}.work-feature__heading h3{font-size:1.6875rem}.work-feature__projects--pair{grid-template-columns:minmax(0,1fr);gap:2.5rem}.project-record h4{font-size:1.375rem}.work-feature--welfare .project-facts,.work-feature--biosecurity .project-facts{grid-template-columns:minmax(0,1fr);gap:0}.work-feature--welfare .project-facts>div:nth-child(2),.work-feature--biosecurity .project-facts>div:nth-child(2){grid-row:auto}.archive-section,.background-section{padding-block:3rem}.archive-index{grid-template-columns:minmax(0,1fr);gap:2.5rem}.archive-row{padding-block-start:1.25rem}.archive-row h3{font-size:1.375rem}.archive-row .project-facts>div{grid-template-columns:minmax(0,1fr);gap:.35rem}.experience-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.education-panel{padding:1.5rem}.contact-section{padding-block:3rem}.contact-layout{grid-template-columns:minmax(0,1fr);display:grid}.contact-layout h2,.contact-layout>p,.contact-layout .button-row{grid-area:auto}.site-footer{padding:2.5rem var(--page-gutter);grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.contact-layout .button-row{flex-direction:column;align-items:stretch}.contact-layout .button{inline-size:100%}.primary-navigation{grid-template-columns:minmax(0,1fr)}.primary-navigation a:last-child{grid-column:auto}}@media (max-width:389px){.hero-identity-lockup{font-size:1.0625rem}.hero-heading{font-size:2.5rem}.section-heading h2,.contact-layout h2,.bridge-heading h2{font-size:2rem}.capability-row h3,.work-feature__heading h3{font-size:1.5625rem}.project-record h4,.archive-row h3{font-size:1.3125rem}.button{font-size:.90625rem}}@media (max-width:359px){:root{--page-gutter:1rem;--grid-gap:.875rem}.hero-actions{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);gap:.5rem;display:grid}.hero-actions .button{inline-size:100%;padding-inline:.5rem;font-size:.90625rem}.hero-intro{gap:.5rem;display:flex}.hero-context{text-align:right;max-inline-size:13ch}.bridge-section{padding-block:2rem}.bridge-toolkits{gap:1rem;padding-block-start:1rem}}@media (max-height:700px) and (min-width:900px){.hero-section{padding-block:2.5rem 3rem}.hero-heading{font-size:clamp(3.25rem,5vw,4rem)}.hero-copy{gap:.85rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important}.character-media{aspect-ratio:var(--character-reduced-aspect)}.character-media img{object-fit:var(--character-reduced-fit);object-position:var(--character-reduced-focus-x) var(--character-reduced-focus-y)}}.story-loader{z-index:120;block-size:100dvh;min-block-size:100svh;inline-size:100%;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;background:#f8e4de;place-items:center;transition:opacity .18s;display:grid;position:fixed;inset:0;overflow:clip}.story-loader[data-loader-visible=true]{opacity:1;visibility:visible;pointer-events:auto}.story-loader__stack{text-align:center;justify-items:center;gap:.75rem;inline-size:min(30rem,100%);display:grid}.story-loader__mark{object-fit:cover;object-position:50% 46%;border:2px solid #fff9f3;border-radius:50%;block-size:160px;inline-size:160px;box-shadow:0 16px 22px #25262b29}.story-loader__lockup{font-family:var(--font-identity);justify-items:center;gap:.15rem;margin-block-start:.15rem;line-height:.94;display:grid}.story-loader__wordmark,.story-loader__identity,.story-loader__eyebrow,.story-loader__number,.story-loader__progress-label,.story-loader__status{margin:0}.story-loader__wordmark{letter-spacing:.01em;font-size:clamp(2rem,3vw,2.125rem);font-weight:700}.story-loader__identity{color:var(--cobalt);letter-spacing:.14em;font-size:1.05rem;font-weight:700}.story-loader__eyebrow,.story-loader__progress-label{font-family:var(--font-body);letter-spacing:.12em;font-size:.75rem;font-weight:600}.story-loader__progress-slot{align-content:center;justify-items:center;gap:.2rem;min-block-size:72px;inline-size:min(20rem,100%);display:grid}.story-loader__number{font-family:var(--font-number);font-size:clamp(3.5rem,5vw,4rem);font-weight:800;line-height:.82}.story-loader__number span{margin-inline-start:.08em;font-size:.42em}.story-loader progress,.story-loader__indeterminate{background:#25262b3d;border:0;block-size:4px;inline-size:120px;margin-block-start:.25rem;overflow:hidden}.story-loader__indeterminate span{background:var(--cobalt);block-size:100%;inline-size:32px;animation:1.1s ease-in-out infinite alternate task016-loader-segment;display:block}@keyframes task016-loader-segment{0%{transform:translate(0)}to{transform:translate(88px)}}.story-loader__status{min-block-size:1.5rem;max-inline-size:34ch;font-size:.9rem}.story-loader__escape,.story-enable-videos,.story-media-action{border:2px solid var(--cobalt);background:var(--cobalt);min-block-size:44px;color:var(--white);font:600 .9rem/1 var(--font-body);border-radius:12px}.story-loader__escape{min-inline-size:min(18rem,100%);margin-block-start:.5rem;padding-inline:1.25rem}:is(.story-loader__escape:focus-visible,.story-enable-videos:focus-visible,.story-media-action:focus-visible){outline:3px solid var(--amber);outline-offset:3px}.story-enable-videos{z-index:30;padding-inline:1rem;position:fixed;inset-block-end:max(20px, env(safe-area-inset-bottom));inset-inline-end:max(20px, env(safe-area-inset-right));box-shadow:0 8px 22px #25262b2e}.story-media-action,.story-range-dock,.story-rotate-surface{display:none}.story-range-dock{--range-percent:0%;z-index:8;inline-size:min(360px,100vw - 40px);color:var(--ink);pointer-events:auto;background:#f6f0e6f0;border:1px solid #f6f0e6d1;border-radius:14px;padding:8px 12px 10px;position:absolute;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%);box-shadow:0 10px 30px #1214182e}.story-range-dock__label-row{font:600 .75rem/1 var(--font-body);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:1rem;display:flex}.story-range-dock__rail{z-index:0;pointer-events:none;background:#a6a8ae;border-radius:999px;block-size:6px;position:absolute;inset-block-start:39px;inset-inline:14px;overflow:hidden}.story-range-dock__rail span{inline-size:var(--range-percent);background:var(--amber);block-size:100%;display:block}.story-range-dock input[type=range]{z-index:1;-webkit-appearance:none;appearance:none;cursor:ew-resize;touch-action:pan-y;background:0 0;border:0;block-size:44px;inline-size:100%;margin:0;display:block;position:relative}.story-range-dock input[type=range]::-webkit-slider-runnable-track{background:0 0;block-size:6px}.story-range-dock input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:3px solid var(--cobalt);background:var(--canvas);border-radius:50%;block-size:24px;inline-size:24px;margin-block-start:-9px;box-shadow:0 3px 8px #25262b38}.story-range-dock input[type=range]::-moz-range-track{background:0 0;border:0;block-size:6px}.story-range-dock input[type=range]::-moz-range-progress{background:0 0;border:0;block-size:6px}.story-range-dock input[type=range]::-moz-range-thumb{border:3px solid var(--cobalt);background:var(--canvas);border-radius:50%;block-size:18px;inline-size:18px;box-shadow:0 3px 8px #25262b38}.story-range-dock input[type=range]:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:8px}.story-range-dock input[type=range]:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.62}.story-range-dock>p{font:600 .68rem/1.25 var(--font-body);letter-spacing:.06em;margin:0}.story-range-dock [data-range-status]{color:var(--muted);letter-spacing:0;margin-block-start:.15rem;font-weight:500}.story-rotate-surface{z-index:6;color:var(--white);font:600 .72rem/1 var(--font-body);letter-spacing:.08em;text-shadow:0 1px 8px #121418c7;touch-action:pan-y;pointer-events:auto;justify-content:center;align-items:end;padding-block-end:max(112px, calc(env(safe-area-inset-bottom) + 112px));position:absolute;inset:0}.story-rotate-surface[data-dragging=true]{cursor:ew-resize}html.js .portfolio-video-boundary[data-media-tier=desktop-enhanced] .story-range-dock,html.js .portfolio-video-boundary[data-media-tier=mobile-enhanced] .story-range-dock,html.js .portfolio-video-boundary[data-media-tier=lite] .story-range-dock{display:block}html.js .portfolio-video-boundary[data-media-tier=desktop-enhanced] .story-rotate-surface,html.js .portfolio-video-boundary[data-media-tier=mobile-enhanced] .story-rotate-surface{display:flex}html.js .portfolio-video-boundary[data-media-tier=desktop-enhanced] #intro .story-hero-hint{inset-block-end:7.25rem}html.js .portfolio-video-boundary[data-media-tier=desktop-enhanced] #intro .story-skip-link{inset-block-end:1.25rem}html.js .portfolio-video-boundary[data-media-tier=lite] .story-media-action{z-index:9;justify-content:center;align-items:center;padding-inline:1rem;display:inline-flex;position:absolute;inset-block-end:max(20px, env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%)}@media (min-width:360px) and (max-width:767px) and (min-height:700px){html.js .portfolio-video-boundary[data-media-tier=mobile-enhanced] .story-scene__track,html.js .portfolio-video-boundary[data-media-tier=mobile-enhanced] .story-scene__stage,html.js .portfolio-video-boundary[data-media-tier=mobile-enhanced] .story-scene{block-size:100svh;min-block-size:100svh;inline-size:100%;display:block;position:relative;overflow:clip}html.js .portfolio-video-boundary[data-media-tier=mobile-enhanced] .story-scene__media{aspect-ratio:auto;block-size:100%;position:absolute;inset:0}html.js .portfolio-video-boundary[data-media-tier=mobile-enhanced] .story-scene__copy{z-index:4;inset:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:var(--white);pointer-events:none;background:0 0;padding:0;position:absolute}html.js .portfolio-video-boundary[data-media-tier=mobile-enhanced] .story-scene__media video[data-video-ready=true]{opacity:1}html.js .portfolio-video-boundary[data-media-tier=mobile-enhanced] .story-scene__static-summary{display:grid}html.js .portfolio-video-boundary[data-media-tier=mobile-enhanced] .story-hero-title{font-size:clamp(3.1rem,15vw,4.5rem)}html.js .portfolio-video-boundary[data-media-tier=mobile-enhanced] .story-range-dock{inline-size:min(360px,100vw - 40px)}}@media (max-width:359px){.story-loader__mark{block-size:104px;inline-size:104px}.story-loader__stack{gap:.5rem}.story-loader__wordmark{font-size:1.625rem}.story-loader__progress-slot{min-block-size:58px}.story-loader__number{font-size:2.875rem}.story-loader__escape{inline-size:100%}.story-range-dock{inline-size:calc(100vw - 32px);inset-block-end:max(12px, env(safe-area-inset-bottom))}}@media (max-width:430px){.story-loader__mark{block-size:120px;inline-size:120px}.story-loader__wordmark{font-size:clamp(1.75rem,8vw,1.95rem)}.story-loader__progress-slot{min-block-size:64px}}@media (prefers-reduced-motion:reduce){.story-loader,.story-range-dock,.story-rotate-surface,.story-media-action{display:none!important}.story-loader__indeterminate span{animation:none}}.portfolio-video-boundary,.video-story,.story-scene,.story-chapter{inline-size:100%;max-inline-size:none}.portfolio-video-boundary{background:var(--canvas)}.story-scene{background:var(--canvas);position:relative}.story-scene__stage{background:var(--ink);min-block-size:0;inline-size:100%;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;display:grid;position:relative;overflow:clip}.story-scene__media{aspect-ratio:16/9;background:var(--ink);inline-size:100%;box-shadow:none;border:0;border-radius:0;grid-area:auto;position:relative;overflow:clip}.story-scene__media picture,.story-scene__media img,.story-scene__media video{object-fit:cover;block-size:100%;inline-size:100%;max-inline-size:none;display:block;position:absolute;inset:0}.story-scene__media video{z-index:1;opacity:0;pointer-events:none}.story-scene__veil{z-index:2;pointer-events:none;background:#1214186b;position:absolute;inset:0}.story-scene__media-status{z-index:5;inset-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));max-inline-size:36rem;color:var(--white);font-size:.875rem;position:absolute;inset-block-end:max(1rem, env(safe-area-inset-bottom))}.story-scene__copy{z-index:4;inline-size:100%;max-inline-size:none;padding:clamp(2rem, 7vw, 5rem) max(1.25rem, env(safe-area-inset-right)) clamp(2.5rem, 8vw, 5.5rem) max(1.25rem, env(safe-area-inset-left));background:var(--canvas);color:var(--ink);box-shadow:none;border:0;border-radius:0;gap:.85rem;display:grid;position:relative}.story-scene__copy h2,.story-hero-title,.story-chapter h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700;line-height:.96}.story-scene__copy h2{max-inline-size:13ch;font-size:clamp(2.4rem,10vw,4rem)}.story-hero-title{flex-wrap:wrap;gap:0 .22em;max-inline-size:10ch;font-size:clamp(3.25rem,15vw,6rem);font-weight:700;line-height:.9;display:flex}.story-scene__progress,.story-scene__eyebrow,.story-hero-position,.story-hero-hint,.story-skip-link,.story-scene__endpoint-cue,.story-replay{font-family:var(--font-body);letter-spacing:.035em;font-size:clamp(.875rem,1.2vw,1rem);font-weight:600;line-height:1.3}.story-scene__supporting{max-inline-size:42ch;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.5}.story-skip-link,.story-replay{border:1px solid;border-radius:12px;justify-content:center;align-items:center;min-block-size:44px;inline-size:fit-content;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.motion-copy__reveal{display:block}.story-rotate-control{display:none}.story-hotspot-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.story-hotspot{border:2px solid var(--white);background:var(--accent);block-size:48px;inline-size:48px;color:var(--white);font-family:var(--font-body);pointer-events:auto;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-weight:700;display:none;position:absolute;transform:translate(-50%,-50%)}.story-scene[data-endpoint-active=true] .story-hotspot{display:grid}.story-scene__static-summary{inline-size:min(100%,80rem);padding:2rem max(1.25rem, env(safe-area-inset-right)) 5rem max(1.25rem, env(safe-area-inset-left));background:var(--canvas);color:var(--ink);gap:1.25rem;margin-inline:auto;display:grid}.story-scene__static-heading,.story-evidence-row__label{color:var(--accent);letter-spacing:.03em;font-weight:700}.story-evidence-list{background:var(--paper);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.story-evidence-row{border-block-start:1px solid var(--line);gap:1rem;padding-block:1.5rem;display:grid}.story-evidence-row h3{font-family:var(--font-identity);font-size:1.35rem;font-weight:700}.story-evidence-row__boundary{color:var(--muted);margin-block:.75rem;font-size:.9rem}.story-chapter{min-block-size:100svh;padding:clamp(3rem, 9vw, 8rem) max(1.25rem, env(safe-area-inset-right)) clamp(3rem, 9vw, 8rem) max(1.25rem, env(safe-area-inset-left));text-align:center;place-items:center;display:grid;position:relative;overflow:clip}.story-chapter--cobalt{background:var(--accent);color:var(--white)}.story-chapter--amber{background:var(--evidence-mark);color:var(--ink)}.story-chapter--coral{background:var(--signal);color:var(--ink)}.story-chapter--graphite{background:var(--ink);color:var(--white)}.story-chapter__copy,.story-count,.story-resolve__actions{justify-items:center;gap:1rem;max-inline-size:70rem;display:grid}.story-chapter h2{font-size:clamp(3rem,11vw,8rem)}.story-chapter__copy>p,.story-count>p,.story-resolve__actions>p{font-family:var(--font-body);letter-spacing:.035em;font-size:clamp(1rem,2vw,1.45rem);font-weight:600}.story-count__visual{font-family:var(--font-number);letter-spacing:-.04em;font-size:clamp(6rem,19vw,13rem);font-weight:800;line-height:.82}.story-count__disclosure{border-block-start:1px solid;max-inline-size:38ch;padding-block-start:1rem}.story-resolve{min-block-size:140svh}.story-resolve__sequence{gap:clamp(4rem,12vw,10rem);inline-size:min(100%,80rem);display:grid}.story-resolve .button--light{background:var(--white);color:var(--ink)}.story-resolve .button--outline-light{border-color:var(--white);color:var(--white)}.portfolio-video-boundary[data-story-mode=static] .story-loader,.portfolio-video-boundary[data-story-mode=fallback] .story-loader{display:none}@media (min-width:48rem){.story-evidence-row{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:2rem}.story-scene__static-summary{padding-inline:max(3rem, env(safe-area-inset-left))}}@media (min-width:1180px) and (min-height:640px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference),(min-width:1024px) and (min-height:860px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__track{block-size:var(--scene-track)}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__stage{background:var(--ink);block-size:100dvh;min-block-size:100svh;inline-size:100%;display:block;position:sticky;inset-block-start:0;overflow:clip}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__media{aspect-ratio:auto;block-size:100%;inline-size:100%;position:absolute;inset:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__media video[data-video-ready=true]{opacity:1}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__media[data-object-fit=contain] img,html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__media[data-object-fit=contain] video{object-fit:contain}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__copy{z-index:4;inline-size:auto;color:var(--white);pointer-events:none;background:0 0;padding:0;display:block;position:absolute;inset:clamp(2rem,6svh,4.75rem) clamp(2rem,5vw,6rem)}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__progress{position:absolute;inset-block-start:0;inset-inline-end:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__eyebrow{max-inline-size:38rem}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__copy h2{max-inline-size:11ch;margin-block-start:.6rem;font-size:clamp(3.5rem,6.8vw,6.5rem)}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__supporting{max-inline-size:38ch;margin-block-start:1rem}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__endpoint-cue{margin-block-start:1.25rem}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene--farm .story-scene__copy,html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene--fermentation .story-scene__copy,html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene--laboratory .story-scene__copy{max-inline-size:min(42rem,47vw);inset-inline-end:auto}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-hero-title{max-inline-size:none;color:var(--white);white-space:nowrap;flex-wrap:nowrap;font-size:clamp(6rem,10.5vw,11rem);position:absolute;inset-block-start:0;inset-inline-start:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-hero-position{position:absolute;inset-block-end:clamp(3rem,11svh,7rem);inset-inline-start:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-hero-hint{text-align:center;position:absolute;inset-block-end:0;inset-inline:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-skip-link{color:var(--white);pointer-events:auto;position:absolute;inset-block-end:0;inset-inline-start:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-rotate-control{z-index:7;pointer-events:none;display:block;position:absolute;inset:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-rotate-control>label{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-rotate-surface{cursor:grab;pointer-events:auto;touch-action:pan-y;position:absolute;inset:16% 26% 12%}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-rotate-surface[data-dragging]{cursor:grabbing}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-rotate-control input{opacity:.01;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__static-summary{display:none}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene[data-media-failed=true] .story-scene__static-summary{z-index:8;z-index:8;display:grid;position:relative}html[data-task015-film-active=true] .site-header{opacity:0;visibility:hidden;pointer-events:none}html[data-task015-film-active=true] main{padding-block-start:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-resolve{min-block-size:180svh}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-resolve__sequence{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;block-size:100dvh;inline-size:100%;min-inline-size:0;display:grid;position:sticky;inset-block-start:0;overflow:hidden}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-resolve__sequence [data-resolve-state]{inline-size:100%;min-inline-size:0;max-inline-size:min(70rem, calc(100% - 2 * var(--film-inset-inline)));grid-area:1/1;justify-self:center}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-resolve__actions h2{overflow-wrap:anywhere;text-wrap:balance;max-inline-size:13ch;margin-inline:auto}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-resolve__actions .button-row{flex-wrap:wrap;justify-content:center;max-inline-size:100%;display:flex}}@media (max-width:767px){.story-hero-title{max-inline-size:7ch}.story-scene__media{aspect-ratio:16/9}.story-chapter{min-block-size:auto;padding-block:5rem}.story-resolve{min-block-size:auto}}@media (prefers-reduced-motion:reduce){.story-scene__track,.story-scene__stage,.story-chapter,.story-resolve{block-size:auto;min-block-size:0}.story-chapter{padding-block:5rem}.motion-copy__reveal,.story-count__visual{opacity:1!important;visibility:visible!important;transform:none!important}}.portfolio-video-boundary{inline-size:100%}.story-intro{border-block-end:1px solid var(--line);background:linear-gradient(135deg, #f2b84b2e, transparent 36%), var(--canvas);padding-block:6.25rem 1.75rem}.story-intro__layout{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.story-intro__identity{grid-column:1/span 3}.story-intro__identity .hero-identity-lockup{font-family:var(--font-display);flex-wrap:wrap;font-size:clamp(1.25rem,1.65vw,1.6rem);font-weight:700}.story-intro__copy{grid-column:4/span 6;gap:.65rem;display:grid}.story-intro .hero-heading{max-inline-size:11ch;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(3.5rem,5.4vw,5.5rem);font-weight:800;line-height:.86}.story-intro__guide{border-block-start:4px solid var(--signal);grid-column:10/-1;align-self:end;gap:.65rem;padding-block-start:.75rem;display:grid}.story-position,.story-scene__index,.story-evidence-card__label,.story-loader__eyebrow,.story-evidence-dialog__eyebrow{color:var(--accent);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:600;line-height:1.25}.story-intro__links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.video-story{background:var(--ink)}.story-scene{background:var(--paper);scroll-margin-top:4.5rem;position:relative}.story-scene-anchor{block-size:1px;inline-size:1px;scroll-margin-top:4.5rem;position:absolute;inset-block-start:0}.story-scene:nth-child(2n){background:var(--canvas)}.story-scene__track{block-size:auto}.story-scene__stage{inline-size:min(var(--content-width), calc(100% - (2 * var(--page-gutter))));grid-template-columns:minmax(0,1.5fr) minmax(17rem,.8fr);gap:clamp(1.5rem,3vw,3.5rem);margin-inline:auto;padding-block:3.5rem 2rem;display:grid}.story-scene:nth-child(2n) .story-scene__media{grid-column:2}.story-scene:nth-child(2n) .story-scene__copy{grid-area:1/1}.story-scene__media{isolation:isolate;aspect-ratio:16/9;border-radius:var(--radius-panel);background:var(--ink);border:1px solid #ffffff2e;align-self:center;inline-size:100%;position:relative;overflow:hidden;box-shadow:0 1.25rem 3rem #25262b2e}.story-scene__media picture,.story-scene__media img,.story-scene__media video{block-size:100%;inline-size:100%;position:absolute;inset:0}.story-scene__media img{z-index:0;object-fit:contain;object-position:50% 50%;background:var(--ink)}.story-scene__media video{z-index:1;background:var(--ink);object-fit:cover;object-position:50% 50%;opacity:0;pointer-events:none;display:none}.story-scene__media-status{z-index:4;border-radius:var(--radius-panel);background:var(--paper);max-inline-size:32rem;color:var(--ink);padding:.75rem 1rem;font-size:1rem;font-weight:600;display:none;position:absolute;inset-block-end:1rem;inset-inline:1rem;box-shadow:0 .5rem 1.5rem #25262b3d}.story-scene[data-media-failed=true] .story-scene__media-status,.story-scene[data-media-buffering=true] .story-scene__media-status{display:block}.story-scene__copy{border-block-start:4px solid var(--signal);border-radius:var(--radius-panel);background:var(--paper);align-self:center;gap:1rem;max-inline-size:34rem;padding:clamp(1.25rem,2.5vw,2.25rem);display:grid;box-shadow:0 1rem 2.5rem #25262b1f}.story-scene__copy h2{max-inline-size:13ch;font-family:var(--font-identity);letter-spacing:-.045em;font-size:clamp(2.35rem,4vw,4.5rem);font-weight:700;line-height:.96}.story-scene__copy>p:last-child{max-inline-size:46ch;color:var(--muted);font-size:clamp(1rem,1.2vw,1.125rem)}#intro .story-scene__copy{gap:.65rem;max-inline-size:36rem;padding:clamp(1.1rem,2vw,1.6rem)}#intro .hero-heading{max-inline-size:12ch;font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(3.1rem,4.4vw,4.25rem);font-weight:800;line-height:.88}#intro .hero-summary,#intro .hero-role,#intro .location-line{max-inline-size:50ch;font-size:1rem;line-height:1.42}.story-rotate-control{gap:.45rem;margin-block-start:.25rem;display:none}.scene-one-identity{color:var(--ink);font-family:var(--font-display);justify-items:start;gap:.05rem;font-size:1.125rem;font-weight:700;display:grid}.scene-one-identity span:last-child{color:var(--accent)}.scene-one-actions{gap:.5rem}.scene-one-actions .button{min-block-size:44px;padding:.6rem .85rem;font-size:1rem}.story-rotate-control label{font-weight:600}.story-rotate-surface{cursor:ew-resize;touch-action:pan-y;align-items:center;min-block-size:44px;display:grid}.story-rotate-control input{min-block-size:44px;inline-size:100%;accent-color:var(--accent);pointer-events:none}.story-rotate-surface[data-dragging=true]{-webkit-user-select:none;user-select:none}.story-rotate-control p{color:var(--muted);font-size:1rem}.story-scene__static-summary{gap:1.5rem;padding-block:1rem 4rem;display:grid}.story-scene__static-summary>p{max-inline-size:66ch;color:var(--muted)}.story-evidence-list{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.story-evidence-card{background:var(--paper);align-content:start;gap:.65rem;min-block-size:100%;padding:1.25rem;display:grid}.story-evidence-card h3{font-family:var(--font-identity);font-size:1.25rem;font-weight:600;line-height:1.1}.story-evidence-card>p:not([class]){font-size:1rem}.story-evidence-card__boundary{color:var(--muted);font-size:1rem}.story-evidence-card .text-link{align-self:end}.story-hotspot-layer{z-index:3;pointer-events:none;display:none;position:absolute;inset:0}.story-hotspot{border:2px solid var(--white);background:var(--accent);block-size:48px;inline-size:48px;color:var(--white);font-family:var(--font-body);box-shadow:0 0 0 3px var(--ink), 0 .4rem 1rem #25262b59;pointer-events:auto;cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1rem;font-weight:700;line-height:1;display:none;position:absolute;transform:translate(-50%,-50%)}.story-hotspot:hover{background:var(--signal);color:var(--ink)}.story-completion{border-block:1px solid var(--line);background:var(--evidence-mark);padding-block:4rem}.story-completion__layout{grid-template-columns:minmax(0,1.7fr) minmax(16rem,.7fr);align-items:end;gap:2rem;display:grid}.story-completion h2{max-inline-size:22ch;font-family:var(--font-identity);margin-block-start:.75rem;font-size:clamp(2rem,3vw,3.5rem);font-weight:700;line-height:1}.story-completion .section-label,.story-completion .button--secondary{color:var(--ink)}.story-completion .button--secondary{border-color:var(--ink)}.story-noscript,.story-mode-status{color:var(--muted);padding-block:1rem}.story-mode-status{inline-size:min(var(--content-width), calc(100% - (2 * var(--page-gutter))));margin-inline:auto}.story-mode-status:empty,.story-loader{display:none}.portfolio-video-boundary[data-story-mode=loading] .story-loader{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#25262bc7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.story-loader__surface{border-block-start:4px solid var(--signal);border-radius:var(--radius-panel);background:var(--paper);inline-size:min(30rem,100%);color:var(--ink);gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid;box-shadow:0 2rem 5rem #00000052}.story-loader__status{font-family:var(--font-identity);font-size:1.5rem;font-weight:600}.story-loader progress,.story-loader__indeterminate{border-radius:var(--radius-control);background:var(--line-soft);border:0;block-size:.8rem;inline-size:100%;overflow:hidden}.story-loader progress{accent-color:var(--accent)}.story-loader__indeterminate{background:linear-gradient(90deg, var(--line-soft), var(--accent), var(--line-soft));background-size:200% 100%;animation:1.2s linear infinite task014-loader}@keyframes task014-loader{to{background-position:-200% 0}}.story-evidence-dialog{border-radius:var(--radius-panel);max-block-size:min(80dvh,48rem);inline-size:min(42rem,100% - 2rem);color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:auto}.story-evidence-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#25262bc7}.story-evidence-dialog__surface{border-block-start:4px solid var(--signal);background:var(--paper);gap:1rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid;position:relative}.story-evidence-dialog h2{max-inline-size:16ch;font-family:var(--font-identity);font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1}.story-evidence-dialog dl{border-block-start:1px solid var(--line);gap:0;display:grid}.story-evidence-dialog dl>div{border-block-end:1px solid var(--line-soft);grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:1rem;padding-block:.75rem;display:grid}.story-evidence-dialog dt{color:var(--accent);font-weight:600}.dialog-close{border:2px solid var(--ink);border-radius:var(--radius-control);background:var(--paper);min-block-size:44px;min-inline-size:44px;color:var(--ink);font-family:var(--font-body);cursor:pointer;justify-self:end;padding:.6rem 1rem;font-size:1rem;font-weight:600}@media (min-width:1024px) and (min-height:640px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__track{block-size:var(--scene-track)}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__stage{block-size:100svh;inline-size:100%;padding:6.25rem var(--page-gutter) 1.75rem;background:var(--ink);grid-template-columns:minmax(18rem,.68fr) minmax(0,1.55fr);align-items:stretch;gap:clamp(1.5rem,3vw,3.5rem);display:grid;position:sticky;inset-block-start:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] #intro .story-scene__stage{grid-template-columns:minmax(28rem,.85fr) minmax(0,1.35fr)}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__media{grid-area:1/2}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__copy{grid-area:1/1}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene:nth-child(2n) .story-scene__stage{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.68fr)}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene:nth-child(2n) .story-scene__media,html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene:nth-child(2n) .story-scene__copy{grid-area:auto}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene:nth-child(2n) .story-scene__copy{grid-column:2}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene:nth-child(2n) .story-scene__media{grid-area:1/1}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__media{aspect-ratio:auto;align-self:stretch;block-size:100%}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__media video{display:block}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__media video[data-video-ready=true]{opacity:1}html.js .portfolio-video-boundary[data-story-mode=enhanced] [data-endpoint-poster=true] .story-scene__media video{opacity:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__media[data-object-fit=contain] img,html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__media[data-object-fit=contain] video{object-fit:contain}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__media[data-object-fit=cover] img,html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__media[data-object-fit=cover] video{object-fit:cover}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__copy{z-index:4;align-self:center;position:relative}html.js .portfolio-video-boundary[data-story-mode=enhanced] [data-endpoint-active=true] .story-hotspot-layer{display:block}html.js .portfolio-video-boundary[data-story-mode=enhanced] [data-endpoint-active=true] .story-hotspot,html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-rotate-control{display:grid}}@media (min-width:1180px) and (min-height:640px) and (max-height:799px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__stage{padding-block:5rem .75rem}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__copy{gap:.45rem;padding:1rem}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__copy h2{font-size:clamp(2rem,3.3vw,3rem)}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__copy>p:last-child,html.js .portfolio-video-boundary[data-story-mode=enhanced] .location-line{font-size:1rem;line-height:1.35}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-rotate-control{gap:.2rem}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-rotate-control p{font-size:1rem}}@media (max-width:1023px),(max-height:639px){.story-intro{padding-block:7rem 3.5rem}.story-intro__identity{grid-column:1/span 4}.story-intro__copy{grid-column:5/-1}.story-intro__guide{grid-column:5/-1;margin-block-start:1rem}.story-intro .hero-heading{font-size:clamp(3.75rem,8vw,5.75rem)}.story-scene__stage{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr)}html.js #intro .story-scene__stage{padding-block-start:6rem}.story-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.story-intro{padding-block:6.25rem 2.75rem}.story-intro__layout,.story-scene__stage,.story-completion__layout{grid-template-columns:minmax(0,1fr)}.story-intro__identity,.story-intro__copy,.story-intro__guide,.story-scene:nth-child(2n) .story-scene__media,.story-scene:nth-child(2n) .story-scene__copy{grid-area:auto}.story-intro__copy{gap:.9rem}.story-intro .hero-heading{max-inline-size:10ch;font-size:clamp(3.4rem,15vw,4.75rem);line-height:.88}#intro .hero-heading{max-inline-size:15ch;font-size:clamp(2.7rem,12vw,3.35rem)}.story-intro__guide{align-self:auto}.story-scene__stage{gap:1.25rem;padding-block:2rem 1rem}.story-scene__media{grid-row:1}.story-scene__copy{max-inline-size:none;box-shadow:none;background:0 0;grid-row:2;padding:1.25rem 0 0}.story-scene__copy h2{font-size:clamp(2.25rem,10vw,3.25rem)}.story-scene__static-summary{padding-block:.75rem 3rem}.story-evidence-list{grid-template-columns:minmax(0,1fr)}.story-completion{padding-block:3rem}.story-evidence-dialog{max-block-size:min(80dvh,44rem);inline-size:100%;margin-block:auto 0}.story-evidence-dialog dl>div{grid-template-columns:minmax(0,1fr);gap:.25rem}}@media (max-width:430px){.story-intro__actions,.story-completion .button-row{flex-direction:column;align-items:stretch}.story-intro__actions .button,.story-completion .button{inline-size:100%}}@media (prefers-reduced-motion:reduce){.story-loader,.story-scene__media video,.story-hotspot-layer{display:none!important}.story-loader__indeterminate{animation:none}}.portfolio-video-boundary .story-scene__track{block-size:auto}.portfolio-video-boundary .story-scene__stage{background:var(--ink);min-block-size:0;inline-size:100%;max-inline-size:none;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;display:grid;position:relative;overflow:clip}.portfolio-video-boundary .story-scene__media,.portfolio-video-boundary .story-scene:nth-child(2n) .story-scene__media{aspect-ratio:16/9;background:var(--ink);inline-size:100%;max-inline-size:none;box-shadow:none;border:0;border-radius:0;grid-area:auto;position:relative;overflow:clip}.portfolio-video-boundary .story-scene__copy,.portfolio-video-boundary .story-scene:nth-child(2n) .story-scene__copy{z-index:4;inline-size:100%;max-inline-size:none;padding:clamp(2rem, 7vw, 5rem) max(1.25rem, env(safe-area-inset-right)) clamp(2.5rem, 8vw, 5.5rem) max(1.25rem, env(safe-area-inset-left));background:var(--canvas);color:var(--ink);box-shadow:none;border:0;border-radius:0;grid-area:auto;gap:.85rem;margin:0;display:grid;position:relative}.portfolio-video-boundary .story-scene__media picture,.portfolio-video-boundary .story-scene__media img,.portfolio-video-boundary .story-scene__media video{object-fit:cover;block-size:100%;inline-size:100%;max-inline-size:none;position:absolute;inset:0}.portfolio-video-boundary .story-scene__media video{z-index:1;opacity:0;pointer-events:none}.portfolio-video-boundary .story-scene__veil{z-index:2;pointer-events:none;background:#12141875;position:absolute;inset:0}.portfolio-video-boundary .story-scene__static-summary{inline-size:min(100%,80rem);padding:2rem max(1.25rem, env(safe-area-inset-right)) 5rem max(1.25rem, env(safe-area-inset-left));background:var(--canvas);color:var(--ink);gap:1.25rem;margin-inline:auto;display:grid}.portfolio-video-boundary .story-chapter{border:0;border-radius:0;min-block-size:100svh;inline-size:100%;max-inline-size:none}@media (min-width:1180px) and (min-height:640px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference),(min-width:1024px) and (min-height:860px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__track{block-size:var(--scene-track)}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__stage{background:var(--ink);block-size:100dvh;min-block-size:100svh;inline-size:100%;padding:0;display:block;position:sticky;inset-block-start:0;overflow:clip}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__media,html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene:nth-child(2n) .story-scene__media{aspect-ratio:auto;block-size:100%;inline-size:100%;position:absolute;inset:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__media video[data-video-ready=true]{opacity:1}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__copy,html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene:nth-child(2n) .story-scene__copy{z-index:4;inline-size:auto;max-inline-size:none;color:var(--white);pointer-events:none;background:0 0;padding:0;display:block;position:absolute;inset:clamp(2rem,6svh,4.75rem) clamp(2rem,5vw,6rem)}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__progress{position:absolute;inset-block-start:0;inset-inline-end:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-hero-title{max-inline-size:none;color:var(--white);white-space:nowrap;flex-wrap:nowrap;justify-content:space-between;gap:.18em;font-size:clamp(6rem,10.5vw,11rem);display:flex;position:absolute;inset-block-start:0;inset-inline:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-hero-position{position:absolute;inset-block-end:clamp(3.5rem,11svh,7rem);inset-inline-start:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-hero-hint{text-align:center;position:absolute;inset-block-end:0;inset-inline:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-skip-link{color:var(--white);pointer-events:auto;position:absolute;inset-block-end:0;inset-inline-end:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] #intro .story-scene__copy{inline-size:auto;max-inline-size:none;color:var(--white);box-shadow:none;background:0 0;border:0;align-self:stretch;margin:0;padding:0;display:block;position:absolute;inset:clamp(2rem,6svh,4.75rem) clamp(2rem,5vw,6rem)}html.js .portfolio-video-boundary[data-story-mode=enhanced] #intro .story-hero-title{block-size:0;inline-size:0;max-inline-size:none;margin:0;display:block;position:static}html.js .portfolio-video-boundary[data-story-mode=enhanced] #intro .story-hero-title [data-hero-identity-block]{white-space:nowrap;max-inline-size:28vw;font-size:clamp(4.25rem,5.5vw,5rem);line-height:.84;position:absolute;inset-block-start:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] #intro [data-hero-identity-block=start]{text-align:start;max-inline-size:28vw;inset-inline-start:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] #intro [data-hero-identity-block=end]{text-align:end;max-inline-size:28vw;inset-inline-end:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] #intro .story-hero-position{margin:0;inset-block-end:clamp(9.5rem,20svh,12rem);inset-inline-start:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] #intro .story-scene__progress{margin:0;inset-block-start:clamp(5rem,12svh,6.5rem);inset-inline-end:0}html.js .portfolio-video-boundary[data-story-mode=enhanced] #intro .story-hero-hint{text-align:center;inline-size:max-content;max-inline-size:calc(100% - 32rem);margin:0;inset-block-end:0;inset-inline:50% auto;transform:translate(-50%)}html.js .portfolio-video-boundary[data-story-mode=enhanced] #intro .story-skip-link{margin:0;inset-block-end:0;inset-inline:auto 0}html.js .portfolio-video-boundary[data-story-mode=enhanced] #intro .story-rotate-control input{opacity:1;pointer-events:auto;block-size:44px;inline-size:min(22rem,32vw);inset-block-end:0;inset-inline-start:50%;transform:translate(-50%)}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__eyebrow{max-inline-size:42rem}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__copy h2{max-inline-size:11ch;margin-block-start:.6rem;font-size:clamp(3.5rem,6.8vw,6.5rem)}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__supporting{max-inline-size:38ch;margin-block-start:1rem}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__endpoint-cue{margin-block-start:1.25rem}html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene__static-summary{display:none}html[data-task015-film-active=true] .site-header{opacity:0;visibility:hidden;pointer-events:none}html[data-task015-film-active=true] main{padding-block-start:0}}.portfolio-video-boundary .story-evidence-list{background:var(--paper)}@media (min-width:1180px) and (min-height:640px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference),(min-width:1024px) and (min-height:860px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.js .portfolio-video-boundary[data-story-mode=enhanced] .story-scene[data-media-failed=true] .story-scene__static-summary{z-index:8;display:grid;position:relative}}@media (max-width:767px),(max-height:639px){.portfolio-video-boundary .story-scene__stage,.portfolio-video-boundary .story-scene__track{block-size:auto;min-block-size:0}.portfolio-video-boundary .story-chapter,.portfolio-video-boundary .story-resolve{min-block-size:auto;padding-block:5rem}}@media (prefers-reduced-motion:reduce){.portfolio-video-boundary .story-scene__stage,.portfolio-video-boundary .story-scene__track,.portfolio-video-boundary .story-chapter,.portfolio-video-boundary .story-resolve{block-size:auto;min-block-size:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--task017-cream:#f6f0e6;--task017-charcoal:#25262b;--task017-cobalt:#2648e8;--task017-header:72px;--task017-gutter:64px;--canvas:var(--task017-cream);--paper:var(--task017-cream);--ink:var(--task017-charcoal);--muted:#25262bb8;--accent:var(--task017-cobalt);--signal:var(--task017-cobalt);--evidence-mark:var(--task017-cobalt);--font-display:"Fredoka", sans-serif;--font-identity:"Fredoka", sans-serif;--font-body:"Inter", sans-serif;--radius-control:6px}html{background:var(--task017-cream);color:var(--task017-charcoal);scroll-behavior:auto;scroll-padding-top:var(--task017-header)}body{background:var(--task017-cream);color:var(--task017-charcoal)}body>main#main-content,html.js body>main#main-content{padding-block-start:0}.skip-link{background:var(--task017-cobalt);color:var(--task017-cream);border-radius:4px}.site-header{z-index:100;min-block-size:var(--task017-header);block-size:var(--task017-header);padding-inline:var(--task017-gutter);background:var(--task017-cream);color:var(--task017-charcoal);border-block-end:1px solid #25262b3d;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:clamp(28px,3vw,48px);display:flex;position:sticky;inset:0 0 auto;transform:none}.site-identity{min-block-size:44px;color:var(--task017-charcoal);letter-spacing:.035em;align-items:center;font:700 1rem/1 Fredoka,sans-serif;text-decoration:none;display:inline-flex}.primary-navigation{align-items:center;gap:clamp(12px,1.35vw,24px);display:flex}.primary-navigation a{border-block-end:2px solid #0000;border-radius:0;justify-content:center;align-items:center;min-block-size:44px;padding-inline:.7rem;font:600 .82rem/1 Inter,sans-serif;text-decoration:none;display:inline-flex}.primary-navigation a[aria-current=page]{border-block-end-color:var(--task017-cobalt);color:var(--task017-cobalt)}.menu-button{border:1px solid var(--task017-charcoal);min-block-size:44px;min-inline-size:44px;color:inherit;background:0 0;border-radius:4px;font:600 .84rem/1 Inter,sans-serif;display:none}.task017-boundary,.task017-story,.task017-scene,.task017-scene__track{inline-size:100%}.task017-scene{background:var(--task017-charcoal);min-block-size:180svh;color:var(--task017-cream);position:relative}.task017-scene--hero{min-block-size:240svh}.task017-scene__track{min-block-size:180svh}.task017-scene__track--hero{min-block-size:240svh}.task017-scene__stage{min-block-size:calc(100svh - var(--task017-header));block-size:calc(100svh - var(--task017-header));isolation:isolate;background:var(--task017-charcoal);display:grid;position:sticky;inset-block-start:var(--task017-header)}.task017-media{z-index:auto;background:var(--task017-charcoal);position:absolute;inset:0}.task017-media picture,.task017-media img,.task017-media video{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.task017-media video{z-index:1;opacity:0;pointer-events:none}.task017-media video[data-video-ready=true]{opacity:1}.task017-media__shade{z-index:2;pointer-events:none;background:0 0;position:absolute;inset:0}.task017-scene:not(.task017-scene--hero) .task017-media__shade{background:linear-gradient(90deg,#25262b52 0 24%,#0000 55%)}[data-task017-scene=scene-01-opening] .task017-media__shade,.task017-scene[data-endpoint-ready=true] .task017-media__shade{background:0 0}.task019-endpoint-composition{z-index:3;pointer-events:none;grid-template-rows:repeat(2,minmax(0,1fr));display:grid;position:absolute;inset:0;overflow:hidden}.task019-endpoint-composition[hidden]{display:none}.task019-endpoint-pane{min-block-size:0;display:block;position:relative;overflow:hidden}.task017-media .task019-endpoint-pane img{object-fit:cover;object-position:var(--task019-top-focus-x,50%) 50%;block-size:100%;inline-size:100%;position:absolute;inset:0}.task017-media .task019-endpoint-pane[data-task019-endpoint-pane=bottom] img{object-position:var(--task019-bottom-focus-x,50%) 50%}.task017-media__status{z-index:7;inset-inline:var(--task017-gutter);max-inline-size:40ch;font-size:.8rem;position:absolute;inset-block-end:1rem}.task017-media__action{z-index:9;border:1px solid var(--task017-cream);background:var(--task017-cobalt);min-block-size:44px;color:var(--task017-cream);border-radius:4px;padding-inline:1rem;font:600 .85rem/1 Inter,sans-serif;position:absolute;inset-block-end:1rem;inset-inline-end:var(--task017-gutter)}.task021-scene-end{z-index:8;border:1px solid var(--task017-cream);min-block-size:44px;min-inline-size:10.5rem;color:var(--task017-cream);background:#25262bb3;border-radius:4px;justify-content:center;align-items:center;padding-inline:1rem;font:600 .85rem/1 Inter,sans-serif;text-decoration:none;display:inline-flex;position:absolute;inset-block-end:4.75rem;inset-inline-end:var(--task017-gutter)}.task021-scene-end:focus-visible{outline:3px solid var(--task017-cream);outline-offset:2px;box-shadow:0 0 0 7px var(--task017-cobalt)}.task021-evidence-anchor{block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.task017-hero-slider{--task017-progress:0%;z-index:3;cursor:ew-resize;touch-action:pan-y;min-block-size:44px;min-inline-size:44px;position:absolute;inset:0}.task017-hero-slider[data-slider-active=true]:focus-visible{outline:4px solid var(--task017-cobalt);outline-offset:-8px;box-shadow:inset 0 0 0 2px var(--task017-cream)}[role=slider]:focus-visible{outline:4px solid var(--task017-cobalt);outline-offset:-8px;box-shadow:inset 0 0 0 2px var(--task017-cream)}.task017-hero-copy{z-index:5;min-block-size:100%;padding:clamp(2rem, 7vh, 5rem) var(--task017-gutter) 2rem;pointer-events:none;grid-template-rows:1fr auto;place-items:start center;display:grid;position:relative}.task017-hero-copy h1{max-inline-size:92vw;color:var(--task017-cream);letter-spacing:-.045em;text-align:center;text-wrap:nowrap;text-shadow:0 2px 12px #14161a47;font:700 clamp(3.5rem,10vw,9.5rem)/.88 Fredoka,sans-serif}.task017-skip{border:1px solid var(--task017-cream);min-block-size:44px;color:var(--task017-cream);pointer-events:auto;background:#25262bb3;border-radius:4px;justify-content:center;justify-self:end;align-items:center;padding-inline:1rem;font:600 .85rem/1 Inter,sans-serif;text-decoration:none;display:inline-flex}[data-task022-pathway-label],[data-task022-skip-label]{opacity:1;pointer-events:none;display:inline-block;transform:none}.task021-hero-pathways{z-index:7;pointer-events:auto;background:linear-gradient(90deg,#25262b94,#0000);gap:8px;max-block-size:156px;inline-size:min(240px,22vw);padding-inline-end:16px;display:grid;position:absolute;inset-block-end:clamp(28px,4vh,52px);inset-inline-start:clamp(24px,3.5vw,64px)}.task021-hero-pathway{--task022-line-scale:1;--task022-line-alpha:.55;color:#f6f0e6eb;text-shadow:0 2px 10px #14161a99;align-items:center;gap:10px;min-block-size:44px;font:600 16px/1.15 Fredoka,sans-serif;text-decoration:none;display:inline-flex}.task021-hero-pathway:before{content:"";background:rgb(246 240 230/var(--task022-line-alpha));block-size:1px;transform:scaleX(var(--task022-line-scale));transform-origin:0;flex:0 0 24px}:is(.task021-hero-pathway:hover,.task021-hero-pathway:focus-visible){color:var(--task017-cream)}.task017-boundary:not([data-task022-motion-enabled=true]) .task021-hero-pathway:hover:before{background:var(--task017-cream)}.task017-boundary:not([data-task022-motion-enabled=true]) .task021-hero-pathway:focus-visible:before{background:var(--task017-cream)}.task021-hero-pathway:focus-visible{outline:3px solid var(--task017-cream);outline-offset:2px;box-shadow:0 0 0 7px var(--task017-cobalt)}.task017-chapter-copy{z-index:4;inline-size:min(34vw,34rem);margin:clamp(2rem, 7vh, 5rem) 0 0 var(--task017-gutter);color:var(--task017-cream);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px 12px #14161a47;pointer-events:auto;background:0 0;border:0;align-self:start;padding:0;transition:opacity .22s,transform .22s;position:relative}.task017-scene[data-endpoint-ready=true] .task017-chapter-copy{opacity:0;pointer-events:none;transform:translateY(-8px)}.task017-chapter-label,.task017-kicker{color:var(--task017-cobalt);letter-spacing:.14em;text-transform:uppercase;font:700 .76rem/1.2 Inter,sans-serif}.task017-chapter-copy h2{margin-block:.55rem .7rem;font:600 clamp(2rem,4.4vw,4.75rem)/.98 Fredoka,sans-serif}.task017-chapter-copy>p:last-child{max-inline-size:40ch;font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.48}.task018-static-capabilities,.task018-static-evidence{display:none}.task018-hotspots{z-index:6;pointer-events:none;position:absolute;inset:0}.task019-endpoint-cue{z-index:7;inline-size:fit-content;color:var(--task017-cream);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 10px #14161ab3;pointer-events:none;margin:0 auto;font:700 .75rem/1.2 Inter,sans-serif;display:none;position:absolute;inset-block-end:max(12px, env(safe-area-inset-bottom));inset-inline:0}.task017-scene[data-endpoint-ready=true] .task019-endpoint-cue{display:block}.task017-boundary[data-media-mode=static] .task019-endpoint-cue,.task017-boundary[data-task018-fallback=true] .task019-endpoint-cue,html:not(.js) .task019-endpoint-cue{color:var(--task017-charcoal);text-shadow:none;grid-column:2;margin:0;padding-inline:clamp(1.25rem,4vw,3rem);display:block;position:static}.task018-hotspot{opacity:1;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;block-size:44px;inline-size:44px;margin:0;padding:0;transition:opacity .18s,transform .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.task018-hotspots[hidden],.task018-hotspot[hidden]{display:none}.task018-hotspot:disabled{opacity:0;pointer-events:none}.task018-hotspot__mark{background:#fff;border-radius:50%;block-size:12px;inline-size:12px;display:block;position:relative;box-shadow:0 2px 10px #14161a94}.task018-hotspot__mark:before{content:"";border:1px solid #ffffffeb;border-radius:50%;block-size:28px;inline-size:28px;animation:1.6s ease-in-out infinite task018-hotspot-pulse;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #14161a38}:is(.task018-hotspot:hover,.task018-hotspot:focus-visible){transform:translate(-50%,-50%)scale(1.1)}.task018-hotspot:focus-visible{outline:3px solid var(--task017-cobalt);outline-offset:2px;box-shadow:0 0 0 5px var(--task017-cream)}@keyframes task018-hotspot-pulse{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(.92)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}.task018-dialog{background:var(--task017-cream);max-block-size:calc(100dvh - 48px);inline-size:min(40rem,100vw - 48px);color:var(--task017-charcoal);border:0;border-radius:18px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #14161a57}.task018-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14161a85}.task018-dialog__surface{max-block-size:inherit;overscroll-behavior:contain;gap:1rem;padding:32px;display:grid;position:relative;overflow-y:auto}.task018-dialog__close{border:1px solid var(--task017-charcoal);min-block-size:44px;color:inherit;background:0 0;border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding-inline:1rem;font:600 .85rem/1 Inter,sans-serif;display:inline-flex}.task018-dialog__eyebrow{color:var(--task017-cobalt);letter-spacing:.14em;text-transform:uppercase;font:700 .76rem/1.2 Inter,sans-serif}.task018-dialog h2{font:600 clamp(2rem,5vw,3.75rem)/.98 Fredoka,sans-serif}.task018-dialog p{max-inline-size:58ch;line-height:1.55}.task018-dialog__boundary{color:#25262bbd;border-block-start:1px solid #25262b3d;padding-block-start:1rem;font-size:.85rem}.task018-dialog a{min-block-size:44px;color:var(--task017-cobalt);align-items:center;font-weight:700;display:inline-flex}.task017-project-exit{isolation:isolate;background:var(--task017-charcoal);block-size:clamp(560px,72svh,760px);color:var(--task017-cream);place-items:center;display:grid;position:relative;overflow:hidden}.task021-project-exit__media,.task021-project-exit__media img{block-size:100%;inline-size:100%;position:absolute;inset:0}.task021-project-exit__media{z-index:-2}.task021-project-exit__media img{object-fit:cover;object-position:42% 50%}.task017-project-exit:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 38%,#25262b9e 72%,#25262bbd 100%);position:absolute;inset:0}.task021-project-exit__content{z-index:1;text-align:end;justify-items:end;gap:clamp(24px,4vh,40px);max-inline-size:560px;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:clamp(32px,6vw,96px);transform:translateY(-50%)}.task021-project-exit__content h2{max-inline-size:14ch;color:var(--task017-cream);text-wrap:balance;font:600 clamp(48px,6vw,88px)/.94 Fredoka,sans-serif}.task021-project-exit__action{background:var(--task017-cobalt);min-block-size:64px;min-inline-size:240px;color:var(--task017-cream);border-radius:4px;justify-content:center;align-items:center;padding-inline:32px;font:600 18px/1 Fredoka,sans-serif;text-decoration:none;transition:transform .14s;display:inline-flex}.task021-project-exit__action:hover{transform:translateY(-2px)}.task021-project-exit__action:focus-visible{outline:3px solid var(--task017-cream);outline-offset:3px;box-shadow:0 0 0 8px var(--task017-cobalt)}.task017-home-contact{min-block-size:58svh;padding:clamp(4rem, 10vw, 8rem) var(--task017-gutter);background:var(--task017-cobalt);color:var(--task017-cream);align-content:center;gap:1.25rem;display:grid}.task017-home-contact .task017-kicker{color:var(--task017-cream)}.task017-home-contact h2{font:600 clamp(3rem,7vw,7rem)/.9 Fredoka,sans-serif}.task017-home-contact>p:not(.task017-kicker){max-inline-size:52ch;font-size:clamp(1rem,1.5vw,1.2rem)}.task017-button{border:1px solid var(--task017-charcoal);background:var(--task017-charcoal);min-block-size:44px;inline-size:fit-content;color:var(--task017-cream);border-radius:4px;justify-content:center;align-items:center;padding-inline:1rem;font:600 .9rem/1 Inter,sans-serif;text-decoration:none;display:inline-flex}.task017-home-contact .task017-button{border-color:var(--task017-cream);background:var(--task017-cream);color:var(--task017-charcoal)}.task019-contact-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.task017-home-contact .task017-button--outline{border-color:var(--task017-cream);color:var(--task017-cream);background:0 0}.task017-button:focus-visible{outline:3px solid var(--task017-cobalt);outline-offset:3px}.task017-home-contact .task017-button:focus-visible{outline-color:var(--task017-cream);box-shadow:0 0 0 5px var(--task017-charcoal)}.task017-button--outline{color:var(--task017-charcoal);background:0 0}.task017-noscript{padding:1rem var(--task017-gutter);background:var(--task017-cream);border-block:1px solid #25262b3d}.task017-route{min-block-size:calc(100svh - var(--task017-header));background:var(--task017-cream)}.task017-route__hero,.task017-route__content{inline-size:min(76rem, calc(100% - 2 * var(--task017-gutter)));margin-inline:auto}.task017-route__hero{border-block-end:4px solid var(--task017-cobalt);gap:1rem;padding-block:clamp(4rem,9vw,8rem);display:grid}.task017-route__hero h1{letter-spacing:-.04em;font:600 clamp(3.5rem,9vw,8rem)/.9 Fredoka,sans-serif}.task017-route__hero>p:last-child:not(.task017-kicker){max-inline-size:64ch;font-size:clamp(1rem,1.4vw,1.2rem)}.task017-route__content{padding-block:clamp(3rem,7vw,7rem)}.task017-route-section+.task017-route-section{margin-block-start:clamp(4rem,9vw,8rem)}.task017-route-section>h2{margin-block-end:2rem;font:600 clamp(2rem,4vw,4rem)/1 Fredoka,sans-serif}.task017-ledger,.task017-project-index{border-block-start:1px solid #25262b5c;display:grid}.task017-ledger article,.task017-project{border-block-end:1px solid #25262b5c;gap:.75rem;padding-block:1.5rem;display:grid}.task017-ledger h3,.task017-project h2{font:600 clamp(1.35rem,2.4vw,2.25rem)/1.05 Fredoka,sans-serif}.task017-ledger--two{border-block-start:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.task017-meta,.task017-role-list{color:#25262bbd;font-weight:600}.task017-note{border-inline-start:3px solid var(--task017-cobalt);color:#25262bbd;max-inline-size:75ch;margin-block-start:1.5rem;padding-inline-start:1rem;font-size:.9rem}.task017-methods,.task017-project-facts{display:grid}.task017-methods>div,.task017-project-facts>div{border-block-end:1px solid #25262b3d;grid-template-columns:minmax(10rem,.32fr) 1fr;gap:1rem;padding-block:1rem;display:grid}.task017-methods dt,.task017-project-facts dt{font-weight:700}.task017-project{scroll-margin-top:calc(var(--task017-header) + 1rem);padding-block:clamp(2rem,5vw,4rem)}.task017-project>header{gap:.75rem;margin-block-end:1rem;display:grid}.task017-text-link{min-block-size:44px;inline-size:fit-content;color:var(--task017-cobalt);align-items:center;font-weight:700;display:inline-flex}.task017-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:1.5rem;display:flex}.task017-faq{border-block-start:1px solid #25262b5c;display:grid}.task017-faq details{border-block-end:1px solid #25262b5c}.task017-faq summary{cursor:pointer;align-items:center;min-block-size:64px;padding-block:.75rem;font:600 clamp(1.05rem,2vw,1.5rem)/1.2 Fredoka,sans-serif;display:flex}.task017-faq details p{max-inline-size:72ch;padding-block-end:1.5rem}.task017-contact-route{gap:1.25rem;max-inline-size:52rem;font-size:clamp(1rem,1.5vw,1.2rem);display:grid}.task017-boundary[data-media-mode=static] .task017-scene,html:not(.js) .task017-scene{background:var(--task017-cream);min-block-size:auto;color:var(--task017-charcoal);padding-block:0}.task017-boundary[data-media-mode=static] .task017-scene__track,html:not(.js) .task017-scene__track{min-block-size:auto}.task017-boundary[data-media-mode=static] .task017-scene__stage,html:not(.js) .task017-scene__stage{background:var(--task017-cream);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);block-size:auto;min-block-size:auto;display:grid;position:relative;inset:auto}.task017-boundary[data-media-mode=static] .task017-scene--hero .task017-scene__stage,html:not(.js) .task017-scene--hero .task017-scene__stage{min-block-size:calc(100svh - var(--task017-header))}.task017-boundary[data-media-mode=static] .task017-media,html:not(.js) .task017-media{grid-area:1/1/span 3;min-block-size:clamp(22rem,58vw,48rem);position:relative}.task017-boundary[data-media-mode=static] .task017-hero-copy,.task017-boundary[data-media-mode=static] .task017-chapter-copy,.task017-boundary[data-media-mode=static] .task018-static-capabilities,.task017-boundary[data-media-mode=static] .task018-static-evidence,html:not(.js) .task017-hero-copy,html:not(.js) .task017-chapter-copy,html:not(.js) .task018-static-capabilities,html:not(.js) .task018-static-evidence{background:var(--task017-cream);inline-size:auto;color:var(--task017-charcoal);border:0;grid-column:2;align-self:auto;margin:0;padding:clamp(1.25rem,4vw,3rem);position:relative}.task017-boundary[data-media-mode=static] .task017-hero-copy,.task017-boundary[data-task018-fallback=true] .task017-hero-copy,html:not(.js) .task017-hero-copy{grid-row:1;align-content:center;justify-items:start}.task017-boundary[data-media-mode=static] .task021-hero-pathways,.task017-boundary[data-task018-fallback=true] .task021-hero-pathways,html:not(.js) .task021-hero-pathways{z-index:1;background:var(--task017-cream);border-block-start:1px solid #25262b2e;grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-block-size:59px;max-block-size:none;inline-size:100%;padding:0 clamp(16px,3vw,24px);position:relative;inset:auto}.task017-boundary[data-media-mode=static] .task021-hero-pathway,.task017-boundary[data-task018-fallback=true] .task021-hero-pathway,html:not(.js) .task021-hero-pathway{block-size:44px;min-block-size:44px;color:var(--task017-charcoal);text-align:center;text-shadow:none;justify-content:center;align-self:center;font-size:15px}.task017-boundary[data-media-mode=static] .task021-hero-pathway:before,.task017-boundary[data-task018-fallback=true] .task021-hero-pathway:before,html:not(.js) .task021-hero-pathway:before{display:none}.task017-boundary[data-media-mode=static] .task021-scene-end,.task017-boundary[data-task018-fallback=true] .task021-scene-end,html:not(.js) .task021-scene-end{z-index:1;border-color:var(--task017-charcoal);background:var(--task017-charcoal);min-block-size:56px;color:var(--task017-cream);grid-column:2;justify-self:start;margin:0 clamp(1.25rem,4vw,3rem) clamp(1.25rem,4vw,3rem);position:relative;inset:auto}.task017-boundary[data-media-mode=static] .task017-scene--hero .task017-media,.task017-boundary[data-task018-fallback=true] .task017-scene--hero .task017-media,html:not(.js) .task017-scene--hero .task017-media{grid-row:1}.task017-boundary[data-media-mode=static] .task017-hero-copy h1,.task017-boundary[data-task018-fallback=true] .task017-hero-copy h1,html:not(.js) .task017-hero-copy h1{color:var(--task017-charcoal);text-align:start;text-shadow:none;font-size:clamp(2.5rem,6vw,6rem)}.task017-boundary[data-media-mode=static] .task017-skip,.task017-boundary[data-task018-fallback=true] .task017-skip,html:not(.js) .task017-skip{border-color:var(--task017-charcoal);background:var(--task017-charcoal);justify-self:start;margin-block-start:1.5rem}.task017-boundary[data-media-mode=static] .task017-chapter-copy,html:not(.js) .task017-chapter-copy{grid-row:1}.task017-boundary[data-media-mode=static] .task017-chapter-copy h2,html:not(.js) .task017-chapter-copy h2{font-size:clamp(2rem,4vw,3.5rem)}.task017-boundary[data-media-mode=static] .task018-static-capabilities,html:not(.js) .task018-static-capabilities{flex-wrap:wrap;grid-row:2;gap:.5rem;padding-block-start:0;list-style:none;display:flex}.task017-boundary[data-media-mode=static] .task018-static-capabilities li,html:not(.js) .task018-static-capabilities li,.task017-boundary[data-media-mode=static] .task018-static-evidence__item,html:not(.js) .task018-static-evidence__item{color:var(--task017-charcoal);background:0 0;border-color:#25262b66}.task017-boundary[data-media-mode=static] .task018-static-evidence,html:not(.js) .task018-static-evidence{grid-row:2/span 2;grid-template-columns:1fr;align-content:start;gap:.5rem;padding-block-start:0;display:grid}.task017-boundary[data-media-mode=static] .task018-static-evidence__item summary,.task017-boundary[data-media-mode=static] .task018-static-evidence__label,html:not(.js) .task018-static-evidence__item summary,html:not(.js) .task018-static-evidence__label{color:var(--task017-charcoal)}.task018-static-capabilities li,.task018-static-evidence__item{border:1px solid #25262b66}.task018-static-capabilities li{padding:.65rem .8rem}.task018-static-evidence__item summary{cursor:pointer;align-items:center;min-block-size:44px;padding:.75rem;font:600 .92rem/1.2 Fredoka,sans-serif;display:flex}.task018-static-evidence__item>div{gap:.65rem;padding:0 .75rem 1rem;font-size:.82rem;line-height:1.5;display:grid}.task018-static-evidence__label{color:var(--task017-cobalt);font-weight:700}.task018-static-evidence__boundary{color:#25262bb8;font-size:.76rem}.task018-static-evidence a{min-block-size:44px;color:var(--task017-cobalt);align-items:center;font-weight:700;display:inline-flex}.task017-boundary[data-media-mode=static] .task018-hotspots,html:not(.js) .task018-hotspots{display:none}.task017-boundary[data-task018-fallback=true] .task017-scene{background:var(--task017-cream);min-block-size:auto;color:var(--task017-charcoal)}.task017-boundary[data-task018-fallback=true] .task017-scene__track{min-block-size:auto}.task017-boundary[data-task018-fallback=true] .task017-scene__stage{background:var(--task017-cream);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);block-size:auto;min-block-size:auto;display:grid;position:relative;inset:auto}.task017-boundary[data-task018-fallback=true] .task017-media{grid-area:1/1/span 3;min-block-size:clamp(22rem,58vw,48rem);position:relative}.task017-boundary[data-task018-fallback=true] .task017-hero-copy,.task017-boundary[data-task018-fallback=true] .task017-chapter-copy,.task017-boundary[data-task018-fallback=true] .task018-static-capabilities,.task017-boundary[data-task018-fallback=true] .task018-static-evidence{background:var(--task017-cream);inline-size:auto;min-inline-size:0;color:var(--task017-charcoal);text-shadow:none;border:0;grid-column:2;align-self:auto;margin:0;padding:clamp(1.25rem,4vw,3rem);position:relative}.task017-boundary[data-task018-fallback=true] .task017-hero-copy h1{text-wrap:balance;max-inline-size:100%}.task017-boundary[data-task018-fallback=true] .task018-static-capabilities{flex-wrap:wrap;grid-row:2;gap:.5rem;padding-block-start:0;list-style:none;display:flex}.task017-boundary[data-task018-fallback=true] .task018-static-evidence{grid-row:2/span 2;grid-template-columns:1fr;align-content:start;gap:.5rem;padding-block-start:0;display:grid}.task017-boundary[data-task018-fallback=true] .task017-hero-copy h1,.task017-boundary[data-task018-fallback=true] .task017-chapter-copy,.task017-boundary[data-task018-fallback=true] .task018-static-evidence__item summary,.task017-boundary[data-task018-fallback=true] .task018-static-evidence__label{color:var(--task017-charcoal)}.task017-boundary[data-task018-fallback=true] .task018-hotspots,.task017-boundary[data-media-mode=static] .task017-hero-slider,html:not(.js) .task017-hero-slider{display:none}@media (max-width:1199px){:root{--task017-gutter:40px}}@media (max-width:1099px),(max-height:699px){.task017-boundary[data-media-mode=static] .task017-scene--hero .task017-scene__stage,.task017-boundary[data-task018-fallback=true] .task017-scene--hero .task017-scene__stage,html:not(.js) .task017-scene--hero .task017-scene__stage{grid-template-rows:auto 59px auto;grid-template-columns:minmax(0,1fr)}.task017-boundary[data-media-mode=static] .task017-scene--hero .task017-media,.task017-boundary[data-task018-fallback=true] .task017-scene--hero .task017-media,html:not(.js) .task017-scene--hero .task017-media{min-block-size:calc(100svh - var(--task017-header) - 59px);grid-area:1/1;position:relative;inset:auto}.task017-boundary[data-media-mode=static] .task017-scene--hero .task017-hero-copy,.task017-boundary[data-task018-fallback=true] .task017-scene--hero .task017-hero-copy,html:not(.js) .task017-scene--hero .task017-hero-copy{grid-area:3/1}.task017-boundary:not([data-media-mode=static]):not([data-task018-fallback=true]) .task017-scene--hero .task017-scene__stage{grid-template-rows:minmax(0, calc(100svh - var(--task017-header) - 59px)) 59px}.task017-boundary:not([data-media-mode=static]):not([data-task018-fallback=true]) .task017-scene--hero .task017-media{inset-block-end:59px}.task017-boundary:not([data-media-mode=static]):not([data-task018-fallback=true]) .task017-scene--hero .task017-hero-copy{grid-row:1;min-block-size:0}.task021-hero-pathways{z-index:7;background:var(--task017-cream);border-block-start:1px solid #25262b2e;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-block-size:59px;max-block-size:none;inline-size:100%;padding:0 24px;position:relative;inset:auto}.task021-hero-pathway{block-size:44px;min-block-size:44px;min-inline-size:0;color:var(--task017-charcoal);text-align:center;text-shadow:none;justify-content:center;align-self:center;font-size:15px}.task021-hero-pathway:before{display:none}:is(.task021-hero-pathway:hover,.task021-hero-pathway:focus-visible){color:var(--task017-charcoal)}}@media (max-width:1023px){:root{--task017-header:72px;--task017-gutter:24px}.task017-chapter-copy{inline-size:min(46vw,31rem)}}@media (max-width:899px){:root{--task017-header:60px;--task017-gutter:24px}.site-header{padding-inline:var(--task017-gutter);gap:0}.menu-button{justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.primary-navigation{padding:.75rem var(--task017-gutter) 1rem;background:var(--task017-cream);border-block-end:1px solid #25262b3d;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:none;position:absolute;inset-block-start:100%;inset-inline:0}.primary-navigation[data-open=true]{display:grid}.primary-navigation a{justify-content:start}html:not(.js) .site-header{flex-wrap:wrap;block-size:auto}html:not(.js) .menu-button{display:none}html:not(.js) .primary-navigation{flex:1 0 100%;display:grid;position:static}.task017-boundary[data-media-mode=mobile-lite] .task017-scene,.task017-boundary[data-media-mode=mobile-lite] .task017-scene--hero,.task017-boundary[data-media-mode=mobile-lite] .task017-scene__track,.task017-boundary[data-media-mode=mobile-lite] .task017-scene__track--hero{min-block-size:auto}.task017-boundary[data-media-mode=mobile-lite] .task017-scene{background:var(--task017-cream);color:var(--task017-charcoal)}.task017-boundary[data-media-mode=mobile-lite] .task017-scene__stage{background:var(--task017-cream);grid-template-columns:1fr;block-size:auto;min-block-size:auto;position:relative;inset:auto}.task017-boundary[data-media-mode=mobile-lite] .task017-scene--hero .task017-scene__stage{min-block-size:calc(100svh - var(--task017-header))}.task017-boundary[data-media-mode=mobile-lite] .task017-media{grid-area:auto/1;min-block-size:min(70svh,38rem);position:relative}.task017-boundary[data-media-mode=mobile-lite] .task017-hero-slider{block-size:min(70svh,38rem);inset-block-end:auto}.task017-boundary[data-media-mode=mobile-lite] .task017-hero-copy,.task017-boundary[data-media-mode=mobile-lite] .task017-chapter-copy,.task017-boundary[data-media-mode=mobile-lite] .task018-static-capabilities,.task017-boundary[data-media-mode=mobile-lite] .task018-static-evidence{background:var(--task017-cream);inline-size:auto;color:var(--task017-charcoal);text-shadow:none;border:0;grid-area:auto/1;align-self:auto;margin:0;padding:20px;position:relative}.task017-boundary[data-media-mode=mobile-lite]:not([data-task018-fallback=true]) .task021-scene-end{grid-area:1/1/2/2}.task017-boundary[data-media-mode=mobile-lite] .task017-hero-copy{grid-template-rows:auto;justify-items:start;gap:1rem;min-block-size:auto}.task017-boundary[data-media-mode=mobile-lite] .task017-hero-copy h1,.task017-boundary[data-media-mode=mobile-lite] .task017-chapter-copy h2,.task017-boundary[data-media-mode=mobile-lite] .task018-static-evidence__item summary,.task017-boundary[data-media-mode=mobile-lite] .task018-static-evidence__label{color:var(--task017-charcoal);text-align:start;text-shadow:none}.task017-boundary[data-media-mode=mobile-lite] .task017-skip{border-color:var(--task017-charcoal);background:var(--task017-charcoal);justify-self:start}.task017-boundary[data-media-mode=mobile-lite] .task018-static-capabilities{flex-wrap:wrap;gap:.5rem;padding-block-start:0;list-style:none;display:flex}.task017-boundary[data-media-mode=mobile-lite] .task018-static-evidence{grid-template-columns:1fr;align-content:start;gap:.5rem;padding-block-start:0;display:grid}.task017-boundary[data-media-mode=mobile-lite] .task018-static-capabilities li,.task017-boundary[data-media-mode=mobile-lite] .task018-static-evidence__item{color:var(--task017-charcoal);background:0 0;border-color:#25262b66}.task017-scene,.task017-scene--hero{min-block-size:100svh}.task017-scene__track{min-block-size:140svh}.task017-scene__track--hero{min-block-size:180svh}.task017-boundary[data-media-mode=mobile-sharp]:not([data-task018-fallback=true]) .task017-scene__track--hero,.task017-boundary[data-media-mode=mobile-proxy]:not([data-task018-fallback=true]) .task017-scene__track--hero{min-block-size:calc(100svh + max(130svh,1092px) + 2px)}.task017-chapter-copy{inline-size:min(72vw,31rem)}.task017-boundary[data-media-mode=static] .task017-scene__stage,.task017-boundary[data-task018-fallback=true] .task017-scene__stage,html:not(.js) .task017-scene__stage{grid-template-columns:1fr}.task017-boundary[data-media-mode=static] .task017-media,.task017-boundary[data-media-mode=static] .task017-hero-copy,.task017-boundary[data-media-mode=static] .task017-chapter-copy,.task017-boundary[data-media-mode=static] .task018-static-capabilities,.task017-boundary[data-media-mode=static] .task018-static-evidence,.task017-boundary[data-task018-fallback=true] .task017-media,.task017-boundary[data-task018-fallback=true] .task017-hero-copy,.task017-boundary[data-task018-fallback=true] .task017-chapter-copy,.task017-boundary[data-task018-fallback=true] .task018-static-capabilities,.task017-boundary[data-task018-fallback=true] .task018-static-evidence,html:not(.js) .task017-media,html:not(.js) .task017-hero-copy,html:not(.js) .task017-chapter-copy,html:not(.js) .task018-static-capabilities,html:not(.js) .task018-static-evidence{grid-area:auto/1}.task017-boundary[data-media-mode=static] .task021-scene-end,.task017-boundary[data-task018-fallback=true] .task021-scene-end,html:not(.js) .task021-scene-end,.task017-boundary[data-media-mode=static] .task019-endpoint-cue,.task017-boundary[data-task018-fallback=true] .task019-endpoint-cue,html:not(.js) .task019-endpoint-cue{grid-column:1}.task017-boundary[data-media-mode=static] .task017-media,.task017-boundary[data-task018-fallback=true] .task017-media,html:not(.js) .task017-media{min-block-size:min(70svh,38rem)}.task017-boundary[data-media-mode=mobile-lite]:not([data-media-mode=static]):not([data-task018-fallback=true]) .task017-scene--hero .task017-scene__stage{grid-template-rows:auto 59px auto}.task017-boundary[data-media-mode=mobile-lite]:not([data-media-mode=static]):not([data-task018-fallback=true]) .task017-scene--hero .task017-media{grid-row:1;inset-block-end:auto}.task017-boundary[data-media-mode=mobile-lite] .task017-scene--hero .task021-hero-pathways,.task017-boundary[data-media-mode=static] .task017-scene--hero .task021-hero-pathways,.task017-boundary[data-task018-fallback=true] .task017-scene--hero .task021-hero-pathways,html:not(.js) .task017-scene--hero .task021-hero-pathways{grid-row:2}.task017-boundary[data-media-mode=mobile-lite]:not([data-media-mode=static]):not([data-task018-fallback=true]) .task017-scene--hero .task017-hero-copy,.task017-boundary[data-media-mode=static] .task017-scene--hero .task017-hero-copy,.task017-boundary[data-task018-fallback=true] .task017-scene--hero .task017-hero-copy,html:not(.js) .task017-scene--hero .task017-hero-copy{grid-row:3}.task017-boundary[data-media-mode=static] .task017-scene--hero .task017-media,.task017-boundary[data-task018-fallback=true] .task017-scene--hero .task017-media,html:not(.js) .task017-scene--hero .task017-media{grid-row:1}html:not(.js) .task017-scene--hero .task017-media{min-block-size:min(60svh,34rem)}.task017-ledger--two{grid-template-columns:1fr}.task017-boundary[data-media-mode=static] .task017-scene--hero .task017-media,.task017-boundary[data-task018-fallback=true] .task017-scene--hero .task017-media,html:not(.js) .task017-scene--hero .task017-media{min-block-size:max(0px,100svh - 309px)}}@media (max-width:599px){:root{--task017-gutter:16px}.task017-project-exit{block-size:auto;min-block-size:clamp(500px,72svh,640px)}.task021-project-exit__media img{object-position:72% 50%}.task017-project-exit:after{background:linear-gradient(#0000 42%,#25262bc7 100%)}.task021-project-exit__content{text-align:start;justify-items:stretch;gap:20px;max-inline-size:none;inset:auto 16px 24px;transform:none}.task021-project-exit__content h2{max-inline-size:12ch;font-size:clamp(38px,12vw,54px);line-height:.96}.task021-project-exit__action{min-block-size:56px;inline-size:100%;min-inline-size:0;font-size:17px}.task017-hero-copy{padding-block-start:1.5rem}.task017-hero-copy h1{letter-spacing:-.055em;max-inline-size:94vw;font-size:clamp(2.5rem,12.5vw,5rem)}.task021-hero-pathways{padding-inline:16px}.task021-hero-pathway{font-size:13px;line-height:1.1}.task017-chapter-copy{align-self:start;inline-size:min(20rem,100% - 40px);margin:20px 20px 0;padding:0}.task017-scene:not(.task017-scene--hero) .task017-media__shade{background:linear-gradient(#25262b52 0 18%,#0000 48%)}.task017-scene[data-endpoint-ready=true] .task017-media__shade{background:0 0}.task017-boundary:not([data-media-mode=static]) .task017-chapter-label{color:var(--task017-cream)}.task017-boundary[data-media-mode=mobile-lite] .task017-chapter-label,.task017-boundary[data-media-mode=mobile-lite] .task018-static-evidence__label{color:var(--task017-cobalt)}.task017-media__action{inset-block-end:1.5rem}.task019-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task019-contact-actions .task017-button{inline-size:100%}.task017-chapter-copy h2{font-size:clamp(1.8rem,9vw,2.75rem)}.task017-chapter-copy>p:last-child{max-inline-size:34ch}.task018-dialog{border-radius:18px 18px 0 0;max-block-size:72dvh;inline-size:100%;max-inline-size:none;margin:auto 0 0}.task018-dialog__surface{padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.task017-methods>div,.task017-project-facts>div{grid-template-columns:1fr;gap:.35rem}.task017-route__hero,.task017-route__content{inline-size:calc(100% - 2 * var(--task017-gutter))}}@media (max-height:599px){.task017-project-exit{block-size:auto;min-block-size:480px}.task021-project-exit__media img{object-position:72% 50%}.task017-project-exit:after{background:linear-gradient(#0000 42%,#25262bc7 100%)}.task021-project-exit__content{text-align:start;justify-items:stretch;gap:16px;max-inline-size:none;inset:auto 16px 24px;transform:none}.task021-project-exit__content h2{font-size:36px}.task021-project-exit__action{min-block-size:52px;inline-size:100%;min-inline-size:0}.task017-boundary .task017-scene,.task017-boundary .task017-scene--hero{min-block-size:auto}.task017-boundary .task017-scene__stage{block-size:auto;min-block-size:42rem;position:relative;inset:auto}.task017-boundary .task017-scene__track{min-block-size:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
