:root,:host{color-scheme:light;--brand-primary:oklch(55% .16 250);--brand-secondary:oklch(46% .05 145);--brand-accent:oklch(64% .16 220);--color-on-light:oklch(24% .01 70);--color-on-dark:oklch(99% .002 80);--color-danger-on-light:color-mix(in oklab, var(--color-danger) 80%, black);--font-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-sans:system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, Helvetica, Arial, sans-serif, var(--font-emoji);--font-display:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace, var(--font-emoji);--font-weight-base:400;--font-weight-medium:600;--font-weight-bold:750;--line-height:1.56;--line-height-tight:1.08;--text-xs:clamp(.75rem, .72rem + .14vw, .84rem);--text-s:clamp(.875rem, .83rem + .18vw, .97rem);--text-m:clamp(1rem, .94rem + .28vw, 1.125rem);--text-l:clamp(1.125rem, 1rem + .58vw, 1.375rem);--text-xl:clamp(1.375rem, 1.14rem + 1.05vw, 1.75rem);--text-2xl:clamp(1.7rem, 1.28rem + 1.85vw, 2.45rem);--text-3xl:clamp(2.05rem, 1.46rem + 2.6vw, 3.125rem);--text-4xl:clamp(2.45rem, 1.65rem + 3.55vw, 3.75rem);--space-4xs:clamp(.25rem, .23rem + .08vw, .31rem);--space-3xs:clamp(.35rem, .32rem + .12vw, .44rem);--space-2xs:clamp(.5rem, .46rem + .2vw, .62rem);--space-xs:clamp(.68rem, .6rem + .35vw, .9rem);--space-s:clamp(.9rem, .78rem + .52vw, 1.25rem);--space-m:clamp(1.25rem, 1.06rem + .82vw, 1.75rem);--space-l:clamp(1.8rem, 1.42rem + 1.65vw, 2.8rem);--space-xl:clamp(2.6rem, 1.92rem + 2.95vw, 4.6rem);--space-2xl:clamp(3.2rem, 2.35rem + 3.7vw, 5.8rem);--space-3xl:clamp(4rem, 2.75rem + 5.45vw, 7.4rem);--radius-s:3px;--radius-m:5px;--radius-l:8px;--radius-xl:13px;--radius-pill:999px;--shadow-soft:0 .55rem 1.2rem oklch(19% .018 68/.08);--shadow-xs:0 1px 2px oklch(20% .02 80/.06);--shadow-sm:0 3px 8px oklch(20% .02 80/.08);--shadow-md:0 8px 18px oklch(20% .02 80/.1);--shadow-lg:0 18px 34px oklch(20% .02 80/.12);--content-width:90rem;--content-width-safe:min(var(--content-width), calc(100% - var(--gutter) * 2));--content-measure:68ch;--feature-width:calc((var(--content-measure) + var(--content-width)) / 2);--gutter:clamp(1.25rem, 4vw, 3rem);--scroll-pad:5rem;--duration-fast:.15s;--duration-base:.22s;--duration-slow:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1)}:root,:host,.surface-dark,[data-surface=dark]{--color-primary:light-dark(var(--brand-primary),color-mix(in oklab, var(--brand-primary) 60%, white));--color-primary-dark:light-dark(color-mix(in oklab, var(--brand-primary) 82%, black),color-mix(in oklab, var(--brand-primary) 45%, white));--color-primary-hover:light-dark(color-mix(in oklab, var(--brand-primary) 71%, black),color-mix(in oklab, var(--brand-primary) 35%, white));--color-secondary:light-dark(var(--brand-secondary),color-mix(in oklab, var(--brand-secondary) 40%, white));--color-accent:light-dark(var(--brand-accent),color-mix(in oklab, var(--brand-accent) 72%, white));--color-success:oklch(54% .16 148);--color-warning:oklch(78% .16 82);--color-danger:oklch(58% .2 26);--color-info:oklch(55% .11 225);--color-bg:light-dark(oklch(99% .002 80),oklch(16% .008 80));--color-surface:light-dark(oklch(99.4% .001 80),oklch(19% .01 80));--color-surface-muted:light-dark(oklch(96% .008 80),oklch(23% .012 80));--color-ink:light-dark(oklch(24% .01 70),oklch(93% .006 80));--color-ink-hi:color-mix(in srgb, var(--color-ink) 86%, transparent);--color-ink-mid:color-mix(in srgb, var(--color-ink) 72%, transparent);--color-ink-lo:color-mix(in srgb, var(--color-ink) 64%, transparent);--color-ink-faint:color-mix(in srgb, var(--color-ink) 18%, transparent);--color-ink-wash:color-mix(in srgb, var(--color-ink) 7%, transparent);--color-border:color-mix(in srgb, var(--color-ink) 18%, transparent);--color-border-strong:color-mix(in srgb, var(--color-ink) 34%, transparent);--color-focus:var(--color-primary);--color-success-text:color-mix(in oklab, var(--color-success) 55%, var(--color-ink));--color-info-text:color-mix(in oklab, var(--color-info) 55%, var(--color-ink));--color-warning-text:color-mix(in oklab, var(--color-warning) 55%, var(--color-ink));--color-danger-text:color-mix(in oklab, var(--color-danger) 55%, var(--color-ink));--border-light:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);--border-mid:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent);--border-thin:1px solid color-mix(in srgb, var(--color-ink) 30%, transparent);--btn-background:var(--color-primary);--btn-background-hover:var(--color-primary-hover);--btn-text:var(--color-bg);--btn-radius:var(--radius-l);--btn-padding:var(--space-xs) var(--space-m)}:root[data-theme=dark],:root[data-brx-theme=dark],:host([data-theme=dark]),.surface-dark,[data-surface=dark]{color-scheme:dark;--shadow-soft:0 .7rem 1.5rem oklch(5% .01 80/.35)}.surface-dark,[data-surface=dark]{background:var(--color-bg);color:var(--color-ink)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scrollbar-gutter:stable;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;min-block-size:100%}body{min-block-size:100%}img,picture,svg,video,canvas{max-inline-size:100%;display:block}img,video,canvas{block-size:auto}button,input,textarea,select{color:inherit;font:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}[hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords;scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-padding-block-start:var(--scroll-pad)}:where(:target){scroll-margin-block-start:var(--scroll-pad)}:where(body){background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-m);line-height:var(--line-height)}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere;text-wrap:balance}:where(h1){font-size:var(--text-4xl)}:where(h2){font-size:var(--text-3xl)}:where(h3){font-size:var(--text-xl)}:where(h4){font-size:var(--text-l)}:where(h5){font-size:var(--text-m)}:where(h6){font-size:var(--text-s)}:where(p,li,blockquote,figcaption,dd){text-wrap:pretty}:where(a){text-underline-offset:.18em;text-decoration-thickness:.08em}:where(a):not(:where(nav a,[role=navigation] a)){color:var(--color-primary-dark)}:where(code,kbd,samp){font-family:var(--font-mono)}::selection{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-ink);border-radius:var(--radius-s);color:var(--color-bg);padding:var(--space-xs) var(--space-s);transition:transform var(--duration-fast) var(--ease-out);z-index:1000;text-decoration:none;position:fixed;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.badge,[data-badge]{--_badge-color:var(--color-ink-mid);--_badge-background-strength:16%;--_badge-border-strength:32%;background:color-mix(in srgb, var(--_badge-color) var(--_badge-background-strength), transparent);border:1px solid color-mix(in srgb, var(--_badge-color) var(--_badge-border-strength), transparent);border-radius:var(--radius-pill);color:var(--_badge-color);font-size:var(--text-xs);font-weight:var(--font-weight-medium);align-items:center;gap:.35em;inline-size:fit-content;padding:.35em .7em;line-height:1.2;text-decoration:none;display:inline-flex}:where(:root[data-theme=dark],:root[data-brx-theme=dark],.surface-dark,[data-surface=dark]) :is(.badge,[data-badge]){--_badge-background-strength:10%;--_badge-border-strength:24%}.badge-success,.badge[data-variant=success],[data-badge=success]{--_badge-color:var(--color-success-text)}.badge-info,.badge[data-variant=info],[data-badge=info]{--_badge-color:var(--color-info-text)}.badge-warning,.badge[data-variant=warning],[data-badge=warning]{--_badge-color:color-mix(in oklab, var(--color-warning) 45%, var(--color-ink))}.badge-danger,.badge[data-variant=danger],[data-badge=danger]{--_badge-color:var(--color-danger-text)}.button,[data-button]{background:var(--_btn-bg,var(--btn-background));border:1px solid var(--_btn-border,transparent);border-radius:var(--btn-radius);color:var(--_btn-text,var(--btn-text));cursor:pointer;font-family:var(--font-sans);font-size:var(--_btn-font-size,var(--text-m));font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-2xs);padding:var(--_btn-padding,var(--btn-padding));text-align:center;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform .1s var(--ease-out);justify-content:center;line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.button:not(:disabled):not([aria-disabled=true]):hover,[data-button]:not(:disabled):not([aria-disabled=true]):hover{background:var(--_btn-bg-hover,var(--btn-background-hover));color:var(--_btn-text-hover,var(--_btn-text,var(--btn-text)))}}.button:not(:disabled):not([aria-disabled=true]):active,[data-button]:not(:disabled):not([aria-disabled=true]):active{transform:scale(.98)}.button[data-variant=secondary],[data-button=secondary]{--_btn-bg:var(--color-ink-wash);--_btn-bg-hover:var(--color-ink);--_btn-border:var(--color-ink-faint);--_btn-text:var(--color-ink);--_btn-text-hover:var(--color-bg)}.button[data-variant=outline],[data-button=outline]{--_btn-bg:transparent;--_btn-bg-hover:var(--color-ink);--_btn-border:var(--color-ink-faint);--_btn-text:var(--color-ink);--_btn-text-hover:var(--color-bg)}.button[data-variant=ghost],[data-button=ghost]{--_btn-bg:transparent;--_btn-bg-hover:var(--color-ink-wash);--_btn-text:var(--color-primary-dark);--_btn-text-hover:var(--color-ink)}.button[data-size=small],[data-button-size=small]{--_btn-font-size:var(--text-s);--_btn-padding:var(--space-2xs) var(--space-xs)}.button[data-size=large],[data-button-size=large]{--_btn-font-size:var(--text-l);--_btn-padding:var(--space-s) var(--space-m)}:where(.button,[data-button]):disabled,:where(.button,[data-button])[aria-disabled=true]{cursor:not-allowed;opacity:.55}.card,[data-card]{background:var(--card-background,var(--color-surface));border:var(--card-border,0);border-radius:var(--card-radius,0);box-shadow:var(--card-shadow,none);padding:var(--card-padding,0);position:relative}.card[data-variant=shadow],[data-card=shadow]{--card-border:1px solid var(--color-ink-faint);--card-shadow:10px 10px 0 0 color-mix(in srgb, var(--color-secondary) 18%, transparent)}.card[data-variant=flat],[data-card=flat]{--card-border:1px solid var(--color-ink-faint)}.card[data-variant=outlined],[data-card=outlined]{--card-background:transparent;--card-border:var(--border-mid)}.card[data-variant=elevated],[data-card=elevated]{--card-shadow:var(--shadow-soft)}.card[data-padding=none],[data-card-padding=none]{--card-padding:0}.card[data-padding=sm],[data-card-padding=sm]{--card-padding:var(--space-m)}.card[data-padding=md],[data-card-padding=md]{--card-padding:var(--space-l)}.card[data-padding=lg],[data-card-padding=lg]{--card-padding:var(--space-xl)}.card-adaptive{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-l);grid-template-rows:auto 1fr;align-items:stretch;block-size:100%;display:grid;overflow:hidden}.card-media{aspect-ratio:16/9;object-fit:cover;block-size:100%;inline-size:100%}.card-body{gap:var(--space-3xs);padding:var(--space-m);flex-direction:column;display:flex}.card-adaptive :is(h2,h3,h4){font-size:var(--text-l);text-wrap:pretty}.card-excerpt{display:none}.card-meta{color:var(--color-ink-lo);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-block-start:auto;padding-block-start:var(--space-2xs)}@container (inline-size>416px){.card-adaptive{grid-template-rows:1fr;grid-template-columns:40% 1fr}.card-media{aspect-ratio:auto;block-size:0;min-block-size:100%}}@container (inline-size>672px){.card-adaptive{grid-template-columns:45% 1fr}.card-adaptive :is(h2,h3,h4){font-size:var(--text-xl)}.card-body{gap:var(--space-2xs);padding:var(--space-l)}.card-excerpt{display:block}}.field,.form-field{gap:var(--space-2xs);display:grid}.field label,.form-field label{color:var(--color-ink);font-size:var(--text-s);font-weight:var(--font-weight-medium)}:where(.field:has([required]),.form-field:has([required])) label:after{color:var(--color-danger-text);content:" *"}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=file],[type=submit],[type=button],[type=reset]){background:var(--field-background,var(--color-surface));border:1px solid var(--field-border-color,var(--color-border));border-radius:var(--radius-m);color:var(--color-ink);inline-size:100%;padding:var(--space-xs) var(--space-s);transition:border-color var(--duration-base) var(--ease-out)}:where(input,select,textarea):focus-visible{--field-border-color:var(--color-primary)}:where(input,select,textarea):where(:user-invalid){--field-border-color:var(--color-danger)}:where([type=checkbox],[type=radio],[type=range],progress){accent-color:var(--color-primary)}::placeholder{color:var(--color-ink-lo);opacity:1}textarea{field-sizing:content;resize:vertical;min-block-size:4lh;max-block-size:14lh}.field-error{color:var(--color-danger-text);font-size:var(--text-s);font-weight:var(--font-weight-medium)}.field-help{color:var(--color-ink-lo);font-size:var(--text-s)}.cq{container-type:inline-size}.cq-switch,.cq-switch-reverse{gap:var(--flow-space,var(--space-m));flex-direction:column;display:flex}@container (inline-size>544px){.cq-switch,.cq-switch-reverse{flex-direction:row;align-items:center}.cq-switch-reverse{flex-direction:row-reverse}:is(.cq-switch,.cq-switch-reverse)>*{flex:1;min-inline-size:0}}.auto-grid,.auto-grid-capped,.slot-row{--_em:var(--text-m,1em)}.auto-grid{align-items:stretch;gap:var(--flow-space,var(--space-m));grid-template-columns:repeat(auto-fit, minmax(min(var(--col-min,calc(var(--_em) * 18)), 100%), 1fr));display:grid}.auto-grid-capped{--_gap:var(--flow-space,var(--space-m));align-items:stretch;gap:var(--_gap);grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--col-min,calc(var(--_em) * 14)), calc(100% / (var(--cols,3) + 1)))), 1fr));display:grid}.slot-row{align-items:stretch;gap:var(--flow-space,var(--space-m));flex-flow:wrap;display:flex}.slot-row>*{flex:1 1 var(--slot-min,calc(var(--_em) * 20));min-inline-size:0}.slot-lg{--slot-min:calc(var(--_em) * 26);flex-grow:26}.slot-sm{--slot-min:calc(var(--_em) * 16);flex-grow:16}.layer{grid-template-areas:"layer";display:grid}.layer>*{grid-area:layer;place-self:start;min-inline-size:0}.flow>*+*{margin-block-start:var(--flow-space,var(--space-m))}.flow>:where(h1,h2,h3,h4,h5,h6){--flow-space:var(--heading-space,var(--space-l))}.prose,.brxe-post-content:where(:not([data-source=bricks])){max-inline-size:var(--content-measure)}.prose>*+*,.brxe-post-content:where(:not([data-source=bricks]))>*+*{margin-block-start:var(--prose-space,.75em)}.prose>*+:is(h1,h2,h3,h4,h5,h6),.brxe-post-content:where(:not([data-source=bricks]))>*+:is(h1,h2,h3,h4,h5,h6){margin-block-start:var(--prose-heading-space,1.2em)}.prose>*+:is(figure,blockquote),.brxe-post-content:where(:not([data-source=bricks]))>*+:is(figure,blockquote){margin-block-start:calc(var(--prose-space,.75em) * 2)}.prose :is(ul,ol),.brxe-post-content:where(:not([data-source=bricks])) :is(ul,ol){padding-inline-start:var(--prose-list-indent,1.25em)}.prose li+li,.prose li>:is(ul,ol),.brxe-post-content:where(:not([data-source=bricks])) li+li,.brxe-post-content:where(:not([data-source=bricks])) li>:is(ul,ol){margin-block-start:var(--prose-list-item-space,.35em)}.prose blockquote,.brxe-post-content:where(:not([data-source=bricks])) blockquote{border-inline-start:3px solid var(--color-ink-faint);padding-inline-start:var(--space-s)}.prose figcaption,.brxe-post-content:where(:not([data-source=bricks])) figcaption{color:var(--color-ink-lo);font-size:var(--text-s);margin-block-start:.5em}.content-grid,.content-full{--_feature-max:calc((var(--feature-width) - var(--content-measure)) / 2);--_wide-max:calc((var(--content-width) - var(--feature-width)) / 2);grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, var(--_wide-max)) [feature-start] minmax(0, var(--_feature-max)) [content-start] min(var(--content-measure), 100% - var(--gutter) * 2) [content-end] minmax(0, var(--_feature-max)) [feature-end] minmax(0, var(--_wide-max)) [wide-end] minmax(var(--gutter), 1fr) [full-end];place-items:stretch stretch;column-gap:0;inline-size:100%;min-inline-size:100%;max-inline-size:100%;display:grid}:is(.content-grid,.content-full)>:where(*){grid-column:content;min-inline-size:0}:is(.content-grid,.content-full)>:where(figure.content-full,picture.content-full)>:where(img,video,picture){grid-column:full}:is(.content-grid,.content-full)>:where(.content-feature){grid-column:feature}:is(.content-grid,.content-full)>:where(.content-wide){grid-column:wide}:is(.content-grid,.content-full)>:where(.content-full){grid-column:full;min-inline-size:100%}:is(.content-grid,.content-full)>:is(img,video):is(.content-feature,.content-wide,.content-full),:is(.content-grid,.content-full)>:is(figure,picture):is(.content-feature,.content-wide,.content-full) :is(img,video){inline-size:100%}:is(.prose,.brxe-post-content):is(.content-grid,.content-full){max-inline-size:100%}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/_astro/bricolage-variable-latin-ext.IcJDqblK.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/_astro/bricolage-variable-latin.Cre6nC2_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400-latin-ext.BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400-latin.DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-500-latin-ext.CAhNIIs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-500-latin.DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--section-space:clamp(64px, 9vw, 120px);--hero-space:clamp(56px, 8vw, 104px);--service-gap:clamp(2rem, 5vw, 5rem);--text-hero:clamp(44px, 6.4vw, 88px);--text-page:clamp(34px, 4.8vw, 62px);--surface-muted:color-mix(in oklab, var(--bg) 45%, var(--line));--text-3xl:clamp(30px, 4.2vw, 52px);--text-2xl:clamp(22px, 2.6vw, 32px);--font-sans:"Bricolage Grotesque", "Helvetica Neue", sans-serif;--font-display:var(--font-sans);--font-mono:"IBM Plex Mono", monospace;--content-width:77.5rem;--gutter:clamp(1rem, 4vw, 2.5rem);--accent:#e8530e;--accent-hover:#8f3204;--accent-soft:#f6e4d5;--accent-text:#b23f05;--accent-ink:#20150d;--accent-on-dark:#ff7b3d;--focus:var(--accent);--bg:#faf7f2;--ink:#211e1b;--ink-2:#57534d;--line:#e5dfd5;--dark:#211e1b;--dark-2:#2a2622;--on-dark:#f5f1ea;--on-dark-2:#b9b2a8;--color-bg:var(--bg);--color-surface:#fffdf9;--color-ink:var(--ink);--color-border:var(--line);--color-focus:var(--focus);--color-primary:var(--accent);--color-primary-dark:var(--accent-text);--color-primary-hover:var(--accent-hover);--btn-background:#c54509;--btn-background-hover:var(--ink);--btn-text:var(--color-surface);--btn-radius:3px;--btn-padding:.9rem 1.75rem}.section{border:0}.section--dark{background:var(--dark);color:var(--on-dark)}.section-inner{padding-block:var(--section-space)}.section-inner>.kicker:first-child{color:var(--ink-2);margin-block-end:20px}.section--dark .section-inner>.kicker:first-child,.section--dark .kicker,.section--dark .body-copy,.section--dark .meta,.section--dark .tech-label,.section--dark .caption{color:var(--on-dark-2)}.hero-title{font-size:var(--text-hero);letter-spacing:-.025em;font-weight:500;line-height:1.04}.page-title{max-inline-size:22ch;font-size:var(--text-page);letter-spacing:-.025em;font-weight:500;line-height:1.08}.section-title{max-inline-size:24ch;font-size:var(--text-3xl);letter-spacing:-.02em;margin-block-end:clamp(28px,4vw,52px);font-weight:500;line-height:1.12}.item-title{font-size:var(--text-2xl);letter-spacing:-.015em;margin-block-end:10px;font-weight:500}.lead{max-inline-size:56ch;color:var(--ink-2);margin-block:22px 34px;font-size:clamp(17px,1.8vw,20px);line-height:1.6}.body-copy{max-inline-size:62ch;color:var(--ink-2);font-size:clamp(15.5px,1.5vw,17px);line-height:1.65}.caption,.meta,.tech-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2)}.marker{background:var(--accent);flex:none;block-size:8px;inline-size:8px;display:inline-block}.panel{background:var(--surface-muted);border:0;border-radius:0;padding:clamp(20px,3vw,32px)}.section--dark .panel{background:var(--dark-2);border-color:var(--dark-2)}.project-image{object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:4px;inline-size:100%}.portrait{aspect-ratio:4/5;object-fit:cover;object-position:center;border:1px solid var(--line);border-radius:4px;block-size:auto;inline-size:100%;display:block}.text-link{color:var(--accent-text);border-block-end:1px solid;padding-block-end:2px;font-weight:500;text-decoration:none;display:inline-block}.text-link--dark{color:var(--accent-on-dark)}.text-link{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}.content-grid-group{gap:var(--space-m);display:grid}.auto-grid{--col-min:18rem;--flow-space:clamp(24px,4vw,64px)}.section--dark a:not(.button){color:var(--accent-on-dark)}.site-main .button{font-size:16.5px}.section-inner>.body-copy+:is(div,ul),.section-inner>:is(.auto-grid,.content-grid-group)+:is(.auto-grid,.body-copy,.caption,.text-link){margin-block-start:var(--space-xl)}.body-copy+:is(.body-copy,.text-link,.button-row){margin-block-start:var(--space-xs)}.kicker+:is(.hero-title,.section-title){margin-block-start:var(--space-s)}.tech-label{text-transform:uppercase;letter-spacing:.1em;margin-block-end:var(--space-xs);font-size:.75rem}:is(.section-title,.item-title)>.text-link{color:inherit;font-weight:inherit;border:0}.about-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}.about-intro .body-copy+.button{margin-block-start:var(--space-m)}.about-intro .portrait{border:0;border-radius:0}.about-portrait{justify-self:end;inline-size:100%;max-inline-size:500px;margin:0}.about-portrait figcaption{font-size:var(--text-s);margin-block-start:var(--space-s)}.badge{border:1px solid var(--line);font:400 11px/1.4 var(--font-mono);color:var(--ink-2);border-radius:2px;padding:3px 8px;display:inline-block}.badge-row{gap:var(--space-2xs);margin-block:var(--space-s);flex-wrap:wrap;display:flex}.project-visual{align-self:center;display:block}.project-image{aspect-ratio:16/10;align-self:center}.portrait+.caption{margin-block-start:var(--space-s)}.auto-grid.section-inner:not(.container){padding-block:var(--space-l);border-block-end:1px solid var(--line)}@media (width<=760px){.about-intro{grid-template-columns:minmax(0,1fr)}.about-portrait{justify-self:start}}:where(h1,h2,h3,h4){font-weight:500}body{background:var(--bg);min-block-size:100svh;color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}@view-transition{navigation:auto}.container{inline-size:var(--content-width-safe);margin-inline:auto}.site-main{flex:1;min-inline-size:0}.site-main>.prose,.site-main>nav,.site-main>:is(h1,p){inline-size:min(var(--content-measure),calc(100% - 2 * var(--gutter)));margin-inline:auto}.site-main>.prose,.site-main>nav{margin-block:var(--space-xl)}a{color:var(--accent-text)}a:where(:not(.button):not([data-button])):hover{color:var(--accent-hover)}:is(.section--dark,.contact-band,.site-footer) a:where(:not(.button)):hover{color:var(--on-dark)}.button{--_btn-text-hover:var(--bg);min-block-size:44px}:is(.portrait-hero-section,.section--dark,.contact-band,.site-footer) .button{--_btn-bg-hover:var(--on-dark);--_btn-text-hover:var(--ink)}.text-link{border-block-end:1px solid var(--accent-text);padding-block-end:2px;font-weight:500;text-decoration:none}.text-link--dark{color:var(--accent-on-dark);border-color:currentColor}.kicker{font:400 12px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.kicker>span,.site-logo>span{background:var(--accent);flex:none;block-size:8px;inline-size:8px;display:inline-block}.site-header{z-index:100;background:var(--bg);border-block-end:1px solid var(--line);view-transition-name:site-header;position:sticky;inset-block-start:0}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;block-size:68px;display:flex}.header-actions{align-items:center;gap:24px;min-inline-size:0;display:flex}.language-switch{border:1px solid var(--line);background:var(--bg);font:500 12px/1 var(--font-mono);letter-spacing:.04em;border-radius:4px;flex:none;display:flex}.language-switch>:is(a,span){border-radius:2px;place-items:center;min-block-size:44px;min-inline-size:44px;text-decoration:none;display:grid}.language-switch a{color:var(--ink-2)}.language-switch a:hover{background:var(--accent-soft);color:var(--accent-text)}.language-switch [aria-current]{background:var(--ink);color:var(--on-dark)}.site-logo{color:var(--ink);letter-spacing:.05em;align-items:center;gap:7px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.site-logo>span{margin-block-start:6px}.desktop-nav{align-items:center;gap:clamp(14px,2.2vw,30px);display:flex}.desktop-nav>a:not(.button),.desktop-services>summary{color:var(--ink-2);border-block-end:2px solid #0000;padding-block:6px;font-size:15.5px;font-weight:500;text-decoration:none}.desktop-nav>a[aria-current=page],.desktop-services>summary[aria-current]{color:var(--ink);border-color:var(--accent)}.desktop-services>summary{white-space:nowrap;align-items:center;gap:9px;display:flex}.desktop-services>summary>span{border-block-end:1.5px solid;border-inline-end:1.5px solid;block-size:7px;inline-size:7px;transform:translateY(-2px)rotate(45deg)}.desktop-services[open]>summary>span{transform:translateY(2px)rotate(225deg)}.desktop-services__panel{background:var(--surface-muted);border-block-end:1px solid var(--line);position:absolute;inset-block-start:calc(100% + 1px);inset-inline:0}.desktop-services__inner{grid-template-columns:minmax(0,2fr) minmax(230px,.75fr);gap:16px clamp(36px,6vw,80px);padding-block:28px 34px;display:grid}.desktop-services__section--primary{grid-row:1/span 2}.desktop-services__label{color:var(--ink-2);font:400 11.5px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-block-end:10px}.desktop-services ul{margin:0;padding:0;list-style:none;display:grid}.desktop-services__section--primary ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.desktop-services li{border-block-start:1px solid var(--line)}.desktop-services__link{min-block-size:54px;color:var(--ink);align-items:center;padding:13px 10px 13px 20px;font-size:16.5px;font-weight:500;line-height:1.35;text-decoration:none;display:flex;position:relative}.desktop-services__link:before{content:"";background:var(--accent);block-size:6px;inline-size:6px;position:absolute;inset-inline-start:2px}.desktop-services__link:is(:hover,:focus-visible){color:var(--accent-hover)}.desktop-services__link[aria-current]{color:var(--accent-text);font-weight:600}.desktop-services__link[aria-current]:before{transform:scale(1.35)}.desktop-services__overview{border-block-start:1px solid var(--line);color:var(--ink);grid-column:2;justify-content:space-between;align-items:center;gap:16px;padding:15px 10px 0 2px;font-size:16.5px;font-weight:600;text-decoration:none;display:flex}.desktop-services__overview:is(:hover,:focus-visible),.desktop-services__overview[aria-current]{color:var(--accent-hover)}.desktop-nav .button{white-space:nowrap;padding:11px 20px;font-size:15px}.menu-button{border:1px solid var(--ink);background:0 0;border-radius:3px;min-block-size:44px;padding:9px 16px;font-weight:600;display:none}.mobile-nav{overscroll-behavior:contain;background:var(--dark);block-size:calc(100dvh - 68px);color:var(--on-dark);border-block-end:1px solid var(--dark-2);position:fixed;inset:68px 0 0;overflow:hidden auto}.mobile-nav__inner{padding-block:8px 24px}.mobile-nav__topline{border-block-end:1px solid var(--dark-2);min-block-size:64px;color:var(--on-dark);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding-block:15px;font-size:clamp(1.3rem,6vw,1.7rem);font-weight:500;line-height:1.15;text-decoration:none;display:grid}.mobile-nav__topline>span:nth-child(2){overflow-wrap:anywhere;min-inline-size:0}.mobile-nav__number{color:var(--accent-on-dark);font:400 .68rem/1.3 var(--font-mono);letter-spacing:.08em;align-self:start;padding-block-start:.35rem}.mobile-nav__arrow{color:var(--accent-on-dark);font-size:1.1rem}.mobile-nav__toggle{border-inline-end:1.5px solid var(--accent-on-dark);border-block-end:1.5px solid var(--accent-on-dark);block-size:8px;inline-size:8px;transform:translateY(-2px)rotate(45deg)}.mobile-services[open] .mobile-nav__toggle{transform:translateY(2px)rotate(225deg)}.mobile-nav__topline:is(:hover,:focus-visible),.mobile-nav__topline[aria-current]{color:var(--on-dark)}.mobile-nav__topline[aria-current]>.mobile-nav__number{font-weight:600}.mobile-services__panel{border-block-end:1px solid var(--dark-2);padding:4px 0 20px 42px}.mobile-services__overview{border-block-end:1px solid var(--dark-2);min-block-size:52px;color:var(--accent-on-dark);justify-content:space-between;align-items:center;gap:16px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.mobile-services__section{padding-block-start:18px}.mobile-services__section p{color:var(--on-dark-2);font:400 clamp(11px,.68rem,16px)/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;margin-block-end:6px}.mobile-services__section ul{margin:0;padding:0;list-style:none}.mobile-services__section li+li{border-block-start:1px solid var(--dark-2)}.mobile-services__section a{min-block-size:48px;color:var(--on-dark);hyphens:auto;overflow-wrap:break-word;padding-block:10px;font-size:1rem;font-weight:500;line-height:1.35;text-decoration:none;display:block}.mobile-services :is(a:hover,a:focus-visible,a[aria-current]){color:var(--accent-on-dark)}.mobile-nav__actions{padding-block-start:22px}.mobile-nav .button{inline-size:100%}.mobile-nav__phone{min-block-size:44px;color:var(--accent-on-dark);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;margin-block-start:8px;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav__phone:hover{color:var(--on-dark)}.site-header[data-menu-ready] .mobile-nav{display:none}.contact-band{background:var(--dark);color:var(--on-dark);border-block-end:1px solid var(--dark-2)}.contact-band .container{padding-block:clamp(72px,10vw,128px)}.contact-band .kicker{color:var(--on-dark-2);margin-block-end:22px}.contact-band h2{letter-spacing:-.02em;max-inline-size:20ch;font-size:clamp(32px,5vw,58px);font-weight:500;line-height:1.06}.contact-band h2+p{max-inline-size:52ch;color:var(--on-dark-2);margin-block:22px 34px;font-size:clamp(16px,1.6vw,19px)}.button-row{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.contact-note{color:var(--on-dark-2);margin-block-start:26px;font-size:14px}.site-footer{background:var(--dark);color:var(--on-dark)}.site-footer .container{padding-block:clamp(48px,7vw,80px) 28px}.footer-grid{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr));gap:clamp(32px,5vw,72px);display:grid}.site-logo--footer{color:var(--on-dark)}.footer-grid p{color:var(--on-dark-2);margin-block:14px 20px;font-size:15.5px}.footer-grid nav,.footer-contact{flex-direction:column;gap:10px;display:flex}.footer-grid strong{color:var(--on-dark-2);font:400 11.5px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-block-end:6px}.footer-grid a{color:var(--on-dark);font-size:15.5px;text-decoration:none}.footer-grid nav:last-child a{color:var(--on-dark-2)}.footer-meta{border-block-start:1px solid var(--dark-2);color:var(--on-dark-2);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-block-start:clamp(40px,6vw,64px);padding-block-start:24px;font-size:13.5px;display:flex}.footer-meta span:last-child{font-family:var(--font-mono);font-size:12px}.design-options{z-index:150;flex-direction:column-reverse;align-items:flex-end;gap:10px;display:flex;position:fixed;inset-block-end:14px;inset-inline-end:14px}.design-options>button{background:var(--ink);color:var(--on-dark);font:400 12px/1.4 var(--font-mono);border:0;border-radius:99px;padding:10px 16px}.design-options>button span{background:var(--accent);border-radius:50%;block-size:9px;inline-size:9px;margin-inline-end:8px;display:inline-block}.design-options__panel{background:#fff;border:1px solid #d8d2c8;border-radius:6px;inline-size:min(248px,100vw - 40px);padding:16px;box-shadow:0 8px 28px #211e1b24}.design-options__panel strong,.design-options__panel output{font:400 11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;display:block}.design-options__panel p{color:var(--ink-2);margin-block:4px 12px;font-size:13px}.design-options__panel label{align-items:center;gap:10px;padding:7px 4px;display:flex}.design-options__panel button{background:0 0;border:1px solid #d8d2c8;border-radius:4px;inline-size:100%;margin-block:8px;padding:8px}.design-options__panel output{color:var(--ink-2)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.section-pad{padding-block:clamp(48px,7vw,88px) clamp(72px,9vw,120px)}.page-title{letter-spacing:-.025em;max-inline-size:22ch;margin-block-start:24px;font-size:clamp(34px,4.8vw,62px)}.page-lead{max-inline-size:56ch;color:var(--ink-2);margin-block:22px clamp(40px,5vw,56px);font-size:clamp(16.5px,1.7vw,19px)}.contact-layout{--slot-min:18rem;gap:clamp(32px,4vw,64px)}.contact-layout>.contact-form{flex:1.5 25rem}.contact-layout>.contact-aside{flex:18rem;max-inline-size:420px}.contact-form{background:var(--surface-muted);--flow-space:20px;border:0;border-radius:0;padding:clamp(24px,3.5vw,40px)}.contact-form fieldset{border:0;padding:0}.contact-form legend{font-weight:600}.contact-form legend span,.field label span{color:var(--ink-2);font-weight:400}.contact-form fieldset>p{color:var(--ink-2);margin-block:4px 12px;font-size:13.5px}.interest-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:8px;margin-block-start:12px;display:grid}.interest-options label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:7px;min-block-size:44px;padding:8px 12px;display:flex}.form-grid{--col-min:15rem;--flow-space:20px}.field input,.field textarea{background:var(--bg)}.privacy-check{grid-template-columns:22px 1fr;align-items:start;gap:12px;display:grid}.privacy-check input{block-size:19px;inline-size:19px;margin-block-start:2px}.form-errors{color:#8c1d16;background:#fbedeb;border:1px solid #b3261e;border-radius:3px;padding:14px 16px}.form-errors ul{margin-block-start:8px}.contact-aside{padding-block-start:22px}.person{align-items:center;gap:14px;display:flex}.person img{border:1px solid var(--line);border-radius:50%}.person p{color:var(--ink-2)}.person strong{color:var(--ink)}.contact-aside dl{gap:14px;display:grid}.contact-aside dt{font:400 11.5px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.contact-aside dd{color:var(--ink-2);margin:0}.contact-aside dd a{font-weight:600}.info-panel{background:var(--surface-muted);border:0;border-radius:0;padding:22px}.info-panel .kicker{color:var(--ink-2);margin-block-end:10px}.info-panel>p:last-child{color:var(--ink-2);font-size:15px}@media (width<=1079px){.desktop-nav{display:none}.menu-button{min-inline-size:80px;padding-inline:8px;font-size:15px;display:block}.site-header__inner{gap:8px}.header-actions{gap:12px}.language-switch [aria-current]{display:none}}@media (width<=919px){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}.interest-options label{background:var(--bg);padding:10px 16px;font-size:14px;position:relative}.interest-options input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.interest-options label:has(:checked){background:var(--ink);color:var(--bg);border-color:var(--ink)}.interest-options label:has(:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.field-error{color:var(--color-danger-text);font-size:var(--text-s)}.field-error:empty{display:none}.contact-form :is(input,textarea)[aria-invalid=true]{border-color:var(--color-danger-text)}.privacy-check{overflow-wrap:anywhere;grid-template-columns:22px minmax(0,1fr)}.contact-aside dl{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}.site-main{overflow-wrap:anywhere}.desktop-nav>a[aria-current],.desktop-services>summary[aria-current]{color:var(--ink);border-color:var(--accent)}.mobile-nav [aria-current]{font-weight:700}@media (width<=1079px){.site-header[data-menu-ready] .mobile-nav{display:block}html:has(.site-header[data-menu-open]){overflow:hidden}.site-header[data-menu-ready] .mobile-nav{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px)}.site-header[data-menu-open]{background:var(--dark);border-color:var(--dark-2)}.site-header[data-menu-open] :is(.site-logo,.language-switch a,.menu-button){color:var(--on-dark)}.site-header[data-menu-open] .language-switch{background:var(--dark);border-color:var(--dark-2)}.site-header[data-menu-open] .menu-button{border-color:var(--on-dark-2)}.site-header[data-menu-open] .mobile-nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}html:has(.site-header[data-menu-open]) .design-options{display:none}.site-header:not([data-menu-ready]) .site-header__inner{block-size:auto;padding-block:var(--space-s);flex-wrap:wrap}.site-header:not([data-menu-ready]) .desktop-nav{flex-wrap:wrap;display:flex}.site-header:not([data-menu-ready]) .header-actions{flex-wrap:wrap}.site-header:not([data-menu-ready]) .menu-button{display:none}}@media (width<=1079px) and (prefers-reduced-motion:no-preference){.site-header,.site-logo,.language-switch,.language-switch a,.menu-button{transition:color .18s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out)}.site-header[data-menu-ready] .mobile-nav{transition:opacity .24s var(--ease-out), transform .32s var(--ease-out), visibility .24s}.mobile-nav__inner>*{opacity:0;transition:opacity .24s var(--ease-out), transform .32s var(--ease-out);transform:translateY(14px)}.site-header[data-menu-open] .mobile-nav__inner>*{opacity:1;transform:none}.site-header[data-menu-open] .mobile-nav__inner>:nth-child(2){transition-delay:35ms}.site-header[data-menu-open] .mobile-nav__inner>:nth-child(3){transition-delay:70ms}.site-header[data-menu-open] .mobile-nav__inner>:nth-child(4){transition-delay:.105s}.site-header[data-menu-open] .mobile-nav__inner>:nth-child(5){transition-delay:.14s}.mobile-nav__toggle{transition:transform .26s var(--ease-out)}.mobile-services::details-content{opacity:0;block-size:0;transition:block-size .32s var(--ease-out), opacity .2s var(--ease-out), content-visibility .32s allow-discrete;overflow:clip}.mobile-services[open]::details-content{opacity:1;block-size:auto}}@media (width>=1080px) and (prefers-reduced-motion:no-preference){.desktop-services>summary>span{transition:transform .22s var(--ease-out)}.desktop-services::details-content{opacity:0;transition:opacity .18s var(--ease-out), content-visibility .18s allow-discrete}.desktop-services[open]::details-content{opacity:1}.desktop-services__panel{transition:transform .26s var(--ease-out);transform:translateY(-8px)}.desktop-services[open] .desktop-services__panel{transform:none}.desktop-services__inner>*{opacity:0;transition:opacity .18s var(--ease-out), transform .24s var(--ease-out);transform:translateY(-4px)}.desktop-services[open] .desktop-services__inner>*{opacity:1;transform:none}.desktop-services[open] .desktop-services__inner>:nth-child(2){transition-delay:30ms}.desktop-services[open] .desktop-services__overview{transition-delay:60ms}.desktop-services__link{transition:color .18s var(--ease-out), transform .22s var(--ease-out)}.desktop-services__link:before{transition:transform .22s var(--ease-out)}.desktop-services__link:is(:hover,:focus-visible){transform:translate(4px)}}@media (prefers-reduced-motion:no-preference){@keyframes page-out{to{opacity:0;transform:translateY(-4px)}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}::view-transition-old(root){animation:page-out .14s var(--ease-out) both;mix-blend-mode:normal}::view-transition-new(root){animation:page-in .3s var(--ease-out) both;mix-blend-mode:normal}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){opacity:0;animation:none}::view-transition-new(site-header){mix-blend-mode:normal;animation:none}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(root),::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-group(site-header){animation:none}::view-transition-old(site-header){opacity:0}}@media (width<=760px){.desktop-services__inner{grid-template-columns:minmax(0,1fr);gap:24px;max-block-size:calc(100svh - 68px);overflow-y:auto}.desktop-services__section--primary{grid-row:auto}.desktop-services__section--primary ul{grid-template-columns:minmax(0,1fr)}.desktop-services__overview{grid-column:1}}.contact-band .container{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:clamp(32px,7vw,100px);display:grid}.contact-band .kicker{grid-column:1/-1}.contact-band h2{grid-area:2/1/5}.contact-band h2+p{margin-block:0 var(--space-m)}.contact-band :is(.button-row,.contact-note){grid-column:2}.contact-note{margin-block-start:var(--space-m)}@media (width<=760px){.contact-band .container{display:block}.contact-band h2+p{margin-block:var(--space-m)}}.section--muted{background:var(--surface-muted)}.copy>p{max-inline-size:62ch;color:var(--ink-2);font-size:clamp(15.5px,1.5vw,17px);line-height:1.65}.copy>p+p,.copy>p+.button-row,.copy>p+.text-link{margin-block-start:var(--space-xs)}.copy strong{color:var(--ink)}.copy>h4{font:400 12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);margin-block:var(--space-m) var(--space-xs);display:block}.copy a:not(.button){color:var(--accent-text);border-block-end:1px solid;padding-block-end:2px;font-weight:500;text-decoration:none;display:inline}.section--dark .copy>p{color:var(--on-dark-2)}.section--dark .copy strong{color:var(--on-dark)}.section--dark .copy a:not(.button){color:var(--accent-on-dark)}.section-head{margin-block-end:clamp(28px,4vw,52px)}.section-head>.section-title{margin-block-end:0}.section-head>.section-title+p{margin-block-start:var(--space-s)}.section-head>.kicker{color:var(--ink-2);margin-block-end:20px}.section-head>.kicker+.section-title{margin-block-start:var(--space-s)}.section--dark .section-head>.kicker{color:var(--on-dark-2)}.site-main--service .section-inner{padding-block:clamp(64px,7vw,100px)}.site-main--service .section-title{font-size:clamp(28px,3.2vw,44px);line-height:1.08}.pattern-after{margin-block-start:var(--space-l)}.pattern-after>p{max-inline-size:70ch}.portrait-hero-section{background:var(--dark);color:var(--on-dark)}.portrait-hero{padding-block:var(--hero-space);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(48px,8vw,112px);display:grid}.portrait-hero__statement{max-inline-size:760px}.portrait-hero .kicker{color:var(--on-dark-2)}.portrait-hero .hero-title{margin-block-start:var(--space-s)}.portrait-hero .hero-title,.portrait-hero__person strong,.portrait-hero__diagnostic strong{color:var(--on-dark)}.portrait-hero__title-accent{color:var(--accent-on-dark)}html[lang=en] .portrait-hero .hero-title{font-size:clamp(42px,5.2vw,72px)}.portrait-hero .lead{max-inline-size:50ch;color:var(--on-dark-2);margin-block:26px 34px}.portrait-hero__identity{border-block-start:1px solid var(--dark-2);align-items:center;gap:16px;margin-block-start:38px;padding-block-start:24px;display:flex}.portrait-hero__portrait{border:1px solid var(--on-dark-2);object-fit:cover;border-radius:50%;flex:none;block-size:64px;inline-size:64px;display:block}.portrait-hero__person{color:var(--on-dark-2);font-size:14.5px;line-height:1.5}.portrait-hero__diagnostic{justify-self:end;inline-size:min(100%,480px)}.portrait-hero__diagnostic>p,.portrait-hero__diagnostic li>span{color:var(--on-dark-2);font:400 11.5px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.portrait-hero__diagnostic>p{margin-block-end:22px}.portrait-hero__diagnostic ol{margin:0;padding:0;list-style:none}.portrait-hero__diagnostic li{padding:0 0 30px 34px;position:relative}.portrait-hero__diagnostic li:not(:last-child):before{content:"";background:var(--dark-2);inline-size:1px;position:absolute;inset-block:7px -7px;inset-inline-start:5px}.portrait-hero__diagnostic li:after{content:"";border:2px solid var(--on-dark-2);background:var(--dark);border-radius:50%;block-size:11px;inline-size:11px;position:absolute;inset-block-start:5px;inset-inline-start:0}.portrait-hero__diagnostic li[data-final=true]:after{border-color:var(--accent-on-dark);background:var(--accent-on-dark)}.portrait-hero__diagnostic li>span{margin-block-end:5px;display:block}.portrait-hero__diagnostic strong{font-size:clamp(17px,1.8vw,21px);font-weight:500;line-height:1.42;display:block}.numbered-rows__quote{border-block-start:1px solid var(--line);margin:var(--space-l) 0 0;max-inline-size:56ch;padding-block-start:var(--space-m)}.numbered-rows__quote blockquote{margin:0;font-size:18.5px;font-weight:500;line-height:1.55}.numbered-rows__quote figcaption{color:var(--ink-2);margin-block-start:var(--space-xs);font-size:14.5px}.numbered-rows__intro .text-link{margin-block-start:var(--space-xs)}.page-intro--tight{padding-block-end:0}.section:has(>.page-intro--tight)+.section>.section-inner{padding-block-start:var(--space-xl)}@media (width<=900px){.portrait-hero{grid-template-columns:minmax(0,1fr)}.portrait-hero__diagnostic{justify-self:start}}.page-intro .kicker{color:var(--ink-2);margin-block-end:20px}.page-intro .page-title{margin:0}.page-intro .lead{margin-block:22px 0}.page-intro .button-row{margin-block-start:var(--space-l)}.service-hero{background:var(--surface-muted)}.service-hero__layout{column-gap:var(--service-gap);row-gap:var(--space-l);grid-template-columns:minmax(0,1fr) minmax(16rem,.4fr);padding-block:clamp(40px,5vw,72px) clamp(64px,7vw,100px);display:grid}.service-hero__crumbs{font:400 var(--text-xs)/1.5 var(--font-mono);color:var(--ink-2);grid-column:1/-1}.service-hero__crumbs a{color:var(--accent-text);border-block-end:1px solid;padding-block-end:2px;font-weight:500;text-decoration:none}.service-hero .page-title{margin:0}.service-hero .lead{max-inline-size:57ch;margin-block:var(--space-m) var(--space-l);font-size:clamp(17px,1.4vw,19px)}.service-facts{align-self:start;margin:8px 0 0}.service-facts>div{padding-block:var(--space-m);border-block-end:1px solid color-mix(in oklab, var(--ink) 18%, var(--surface-muted))}.service-facts dt{font:400 11px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);margin-block-end:var(--space-2xs)}.service-facts dd{margin:0;font-size:21px;font-weight:500;line-height:1.25}.service-facts .service-facts__detail{color:var(--ink-2);margin-block-start:var(--space-2xs);font-size:14px;font-weight:400;line-height:1.55}@media (width<=900px){.service-hero__layout{grid-template-columns:minmax(0,1fr)}.service-facts{gap:var(--space-m);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-facts dd{font-size:18px}}@media (width<=600px){.service-facts{grid-template-columns:minmax(0,1fr);gap:0}.service-facts>div{padding-block:var(--space-s)}}.cells{counter-reset:cell;gap:2px;display:grid}.cells--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cells--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cell{background:var(--surface-muted);counter-increment:cell;flex-direction:column;align-items:start;padding:clamp(24px,3vw,40px);display:flex}.cells--2>.cell{padding:clamp(24px,3.5vw,48px)}.cells--numbered>.cell:before{content:counter(cell, decimal-leading-zero);font:400 var(--text-xs)/1.5 var(--font-mono);color:var(--accent-text);margin-block-end:var(--space-s)}.cell__title{letter-spacing:-.015em;margin:0 0 var(--space-s);font-size:clamp(21px,2vw,26px);font-weight:500;line-height:1.2}.cells--2>.cell>.cell__title{max-inline-size:26ch;font-size:clamp(25px,2.5vw,34px);line-height:1.15}.cell__title a{color:inherit;text-decoration:none}.cell__title a:hover{color:var(--accent-text)}.cell__price{margin:0 0 var(--space-m);color:var(--accent-text);font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.2}.cell__body{inline-size:100%}.cell__body>p{font-size:16px}.cell__body>:is(ul,ol){counter-reset:line;margin:0;padding:0;list-style:none}.cell__body>p+:is(ul,ol),.cell__body>:is(ul,ol)+p{margin-block-start:var(--space-s)}.cell__body>:is(ul,ol)>li{padding-block:var(--space-xs);border-block-end:1px solid var(--line);color:var(--ink-2);font-size:15.5px;line-height:1.6}.cell__body>:is(ul,ol)>li:last-child{border:0;padding-block-end:0}.cell__body>ol>li{counter-increment:line;gap:var(--space-xs);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.cell__body>ol>li:before{content:counter(line, decimal-leading-zero);font:400 12px/1.5 var(--font-mono);color:var(--accent-text);padding-block-start:.3em}.cell__body>p:has(>a:only-child){margin-block-start:var(--space-s)}.cells+.pattern-after{margin-block-start:var(--space-l)}@media (width<=1100px){.cells--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cells--2,.cells--3{grid-template-columns:minmax(0,1fr)}}.numbered-rows{gap:var(--space-l) var(--service-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;display:grid}.numbered-rows--left{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.numbered-rows--left>.numbered-rows__intro{order:2}.numbered-rows--full{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start}.numbered-rows__intro .section-title{margin-block-end:0}.numbered-rows__intro .kicker{color:var(--ink-2);margin-block-end:20px}.numbered-rows__intro .kicker+.section-title,.numbered-rows__intro .section-title+.copy{margin-block-start:var(--space-s)}.numbered-rows__intro .button{margin-block-start:var(--space-m)}.numbered-rows__label{font:400 12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);margin-block-end:var(--space-s);display:block}.numbered-rows__list{background:var(--surface-muted);counter-reset:row;margin:0;padding:clamp(20px,2.5vw,32px) clamp(24px,3vw,40px);list-style:none}.numbered-rows__list>li{counter-increment:row;gap:var(--space-s);padding-block:var(--space-s);border-block-end:1px solid var(--line);color:var(--ink-2);grid-template-columns:2rem minmax(0,1fr);align-items:baseline;margin:0;font-size:16px;line-height:1.6;display:grid}.numbered-rows__list>li:last-child{border:0}.numbered-rows__list>li:before{content:counter(row, decimal-leading-zero);font:400 12px/1.5 var(--font-mono);color:var(--accent-text)}.numbered-rows__list strong{color:var(--ink);letter-spacing:-.015em;margin-block-end:4px;font-size:clamp(19px,2vw,23px);font-weight:500;line-height:1.2;display:block}.numbered-rows__note{color:var(--ink-2);margin-block-start:var(--space-m);font-size:13px;line-height:1.5}.numbered-rows--full>.numbered-rows__panel{grid-column:1/-1}.numbered-rows--full>.numbered-rows__intro{gap:var(--space-s) var(--service-gap);grid-column:1/-1;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.numbered-rows--full>.numbered-rows__intro>.copy{margin:0;padding-block-start:var(--space-xs)}.numbered-rows--full .numbered-rows__list{border-block-start:1px solid var(--ink);background:0 0;padding:0}.numbered-rows--full .numbered-rows__list>li{grid-template-columns:2.5rem minmax(0,1fr) auto}.numbered-rows__scale{font:400 11px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}@media (width<=760px){.numbered-rows,.numbered-rows--full,.numbered-rows--full>.numbered-rows__intro{grid-template-columns:minmax(0,1fr)}.numbered-rows--full>.numbered-rows__intro>.copy{padding-block-start:0}.numbered-rows--left>.numbered-rows__intro{order:0}.numbered-rows--full .numbered-rows__list>li{grid-template-columns:2rem minmax(0,1fr)}.numbered-rows__scale{display:none}}.proof-cases{gap:var(--space-xl);display:grid}.proof-case{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.proof-case--text{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.proof-case__visual{display:block}.proof-case .project-image{aspect-ratio:auto;border:0;border-radius:0}.proof-case .tech-label{color:var(--on-dark-2)}.proof-case__title{letter-spacing:-.015em;margin:0 0 var(--space-s);font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.2}.proof-case .copy{margin-block-end:var(--space-m)}.proof-facts{gap:14px;margin:0;display:grid}.proof-facts>div{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.proof-facts dt{font:400 .75rem/1.55 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--on-dark-2)}.proof-facts dd{color:var(--on-dark-2);margin:0;font-size:clamp(15.5px,1.5vw,17px);line-height:1.65}.proof-facts+.text-link{margin-block-start:var(--space-s)}.proof-cases+.text-link{margin-block-start:var(--space-xl)}@media (width<=760px){.proof-case,.proof-case--text{grid-template-columns:minmax(0,1fr)}}.proof-image{background:var(--surface-muted)}.proof-image__layout{gap:var(--space-l) var(--service-gap);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;display:grid}.proof-image__layout .kicker{color:var(--ink-2);margin-block-end:20px}.proof-image__layout .section-title{margin-block-end:var(--space-m)}.proof-image__layout .button-row{margin-block-start:var(--space-m)}.proof-image__layout figure{margin:0}.proof-image .project-image{aspect-ratio:auto;border:0;border-radius:0;block-size:auto;display:block}@media (width<=760px){.proof-image__layout{grid-template-columns:minmax(0,1fr)}}.proof-report{background:var(--surface-muted)}.proof-report.section--dark{background:var(--dark)}.proof-report.section--dark :is(.proof-report__note,.proof-report__context .tech-label){color:var(--on-dark-2)}.proof-report__panel,.proof-report__panel .copy>p{color:var(--ink-2)}.proof-report__panel .proof-report__findings{color:var(--ink)}.proof-report.section--dark .proof-report__panel .tech-label{color:var(--ink-2)}.proof-report .section-head>.kicker{margin-block-end:var(--space-l)}.proof-report__layout{gap:var(--space-l) var(--service-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.proof-report__context .section-title{max-inline-size:16ch;margin-block-end:var(--space-l)}.proof-report .tech-label{margin-block-end:var(--space-s);display:block}.proof-report__note{color:var(--ink-2);max-inline-size:60ch;margin-block-start:var(--space-l);font-size:14px}.proof-report__panel{background:var(--bg);padding:clamp(24px,4vw,48px)}.proof-report__findings{margin:0 0 var(--space-l);counter-reset:finding;padding:0;list-style:none}.proof-report__findings li{counter-increment:finding;gap:var(--space-s);padding-block:var(--space-s);border-block-end:1px solid var(--line);grid-template-columns:1.5rem minmax(0,1fr);font-size:clamp(18px,1.7vw,23px);font-weight:500;line-height:1.35;display:grid}.proof-report__findings li:before{content:counter(finding, decimal-leading-zero);font:400 12px/1.5 var(--font-mono);color:var(--accent-text);padding-block-start:.35em}@media (width<=760px){.proof-report__layout{grid-template-columns:minmax(0,1fr)}}.dark-cells{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.dark-cell{background:var(--dark-2);padding:clamp(24px,3vw,40px)}.dark-cell__title{letter-spacing:-.015em;margin:0 0 var(--space-s);font-size:clamp(21px,2vw,26px);font-weight:500;line-height:1.2}.dark-cell .copy>p{font-size:16px}.dark-cell--compare .dark-cell__title{max-inline-size:24ch;margin-block-end:var(--space-l)}.dark-cell__label{font:400 12px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--on-dark-2);margin-block-end:var(--space-xs);display:block}.dark-cell__after{margin-block-start:var(--space-m)}.dark-cell__after .dark-cell__label{color:var(--accent-on-dark)}.dark-cell__after p{color:var(--on-dark)}.dark-cells+.pattern-after{margin-block-start:var(--space-l)}@media (width<=760px){.dark-cells{grid-template-columns:minmax(0,1fr)}}.split-rows{background:var(--surface-muted)}.split-row{gap:var(--space-m) var(--service-gap);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;display:grid}.split-row+.split-row{border-block-start:1px solid var(--line);margin-block-start:var(--space-l);padding-block-start:var(--space-l)}.split-row__title{letter-spacing:-.02em;max-inline-size:24ch;margin:0;font-size:clamp(25px,2.5vw,34px);font-weight:500;line-height:1.08}.split-row .copy{padding-block-start:var(--space-xs)}.split-row .copy>ul{margin:0;padding:0;list-style:none}.split-row .copy>ul>li{padding-block:var(--space-xs);border-block-end:1px solid var(--line);color:var(--ink-2);font-size:16px;line-height:1.6}.split-row .copy>ul>li:last-child{border:0}.split-row .copy>p+ul{margin-block-start:var(--space-s)}.split-row .copy>ol{counter-reset:line;margin:0;padding:0;list-style:none}.split-row .copy>ol>li{counter-increment:line;gap:var(--space-xs);padding-block:var(--space-xs);border-block-end:1px solid var(--line);color:var(--ink-2);grid-template-columns:1.5rem minmax(0,1fr);font-size:15.5px;line-height:1.6;display:grid}.split-row .copy>ol>li:last-child{border:0}.split-row .copy>ol>li:before{content:counter(line, decimal-leading-zero);font:400 12px/1.5 var(--font-mono);color:var(--accent-text);padding-block-start:.3em}.split-row .copy>ol+p{margin-block-start:var(--space-m)}@media (width<=760px){.split-row{grid-template-columns:minmax(0,1fr)}.split-row .copy{padding-block-start:0}}.row-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(24px,4vw,64px);display:grid}.row-list .section-head{margin-block-end:0}.faq{border-block-end:1px solid var(--line)}.faq[open]{padding-block-end:20px}.faq-summary{justify-content:space-between;align-items:center;gap:20px;min-block-size:44px;padding-block:20px;font-size:17.5px;font-weight:600;display:flex}.faq-summary .meta{color:var(--accent-text);font-size:20px}.faq[open] .faq-summary .meta{font-size:0}.faq[open] .faq-summary .meta:after{content:"−";font-size:20px}.link-list{border-block-start:1px solid var(--line)}.link-list>a{justify-content:space-between;gap:var(--space-s);padding-block:var(--space-s);border-block-end:1px solid var(--line);color:var(--ink);font-weight:500;text-decoration:none;display:flex}.link-list>a:hover{color:var(--accent-text)}.case-study{--case-gap:clamp(2.5rem, 7vw, 6.5rem)}.case-hero__inner{gap:var(--space-xl) var(--case-gap);grid-template-columns:minmax(0,1.5fr) minmax(16rem,.55fr);padding-block:clamp(36px,5vw,64px) clamp(56px,8vw,96px);display:grid}.case-hero nav{grid-column:1/-1}.case-hero__copy h1{max-inline-size:17ch;letter-spacing:-.035em;margin-block-start:var(--space-s);font-size:clamp(38px,5.5vw,74px);line-height:1}.case-hero__copy>p{max-inline-size:58ch;color:var(--ink-2);margin-block-start:var(--space-m);font-size:clamp(17px,1.6vw,20px);line-height:1.6}.case-facts{border-block-start:1px solid var(--line);align-self:end;margin:0}.case-facts>div{padding-block:var(--space-s);border-block-end:1px solid var(--line)}.case-facts dt{color:var(--accent-text);font:400 11px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-block-end:var(--space-2xs)}.case-facts dd{margin:0;font-size:17px;font-weight:500;line-height:1.4}.case-visual{padding-block:clamp(36px,5vw,64px) clamp(72px,9vw,120px)}.case-figure{margin:0}.case-figure img{border:1px solid var(--line);border-radius:4px;block-size:auto;inline-size:100%;display:block}.case-figure figcaption{color:var(--ink-2);font:400 12px/1.5 var(--font-mono);margin-block-start:var(--space-xs)}.case-section__inner{--flow-space:var(--case-gap);padding-block:clamp(56px,7vw,96px)}.case-section__heading h2{max-inline-size:17ch;letter-spacing:-.025em;margin-block-start:var(--space-s);font-size:clamp(30px,4vw,52px);line-height:1.08}.case-section__content{--flow-space:var(--space-m);max-inline-size:66ch}.case-section__content>p{color:var(--ink-2);font-size:clamp(16px,1.35vw,18px);line-height:1.68}.case-decision{border-block-start:1px solid var(--line);margin-block-start:var(--space-l);padding-block-start:var(--space-m)}.case-decision strong{max-inline-size:36ch;font-size:clamp(21px,2.3vw,29px);line-height:1.35;display:block}.case-work{border-block-start:1px solid var(--line);margin:0}.case-work>div{gap:var(--space-m);padding-block:var(--space-m);border-block-end:1px solid var(--line);grid-template-columns:minmax(10rem,.75fr) minmax(0,1.25fr);display:grid}.case-work dt{color:var(--ink);font-size:19px;font-weight:500}.case-work dd{color:var(--ink-2);margin:0;line-height:1.65}.section--dark .case-work,.section--dark .case-work>div{border-color:var(--dark-2)}.section--dark .case-work dt{color:var(--on-dark)}.section--dark .case-work dd{color:var(--on-dark-2)}.case-detail{border-block-start:1px solid var(--line);margin-block-start:clamp(3rem,7vw,6rem);padding-block-start:var(--space-l)}.case-detail__copy h3{max-inline-size:20ch;color:var(--ink);margin-block-end:var(--space-s);font-size:clamp(22px,2.5vw,32px);line-height:1.2}.case-detail__copy p{color:var(--ink-2);line-height:1.65}.case-detail .case-figure{align-self:start}.section--dark .case-detail{border-color:var(--dark-2)}.section--dark .case-detail__copy h3{color:var(--on-dark)}.section--dark .case-detail__copy p,.section--dark .case-detail .case-figure figcaption{color:var(--on-dark-2)}@media (width<=760px){.case-hero__inner{grid-template-columns:minmax(0,1fr)}.case-work>div{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}}.case-section .kicker{color:var(--ink-2)}.case-section.section--muted{background:var(--surface-muted)}.case-section.section--dark .kicker{color:var(--on-dark-2)}.case-hero{background:var(--surface-muted)}.case-hero__copy h1,.case-section__heading h2,.case-detail__copy h3{font-weight:500}.case-visual{background:var(--surface-muted);padding-block-start:0}.case-figure img{border:0;border-radius:0}.case-detail{border:0;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:center;display:grid}.case-decision strong{font-weight:500}@media (width<=760px){.case-detail{grid-template-columns:minmax(0,1fr)}}.project-intro{padding-block-end:var(--space-l)}.project-list{padding-block-end:var(--section-space)}.project-entry{column-gap:var(--service-gap);row-gap:var(--space-l);border-block-start:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;padding-block:clamp(40px,6vw,88px);display:grid}.project-entry:nth-child(2n){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.project-entry:nth-child(2n)>.project-copy{order:2}.project-media{min-inline-size:0}.project-copy{position:sticky;inset-block-start:96px}.project-list .section-title{margin-block:var(--space-s) var(--space-m);overflow-wrap:normal;hyphens:auto;max-inline-size:16ch;font-size:clamp(30px,3.2vw,42px);line-height:1.08}.project-list .body-copy{overflow-wrap:normal;hyphens:auto;max-inline-size:46ch}.project-list .project-image{border:1px solid var(--line);border-radius:0;block-size:auto;inline-size:100%;display:block}.project-highlights{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-m);display:grid}.project-highlight{margin:0}.project-highlight .caption{margin-block-start:var(--space-2xs);display:block}.project-list .badge[data-status]{color:var(--ink);border-color:var(--ink-2)}@media (width<=760px){.project-entry,.project-entry:nth-child(2n){grid-template-columns:minmax(0,1fr)}.project-entry:nth-child(2n)>.project-copy{order:0}.project-copy{position:static}}.reading-page{max-inline-size:min(100% - 2 * var(--gutter), 48rem)}.reading-page nav{font-size:var(--text-xs);margin-block-end:var(--space-l)}.reading-page :is(h1,.page-title){margin-block-end:var(--space-l);font-size:clamp(32px,4.5vw,56px);line-height:1.08}.reading-page .prose h2{font-size:clamp(25px,2.6vw,34px);line-height:1.2}.reading-page .prose h3{font-size:clamp(20px,2vw,24px);line-height:1.25}.reading-page>.body-copy+.prose{margin-block-start:var(--space-xl)}.reading-page .prose,.reading-page.article-page{max-inline-size:none}.article-body>p:has(>img:only-child){grid-column:wide}.article-body :is(.article-hero img,p>img){border:1px solid var(--line);border-radius:4px;block-size:auto;inline-size:100%;display:block}.article-list{max-inline-size:min(100% - 2 * var(--gutter), 52rem)}.article-list__items{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none}.article-list__item{padding-block:var(--space-l);border-block-end:1px solid var(--line)}.article-list__item .meta{margin:0 0 var(--space-xs)}.article-list__title{margin:0 0 var(--space-xs);letter-spacing:-.015em;max-inline-size:30ch;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.2}.article-list__title a{color:inherit;text-decoration:none}.article-list__title a:hover{color:var(--accent-text)}.article-list__item .body-copy{max-inline-size:62ch}
