.contact-desk{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:3rem clamp(2.5rem,6vw,6rem);padding-top:clamp(1rem,3vw,2.5rem);display:grid}.contact-title{font-size:var(--text-hero);letter-spacing:var(--tracking-display);line-height:.98}.contact-lead{max-width:30rem;margin-top:clamp(1.25rem,2.5vw,1.75rem)}.teams{border:0;min-width:0;margin:clamp(2rem,4vw,3rem) 0 0;padding:0}.teams-legend{margin-bottom:.75rem;padding:0;font-size:.9375rem;font-weight:600}.teams ul{gap:.25rem;display:grid}.team{border-radius:var(--radius-l);cursor:pointer;transition:background-color var(--duration-ui) var(--ease-out), box-shadow .3s var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2rem 1rem;padding:.85rem 1.15rem;display:grid;position:relative}.team input{opacity:0;width:1px;height:1px;position:absolute}.team:hover{background:var(--mist)}.team:has(input:checked){background:var(--white);box-shadow:var(--shadow-card)}.team:has(input:focus-visible){outline:2.5px solid var(--pink-deep);outline-offset:2px}.team-dot{width:1.3rem;height:1.3rem;box-shadow:inset 0 0 0 2px var(--line-strong);transition:box-shadow var(--duration-ui) var(--ease-out);border-radius:50%;place-items:center;display:grid}.team-dot:after{content:"";background:var(--pink-hot);width:.6rem;height:.6rem;transition:scale .45s var(--ease-settle);border-radius:50%;scale:0}.team:has(input:checked) .team-dot{box-shadow:inset 0 0 0 2px var(--pink-deep)}.team:has(input:checked) .team-dot:after{scale:1}.team-text{gap:.05rem;min-width:0;display:grid}.team-name{font-size:1.0625rem;font-weight:600}.team-for{color:var(--ink-2);font-size:.9375rem;line-height:1.4}.team-meta{text-align:right;justify-items:end;gap:.1rem;display:grid}.team-address{color:var(--ink-2);font-size:.875rem}.team-reply{color:var(--ink-2);font-size:var(--text-micro);white-space:nowrap}.is-live .team-address{display:none}.contact-write{top:calc(var(--header-height) + 1.5rem);gap:clamp(1.75rem,3.5vw,2.5rem);display:grid;position:sticky}.envelope{aspect-ratio:640/420;position:relative;container-type:inline-size}.envelope-art{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.envelope-edge,.envelope-flap{stroke:var(--ink);stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.envelope-flap{transform-box:view-box;transform-origin:320px 84px}.envelope-seal{fill:var(--pink-hot);transform-box:fill-box;transform-origin:50%}.envelope-postmark{transform-box:view-box;transform-origin:436px 76px;rotate:-5deg}.postmark-ring,.postmark-wave{stroke:var(--ink-2);stroke-width:6px;stroke-linecap:round}.envelope-reply{color:var(--ink-2);text-align:center;justify-items:center;line-height:1;display:grid;position:absolute;top:18.1%;left:68.125%;translate:-50% -50%;rotate:-5deg}.postmark-time{justify-items:center;display:grid}.postmark-small{letter-spacing:.02em;font-size:clamp(.75rem,1.9cqi,.8125rem);font-weight:600}.postmark-count{letter-spacing:-.03em;margin-block:.08em .02em;font-size:clamp(1rem,4.6cqi,1.75rem);font-weight:600}.envelope-from{color:var(--ink-2);font-size:clamp(.75rem,2.3cqi,.9375rem);position:absolute;top:6.5%;left:7%}.envelope-from span{color:var(--ink-3)}.envelope-to{text-align:center;justify-items:center;gap:.2em;display:grid;position:absolute;top:66.5%;left:6%;right:6%}.envelope-team{letter-spacing:-.035em;font-size:clamp(1.375rem,6.2cqi,2.6rem);font-weight:600;line-height:1}.envelope-address{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(.875rem,3.6cqi,1.5rem);font-weight:500}.envelope-company{color:var(--ink-3);margin-top:.2em;font-size:clamp(.6875rem,2.1cqi,.875rem)}@container (width<30rem){.envelope-company,.envelope-reply>.postmark-small{display:none}}.motion .envelope[data-inview]:not(.is-in) :is(.envelope-edge,.envelope-flap){stroke-dashoffset:1px}.motion .envelope.is-in .envelope-edge{animation:draw-in 1.1s var(--ease-draw) .1s backwards}.motion .envelope.is-in .envelope-flap{animation:draw-in .7s var(--ease-draw) .8s backwards}.motion .envelope.is-in .envelope-seal{animation:seal .6s var(--ease-settle) 1.35s backwards}.motion .envelope[data-inview] :is(.envelope-from,.envelope-to){transition:opacity .5s var(--ease-out) 1.1s, translate .7s var(--ease-out) 1.1s}.motion .envelope[data-inview]:not(.is-in) :is(.envelope-from,.envelope-to){opacity:0;translate:0 .5rem}.motion .envelope[data-inview] :is(.envelope-postmark,.envelope-reply){transition:opacity .25s var(--ease-out) 1.65s, scale .6s var(--ease-settle) 1.65s}.motion .envelope[data-inview]:not(.is-in) :is(.envelope-postmark,.envelope-reply){opacity:0;scale:1.3}.motion .is-stamping .envelope.is-in :is(.envelope-postmark,.envelope-reply){animation:restamp .6s var(--ease-settle)}.motion .is-stamping .envelope.is-in .envelope-to:not([hidden]){animation:rewrite .6s var(--ease-settle)}.motion .is-sending .envelope.is-in{animation:hop .9s var(--ease-settle)}.motion .is-sending .envelope.is-in .envelope-flap{animation:flap .9s var(--ease-settle)}.motion .is-sending .envelope.is-in .envelope-seal{animation:reseal .6s var(--ease-settle) .6s backwards}@keyframes seal{0%{opacity:0;scale:0}60%{scale:1.35}}@keyframes reseal{0%{opacity:0;scale:0}60%{scale:1.35}}@keyframes restamp{0%{opacity:0;scale:1.3}}@keyframes rewrite{0%{opacity:0;translate:0 .5rem}}@keyframes flap{40%{scale:1 -.85}}@keyframes hop{30%{translate:0 -1.1rem;rotate:-2deg}55%{translate:0;rotate:0deg}70%{translate:0 -.3rem}}.contact-note{gap:1.5rem;display:grid}.contact-include h2{letter-spacing:-.01em;margin-bottom:.85rem;font-size:1.0625rem}.contact-include ul{gap:.55rem;display:grid}.contact-include li{color:var(--ink-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;line-height:1.45;display:grid}.contact-include .glyph{width:1.1rem;height:1.1rem;color:var(--pink-deep);margin-top:.15rem}.contact-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.contact-copy{border-radius:var(--radius-pill);min-height:3.5rem;box-shadow:inset 0 0 0 1.5px var(--line-strong);transition:background-color var(--duration-ui) var(--ease-out), box-shadow var(--duration-ui) var(--ease-out);align-items:center;gap:.5rem;padding:0 1.4rem 0 1.15rem;font-size:1.0625rem;font-weight:600;display:inline-flex}.contact-copy .glyph{width:1.15rem;height:1.15rem}.contact-copy:hover,.contact-copy[data-copied]{background:var(--pink-mist);box-shadow:inset 0 0 0 1.5px var(--pink)}.contact-reply{color:var(--ink-2);font-size:var(--text-micro)}.contact-more{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2.5rem clamp(2.5rem,6vw,6rem);margin-top:clamp(4rem,8vw,6.5rem);padding-top:clamp(2.5rem,5vw,3.5rem);display:grid}.contact-more h2{font-size:var(--text-h3);letter-spacing:-.03em;margin-bottom:1rem}.contact-help ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,3rem);display:grid}.contact-help li{border-top:1px solid var(--line)}.contact-help a{gap:.2rem;height:100%;padding:.95rem 0 1.1rem;display:grid}.contact-help-title{transition:color var(--duration-ui) var(--ease-out);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.contact-help a:hover .contact-help-title{color:var(--pink-deep)}.contact-help-title .glyph{width:.85rem;height:.85rem;color:var(--ink-3);transition:color var(--duration-ui) var(--ease-out), translate .5s var(--ease-settle)}.contact-help a:hover .contact-help-title .glyph{color:var(--pink-deep);translate:.15rem}.contact-help-text{color:var(--ink-2);font-size:.9375rem;line-height:1.45}.contact-post address{border-top:1px solid var(--line);padding-top:.95rem;font-style:normal;font-weight:500;line-height:1.55;display:grid}.contact-post-label{color:var(--ink-2);margin-top:.85rem;font-size:.9375rem;line-height:1.5}@media (width<=1000px){.contact-desk,.contact-more{grid-template-columns:minmax(0,1fr)}.contact-write{position:static}}@media (width<=640px){.is-live .teams ul{flex-wrap:wrap;gap:.4rem;display:flex}.is-live .team{border-radius:var(--radius-pill);background:var(--mist);grid-template-columns:auto auto;gap:.5rem;padding:.55rem .95rem .55rem .75rem}.is-live .team:has(input:checked){background:var(--white)}.is-live .team-dot{width:1.05rem;height:1.05rem}.is-live .team-dot:after{width:.5rem;height:.5rem}.is-live .team-for,.is-live .team-meta{display:none}.is-live .team-name{font-size:.9375rem}.team{grid-template-columns:auto minmax(0,1fr)}.team-meta{text-align:left;grid-column:2;justify-items:start}.contact-help ul{grid-template-columns:minmax(0,1fr)}}
