@font-face{font-family:DH Sans Beta;src:url(/fonts/dh-sans/DHSansBeta-VF_ttf.woff2)format("woff2"),url(/fonts/dh-sans/DHSansBeta-VF.ttf)format("opentype");font-weight:100 800;font-style:normal;font-variation-settings:"MONO" 0;font-display:block}@font-face{font-family:YJ Dual;src:url(/fonts/yj-dual/YJ_Dual-VF_ttf.woff2)format("woff2"),url(/fonts/yj-dual/YJ_Dual-VF.ttf)format("truetype");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:YJ Dual;src:url(/fonts/yj-dual/YJ_Dual-VF_ttf.woff2)format("woff2"),url(/fonts/yj-dual/YJ_Dual-VF.ttf)format("truetype");font-weight:100 700;font-style:italic;font-variation-settings:"ital" 1;font-display:swap}@font-face{font-family:Rempart;src:url(/fonts/rempart/RempartVariable%5Bwdth,wght%5D.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Rempart;src:url(/fonts/rempart/RempartVariable-Italic%5Bwdth,wght%5D.woff2)format("woff2");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:Club Serif;src:url(/fonts/club-serif/ClubSerifDHBeta0925-Regular_otf.woff2)format("woff2"),url(/fonts/club-serif/ClubSerifDHBeta0925-Regular.ttf)format("truetype"),url(/fonts/club-serif/ClubSerif.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-text:#1c2024;--color-text-rgb:28, 32, 36;--color-text-secondary:#60646c;--color-background:#fff;--color-black:#000;--color-primary:#005a5a;--color-primary-light:#036969;--color-primary-dark:#022;--color-accent:var(--color-primary);--color-primary-rgb:0, 90, 90;--color-primary-light-rgb:96, 165, 250;--color-primary-dark-rgb:30, 64, 175;--color-surface:#f3f4f6;--color-border:#d9d9e0;--color-shadow:#0000001a;--color-link:var(--color-primary);--color-link-hover:var(--color-primary-dark);--color-button-bg:var(--color-primary);--color-button-text:#fff;--color-card-bg:var(--color-surface);--primary:var(--color-primary);--primary-light:var(--color-primary-light);--primary-dark:var(--color-primary-dark);--primary-rgb:var(--color-primary-rgb);--background:var(--color-background);--surface:var(--color-surface);--text-primary:var(--color-text);--text-secondary:var(--color-text-secondary);--border:var(--color-border);--link-color:var(--color-link);--font-primary:"DH Sans Beta", Arial, sans-serif;--font-primary-bold:"DH Sans Beta", Arial, sans-serif;--font-primary-medium:"DH Sans Beta", Arial, sans-serif;--font-primary-regular:"DH Sans Beta", Arial, sans-serif;--font-navbar:"DH Sans Beta", Arial, sans-serif;--font-secondary:Georgia, "Times New Roman", serif;--font-mono:"Courier New", Courier, monospace;--font-yj-dual:"YJ Dual", Arial, sans-serif;--font-club-serif:"Club Serif", Georgia, serif;--body:var(--font-primary);--heading:var(--font-primary-bold);--navbar-items:var(--font-navbar);--text-body-copy:var(--text-xl);--text-body-copy-mobile:var(--text-base);--line-height-body-copy:1.3;--text-column-ch:70;--text-column:calc(var(--text-column-ch) * 1ch * var(--text-body-copy) / 1em);--text-caption:var(--text-xl);--text-caption-mobile:var(--text-base);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.4rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--font-width-duplex:0;--font-width-monospace:1;--font-weight-body:500;--space-xs:.25rem;--space-sm:.5rem;--space-md:1.25rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-project-credit-above:2.5rem;--space-project-credit-below:7.5rem;--border-radius-full:9999px;--border-radius-sm:var(--space-sm);--border-radius-md:var(--space-md);--border-radius-lg:var(--space-lg);--border-radius-xl:var(--space-xl);--border-radius-2xl:var(--space-2xl);--border-radius-3xl:var(--space-3xl);--border-radius-4xl:var(--space-4xl);--border-radius-5xl:var(--space-5xl);--spacing-xs:var(--space-sm);--spacing-sm:var(--space-md);--spacing-md:var(--space-xl);--spacing-lg:var(--space-3xl);--navbar-desktop-row-height:calc(2 * var(--space-sm) + 2.4rem + 2px);--navbar-desktop-row-height-compact-ratio:.82;--navbar-desktop-row-height-scrolled:calc(var(--navbar-desktop-row-height) * var(--navbar-desktop-row-height-compact-ratio));--navbar-desktop-scroll-link-scale:.8;--navbar-desktop-scroll-cart-glyph-scale:.8;--navbar-desktop-scroll-padding-y:var(--space-sm);--container-max-width:96%;--container-max-width-desktop:92%;--container-max-width-mobile:100%;--container-padding-x:2em;--container-padding-x-mobile:1em;--grid-gap:var(--space-xl);--carousel-viewport-height:60vh;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-tooltip:500;color-scheme:light dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%;overflow-x:clip}body{font-family:var(--font-primary);font-weight:var(--font-weight-body);font-variation-settings:"MONO" var(--font-width-duplex);color:var(--color-text);background-color:var(--color-background);flex-flow:column;justify-content:flex-start;line-height:1.3;display:flex;overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:hidden}}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}a{text-decoration:underline}.container{max-width:var(--container-max-width);gap:var(--space-md);flex-direction:column;margin-left:auto;margin-right:auto;display:flex}@media screen and (width>=1513px){.container{max-width:var(--container-max-width-desktop)}}@media screen and (width<=991px){.container{max-width:var(--container-max-width-mobile);padding-left:var(--container-padding-x-mobile);padding-right:var(--container-padding-x-mobile)}}b,strong{font-weight:800}::selection{background-color:var(--color-primary);color:var(--color-background)}::selection{background-color:var(--color-primary);color:var(--color-background)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);color:var(--color-text);margin-top:0}h1{margin-bottom:0;font-size:2.98em;font-weight:700;line-height:1.1}h2{margin-bottom:var(--space-sm);font-size:2.488em;font-weight:700;line-height:1.1}h3{margin-bottom:.05em;font-size:1.35em;font-weight:800;line-height:1.2}h4{margin-bottom:.3em;font-size:1.728em;font-weight:500;line-height:1.2}h5{margin-top:1em;margin-bottom:.3em;font-size:1.44em;font-weight:500;line-height:1.2}h6{font-size:var(--text-2xl);font-weight:700;line-height:1.4}p{max-width:var(--text-column);font-size:var(--text-body-copy);line-height:var(--line-height-body-copy);margin-bottom:var(--space-md)}@media screen and (width<=991px){p{font-size:var(--text-body-copy-mobile)}}p:last-child{margin-bottom:0}a{color:var(--color-primary-light);transition:color var(--transition-fast);text-underline-offset:.2em;text-decoration:underline .06em}a:hover{color:#00f}.button{padding:var(--space-sm) var(--space-lg);background-color:var(--color-button-bg);color:var(--color-button-text);transition:all var(--transition-fast);cursor:pointer;border-radius:.25rem;display:inline-block}.button:focus{opacity:.9;outline:2px solid var(--color-primary);outline-offset:2px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],textarea{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);border-radius:.25rem}input:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.navbar{z-index:500;background-color:var(--color-background);width:100%;font-family:var(--font-navbar);font-size:var(--text-base);font-style:normal;text-decoration:none;position:sticky;top:0}.nav-menu{grid-column-gap:var(--space-sm);grid-row-gap:var(--space-sm);visibility:visible;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-link{font-family:var(--font-navbar);font-size:var(--text-base);text-transform:uppercase;color:var(--color-primary);border:.1em solid var(--color-primary);background-color:var(--color-background);border-radius:99px;justify-content:center;align-items:center;padding:.25em .6em;font-weight:700;line-height:1;text-decoration:none;transition-property:transform,color,background-color;transition-duration:.2s;transition-timing-function:ease-out;display:flex}.nav-link:hover{color:var(--color-background);background-color:var(--color-primary);text-decoration:none}.nav-link.w--current{background-color:var(--color-primary);color:var(--color-background)}.nav-link.branding{grid-column-gap:.5em;grid-row-gap:.5em;z-index:1;flex-shrink:0;display:flex}.nav-link.branding:hover,.nav-link.branding.w--current{color:var(--color-background);background-color:var(--color-primary)}.nav-link.branding.w--current:hover{color:var(--color-background);background-color:var(--color-primary);opacity:.9}.nav-link.icon{background-color:#0000;border:none;border-radius:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:.25em;display:flex;position:relative}.nav-link.icon.mail{width:42px;min-width:42px}.nav-link.icon:hover{background-color:var(--color-surface)}.nav-icon-img{object-fit:contain;width:100%;height:100%;transition:opacity .2s;position:absolute}.nav-icon-email-off,.nav-icon-ig-off,.nav-link.icon:hover .nav-icon-email-on,.nav-link.icon:hover .nav-icon-ig-on{opacity:0}.nav-link.icon:hover .nav-icon-email-off,.nav-link.icon:hover .nav-icon-ig-off{opacity:1}.nav-cart-desktop{z-index:1;flex-shrink:0;display:flex}.nav-cart-mobile{display:none}@media screen and (width>=992px){.nav-cart-mobile{display:none!important}}.nav-cart-glyph{font-family:DH Sans Beta,Arial,sans-serif;font-size:3rem;font-weight:500;line-height:1;display:block}.nav-cart-glyph.is-filled{font-feature-settings:var(--nav-cart-fill-feature,normal)}button.nav-link.icon.nav-cart{cursor:pointer;font:inherit;border:none;padding:0;text-decoration:none}fontdue-cart-button.nav-link.icon.nav-cart{cursor:pointer;font:inherit;border:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.nav-link.icon.nav-cart{width:32px;min-width:32px;height:32px;transition:none}.nav-link.icon.nav-cart:hover{background-color:var(--color-background);color:var(--color-primary)}.fontdue-cart-state-probe{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.navbar-scroll-sentinel{display:none}.container-navbar{width:100%;padding-top:var(--space-xl);padding-bottom:var(--space-xl);flex-flow:row;justify-content:space-between;align-items:center;display:flex;position:relative}.navbar-right{display:contents}.navbar-menu-button{cursor:pointer;z-index:600;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;padding:.5em;display:none;position:relative}.navbar-menu-icon{background-color:var(--color-primary);transform-origin:50%;width:24px;height:2px;transition:all .3s;display:block}.navbar-menu-button.w--open .navbar-menu-icon:first-child{transform:translateY(7px)rotate(45deg)}.navbar-menu-button.w--open .navbar-menu-icon:nth-child(2){opacity:0}.navbar-menu-button.w--open .navbar-menu-icon:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media screen and (width<=991px){.navbar-right{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.navbar-menu-button{display:flex}.nav-menu{background-color:var(--color-background);z-index:var(--z-modal);padding:var(--space-xl);justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:none;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;position:fixed!important;inset:0!important;transform:none!important}.nav-menu.w--open{display:flex}.nav-menu .nav-link{justify-content:center;width:auto}.nav-link.icon.nav-cart-desktop{display:none}.nav-cart-mobile{display:flex}.container-navbar{justify-content:space-between}}@media screen and (width>=992px){.nav-menu{visibility:visible;position:absolute;left:50%;transform:translate(-50%)}.navbar-scroll-sentinel{pointer-events:none;visibility:hidden;border:0;width:100%;height:1px;margin:-1px 0 0;padding:0;display:block}.navbar .container-navbar{box-sizing:border-box;height:var(--navbar-desktop-row-height);transition:height var(--transition-base), padding-top var(--transition-base), padding-bottom var(--transition-base)}.navbar .nav-link:not(.icon),.navbar .nav-cart-glyph{transition:font-size var(--transition-base)}.navbar .nav-link.icon.nav-cart{transition:width var(--transition-base), height var(--transition-base), min-width var(--transition-base)}.navbar.navbar--scrolled .container-navbar{height:var(--navbar-desktop-row-height-scrolled);padding-top:var(--navbar-desktop-scroll-padding-y);padding-bottom:var(--navbar-desktop-scroll-padding-y)}.navbar.navbar--scrolled .nav-link:not(.icon){font-size:calc(var(--text-base) * var(--navbar-desktop-scroll-link-scale))}.navbar.navbar--scrolled .nav-cart-glyph{font-size:calc(2.2rem * var(--navbar-desktop-scroll-cart-glyph-scale))}.navbar.navbar--scrolled .nav-link.icon.nav-cart{width:calc(32px * var(--navbar-desktop-scroll-cart-glyph-scale));height:calc(32px * var(--navbar-desktop-scroll-cart-glyph-scale));min-width:calc(32px * var(--navbar-desktop-scroll-cart-glyph-scale))}}@media screen and (width>=992px) and (prefers-reduced-motion:reduce){.navbar .container-navbar,.navbar .nav-link:not(.icon),.navbar .nav-cart-glyph,.navbar .nav-link.icon.nav-cart{transition:none}}.footer{z-index:500;background-color:var(--color-background);width:100%;font-family:var(--font-navbar);font-size:var(--text-base);font-style:normal;text-decoration:none}.container-footer{width:100%;padding-top:var(--space-md);padding-bottom:var(--space-md);border-top:2px solid var(--color-primary);flex-flow:row;justify-content:space-between;align-items:center;gap:0;display:flex;position:relative}.footer-copyright{font-family:var(--font-navbar);font-size:var(--text-base);text-transform:uppercase;color:var(--color-background);border:2px solid var(--color-primary);background-color:var(--color-primary);z-index:1;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;padding:.25em .6em;font-weight:700;line-height:1;display:inline-flex}main{min-height:70vh;padding-bottom:var(--space-lg)}section{margin-bottom:var(--space-4xl)}section:last-child{margin-bottom:0}.grid-base{gap:var(--grid-gap);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media screen and (width<=991px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{transition:transform var(--transition-base);position:relative;overflow:hidden}.card:hover{transform:translateY(-4px)}.card img{width:100%;height:auto;display:block}.card-title{margin-top:var(--space-md);font-size:var(--text-lg)}.under-construction{text-align:center;padding:var(--space-5xl) var(--space-xl)}.under-construction h1{margin-bottom:var(--space-md)}.carousel{width:100%;position:relative}.image-carousel-caption{font-family:var(--font-primary);font-variation-settings:"MONO" var(--font-width-monospace);font-size:var(--text-caption);color:color-mix(in srgb, var(--color-text) 75%, transparent);padding-top:var(--spacing-sm);text-align:center;white-space:pre-line;max-width:none;margin:0;padding-bottom:0;font-weight:400}@media screen and (width<=991px){.image-carousel-caption{font-size:var(--text-caption-mobile)}}.image-carousel-caption strong{font-weight:700}.image-carousel-caption[hidden]{display:none}.dh-selector{display:inline-block;position:relative}.dh-selector__trigger{font-size:var(--text-body-copy);color:var(--color-text);cursor:pointer;transition:color var(--transition-base), opacity var(--transition-base);font-weight:400;font-family:var(--font-primary);font-variation-settings:"MONO" var(--font-width-duplex);-webkit-tap-highlight-color:transparent;user-select:none;white-space:nowrap;background:0 0;border:none;outline:none;justify-content:flex-start;align-items:center;gap:.5rem;padding:0;display:flex}.dh-selector__trigger--justify-between{justify-content:space-between}.dh-selector__value{display:block}.dh-selector__arrow{transition:transform var(--transition-base);color:currentColor;font-family:var(--font-primary);font-variation-settings:"MONO" var(--font-width-duplex);flex-shrink:0}.dh-selector__trigger[aria-expanded=true] .dh-selector__arrow{transform:rotate(180deg)}.dh-selector__menu{box-sizing:border-box;background:var(--color-background);border:2px solid var(--color-accent);opacity:0;visibility:hidden;width:max-content;min-width:100%;max-width:min(100vw - 1.5rem,40rem);transition:opacity var(--transition-base), visibility var(--transition-base);z-index:1000;border-radius:8px;margin:0;padding:0;list-style:none;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.dh-selector__menu.is-open{opacity:1;visibility:visible}.dh-selector__menu--scrollable{overflow:hidden}.dh-selector__menu-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-accent,var(--color-primary)) 40%, transparent) transparent;max-height:min(70vh,420px);overflow:hidden auto}.dh-selector__menu-inner{margin:0;padding:0;list-style:none}.dh-selector__menu--scrollable .dh-selector__menu-scroll::-webkit-scrollbar{width:5px}.dh-selector__menu--scrollable .dh-selector__menu-scroll::-webkit-scrollbar-track{background:0 0;margin-block:4px}.dh-selector__menu--scrollable .dh-selector__menu-scroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--color-accent,var(--color-primary)) 30%, var(--color-text-secondary,#888));border-radius:999px}.dh-selector__menu--open-up{top:auto;bottom:0}.dh-selector__menu.dh-selector__menu--align-end{left:auto;right:0}.dh-selector__option{font-size:var(--text-body-copy);color:var(--color-accent);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base);font-weight:400;font-family:var(--font-primary);font-variation-settings:"MONO" var(--font-width-duplex);user-select:none;white-space:nowrap;box-shadow:none;border:none;outline:none;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;column-gap:.5rem;padding:.3rem 1rem;display:grid}.dh-selector__option:focus,.dh-selector__option:focus-visible{outline:none}.dh-selector__option-label{text-wrap:nowrap;min-width:0}.dh-selector__check{color:currentColor;flex-shrink:0;justify-self:end;margin-left:0}.dh-selector__option:not(.is-active) .dh-selector__check{visibility:hidden}.dh-selector__option.is-active .dh-selector__check{visibility:visible}.dh-selector__option:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.dh-selector__option:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.dh-selector__menu--scrollable .dh-selector__option:first-child,.dh-selector__menu--scrollable .dh-selector__option:last-child{border-radius:0}.dh-selector__option:hover{background-color:var(--color-accent);color:var(--color-background)}.dh-selector__option.is-active{background-color:var(--color-accent);color:var(--color-background);outline:none;font-weight:500}.dh-selector__option.is-active:hover{background-color:var(--color-accent);color:var(--color-background)}.dh-selector__option.dh-selector__option--keyboard-focus:not(:hover):not(.is-active){background-color:color-mix(in srgb, var(--color-accent) 10%, var(--color-background));outline:none}@media screen and (width<=991px){.dh-selector__trigger{min-width:0;font-size:var(--text-body-copy-mobile)}.dh-selector__option{font-size:var(--text-body-copy-mobile);padding:.5rem .75rem}.dh-selector__menu--scrollable .dh-selector__menu-scroll{max-height:min(60vh,320px)}}
