:root{--fa-ease:cubic-bezier(.2, .8, .2, 1);--fa-fat:"opsz" 144, "SOFT" 100, "WONK" 1, "wght" 900;--fa-thin:"opsz" 24, "SOFT" 0, "WONK" 0, "wght" 300;--fa-gutter:clamp(1rem, 5vw, 4rem)}html{background:var(--w-ground);color:var(--w-ink);scrollbar-color:var(--w-ink) var(--w-ground);caret-color:var(--w-signal);accent-color:var(--w-signal)}body{font:400 1.0625rem/1.55 var(--w-text);background:var(--w-ground);overflow-x:clip}::selection{background:var(--w-ink);color:var(--w-ground)}:focus-visible{outline:3px solid var(--w-signal);outline-offset:3px}a{color:var(--w-signal);text-underline-offset:.18em;text-decoration-thickness:2px}p{text-wrap:pretty}.fa-skip{z-index:60;background:var(--w-ink);color:var(--w-ground);padding:.6rem .9rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:1rem}.fa-skip:focus{top:.75rem}.fa-h1,.fa-h2,.fa-h3,.fa-mast__name,.fa-featured__name,.fa-index h3,.fa-address__big{font-family:var(--w-display);font-weight:var(--w-display-weight);font-variation-settings:var(--fa-fat);letter-spacing:var(--w-display-tracking);line-height:var(--w-display-leading);text-wrap:balance}.fa-h1{font-size:clamp(2.8rem,7vw,5.5rem)}.fa-h2{margin:0 0 1rem;font-size:clamp(2.2rem,4.5vw,3.6rem)}.fa-h2--big{font-size:clamp(3rem,8vw,6rem)}.fa-h3{margin:0 0 1rem;font-size:1.6rem}.fa-mast{text-align:center;padding:2rem var(--fa-gutter) 0}.fa-mast__name{color:var(--w-ink);font-size:clamp(2.2rem,5vw,3.5rem);text-decoration:none;display:inline-block}.fa-mast__nav{border-top:var(--w-border) var(--w-ink);border-bottom:1px solid var(--w-line);flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin-top:1rem;padding:.8rem 0;display:flex}.fa-mast__nav a{color:var(--w-ink);font-weight:500;text-decoration:none}.fa-mast__nav a:hover{text-decoration:underline;text-decoration-color:var(--w-primary)}.fa-btn{background:var(--w-signal);color:var(--w-signal-ink);border:var(--w-border) var(--w-signal);padding:.8rem 1.3rem;font-weight:600;text-decoration:none;display:inline-block}.fa-btn:hover{background:var(--w-ink);border-color:var(--w-ink);color:var(--w-ground)}.fa-btn--line{color:var(--w-ink);border-color:var(--w-ink);background:0 0}.fa-btn--line:hover{background:var(--w-ink);color:var(--w-ground)}.fa-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.fa-cut{display:block;position:relative}.fa-cut:before{content:"";background:var(--fa-plate,var(--w-primary));rotate:var(--fa-pr,2deg);position:absolute;inset:0;translate:4% 5%}.fa-cut__img{object-fit:cover;width:100%;height:100%;rotate:var(--fa-r,-2deg);position:relative}.fa-plate{margin:0}.fa-plate figcaption{border-top:1px solid var(--w-line);color:var(--w-ink-soft);max-width:36ch;margin-top:2.6rem;padding-top:.6rem;font-size:.95rem}.fa-open{gap:3rem var(--fa-gutter);padding:clamp(2.5rem, 6vw, 5rem) var(--fa-gutter) clamp(3rem, 7vw, 6rem);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.fa-open__text{max-width:40rem}.fa-lede{max-width:60ch;margin-top:1.5rem;font-size:1.2rem}.fa-plate--open .fa-cut{aspect-ratio:3/4;width:min(100%,22rem);margin-inline:auto}.fa-open--service .fa-plate--open .fa-cut{aspect-ratio:4/3;width:100%}.fa-crumb{color:var(--w-ink-soft);margin-bottom:1rem;font-weight:500}.fa-crumb a{color:var(--w-ink)}.fa-ch{gap:1.5rem var(--fa-gutter);padding:clamp(2.5rem, 6vw, 5rem) var(--fa-gutter);border-top:var(--w-border) var(--w-ink);view-timeline-name:--fa-ch;grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.fa-ch__head{align-self:start;position:sticky;top:1.5rem}.fa-featured{color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;margin-bottom:2.5rem;text-decoration:none;display:grid}.fa-featured .fa-cut{aspect-ratio:4/3}.fa-featured__name{margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem);display:block}.fa-featured__line{font-size:1.15rem;display:block}.fa-featured__go{color:var(--w-signal);text-underline-offset:.18em;margin-top:1rem;font-weight:600;text-decoration:underline 2px;display:inline-block}.fa-featured:hover .fa-featured__go{color:var(--w-ink)}.fa-index{border-top:var(--w-border) var(--w-ink);list-style:none}.fa-index li{border-bottom:1px solid var(--w-line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.5rem 2rem;padding:1.1rem 0;display:grid}.fa-index h3{font-size:1.6rem}.fa-index p{max-width:50ch}.fa-story .fa-prose{max-width:62ch;font-size:1.2rem;line-height:1.55}.fa-prose+.fa-prose{margin-top:1.25rem}.fa-prose--first:first-letter{font-family:var(--w-display);font-variation-settings:var(--fa-fat);float:left;color:var(--w-primary);padding:.06em .12em 0 0;font-size:4.6em;font-weight:900;line-height:.78}.fa-plates{gap:3rem var(--fa-gutter);padding:clamp(2.5rem, 6vw, 5rem) var(--fa-gutter);border-top:var(--w-border) var(--w-ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fa-plates .fa-cut{aspect-ratio:4/3}.fa-plates .fa-plate:nth-child(2){margin-top:3rem}.fa-qa{gap:1.5rem;max-width:60ch;display:grid}.fa-qa__item{background:var(--w-secondary);color:var(--w-secondary-ink);padding:1.5rem 1.6rem}.fa-qa__item h3{font-family:var(--w-display);font-variation-settings:"opsz" 48, "SOFT" 60, "WONK" 1, "wght" 700;margin-bottom:.5rem;font-size:1.4rem;line-height:1.1}.fa-visit{background:var(--w-primary);color:var(--w-primary-ink);padding:clamp(3rem, 7vw, 6rem) var(--fa-gutter)}.fa-visit__in{gap:3rem var(--fa-gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.fa-visit a{color:var(--w-primary-ink)}.fa-address{gap:.5rem;font-size:1.1rem;font-style:normal;display:grid}.fa-address__big{margin-bottom:.5rem;font-size:2rem}.fa-form{gap:1rem;max-width:36rem;display:grid}.fa-form label{gap:.35rem;font-weight:600;display:grid}.fa-form input,.fa-form textarea{border:var(--w-border) var(--w-ground);background:var(--w-ground);color:var(--w-ink);border-radius:var(--w-radius);padding:.7rem .8rem}.fa-form button{background:var(--w-ground);color:var(--w-ink);border:var(--w-border) var(--w-ground);cursor:pointer;justify-self:start;padding:.85rem 1.4rem;font-weight:600}.fa-form button:hover{background:var(--w-ink);border-color:var(--w-ink);color:var(--w-ground)}.demo-form__note{font-size:.9375rem}.demo-disclosure{padding:2rem var(--fa-gutter) 2.5rem;color:var(--w-ink-soft);max-width:none;margin:0;font-size:.9375rem}.demo-disclosure a{color:var(--w-signal)}@keyframes fa-swell{0%{font-variation-settings:var(--fa-thin)}to{font-variation-settings:var(--fa-fat)}}@keyframes fa-tilt{0%{rotate:0deg}}@keyframes fa-tilt-plate{0%{translate:0;rotate:0deg}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.fa-h2[data-fa-swell]{animation:linear both fa-swell --fa-ch;animation-range:entry}.fa-plates .fa-cut__img{animation:linear both fa-tilt view();animation-range:entry entry 80%}.fa-plates .fa-cut:before{animation:linear both fa-tilt-plate view();animation-range:entry entry 80%}}@supports not (animation-timeline:view()){.fa-h2[data-fa-swell]{font-variation-settings:var(--fa-thin)}.fa-h2.fa-in{animation:fa-swell .9s var(--fa-ease) both}}.fa-plate--open .fa-cut__img{animation:fa-tilt .9s var(--fa-ease) both}.fa-plate--open .fa-cut:before{animation:fa-tilt-plate .9s var(--fa-ease) .1s both}.fa-btn,.fa-form button,.fa-mast__nav a{transition:background-color .2s,color .2s,border-color .2s}@view-transition{navigation:auto}::view-transition-old(root){animation:fa-vt-out .24s var(--fa-ease) both}::view-transition-new(root){animation:fa-vt-in .36s var(--fa-ease) both}::view-transition-group(fa-feat){animation-duration:.52s;animation-timing-function:var(--fa-ease)}::view-transition-old(fa-feat),::view-transition-new(fa-feat){object-fit:cover}}@keyframes fa-vt-out{to{opacity:0}}@keyframes fa-vt-in{0%{opacity:0;translate:0 1.5rem}}@media (prefers-reduced-motion:reduce){.fa-h2,.fa-cut__img,.fa-cut:before{animation:none}.fa-h2{font-variation-settings:var(--fa-fat)}}@media (width<=900px){.fa-open,.fa-ch,.fa-visit__in,.fa-featured,.fa-index li{grid-template-columns:1fr}.fa-ch__head{position:static}.fa-plates{grid-template-columns:1fr;gap:3.5rem}.fa-plates .fa-plate:nth-child(2){margin-top:0}.fa-plates .fa-plate:nth-child(odd){margin-right:10%}.fa-plates .fa-plate:nth-child(2n){margin-left:10%}.fa-plate--open .fa-cut{width:min(80%,20rem)}.fa-index li{gap:.35rem}}
