@font-face{font-family:Archivo;src:url(./archivo-latin-var-E0tuGl4L.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--c-ground: #F3F2F2;--c-surface: #FFFFFF;--c-ink: #201E1D;--c-muted: #57534F;--c-silver: #CFCBC7;--c-line: #D9D6D3;--c-line-dark: #4A4643;--c-action: #2C7A23;--c-action-hover: #225F1B;--c-accent-dark: #5CC04E;--c-mark: #3A9A2E;--c-error: #A3312A;--c-white: #FFFFFF;--bg: var(--c-ground);--fg: var(--c-ink);--fg-muted: var(--c-muted);--rule: var(--c-line);--link: var(--c-action);--focus: var(--c-action);--ff: "Archivo", "Helvetica Neue", Arial, sans-serif;--fw-body: 400;--fw-label: 600;--fw-head: 800;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-md: clamp(1.1875rem, .4vw + 1.1rem, 1.375rem);--fs-lg: clamp(1.5rem, 1vw + 1.25rem, 2rem);--fs-xl: clamp(2rem, 2.4vw + 1.4rem, 3.25rem);--fs-2xl: clamp(2.5rem, 4.4vw + 1.5rem, 5rem);--fs-3xl: clamp(2.75rem, 6.5vw + 1.4rem, 7.25rem);--lh-tight: 1.02;--lh-head: 1.08;--lh-body: 1.55;--ls-head: -.02em;--ls-label: .14em;--measure: 66ch;--s-1: .5rem;--s-2: 1rem;--s-3: 1.5rem;--s-4: 2rem;--s-6: 3rem;--s-8: 4rem;--s-12: 6rem;--s-16: 8rem;--gutter: clamp(1rem, 3.5vw, 3rem);--container: 80rem;--section-y: clamp(4rem, 8vw, 8rem);--r: 2px;--r-0: 0;--touch: 2.75rem;--dur-micro: .12s;--dur-small: .2s;--dur-medium: .32s;--dur-large: .56s;--dur-page: .4s;--ease-runner: cubic-bezier(.22, 1, .36, 1);--ease-softclose: cubic-bezier(.16, 1, .3, 1.01);--ease-hinge: cubic-bezier(.65, 0, .35, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--dist-sm: 8px;--dist-md: 24px;--stagger: 50ms;--shadow-lift: 0 12px 28px -12px rgba(32, 30, 29, .28);--header-h: 4.5rem;color-scheme:light}.is-ink{--bg: var(--c-ink);--fg: var(--c-white);--fg-muted: var(--c-silver);--rule: var(--c-line-dark);--link: var(--c-accent-dark);--focus: var(--c-accent-dark);background:var(--bg);color:var(--fg);color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--dur-micro: 1ms;--dur-small: 1ms;--dur-medium: 1ms;--dur-large: 1ms;--dist-sm: 0px;--dist-md: 0px}}:where(*,*:before,*:after){box-sizing:border-box}:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol){margin:0}:where(ul[role=list],ol[role=list]){list-style:none;padding:0}:where(img,picture,video,canvas,svg){display:block;max-width:100%;height:auto}:where(input,button,textarea,select){font:inherit;color:inherit}:where(a){color:inherit}html.fkc{scroll-padding-top:calc(var(--header-h) + var(--s-2))}html.fkc body{background:var(--c-ground);color:var(--c-ink);font-family:var(--ff);font-weight:var(--fw-body);font-size:var(--fs-base);line-height:var(--lh-body);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.fkc :where(h1,h2,h3,h4){font-weight:var(--fw-head);line-height:var(--lh-head);letter-spacing:var(--ls-head);text-wrap:balance}.fkc :where(h1){font-size:var(--fs-2xl);line-height:var(--lh-tight)}.fkc :where(h2){font-size:var(--fs-xl)}.fkc :where(h3){font-size:var(--fs-lg)}.fkc :where(h4){font-size:var(--fs-md)}.fkc :where(p){max-width:var(--measure);text-wrap:pretty}.fkc :where(h1,h2,h3) em{font-style:normal;color:var(--link)}.fkc ::selection{background:var(--c-mark);color:var(--c-white)}.fkc :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r)}.fkc .tabular{font-variant-numeric:tabular-nums}.fkc .skip{position:absolute;left:var(--s-2);top:-100px;z-index:100;background:var(--c-ink);color:var(--c-white);padding:var(--s-1) var(--s-2);font-weight:var(--fw-label);text-decoration:none;border-radius:var(--r)}.fkc .skip:focus{top:var(--s-2)}.fkc .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.fkc .section{padding-block:var(--section-y)}.fkc .section.is-tight{padding-block:calc(var(--section-y) * .6)}.fkc .stack>*+*{margin-top:var(--s-2)}.fkc .stack-lg>*+*{margin-top:var(--s-4)}.fkc .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html.fkc-js.fkc-motion [data-reveal]{opacity:0;transform:translate3d(0,var(--dist-md),0)}html.fkc-js.fkc-motion [data-reveal].is-in{opacity:1;transform:none;transition:opacity var(--dur-large) var(--ease-softclose),transform var(--dur-large) var(--ease-softclose)}.fkc .label{font-size:var(--fs-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted, var(--c-muted))}.fkc .tag{display:inline-flex;align-items:center;gap:.4em;font-size:.75rem;font-weight:var(--fw-label);letter-spacing:.08em;text-transform:uppercase;padding:.3em .6em;border:1px solid var(--rule);border-radius:var(--r);color:var(--fg)}.fkc .tag:before{content:"";width:6px;height:6px;background:currentColor}.fkc .tag.is-real:before{background:var(--c-mark)}.fkc .tag.is-render:before{background:transparent;border:1px solid var(--c-mark)}.fkc .tag.is-illustrative:before{background:var(--c-silver)}.fkc .link{color:var(--link);font-weight:var(--fw-label);text-decoration:none;background:linear-gradient(currentColor,currentColor) left bottom / 0% 1px no-repeat;transition:background-size var(--dur-small) var(--ease-runner);padding-bottom:2px}.fkc .link:hover,.fkc .link:focus-visible{background-size:100% 1px}.fkc .prose a{color:var(--link);text-underline-offset:3px}.fkc .btn{--btn-bg: var(--c-ink);--btn-fg: var(--c-white);--btn-bd: var(--c-ink);display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:3rem;padding:0 1.4rem;white-space:nowrap;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--r);font-weight:var(--fw-label);font-size:var(--fs-sm);letter-spacing:.01em;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:background-color var(--dur-small) var(--ease-runner),transform var(--dur-micro) var(--ease-runner),color var(--dur-small)}.fkc .btn:after{content:"";position:absolute;left:1.4rem;right:1.4rem;bottom:.7rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-medium) var(--ease-runner)}.fkc .btn:hover:after,.fkc .btn.is-hover:after{transform:scaleX(1)}.fkc .btn:active,.fkc .btn.is-active{transform:scale(.98)}.fkc .btn:disabled,.fkc .btn.is-disabled{opacity:.45;cursor:not-allowed}.fkc .btn:disabled:after,.fkc .btn.is-disabled:after{display:none}.fkc .btn--primary{--btn-bg: var(--c-action);--btn-bd: var(--c-action)}.fkc .btn--primary:hover,.fkc .btn--primary.is-hover{--btn-bg: var(--c-action-hover);--btn-bd: var(--c-action-hover)}.fkc .btn--ghost{--btn-bg: transparent;--btn-fg: var(--fg);--btn-bd: var(--fg)}.fkc .is-ink .btn:not(.btn--primary):not(.btn--ghost){--btn-bg: var(--c-white);--btn-fg: var(--c-ink);--btn-bd: var(--c-white)}.fkc .btn .arrow{width:1em;height:1em;transition:transform var(--dur-small) var(--ease-runner)}.fkc .btn:hover .arrow{transform:translate(3px)}.fkc .rule{--tick: var(--rule);height:12px;border-top:1px solid var(--tick);background-image:linear-gradient(to right,var(--tick) 1px,transparent 1px),linear-gradient(to right,var(--tick) 1px,transparent 1px);background-size:50px 11px,10px 5px;background-repeat:repeat-x;background-position:0 0,0 0}.fkc .rule.is-marked{position:relative}.fkc .rule.is-marked:after{content:"";position:absolute;left:0;top:-1px;width:var(--mark-at, 25%);height:2px;background:var(--c-mark)}.fkc .section-head{display:grid;gap:var(--s-3);margin-bottom:var(--s-6)}.fkc .site-header{position:sticky;top:0;z-index:50;background:var(--c-surface);border-bottom:1px solid var(--c-line)}.fkc .site-header__bar{display:flex;align-items:center;gap:var(--s-3);min-height:var(--header-h)}.fkc .site-header__logo{display:inline-flex;align-items:center;flex:none}.fkc .site-header__logo img{height:40px;width:auto}.fkc .nav{display:none;margin-left:auto}.fkc .nav__list{display:flex;gap:.25rem;list-style:none;padding:0;margin:0}.fkc .nav__item{position:relative}.fkc .nav__link{display:inline-flex;align-items:center;gap:.35em;min-height:var(--touch);padding:0 .7rem;font-size:var(--fs-sm);font-weight:var(--fw-label);text-decoration:none;color:var(--c-ink);background:none;border:0;cursor:pointer}.fkc .nav__link[aria-current=page]{color:var(--c-action)}.fkc .nav__link .chev{width:10px;height:10px;transition:transform var(--dur-small) var(--ease-hinge)}.fkc .nav__item.is-open .chev{transform:rotate(180deg)}.fkc .nav__panel{position:absolute;left:0;top:100%;min-width:15rem;padding:var(--s-1) 0;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r);box-shadow:var(--shadow-lift);visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity var(--dur-small) var(--ease-runner),transform var(--dur-small) var(--ease-runner),visibility 0s linear var(--dur-small)}.fkc .nav__item.is-open .nav__panel{visibility:visible;opacity:1;transform:none;transition-delay:0s}.fkc .nav__panel a{display:block;padding:.55rem 1rem;text-decoration:none;font-size:var(--fs-sm);color:var(--c-ink)}.fkc .nav__panel a:hover,.fkc .nav__panel a:focus-visible{background:var(--c-ground);color:var(--c-action)}.fkc .site-header__actions{display:flex;align-items:center;gap:var(--s-1);margin-left:auto}.fkc .nav~.site-header__actions{margin-left:var(--s-2)}.fkc .quote-count{display:inline-flex;align-items:center;gap:.4em;min-height:var(--touch);padding:0 .5rem;text-decoration:none;font-weight:var(--fw-label);font-size:var(--fs-sm);color:var(--c-ink)}.fkc .quote-count__n{min-width:1.5em;height:1.5em;display:inline-grid;place-items:center;border-radius:var(--r);background:var(--c-ink);color:var(--c-white);font-size:.75rem;font-variant-numeric:tabular-nums}.fkc .menu-toggle{width:var(--touch);height:var(--touch);display:inline-grid;place-items:center;background:none;border:1px solid var(--c-line);border-radius:var(--r);cursor:pointer}.fkc .menu-toggle span,.fkc .menu-toggle span:before,.fkc .menu-toggle span:after{display:block;width:18px;height:2px;background:var(--c-ink);position:relative;content:"";transition:transform var(--dur-small) var(--ease-hinge)}.fkc .menu-toggle span:before{position:absolute;top:-6px}.fkc .menu-toggle span:after{position:absolute;top:6px}.fkc .menu-toggle[aria-expanded=true] span{background:transparent}.fkc .menu-toggle[aria-expanded=true] span:before{transform:translateY(6px) rotate(45deg)}.fkc .menu-toggle[aria-expanded=true] span:after{transform:translateY(-6px) rotate(-45deg)}.fkc .utility{background:var(--c-ink);color:var(--c-white);font-size:var(--fs-xs)}.fkc .utility .container{display:flex;gap:var(--s-3);align-items:center;min-height:2.25rem;flex-wrap:wrap}.fkc .utility a{color:inherit;text-decoration:none;font-variant-numeric:tabular-nums}.fkc .utility a:hover{color:var(--c-accent-dark)}.fkc .utility__hours{margin-left:auto;color:var(--c-silver)}.fkc .drawer{position:fixed;inset:0 0 0 auto;width:min(100%,26rem);z-index:60;background:var(--c-surface);padding:var(--s-2) var(--gutter) var(--s-6);transform:translate(100%);visibility:hidden;overflow-y:auto;transition:transform var(--dur-medium) var(--ease-softclose),visibility 0s linear var(--dur-medium)}.fkc .drawer.is-open{transform:none;visibility:visible;transition-delay:0s}.fkc .drawer__head{display:flex;justify-content:space-between;align-items:center;min-height:var(--header-h)}.fkc .drawer__group{border-top:1px solid var(--c-line);padding-block:var(--s-2)}.fkc .drawer__group h2{font-size:var(--fs-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-muted);margin-bottom:var(--s-1)}.fkc .drawer__group a{display:flex;min-height:var(--touch);align-items:center;font-size:var(--fs-md);font-weight:var(--fw-label);text-decoration:none;color:var(--c-ink)}.fkc .drawer__cta{display:grid;gap:var(--s-1);margin-top:var(--s-3)}.fkc .scrim{position:fixed;inset:0;z-index:55;background:#201e1d80;opacity:0;visibility:hidden;transition:opacity var(--dur-medium) var(--ease-runner),visibility 0s linear var(--dur-medium)}.fkc .scrim.is-open{opacity:1;visibility:visible;transition-delay:0s}@media(min-width:64rem){.fkc .nav{display:block}.fkc .menu-toggle{display:none}.fkc .site-header__actions{margin-left:var(--s-2)}}@media(max-width:63.99rem){.fkc .site-header__actions .quote-count__label{display:none}}@media(max-width:30rem){.fkc .site-header__logo img{height:34px}.fkc .site-header__actions .btn{padding:0 .9rem;font-size:.875rem}.fkc .utility__hours{display:none}}.fkc .tile{display:grid;gap:var(--s-1);text-decoration:none;color:inherit}.fkc .tile__media{position:relative;overflow:hidden;border-radius:var(--r);background:var(--c-line);aspect-ratio:3 / 2}.fkc .tile__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-large) var(--ease-runner)}.fkc .tile:hover .tile__media img,.fkc .tile.is-hover .tile__media img{transform:scale(1.03)}.fkc .tile__title{font-size:var(--fs-md);font-weight:var(--fw-head);line-height:var(--lh-head);letter-spacing:var(--ls-head)}.fkc .tile__meta{display:flex;gap:var(--s-1);align-items:center;font-size:var(--fs-sm);color:var(--fg-muted, var(--c-muted))}.fkc .card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r);padding:var(--s-3);transition:transform var(--dur-medium) var(--ease-runner),box-shadow var(--dur-medium) var(--ease-runner)}.fkc .card:hover,.fkc .card.is-hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.fkc .cat-row{display:grid;grid-template-columns:4rem 1fr auto;gap:var(--s-2);align-items:center;padding:var(--s-1) 0;border-bottom:1px solid var(--c-line)}.fkc .cat-row__thumb{width:4rem;aspect-ratio:1;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r);object-fit:contain}.fkc .cat-row__code{font-weight:var(--fw-label);font-variant-numeric:tabular-nums;letter-spacing:.02em}.fkc .cat-row__name{font-size:var(--fs-sm);color:var(--c-muted)}.fkc .cat-row.is-hl{background:linear-gradient(to right,rgba(58,154,46,.08),transparent 60%)}.fkc .field{display:grid;gap:.4rem}.fkc .field label{font-size:var(--fs-sm);font-weight:var(--fw-label)}.fkc .field .hint{font-size:var(--fs-xs);color:var(--c-muted)}.fkc .input{width:100%;min-height:3rem;padding:.7rem .9rem;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r);color:var(--c-ink);background-image:linear-gradient(var(--c-action),var(--c-action));background-size:0% 2px;background-position:left bottom;background-repeat:no-repeat;transition:background-size var(--dur-medium) var(--ease-runner),border-color var(--dur-small)}.fkc .input:focus,.fkc .input.is-focus{outline:none;border-color:var(--c-ink);background-size:100% 2px}.fkc .input[aria-invalid=true],.fkc .input.is-error{border-color:var(--c-error);background-image:linear-gradient(var(--c-error),var(--c-error));background-size:100% 2px}.fkc .input:disabled{background-color:var(--c-ground);color:var(--c-muted);cursor:not-allowed}.fkc .error{display:flex;gap:.4em;align-items:center;font-size:var(--fs-sm);color:var(--c-error);font-weight:var(--fw-label)}.fkc .error svg{width:1em;height:1em;flex:none}.fkc .convert{display:grid;gap:var(--s-4)}.fkc .convert__phones{display:grid;gap:var(--s-1)}.fkc .convert__phone{display:flex;justify-content:space-between;gap:var(--s-2);padding:var(--s-1) 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--fg)}.fkc .convert__phone strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums}@media(min-width:56rem){.fkc .convert{grid-template-columns:1.4fr 1fr;align-items:end}}.fkc .site-footer{padding-block:var(--s-8) var(--s-4)}.fkc .site-footer__grid{display:grid;gap:var(--s-4);grid-template-columns:1fr}.fkc .site-footer h2{font-size:var(--fs-xs);font-weight:var(--fw-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-accent-dark);margin-bottom:var(--s-2)}.fkc .site-footer ul{list-style:none;padding:0;display:grid;gap:.35rem}.fkc .site-footer a{color:var(--fg);text-decoration:none}.fkc .site-footer a:hover{color:var(--c-accent-dark)}.fkc .site-footer__base{margin-top:var(--s-6);padding-top:var(--s-2);border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:space-between;font-size:var(--fs-xs);color:var(--fg-muted)}.fkc .site-footer__logo img{height:56px;width:auto}@media(min-width:48rem){.fkc .site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.fkc .scroll-ruler{position:fixed;right:0;top:var(--header-h);bottom:0;width:10px;z-index:40;pointer-events:none;background-image:linear-gradient(to bottom,var(--c-line) 1px,transparent 1px),linear-gradient(to bottom,var(--c-line) 1px,transparent 1px);background-size:10px 50px,5px 10px;background-repeat:repeat-y;background-position:right 0 top 0,right 0 top 0}.fkc .scroll-ruler__fill{position:absolute;right:0;top:0;width:2px;height:100%;background:var(--c-mark);transform-origin:top;transform:scaleY(0)}@media(max-width:47.99rem){.fkc .scroll-ruler{display:none}}.fkc .nav__link,.fkc .quote-count,.fkc .site-header__actions .btn{white-space:nowrap}.fkc .site-header__symbol{display:none;height:36px;width:auto}@media(min-width:64rem)and (max-width:82rem){.fkc .nav__link{padding:0 .5rem}.fkc .site-header__actions .quote-count__label{display:none}}@media(max-width:30rem){.fkc .site-header__logo .site-header__full{display:none}.fkc .site-header__symbol{display:block}.fkc .utility a[href^="mailto:"]{display:none}.fkc .site-header__bar{gap:var(--s-1)}}@media(max-width:22.5rem){.fkc .site-header__actions .quote-count{display:none}}@media screen and (min-width:601px){.admin-bar.fkc-body .site-header{top:46px}}@media screen and (min-width:783px){.admin-bar.fkc-body .site-header{top:32px}}.fkc .cat-row__code{white-space:nowrap}@media(max-width:30rem){.fkc .cat-row{grid-template-columns:3.5rem minmax(0,1fr);row-gap:var(--s-1)}.fkc .cat-row__thumb{width:3.5rem}.fkc .cat-row>.btn{grid-column:2;justify-self:start}}.fkc .arrow{display:inline-block;width:1em;height:1em;vertical-align:-.15em;flex:none;transition:transform var(--dur-small) var(--ease-runner)}.fkc a:hover .arrow{transform:translate(3px)}.fkc .accordion{border-top:1px solid var(--c-line)}.fkc .accordion__item{border-bottom:1px solid var(--c-line)}.fkc .accordion__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:var(--s-2);align-items:center;min-height:var(--touch);padding:var(--s-2) 0;font-weight:var(--fw-label)}.fkc .accordion__item summary::-webkit-details-marker{display:none}.fkc .accordion__item summary:after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--c-action);border-bottom:2px solid var(--c-action);transform:rotate(45deg) translateY(-3px);transition:transform var(--dur-small) var(--ease-hinge)}.fkc .accordion__item[open] summary:after{transform:rotate(225deg) translateY(-3px)}.fkc .accordion__body{padding:0 0 var(--s-3);color:var(--c-muted)}.fkc .projects{display:grid;gap:var(--s-4)}.fkc .projects .tile p{font-size:var(--fs-sm);color:var(--c-muted)}.fkc .projects__more{margin-top:var(--s-4)}@media(min-width:56rem){.fkc .projects{grid-template-columns:2fr 1fr;grid-template-rows:auto auto}.fkc .projects__lead{grid-row:span 2}.fkc .projects__lead .tile__media{aspect-ratio:4 / 3.2}}
