/* First-contact experience, scoped to this page. */
.connect-page{background:#fffefa}
.connect-layout{display:grid;grid-template-columns:1fr 1.12fr;grid-template-areas:'intro form' 'photo form';column-gap:80px;row-gap:36px;padding-block:40px 75px;align-items:start}
.connect-intro{grid-area:intro;min-width:0;padding-top:17px}.connect-intro h1{font-size:clamp(51px,4.8vw,69px);line-height:1.06;letter-spacing:-3.3px;margin:23px 0}.connect-intro h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;letter-spacing:-2.8px;display:block;margin-top:7px;max-width:470px}.connect-intro>p{font-size:15px;line-height:1.9;color:#597277;max-width:405px;margin:24px 0}.connect-reassurance{display:flex;gap:14px;align-items:center;margin-top:29px}.connect-reassurance>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c6dcd5;border-radius:50%;font-size:24px;color:#16685f;flex-shrink:0}.connect-reassurance strong{font-size:12px;font-weight:500;color:#244d51}.connect-reassurance p{font-size:11px;color:#637b7c;margin:6px 0 0;line-height:1.6}
.connect-form-wrap{grid-area:form;min-width:0}.connect-form{margin:0;padding:34px;border:1px solid #d4e3db;border-radius:17px;box-shadow:0 18px 60px #12344108;background:#fff;min-width:0}.connect-form-heading{margin-bottom:25px}.connect-form-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.connect-form-heading h2{font-size:34px;letter-spacing:-1.2px;margin:12px 0}.connect-form-heading>p{font-size:13px;line-height:1.8;color:#62797c;margin:0;max-width:390px}.connect-fields{border:0;padding:0;margin:0;min-width:0}.connect-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.connect-field{min-width:0;margin-bottom:18px}.connect-field label,.connect-question label{font-size:12px;font-weight:500;line-height:1.5;margin:0 0 8px;display:block;color:#284f53}.connect-field input,.connect-field select,.connect-question textarea{width:100%;font-size:14px;color:#183943;background:#fbfcfa;border:1px solid #d6e2db;border-radius:7px;padding:13px 14px;min-height:49px;margin:0;box-shadow:none}.connect-field select{padding-right:30px}.connect-field input::placeholder,.connect-question textarea::placeholder{font-size:12px;color:#6f8585}.connect-field input:hover,.connect-field select:hover{border-color:#9fbcb1}.connect-field input:focus,.connect-field select:focus,.connect-question textarea:focus{outline:2px solid #4c9f91;outline-offset:2px;border-color:#6aa99c;background:#fff}.connect-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.connect-reach-row{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.connect-field[hidden]{display:none}.connect-hint{display:block;font-size:10px;line-height:1.7;color:#6b807f;margin:7px 0 0}.connect-error{font-size:11px;line-height:1.7;color:#9c453a;margin:7px 0 0}.connect-error:empty,.connect-form-error:empty{display:none}.connect-field [aria-invalid=true]{border-color:#b16a5f;background:#fffaf8}.connect-form-error{font-size:12px;line-height:1.6;color:#984437;margin:0 0 12px}
.connect-channels{padding:0;margin:1px 0 21px;border:0;min-width:0}.connect-channels legend{font-size:12px;font-weight:500;line-height:1.5;color:#284f53;padding:0;margin-bottom:11px}.connect-channel-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.connect-channel{position:relative;display:block;cursor:pointer;margin:0}.connect-channel>input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;margin:0;top:50%;left:12px}.connect-channel-content{display:flex;align-items:center;gap:10px;border:1px solid #d7e3dc;border-radius:9px;padding:15px 13px;background:#fff;min-height:76px;color:#496669}.connect-channel-content>svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.connect-channel-content>span:not(.connect-channel-check){min-width:0}.connect-channel-content strong{display:block;font-size:13px;font-weight:500}.connect-channel-content small{display:block;font-size:9px;line-height:1.5;margin-top:5px;color:#71837e}.connect-channel-check{border:1px solid #bbd0c5;height:14px;width:14px;border-radius:50%;margin-left:auto;flex-shrink:0}.connect-channel>input:checked+.connect-channel-content{background:#edf6f0;border-color:#6eaa98;color:#176b65;box-shadow:inset 0 0 0 1px #6eaa9833}.connect-channel>input:checked+.connect-channel-content .connect-channel-check{border:4px solid #237c6c;background:#fff}.connect-channel>input:focus-visible+.connect-channel-content{outline:3px solid #4c9f91;outline-offset:3px}.connect-channel:hover .connect-channel-content{border-color:#83b3a2}
.connect-question{border-block:1px solid #e1e9e1;margin:0 0 18px}.connect-question summary{padding:15px 0;min-height:49px;font-size:12px;justify-content:flex-start;gap:8px;line-height:1.6}.connect-question .connect-optional{font-size:10px;color:#74857d;margin-left:3px}.connect-question .connect-question-icon{margin-left:auto;font-size:20px;color:#176b65}.connect-question[open] summary span{transform:none}.connect-question[open] summary .connect-question-icon{transform:rotate(45deg)}.connect-question>div{padding-bottom:17px}.connect-question textarea{font-size:14px;line-height:1.7;min-height:110px;resize:vertical}.connect-question .connect-hint{font-size:10px;line-height:1.8;margin:9px 0 0}.connect-preview-note{font-size:10px;line-height:1.75;color:#5e7772;margin:0 0 14px;padding:11px 13px;border-radius:6px;background:#f0f5ef}.connect-submit{width:100%;min-height:55px;justify-content:space-between;font-size:13px}.connect-submit span{font-size:23px}.connect-privacy{font-size:10px;line-height:1.8;color:#6a807b;margin:13px 0 0;text-align:center}.connect-privacy a{text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:28px;padding-top:4px;color:#40685d}
.connect-success{border:1px solid #d4e3db;border-radius:17px;background:#f3f7f1;padding:48px 36px;outline-offset:5px}.connect-success[hidden]{display:none}.connect-form[hidden]{display:none}.connect-success-icon{width:55px;height:55px;display:grid;place-items:center;background:#16685f;color:white;border-radius:50%;font-size:25px;margin-bottom:30px}.connect-success .eyebrow{font-size:8px}.connect-success h2{font-size:44px;line-height:1.15;margin-top:15px}.connect-success>p{font-size:14px;line-height:1.9;color:#56726f;margin:24px 0}.connect-success-next{border-block:1px solid #d7e2d6;padding-block:22px;margin-bottom:28px}.connect-success-next strong{font-size:13px;font-weight:500}.connect-success-next p{font-size:12px;line-height:1.85;color:#647a75;margin:10px 0 0}.connect-success>.button{font-size:12px}.connect-success>.text-link{display:flex;width:fit-content;font-size:12px;margin-top:22px;min-height:44px}
.connect-photo{grid-area:photo;margin:0;min-width:0;align-self:end}.connect-photo>img{display:block;width:100%;height:285px;object-fit:cover;object-position:50% 36%;border-radius:90px 12px 12px 12px;background:#e5eee5}.connect-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:5px;color:#6b807a;font-size:9px;line-height:1.6}.connect-photo figcaption a{display:inline-flex;align-items:center;min-height:35px;color:#416e62;text-decoration:underline;text-underline-offset:3px}
.connect-next{border-top:1px solid #dce5db;padding-block:58px 65px}.connect-next-heading{display:grid;grid-template-columns:1fr auto;gap:0 30px;align-items:end}.connect-next-heading>.eyebrow{grid-column:1/-1}.connect-next-heading h2{font-size:40px;margin-top:13px}.connect-next-heading>.text-link{min-height:44px;font-size:12px}.connect-next-items{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:35px}.connect-next-items article{border-top:1px solid #d7e2d7;padding-top:25px}.connect-next-items article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf2e9;color:#176b65;font-size:20px;margin-bottom:18px}.connect-next-items h3{font-size:22px;line-height:1.3;margin-bottom:13px}.connect-next-items p{font-size:13px;line-height:1.9;color:#617874;max-width:310px;margin:0}.connect-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:42px 0 70px;border-top:1px solid #dce5db}.connect-faq h2{font-size:38px}.connect-faq summary{font-size:13px;line-height:1.7;min-height:65px}.connect-faq details p{font-size:13px;line-height:1.9}
@media(max-width:1100px){.connect-layout{gap:30px 40px;grid-template-columns:.9fr 1.1fr}.connect-intro h1{font-size:56px}.connect-form{padding:27px}.connect-channel-content{padding:13px 10px;gap:8px}.connect-channel-content small{font-size:8px}.connect-channel-content>svg{width:20px;height:20px}.connect-channel-check{width:12px;height:12px}.connect-next-items{gap:30px}}
@media(min-width:761px) and (max-width:900px){.connect-layout{grid-template-columns:.78fr 1.22fr;column-gap:28px}.connect-form{padding:23px}.connect-intro h1{font-size:49px;letter-spacing:-2.5px}.connect-intro h1 em{letter-spacing:-2px}.connect-intro>p{font-size:14px}.connect-pair,.connect-reach-row{grid-template-columns:1fr;gap:0}.connect-photo>img{height:300px}.connect-channel-content{min-height:75px}.connect-channel-content small{display:none}.connect-reassurance{align-items:flex-start}}
@media(max-width:760px){.connect-layout{grid-template-columns:1fr;grid-template-areas:'intro' 'form' 'photo';gap:29px;padding-block:24px 35px}.connect-intro{padding-top:0}.connect-intro .eyebrow{font-size:8px}.connect-intro h1{font-size:46px;letter-spacing:-2.3px;line-height:1.07;margin-block:17px 19px}.connect-intro h1 em{letter-spacing:-2px;margin-top:6px;max-width:370px}.connect-intro>p{font-size:14px;line-height:1.85;max-width:460px;margin:0}.connect-reassurance{margin-top:21px;gap:12px}.connect-reassurance>span{width:36px;height:36px;font-size:21px}.connect-reassurance strong{font-size:11px}.connect-reassurance p{font-size:10px;margin-top:5px}.connect-form{padding:25px 22px;border-radius:13px;box-shadow:0 12px 35px #12344106}.connect-form-heading{margin-bottom:22px}.connect-form-heading h2{font-size:29px;letter-spacing:-1px}.connect-form-heading>p{font-size:12px}.connect-field label,.connect-question label,.connect-channels legend{font-size:11px}.connect-field input,.connect-field select,.connect-question textarea{font-size:16px;min-height:49px;padding:12px}.connect-field input::placeholder,.connect-question textarea::placeholder{font-size:11px}.connect-field{margin-bottom:18px}.connect-pair{gap:12px}.connect-reach-row{grid-template-columns:1fr;gap:0}.connect-channel-options{gap:10px}.connect-channel-content{min-height:72px;gap:9px;padding:12px 10px}.connect-channel-content>svg{width:20px;height:20px}.connect-channel-content strong{font-size:12px}.connect-channel-content small{display:none}.connect-channel-check{width:13px;height:13px}.connect-channels{margin-bottom:19px}.connect-hint,.connect-question .connect-hint{font-size:10px}.connect-question summary{min-height:48px}.connect-preview-note{font-size:10px;padding:10px 12px}.connect-submit{min-height:54px;font-size:12px;padding:16px 20px}.connect-privacy{font-size:9px;margin-top:10px}.connect-privacy a{min-height:44px;padding-block:10px}.connect-photo>img{height:245px;border-radius:65px 10px 10px 10px;object-position:50% 30%}.connect-photo figcaption a{min-height:44px}.connect-success{padding:31px 25px;border-radius:13px;scroll-margin-top:105px}.connect-success h2{font-size:37px}.connect-success>p{font-size:13px}.connect-success-icon{width:48px;height:48px;margin-bottom:25px}.connect-next{padding-block:38px 43px}.connect-next-heading{display:block}.connect-next-heading h2{font-size:34px;margin-top:14px}.connect-next-heading>.text-link{margin-top:15px}.connect-next-items{grid-template-columns:1fr;gap:23px;margin-top:25px}.connect-next-items article{padding:22px 0 0 49px;position:relative}.connect-next-items article>span{position:absolute;left:0;top:24px;margin:0}.connect-next-items h3{font-size:21px;margin-bottom:9px}.connect-next-items p{font-size:13px;max-width:none}.connect-faq{grid-template-columns:1fr;gap:25px;padding-block:39px 45px}.connect-faq h2{font-size:34px}.connect-faq summary{font-size:13px}.connect-faq details p{margin-right:5px}}
@media(max-width:370px){.connect-intro h1{font-size:41px;letter-spacing:-2px}.connect-intro h1 em{letter-spacing:-1.8px}.connect-form{padding:24px 18px}.connect-pair{grid-template-columns:1fr;gap:0}.connect-channel-content{gap:7px;padding:12px 9px}.connect-channel-content>svg{width:18px;height:18px}.connect-channel-options{gap:8px}.connect-photo>img{height:215px}}
@media(prefers-reduced-motion:reduce){.connect-page *{scroll-behavior:auto}}
