/* Contact page: careers, care, openings, and company contact information. */
.connect-hero{background:linear-gradient(120deg,#f7fbfb,#e7f4f5);overflow:hidden}
.connect-hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:39px 0 56px}
.connect-hero h1{font-size:49px;line-height:1.4;margin:18px 0 20px;letter-spacing:1px}
.connect-hero h1:first-line{color:var(--ink)}
.connect-hero h1{color:var(--teal)}
.connect-hero p{font-size:14px;line-height:1.95;color:var(--muted)}
.connect-hero .text-button{font-size:12px;margin-top:25px}
.connect-graphic{height:320px;width:100%;max-width:460px;position:relative;justify-self:end}
.connect-circle{position:absolute;left:50%;top:50%;width:270px;height:270px;border:1px solid #b0d5dc;border-radius:50%;transform:translate(-50%,-50%)}
.connect-circle.two{width:350px;height:350px;transform:translate(-50%,-50%) scaleY(.57) rotate(-35deg)}
.connect-circle.three{width:350px;height:350px;transform:translate(-50%,-50%) scaleY(.57) rotate(35deg)}
.connect-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#117e96;font-size:35px;font-weight:500;letter-spacing:5px}
.connect-center small{font-size:7px;letter-spacing:1.3px;margin-top:9px;color:#7f9faa}
.connect-point{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 7px #128fa310}
.point-a{top:36px;left:32%;background:var(--coral);box-shadow:0 0 0 7px #ed957815}.point-b{right:18%;top:62%}.point-c{width:7px;height:7px;left:18%;top:59%;background:#98cbd4}
.connect-graphic-caption{position:absolute;bottom:-11px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1.8px;color:#799ba6}
.contact-section-nav>.container{justify-content:flex-start;gap:68px}
.contact-framework{padding-top:30px}
.contact-careers{padding-top:64px}
.career-story{display:grid;grid-template-columns:1.04fr 1fr;gap:75px;align-items:center}
.career-photo-placeholder{min-height:345px;border:1px dashed #afccd4;border-radius:5px;background:linear-gradient(135deg,#f4f9f9,#e5f0f2);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#87a4ae;gap:12px}
.career-photo-placeholder>span{font-size:38px;font-weight:200}.career-photo-placeholder strong{font-size:15px;font-weight:400;letter-spacing:2px}.career-photo-placeholder small{font-size:11px}
.career-values article{display:flex;align-items:flex-start;gap:23px;padding:25px 0;border-bottom:1px solid var(--line)}
.career-values article:first-child{padding-top:0}.career-values article:last-child{border:0;padding-bottom:0}
.career-values article>span{font-size:12px;color:#82a8b5;line-height:2}
.career-values h3{font-size:21px;font-weight:500;margin-bottom:13px}.career-values p{font-size:13px;line-height:1.95;color:var(--muted)}
.contact-benefits{background:var(--wash)}
.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.benefits-grid article{border-right:1px solid #d5e5e8;position:relative;padding:4px 29px 0}
.benefits-grid article:first-child{padding-left:0}.benefits-grid article:last-child{border:0;padding-right:0}
.benefit-icon{width:48px;height:48px;color:var(--teal);margin-bottom:26px}.benefit-icon svg{width:100%;height:100%}
.benefits-grid article>span{position:absolute;right:29px;top:0;font-size:10px;color:#9bb6bf}
.benefits-grid h3{font-size:19px;font-weight:500;margin-bottom:11px}.benefits-grid p{font-size:12px;color:#6f8b97;line-height:1.9}.benefits-grid small{display:block;font-size:10px;color:#8aa3ae;margin-top:21px}
.openings-status{font-size:11px;background:#eff5f6;color:#71919e;padding:7px 13px;border-radius:3px;margin-bottom:10px}
.contact-openings .section-heading{margin-bottom:18px}.openings-note{font-size:12px;color:#8299a3;margin-bottom:31px}
.openings-list{border-top:1px solid #c8dce1}
.career-opening{border-bottom:1px solid var(--line)}
.career-opening summary{list-style:none;display:grid;grid-template-columns:45px minmax(0,1fr) 100px 38px;align-items:center;gap:22px;padding:28px 4px;cursor:pointer}
.career-opening summary::-webkit-details-marker{display:none}.career-opening summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.career-opening summary:hover .opening-title strong{color:var(--teal)}
.opening-number{font-size:13px;color:#7da3b1}.opening-title strong{display:block;font-size:21px;font-weight:500;margin-bottom:7px}.opening-title small{font-size:11px;color:#7f98a4;line-height:1.8}
.career-opening summary .planned-pill{justify-self:end}
.opening-toggle{width:34px;height:34px;border:1px solid #c7dce2;border-radius:50%;display:grid;place-items:center;font-size:21px;color:#6894a5;transition:transform .2s}
.career-opening[open] .opening-toggle{transform:rotate(45deg)}
.opening-body{padding:0 64px 29px 71px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.opening-body h4{font-size:13px;font-weight:500;margin:0 0 10px}.opening-body p{font-size:12px;color:#718b97;line-height:1.9}
.contact-information{background:linear-gradient(120deg,#f1f8f8,#f8fbfc)}
.contact-information-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:start}
.contact-company>.overline{font-size:11px;letter-spacing:2.5px}.contact-company h3{font-size:26px;font-weight:500;margin:11px 0 25px}
.contact-methods{margin:0}.contact-methods>div{display:grid;grid-template-columns:124px minmax(0,1fr);gap:20px;align-items:center;padding:12px 0;font-size:13px}
.contact-methods dt{display:flex;align-items:center;gap:12px;color:#527987}.contact-methods svg{width:22px;height:22px;flex-shrink:0;color:#70a7b4}.contact-methods dd{margin:0;color:#8aa2ad;overflow-wrap:anywhere}
.social-placeholders{display:flex;gap:25px;margin-top:30px}
.social-code-placeholder{width:115px;height:115px;background:#fff8;border:1px dashed #b9d2d9;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#9ab2bc;border-radius:3px}
.social-code-placeholder>span{font-size:29px;font-weight:200}.social-code-placeholder small{font-size:9px}.social-placeholders p{font-size:11px;color:#668794;text-align:center;margin-top:10px}
.contact-location{border:1px solid #d8e7ea;border-radius:5px;overflow:hidden;background:#fff8}
.location-placeholder{height:322px;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:#eaf3f4;background-image:linear-gradient(#d9e8eb66 1px,transparent 1px),linear-gradient(90deg,#d9e8eb66 1px,transparent 1px);background-size:29px 29px}
.location-placeholder>svg{width:43px;height:43px;color:#86aebc;margin-bottom:18px}.location-placeholder h3{font-size:19px;font-weight:400;color:#6c92a0;margin-bottom:8px}.location-placeholder p{font-size:11px;color:#88a4b0}.location-placeholder>span{font-size:8px;letter-spacing:1.6px;color:#a0b8c1;margin-top:23px}
.location-caption{padding:21px 25px}.location-caption strong{font-size:13px;font-weight:500}.location-caption p{font-size:11px;line-height:1.9;color:#8aa1ad;margin-top:6px}
@media(max-width:1150px){.connect-hero h1{font-size:44px}.career-story{gap:50px}.career-values h3{font-size:19px}.career-photo-placeholder{min-height:325px}.benefits-grid article{padding-inline:23px}.contact-information-grid{gap:55px}.contact-company h3{font-size:24px}.opening-body{gap:25px}}
@media(max-width:850px){.connect-hero-inner{gap:30px}.connect-hero h1{font-size:39px}.connect-graphic{height:280px}.connect-circle{width:220px;height:220px}.connect-circle.two,.connect-circle.three{width:280px;height:280px}.connect-center{font-size:29px}.connect-center small{font-size:6px}.connect-hero p{font-size:12px}.connect-graphic-caption{font-size:6px}.contact-section-nav>.container{gap:48px}.career-story{gap:33px}.career-values h3{font-size:17px}.career-values p{font-size:12px}.career-values article{gap:17px;padding:21px 0}.career-photo-placeholder{min-height:313px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 0}.benefits-grid article{padding-left:25px;padding-right:25px}.benefits-grid article:nth-child(odd){padding-left:0}.benefits-grid article:nth-child(even){border:0;padding-right:0}.benefits-grid h3{font-size:18px}.benefit-icon{width:40px;height:40px;margin-bottom:20px}.career-opening summary{grid-template-columns:30px minmax(0,1fr) 78px 32px;gap:17px}.opening-title strong{font-size:19px}.opening-title small{font-size:10px}.opening-body{padding-left:51px;padding-right:45px;gap:23px}.opening-body p{font-size:11px}.contact-information-grid{gap:35px}.contact-company h3{font-size:22px}.contact-methods>div{grid-template-columns:107px minmax(0,1fr);gap:13px;font-size:12px}.social-code-placeholder{width:100px;height:100px}.social-placeholders{gap:19px}.location-placeholder{height:305px}.location-placeholder p{font-size:10px}.location-caption{padding:19px 20px}}
@media(max-width:620px){.connect-hero-inner{grid-template-columns:1fr;padding:31px 0 39px;position:relative}.connect-hero h1{font-size:37px;margin:15px 0 18px}.connect-hero .eyebrow{font-size:8px;letter-spacing:1.5px}.connect-hero .text-button{margin-top:19px}.connect-graphic{position:absolute;width:220px;height:220px;right:-100px;top:17px;opacity:.24;pointer-events:none}.connect-circle{width:175px;height:175px}.connect-circle.two,.connect-circle.three{width:205px;height:205px}.connect-center,.connect-graphic-caption{display:none}.connect-hero-inner>div:first-child{position:relative;z-index:1}.contact-section-nav>.container{justify-content:space-between;gap:24px}.contact-section-nav a{font-size:11px}.contact-framework{padding-top:24px}.contact-careers{padding-top:41px}.career-story{grid-template-columns:1fr;gap:29px}.career-photo-placeholder{min-height:220px}.career-values h3{font-size:19px}.career-values p{font-size:12px}.career-values article{gap:21px}.benefits-grid{gap:30px 0}.benefits-grid article{padding:0 18px}.benefits-grid article>span{right:18px;font-size:9px}.benefits-grid h3{font-size:17px}.benefits-grid p{font-size:11px}.benefits-grid small{font-size:9px;margin-top:16px}.benefit-icon{width:35px;height:35px}.openings-status{display:inline-block;margin-top:19px;margin-bottom:0;font-size:10px}.openings-note{font-size:11px;line-height:1.9;margin-bottom:23px}.career-opening summary{grid-template-columns:23px minmax(0,1fr) 29px;gap:12px;padding:23px 0}.opening-title strong{font-size:18px;margin-bottom:7px}.opening-title small{font-size:9px}.opening-number{font-size:10px}.career-opening summary .planned-pill{display:none}.opening-toggle{width:28px;height:28px;font-size:18px}.opening-body{grid-template-columns:1fr;gap:19px;padding:0 17px 25px 35px}.opening-body h4{font-size:12px;margin-bottom:7px}.opening-body p{font-size:11px}.contact-information-grid{grid-template-columns:1fr;gap:35px}.contact-company h3{font-size:24px;margin-bottom:21px}.contact-methods>div{grid-template-columns:119px minmax(0,1fr);font-size:13px}.social-code-placeholder{width:112px;height:112px}.social-placeholders{gap:23px;margin-top:24px}.location-placeholder{height:255px}.location-placeholder h3{font-size:18px}.location-caption{padding:20px 23px}}
