/* A direct invitation: open typography, a blue contact sheet and clear company details. */
html.contact-document{scroll-padding-top:0}
.contact-page{--reach-gutter:max(36px,calc((100vw - 1376px)/2));--gutter:var(--reach-gutter);--reach-ink:#1a2b42;--reach-blue:#315b96;--reach-header-height:108px;background:#f2f4f7;color:var(--reach-ink)}
.contact-page main{overflow:clip}
.contact-page :is(h1,h2,h3){letter-spacing:0;overflow-wrap:anywhere;margin:0}
.contact-page h2{font-size:2.5rem;font-weight:550;line-height:1.25}
.contact-page p{font-size:1rem;line-height:1.85;margin:0;overflow-wrap:anywhere}
.contact-page em{font-style:normal}
.contact-page .site-header{background:#f2f4f7fa}
.contact-page .site-header.on-dark{background:#14253dfa}
.contact-page .header-contact[aria-current="page"]{background:#315b96;color:#fff;border-color:#315b96}
.contact-page .header-contact[aria-current="page"] .brand-smile{color:#d1e4ff}
.contact-page :is(a,button,[tabindex]):focus-visible{outline:2px solid #416daf;outline-offset:5px}
.contact-page :is([data-header-theme="dark"],.reach-direct) a:focus-visible{outline-color:#d2e5ff}
.reach-label{display:block;font-size:.75rem;font-weight:650;line-height:1.8;letter-spacing:.05em;color:#5a7498}
.reach-opening{padding:143px var(--reach-gutter) 0}
.reach-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.8125rem;line-height:1.8;color:#59708f}
.reach-breadcrumb a:hover{text-decoration:underline;text-underline-offset:5px}
.reach-opening-grid{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:94px;align-items:center;padding:39px 0 42px}
.reach-intro{min-width:0}
.contact-page .reach-intro h1{font-size:5.75rem;font-weight:550;line-height:1.07;margin:22px 0 24px;max-width:none}
.reach-intro h1>span{display:block;color:#416daf}
.reach-intro>p{color:#52657e;max-width:465px}
.reach-intro-note{display:flex;align-items:center;gap:21px;margin-top:30px}
.reach-brand-sign{font:500 2.5rem/1.15 ui-monospace,SFMono-Regular,Consolas,monospace;color:#416daf}
.reach-intro-note>span:last-child{font-size:.875rem;line-height:1.8;color:#647b99}
.reach-direct{background:#315b96;color:#f0f6ff;border:1px solid #416daa;border-radius:8px;padding:25px 34px 0;min-width:0}
.reach-direct-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px 24px;padding-bottom:24px;border-bottom:1px solid #7293c0}
.reach-direct-heading>.reach-label{color:#cbdffb}
.reach-direct-heading>span:last-child{font-size:.8125rem;line-height:1.8;color:#cbdffb}
.reach-channel{display:block;min-width:0;padding:29px 0 27px}
.reach-channel+.reach-channel{border-top:1px solid #7293c0}
.reach-channel-label{display:flex;align-items:center;gap:12px;color:#d0e1f9;font-size:.9375rem;font-weight:500;line-height:1.8}
.reach-channel-label svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.35}
.reach-channel-value{display:block;font-size:2.125rem;font-weight:500;line-height:1.5;margin-top:13px;overflow-wrap:anywhere}
.reach-channel-action{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.875rem;line-height:1.8;color:#c8ddfa;margin-top:13px}
.reach-channel-action svg,.reach-map-link svg,.reach-company-email svg,.reach-social-links svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.reach-channel:hover .reach-channel-value{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.reach-conversation{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;border-top:1px solid #c3d2e6;padding:24px 0 30px;align-items:start}
.reach-conversation>p{color:#52657e;font-size:.9375rem;max-width:875px}
.reach-office{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:110px;background:#14253d;color:#f0f5fd;padding:70px var(--reach-gutter);scroll-margin-top:calc(var(--reach-header-height) + 24px)}
.reach-office .reach-label{color:#a8c2e7}
.reach-office h2{margin-top:18px}
.reach-office-address h2 em{color:#a6c4ee}
.reach-office-address>p{color:#b8cce8;max-width:505px;margin-top:23px}
.reach-office address{display:flex;gap:17px;margin-top:30px;font-size:1.125rem;line-height:1.8;font-style:normal;color:#d7e5fa}
.reach-office address>svg{width:23px;height:23px;stroke:#a6c4ee;stroke-width:1.4;flex-shrink:0;margin-top:5px}
.reach-office address strong{font-weight:500;color:#a7c5ee}
.reach-map-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:#2f5385;border:1px solid #6d8eb9;border-radius:5px;padding:14px 19px;color:#edf5ff;font-size:.875rem;line-height:1.8;margin-top:25px;transition:background .2s}
.reach-map-link:hover{background:#3b639a}
.reach-company{border-left:1px solid #486181;padding-left:53px;min-width:0}
.contact-page .reach-company h2{font-size:2.125rem;line-height:1.35;font-weight:500;margin:17px 0 29px}
.reach-company h2>span{display:block;font-size:1.375rem;line-height:1.6;color:#b7cfee;margin-top:7px}
.reach-company dl{margin:0;border-top:1px solid #486181}
.reach-company dl>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:21px 0;border-bottom:1px solid #486181}
.reach-company dt{font-size:.9375rem;line-height:1.8;color:#b0c7e7}
.reach-company dd{font-size:1.125rem;line-height:1.55;color:#e4efff;margin:0}
.reach-company>p{margin-top:26px;color:#b8cce8;font-size:.9375rem}
.reach-company-email{display:inline-flex;align-items:center;gap:25px;max-width:100%;font-size:.9375rem;line-height:1.8;color:#c5dcff;margin-top:24px;overflow-wrap:anywhere}
.reach-company-email:hover{text-decoration:underline;text-underline-offset:5px}
.reach-social{padding:55px var(--reach-gutter) 60px}
.reach-social-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:end;margin-bottom:28px}
.reach-social-heading h2{font-size:2rem;line-height:1.4;margin-top:14px}
.reach-social-heading>p{color:#52657e;max-width:500px;justify-self:end}
.reach-social-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #b6c9e2;border-bottom:1px solid #b6c9e2}
.reach-social-links>a{display:flex;align-items:center;justify-content:space-between;gap:17px;font-size:1rem;font-weight:600;line-height:1.8;color:#375c8c;padding:24px 21px;min-width:0}
.reach-social-links>a:first-child{padding-left:0}
.reach-social-links>a:last-child{padding-right:0}
.reach-social-links>a+a{border-left:1px solid #b6c9e2}
.reach-social-links>a:hover>span{text-decoration:underline;text-underline-offset:6px}
@media(min-width:1600px){.reach-opening-grid{gap:130px}.reach-channel-value{font-size:2.375rem}.reach-direct{padding-right:40px;padding-left:40px}}
@media(max-width:1199px){
 .reach-opening-grid{gap:55px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.contact-page .reach-intro h1{font-size:5.25rem}.reach-direct{padding-right:26px;padding-left:26px}.reach-channel-value{font-size:1.8125rem}.reach-conversation{grid-template-columns:215px minmax(0,1fr);gap:35px}.reach-office{gap:56px}.reach-company{padding-left:36px}.reach-social-links>a{padding-left:16px;padding-right:16px;gap:12px}
}
@media(max-width:1023px){
 .contact-page{--reach-gutter:30px;--reach-header-height:94px}.reach-opening{padding-top:126px}.reach-opening-grid{gap:32px}.contact-page .reach-intro h1{font-size:4.375rem}.reach-direct{padding-right:23px;padding-left:23px}.reach-channel-value{font-size:1.5rem}.reach-channel{padding-top:25px;padding-bottom:25px}.reach-direct-heading{align-items:start;flex-direction:column;gap:5px;padding-bottom:20px}.reach-intro-note{gap:17px;margin-top:24px}.reach-conversation{grid-template-columns:180px minmax(0,1fr);gap:30px}.reach-office{gap:40px;padding-top:58px;padding-bottom:60px}.contact-page h2{font-size:2.125rem}.contact-page .reach-company h2{font-size:1.875rem}.reach-company{padding-left:30px}.reach-company dl>div{grid-template-columns:1fr;gap:7px;padding:18px 0}.reach-company h2>span{font-size:1.25rem}.reach-social{padding-top:46px;padding-bottom:48px}.reach-social-heading{gap:34px}.reach-social-heading h2{font-size:1.75rem}.reach-social-links{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:0}.reach-social-links>a{border-bottom:1px solid #b6c9e2;padding:21px 19px}.reach-social-links>a:nth-child(4){border-left:0;padding-left:0}.reach-social-links>a:nth-child(3){padding-right:0}
}
@media(max-width:767px){
 .contact-page{--reach-gutter:22px;--reach-header-height:85px}.reach-opening{padding-top:116px}.reach-breadcrumb{font-size:.75rem;gap:8px 10px}.reach-opening-grid{grid-template-columns:1fr;gap:29px;padding:29px 0}
 .contact-page .reach-intro h1{font-size:3.5rem;line-height:1.15;margin:17px 0 19px}.reach-intro h1>span{display:inline}.reach-intro>p{max-width:590px}.reach-intro-note{margin-top:20px;gap:16px}.reach-brand-sign{font-size:2rem}.reach-intro-note>span:last-child{font-size:.875rem}
 .reach-direct{padding:21px 24px 0}.reach-direct-heading{flex-direction:row;align-items:center;gap:8px 20px;padding-bottom:20px}.reach-channel{padding:23px 0}.reach-channel-value{font-size:1.5625rem;line-height:1.55;margin-top:12px}.reach-channel-action{margin-top:12px}.reach-channel-label{font-size:.875rem}
 .reach-conversation{grid-template-columns:1fr;gap:10px;padding:23px 0 29px}.reach-conversation>p{font-size:.9375rem}
 .reach-office{grid-template-columns:1fr;gap:38px;padding-top:45px;padding-bottom:44px}.contact-page h2{font-size:2rem;line-height:1.3}.reach-office h2{margin-top:17px}.reach-office-address>p{margin-top:20px}.reach-office address{font-size:1.0625rem;gap:13px;margin-top:24px}.reach-map-link{margin-top:23px}.reach-company{border-left:0;padding-left:0;padding-top:32px;border-top:1px solid #486181}.contact-page .reach-company h2{font-size:1.875rem;margin-bottom:25px}.reach-company h2>span{font-size:1.25rem}.reach-company dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px;padding:19px 0}.reach-company dd{font-size:1rem;line-height:1.8}.reach-company>p{margin-top:23px}.reach-company-email{margin-top:21px}
 .reach-social{padding-top:40px;padding-bottom:35px}.reach-social-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.reach-social-heading h2{font-size:1.8125rem;margin-top:13px}.reach-social-heading>p{justify-self:start}.reach-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.reach-social-links>a{font-size:.9375rem;padding:21px 17px}.reach-social-links>a:nth-child(odd){padding-left:0;border-left:0;padding-right:17px}.reach-social-links>a:nth-child(even){padding-left:17px;padding-right:0;border-left:1px solid #b6c9e2}.reach-social-links>a:last-child{grid-column:1/-1;padding-right:0}
}
@media(max-width:374px){
 .contact-page{--reach-gutter:18px}.contact-page .reach-intro h1{font-size:3.125rem}.reach-direct{padding-left:19px;padding-right:19px}.reach-channel-value{font-size:1.3125rem}.reach-direct-heading{align-items:start;flex-direction:column;gap:5px}.reach-company dl>div{grid-template-columns:1fr;gap:7px}.contact-page .reach-company h2{font-size:1.75rem}
}
@media(prefers-reduced-motion:reduce){
 html.contact-document{scroll-behavior:auto}
 .reach-map-link{transition-duration:.01s}
}
