@layer components{.contact-form{--contact-handoff:0s;--contact-drop:0s;--contact-clear:0s;--contact-load:0s;--contact-target:0s;--contact-ignition:0s;--contact-flight:0s;--contact-recovery:0s;--contact-hit:0s;--contact-stamp:0s;--contact-receipt:0s;--contact-reset:0s;--contact-ease:ease;box-sizing:border-box;border:2px solid var(--navy);background:var(--paper);width:100%;margin-block:1.5rem;padding:clamp(1rem,2.5vw,1.5rem);position:relative;box-shadow:5px 5px #12303a26;container:postcard/inline-size}.contact-form__postmark{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem;display:flex}.contact-form__postcard-title{font-family:var(--font-subheading);color:var(--navy);text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:clamp(1.35rem,3vw,1.75rem)}.contact-form__addressee{font-family:var(--font-body);color:var(--charcoal);margin:.6rem 0 0;font-style:italic}.contact-form__postage{border:2px dashed var(--navy);text-align:center;color:var(--navy);font-family:var(--font-stamp);text-transform:uppercase;letter-spacing:.06em;flex:0 0 58px;padding:4px;font-size:.65rem}.contact-form__postage svg{width:100%;fill:var(--navy);display:block}.contact-form__snow{fill:var(--paper)}.contact-form__sun{fill:var(--brick)}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form__legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem 0;display:grid}.contact-form__field{min-width:0;font-family:var(--font-body);gap:.4rem;display:grid}.contact-form__field--message{border-right:1px solid var(--navy);grid-area:1/1/3;padding-right:1.25rem}.contact-form__field--name{grid-area:1/2;padding-left:1.25rem}.contact-form__field--email{grid-area:2/2;padding-left:1.25rem}.contact-form__field>span{font-family:var(--font-nav);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);font-size:.875rem}.contact-form input,.contact-form textarea{box-sizing:border-box;border:0;border-bottom:2px solid var(--navy);width:100%;min-width:0;color:var(--navy);font:inherit;background:0 0;padding:.6rem 0;font-size:1rem}.contact-form textarea{resize:vertical;line-height:1.65}.contact-form input:-webkit-any(:autofill,:-webkit-autofill){box-shadow:inset 0 0 0 1000px var(--paper);-webkit-text-fill-color:var(--navy);caret-color:var(--navy)}.contact-form input:is(:autofill,:autofill){box-shadow:inset 0 0 0 1000px var(--paper);-webkit-text-fill-color:var(--navy);caret-color:var(--navy)}.contact-form button{border:2px solid var(--navy);min-height:44px;color:var(--navy);font-family:var(--font-nav);cursor:pointer;background:0 0;padding:.6rem .8rem}.contact-form button:hover:not(:disabled){background:var(--ochre)}.contact-form button:disabled{opacity:.55;cursor:default}.contact-form :is(button,input,textarea):focus-visible{outline:3px solid var(--navy);outline-offset:3px}.contact-form__game{box-sizing:border-box;place-items:center;height:100%;min-height:0;margin:0;padding-bottom:44px;display:grid}.contact-form__scene-slot{aspect-ratio:16/11;pointer-events:none;width:min(100cqw,145.455cqh - 64px);min-width:0;position:relative;container-type:inline-size}.contact-form__game p{font-family:var(--font-body);margin:0;font-size:.875rem;line-height:1.5}.contact-form__game-instructions{top:30.7%;z-index:1;pointer-events:none;text-align:center;color:var(--navy);font-family:var(--font-body);font-size:1rem;position:absolute;inset-inline:5%}.contact-form__game-instructions p{font-size:.875rem;line-height:1.25}.contact-form__game-instructions>strong{font-family:var(--font-body);margin-bottom:.35rem;font-style:italic;font-weight:500;display:inline-block}.contact-form__step{font-family:var(--font-nav);color:var(--navy);margin-right:.5rem;font-size:.875rem;display:inline-block}.contact-form__gantry{fill:none;stroke:var(--navy);stroke-width:1.5px;stroke-linecap:square}.contact-form__launch-equipment{opacity:1}.contact-form__game:not(.contact-form__game--load) .contact-form__launch-equipment{animation:contact-crane-clear calc(var(--contact-clear) - var(--contact-load)) var(--contact-ease) var(--contact-load) both}.contact-form__game:where(.contact-form__game--aim,.contact-form__game--done) .contact-form__launch-equipment,.contact-form__game:where(.contact-form__game--aim,.contact-form__game--done) .contact-form__gantry-retract{opacity:0;animation:none}.contact-form__launch-target{fill:none;stroke:var(--brick);stroke-width:2px}.contact-form__exhaust{fill:var(--ochre);animation:contact-ignite var(--contact-ignition) ease-out both}.contact-form__trail{fill:var(--ochre);animation:contact-trail var(--contact-flight) ease-out both}.contact-form__crane-brace{fill:var(--navy)}.contact-form__crane-rail{fill:none;stroke:var(--paper);stroke-width:2px}.contact-form__crane-rivet,.contact-form__crane-wheel{fill:var(--ochre)}.contact-form__crane-wheel{stroke:var(--navy);stroke-width:1.5px}.contact-form__game--load[data-action=released] .contact-form__crane-clip{transform:translateY(-2px)}.contact-form__game--clearing .contact-form__gantry-retract{animation:contact-gantry-clear calc(var(--contact-clear) - var(--contact-load)) var(--contact-ease) var(--contact-load) both}.contact-form__game--clearing .contact-form__postcard-paper{animation:contact-insert var(--contact-load) ease-in both}.contact-form__game--clearing .contact-form__rocket-settle{animation:contact-loaded var(--contact-load) ease-out both}.contact-form__game--clearing .contact-form__target-reveal{animation:contact-target var(--contact-target) ease-out calc(var(--contact-clear) - var(--contact-target)) both}.contact-form__game--load[data-action=recovering] .contact-form__postcard-paper{animation:contact-missed var(--contact-recovery) ease-out both}.contact-form__hit-ring{transform-box:fill-box;transform-origin:50%;animation:contact-hit var(--contact-hit) ease-out both}.contact-form__game:where([data-paused=true]) *{animation-play-state:paused}.contact-form__scene{touch-action:manipulation;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;display:block;overflow:hidden}.contact-form__scene svg{width:100%;height:100%;display:block}.contact-form button.contact-form__hit-area{z-index:1;touch-action:manipulation;background:0 0;border:0;width:100%;height:100%;padding:0;scroll-margin-block:1.5rem;position:absolute;inset:0}.contact-form button.contact-form__hit-area:hover:not(:disabled){background:0 0}.contact-form button.contact-form__hit-area:focus-visible{outline-offset:-6px}.contact-form__ink{fill:var(--navy)}.contact-form__rigging{fill:none;stroke:var(--navy);stroke-width:2px}.contact-form__card{fill:var(--cream);stroke:var(--navy);stroke-width:2px}.contact-form__card-stamp{fill:var(--brick)}.contact-form__card-lines{fill:none;stroke:var(--navy);stroke-width:.8px}.contact-form button.contact-form__send{text-transform:uppercase;letter-spacing:.06em;background:var(--brick);border-color:var(--brick);width:100%;height:52px;color:var(--cream);padding:.8rem 1.25rem;font-size:.95rem;transition:transform .1s ease-out,background-color .14s ease-out}.contact-form button.contact-form__send:active:not(:disabled){transform:translateY(2px)}.contact-form button.contact-form__send:hover:not(:disabled){background:var(--navy);border-color:var(--navy)}.contact-form__status{font-family:var(--font-body);min-height:1.5em;margin-bottom:0;font-size:.875rem;line-height:1.5}.contact-form:is([data-phase=sending],[data-phase=retry],[data-phase=sent],[data-phase=fading]) .contact-form__status{z-index:2;position:relative}.contact-form button.contact-form__cancel{z-index:2;pointer-events:auto;text-underline-offset:3px;border:0;padding:.5rem;font-size:.875rem;text-decoration:underline;position:absolute;bottom:-44px;right:0}.contact-form__dispatch{width:100%;margin-top:1.25rem;scroll-margin-block:24px;overflow:clip}.contact-form__dispatch .contact-form__send{width:min(100%,200px)}.contact-form__dispatch :is(button):focus-visible{outline-offset:-5px}.contact-form__writing{transition:opacity var(--contact-reset) ease}.contact-form:not([data-phase=writing],[data-phase=preparing],[data-phase=fading]) .contact-form__writing{visibility:hidden;opacity:0}.contact-form__delivery{padding:1rem 1rem 3rem;position:absolute;inset:0;container-type:size}.contact-form[data-phase=boarding] .contact-form__delivery{animation:contact-reveal var(--contact-handoff) ease both}.contact-form:is([data-phase=retry],[data-phase=sent],[data-phase=fading]) .contact-form__delivery{visibility:hidden}.contact-form[data-phase=boarding] .contact-form__postcard{opacity:0}.contact-form__handoff{z-index:3;box-sizing:border-box;border:2px solid var(--navy);background:var(--paper);transform-origin:0 0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-form__written-value{box-sizing:border-box;border-bottom:2px solid var(--navy);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--navy);overflow:hidden}.contact-form__dispatch-result{text-align:center;font-family:var(--font-body);animation:contact-reveal var(--contact-hit) ease both;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:1.5rem 1.5rem 4rem}.contact-form[data-phase=sending] .contact-form__dispatch-result{pointer-events:none;justify-content:end}.contact-form[data-phase=sending] .contact-form__dispatch-result>p,.contact-form[data-phase=sending] :is(.contact-form__game-instructions,.contact-form__cancel){visibility:hidden}.contact-form[data-phase=fading] .contact-form__writing{animation:contact-reveal var(--contact-reset) ease both}.contact-form__sent-stamp{z-index:2;border:5px solid var(--brick);color:var(--brick);font-family:var(--font-display-rough);letter-spacing:.09em;pointer-events:none;animation:contact-stamp var(--contact-stamp) ease-out both;padding:.08em .22em;font-size:clamp(3.5rem,9vw,6rem);line-height:1;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)rotate(-13deg)}.contact-form--fading>.contact-form__sent-stamp{animation:contact-stamp-fade var(--contact-reset) ease both}@keyframes contact-reveal{0%{opacity:0}to{opacity:1}}@keyframes contact-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-13deg)scale(1.15)}70%{opacity:1;transform:translate(-50%,-50%)rotate(-13deg)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)rotate(-13deg)scale(1)}}@keyframes contact-stamp-fade{0%{opacity:1}to{opacity:0}}@keyframes contact-crane-clear{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-330px)}}@keyframes contact-gantry-clear{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(28px)}}@keyframes contact-insert{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}@keyframes contact-loaded{0%,to{transform:translateY(0)}40%{transform:translateY(2px)}}@keyframes contact-target{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-missed{0%{opacity:1;transform:rotate(0)}to{opacity:0;transform:rotate(9deg)translateY(3px)}}@keyframes contact-ignite{0%{opacity:0;transform:scaleX(.65)}to{opacity:1;transform:scaleX(1)}}@keyframes contact-trail{0%,15%{opacity:0}40%{opacity:.6}to{opacity:0}}@keyframes contact-hit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.contact-form *,.contact-form__dispatch{transition:none!important;animation:none!important}.contact-form__trail,.contact-form__hit-ring{display:none}.contact-form__game--load[data-action=released] .contact-form__crane-clip{transform:none}}@media (width<=620px){.contact-form,.contact-form button.contact-form__hit-area{scroll-margin-block:104px 20px}.contact-form__fields{grid-template-columns:minmax(0,1fr)}.contact-form__field--message,.contact-form__field--name,.contact-form__field--email{border:0;grid-area:auto;padding:0}}.contact-form__trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media print{.contact-form{display:none}}.about{min-height:0}.about__layout{grid-template-columns:minmax(0,1.6fr) minmax(235px,.55fr);gap:clamp(20px,3vw,48px);max-width:72rem;margin:0 auto;display:grid}.about__main{align-content:start;gap:24px;min-width:0;display:grid}.about__intro{grid-template-columns:minmax(190px,.8fr) 1.2fr;align-items:center;gap:clamp(22px,3vw,42px);display:grid}.about__portrait{aspect-ratio:1;background:var(--cream);border:8px solid var(--forest);border-radius:50%;place-items:center;width:min(100%,310px);margin-inline:auto;padding:7px;display:grid;overflow:hidden}.about__portrait-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.about__lede p{max-width:62ch;color:var(--charcoal);font-family:var(--font-body);margin:0 0 1.1rem;font-size:clamp(1.0625rem,1.25vw,1.1875rem);line-height:1.65}.about .panel-subheading{margin-bottom:1.25rem}.about__roles{min-width:0}.about__role-list{border-block:5px solid var(--navy);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.about__role{text-align:center;min-width:0;padding:16px 18px 14px}.about__role+.about__role{border-left:3px solid var(--navy)}.about__role .wpa-icon{--wpa-icon-size:auto;width:min(135px,100%);height:76px;margin-inline:auto}.about__role-label{color:var(--forest);font-family:var(--font-sans);text-transform:uppercase;margin:.375rem 0 .1875rem;font-size:clamp(1.2rem,1.8vw,1.8rem);font-weight:400;line-height:.95}.about__role-body{color:var(--charcoal);font-family:var(--font-body);margin:0;font-size:.9375rem;line-height:1.55}.about__contact{min-width:0}.about__contact-body{max-width:52ch;color:var(--charcoal);font-family:var(--font-body);margin:0 0 1.25rem;font-size:1.0625rem;line-height:1.6}.about__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1.75rem;display:flex}.about__privacy{min-height:44px;color:var(--navy);font-family:var(--font-nav);letter-spacing:.07em;text-transform:uppercase;text-underline-offset:.3em;align-items:center;font-size:.75rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.about__privacy:hover{text-decoration-thickness:2px}.about__social{gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.about__social-link{background:var(--cream);border:2px solid var(--ochre);place-items:center;width:44px;height:44px;display:grid}.about__social-link:hover{background:var(--ochre)}.about__rocket{background-color:var(--navy);background-image:repeating-linear-gradient(114deg, transparent 0 2.75px, var(--ochre) 3.25px 3.5px, transparent 4px 6px);border:6px solid var(--navy);background-size:100% 100%;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.about__rocket:before{content:"";background:radial-gradient(circle at 50% 38%,#557b78b3,#0000 54%);position:absolute;inset:0}.about__rocket-art{z-index:2;object-fit:contain;width:min(86%,310px);height:92%;position:relative;transform:translateY(2%)}.about__rocket-art--phone{display:none}@media (width>=901px) and (prefers-reduced-motion:no-preference){:where(.about__rocket[data-flight=launched]) .about__rocket-art--desktop{animation:.42s cubic-bezier(.5,0,1,1) forwards about-rocket-launch}:where(.about__rocket[data-flight=returning]) .about__rocket-art--desktop{animation:.65s cubic-bezier(.16,1,.3,1) both about-rocket-return}}@keyframes about-rocket-launch{0%{transform:translateY(2%)}to{transform:translateY(-120%)}}@keyframes about-rocket-return{0%{transform:translateY(120%)}to{transform:translateY(2%)}}.about__signature{z-index:4;color:var(--cream);font-family:var(--font-script);margin:0;font-size:clamp(1.4rem,2vw,2.2rem);line-height:1;position:absolute;bottom:8px;right:12px;transform:rotate(-4deg)}@media (width<=900px){.about__layout{grid-template-columns:minmax(0,1fr)}.about__rocket{display:none}.about__intro{grid-template-columns:1fr;justify-items:start}.about__role-list{border-block-width:4px;grid-template-columns:1fr}.about__role+.about__role{border-top:3px solid var(--navy);border-left:0}}@media (width<=620px){.about__rocket-art--desktop{display:none}.about__rocket-art--phone{display:block}}@media print{.about__role,.about__portrait{box-shadow:none}.about__social{display:none}}}
