body.contact-modal-open{overflow:hidden}.contact-modal{width:min(680px,calc(100vw - 2 * var(--space-05)));max-width:none;max-height:calc(100dvh - 2 * var(--space-05));padding:0;border:0;overflow:visible;background:transparent;color:var(--black)}.contact-modal::backdrop{background:#08122fb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-modal-card{--handle: var(--blue);position:relative;max-height:calc(100dvh - 2 * var(--space-05));border:1px solid var(--blue);overflow:auto;background:var(--paper);box-shadow:0 28px 80px #040e2a47;animation:contact-modal-enter .48s cubic-bezier(.22,1,.36,1) both}.contact-modal-card>.cell-handles{z-index:4}.contact-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-05);align-items:start;padding:var(--space-07);border-bottom:1px solid var(--blue);background:var(--blue);color:var(--white)}.contact-modal-kicker{margin:0 0 var(--space-03);color:currentColor;font-size:var(--type-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-modal-header h2{max-width:13ch;margin:0;color:currentColor;font-size:clamp(2rem,5vw,3.75rem);line-height:.98}.contact-modal-close{display:grid;width:42px;height:42px;padding:0;border:1px solid rgb(255 255 255 / .58);place-items:center;background:transparent;color:var(--white);font:inherit;font-size:1.8rem;line-height:1;cursor:pointer;transition:background-color .22s ease,color .22s ease}.contact-modal-close:hover{background:var(--white);color:var(--blue)}.contact-modal-description{margin:0;padding:var(--space-05) var(--space-07);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--type-body);line-height:1.5}.contact-modal-fields{display:grid;gap:1px;background:var(--line)}.contact-modal-fields label{display:grid;grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);gap:var(--space-05);align-items:start;padding:var(--space-05) var(--space-07);background:var(--white)}.contact-modal-fields label>span{padding-top:.7rem;color:var(--blue);font-size:var(--type-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contact-modal :is(input,textarea){width:100%;min-width:0;padding:.65rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:0;background:transparent;color:var(--black);font:inherit;font-size:var(--type-body);line-height:1.45}.contact-modal textarea{min-height:128px;resize:vertical}.contact-modal :is(input,textarea)::placeholder{color:color-mix(in srgb,var(--muted) 68%,transparent)}.contact-modal :is(input,textarea):focus{border-bottom-color:var(--blue);box-shadow:0 1px 0 var(--blue)}.contact-modal-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-06);align-items:center;padding:var(--space-06) var(--space-07)}.contact-modal-footer p{margin:0;color:var(--muted);font-size:var(--type-caption);line-height:1.5}.contact-modal-footer strong{color:var(--blue)}.contact-modal-submit{display:inline-flex;gap:var(--space-04);align-items:center;justify-content:center;min-height:48px;padding:var(--space-04) var(--space-05);border:1px solid var(--blue);background:var(--blue);color:var(--white);font:inherit;font-size:var(--type-body);font-weight:700;cursor:pointer;transition:background-color .22s ease,color .22s ease}.contact-modal-submit:hover{background:transparent;color:var(--blue)}.contact-modal-submit span{transition:transform .22s ease}.contact-modal-submit:hover span{transform:translate(3px)}@keyframes contact-modal-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.contact-modal{width:calc(100vw - 2 * var(--space-04));max-height:calc(100dvh - 2 * var(--space-04))}.contact-modal-card{max-height:calc(100dvh - 2 * var(--space-04))}.contact-modal-header,.contact-modal-description,.contact-modal-fields label,.contact-modal-footer{padding-inline:var(--space-05)}.contact-modal-fields label,.contact-modal-footer{grid-template-columns:1fr;gap:var(--space-03)}.contact-modal-fields label>span{padding-top:0}.contact-modal-submit{width:100%}}@media(prefers-reduced-motion:reduce){.contact-modal-card{animation:none}.contact-modal-close,.contact-modal-submit,.contact-modal-submit span{transition:none}}:root{--font-heading: "Righteous", sans-serif;--font-body: "Inclusive Sans", sans-serif;--type-caption: .75rem;--type-body: .875rem;--type-intro: 1rem;--type-card: 1.5rem;--type-section: 2.25rem;--type-hero: clamp(2.75rem, 5vw, 4.5rem);--space-01: .125rem;--space-02: .25rem;--space-03: .5rem;--space-04: .75rem;--space-05: 1rem;--space-06: 1.5rem;--space-07: 2rem;--space-08: 2.5rem;--space-09: 3rem;--space-10: 4rem;--space-11: 5rem;--space-12: 6rem;--space-13: 10rem}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading)}:where(h1){font-size:var(--type-hero)}:where(h2){font-size:var(--type-section)}:where(h3,h4,h5,h6){font-size:var(--type-card)}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@property --preloader-half-width{syntax: "<length>"; inherits: true; initial-value: 36px;}@property --preloader-half-height{syntax: "<length>"; inherits: true; initial-value: 22px;}body.preloader-active{overflow:hidden}.site-preloader{--preloader-half-width: clamp(32px, 3.5vw, 42px);--preloader-half-height: clamp(20px, 2vw, 28px);position:fixed;inset:0;z-index:1100;overflow:hidden;background:#193375;pointer-events:auto;transition:--preloader-half-width 1s cubic-bezier(.77,0,.175,1),--preloader-half-height 1s cubic-bezier(.77,0,.175,1),background-color .26s linear .74s}.site-preloader.is-opening{--preloader-half-width: calc(50vw - var(--page-pad));--preloader-half-height: calc(50vh + 2px) ;background-color:#edede5}.site-preloader-panel{position:absolute;inset:0;background:#f5f5f0;clip-path:inset(calc(50% - var(--preloader-half-height)) calc(50% - var(--preloader-half-width)));will-change:clip-path}.site-preloader-guide{position:absolute;display:block;background:#f5f5f0;will-change:transform}.site-preloader-guide--left,.site-preloader-guide--right{top:0;left:50%;width:1px;height:100%}.site-preloader-guide--left{transform:translate(calc(var(--preloader-half-width) * -1))}.site-preloader-guide--right{transform:translate(var(--preloader-half-width))}.site-preloader-guide--top,.site-preloader-guide--bottom{top:50%;left:0;width:100%;height:1px}.site-preloader-guide--top{transform:translateY(calc(var(--preloader-half-height) * -1))}.site-preloader-guide--bottom{transform:translateY(var(--preloader-half-height))}.home-page-root{min-height:100vh;--home-rail-dark: color-mix(in oklch, var(--black) 18%, transparent);--home-rail-light: rgb(237 237 229 / .24);--home-rail-work: rgb(25 51 117 / .22);position:relative;isolation:isolate}@media(prefers-reduced-motion:reduce){.site-preloader{display:none}}.home-page-root:before,.home-page-root:after{content:"";position:absolute;top:0;bottom:0;z-index:1;width:var(--cell-border-width);background:var(--home-rail-dark);pointer-events:none}.home-page-root:before{left:var(--page-pad)}.home-page-root:after{right:calc(var(--page-pad) + var(--scrollbar-width))}.home-page-root .work-section:after,.home-page-root .footer-action:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.home-page-root .work-section:after{background:linear-gradient(var(--home-rail-work),var(--home-rail-work)) left var(--page-pad) top / var(--cell-border-width) 100% no-repeat,linear-gradient(var(--home-rail-work),var(--home-rail-work)) right calc(var(--page-pad) + var(--scrollbar-width)) top / var(--cell-border-width) 100% no-repeat}.home-page-root .footer-action:after{background:linear-gradient(var(--home-rail-light),var(--home-rail-light)) left var(--page-pad) top / var(--cell-border-width) 100% no-repeat,linear-gradient(var(--home-rail-light),var(--home-rail-light)) right calc(var(--page-pad) + var(--scrollbar-width)) top / var(--cell-border-width) 100% no-repeat}.footer-brand-strip{position:relative;display:flex;width:100%;min-width:0;min-height:0;padding:0;line-height:0;overflow:visible;color:var(--paper)}.footer-brand-image{display:block;width:100%;max-width:none;margin:0;aspect-ratio:2784 / 374;height:auto;object-fit:cover}.footer-brand-strip .cell-handles span{background:currentColor}
