@charset "UTF-8";@font-face{font-display:swap;font-family:departure mono;font-style:normal;font-weight:400;src:url(../fonts/DepartureMono-Regular.woff2)format("woff2")}@font-face{font-family:gochi hand;src:url(../fonts/GochiHand-Regular-subset.woff2)format("woff2");font-weight:400;font-display:swap}aside.primary{}@media(min-width:37.5em){aside.primary{}}:root{--space-3xs:clamp(0.25rem, calc(0.23rem + 0.11vw), 0.31rem);--space-2xs:clamp(0.50rem, calc(0.46rem + 0.22vw), 0.63rem);--space-xs:clamp(0.75rem, calc(0.68rem + 0.33vw), 0.94rem);--space-s:clamp(1.00rem, calc(0.91rem + 0.43vw), 1.25rem);--space-m:clamp(1.50rem, calc(1.37rem + 0.65vw), 1.88rem);--space-l:clamp(2.00rem, calc(1.83rem + 0.87vw), 2.50rem);--space-xl:clamp(3.00rem, calc(2.74rem + 1.30vw), 3.75rem);--space-2xl:clamp(4.00rem, calc(3.65rem + 1.74vw), 5.00rem);--space-3xl:clamp(6.00rem, calc(5.48rem + 2.61vw), 7.50rem);--space-3xs-2xs:clamp(0.25rem, calc(0.12rem + 0.65vw), 0.63rem);--space-2xs-xs:clamp(0.50rem, calc(0.35rem + 0.76vw), 0.94rem);--space-xs-s:clamp(0.75rem, calc(0.58rem + 0.87vw), 1.25rem);--space-s-m:clamp(1.00rem, calc(0.70rem + 1.52vw), 1.88rem);--space-m-l:clamp(1.50rem, calc(1.15rem + 1.74vw), 2.50rem);--space-l-xl:clamp(2.00rem, calc(1.39rem + 3.04vw), 3.75rem);--space-xl-2xl:clamp(3.00rem, calc(2.30rem + 3.48vw), 5.00rem);--space-2xl-3xl:clamp(4.00rem, calc(2.78rem + 6.09vw), 7.50rem);--space-s-l:clamp(1.00rem, calc(0.48rem + 2.61vw), 2.50rem);--space-m-xl:clamp(1.5rem, 0.7174rem + 3.913vw, 3.75rem);--space-l-2xl:clamp(2rem, 0.9565rem + 5.2174vw, 5rem)}:root{--step--1:clamp(0.8889rem, 0.8571rem + 0.1587vw, 1rem);--step-0:clamp(1rem, 0.9286rem + 0.3571vw, 1.25rem);--step-1:clamp(1.125rem, 1rem + 0.625vw, 1.5625rem);--step-2:clamp(1.2656rem, 1.0692rem + 0.9821vw, 1.9531rem);--step-3:clamp(1.4238rem, 1.1331rem + 1.4537vw, 2.4414rem);--step-4:clamp(1.6018rem, 1.1875rem + 2.0714vw, 3.0518rem)}:root{--color-dark:#272922;--color-dark-mod-1:#34362C;--color-dark-mod-2:#394427;--color-light:#F8F8F6;--color-light-mod-1:#F1F2EE;--color-light-mod-2:#E7E9E2;--color-primary-shade:#697251;--color-primary:#A1AA88;--color-primary-tint:#CED3C0;--color-secondary:#EDFFA3;--color-secondary-tint:#eefbc1;--color-tertiary:#EDFFA3;--color-tertiary-tint:#eefbc1;--color-text:var(--color-dark-mod-2);--color-text-subtle:var(--color-dark-mod-3);--color-text-invert:var(--color-light);--color-canvas:var(--color-light-mod-1);--color-surface:var(--color-light);--color-surface-lowered:var(--color-light-mod-2);--color-border:var(--color-dark-mod-2);--color-button:var(--color-dark-mod-2);--color-brand:var(--color-primary-shade);--color-accent:var(--color-secondary);--color-highlight:var(--color-primary-tint);--font-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-display:var(--font-base);--font-accent:'Departure Mono', 'Menlo', 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', 'Courier New', monospace;--font-hand:'Gochi Hand', 'Segoe Print', 'Bradley Hand', Chilanka, TSCu_Comic, casual, cursive;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-size-base:var(--step-0);--font-size-lede:var(--step-1);--font-size-meta:var(--step--1);--font-size-2xl:var(--step-4);--font-size-xl:var(--step-3);--font-size-l:var(--step-2);--font-size-m:var(--step-1);--font-size-s:var(--step-0);--font-size-xs:var(--step--1);--line-height-flat:1;--line-height-compact:1.3;--line-height-base:1.6;--line-height-loose:1.7;--measure-compact:35ch;--measure-longform:65ch;--measure-hero:100ch;--tracking:-0.04ch;--tracking-compact:-0.05ch;--text-decoration-color:currentColor;--text-decoration-line:underline;--text-decoration-style:dotted;--text-decoration-thickness:2px;--text-underline-offset:0.15rem;--gutter:var(--space-s-m);--focus-ring-width:2px;--focus-ring-color:currentColor;--focus-ring-offset:2px;--focus-ring-style:dotted;--stroke-style:dotted;--stroke-style-hover:solid;--stroke-width:.1rem;--stroke-color:var(--color-border, currentColor);--radius:0;--shadow:0px 3px 7px rgba(0, 0, 0, 0.08), 0px 0px 1px rgba(0, 0, 0, 0.025)}@media(prefers-color-scheme:dark){:root{--color-theme:dark;--color-text:var(--color-light-mod-2);--color-text-subtle:var(--color-primary-tint);--color-text-invert:var(--color-dark);--color-canvas:var(--color-dark);--color-surface:var(--color-dark-mod-1);--color-surface-raised:var(--color-dark-mod-2);--color-surface-lowered:var(--color-dark-mod-1);--color-border:var(--color-light-mod-2);--color-button:var(--color-primary);--color-brand:var(--color-primary);--color-accent:var(--color-secondary-tint);--color-highlight:var(--color-dark-mod-2);--text-decoration-color:currentColor;--focus-ring-color:currentColor;--stroke-color:currentColor}}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:.01s!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-canvas);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);font-family:var(--font-base);letter-spacing:var(--tracking)}:is(h1,h2,h3){font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-compact)}:is(h2,h3){max-width:var(--measure-compact);line-height:var(--line-height-compact);text-wrap:balance}h1,.h1{font-size:var(--font-size-2xl);line-height:var(--line-height-compact)}h2,.h2{font-size:var(--font-size-xl)}h3,.h3{font-size:var(--font-size-l)}h4,.h4{font-size:var(--font-size-m)}h5,.h5{font-size:var(--font-size-s)}h6,.h6{font-size:var(--font-size-xs)}hr{border:none;border-top:2px dotted}kbd{--stroke-color:var(--color-surface-raised);--stroke-width:1px;background-color:var(--color-surface);border-width:var(--stroke-width);border-style:var(--stroke-style);border-color:var(--stroke-color);font-family:var(--font-accent);font-size:1rem;padding:.115rem .25rem}figcaption{font-size:var(--font-size-meta);margin-block-start:.5rem;text-align:center}small{font-size:var(--font-size-meta)}blockquote:not([class]){border-left:solid 3px var(--color-text);font-family:var(--font-display);font-size:var(--font-size-lede);line-height:var(--line-height-base);padding-inline-start:var(--space-s)}blockquote:not([class]) p:last-of-type,blockquote:not([class]) cite,blockquote:not([class]) footer{font-family:var(--font-base);font-size:var(--font-size-base);font-weight:400;margin-block-start:var(--space-2xs)}svg:not([class]){height:2ex;width:auto}svg:not([class]) path{fill:var(--color-text)}svg{flex-shrink:0}svg[role=img][width][height]{width:revert;height:revert}:is(ul,ol):not([class]){padding-inline-start:1.7ch}[role=list]{margin:0;padding:0}a{color:currentcolor;color:var(--color-brand);text-decoration-style:var(--text-decoration-style);text-decoration-thickness:var(--text-decoration-thickness);text-underline-offset:.15rem;text-decoration-skip-ink:auto}a:hover{background-color:var(--color-brand);color:var(--color-text-invert);text-decoration:none}a[data-variant=naked]{color:var(--color-text);text-decoration:none}a[data-variant=naked]:hover,a[data-variant=naked]:focus{background-color:unset;text-decoration-color:var(--text-decoration-color,currentColor);text-decoration-line:var(--text-decoration-line,underline);text-decoration-style:var(--text-decoration-style,solid);text-decoration-thickness:var(--text-decoration-thickness,2px)}:focus:not(:focus-visible){outline:0}:focus-visible{outline-color:var(--focus-ring-color,currentColor);outline-offset:var(--focus-ring-offset,2px);outline-style:var(--focus-ring-style,solid);outline-width:var(--focus-ring-width,2px)}:target{scroll-margin-top:2ex}main:focus{outline:none}mark,::selection{color:var(--color-text);background-color:var(--color-highlight);padding-inline:.25rem}fieldset{border-width:var(--stroke-width);border-style:var(--stroke-style);border-color:var(--stroke-color)}legend{font-weight:var(--font-weight-bold)}label{display:block;margin-block:var(--space-3xs)}form button{display:block;margin-block-start:var(--space-xs)}:is(input:not([type=checkbox],[type=radio],[type=color]),select,textarea){background:var(--color-surface-lowered);border-top:var(--color-surface-lowered);border-left:var(--color-surface-lowered);border-right:var(--color-surface-lowered);border-bottom-width:var(--stroke-width);border-bottom-style:var(--stroke-style);border-bottom-color:var(--color-border);border-radius:var(--radius);box-shadow:none;color:var(--color-text);letter-spacing:-.5px;padding:var(--space-2xs)}:is(input:not([type=checkbox],[type=radio],[type=color]),select,textarea):hover,:is(input:not([type=checkbox],[type=radio],[type=color]),select,textarea):focus{border-bottom-style:var(--stroke-style-hover)}:is(input[type=submit],input[type=checkbox],input[type=radio]),select{appearance:none;-moz-appearance:none;-webkit-appearance:none;position:relative}select:not([multiple]){background-image:linear-gradient(45deg,transparent 49%,var(--color-text) 51%),linear-gradient(135deg,var(--color-text) 51%,transparent 49%);background-position:calc(100% - 16px),calc(100% - 11px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-end:2rem}input[type=checkbox],input[type=radio]{border-width:var(--stroke-width);border-style:var(--stroke-style);border-color:var(--stroke-color);padding:var(--space-2xs);vertical-align:middle;position:relative;width:min-content;margin-inline-start:0;margin-inline-end:.25rem;margin-block-end:.3rem}input[type=checkbox]{border-radius:var(--radius)}input[type=radio]{border-radius:100%}input[type=checkbox]:checked,input[type=radio]:checked{--stroke-color:var(--color-brand);--focus-ring-color:var(--color-brand);border-width:var(--stroke-width);border-style:var(--stroke-style);border-color:var(--stroke-color);background-color:var(--color-brand)}input[type=checkbox]:checked::after{content:" ";width:.17em;height:.32em;border-radius:0;position:absolute;top:.06em;left:.16em;background-color:initial;border-right:solid var(--color-canvas).07em;border-bottom:solid var(--color-canvas).07em;font-size:2em;transform:rotate(45deg)}input[type=radio]:checked::after{content:" ";width:.25em;height:.25em;border-radius:100%;position:absolute;top:.13em;background-color:var(--color-canvas);left:.13em;font-size:2em}input:disabled{background:var(--color-surface-raised)}input:disabled,label input:disabled+*{cursor:not-allowed}pre:has(code){background:var(--color-surface);overflow:auto;overflow-x:scroll;overflow-wrap:normal;padding:var(--space-xs-s);margin:0}code{background:var(--color-surface);color:var(--color-text);font-size:93%;box-decoration-break:clone}pre code{color:var(--color-text)}p code,li code{padding:.125rem .35rem}details{background:var(--color-surface);border-radius:var(--radius)}summary{cursor:pointer;font-weight:var(--font-weight-bold);padding:.5rem 1rem}details[open]{padding:.5rem 1rem .75rem}details[open] summary{margin-bottom:.5rem;padding:0}details[open]>*:last-child{margin-bottom:0}details[data-variant=fancy]{position:relative}details[data-variant=fancy] summary{list-style-type:none;list-style:none}details[data-variant=fancy] summary::-webkit-details-marker,details[data-variant=fancy] summary::marker{content:"";display:none}details[data-variant=fancy] summary:after{content:url(data:image/svg+xml,%3Csvg%20width=%2224%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d=%22M12%2015.375%206%209.37499l1.075-1.075L12%2013.25l4.925-4.92501L18%209.39999%2012%2015.375z%22%20fill=%22%231D1D1D%22/%3E%3C/svg%3E);height:1.5rem;pointer-events:none;position:absolute;right:1rem;top:.7rem;transform:rotate(180deg)}@media(prefers-color-scheme:dark){details[data-variant=fancy] summary:after{content:url(data:image/svg+xml,%3Csvg%20width=%2224%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d=%22M12%2015.375%206%209.37499l1.075-1.075L12%2013.25l4.925-4.92501L18%209.39999%2012%2015.375z%22%20fill=%22%23CED3E8%22/%3E%3C/svg%3E)}}details[open][data-variant=fancy] summary:after{top:.7rem;transform:rotate(0)}table{border-collapse:collapse;margin:1.5rem 0;overflow-x:scroll;width:100%}td,th{border:var(--stroke);padding:.5rem;text-align:left}th{background:var(--color-surface);font-weight:700}tr:nth-child(even){background:var(--color-surface)}table caption{padding:.5rem;caption-side:bottom}button,.button,input[type=submit],input[type=reset],input[type=button]{--focus-ring-color:var(--color-button);--stroke-color:var(--color-button);background-color:var(--color-button);border-width:var(--stroke-width);border-style:var(--stroke-style);border-color:var(--stroke-color);border-radius:var(--radius);color:var(--color-text-invert);cursor:pointer;display:inline-block;padding:var(--space-2xs);text-decoration:none;text-align:center}button:hover,button:focus,.button:hover,.button:focus,input[type=submit]:hover,input[type=submit]:focus,input[type=reset]:hover,input[type=reset]:focus,input[type=button]:hover input[type=button]:focus{filter:brightness(1.2);transform:translateY(-2px)}button:disabled,.button[aria-disabled=true],input[type=submit]:disabled,input[type=reset]:disabled,input[type=button]:disabled{--stroke-color:var(--color-surface-raised);background-color:var(--color-surface-raised);border-width:var(--stroke-width);border-style:var(--stroke-style);border-color:var(--stroke-color);color:var(--color-text-subtle);cursor:not-allowed;transform:none;filter:none}button[data-variant=outline],.button[data-variant=outline],input[type=submit][data-variant=outline],input[type=reset][data-variant=outline],input[type=button][data-variant=outline]{color:var(--color-brand);background:var(--color-canvas);border-width:var(--stroke-width);border-style:var(--stroke-style);border-color:var(--stroke-color)}button[data-variant=outline]:hover,.button[data-variant=outline]:hover,input[type=submit][data-variant=outline]:hover,input[type=reset][data-variant=outline]:hover,input[type=button][data-variant=outline]:hover{filter:brightness(1.2)}nav[data-variant=main] a[data-state=active],nav[data-variant=footer] a[data-state=active]{text-decoration-color:var(--text-decoration-color);text-decoration-line:var(--text-decoration-line);text-decoration-style:var(--text-decoration-style);text-decoration-thickness:var(--text-decoration-thickness);text-underline-offset:var(--text-underline-offset)}.burger{border:0;z-index:5;position:absolute;right:.5rem;transform:translate3d(0,0,0);transform-style:preserve-3d;padding:var(--space-2xs)var(--space-xs)}@media(min-width:48em){.burger{display:none}}button.burger[data-theme=light]{color:var(--color-text);background-color:var(--color-bg-mod-1)}.skip-link{clip:rect(1px,1px,1px,1px);display:block;height:1px;overflow:hidden;position:absolute;width:1px;top:1rem;left:1rem;z-index:999}.skip-link:focus{clip:auto;height:auto;overflow:visible;width:auto;background-color:var(--color-canvas);color:var(--color-text);padding:var(--space-xs);line-height:1}.skip-link:not(:focus){border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.nav .nav-list li a{border:.06lh solid transparent;padding-inline:var(--space-2xs);padding-block:var(--space-3xs);display:block}.nav .nav-list li a[data-state=active]{border:.06lh dotted var(--color-text)}.nav[data-variant=main]{display:flex;grid-area:nav;position:relative}.nav[data-variant=main] .nav-list{display:none}@media(min-width:48em){.nav[data-variant=main] .nav-list{display:flex;flex-wrap:wrap;padding:unset;justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center)}}.nav[data-variant=main] .nav-list li{position:relative;padding-block:var(--space-3xs);padding-inline:var(--space-3xs)}@media(min-width:48em){.nav[data-variant=main] .nav-list li[data-children=true]{display:flex;align-items:center}}@media(min-width:48em){.nav[data-variant=main] .nav-submenu{background-color:var(--color-bg);display:block;position:absolute;top:2.5rem;right:0;padding:0;box-shadow:var(--shadow);height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);z-index:999}}@media(min-width:48em){.nav[data-variant=main] li:hover .nav-submenu,.nav[data-variant=main] li:focus-within .nav-submenu{padding:var(--space-3xs);width:16rem;height:auto;margin-top:var(--space-2xs);clip:auto}}.nav[data-variant=main] .nav__inner:has(.nav-list.is-visible){background-color:#fff;height:100%;top:0;left:0;bottom:0;opacity:1;position:fixed;display:flex;flex-direction:column;z-index:2;width:75%;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;justify-content:space-between;align-items:start;padding-block-start:var(--space-3xl);padding-block-end:var(--space-m)}.nav[data-variant=main] .nav-list.is-visible{display:flex;flex-direction:column;width:100%}.nav[data-variant=main] .nav-list.is-visible li{padding-inline:0}.nav[data-variant=main] .nav-list.is-visible li[data-children=true] svg{position:absolute;top:1rem;right:1.5rem}.nav[data-variant=main] .nav-list.is-visible li[data-children=true]:has(.nav-submenu.is-visible) svg{transform:rotate(180deg)}.nav[data-variant=main] .nav-list.is-visible a{padding-inline:var(--space-s);padding-block:var(--space-2xs);margin-inline:var(--space-s)}:where(.nav[data-variant=main] .nav-list.is-visible) .nav-submenu{background-color:var(--color-bg-mod-1);display:none}@media(min-width:48em){:where(.nav[data-variant=main] .nav-list.is-visible) .nav-submenu{display:block}}.nav-submenu.is-visible{display:block}[data-social].is-visible{padding-inline:var(--space-l);padding-block:var(--space-s)}[data-overlay].is-visible{background-color:rgba(20,35,46,.5);height:100%;top:0;left:0;bottom:0;opacity:1;position:fixed;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:opacity .4s ease-in-out,visibility 0 linear .4s;transition:opacity .4s ease-in-out,visibility 0 linear .4s;visibility:hidden;width:100%;z-index:1;-webkit-transition-delay:0;transition-delay:0;visibility:visible}.nav li[data-type=mobile]{text-transform:initial}@media(min-width:48em){.nav li[data-type=mobile]{display:none}}.sitehead{padding-block:var(--space-m)}.sitehead-title{font-size:var(--step-0);position:relative}.sitehead-title span:last-of-type{color:var(--color-brand);font-family:var(--font-hand);font-size:1.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.prose{--flow-space:var(--space-s-m);line-height:var(--line-height-loose)}.prose :is(p,ul:not([class]),ol:not([class])){max-width:var(--measure-longform)}.prose :is(pre,pre+*,figure,figure+*,h2,h3,h4){--flow-space:var(--space-l-xl)}.hero{margin-block-start:var(--space-3xl);margin-block-end:var(--space-xl);background-color:var(--color-bg)}.hero[data-style=pattern]{background-image:radial-gradient(var(--color-text) 7%,transparent 20%),radial-gradient(var(--color-surface) 20%,transparent 20%);background-size:4px 4px}.callout{--stroke-style:dotted;--stroke-width:2px;padding:var(--space-xs-s);border-width:var(--stroke-width);border-style:var(--stroke-style);border-color:var(--stroke-color);max-width:var(--measure-longform);border-radius:var(--radius)}.callout>*{line-height:var(--line-height-base)}.callout[data-variant=brand]{--stroke-color:var(--color-brand);color:var(--color-brand);border-width:var(--stroke-width);border-style:var(--stroke-style);border-color:var(--stroke-color)}.callout[data-variant=brand]>*{color:var(--color-brand)}.card{background-color:var(--color-surface);border-radius:var(--radius);display:flex;flex-direction:column;line-height:var(--line-height-loose);padding:var(--space-m);position:relative}.card :is(h2,h3,h4)>a::after{content:'';position:absolute;left:0;top:0;right:0;bottom:0}.card:has(.card_arrow) .card_arrow{display:none}@media(min-width:48em){.card:has(.card_arrow) .card_arrow{display:block}}.card[data-bg=dark]{background-color:var(--color-surface-lowered)}.card[data-bg=light]{background-color:var(--color-surface)}.card[data-bg=canvas]{background-color:var(--color-canvas)}.sitefoot{padding-block:var(--space-m)}.heading-anchor{display:inline;margin-left:.5rem;opacity:0}h2:focus>.heading-anchor,h2:hover>.heading-anchor,h3:focus>.heading-anchor,h3:hover>.heading-anchor,h4:focus>.heading-anchor,h4:hover>.heading-anchor{opacity:1}.heading-anchor:focus{opacity:1}.heading-anchor{text-decoration:none}.heading-anchor:hover{text-decoration:underline;color:var(--color-brand);background:0 0}.eyebrow{font-family:var(--font-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.badge{background-color:var(--color-accent);font-size:var(--font-size-xs);position:absolute;top:.75rem;right:1.5rem;transform:rotate(-5deg);padding-inline:.5rem}.cta{background-color:var(--color-accent);padding:var(--space-l-xl)}@media(min-width:75em){.pullImage[data-position=right]{width:45%;float:right;margin-left:48px;margin-right:-96px;margin-block:2rem}}.alert{--flow-space:1rem;background-color:var(--color-surface-lowered);padding-inline:var(--space-m);padding-block:var(--space-s)}.alert strong{gap:.5rem}.alert p{font-size:var(--font-size-xs)}.testimonial.reel{--reel-item-width:20rem}@media(min-width:48em){.testimonial.reel{--reel-item-width:48rem}}.testimonial__item :is(h2){max-width:revert;text-wrap:auto}.testimonial__item .card{--flow-space:2rem}.testimonial__item .cluster{--gutter:1rem}.testimonial__item .frame{width:64px;height:64px}.email>span:nth-child(2){display:none}.projects .grid{padding-block-end:var(--space-l);margin-block-end:var(--space-l)}.projects .repel{--repel-vertical-alignment:start;flex-direction:column;height:100%}@media(min-width:48em){.projects figure,.projects .repel{grid-row-start:1}.projects .grid:nth-child(even) figure{grid-column-start:2}}.flow>*+*{margin-top:var(--flow-space,1em)}.region{padding-top:var(--region-space,var(--space-l-xl));padding-bottom:var(--region-space,var(--space-l-xl))}.wrapper{max-width:var(--wrapper-max-width,90rem);margin-inline:auto;padding-inline:var(--gutter);position:relative}.wrapper[data-layout=longform]{--wrapper-max-width:var(--measure-longform)}.wrapper[data-layout=hero]{--wrapper-max-width:var(--measure-hero)}.grid{display:grid;grid-template-columns:repeat(var(--grid-placement,auto-fill),minmax(var(--grid-min-item-size,16rem),1fr));gap:var(--gutter,var(--space-s-l));align-items:var(--grid-vertical-alignment,start)}.grid[data-rows=masonry]{grid-template-rows:masonry}.grid[data-layout=halves]{--grid-placement:auto-fit;--grid-min-item-size:clamp(16rem, 50%, 30rem)}.grid[data-layout=thirds]{--grid-placement:auto-fit;--grid-min-item-size:clamp(16rem, 33%, 22rem)}.repel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:var(--repel-vertical-alignment,center);gap:var(--gutter,var(--space-s-l))}.repel[data-nowrap]{flex-wrap:nowrap}.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter,var(--space-s-l));justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center)}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter,var(--space-s-l))}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width,20rem);flex-grow:1}.sidebar:not([data-direction])>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width,50%)}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width,20rem);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width,50%)}@media screen and (min-width:960px){.sidebar:not([data-direction])[data-variant=sticky]>:first-child{position:sticky;top:2rem;overflow:auto;height:100vh}.sidebar[data-direction=rtl][data-variant=sticky]>:last-child{position:sticky;top:2rem;overflow:auto;height:100vh}}.reel{--reel-space:2rem;display:flex;height:auto;max-width:100%;margin-inline:auto;padding-block-end:3rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.reel>*{flex-basis:var(--reel-item-width,calc(33.333% - var(--reel-space)));flex-shrink:0;margin-inline-end:var(--reel-space)}.reel[data-scroll=snap]{scroll-snap-type:x mandatory}.reel[data-scroll=snap]>*{scroll-snap-align:start}.reel[data-variant=img]{block-size:var(--reel-height,50vh)}.reel[data-variant=img]>img{block-size:100%;width:auto}.switcher{display:flex;flex-wrap:wrap;gap:var(--gutter,1rem);align-items:var(--switcher-vertical-alignment,flex-start)}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-target-container-width,40rem) - 100%) * 999)}.switcher>:nth-last-child(n+5),.switcher>:nth-last-child(n+5)~*{flex-basis:100%}.frame{--n:16;--d:9;aspect-ratio:var(--n)/var(--d);overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:var(--color-surface-lowered)}.frame>img,.frame>video{inline-size:100%;block-size:100%;object-fit:cover}.frame:where([data-ratio=wide]){--n:16;--d:9}.frame:where([data-ratio=landscape]){--n:4;--d:3}.frame:where([data-ratio=portrait]){--n:3;--d:4}.frame:where([data-ratio=square]){--n:1;--d:1}.frame:where([data-ratio=circle]){--n:1;--d:1;border-radius:100%}.breakout{width:calc(50% + 50vw);width:calc(50% + 50cqw)}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.w-full{width:100%;max-width:unset}.w-compact{max-width:var(--width-compact)}.text-center{text-align:center}@media(min-width:48em){.md\:text-center{text-align:center}}.font-display{font-family:var(--font-display)}.font-accent{font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:var(--tracking-loose);line-height:var(--line-height-compact)}.font-bold{font-weight:var(--font-weight-bold)}.center{display:flex;align-items:center;justify-content:center;place-content:center;flex-direction:column}.border-bottom-dotted{border-block-end:dotted .1rem}