/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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:"Open Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--spacing:.25rem;--container-sm:24rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--tracking-tight:-.025em;--tracking-normal:0em;--leading-relaxed:1.625;--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);--font-display:"Venti CF", "Open Sans", ui-sans-serif, system-ui, sans-serif;--color-paper:#151412;--color-paper-soft:#1d1b18;--color-ink:#f2efe9;--color-ink-muted:#b3ada2;--color-ink-subtle:#8f897d;--color-rule:#2a2723;--color-rule-strong:#39352f;--color-accent:#ee6a1e;--color-accent-strong:#ee6a1e;--color-blueprint:#ee6a1e;--color-blueprint-soft:#2a1c11;--color-blueprint-line:#39352f;--container-text:36rem;--container-narrow:48rem;--container-section:64rem;--container-wide:80rem;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1)}}@layer base{*,:after,:before,::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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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]){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;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:where(:not(iframe)){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-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;color-scheme:dark}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11", "calt";font-size:1.0625rem;line-height:1.55}::selection{background-color:var(--color-ink);color:var(--color-paper)}body:after{content:"";z-index:60;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;transition:color .15s var(--ease-out-quart);text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:1px}hr{border:0;border-top:1px solid var(--color-rule)}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:oklch(55.1% .027 264.364);border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is(input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:oklch(54.6% .245 262.881);outline:2px solid #0000}input::placeholder,textarea::placeholder{color:oklch(55.1% .027 264.364);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;print-color-adjust:unset;padding-right:.75rem}input:where([type=checkbox]),input:where([type=radio]){appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:oklch(54.6% .245 262.881);--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:oklch(55.1% .027 264.364);flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:2px solid #0000}input:where([type=checkbox]):checked,input:where([type=radio]):checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=checkbox]):checked{appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=radio]):checked{appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{background-color:currentColor;border-color:#0000}input:where([type=checkbox]):indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media (forced-colors:active){input:where([type=checkbox]):indeterminate{appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{background-color:currentColor;border-color:#0000}input:where([type=file]){background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}input:where([type=file]):focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}}@layer components{.display{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-style:normal;font-weight:600;line-height:1.05}.label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle);font-size:.75rem}.label-accent{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-strong);font-size:.75rem}.label-blueprint{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-blueprint);font-size:.75rem}.section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-paper);background-color:var(--color-ink);padding:.3rem .55rem;font-size:.75rem;line-height:1.1;display:inline-block}.link{color:var(--color-ink);border-bottom:1px solid var(--color-rule-strong);transition:border-color .15s var(--ease-out-quart), color .15s var(--ease-out-quart)}.link:hover{color:var(--color-accent-strong);border-bottom-color:var(--color-accent-strong)}.btn{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);transition:background-color .15s var(--ease-out-quart), border-color .15s var(--ease-out-quart), color .15s var(--ease-out-quart), transform .12s var(--ease-out-quint);align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;line-height:1;display:inline-flex}.btn:hover{background-color:var(--color-accent-strong);border-color:var(--color-accent-strong)}.btn:active{transform:translateY(1px)}.btn-ghost{border:1px solid var(--color-rule-strong);color:var(--color-ink);transition:border-color .15s var(--ease-out-quart), color .15s var(--ease-out-quart), transform .12s var(--ease-out-quint);background-color:#0000;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;line-height:1;display:inline-flex}.btn-ghost:hover{border-color:var(--color-ink);color:var(--color-accent-strong)}.btn-ghost:active{transform:translateY(1px)}@media (width<=767px){.btn,.btn-ghost{min-height:2.75rem}header a,header summary,footer a,a.label,p.label>a,.featured-work-all{align-items:center;min-height:2.75rem;display:inline-flex}}.section{--section-pad:clamp(3rem, 6vw, 6rem);padding-block:var(--section-pad)}.section-tight{padding-block:clamp(2rem,4vw,4rem)}.gutter{padding-inline:clamp(1.25rem,4vw,2.5rem)}.js [data-reveal][data-reveal-observed]{opacity:0;transform:translateY(1rem)}.js [data-reveal][data-reveal-observed].is-revealed{opacity:1;transition:opacity .52s var(--ease-out-quint), transform .52s var(--ease-out-quint);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js .featured-work .featured-work-tile{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.sheet-head-rule{height:1px;position:relative}.sheet-head-rule:before,.sheet-head-rule:after{content:"";background:var(--color-rule-strong);width:1px;height:.5625rem;position:absolute;top:-.25rem}.sheet-head-rule:before{left:0}.sheet-head-rule:after{right:0}.sheet-head-draw{background:var(--color-rule-strong);position:absolute;inset:0}.js .sheet-head-draw[data-reveal]{opacity:1;transform-origin:0;transform:scaleX(0)}.js .sheet-head-draw[data-reveal].is-revealed{transition:transform .62s var(--ease-out-quint);transform:scaleX(1)}.sheet-head-row{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-top:.75rem;font-size:.72rem;line-height:1.4;display:flex}.sheet-head-name{color:var(--color-ink);margin:0}.sheet-head-note{color:var(--color-ink-subtle);text-align:right;margin:0}@media (width<=599px){.sheet-head-note{display:none}}.section>.sheet-head:first-child{margin-top:calc(var(--section-pad) * -.62);margin-bottom:clamp(2rem,4vw,3rem)}.home-open{padding-block:clamp(2.5rem,5vw,4.5rem);position:relative;overflow:clip}.home-open>.mx-auto{z-index:1;position:relative}.home-work,.home-approach{padding-block:clamp(2.25rem,4.5vw,4.25rem);position:relative;overflow:clip}.home-work>.mx-auto,.home-approach>.mx-auto{z-index:1;position:relative}.sheet-invert{--color-paper:#1f1d1b;--color-paper-soft:#2c2a28;--color-ink:#fff;--color-ink-muted:#c2bdb8;--color-ink-subtle:#9a948d;--color-rule:#3a3530;--color-rule-strong:#4d4842;--color-blueprint:#ea580c;--color-blueprint-line:#4d4842;--color-accent:#ea580c;--color-accent-strong:#ea580c;background:#1f1d1b}.home-approach{padding-block:clamp(3rem,6vw,5rem)}.sheet-frag{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;display:none;position:absolute}@media (width>=768px){.sheet-frag{display:block}}.sheet-frag--work{color:#61412b;width:clamp(7rem,10vw,10rem);top:clamp(1.5rem,3vw,3rem);right:max(clamp(1.25rem,4vw,2.5rem),50% - 42.5rem)}@supports (color:color-mix(in lab, red, red)){.sheet-frag--work{color:color-mix(in srgb, var(--color-blueprint) 22%, var(--color-blueprint-line))}}.sheet-frag--approach{width:clamp(8rem,11vw,11rem);color:var(--color-blueprint-line);opacity:.55;bottom:clamp(1.5rem,3vw,3rem);left:max(clamp(1.25rem,4vw,2.5rem),50% - 42.5rem)}.home-art-svg{width:100%;height:auto;display:block}.js .home-art-stroke{stroke-dasharray:1;stroke-dashoffset:1px;animation:home-art-draw .9s var(--ease-out-quint) forwards;animation-delay:calc(.26s + var(--d,0s))}@keyframes home-art-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.js .home-art-stroke{stroke-dashoffset:0;animation:none}}.home-work-iso{max-width:none}.home-doc{gap:clamp(2.5rem,6vw,4rem);display:grid}.home-open-title{max-width:18ch;font-size:clamp(2.5rem,5.5vw,4.25rem)}.home-section-title{max-width:var(--container-narrow);font-size:clamp(1.875rem,3vw,2.5rem)}.home-letter{max-width:var(--container-text);color:var(--color-ink);gap:1.25em;margin-top:1.5rem;font-size:1.125rem;line-height:1.7;display:grid}.home-open-cta{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.home-open-alt{color:var(--color-ink-muted)}.home-facts{border-top:1px solid var(--color-rule);margin:0;display:grid}.home-facts>div{border-bottom:1px solid var(--color-rule);gap:.35rem;padding-block:1.1rem;display:grid}.home-facts dt{color:var(--color-ink-muted);font-size:.9375rem}.home-facts dd{color:var(--color-ink);margin:0;line-height:1.55}@media (width>=1024px){.home-doc{grid-template-columns:minmax(0,7fr) minmax(15rem,4fr);align-items:start;column-gap:clamp(3.5rem,8vw,7rem)}.home-doc-aside{background:var(--color-paper);margin-inline:-1.5rem;margin-top:clamp(4.5rem,9vw,8rem);padding:.75rem 1.5rem .25rem}}.home-work-drawing{margin-top:clamp(1.5rem,3vw,2.5rem)}.home-work-drawing .diagram-figure{margin-block:0}.home-work-plate{border:1px solid var(--color-rule-strong);margin-top:clamp(2rem,4vw,3rem)}.home-work-plate-head{border-bottom:1px solid var(--color-rule-strong);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);justify-content:space-between;gap:1rem;padding:.65rem clamp(1rem,3vw,1.5rem);font-size:.7rem;display:flex}.home-work-plate .home-work-drawing{margin-top:0;padding:clamp(1.25rem,3.5vw,2.5rem)}.home-ledger{border-top:1px solid var(--color-rule);margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;list-style:none}.home-ledger>li{border-bottom:1px solid var(--color-rule)}.home-ledger-row{color:inherit;transition:background-color .15s var(--ease-out-quart);gap:.5rem;margin-inline:calc(-1*clamp(.5rem,1.5vw,1rem));padding-block:1.5rem;padding-inline:clamp(.5rem,1.5vw,1rem);display:grid}.home-ledger-row:hover{background:var(--color-paper-soft)}.home-ledger-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.home-ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.home-ledger-title{color:var(--color-ink);transition:color .15s var(--ease-out-quart);font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.15}.home-ledger-row:hover .home-ledger-title{color:var(--color-accent)}.home-ledger-meta{color:var(--color-ink-muted);font-size:.9375rem}.home-ledger-summary{color:var(--color-ink-muted);max-width:var(--container-narrow);line-height:1.55}.work-body{display:block}.work-body :where(p,ul,ol,blockquote,h2,h3,h4,hr){max-width:var(--container-narrow);margin-inline:auto}.work-body :where(p,ul,ol,blockquote):not(:first-child){margin-top:1.5em}.work-body :where(h2,h3,h4){margin-top:2.5em}.work-body :where(h2,h3,h4)+:where(p,ul,ol,blockquote){margin-top:.75em}.work-body :where(ul,ol){padding-inline-start:1.25em}.work-body :where(li){margin-block:.4em}.phase{margin-block:3.5rem;display:block}.phase:first-child,.phase-content>:where(p,ul,ol,blockquote,h3):first-child{margin-top:0}.phase-content>:where(p,ul,ol,blockquote):not(:first-child){margin-top:1.5em}.phase-label{margin-bottom:1rem}.phase-content{max-width:var(--container-narrow)}@media (width>=1024px){.work-body{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 2.5rem;display:grid}.work-body>*{grid-column:4/-1;max-width:none;margin-inline:0}.work-body>.phase{grid-column:1/-1;grid-template-columns:subgrid;column-gap:2.5rem;margin-block:3.5rem;display:grid}.work-body>.phase:first-child{margin-top:0}.phase-label{grid-column:1/span 3;align-self:start;margin-bottom:0;position:sticky;top:clamp(5rem,12vh,7rem)}.phase-content{grid-column:4/-1;max-width:none}}.diagram-figure{color:var(--color-ink);flex-direction:column;gap:1rem;margin-block:3rem;margin-inline:auto;display:flex}.diagram-w-narrow{max-width:var(--container-narrow)}.diagram-w-section{max-width:var(--container-section)}.diagram-w-wide{max-width:var(--container-wide)}.diagram-frame{background:var(--color-paper);scrollbar-color:var(--color-rule-strong) var(--color-paper);scrollbar-width:thin;padding-block:.5rem;overflow-x:auto}.diagram-svg{width:100%;max-width:50rem;height:auto;margin-inline:auto;display:block}.diagram-figure[data-diagram-name=dhn-onprem-ai] .diagram-svg{max-width:57.5rem}.diagram-caption{text-transform:none;letter-spacing:.04em;color:var(--color-ink-subtle);text-align:center}.diagram-fallback-frame{border:1px solid var(--color-rule-strong);aspect-ratio:16/9;color:var(--color-ink-subtle);justify-content:center;align-items:center;display:flex}.diagram-figure .diagram-stroke{stroke-dasharray:100;stroke-dashoffset:100px}.diagram-figure .diagram-labels{opacity:0}.diagram-figure[data-diagram-animate=false] .diagram-stroke,.diagram-figure.is-revealed .diagram-stroke{animation:.5s cubic-bezier(.165,.84,.44,1) forwards diagram-draw}.diagram-figure[data-diagram-animate=false] .diagram-phase-2 .diagram-stroke,.diagram-figure.is-revealed .diagram-phase-2 .diagram-stroke{animation-duration:.4s;animation-delay:.7s}.diagram-figure[data-diagram-animate=false] .diagram-labels,.diagram-figure.is-revealed .diagram-labels{animation:.25s ease-out .35s forwards diagram-label-fade}.diagram-figure[data-diagram-animate=false] .diagram-phase-2-fade,.diagram-figure.is-revealed .diagram-phase-2-fade{animation-delay:1.05s}@keyframes diagram-draw{to{stroke-dashoffset:0}}@keyframes diagram-label-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.diagram-figure .diagram-stroke{stroke-dashoffset:0!important;animation:none!important}.diagram-figure .diagram-labels{opacity:1!important;animation:none!important}}.client-work{margin-block:0}.client-work-header{padding-block:1rem 2.5rem}.client-work-header h2{margin:0;font-size:clamp(3rem,6vw,5rem);line-height:1}.client-work-header h2>span{color:var(--color-accent)}.client-work-header p{color:var(--color-ink-muted);margin-top:1rem;font-size:1.0625rem}.client-work-list{border-top:1px solid var(--color-rule-strong);margin:0;padding:0;list-style:none}.client-work-list>li{border-bottom:1px solid var(--color-rule-strong)}.client-work-row{color:inherit;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) auto;align-items:start;gap:clamp(1.5rem,3vw,3rem);padding-block:2.5rem;text-decoration:none;display:grid;position:relative}.client-work-row:before{content:"";background:var(--color-accent);transform-origin:0;width:4rem;height:2px;transition:transform .25s;position:absolute;top:-1px;left:0;transform:scaleX(0)}.client-work-row:is(:hover,:focus-visible):before{transform:scaleX(1)}.client-work-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.client-work-kind{font:.72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);margin-bottom:.8rem;display:block}.client-work-title{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.12;transition:color .25s}.client-work-row:is(:hover,:focus-visible) .client-work-title{color:var(--color-accent)}.client-work-summary{color:var(--color-ink-muted);max-width:52ch;margin:0;font-size:1.0625rem;line-height:1.7}.client-work-meta{color:var(--color-ink-subtle);flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;font-size:.9375rem;display:flex}.client-work-go{white-space:nowrap;color:var(--color-ink-muted);align-items:center;gap:1rem;padding-top:.15rem;font-size:.9375rem;display:flex}.client-work-go>span{color:var(--color-accent);font-size:1.5rem;line-height:1;transition:transform .25s}.client-work-row:is(:hover,:focus-visible) .client-work-go>span{transform:translate(3px,-3px)}@media (width<=1100px){.client-work-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.client-work-go{grid-column:2}}@media (width<=640px){.client-work-row{grid-template-columns:1fr;gap:1.25rem;padding-block:2rem}.client-work-go{grid-column:auto;margin-top:.25rem}.client-work-header{padding-bottom:2rem}}@media (prefers-reduced-motion:reduce){.client-work-row:before,.client-work-title,.client-work-go>span{transition:none}}.clients-intro{position:relative;overflow:clip}.clients-intro>.mx-auto{z-index:1;position:relative}.creg{border:1px solid var(--color-rule-strong);background:var(--color-paper-soft);margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.1rem,3vw,1.9rem) clamp(1.1rem,3vw,2.1rem)}.creg-head{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-bottom:.9rem;display:flex}.creg-axis{height:1.1rem;margin-top:.9rem;position:relative}.creg-year{left:var(--x);font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-ink-subtle);font-size:.66rem;position:absolute}.creg-row{border-bottom:1px solid var(--color-rule);gap:.55rem;padding-block:1.05rem;display:grid}.creg-row:last-child{border-bottom:0;padding-bottom:.3rem}.creg-key{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;display:flex}.creg-who{flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;display:flex}.creg-no{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:.72rem;font-weight:600}.creg-client{color:var(--color-ink);font-size:clamp(1.125rem,1.8vw,1.3rem);line-height:1.2}a.creg-client{transition:color .15s var(--ease-out-quart);text-decoration:none}a.creg-client:hover{color:var(--color-accent)}.creg-field,.creg-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);font-size:.72rem}.creg-track{height:1rem;position:relative}.creg-bar{left:var(--x,0%);width:var(--w,30%);background:var(--color-ink-muted);height:2px;position:absolute;top:calc(50% - 1px)}.creg-dot{left:calc(var(--x,0%) + var(--w,0%));aspect-ratio:1;background:var(--color-accent);border-radius:50%;width:9px;position:absolute;top:50%;transform:translate(-50%,-50%)}.creg-dot--hollow{border:1.5px solid var(--color-ink-muted);background:0 0}.client-file{padding-block:clamp(3rem,6vw,5.5rem);position:relative;overflow:clip}.client-file>.mx-auto{z-index:1;position:relative}.client-file--soft{background:var(--color-paper-soft);--color-paper:#1d1b18;--color-paper-soft:#232120}.client-file-tab{border-bottom:1px solid var(--color-rule-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-subtle);flex-wrap:wrap;gap:.35rem 0;margin:0 0 1.2rem;padding-bottom:.85rem;font-size:.72rem;display:flex}.client-file-tab>span+span{border-left:1px solid var(--color-rule-strong);margin-left:.85rem;padding-left:.85rem}.client-file-tab-no{color:var(--color-accent);font-weight:600}.client-file-name{font-size:clamp(2.5rem,6vw,4.75rem);line-height:.95}.client-file-grid{gap:clamp(2rem,4vw,3rem);margin-top:clamp(2rem,4vw,3rem);display:grid}@media (width>=1024px){.client-file-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(3rem,6vw,5rem)}.client-file--flip .client-file-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.client-file--flip .cfile-plate{order:-1}}.client-file-body{max-width:var(--container-narrow)}.cfile-plate{border:1px solid var(--color-rule-strong);background:var(--color-paper-soft);align-self:start;margin:0}.cfile-plate-head{border-bottom:1px solid var(--color-rule);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-subtle);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.7rem .9rem;font-size:.66rem;display:flex}.cfile-plate-fig{color:var(--color-accent);font-weight:600}.cfile-plate-body{padding:clamp(.9rem,2vw,1.4rem)}.cfile-plate-body .diagram-figure{max-width:none;margin:0}.client-file-summary{color:var(--color-ink-muted);max-width:var(--container-text);font-size:1.125rem;line-height:1.7}.client-file-ledger{margin-top:2rem}.client-file-ledger ul{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.client-file-engagement{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:.85rem;display:flex}.client-file-engagement-title{color:var(--color-ink);transition:color .15s var(--ease-out-quart);font-size:1.25rem;line-height:1.2}.client-file-engagement:hover .client-file-engagement-title{color:var(--color-accent)}.client-file-engagement-meta{color:var(--color-ink-muted);white-space:nowrap;font-size:.9375rem}.client-file-more{margin-top:1.5rem}.cfile-how{border-top:1px solid var(--color-rule);margin-top:clamp(2rem,4vw,3rem)}.cfile-how>div{border-bottom:1px solid var(--color-rule);gap:.5rem;padding-block:clamp(1.25rem,2.5vw,1.75rem);display:grid}.cfile-how dt{color:var(--color-ink);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2}.cfile-how dd{color:var(--color-ink-muted);max-width:var(--container-text);margin:0;line-height:1.65}@media (width>=1024px){.cfile-how>div{grid-template-columns:minmax(0,18rem) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,4.5rem)}}.client-head-crumb{color:var(--color-ink-muted);font-size:.9375rem}.client-head-grid{align-items:center;gap:clamp(2rem,5vw,3.5rem);margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.client-head-name{font-size:clamp(2.75rem,6.5vw,5rem);line-height:.96}.client-head-tagline{color:var(--color-ink-muted);max-width:var(--container-text);margin-top:1.5rem;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5}.client-head-facts{flex-wrap:wrap;margin:1.75rem 0 0;display:flex}.client-head-facts>div{padding-right:1.75rem}.client-head-facts>div+div{border-left:1px solid var(--color-rule-strong);padding-left:1.75rem}.client-head-facts dt{color:var(--color-ink-muted);font-size:.8125rem}.client-head-facts dd{color:var(--color-ink);margin:.2rem 0 0}.client-head-art .diagram-figure{margin-block:0}.client-narrative-lead{color:var(--color-ink);max-width:var(--container-narrow);margin:0 0 clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.45}.client-detail-prose{max-width:var(--container-text)}@media (width>=1024px){.client-head-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(3rem,6vw,5rem)}.client-detail-prose{max-width:var(--container-narrow)}}.featured-work{margin-block:0}.featured-work-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.featured-work-all{text-transform:uppercase;border-bottom-color:var(--color-rule-strong);white-space:nowrap;text-decoration:none}.featured-work-grid{border-top:1px solid var(--color-rule);border-left:1px solid var(--color-rule);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.featured-work-tile{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);min-width:0}.featured-work-card{height:100%;min-height:100%;color:inherit;transition:background-color .15s var(--ease-out-quart), color .15s var(--ease-out-quart);flex-direction:column;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.25rem,3vw,2rem);display:flex}.featured-work-card:hover{background:var(--color-blueprint-soft)}.featured-work-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.featured-work-card-top,.featured-work-card-foot{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.featured-work-card-main{flex-direction:column;flex:1;min-width:0;display:flex}.featured-work-card-title{color:var(--color-ink);transition:color .15s var(--ease-out-quart);font-size:clamp(1.75rem,5vw,2.75rem);line-height:1}.featured-work-card:hover .featured-work-card-title{color:var(--color-blueprint)}.featured-work-card-summary{color:var(--color-ink-muted);margin-top:1rem;line-height:1.55;display:block}.featured-work-status{color:var(--color-ink-subtle)}.featured-work-arrow{color:var(--color-ink-subtle);transition:color .15s var(--ease-out-quart), transform .2s var(--ease-out-quint)}.featured-work-card:hover .featured-work-arrow{color:var(--color-blueprint);transform:translate(.18rem)}.js .featured-work .featured-work-tile{opacity:0;transform:translateY(.75rem)}.js .featured-work.is-revealed .featured-work-tile,.js .home-reveal.is-revealed .featured-work-tile{opacity:1;transition:opacity .52s var(--ease-out-quint), transform .52s var(--ease-out-quint);transition-delay:var(--tile-delay,0s);transform:translateY(0)}.featured-work-tile:first-child{--tile-delay:0s}.featured-work-tile:nth-child(2){--tile-delay:65ms}.featured-work-tile:nth-child(3){--tile-delay:.13s}.featured-work-tile:nth-child(4){--tile-delay:.195s}.featured-work-tile:nth-child(5){--tile-delay:.26s}@media (width>=768px){.featured-work-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.featured-work-tile{grid-column:span 3}.featured-work-tile-1{grid-column:span 6}.featured-work-card{min-height:18rem}.featured-work-tile-1 .featured-work-card{min-height:22rem}.featured-work-tile-1 .featured-work-card-title{max-width:11ch;font-size:clamp(2.5rem,7vw,4.5rem)}.featured-work-tile-1 .featured-work-card-summary{max-width:var(--container-text)}}@media (width>=1024px){.featured-work-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.featured-work-tile{grid-column:span 4}.featured-work-tile-1{grid-area:span 2/span 7}.featured-work-tile-2,.featured-work-tile-3,.featured-work-tile-4{grid-column:span 5}.featured-work-tile-5{grid-column:span 7}.featured-work-card{min-height:17rem}.featured-work-tile-1 .featured-work-card{min-height:34rem}.featured-work-tile-5 .featured-work-card{min-height:15rem}.featured-work-tile-5 .featured-work-card-title{font-size:clamp(2rem,3vw,3.25rem)}}.work-figure{flex-direction:column;gap:.75rem;margin-block:2rem;display:flex}.work-figure img{border:1px solid var(--color-rule-strong);background:var(--color-paper-soft);width:100%;height:auto;display:block}.work-figure figcaption{text-transform:none;letter-spacing:.04em}.figure-w-text img{max-width:var(--container-text)}.figure-w-narrow img,.figure-w-section img,.figure-w-wide img{max-width:100%}@media (width>=1024px){.figure-w-wide{grid-column:1/-1}.figure-w-wide img{max-width:none}}.prose-editorial{--tw-prose-body:var(--color-ink-muted);--tw-prose-headings:var(--color-ink);--tw-prose-lead:var(--color-ink);--tw-prose-links:var(--color-ink);--tw-prose-bold:var(--color-ink);--tw-prose-counters:var(--color-ink-subtle);--tw-prose-bullets:var(--color-rule-strong);--tw-prose-hr:var(--color-rule);--tw-prose-quotes:var(--color-ink);--tw-prose-quote-borders:var(--color-accent);--tw-prose-captions:var(--color-ink-subtle);--tw-prose-code:var(--color-ink);--tw-prose-pre-code:var(--color-ink);--tw-prose-pre-bg:var(--color-paper-soft);--tw-prose-th-borders:var(--color-rule-strong);--tw-prose-td-borders:var(--color-rule);font-size:1.0625rem;line-height:1.7}.prose-editorial :where(h1,h2,h3,h4){font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-weight:600;line-height:1.15}.prose-editorial a{border-bottom:1px solid var(--color-rule-strong);text-decoration:none;transition:color .15s,border-color .15s}.prose-editorial a:hover{color:var(--color-accent-strong);border-bottom-color:var(--color-accent-strong)}.hil-letter{max-width:var(--container-text);color:var(--color-ink);gap:1.25em;margin-top:2rem;font-size:1.125rem;line-height:1.7;display:grid}.hil-hero{position:relative;overflow:clip}.hil-hero>.mx-auto{z-index:1;position:relative}.hil-hero-art{color:#68432b;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hil-hero-art{color:color-mix(in srgb, var(--color-blueprint) 26%, var(--color-blueprint-line))}}.hil-hero-art{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;display:none}@media (width>=1024px){.hil-hero-art{display:block}}.hil-hero-svg{width:100%;max-width:90rem;height:auto;margin-inline:auto;display:block}.hil-doc{gap:clamp(2.5rem,6vw,4rem);display:grid}.hil-stance{border-top:1px solid var(--color-rule);margin:0;display:grid}.hil-stance>div{border-bottom:1px solid var(--color-rule);gap:.4rem;padding-block:1.1rem;display:grid}.hil-stance dt{color:var(--color-ink);font-size:1.1875rem;line-height:1.25}.hil-stance dd{color:var(--color-ink-muted);margin:0;line-height:1.55}@media (width>=1024px){.hil-doc{grid-template-columns:minmax(0,7fr) minmax(15rem,4fr);align-items:start;column-gap:clamp(3.5rem,8vw,7rem)}.hil-doc-aside{background:var(--color-paper);margin-inline:-1.5rem;margin-top:clamp(4.5rem,9vw,8rem);padding:.75rem 1.5rem .25rem}}.hil-practices-band{position:relative;overflow:clip}.hil-practices-band>.mx-auto{z-index:1;position:relative}.sheet-frag--hil{color:#61412b;width:clamp(7rem,10vw,10rem);top:clamp(1.5rem,3vw,3rem);right:max(clamp(1.25rem,4vw,2.5rem),50% - 42.5rem)}@supports (color:color-mix(in lab, red, red)){.sheet-frag--hil{color:color-mix(in srgb, var(--color-blueprint) 22%, var(--color-blueprint-line))}}.flow{border:1px solid var(--color-rule-strong);background:var(--color-paper-soft);margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.25rem,3vw,2rem)}.flow-track{gap:1.9rem 2.25rem;display:grid}.flow-stop{align-content:start;justify-items:start;gap:.55rem;display:grid;position:relative}.flow-glyph{color:var(--color-ink-muted)}.flow-glyph svg{width:44px;height:44px;display:block}.flow-name{color:var(--color-ink);margin:0;font-size:1.125rem;line-height:1.2}.flow-sub{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.5}.flow-stop+.flow-stop:before{content:"↓";color:var(--color-ink-subtle);line-height:1;position:absolute;top:-1.6rem;left:15px}.flow-stop--accent{border:1px dashed var(--color-accent);margin:-.9rem;padding:.9rem}.flow-stop--accent .flow-glyph{color:var(--color-accent)}.flow-lane{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.flow-lane--back{border-top:1px dashed var(--color-rule-strong);color:var(--color-ink-subtle);padding-top:.65rem}@media (width>=1024px){.flow-track--5{grid-template-columns:repeat(5,minmax(0,1fr))}.flow-track--5 .flow-stop+.flow-stop:before{content:"→";top:12px;left:-1.75rem}.flow-track--5 .flow-lane--back{text-align:center;grid-column:3/5}}.js .hil-stroke{stroke-dasharray:1;stroke-dashoffset:1px}.hil-art.is-revealed .hil-stroke{animation:hil-draw .8s var(--ease-out-quint) forwards;animation-delay:var(--d,0s)}.js .hil-march{opacity:0}.hil-march{stroke-dasharray:6 8}.hil-art.is-revealed .hil-march{animation:.5s ease-out .4s forwards hil-fade,30s linear infinite hil-march}@keyframes hil-draw{to{stroke-dashoffset:0}}@keyframes hil-fade{to{opacity:1}}@keyframes hil-march{to{stroke-dashoffset:-300px}}@media (prefers-reduced-motion:reduce){.js .hil-stroke{stroke-dashoffset:0;animation:none!important}.js .hil-march{opacity:1;animation:none!important}}.hil-objections{margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}.hil-objection{border-top:1px solid var(--color-rule);gap:.75rem 0;padding-block:clamp(1.75rem,3.5vw,2.5rem);display:grid}.hil-objection-q{color:var(--color-ink);max-width:24ch;font-size:clamp(1.375rem,2.4vw,1.875rem);line-height:1.15}.hil-objection-idx{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-accent);margin-bottom:.55rem;font-size:.72rem;font-weight:600;display:block}.hil-objection-a{color:var(--color-ink-muted);max-width:var(--container-text);margin:0;line-height:1.7}@media (width>=1024px){.hil-objection{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2.5rem,5vw,4.5rem)}}.hil-quoteplate{border:1px solid var(--color-rule-strong);background:var(--color-paper-soft);margin:clamp(2.5rem,5vw,3.5rem) 0 0}.hil-quoteplate-head{border-bottom:1px solid var(--color-rule);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-subtle);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.7rem .9rem;font-size:.66rem;display:flex}.hil-quoteplate-fig{color:var(--color-accent);font-weight:600}.hil-quoteplate-quote{color:var(--color-ink);max-width:var(--container-narrow);margin:0;padding:clamp(1.5rem,3.5vw,2.5rem) clamp(1.25rem,3vw,2.25rem) 0;font-size:clamp(1.5rem,2.8vw,2.125rem);line-height:1.2}.hil-quoteplate-attr{color:var(--color-ink-muted);max-width:var(--container-text);padding:1.1rem clamp(1.25rem,3vw,2.25rem) clamp(1.4rem,3vw,2rem);line-height:1.6}.hil-practices{border-top:1px solid var(--color-rule);margin:clamp(2rem,4vw,3rem) 0 0;display:grid}.hil-practices>div{border-bottom:1px solid var(--color-rule);gap:.4rem;padding-block:1.4rem;display:grid}.hil-practice-term{color:var(--color-ink);font-size:1.25rem;line-height:1.25}.hil-practices dd{color:var(--color-ink-muted);max-width:var(--container-text);margin:0;line-height:1.65}@media (width>=768px){.hil-practices>div{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:baseline;column-gap:2.5rem}}.sheet-art{color:#68432b;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sheet-art{color:color-mix(in srgb, var(--color-blueprint) 26%, var(--color-blueprint-line))}}.sheet-art{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;display:none}@media (width>=1024px){.sheet-art{display:block}}.sheet-art-svg{width:100%;max-width:90rem;height:auto;margin-inline:auto;display:block}.js .sa-stroke{stroke-dasharray:1;stroke-dashoffset:1px}.sheet-art.is-revealed .sa-stroke{animation:hil-draw .9s var(--ease-out-quint) forwards;animation-delay:var(--d,0s)}.js .sa-march{opacity:0}.sa-march{stroke-dasharray:5 8}.sheet-art.is-revealed .sa-march{animation:.5s ease-out .5s forwards hil-fade,28s linear infinite hil-march}@media (prefers-reduced-motion:reduce){.js .sa-stroke{stroke-dashoffset:0;animation:none!important}.js .sa-march{opacity:1;animation:none!important}}.wid-hero{position:relative;overflow:clip}.wid-hero>.mx-auto{z-index:1;position:relative}.wid-letter{max-width:var(--container-text);color:var(--color-ink);gap:1.25em;margin-top:2rem;font-size:1.125rem;line-height:1.7;display:grid}.wid-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-subtle);align-items:center;gap:.65rem;margin:0 0 1.25rem;font-size:.75rem;display:flex}.wid-kicker-num{color:var(--color-accent);font-weight:600}.wid-ladder{border-top:1px solid var(--color-rule);margin-top:clamp(2rem,4vw,3rem)}.wid-step{border-bottom:1px solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:clamp(1.25rem,3.5vw,2.5rem);padding-block:clamp(1.6rem,3vw,2.4rem);display:grid}.wid-step-num{aspect-ratio:1;border:1px solid var(--color-rule-strong);width:clamp(3.25rem,8vw,4.5rem);color:var(--color-accent);place-items:center;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1;display:grid}.wid-step-body{gap:.5rem;padding-top:.2rem;display:grid}.wid-step-name{color:var(--color-ink);font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.2}.wid-step-desc{color:var(--color-ink-muted);max-width:var(--container-text);margin:0;line-height:1.65}.wid-step-terms{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);margin:.2rem 0 0;font-size:.72rem}.wid-ladder-foot{color:var(--color-ink-muted);max-width:var(--container-text);margin:clamp(1.5rem,3vw,2rem) 0 0;font-size:.9375rem}.wid-notes{gap:0 clamp(2.5rem,5vw,4.5rem);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.wid-note{border-top:1px solid var(--color-rule);padding-block:1.4rem}.wid-note>p{color:var(--color-ink);margin:0;font-size:1.125rem;line-height:1.6}.wid-note .wid-note-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);margin-top:.7rem;font-size:.72rem}@media (width>=768px){.wid-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}.wid-notes-close{color:var(--color-ink);max-width:var(--container-narrow);margin-top:clamp(2rem,4vw,2.75rem);font-size:clamp(1.375rem,2.4vw,1.875rem);line-height:1.2}.wid-rule-grid{gap:clamp(2.5rem,5vw,3.5rem);display:grid}.wid-rule-quote{color:var(--color-ink);max-width:18ch;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.12}@media (width>=1024px){.wid-rule-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(3rem,7vw,6rem)}.wid-rule-col{border-left:1px solid var(--color-rule-strong);padding-left:clamp(2rem,4vw,3rem)}}.wid-offices{border-top:1px solid var(--color-rule);margin-top:clamp(2rem,4vw,3rem)}.wid-office{border-bottom:1px solid var(--color-rule);gap:.75rem;padding-block:clamp(1.5rem,3vw,2rem);display:grid}.wid-office-name{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.wid-office-name a{color:var(--color-ink);transition:color .15s var(--ease-out-quart);text-decoration:none}.wid-office-name a:hover{color:var(--color-accent)}.wid-office-sub{color:var(--color-ink-muted);margin-top:.3rem;font-size:.9375rem}.wid-office-body{color:var(--color-ink-muted);max-width:var(--container-text);margin:0;line-height:1.65}.wid-office-stack{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ink-subtle);margin-top:.7rem;font-size:.72rem;line-height:1.55}@media (width>=1024px){.wid-office{grid-template-columns:minmax(0,18rem) minmax(0,1fr);column-gap:clamp(2.5rem,5vw,4.5rem)}}.wid-sched{border:1px solid var(--color-rule-strong);background:var(--color-paper-soft);margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.1rem,3vw,1.9rem) clamp(1.1rem,3vw,2.1rem)}.wid-sched-head{border-bottom:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-bottom:.9rem;display:flex}.wid-sched-ruler{background:repeating-linear-gradient(to right, var(--color-rule-strong) 0, var(--color-rule-strong) 1px, transparent 1px, transparent calc(100% / 14));height:.55rem;margin-top:.9rem}.wid-sched-row{border-bottom:1px solid var(--color-rule);gap:.55rem;padding-block:1.05rem;display:grid}.wid-sched-row:last-child{border-bottom:0;padding-bottom:.3rem}.wid-sched-key{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;display:flex}.wid-sched-name{color:var(--color-ink);font-size:clamp(1.125rem,1.8vw,1.3rem);line-height:1.2}.wid-sched-terms{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);font-size:.72rem}.wid-sched-track{height:1rem;position:relative}.wid-sched-bar{left:var(--x,0%);width:var(--w,20%);background:var(--color-ink-muted);height:2px;position:absolute;top:calc(50% - 1px)}.wid-sched-bar:before{content:"";background:var(--color-accent);width:2px;height:.8rem;position:absolute;top:-.35rem;left:0}.wid-sched-bar--open{background:repeating-linear-gradient(to right, var(--color-ink-muted) 0, var(--color-ink-muted) 6px, transparent 6px, transparent 12px)}.wid-sched-bar--open:after{content:"→";color:var(--color-ink-muted);margin-left:.4rem;font-size:.9rem;line-height:1;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.wid-fit-grid{gap:clamp(2.5rem,5vw,3.5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}@media (width>=1024px){.wid-fit-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(3rem,7vw,6rem)}.wid-terms-col{border-left:1px solid var(--color-rule-strong);padding-left:clamp(2rem,4vw,3rem)}}.wid-fit-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle);margin:0 0 .4rem;font-size:.72rem}.wid-fit-list{margin:0 0 2.25rem;padding:0;list-style:none}.wid-fit-list:last-child{margin-bottom:0}.wid-fit-list li{border-top:1px solid var(--color-rule);color:var(--color-ink-muted);max-width:var(--container-text);padding-block:1rem;line-height:1.65}.wid-fit-list li strong{color:var(--color-ink);margin-bottom:.25rem;font-weight:600;display:block}.wid-terms{margin:0}.wid-terms>div{border-top:1px solid var(--color-rule);gap:.3rem;padding-block:1rem;display:grid}.wid-terms dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle);font-size:.72rem}.wid-terms dd{color:var(--color-ink);margin:0;line-height:1.6}.wid-terms-foot{color:var(--color-ink-muted);margin-top:1.5rem}.work-board-head{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:clamp(2rem,4vw,3rem);padding-bottom:.9rem;display:flex}.work-board{background:var(--color-rule);border:1px solid var(--color-rule-strong);grid-template-columns:1fr;gap:1px;display:grid}@media (width>=768px){.work-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}}@media (width>=1024px){.work-board{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr}}.work-tile{background:var(--color-paper-soft);transition:background-color .15s var(--ease-out-quart);flex-direction:column;gap:.85rem;padding:clamp(1.2rem,2.5vw,1.7rem);text-decoration:none;display:flex}.work-tile:hover{background:var(--color-raised)}.work-tile:hover .work-tile-name{color:var(--color-accent)}@media (width>=768px){.work-tile--lead{grid-area:span 2/span 2}.work-tile--wide{grid-column:span 2}}.work-tile-top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.work-tile-idx{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-accent);font-size:.72rem;font-weight:600}.work-tile-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);white-space:nowrap;align-items:center;gap:.45rem;font-size:.66rem;display:inline-flex}.work-tile-dot{aspect-ratio:1;background:var(--color-accent);border-radius:50%;width:8px}.work-tile-status.is-building .work-tile-dot{border:1.5px solid var(--color-ink-muted);background:0 0}.work-tile-name{color:var(--color-ink);transition:color .15s var(--ease-out-quart);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.15}.work-tile--lead .work-tile-name{font-size:clamp(1.6rem,2.6vw,2.1rem)}.work-tile-summary{color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.work-tile--lead .work-tile-summary{-webkit-line-clamp:5}.work-tile-foot{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);margin-top:auto;font-size:.66rem}.service-area-map{min-width:0;max-width:26rem}.service-area-map__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.service-area-map__frame{border-block:1px solid var(--color-rule);background:var(--color-paper-soft);padding:1rem;position:relative}.sam-svg{width:100%;height:auto;display:block;overflow:hidden}.sam-context path{fill:none;stroke:var(--color-rule-strong);stroke-width:1px;stroke-opacity:.7;vector-effect:non-scaling-stroke}.sam-counties path{stroke:var(--color-paper);stroke-width:.75px;vector-effect:non-scaling-stroke}.sam-nums text{font-family:var(--font-mono);text-anchor:middle;dominant-baseline:central;font-size:23px;font-weight:600}.sam-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.sam-legend-row{align-items:center;gap:.5rem;min-width:0;display:flex}.sam-legend-num{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink-subtle);font-size:.68rem}.sam-legend-swatch{border:1px solid #f2efe933;flex:none;width:.8rem;height:.8rem}@supports (color:color-mix(in lab, red, red)){.sam-legend-swatch{border:1px solid color-mix(in srgb, var(--color-ink) 20%, transparent)}}.sam-legend-name{color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.sam-legend-home{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:.62rem}.service-area-map__note{color:var(--color-ink-subtle);margin-top:.9rem;font-size:.875rem;line-height:1.55}@media (width<=1023px){.service-area-map{max-width:min(100%, var(--container-text))}}.scheduler{min-width:0;display:block}.scheduler-notice{border-block:1px solid var(--color-rule);margin-bottom:.75rem;padding:1rem 0}.scheduler-notice p:not(.label-accent){max-width:var(--container-text);color:var(--color-ink-muted);margin-top:.5rem;line-height:1.55}.scheduler-step{border:0;border-top:1px solid var(--color-rule);padding:0;min-inline-size:0;margin:0;padding-block:clamp(1.75rem,3vw,2.5rem);transition:opacity .2s}.scheduler-step:first-of-type{border-top:0;padding-top:0}.scheduler-step[data-state=disabled]{opacity:.45;pointer-events:none}.scheduler-step[data-state=disabled] .scheduler-step__body{display:none}.scheduler-step[data-state=disabled] .scheduler-step__legend{margin-bottom:0}.scheduler-step[data-state=disabled]{padding-block:clamp(.875rem,1.6vw,1.125rem)}.scheduler-step[data-state=active] .scheduler-step__body{animation:scheduler-step-in .24s var(--ease-out-quart) both}@keyframes scheduler-step-in{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:none}}.scheduler-step__legend{margin-bottom:1.25rem;padding:0;display:block}.scheduler-week-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.scheduler-week-label{min-width:0;font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink-muted);text-transform:none;flex:14rem;font-size:.75rem}.scheduler-week-nav{flex:none;gap:.25rem;display:inline-flex}.scheduler-nav-btn{border:1px solid var(--color-rule-strong);width:2.5rem;height:2.5rem;color:var(--color-ink-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:.875rem;transition:border-color .15s,color .15s;display:inline-flex}.scheduler-nav-btn:hover:not(:disabled){border-color:var(--color-ink);color:var(--color-ink)}.scheduler-nav-btn:disabled{opacity:.35;cursor:default}.scheduler-week{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=640px){.scheduler-week{grid-template-columns:repeat(2,minmax(0,1fr))}}.scheduler-day{background:var(--color-paper);border:1px solid var(--color-rule);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.875rem .875rem 1rem;transition:background .15s,border-color .15s,color .15s;display:flex}.scheduler-day:hover:not(:disabled){background:var(--color-paper-soft);border-color:var(--color-rule-strong)}.scheduler-day[aria-checked=true]{border-color:var(--color-accent)}.scheduler-day:disabled{opacity:.45;cursor:default}.scheduler-day__weekday{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle);font-size:.6875rem}.scheduler-day__num{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin-top:.25rem;font-size:1.75rem;font-weight:600;line-height:1}.scheduler-day[aria-checked=true] .scheduler-day__num{color:var(--color-accent)}.scheduler-day__month{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle);margin-top:.25rem;font-size:.6875rem}.scheduler-day__count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-muted);text-transform:none;margin-top:.5rem;font-size:.6875rem}.scheduler-slot-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink-muted);text-transform:none;margin-bottom:1rem;font-size:.75rem}.scheduler-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=640px){.scheduler-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}.scheduler-slot{background:var(--color-paper);border:1px solid var(--color-rule);font-family:var(--font-mono);color:var(--color-ink);cursor:pointer;padding:.625rem .5rem;font-size:.875rem;transition:background .15s,border-color .15s,color .15s}.scheduler-slot:hover{background:var(--color-paper-soft);border-color:var(--color-rule-strong)}.scheduler-slot[aria-checked=true]{border-color:var(--color-accent-strong);color:var(--color-accent-strong)}@media (width<=767px){.scheduler-week-head{flex-wrap:wrap;align-items:flex-start}.scheduler-nav-btn,.scheduler-slot,.service-area-map__canvas .mapboxgl-ctrl-attrib-button{min-width:2.75rem;min-height:2.75rem}}.scheduler-summary{margin-bottom:1.75rem}.scheduler-summary-grid{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding-block:.875rem;display:grid}@media (width<=640px){.scheduler-summary-grid{grid-template-columns:1fr;gap:1rem}}.scheduler-summary-grid dt{margin:0}.scheduler-summary-grid dd{margin:.375rem 0 0}.scheduler-summary__value{font-family:var(--font-sans);color:var(--color-ink);font-size:1rem;line-height:1.4}.scheduler-summary__empty{color:var(--color-ink-muted);font-size:.9375rem}.scheduler-form{display:block}.scheduler-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=640px){.scheduler-fields{grid-template-columns:1fr}}.scheduler-field{flex-direction:column;gap:.5rem;display:flex}.scheduler-field--full{grid-column:1/-1;margin-top:1.25rem}.scheduler-field__help{font-family:var(--font-sans);color:var(--color-ink-muted);margin-top:-.125rem;font-size:.9375rem}.scheduler-field__input{background:var(--color-paper);border:1px solid var(--color-rule-strong);width:100%;color:var(--color-ink);font-family:var(--font-sans);padding:.75rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .15s}.scheduler-field__input:hover{border-color:var(--color-ink-subtle)}.scheduler-field__textarea{resize:vertical;min-height:6.5rem;line-height:1.55}.scheduler-field--error .scheduler-field__input{border-color:var(--color-accent)}.scheduler-field__error{text-transform:none;letter-spacing:.04em;margin-top:-.125rem}.scheduler-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.scheduler-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:2rem;display:flex}.scheduler-fine{color:var(--color-ink-subtle);flex:22rem;max-width:30rem;font-size:.8125rem;line-height:1.55}.scheduler-submit:disabled{opacity:.6;cursor:progress}.scheduler-form-error{text-transform:none;letter-spacing:.04em;margin-top:1rem}.scheduler-success{padding-block:clamp(2rem,4vw,3rem)}.scheduler-success__heading{max-width:var(--container-narrow);margin-top:.75rem;font-size:clamp(2rem,4vw,3rem)}.scheduler-success__copy{color:var(--color-ink-muted);max-width:var(--container-text);margin-top:1.5rem;line-height:1.6}.scheduler-success__cta{margin-top:2rem}@media (prefers-reduced-motion:reduce){.scheduler-step,.scheduler-day,.scheduler-slot,.scheduler-nav-btn,.scheduler-field__input{transition:none}.scheduler-step[data-state=active] .scheduler-step__body{animation:none}}.call-sheet{max-width:var(--container-section);margin-top:clamp(2.75rem,5vw,4.25rem)}.call-sheet-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.call-sheet-track{row-gap:1.9rem;margin:0;padding:0;list-style:none;display:grid}.call-seg{border-top:1px solid var(--color-rule-strong);padding-top:1.1rem;position:relative}.call-seg:before{content:"";background:var(--color-accent);width:1px;height:.7rem;position:absolute;top:0;left:0}.call-seg-span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle);margin:0;font-size:.72rem}.call-seg-title{color:var(--color-ink);margin:.65rem 0 0;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2}.call-seg-desc{color:var(--color-ink-muted);max-width:34rem;margin:.6rem 0 0;font-size:1rem;line-height:1.6}@media (width>=768px){.call-sheet-track{grid-template-columns:10fr 20fr 15fr;row-gap:0}.call-seg{padding-right:clamp(1.5rem,3vw,2.5rem)}.call-seg:last-child{padding-right:0}.call-seg:last-child:after{content:"";background:var(--color-accent);width:1px;height:.7rem;position:absolute;top:0;right:0}}.contact-spec{border-top:1px solid var(--color-rule);margin:0}.contact-spec-row{border-bottom:1px solid var(--color-rule);grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding-block:.85rem;display:grid}.contact-spec-row dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle);padding-top:.2rem;font-size:.72rem}.contact-spec-row dd{color:var(--color-ink-muted);margin:0;font-size:1rem;line-height:1.5}.contact-outcomes{border-top:1px solid var(--color-rule);margin-top:clamp(2rem,4vw,3rem)}.contact-outcome{border-bottom:1px solid var(--color-rule);gap:.75rem;padding-block:clamp(1.5rem,3vw,2.1rem);display:grid}@media (width>=768px){.contact-outcome{grid-template-columns:minmax(0,20rem) minmax(0,1fr);column-gap:clamp(2rem,5vw,4rem)}}.contact-outcome-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle);margin:0;font-size:.72rem}.contact-outcome-name{color:var(--color-ink);margin:.55rem 0 0;font-size:clamp(1.375rem,2.4vw,1.65rem);line-height:1.2}.contact-outcome-desc{color:var(--color-ink-muted);max-width:40rem;margin:0;font-size:1.0625rem;line-height:1.65}.contact-outcomes-foot{color:var(--color-ink-muted);max-width:var(--container-text);margin-top:1.6rem;font-size:1.0625rem;line-height:1.6}.contact-faq{border-top:1px solid var(--color-rule);margin:clamp(2rem,4vw,3rem) 0 0}.contact-faq-row{border-bottom:1px solid var(--color-rule);gap:.6rem;padding-block:clamp(1.4rem,2.5vw,1.9rem);display:grid}@media (width>=768px){.contact-faq-row{grid-template-columns:minmax(0,24rem) minmax(0,1fr);column-gap:clamp(2rem,5vw,4rem)}}.contact-faq-q{color:var(--color-ink);margin:0;font-size:1.2rem;line-height:1.3}.contact-faq-a{color:var(--color-ink-muted);max-width:40rem;margin:0;font-size:1.0625rem;line-height:1.65}}@layer utilities{.\!visible{visibility:visible!important}.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-full{top:100%}.right-0{right:0}.z-40{z-index:40}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-m-2{margin:calc(var(--spacing) * -2)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-svh{min-height:100svh}.w-5{width:calc(var(--spacing) * 5)}.max-w-\(--container-narrow\){max-width:var(--container-narrow)}.max-w-\(--container-text\){max-width:var(--container-text)}.max-w-\(--container-wide\){max-width:var(--container-wide)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:0}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-44{min-width:calc(var(--spacing) * 44)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.scale-2{--tw-scale-x:2%;--tw-scale-y:2%;--tw-scale-z:2%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-3{--tw-scale-x:3%;--tw-scale-y:3%;--tw-scale-z:3%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-blueprint-line{border-color:var(--color-blueprint-line)}.border-rule{border-color:var(--color-rule)}.border-rule-strong{border-color:var(--color-rule-strong)}.bg-paper{background-color:var(--color-paper)}.fill-rule{fill:var(--color-rule)}.p-2{padding:calc(var(--spacing) * 2)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-6{padding-top:calc(var(--spacing) * 6)}.font-display{font-family:var(--font-display)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[0\.9375rem\]{font-size:.9375rem}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-wrap{text-wrap:wrap}.\!text-accent-strong{color:var(--color-accent-strong)!important}.text-ink{color:var(--color-ink)}.text-ink-muted{color:var(--color-ink-muted)}.text-ink-subtle{color:var(--color-ink-subtle)}.text-rule-strong{color:var(--color-rule-strong)}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.filter{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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}.\[admin\:build\]{admin:build}@media (hover:hover){.group-hover\:text-accent:is(:where(.group):hover *){color:var(--color-accent)}.hover\:text-accent-strong:hover{color:var(--color-accent-strong)}.hover\:text-ink:hover{color:var(--color-ink)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-3:focus{top:calc(var(--spacing) * 3)}.focus\:left-3:focus{left:calc(var(--spacing) * 3)}.focus\:z-50:focus{z-index:50}@media (width>=40rem){.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (width>=48rem){.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:hidden{display:none}.md\:min-h-0{min-height:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.md\:border-rule{border-color:var(--color-rule)}.md\:pr-10{padding-right:calc(var(--spacing) * 10)}.md\:pl-10{padding-left:calc(var(--spacing) * 10)}.md\:text-right{text-align:right}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (width>=64rem){.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:gap-10{gap:calc(var(--spacing) * 10)}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\:border-rule{border-color:var(--color-rule)}.lg\:py-24{padding-block:calc(var(--spacing) * 24)}.lg\:pl-8{padding-left:calc(var(--spacing) * 8)}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}}@font-face{font-family:Venti CF;src:url(/fonts/VentiCF/VentiCF-Light.WOFF)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Venti CF;src:url(/fonts/VentiCF/VentiCF-Medium.WOFF)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Venti CF;src:url(/fonts/VentiCF/VentiCF-DemiBold.WOFF)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Venti CF;src:url(/fonts/VentiCF/VentiCF-Bold.WOFF)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans/OpenSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans/OpenSans-SemiBold.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/fonts/NotoSansSC/NotoSansSC-Medium.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--astro-code-color-text:var(--color-ink);--astro-code-background:var(--color-paper-soft);--astro-code-token-constant:var(--color-ink);--astro-code-token-string:var(--color-ink-muted);--astro-code-token-comment:var(--color-ink-subtle);--astro-code-token-keyword:var(--color-accent);--astro-code-token-parameter:var(--color-ink);--astro-code-token-function:var(--color-ink);--astro-code-token-string-expression:var(--color-ink-muted);--astro-code-token-punctuation:var(--color-ink-subtle);--astro-code-token-link:var(--color-accent)}body.theme-ink{color-scheme:dark;--color-paper:#151412;--color-paper-soft:#1d1b18;--color-ink:#f2efe9;--color-ink-muted:#b3ada2;--color-ink-subtle:#8f897d;--color-rule:#2a2723;--color-rule-strong:#39352f;--color-accent:#ee6a1e;--color-accent-soft:#2a1c11;--color-accent-strong:#ee6a1e;--color-blueprint:#ee6a1e;--color-blueprint-soft:#2a1c11;--color-blueprint-line:#39352f;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;background:var(--color-paper)}body.theme-ink:after{display:none}.theme-ink .ink-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-subtle);align-items:center;gap:.65rem;margin:0 0 1.25rem;font-size:.75rem;display:flex}.theme-ink .ink-hero{padding-block:clamp(2rem,5vw,5rem);position:relative;overflow:clip}.theme-ink .ink-hero-inner{z-index:1;position:relative}.theme-ink .ink-docbar{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-subtle);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);padding-bottom:.85rem;font-size:.72rem;display:flex}.theme-ink .ink-status{color:var(--color-ink-muted);align-items:center;gap:.55rem;display:inline-flex}.theme-ink .ink-dot{background:var(--color-accent);border-radius:999px;width:7px;height:7px;box-shadow:0 0 #ee6a1e8c}@supports (color:color-mix(in lab, red, red)){.theme-ink .ink-dot{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 55%, transparent)}}.theme-ink .ink-dot{animation:ink-pulse 2.6s var(--ease-out-quart) infinite}@keyframes ink-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 55%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.theme-ink .ink-hero-grid{gap:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=1024px){.theme-ink .ink-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.theme-ink .ink-hero-aside{border:1px solid var(--color-rule-strong);padding:1.5rem 1.75rem}}.theme-ink .ink-hero-title{letter-spacing:-.03em;max-width:19ch;margin:0 0 clamp(1.25rem,2.4vw,1.6rem);font-size:clamp(2.7rem,6.3vw,6rem);line-height:1.03}.theme-ink .ink-letter{max-width:var(--container-text);color:var(--color-ink-muted);font-size:1.0625rem;line-height:1.62}.theme-ink .ink-letter p+p{margin-top:1.1rem}.theme-ink .ink-cta-row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:clamp(1.5rem,3vw,2rem);display:flex}.theme-ink .ink-cta-alt{color:var(--color-ink-subtle);margin:0;font-size:.9375rem}.theme-ink .ink-cta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);border:1px solid var(--color-rule-strong);transition:color .15s var(--ease-out-quart), background-color .15s var(--ease-out-quart), border-color .15s var(--ease-out-quart);background:0 0;align-items:center;gap:.6rem;padding:.85rem 1.1rem;font-size:.8125rem;display:inline-flex}.theme-ink .ink-cta:before{content:"[";color:var(--color-accent)}.theme-ink .ink-cta:after{content:"]";color:var(--color-accent)}.theme-ink .ink-cta:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-paper)}.theme-ink .ink-cta:hover:before,.theme-ink .ink-cta:hover:after{color:var(--color-paper)}.theme-ink .ink-cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.theme-ink .ink-cta--lg{padding:1rem 1.4rem;font-size:.875rem}.theme-ink .ink-spec{border-top:1px solid var(--color-rule)}.theme-ink .ink-spec-row{border-bottom:1px solid var(--color-rule);padding:1rem 0}.theme-ink .ink-spec dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle);margin-bottom:.4rem;font-size:.7rem}.theme-ink .ink-spec dd{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.5}.theme-ink .ink-art{color:#64422b;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.theme-ink .ink-art{color:color-mix(in srgb, var(--color-accent) 24%, var(--color-rule-strong))}}.theme-ink .ink-art{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;display:none}@media (width>=1024px){.theme-ink .ink-art{display:block}}.theme-ink .ink-art .home-art-svg{width:100%;max-width:90rem;height:auto;margin-inline:auto}.theme-ink .ink-section-head{max-width:var(--container-narrow);margin-bottom:clamp(2rem,4vw,3rem)}.theme-ink .ink-section-title{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.9rem,3.5vw,2.75rem);line-height:1.08}.theme-ink .ink-section-lede{color:var(--color-ink-muted);max-width:var(--container-text);margin:0;font-size:1.0625rem;line-height:1.6}.theme-ink .ink-section-head.toolkit-head{align-items:start;gap:clamp(1.75rem,4vw,3.5rem) 0;max-width:none;display:grid}@media (width>=1024px){.theme-ink .toolkit-head{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0}.theme-ink .toolkit-head-note{grid-area:1/1/auto/span 2;padding-right:clamp(2rem,4vw,3.5rem)}.theme-ink .toolkit-head-main{grid-area:1/3}}.theme-ink .toolkit-head-sub{letter-spacing:-.015em;color:var(--color-ink);text-wrap:balance;margin:0 0 .9rem;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.15}.theme-ink .toolkit-head-note-body p{color:var(--color-ink-muted);max-width:var(--container-text);margin:0;font-size:1.0625rem;line-height:1.6}.theme-ink .toolkit-head-note-body p+p{margin-top:1rem}.theme-ink .home-clients{padding-block:2.5rem}.home-clients>p,.home-work-client{color:var(--color-ink-subtle);margin:0 0 1rem;font-size:.875rem}.home-clients ul{flex-wrap:wrap;align-items:center;gap:1.25rem 3rem;padding:0;list-style:none;display:flex}.home-clients a{color:var(--color-ink);font-size:1.0625rem;text-decoration:none}.home-clients a:hover{color:var(--color-accent)}.home-client-logo{background-image:none;align-items:center;display:inline-flex}.home-clients img{filter:brightness(0)invert(.93)sepia(.12);opacity:.72;width:auto;height:2.5rem;display:block}.home-clients img.is-mark{height:3.25rem}.home-client-logo:is(:hover,:focus-visible) img{opacity:1}@media (width<=600px){.home-clients ul{gap:1rem 2rem}.home-clients img{height:2rem}.home-clients img.is-mark{height:2.5rem}}.home-work{border-top:1px solid var(--color-rule-strong);grid-template-columns:minmax(0,1fr);gap:2rem;padding:clamp(2rem,5vw,4rem) 0;display:grid}.home-work-name{letter-spacing:-.04em;margin:0 0 1.5rem;font-size:clamp(3rem,6vw,5.5rem);line-height:1}.home-work-name a{color:inherit;text-decoration:none}.home-work-name a:hover{color:var(--color-accent)}.home-work-story h4{max-width:25ch;margin:0 0 1.25rem;font-size:clamp(1.6rem,2.7vw,2.35rem);line-height:1.15}.home-work-story>p{color:var(--color-ink-muted);max-width:53ch;margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.7}.home-work-benefits{gap:1.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.home-work-benefit{border-top:1px solid var(--color-rule-strong);padding:1.5rem 0 0;position:relative}.home-work-benefit:before{content:"";background:var(--color-accent);transform-origin:0;width:2.5rem;height:2px;position:absolute;top:-1px;left:0}.home-work-benefit-step{color:var(--color-accent);font-size:.75rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.85rem;display:block}.home-work-benefit h4{letter-spacing:-.025em;text-wrap:balance;margin:0 0 .65rem;font-size:clamp(1.5rem,2.1vw,1.85rem);line-height:1.15}.home-work-benefit p{max-width:43ch;color:var(--color-ink-muted);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.65}.home-work-benefit:first-child h4{max-width:19ch;font-size:clamp(2rem,3.5vw,3rem)}.home-work-benefit:first-child p{margin-top:1.25rem}@media (prefers-reduced-motion:no-preference){.home-work-benefit:before{transition:transform .65s var(--ease-out-quart)}.js .home-work-benefit[data-reveal-observed]:not(.is-revealed):before{transform:scaleX(0)}.home-work-benefit:hover:before{transform:scaleX(1.6)}}.home-work-more{margin:1rem 0 0}@media (width>=850px){.home-work{grid-template-columns:1fr 1.2fr;gap:2.5rem 5rem}.home-work-benefits{grid-column:1/-1;grid-template-columns:1fr 1.2fr;column-gap:5rem;margin-top:1.5rem}.home-work-benefit:first-child{grid-row:span 2;padding-top:2rem}.home-work-benefit:first-child:before{width:5rem}.home-work-benefit:first-child .home-work-benefit-step{margin-bottom:1.75rem}.home-work:nth-child(2) .home-work-name{color:var(--color-accent)}}.theme-ink .ink-titleblock-head{display:none}@media (width>=1024px){.theme-ink .ink-titleblock-head{border-bottom:1px solid var(--color-rule);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle);margin:-1.5rem -1.75rem 1.5rem;padding:.7rem 1.75rem;font-size:.66rem;display:block}}.theme-ink .ink-plate{border:1px solid var(--color-rule-strong);background:var(--color-paper-soft);margin:0 0 clamp(2.5rem,5vw,4rem)}.theme-ink .ink-plate-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle);border-bottom:1px solid var(--color-rule);justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-size:.7rem;display:flex}.theme-ink .ink-plate-head span:last-child{color:var(--color-ink-muted)}.theme-ink .ink-plate-body{color:var(--color-ink-muted);padding:clamp(1.25rem,4vw,2.5rem)}.theme-ink .ink-manifest{--manifest-cols:2.75rem minmax(0, 1fr) 12rem 4rem 8.5rem 1.25rem;--manifest-gap:1.5rem}.theme-ink .ink-manifest-head{grid-template-columns:var(--manifest-cols);gap:var(--manifest-gap);border-bottom:1px solid var(--color-rule-strong);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-subtle);padding:0 .5rem .85rem;font-size:.68rem;display:grid}.theme-ink .ink-manifest-list{margin:0;padding:0;list-style:none}.theme-ink .ink-manifest-list>li{border-bottom:1px solid var(--color-rule)}.theme-ink .ink-entry{grid-template-columns:var(--manifest-cols);gap:var(--manifest-gap);color:inherit;transition:background-color .15s var(--ease-out-quart);grid-template-areas:"idx project client year status go";align-items:start;padding:1.5rem .5rem 1.5rem .75rem;text-decoration:none;display:grid;position:relative}.theme-ink .ink-entry:before{content:"";background:var(--color-accent);transform-origin:top;width:2px;transition:transform .18s var(--ease-out-quart);position:absolute;top:0;bottom:-1px;left:0;transform:scaleY(0)}.theme-ink .ink-entry:hover{background:var(--color-paper-soft)}.theme-ink .ink-entry:hover:before{transform:scaleY(1)}.theme-ink .ink-entry:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.theme-ink .ink-entry-idx{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-accent);grid-area:idx;padding-top:.15rem;font-size:.8rem}.theme-ink .ink-entry-project{grid-area:project;min-width:0}.theme-ink .ink-entry-title{flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;margin:0 0 .5rem;display:flex}.theme-ink .ink-entry-title .display{letter-spacing:-.01em;color:var(--color-ink);transition:color .15s var(--ease-out-quart);font-size:1.4rem;line-height:1.15}.theme-ink .ink-entry:hover .ink-entry-title .display{color:var(--color-accent)}.theme-ink .ink-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-subtle);border:1px solid var(--color-rule-strong);white-space:nowrap;padding:.15rem .45rem;font-size:.62rem}.theme-ink .ink-entry-summary{color:var(--color-ink-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:54ch;margin:0;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.theme-ink .ink-entry-client{color:var(--color-ink-muted);flex-direction:column;grid-area:client;gap:.2rem;font-size:.9rem;display:flex}.theme-ink .ink-entry-industry{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-subtle);font-size:.66rem}.theme-ink .ink-entry-year{font-family:var(--font-mono);color:var(--color-ink-subtle);grid-area:year;padding-top:.1rem;font-size:.85rem}.theme-ink .ink-entry-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);grid-area:status;align-items:center;gap:.5rem;padding-top:.1rem;font-size:.68rem;display:inline-flex}.theme-ink .ink-entry-status-dot{border-radius:999px;flex:none;width:7px;height:7px}.theme-ink .ink-entry-status.is-live .ink-entry-status-dot{background:var(--color-accent)}.theme-ink .ink-entry-status.is-building{color:var(--color-ink-subtle)}.theme-ink .ink-entry-status.is-building .ink-entry-status-dot{border:1.5px solid var(--color-accent);background:0 0}.theme-ink .ink-entry-go{text-align:right;color:var(--color-ink-subtle);transition:color .15s var(--ease-out-quart), transform .15s var(--ease-out-quart);grid-area:go;align-self:center}.theme-ink .ink-entry:hover .ink-entry-go{color:var(--color-accent);transform:translate(3px)}@media (width<=767px){.theme-ink .ink-manifest-head{display:none}.theme-ink .ink-entry{grid-template-columns:2.25rem minmax(0,1fr) auto;grid-template-areas:"idx project project""idx client year""idx status status";gap:.55rem 1rem}.theme-ink .ink-entry-client{flex-direction:row;align-items:baseline;gap:.5rem}.theme-ink .ink-entry-year{text-align:right}.theme-ink .ink-entry-go{display:none}}.theme-ink .ink-contact .call-sheet{margin-top:clamp(2rem,4vw,3rem)}.theme-ink .ink-contact-grid{gap:clamp(2rem,4vw,3rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}@media (width>=1024px){.theme-ink .ink-contact-grid{grid-template-columns:19rem minmax(0,1fr);align-items:start}}.theme-ink .ink-contact-aside,.theme-ink .ink-contact-book{min-width:0}.theme-ink .ink-contact-write{max-width:32ch;color:var(--color-ink-muted);margin-top:1.5rem;font-size:.9375rem;line-height:1.6}.theme-ink .ink-close{border-top:1px solid var(--color-rule);align-items:start;gap:clamp(2.5rem,5vw,4rem);margin-top:clamp(2.75rem,5vw,4rem);padding-top:clamp(1.75rem,3.5vw,2.5rem);display:grid}@media (width>=1024px){.theme-ink .ink-close{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-ink .ink-close .contact-outcome,.theme-ink .ink-close .contact-faq-row{grid-template-columns:minmax(0,1fr)}.theme-ink .ink-close .contact-outcome-desc,.theme-ink .ink-close .contact-faq-a,.theme-ink .ink-close .contact-outcomes-foot{max-width:none}.theme-ink .ink-close-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-subtle);border-bottom:1px solid var(--color-rule);margin:0 0 1.5rem;padding-bottom:.75rem;font-size:.72rem}.theme-ink .ink-contact .contact-outcomes-foot{margin-top:clamp(1.5rem,3vw,2rem)}.home-portrait{align-self:end;max-width:30rem;margin:0}.home-portrait .portrait-original{object-fit:cover;object-position:50% 35%;width:100%;height:100%;display:block}.home-portrait figcaption{color:var(--color-ink-muted);margin-top:1rem;font-size:.875rem;line-height:1.6}.theme-ink #main>section{background:0 0}.theme-ink .ink-about-grid{align-items:start;gap:3rem;display:grid}.home-experience>.display{margin:0;font-size:2rem;line-height:1.15}.home-experience>.display span{color:var(--color-accent);letter-spacing:-.06em;font-size:clamp(5rem,11vw,10rem);display:block}.home-experience>p+p{color:var(--color-ink-muted);font-size:1rem;line-height:1.6}.theme-ink .ink-about-intro .ink-section-lede+.ink-section-lede{margin-top:1.25rem}@media (width>=850px){.theme-ink .ink-about-grid{grid-template-columns:1fr 1.2fr;gap:5rem}}.theme-ink .ink-said{margin-top:5rem}.theme-ink .ink-said-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.1}.theme-ink .ink-said-list{gap:0 2.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.theme-ink .ink-said-item{border-top:1px solid var(--color-rule);flex-direction:column;gap:1rem;padding:1.5rem 0 1.75rem;display:flex}.theme-ink .ink-said-item[hidden]{display:none}.theme-ink .ink-said-quote{margin:0}.theme-ink .ink-said-quote p{color:var(--color-ink-muted);margin:0;font-size:.9375rem;line-height:1.6}.theme-ink .ink-said-who{flex-direction:column;gap:.2rem;margin-top:auto;display:flex}.theme-ink .ink-said-name{color:var(--color-ink);font-size:.9375rem}.theme-ink .ink-said-role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);font-size:.7rem}.theme-ink .ink-said-more{margin:.5rem 0 0}.theme-ink .ink-said-more[hidden]{display:none}.theme-ink .ink-said-btn{border:1px solid var(--color-rule-strong);color:var(--color-ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;padding:.7rem 1.1rem;font-size:.7rem;transition:color .2s,border-color .2s;display:inline-flex}.theme-ink .ink-said-btn:hover,.theme-ink .ink-said-btn:focus-visible{color:var(--color-ink);border-color:var(--color-ink-muted)}@media (width>=650px){.theme-ink .ink-said-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.theme-ink .ink-said-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=599px){.theme-ink .ink-docbar{letter-spacing:.03em;align-items:start;font-size:.7rem}.home-portrait{grid-template-columns:7rem 1fr;align-items:end;gap:1.25rem;max-width:none;display:grid}.home-portrait .portrait-depth{aspect-ratio:1}.home-portrait figcaption{margin:0}}.theme-ink .ink-route-hint{color:var(--color-ink-subtle);margin:2.5rem 0 1rem;font-size:.875rem}.theme-ink .ink-route{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:var(--color-rule-strong) var(--color-paper);scrollbar-width:thin;grid-auto-columns:clamp(13rem,22vw,17rem);grid-auto-flow:column;margin:0;padding:.5rem 0 1.5rem;list-style:none;display:grid;overflow:auto hidden}.theme-ink .ink-route-stop{scroll-snap-align:start;flex-direction:column;gap:.75rem;padding:1.6rem 1.75rem 0 0;display:flex;position:relative}.theme-ink .ink-route-stop:before,.theme-ink .ink-route-stop:after{content:"";background:var(--color-rule-strong);transform-origin:0;height:1px;position:absolute;top:4px;left:4px;right:-4px}.theme-ink .ink-route-stop:after{background:var(--color-accent);opacity:.6}.theme-ink .ink-route-stop:last-child:before,.theme-ink .ink-route-stop:last-child:after{right:4px}.theme-ink .ink-route-tick{z-index:1;border:1px solid var(--color-accent);background:var(--color-paper);border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:0}.theme-ink .ink-route-stop:last-child .ink-route-tick{background:var(--color-accent)}.theme-ink .ink-route-end{z-index:1;border:1px solid var(--color-accent);background:var(--color-paper);border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:0}.theme-ink .ink-route-place{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;line-height:1.2}.theme-ink .ink-route-role{color:var(--color-ink-muted);font-size:1rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){.js .theme-ink .ink-route-stop[data-reveal-observed]{opacity:1;transition:none;transform:none}.ink-route-stop:after{transition:transform .9s var(--ease-out-quart)}.ink-route-tick{transition:transform .5s var(--ease-out-quart)}.ink-route-place,.ink-route-role{transition:opacity .6s ease, transform .6s var(--ease-out-quart)}.ink-route-role{transition-delay:.1s}.js .ink-route-stop[data-reveal-observed]:not(.is-revealed):after{transform:scaleX(0)}.js .ink-route-stop[data-reveal-observed]:not(.is-revealed) .ink-route-tick{transform:scale(.45)}.js .ink-route-stop[data-reveal-observed]:not(.is-revealed) :is(.ink-route-place,.ink-route-role){opacity:0;transform:translateY(.65rem)}}.theme-ink .ink-oss-list{border-top:1px solid var(--color-rule-strong);margin:0;padding:0;list-style:none}.theme-ink .ink-oss-list>li{border-bottom:1px solid var(--color-rule)}.theme-ink .ink-oss-entry{color:inherit;transition:background-color .15s var(--ease-out-quart);grid-template-columns:2.75rem minmax(0,1fr) 14rem 1.25rem;grid-template-areas:"idx main meta go";align-items:start;gap:1.5rem;padding:1.35rem .5rem 1.35rem .75rem;text-decoration:none;display:grid;position:relative}.theme-ink .ink-oss-entry:before{content:"";background:var(--color-accent);transform-origin:top;width:2px;transition:transform .18s var(--ease-out-quart);position:absolute;top:0;bottom:-1px;left:0;transform:scaleY(0)}.theme-ink .ink-oss-entry:hover{background:var(--color-paper-soft)}.theme-ink .ink-oss-entry:hover:before{transform:scaleY(1)}.theme-ink .ink-oss-entry:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.theme-ink .ink-oss-main{grid-area:main;min-width:0}.theme-ink .ink-oss-entry:hover .ink-entry-title .display{color:var(--color-accent)}.theme-ink .ink-oss-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-subtle);overflow-wrap:anywhere;flex-direction:column;grid-area:meta;gap:.3rem;padding-top:.2rem;font-size:.7rem;display:flex}.theme-ink .ink-oss-stars{text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted)}.theme-ink .ink-oss-entry:hover .ink-entry-go{color:var(--color-accent);transform:translate(2px,-2px)}@media (width<=767px){.theme-ink .ink-oss-entry{grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:"idx main""idx meta";gap:.55rem 1rem}.theme-ink .ink-oss-meta{flex-direction:row;align-items:baseline;gap:.75rem;padding-top:0}.theme-ink .ink-oss-entry .ink-entry-go{display:none}}.theme-ink .ink-oss-pager{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.theme-ink .ink-oss-pager[hidden]{display:none}.theme-ink .ink-oss-page-state{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle);margin:0;font-size:.7rem}.theme-ink .ink-oss-page-btn{border:1px solid var(--color-rule-strong);width:2.5rem;height:2.5rem;color:var(--color-ink-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:.875rem;transition:border-color .15s,color .15s;display:inline-flex}.theme-ink .ink-oss-page-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.theme-ink .ink-oss-page-btn:disabled{opacity:.35;cursor:default}@media (prefers-reduced-motion:no-preference){.theme-ink .ink-oss-list[data-oss-turning]{opacity:0;transition:opacity 90ms var(--ease-out-quart)}.theme-ink .ink-oss-list>li[data-oss-enter]{animation:ink-oss-draw-in .2s var(--ease-out-quart) both;animation-delay:calc(var(--i,0) * 30ms)}}@keyframes ink-oss-draw-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.theme-ink .tool-bento{border:1px solid var(--color-rule-strong);background:0 0;grid-template-columns:1fr;gap:0;display:grid;position:relative}.tool-bento-outline{display:none}@media (width>=768px){.theme-ink .tool-bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}}.theme-ink .tool-tile{background:#1d1b1880;flex-direction:column;gap:1.25rem;width:100%;padding:clamp(1.35rem,3vw,1.85rem);display:flex}@supports (color:color-mix(in lab, red, red)){.theme-ink .tool-tile{background:color-mix(in srgb, var(--color-paper-soft) 50%, transparent)}}.theme-ink .tool-tile{color:inherit;font:inherit;text-align:left;border:1px solid var(--color-rule);cursor:pointer;text-decoration:none;transition:background-color .4s ease-in-out;position:relative}.theme-ink .tool-tile:hover{background:var(--color-raised,#232120)}@supports (color:color-mix(in lab, red, red)){.theme-ink .tool-tile:hover{background:color-mix(in srgb, var(--color-raised,#232120) 50%, transparent)}}.theme-ink .tool-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@media (width>=768px){.theme-ink .tool-tile--lead{grid-area:span 2/span 2}}.theme-ink .tool-tile-top{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.66rem;display:flex}.theme-ink .tool-tile-role{color:var(--color-ink-subtle)}.theme-ink .tool-tile-name{letter-spacing:-.01em;color:var(--color-ink);transition:color .15s var(--ease-out-quart);font-size:1.5rem;line-height:1.12;display:block}.theme-ink .tool-tile:hover .tool-tile-name{color:var(--color-accent)}.theme-ink .tool-tile--lead .tool-tile-name{font-size:clamp(2rem,3.5vw,2.75rem)}.theme-ink .tool-tile-tagline{color:var(--color-ink-muted);margin-top:.6rem;font-size:.95rem;line-height:1.5;display:block}.theme-ink .tool-tile--lead .tool-tile-tagline{font-size:1.0625rem}.theme-ink .tool-tile-summary{color:var(--color-ink-muted);max-width:46ch;margin-top:1rem;font-size:1rem;line-height:1.6;display:block}.theme-ink .tool-tile-foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem;display:flex}.theme-ink .tool-tile-go{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-subtle);transition:color .15s var(--ease-out-quart), transform .15s var(--ease-out-quart);font-size:.64rem}.theme-ink .tool-tile:hover .tool-tile-go{color:var(--color-accent);transform:translate(3px)}html.tool-dialog-open{overflow:hidden}.theme-ink .tool-modal{border:1px solid var(--color-rule-strong);background:var(--color-paper);width:min(94vw,64rem);max-width:none;max-height:92dvh;color:var(--color-ink);margin:auto;padding:0;overflow:hidden}.theme-ink .tool-modal::backdrop{background:#080706db}.tool-modal-inner{overscroll-behavior:contain;max-height:calc(92dvh - 2px);overflow-y:auto}.tool-modal-bar{z-index:2;border-bottom:1px solid var(--color-rule);background:var(--color-paper);justify-content:space-between;align-items:center;padding:.65rem 1.25rem .65rem 2rem;display:flex;position:sticky;top:0}.tool-modal-bar p{color:var(--color-ink-muted);font:.75rem var(--font-mono);letter-spacing:.06em;margin:0}.tool-modal-bar p span{color:var(--color-accent);margin-inline:.6rem}.tool-modal-close{width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;font-size:2rem;line-height:1;display:grid}.tool-modal-close:hover{color:var(--color-accent)}.tool-modal-layout{grid-template-columns:.85fr 1.5fr;display:grid}.tool-modal-art{background:var(--color-paper-soft);border-right:1px solid var(--color-rule);flex-direction:column;justify-content:space-between;gap:2rem;padding:2rem;display:flex}.tool-modal-number{font-family:var(--font-display);color:var(--color-ink);font-size:2.5rem;line-height:1}.tool-modal-number>span{font:.75rem var(--font-mono);color:var(--color-ink-subtle)}.tool-puzzle{align-self:center;width:100%;max-width:19rem;overflow:visible}.tool-puzzle-piece{fill:var(--color-paper);stroke:var(--color-rule-strong);stroke-width:1px;transform-box:fill-box;transform-origin:50%}.tool-puzzle-piece.is-active{fill:var(--color-accent);stroke:var(--color-accent)}.tool-modal-art-caption p{margin:0 0 .65rem;font-size:1rem}.tool-modal-reading{padding:clamp(2rem,4vw,3.5rem)}.theme-ink .tool-modal-title{letter-spacing:-.045em;margin:0 0 1.5rem;font-size:clamp(3.5rem,7vw,6rem);line-height:.95}.tool-modal-tagline{color:var(--color-ink);text-wrap:pretty;margin:0;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.35}.tool-modal-body{border-top:1px solid var(--color-rule-strong);margin-top:2rem;padding-top:1.5rem}.tool-modal-body.prose-editorial{color:var(--color-ink-muted);font-size:1.0625rem;line-height:1.7}.tool-modal-body.prose-editorial p{margin:0}.tool-modal-body.prose-editorial p+p{margin-top:1rem}.tool-modal-nav{border-top:1px solid var(--color-rule-strong);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tool-modal-nav button{text-align:left;border:0;border-right:1px solid var(--color-rule);min-height:80px;color:var(--color-ink-muted);font:1.0625rem var(--font-display);cursor:pointer;background:0 0;flex-direction:column;gap:.55rem;padding:1.2rem;display:flex;position:relative}.tool-modal-nav button:last-child{border-right:0}.tool-modal-nav button[aria-current=true]{color:var(--color-accent);background:var(--color-paper-soft)}.tool-modal-nav button:before{content:"";background:var(--color-accent);transform-origin:0;height:2px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.tool-modal-nav button[aria-current=true]:before,.tool-modal-nav button:hover:before{transform:scaleX(1)}.tool-modal-nav button:hover{color:var(--color-ink)}.tool-modal-nav-index{font:.65rem var(--font-mono);color:var(--color-ink-subtle)}.tool-modal :is(button,a):focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}@media (width<=640px){.theme-ink .tool-modal{width:calc(100% - 1rem);max-height:94dvh}.tool-modal-inner{max-height:calc(94dvh - 2px)}.tool-modal-bar{padding-left:1.25rem}.tool-modal-layout{grid-template-columns:1fr}.tool-modal-art{border-right:0;border-bottom:1px solid var(--color-rule);grid-template-columns:1fr 6rem;align-items:center;gap:1rem;padding:1.25rem;display:grid}.tool-modal-number{font-size:1.75rem}.tool-modal-art .tool-puzzle{grid-area:1/2/span 2}.tool-modal-art-caption{grid-column:1}.tool-modal-art-caption p{margin-bottom:.4rem}.tool-modal-reading{padding:1.75rem 1.25rem}.tool-modal-body{margin-top:1.5rem}.tool-modal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-modal-nav button{border-bottom:1px solid var(--color-rule);min-height:70px;padding:1rem}}@media (prefers-reduced-motion:no-preference){.tool-modal[open]{animation:tool-modal-enter .32s var(--ease-out-quart)}.tool-modal[open]::backdrop{animation:.25s tool-modal-shade}.tool-modal[open] .tool-puzzle-piece.is-active{animation:tool-piece-assemble .7s var(--ease-out-quart) both, tool-piece-pulse 4s .7s ease-in-out infinite}.tool-modal[open] .tool-modal-reading{animation:tool-modal-enter .45s 70ms var(--ease-out-quart) both}.tool-modal[open][data-tool-switching],.tool-modal[open][data-tool-switching]::backdrop,.tool-modal[open][data-tool-switching] .tool-modal-reading{animation:none}.tool-modal[open][data-tool-switching] .tool-puzzle-piece.is-active{animation:4s ease-in-out infinite tool-piece-pulse}.tool-modal-nav button:before{transition:transform .22s var(--ease-out-quart)}}@keyframes tool-modal-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tool-modal-shade{0%{opacity:0}to{opacity:1}}@keyframes tool-piece-pulse{0%,to{fill-opacity:1}50%{fill-opacity:.55}}@keyframes tool-piece-assemble{0%{opacity:0;transform:translate(-10px,12px)rotate(-4deg)}to{opacity:1;transform:translate(0)rotate(0)}}.theme-ink .ink-close{border-top:1px solid var(--color-rule)}.theme-ink .ink-close-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;display:flex}.theme-ink .ink-close-lead{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);max-width:22ch;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.15}@media (prefers-reduced-motion:reduce){.theme-ink .ink-dot{animation:none}}.prose-editorial{--tw-prose-body:var(--color-ink-muted);--tw-prose-headings:var(--color-ink);--tw-prose-lead:var(--color-ink);--tw-prose-links:var(--color-ink);--tw-prose-bold:var(--color-ink);--tw-prose-counters:var(--color-ink-subtle);--tw-prose-bullets:var(--color-rule-strong);--tw-prose-hr:var(--color-rule);--tw-prose-quotes:var(--color-ink);--tw-prose-quote-borders:var(--color-accent);--tw-prose-captions:var(--color-ink-subtle);--tw-prose-code:var(--color-ink);--tw-prose-pre-code:var(--color-ink);--tw-prose-pre-bg:var(--color-paper-soft);--tw-prose-th-borders:var(--color-rule-strong);--tw-prose-td-borders:var(--color-rule)}.theme-ink .ink-contact .ink-section-title{max-width:16ch;font-size:clamp(2.5rem,5vw,4.5rem)}.work-detail-hero{padding-block:clamp(3rem,7vw,7rem)}.work-detail-hero h1{letter-spacing:-.045em;font-size:clamp(3.5rem,9vw,8rem);line-height:1}@media (width>=700px) and (width<=1023px){.theme-ink .ink-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem}.theme-ink .ink-hero-title{font-size:clamp(2.5rem,5.3vw,3.5rem)}}:where(.link,.nav-link,.home-clients a,.home-work-name a){background-image:linear-gradient(var(--color-accent), var(--color-accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}:where(.link,.nav-link,.home-clients a,.home-work-name a):is(:hover,:focus-visible){background-size:100% 1px}.nav-link{padding-block:.3rem;display:inline-block}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:where(section[id]){scroll-margin-top:2rem}:where(.link,.nav-link,.home-clients a,.home-work-name a){transition:background-size .24s var(--ease-out-quart), color .18s ease, border-color .18s ease}.home-clients img{transition:opacity .18s}.link>[aria-hidden=true],.ink-cta>[aria-hidden=true]{transition:transform .22s var(--ease-out-quart);display:inline-block}.link:is(:hover,:focus-visible)>[aria-hidden=true]{transform:translate(4px)}.ink-cta:is(:hover,:focus-visible)>[aria-hidden=true]{transform:translateY(3px)}.theme-ink .home-work-story[data-reveal],.theme-ink .home-work-benefit[data-reveal]:nth-child(2){transition-delay:70ms}.theme-ink .home-work-benefit[data-reveal]:nth-child(3){transition-delay:.12s}.theme-ink .tool-tile[data-reveal]:nth-child(2n){transition-delay:60ms}.theme-ink .ink-cta,.btn{transition:background-color .18s,color .18s,border-color .18s,transform .15s}.theme-ink .ink-cta:active,.btn:active{transform:translateY(1px)}}.js [data-reveal]:focus-within{opacity:1!important;transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.link,.nav-link,.home-clients a,.home-clients img,.home-work-name a,.ink-cta,.btn{transition:none!important}}@media (prefers-reduced-motion:no-preference){.theme-ink .tool-tile[data-reveal-observed].is-revealed{transition:opacity .52s var(--ease-out-quint), transform .52s var(--ease-out-quint), background-color .4s ease-in-out}}.portrait-depth{--portrait-x:0;--portrait-y:0;aspect-ratio:4/5;perspective:1000px}.portrait-surface{background:var(--color-paper-soft);width:100%;height:100%;position:relative;overflow:hidden}.portrait-layers,.portrait-light{pointer-events:none;opacity:0;position:absolute;inset:0}.portrait-plane{width:125%;height:100%;position:absolute;top:0;left:-12.5%}.portrait-plane img{object-fit:fill;width:100%;max-width:none;height:100%;position:absolute;inset:0}.portrait-front{clip-path:polygon(8% 100%,8.7% 87%,10% 77%,11.8% 71%,13.7% 60%,15.2% 58%,20% 56%,28% 53%,34% 50%,37% 48%,40.4% 44.8%,39.6% 41%,38.5% 41.5%,36.4% 39%,34.4% 35.2%,34% 33%,34.5% 32%,35% 32%,33.8% 27%,33.6% 23%,34.4% 20%,36.3% 17.7%,38.6% 15%,41.4% 13.5%,44% 12.1%,47.5% 12%,50.5% 12.7%,53.7% 14%,56.4% 16%,58.1% 19%,59.6% 23%,61% 25%,61.5% 29%,63% 33%,63.5% 36%,63% 40%,62% 43%,63% 46.5%,66% 48%,72% 51%,80% 53.5%,84.8% 55%,86.5% 58%,88% 62%,88.8% 66%,86.5% 69%,83% 73%,78% 79%,73% 85%,69% 91%,65% 100%)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (width>=600px){.portrait-surface{transform:rotateX(calc(var(--portrait-y) * -3deg)) rotateY(calc(var(--portrait-x) * 4deg))}.portrait-back{transform:translate(calc(var(--portrait-x) * -4px), calc(var(--portrait-y) * -3px)) scale(1.06)}.portrait-front{transform:translate(calc(var(--portrait-x) * 5px), calc(var(--portrait-y) * 4px)) scale(1.025);transform-origin:50% 65%}.has-depth .portrait-layers{opacity:1}.portrait-layers{transition:opacity .35s}.portrait-light{background:radial-gradient(ellipse at calc(50% + var(--portrait-x) * 35%) calc(40% + var(--portrait-y) * 30%), #fff6e121, transparent 65%);transition:opacity .25s}.is-engaged .portrait-light{opacity:1}}.portrait-guest{clip-path:polygon(64% 100%,68% 91%,72% 85%,77% 79%,82% 73%,86% 68%,90% 64%,96% 60%,98% 59%,95% 57%,93% 54%,92% 50%,90% 46%,89.5% 41%,90% 36%,91% 32%,92% 29%,94% 26%,97% 24%,100% 23%,100% 100%)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (width>=600px){.portrait-guest{transform:translate(calc(var(--portrait-x) * 7px), calc(var(--portrait-y) * 5px)) scale(1.06);transform-origin:50% 65%}}.theme-ink #main{isolation:isolate}.scroll-artwork{z-index:-1;pointer-events:none;color:var(--color-accent);opacity:0;--artwork-active-opacity:.2;--artwork-idle-opacity:.13;transition:opacity 2.2s ease-in-out;position:fixed;inset:0;overflow:hidden}.scroll-artwork.is-ready{opacity:var(--artwork-idle-opacity)}.scroll-artwork.is-ready.is-scrolling{opacity:var(--artwork-active-opacity)}.scroll-artwork-viewport{display:block}@media (width<=599px){.scroll-artwork{--artwork-active-opacity:.12;--artwork-idle-opacity:.08}}@media (prefers-reduced-motion:reduce){.scroll-artwork{transition:none;display:none}}.career-timeline{min-width:0}.career-timeline.is-rotating .ink-route{scrollbar-width:none;scroll-snap-type:none;padding-bottom:.5rem;overflow:auto hidden}.career-controls:not([hidden]){align-items:center;gap:.75rem;margin-top:1rem;display:flex}.career-timer{background:var(--color-rule-strong);flex:1;height:2px}.career-timer span{background:var(--color-accent);transform-origin:0;height:100%;display:block}.career-position{color:var(--color-ink-subtle);font:.75rem var(--font-mono);margin-inline:.5rem}.career-timeline.is-rotating .ink-route::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.career-timer{display:none}}@media (width>=768px){.theme-ink .tool-bento{grid-auto-rows:auto}.theme-ink .tool-tile--wide{grid-column:1/-1;grid-template-columns:2fr 1fr;column-gap:2rem;display:grid}.tool-tile--wide .tool-tile-top{grid-area:1/2;align-self:start}.tool-tile--wide .tool-tile-main{text-align:left;grid-area:1/1/span 2}.tool-tile--wide .tool-tile-foot{grid-area:2/2;margin-top:0}}@media (width<=640px){.tool-modal-nav button:last-child:nth-child(7){flex-direction:row;grid-column:1/-1;align-items:center;min-height:48px}}.project-start{gap:3rem;display:grid}.project-start-label{font:.75rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0 0 1.5rem}.project-start-brief h2{letter-spacing:-.035em;margin:0 0 1.5rem;font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.02}.project-start-intro{max-width:40ch;color:var(--color-ink-muted);font-size:1.125rem;line-height:1.6}.project-readiness{margin:2rem 0;padding:0;list-style:none}.project-readiness li{border-top:1px solid var(--color-rule-strong);gap:.4rem;padding:1rem 0 1rem 1.25rem;display:grid;position:relative}.project-readiness li:before{content:"";background:var(--color-accent);width:5px;height:5px;position:absolute;top:1.5rem;left:0}.project-readiness li>span{font:1.25rem var(--font-display)}.project-readiness p{color:var(--color-ink-muted);max-width:39ch;margin:0;font-size:1rem;line-height:1.5}.project-start-email{color:var(--color-ink-muted);font-size:1rem;line-height:1.8}.project-start-email a{width:fit-content;color:var(--color-ink);display:block}.project-start-book{border:1px solid var(--color-rule-strong);align-self:start;min-width:0;padding:clamp(1.25rem,3vw,2.25rem);position:relative}.project-start-book:before{content:"";border-top:2px solid var(--color-accent);border-left:2px solid var(--color-accent);pointer-events:none;width:3rem;height:3rem;position:absolute;top:-1px;left:-1px}.project-start-book-head{margin-bottom:1.5rem}.project-start-book-head h3{margin:0 0 .65rem;font-size:2rem;line-height:1.1}.project-start-book-head p{color:var(--color-ink-muted);margin:0;font-size:1rem;line-height:1.6}.project-start-book .scheduler-notice{border:0;border-bottom:1px solid var(--color-rule);background:0 0;padding:0 0 1.25rem}.project-start-terms{color:var(--color-ink-subtle);border-top:1px solid var(--color-rule);margin:1.5rem 0 0;padding-top:1.25rem;font-size:.875rem;line-height:1.6}@media (width>=960px){.project-start{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,5rem)}}.page-reading-progress{z-index:40;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.page-reading-progress span{background:var(--color-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.page-back-top{bottom:max(1rem, env(safe-area-inset-bottom));right:max(1rem, env(safe-area-inset-right));z-index:40;border:1px solid var(--color-rule-strong);background:var(--color-paper);min-height:44px;color:var(--color-ink);cursor:pointer;align-items:center;gap:1rem;padding:.65rem 1rem;font-size:.875rem;display:flex;position:fixed}.page-back-top[hidden]{display:none}.page-back-top:hover{border-color:var(--color-accent);color:var(--color-accent)}.page-back-top>[aria-hidden]{font-size:1.25rem}@media (width<=600px){.page-back-top{gap:.5rem;padding:.5rem .75rem}}.privacy-page{padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,6vw,6rem)}.privacy-hero{gap:2.5rem;padding-bottom:clamp(3rem,6vw,5rem);display:grid}.privacy-home{font-size:1rem}.privacy-label{color:var(--color-accent);margin-top:3rem}.privacy-hero h1{letter-spacing:-.045em;margin-block:1rem 1.75rem;font-size:clamp(4.5rem,11vw,9rem);line-height:.95}.privacy-hero h1>span{color:var(--color-accent)}.privacy-intro{max-width:54ch;color:var(--color-ink-muted);font-size:1.125rem;line-height:1.7}.privacy-edition{border-top:1px solid var(--color-rule);align-self:end;padding-top:1.5rem;position:relative}.privacy-edition:before{content:"";background:var(--color-accent);width:3rem;height:2px;position:absolute;top:-1px;left:0}.privacy-edition>.display{margin-block:.5rem 1.25rem;font-size:2rem}.privacy-edition>a{font-size:1rem}.privacy-layout{border-top:1px solid var(--color-rule-strong);gap:2rem;display:grid}.privacy-index{align-self:start;padding-top:2rem}.privacy-index ol{margin:1rem 0 0;padding:0;list-style:none}.privacy-index a{min-height:44px;color:var(--color-ink-muted);align-items:baseline;gap:1rem;padding-block:.6rem;font-size:1rem;transition:color .2s;display:flex}.privacy-index a>span:first-child,.privacy-number{font-family:var(--font-mono);color:var(--color-accent);font-size:.75rem}.privacy-index a:hover,.privacy-index a:focus-visible{color:var(--color-ink)}.privacy-index-arrow{color:var(--color-accent);margin-left:auto;transition:transform .2s}.privacy-index a:hover .privacy-index-arrow{transform:translate(2px,-2px)}.privacy-section{border-bottom:1px solid var(--color-rule);padding-block:2.25rem;scroll-margin-top:2rem}.privacy-section:last-child{border-bottom:0}.privacy-section-heading{align-items:baseline;gap:1.25rem;margin-bottom:1rem;display:flex}.privacy-section h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.privacy-section:target h2{color:var(--color-accent)}.privacy-copy{max-width:62ch;color:var(--color-ink-muted);font-size:1.0625rem;line-height:1.75}.privacy-copy a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.25em}@media (width>=900px){.privacy-hero{grid-template-columns:minmax(0,1fr) 17rem;gap:5rem}.privacy-layout{grid-template-columns:17rem minmax(0,1fr);gap:clamp(3rem,7vw,7rem)}.privacy-index{position:sticky;top:2rem}.privacy-copy{margin-left:2.4rem}}@media (width<=899px){.privacy-index ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;display:grid}.privacy-index-arrow{display:none}.privacy-index a{gap:.65rem}.privacy-edition{max-width:24rem}.privacy-layout{gap:.75rem}}@media (prefers-reduced-motion:reduce){.privacy-index a,.privacy-index-arrow{transition:none}.privacy-index a:hover .privacy-index-arrow{transform:none}}.privacy-copy p+p{margin-top:1rem}html{scrollbar-color:var(--color-rule-strong) var(--color-paper)}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-paper)}::-webkit-scrollbar-thumb{background:var(--color-rule-strong);border:3px solid var(--color-paper);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-subtle)}::-webkit-scrollbar-corner{background:var(--color-paper)}}@media (forced-colors:active){html,body *{scrollbar-color:auto}::-webkit-scrollbar-track{background:canvas}::-webkit-scrollbar-corner{background:canvas}::-webkit-scrollbar-thumb{background:buttontext;border-color:canvas}::-webkit-scrollbar-thumb:hover{background:highlight}}.client-showcase{padding-block:clamp(3rem,6vw,6rem)}.client-showcase-hero{gap:2rem;padding-bottom:3rem;display:grid}.client-showcase-hero .label{color:var(--color-accent);margin-bottom:1.5rem}.client-showcase-hero h1{letter-spacing:-.035em;font-size:clamp(3rem,6.8vw,6.2rem);line-height:1.02}.client-showcase-hero h1>span{color:var(--color-ink-muted)}.client-showcase-intro{max-width:56ch}.client-showcase-intro p,.client-showcase-close p{color:var(--color-ink-muted);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.7}.client-sector-nav{border-block:1px solid var(--color-rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-sector-nav a{align-items:baseline;gap:.75rem;padding:1.25rem .75rem;font-size:1rem;transition:color .2s;display:flex}.client-sector-arrow{color:var(--color-ink-subtle);margin-left:auto;transition:transform .2s,color .2s}.client-sector-nav a:hover .client-sector-arrow{color:var(--color-accent);transform:translateY(3px)}.client-story{border-bottom:1px solid var(--color-rule-strong);padding-block:clamp(3rem,6vw,5.5rem);scroll-margin-top:1.5rem}.client-story-meta{color:var(--color-ink-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;font-size:1rem;display:flex}.client-story-meta p{align-items:center;gap:1rem;display:flex}.client-ongoing-dot{background:var(--color-accent);width:5px;height:5px}.client-story-main{gap:2rem;display:grid}.client-story-identity h2{letter-spacing:-.025em;max-width:12ch;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.02}.client-story-identity h2 a>span{vertical-align:top;color:var(--color-accent);margin:.3em 0 0 .35em;font-size:.38em;transition:transform .2s;display:inline-block}.client-story-identity h2 a:hover>span{transform:translate(3px,-3px)}.client-story-role{color:var(--color-ink-muted);max-width:30ch;margin-top:1.5rem;font-size:1rem;line-height:1.6}.client-story-narrative h3{max-width:28ch;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.client-story-narrative>p{color:var(--color-ink-muted);max-width:58ch;margin-block:1.25rem 1.5rem;font-size:1.0625rem;line-height:1.75}.client-projects{gap:1.5rem;margin-top:2.5rem;display:grid}.client-projects-label{padding-top:1.25rem}.client-projects-label>a{margin-top:.75rem;font-size:1rem;display:inline-block}.client-projects ul{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.client-project-link{border-top:1px solid var(--color-rule);height:100%;padding-block:1.25rem;display:block;position:relative}.client-project-link:before{content:"";background:var(--color-accent);transform-origin:0;width:3rem;height:2px;transition:transform .24s;position:absolute;top:-1px;left:0;transform:scaleX(.5)}.client-project-link:hover:before,.client-project-link:focus-visible:before{transform:scaleX(1)}.client-project-status{color:var(--color-ink-subtle);font:.75rem var(--font-mono);display:block}.client-project-title{justify-content:space-between;gap:1rem;margin-block:.75rem;font-size:1.75rem;line-height:1.2;display:flex}.client-project-title>span{color:var(--color-accent);font-size:1.1rem}.client-showcase-close{gap:2rem;padding-top:clamp(3rem,6vw,5rem);display:grid}.client-showcase-close h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1.05}.client-showcase-close>div{max-width:48ch}@media (width>=900px){.client-showcase-intro{width:48%;margin-left:auto}.client-sector-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.client-sector-nav a{border-right:1px solid var(--color-rule);padding-inline:1.25rem}.client-sector-nav a:last-child{border-right:0}.client-story-main,.client-showcase-close{grid-template-columns:1fr 1.15fr;gap:4rem}.client-projects{grid-template-columns:12rem minmax(0,1fr);gap:2.5rem}.client-projects ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}@media (prefers-reduced-motion:reduce){.client-sector-nav a,.client-sector-arrow,.client-story-identity h2 a>span,.client-project-link:before{transition:none}.client-sector-nav a:hover .client-sector-arrow,.client-story-identity h2 a:hover>span{transform:none}}.client-story-text{min-width:0}.client-story-narrative{margin-top:2rem}.client-story-narrative h3{font-size:1.75rem}.client-story-visual{align-self:start;min-width:0}.client-story-visual .diagram-figure{max-width:none;margin:0}.client-story-visual .diagram-frame{background:0 0}.client-story-visual .diagram-svg{width:100%;min-width:0}@media (width>=900px){.client-story-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:3rem}.client-story:nth-child(2n) .client-story-main{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr)}.client-story:nth-child(2n) .client-story-text{order:2}.client-story:nth-child(2n) .client-story-visual{order:1}}.scroll-artwork[data-artwork-mode=static]{--artwork-active-opacity:.06;--artwork-idle-opacity:.06}@media (width<=599px){.scroll-artwork[data-artwork-mode=static]{--artwork-active-opacity:.04;--artwork-idle-opacity:.04}}.scroll-artwork[data-artwork-mode=static].is-ready{opacity:calc(var(--artwork-idle-opacity) * var(--artwork-scroll-fade,1));transition:none}#main:has(>.scroll-artwork[data-artwork-mode=static]){position:relative}.scroll-artwork[data-artwork-mode=static]{height:100vh;position:absolute;inset:0 0 auto}.work-picture{width:100%;max-width:50rem;margin-inline:auto;padding:clamp(1rem,2vw,2rem)}.work-picture .label{color:var(--color-ink-muted)}.work-picture ul,.work-picture ol{margin:0;padding:0;list-style:none}.work-picture [class$=-title]>.display{max-width:20ch;margin-top:.75rem;font-size:clamp(2rem,3vw,2.75rem);line-height:1.1}@media (width<=599px){.work-picture{padding:1rem 0}}.review-picture{--flow-line:var(--color-rule-strong)}.review-flow{grid-template-columns:minmax(0,1fr) 2.5rem;margin-top:2rem;display:grid}.review-sources{grid-area:1/1;grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.review-source{border:1px solid var(--flow-line);border-top:2px solid var(--color-ink-subtle);padding:1rem .75rem}.review-source .display{font-size:1.4rem;line-height:1.2;display:block}.review-source>span+span{color:var(--color-ink-muted);margin-top:.4rem;font-size:1rem;line-height:1.5;display:block}.review-join,.review-next,.review-branches{width:100%;stroke:var(--color-ink-subtle);stroke-width:1.25px;grid-column:1;display:block}.review-join{grid-row:2;height:40px}.review-compare{text-align:center;border:1px solid var(--color-accent);grid-area:3/1;padding:1.25rem .75rem}.review-compare>.label{color:var(--color-accent)}.review-compare>.display{margin-top:.6rem;font-size:1.75rem;line-height:1.2}.review-compare>p:last-of-type{color:var(--color-ink-muted);margin-top:.5rem;font-size:1rem;line-height:1.5}.review-flag{border-top:1px solid var(--color-rule);color:var(--color-ink-muted);margin-top:.75rem;padding-top:.75rem;font-size:1rem;line-height:1.5;display:block}.review-next{grid-row:4;height:32px}.review-decision{grid-area:5/1;justify-content:center;align-items:center;gap:1.25rem;padding:1rem .5rem;display:flex}.review-decision-mark{border:1px solid var(--color-accent);flex:0 0 1.5rem;height:1.5rem;transform:rotate(45deg)}.review-decision .display{font-size:1.5rem;line-height:1.2}.review-decision p+p{color:var(--color-ink-muted);margin-top:.4rem;font-size:1rem;line-height:1.5}.review-branches{height:42px;stroke:var(--color-accent);grid-row:6}.review-outcomes{grid-area:7/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.review-outcomes li{border:1px solid var(--flow-line);text-align:center;padding:.85rem .5rem}.review-outcomes .display{font-size:1.3rem;line-height:1.2;display:block}.review-outcomes li>span+span{color:var(--color-ink-muted);margin-top:.4rem;font-size:1rem;line-height:1.4;display:block}.review-outcomes .review-correct{border-color:var(--color-accent)}.review-return{border:1px solid var(--color-accent);margin-block:2rem;border-left:0;grid-area:3/2/8;margin-right:.8rem;position:relative}.review-return:before{content:"";border-left:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);width:7px;height:7px;position:absolute;top:-4px;left:0;transform:rotate(45deg)}.review-return>span{writing-mode:vertical-rl;background:var(--color-paper);color:var(--color-ink-muted);padding-block:.5rem;font-size:1rem;position:absolute;top:40%;right:-.5rem}.review-caption{color:var(--color-ink-muted);margin:1.25rem 2.5rem 0 0;font-size:1rem;line-height:1.6}@media (width<=599px){.review-sources{gap:.75rem}.review-source{padding:.75rem .5rem}.review-outcomes{gap:.4rem}.review-outcomes li{padding-inline:.25rem}.review-outcomes .display{font-size:1.15rem}}.client-head-grid,.client-story-main{align-items:start}.client-head-art .diagram-frame,.client-story-visual .diagram-frame,.client-head-art .work-picture,.client-story-visual .work-picture{padding-block:0}.client-process-flow>.label{margin-bottom:2rem}.client-flow-inputs,.client-flow-outputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.client-flow-connector{width:100%;height:40px;stroke:var(--color-ink-subtle);stroke-width:1.25px;display:block}.client-flow-center{border:1px solid var(--color-accent);text-align:center;padding:1.25rem 1rem}.client-flow-center>.display{font-size:1.75rem;line-height:1.2}.client-flow-center>p+p{color:var(--color-ink-muted);margin-top:.75rem;font-size:1rem;line-height:1.5}.client-flow-center>.client-flow-lifecycle{border-top:1px solid var(--color-rule);text-wrap:balance;padding-top:.75rem;line-height:1.9}.client-flow-lifecycle>span{color:var(--color-accent);margin-inline:.2rem}.client-flow-outputs--three{grid-template-columns:repeat(3,minmax(0,1fr))}.client-flow-outputs li{border:1px solid var(--color-rule-strong);text-align:center;overflow-wrap:anywhere;padding:1rem .6rem}.client-flow-outputs .display{font-size:1.3rem;line-height:1.2;display:block}.client-flow-outputs li>span+span{color:var(--color-ink-muted);margin-top:.5rem;font-size:1rem;line-height:1.5;display:block}.client-flow-route-label{text-align:center;color:var(--color-ink-muted);margin-top:1rem;font-size:1rem;line-height:1.5}.client-flow-booking{border-block:1px solid var(--color-accent);text-align:center;padding:1rem}.client-flow-booking>.display{font-size:1.5rem;line-height:1.2}.client-flow-booking>p+p{color:var(--color-ink-muted);margin-top:.5rem;font-size:1rem;line-height:1.5}.client-flow-caption{color:var(--color-ink-muted);margin-top:1.25rem;font-size:1rem;line-height:1.6}.client-flow-backups{border-top:1px solid var(--color-rule);margin-top:2rem;padding-top:1.25rem}.client-flow-backups ol{gap:1.5rem;margin-top:1rem;display:grid}.client-flow-backups li{border:1px solid var(--color-rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;padding:.75rem 1rem;display:flex;position:relative}.client-flow-backups li:not(:last-child):after{content:"↓";height:1.5rem;color:var(--color-accent);line-height:1.5rem;position:absolute;top:100%;left:1.25rem}.client-flow-backups .display{font-size:1.25rem;line-height:1.2}.client-flow-backups li>span+span{color:var(--color-ink-muted);font-size:1rem;line-height:1.5}@media (width<=599px){.client-flow-inputs,.client-flow-outputs{gap:.5rem}.client-flow-outputs li{padding-inline:.4rem}.client-flow-outputs--three .display{font-size:1.15rem}}.flow-trace{display:none}@media (prefers-reduced-motion:no-preference){.flow-motion-enabled .flow-trace{stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:12 188;stroke-dashoffset:12px;opacity:0;animation:5s linear 1.2s infinite paused client-flow-travel;display:block}.flow-motion-enabled.flow-motion-active .flow-trace{animation-play-state:running}.flow-motion-enabled .review-next .flow-trace{animation-delay:2s}.flow-motion-enabled .review-branches .flow-trace{animation-delay:2.8s}.flow-motion-enabled .client-flow-center~.client-flow-connector .flow-trace{animation-delay:2.4s}}@keyframes client-flow-travel{0%{stroke-dashoffset:12px;opacity:0}8%{opacity:.75}55%{stroke-dashoffset:-100px;opacity:.75}65%,to{stroke-dashoffset:-100px;opacity:0}}.case-study{padding-top:clamp(2.5rem,5vw,5rem)}.case-study-breadcrumb{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:1rem;display:flex}.case-study-title-row{gap:2rem;margin-top:3rem;padding-bottom:clamp(3rem,5vw,5rem);display:grid}.case-study-title-row>div>.label{color:var(--color-accent)}.case-study-title-row h1{letter-spacing:-.045em;margin-block:.6rem 1.5rem;font-size:clamp(4.5rem,12vw,10rem);line-height:1}.case-study-title-row h1>span{color:var(--color-accent)}.case-study-summary{color:var(--color-ink-muted);max-width:48ch;font-size:1.25rem;line-height:1.65}.case-study-facts{border-top:1px solid var(--color-rule-strong);align-self:end;gap:1.25rem;padding-top:1.25rem;display:grid}.case-study-facts dt{color:var(--color-ink-subtle);font:.75rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.case-study-facts dd{margin-top:.4rem;font-size:1.0625rem;line-height:1.5}.case-study-opening,.case-study-workflow,.case-study-decisions{border-top:1px solid var(--color-rule-strong);padding-block:clamp(2.5rem,5vw,4rem)}.case-study-opening{gap:1.5rem;display:grid}.case-study-opening h2,.case-study-explanation h2,.case-study-section-head h2{max-width:25ch;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.1}.case-study-opening>div>p,.case-study-explanation>p:not(.label){color:var(--color-ink-muted);max-width:62ch;margin-top:1.25rem;font-size:1.0625rem;line-height:1.75}.case-study-workflow{align-items:start;gap:2.5rem;display:grid}.case-study-explanation h2{margin-top:1.25rem}.case-study-explanation>a{margin-top:1.5rem;display:inline-block}.case-study-diagram{min-width:0}.case-study-diagram .diagram-figure{margin:0}.case-study-diagram .diagram-frame{background:0 0;padding:0}.case-study-diagram .work-picture{padding:0}.case-study-section-head{gap:1.25rem;display:grid}.case-study-decision-grid{gap:1.5rem;margin-top:2rem;display:grid}.case-study-decision-grid>section{border-top:1px solid var(--color-rule);padding-top:1.25rem}.case-study-decision-grid h3{max-width:25ch;font-size:1.75rem;line-height:1.2}.case-study-decision-grid p{color:var(--color-ink-muted);max-width:55ch;margin-top:1rem;font-size:1.0625rem;line-height:1.7}.case-study-stack{border-block:1px solid var(--color-rule-strong);padding-block:1.25rem}.case-study-stack summary{cursor:pointer;padding-block:.5rem;font-size:1.0625rem}.case-study-stack summary>span{color:var(--color-ink-muted);margin-left:1rem;font-size:1rem}.case-study-stack ul{color:var(--color-ink-muted);flex-wrap:wrap;gap:.75rem 2rem;padding:1.25rem 0 .5rem;font-size:1rem;list-style:none;display:flex}.case-study-links{padding:1.5rem 0;list-style:none}.case-study-contact{gap:1.75rem;padding-block:clamp(3rem,5vw,5rem);display:grid}.case-study-contact h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.1}.case-study-contact p{color:var(--color-ink-muted);max-width:45ch;margin-bottom:1.25rem;font-size:1.0625rem;line-height:1.7}.case-study-siblings{border-top:1px solid var(--color-rule);grid-template-columns:1fr 1fr;gap:2rem;padding-block:2rem 3rem;display:grid}.case-study-siblings a:last-child{text-align:right}.case-study-siblings .display{margin-top:.75rem;font-size:1.75rem;line-height:1.2;display:block}.case-study-siblings a:hover .display{color:var(--color-accent)}.payment-workflow>.label{margin-bottom:2rem}.payment-approval{justify-content:center;align-items:center;gap:1.25rem;padding:1rem;display:flex}.payment-approval .display{font-size:1.5rem;line-height:1.2}.payment-approval p+p{color:var(--color-ink-muted);margin-top:.5rem;font-size:1rem;line-height:1.5}.payment-workflow .payment-version-note{border-top:1px solid var(--color-rule);padding-top:.75rem}.payment-delivery{border-color:var(--color-rule-strong)}@media (width>=900px){.case-study-title-row{grid-template-columns:minmax(0,1fr) 17rem;gap:5rem}.case-study-opening{grid-template-columns:17rem minmax(0,1fr);gap:5rem}.case-study-workflow{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem}.case-study-decision-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem 4rem}.case-study-decision-grid>section:first-child{grid-row:span 2}.case-study-decision-grid>section:first-child h3{font-size:2.5rem}.case-study-contact{grid-template-columns:1fr 1fr;gap:4rem}}.case-study-title-row h1.case-study-title-long{overflow-wrap:break-word;max-width:18ch;font-size:clamp(2.75rem,6.5vw,6rem)}.case-study-decision-grid:has(>section:only-child){grid-template-columns:1fr;max-width:62ch}.work-flow-stage{border-color:var(--color-rule-strong)}html:not(.js) .work-picture .diagram-stroke{stroke-dashoffset:0}@media (width>=1024px){.theme-ink .tool-bento{aspect-ratio:300/350;background:0 0;border:0;grid-template-rows:repeat(380,minmax(0,1fr));grid-template-columns:repeat(300,minmax(0,1fr));gap:0}.theme-ink .tool-bento .tool-tile{grid-column:var(--piece-column);grid-row:var(--piece-row);clip-path:var(--piece-outline);border:0;gap:1rem;min-width:0;padding:clamp(2rem,3.6vw,3.5rem)}.theme-ink .tool-bento .tool-tile:focus-visible{background:var(--color-raised,#232120);outline:0}@supports (color:color-mix(in lab, red, red)){.theme-ink .tool-bento .tool-tile:focus-visible{background:color-mix(in srgb, var(--color-raised,#232120) 50%, transparent)}}.theme-ink .tool-bento .tool-tile:focus-visible .tool-tile-main{outline:2px solid var(--color-accent);outline-offset:8px}.theme-ink .tool-bento .tool-tile--lead{padding-bottom:15%;padding-right:15%}.theme-ink .tool-bento .tool-tile:nth-of-type(3){padding-left:24%}.theme-ink .tool-bento .tool-tile:nth-of-type(4){padding-top:25%}.theme-ink .tool-bento .tool-tile:nth-of-type(5){padding-bottom:2rem}.theme-ink .tool-bento .tool-tile:nth-of-type(5) .tool-tile-foot{flex-direction:column;align-items:flex-start;gap:.75rem}.theme-ink .tool-bento .tool-tile:nth-of-type(6){padding-left:24%}.theme-ink .tool-bento .tool-tile--wide{padding-top:6%}.tool-bento-outline{pointer-events:none;z-index:1;width:100%;height:100%;stroke:var(--color-rule-strong);stroke-width:1px;display:block;position:absolute;inset:0;overflow:visible}.theme-ink .tool-bento .tool-tile:nth-of-type(2){padding-left:24%}.theme-ink .tool-bento .tool-tile:nth-of-type(5){padding-top:25%;padding-bottom:12%}}@media (prefers-reduced-motion:reduce){.theme-ink .tool-bento .tool-tile{transition:none}}.client-feature-hero{padding-top:clamp(2rem,5vw,5rem)}.client-feature-topline{color:var(--color-ink-muted);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9375rem;display:flex}.client-feature-topline>span{font:.75rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.client-feature-name{letter-spacing:-.045em;overflow-wrap:anywhere;margin:clamp(3rem,7vw,6rem) 0;font-size:clamp(4rem,10.6vw,9.5rem);font-weight:400;line-height:.91}.client-feature-name>span{padding-left:12%}.client-feature-period{color:var(--color-accent)}.client-feature-intro{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding-bottom:4rem;display:grid}.client-feature-summary{font:clamp(1.5rem, 2.4vw, 2rem)/1.45 var(--font-display);text-wrap:pretty;max-width:40ch;margin:0}.client-feature-relationship{padding-top:.4rem}.client-feature-relationship p{color:var(--color-ink-muted);margin:0;font-size:1.0625rem;line-height:1.7}.client-feature-tenure{color:var(--color-ink-subtle);margin-top:1.5rem;font-size:.9375rem;display:block}.client-feature-work-link{border-block:1px solid var(--color-rule-strong);color:var(--color-ink-muted);justify-content:space-between;gap:1rem;padding:1.3rem 0;font-size:1rem;text-decoration:none;display:flex}.client-feature-work-link>span:last-child{gap:1.5rem;display:flex}.client-feature-work-link>span:last-child>span{color:var(--color-accent);transition:transform .25s}.client-feature-work-link:hover>span:last-child>span{transform:translateY(4px)}.client-feature-projects{padding-top:clamp(3rem,6vw,6rem);scroll-margin-top:7rem}.client-feature-story{padding-block:clamp(4rem,8vw,8rem)}.client-feature-story>header{margin-bottom:3rem}.client-feature-kicker{font:.75rem var(--font-mono);color:var(--color-ink-subtle);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.25rem}.client-feature-story h2,.client-feature-contact h2{letter-spacing:-.025em;margin:0;font-size:clamp(2.75rem,5.5vw,4.75rem);line-height:1.02}.client-feature-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.client-feature-prose{max-width:58ch;font-size:1.0625rem;line-height:1.8}.client-feature-prose>:first-child{margin-top:0}.client-feature-prose>:last-child{margin-bottom:0}.client-feature-diagram{min-width:0;position:sticky;top:7rem}.client-feature-diagram .diagram-figure{margin:0}.client-feature-diagram .diagram-frame{background:0 0;padding:0}.client-feature-diagram .work-picture{padding:0}.client-feature-contact{border-block:1px solid var(--color-rule-strong);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:3rem;padding-block:4rem;display:grid}.client-feature-contact p{max-width:34ch;color:var(--color-ink-muted);margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.7}.client-feature-navigation{grid-template-columns:1fr 1fr;gap:3rem;padding-block:3rem 5rem;display:grid}.client-feature-navigation a{min-width:0;text-decoration:none}.client-feature-navigation a>span:first-child{color:var(--color-ink-subtle);gap:1rem;font-size:.9375rem;display:flex}.client-feature-navigation .display{color:var(--color-ink);margin-top:1rem;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.15;transition:color .25s;display:block}.client-feature-navigation a:hover .display{color:var(--color-accent)}.client-feature-navigation a:last-child{text-align:right}.client-feature-navigation a:last-child>span:first-child{justify-content:flex-end}@media (width<=800px){.client-feature-intro,.client-feature-story-grid,.client-feature-contact{grid-template-columns:1fr;gap:2.5rem}.client-feature-name{font-size:clamp(3.5rem,11vw,6rem)}.client-feature-name>span{padding-left:6%}.client-feature-intro{padding-bottom:2.5rem}.client-feature-relationship{max-width:42ch;padding:0}.client-feature-diagram{position:static}.client-feature-navigation{gap:1.5rem}}@media (prefers-reduced-motion:reduce){.client-feature-work-link>span:last-child>span,.client-feature-navigation .display{transition:none}}.mail-trap{clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
