@layer pages{.p-contact .p-contact__direct{color:var(--white);padding:6px 20px}.p-contact .p-contact__drows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.p-contact .p-contact__drows>li+li{border-top:1px solid var(--white-a20)}.p-contact .p-contact__drow{min-height:54px;color:var(--white);font-family:var(--f-label);font-size:var(--fs-small);letter-spacing:.01em;font-variant-numeric:proportional-nums;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;font-weight:500;text-decoration:none;display:grid}.p-contact .p-contact__dicon{color:var(--white-a85);display:inline-flex}.p-contact .p-contact__dlabel{overflow-wrap:anywhere;min-width:0}.p-contact .p-contact__dlabel--lower{text-transform:none;letter-spacing:0}.p-contact .p-contact__dgo{color:var(--white-a85);transition:transform var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);display:flex}.p-contact .p-contact__drow:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.p-contact .p-contact__drow:focus-visible .p-contact__dgo{color:var(--white);transform:translate(2px,-2px)}.p-contact .p-contact__head{margin-bottom:var(--head-gap)}.p-contact .p-contact__head .sh__title{max-width:34ch}.p-contact .p-contact__offices{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.p-contact .p-contact__office{min-width:0}.p-contact .p-contact__ocard{border-radius:var(--r-card);background:var(--grey-100);height:100%;color:var(--ink);flex-direction:column;padding:22px 18px 10px;display:flex}.p-contact .p-contact__ohead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:16px;display:flex}.p-contact .p-contact__oname{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.p-contact .p-contact__city{color:var(--ink);font-family:var(--f-display);font-size:var(--fs-h2);letter-spacing:var(--ls-h2);margin:0;font-weight:600;line-height:1.15}.p-contact .p-contact__olabel{background:var(--white)}.p-contact .p-contact__lines{margin:0;padding:0;list-style:none}.p-contact .p-contact__line{border-top:1px solid var(--line);align-items:center;gap:12px;min-width:0;display:flex}.p-contact .p-contact__line>.icon,.p-contact .p-contact__link .icon{color:var(--ink-2);flex:none}.p-contact .p-contact__line--addr{align-items:flex-start;padding:13px 0}.p-contact .p-contact__line--addr>.icon{margin-top:2px}.p-contact .p-contact__line address{color:var(--ink);font-style:normal;line-height:1.45}.p-contact .p-contact__link{min-width:0;min-height:48px;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:12px;font-weight:500;text-decoration:none;display:inline-flex}@media (width<=339.98px){.p-contact .p-contact__border .p-contact__link{font-size:15px}}.p-contact .p-contact__link--tel{font-family:var(--f-label);font-variant-numeric:proportional-nums}.p-contact .p-contact__link span{transition:background-size var(--dur-ui) var(--ease-ui);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:1px}.p-contact .p-contact__link:focus-visible,.p-contact .p-contact__map:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.p-contact .p-contact__map{color:var(--ink);align-self:flex-start;margin-top:auto;padding-top:6px}.p-contact .p-contact__border{border-radius:var(--r-card);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);grid-template-columns:minmax(0,1fr);gap:20px;margin-top:10px;padding:24px 18px;display:grid}.p-contact .p-contact__bhead{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.p-contact .p-contact__btitle{margin:0;line-height:1.15}.p-contact .p-contact__bsub{color:var(--ink-2);font-family:var(--f-display);font-size:var(--fs-lede);letter-spacing:var(--ls-h3);align-items:center;gap:8px;margin:0;font-weight:500;line-height:1.3;display:flex}.p-contact .p-contact__bicon{flex:none}.p-contact .p-contact__bbody p{max-width:56ch;margin:0}.p-contact .p-contact__bbody p+p{margin-top:12px}.p-contact .p-contact__blabel{color:var(--ink-2);font-family:var(--f-label);font-size:var(--fs-tag);letter-spacing:.01em;margin:0 0 6px;font-weight:600}.p-contact .p-contact__bmails{margin:0;padding:0;list-style:none}.p-contact .p-contact__bmails>li{flex-direction:column;padding-top:10px;display:flex}.p-contact .p-contact__bmails>li+li{border-top:1px solid var(--line);margin-top:6px}.p-contact .p-contact__bfor{color:var(--ink-2);font-size:var(--fs-small)}.p-contact .p-contact__link--mail{min-height:44px}.p-contact .p-contact__network{overflow:hidden}.p-contact .p-contact__nhead{flex-direction:column;gap:32px;display:flex}.p-contact .p-contact__nhead .sh{flex:auto;min-width:0;margin-bottom:0}.p-contact .p-contact__nhead .sh__title{max-width:19ch}.p-contact .p-contact__nhead .sh__lede{max-width:50ch;color:var(--white-a85)}.p-contact .p-contact__ncard{background:var(--white-a12);flex:none;padding:20px 22px}.p-contact .p-contact__ntitle,.p-contact .p-contact__legend,.p-contact .p-contact__nmeta{font-family:var(--f-label);letter-spacing:.01em}.p-contact .p-contact__ntitle{color:var(--white-a85);font-size:var(--fs-small);margin:0 0 6px}.p-contact .p-contact__nlist{margin:0;padding:0;list-style:none}.p-contact .p-contact__nlist>li{min-height:46px;color:var(--white);align-items:center;gap:12px;font-weight:600;display:flex}.p-contact .p-contact__nlist>li+li{border-top:1px solid var(--line)}.p-contact .p-contact__nlabel{margin-left:auto}.p-contact .p-contact__ndot{background:var(--white);width:10px;height:10px;box-shadow:0 0 0 4px var(--white-a20);border-radius:50%;flex:none;display:inline-block}.p-contact .p-contact__ndot--partner{background:color-mix(in srgb, var(--amber-500) 50%, var(--white));box-shadow:none}.p-contact .p-contact__legend{border-top:1px solid var(--line);color:var(--white-a85);font-size:var(--fs-small);flex-wrap:wrap;gap:8px 22px;margin:4px 0 0;padding:14px 0 0;list-style:none;display:flex}.p-contact .p-contact__legend>li{align-items:center;gap:12px;display:flex}.p-contact .p-contact__world{aspect-ratio:31820/14000;max-width:1800px;margin:32px auto 0;position:relative;overflow:hidden}.p-contact .p-contact__world:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(to bottom, var(--navy-950), transparent 9%, transparent 88%, var(--navy-950)), linear-gradient(to right, var(--navy-950), transparent 4%, transparent 96%, var(--navy-950));position:absolute;inset:0}.p-contact .p-contact__stage{aspect-ratio:31820/14000;width:100%;position:absolute;top:0;left:0}.p-contact .p-contact__stage img{width:100%;height:100%;display:block}.p-contact .p-contact__layer{contain:layout paint;position:absolute;inset:0;transform:translateZ(0)}.p-contact .p-contact__layer svg{width:100%;height:100%;display:block}.p-contact .p-contact__bolts path{fill:none;stroke:var(--white);stroke-width:40px;stroke-linecap:round;stroke-dasharray:calc(var(--b) * 1px) 100000px;stroke-dashoffset:calc((var(--b) + 60) * 1px);animation:contact-bolt var(--d) cubic-bezier(.45, 0, .55, 1) var(--t) infinite paused}.p-contact .p-contact__pulses circle{fill:none;stroke:var(--white);stroke-width:16px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:contact-pulse 4.8s ease-out var(--t) infinite paused}.p-contact .is-live .p-contact__bolts path,.p-contact .is-live .p-contact__pulses circle{animation-play-state:running}.p-contact .p-contact__pin{z-index:1;border-radius:var(--r-xs);background:var(--navy-a50);color:var(--white);font-size:var(--fs-small);white-space:nowrap;padding:1px 4px;font-weight:600;line-height:1.25;position:absolute}.p-contact .p-contact__pin[data-key=boston]{top:29.74%;left:26.93%;transform:translate(10px,calc(-100% - 8px))}.p-contact .p-contact__pin[data-key=chicago]{top:30.09%;left:22.33%;transform:translate(calc(-100% - 10px),calc(-100% - 8px))}.p-contact .p-contact__pin[data-key=cali]{top:57.54%;left:25.41%;transform:translate(10px,8px)}.p-contact .p-contact__nstats{gap:28px var(--col-gap);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:32px 0 0;list-style:none;display:grid}.p-contact .p-contact__nstats>li{min-width:0}.p-contact .p-contact__nfigure{color:var(--white);font-family:var(--f-display);letter-spacing:var(--ls-stat);font-size:clamp(28px,3.2vw,46px);font-weight:600;line-height:1.1;display:block}.p-contact .p-contact__nmeta{color:var(--white-a85);font-size:var(--fs-small);margin-top:8px;line-height:1.35;display:block}@media (hover:hover){.p-contact .p-contact__drow:hover .p-contact__dgo{color:var(--white);transform:translate(2px,-2px)}.p-contact .p-contact__link:hover span{background-size:100% 1px}}@media (width<=599.98px){.p-contact .p-contact__world{aspect-ratio:15200/11400}.p-contact .p-contact__stage{width:209.34%;top:-14.04%;left:-20.06%}.p-contact .p-contact__bolts path{stroke-width:54px}.p-contact .p-contact__pin{font-size:var(--fs-tag)}}@media (width>=600px) and (width<=809.98px){.p-contact .p-contact__ocard{column-gap:var(--col-gap);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,190px) minmax(0,1fr);padding:22px 24px 12px;display:grid}.p-contact .p-contact__ohead{grid-area:1/1;margin-bottom:8px}.p-contact .p-contact__oname{flex-direction:column;align-items:flex-start}.p-contact .p-contact__lines{grid-area:1/2/span 2}.p-contact .p-contact__lines>li:first-child{border-top:0;padding-top:4px}.p-contact .p-contact__map{grid-area:2/1;align-self:end;margin-bottom:6px}.p-contact .p-contact__border{padding:28px 24px}}@media (width>=810px){.p-contact .p-contact__offices{grid-template-columns:repeat(3,minmax(0,1fr))}.p-contact .p-contact__ocard{padding:26px 22px 12px}.p-contact .p-contact__border{gap:24px var(--col-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:30px 28px}.p-contact .p-contact__bhead{grid-column:1/-1}.p-contact .p-contact__nhead{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}.p-contact .p-contact__ncard{width:320px}.p-contact .p-contact__nstats{grid-template-columns:repeat(4,minmax(0,1fr))}.p-contact .p-contact__nstats>li+li{padding-left:var(--col-gap);border-left:1px solid var(--line)}}@media (width>=1200px){.p-contact .p-contact__ocard{padding:32px 32px 14px}.p-contact .p-contact__ohead{margin-bottom:26px}.p-contact .p-contact__border{gap:var(--col-gap) 48px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);padding:36px 32px}.p-contact .p-contact__bhead{grid-column:auto}}@media (prefers-reduced-motion:reduce){.p-contact .p-contact__dgo,.p-contact .p-contact__link span{transition:none}.p-contact .p-contact__layer{display:none}}@keyframes contact-bolt{0%{stroke-dashoffset:calc((var(--b) + 60) * 1px)}20%,50%{stroke-dashoffset:calc((var(--l) + 60) * -1px)}70%,to{stroke-dashoffset:calc((var(--b) + 60) * 1px)}}@keyframes contact-pulse{0%{opacity:.5;transform:scale(1)}55%,to{opacity:0;transform:scale(2.6)}}}
