/* Independent contact and careers chapters, on the shared 1320px page grid. */
.connect-editorial{--connect-ink:#253b35;--connect-muted:#5b6861;--connect-line:#bdc8bc;background:#f7f5ee;padding:76px 0 72px}
.connect-editorial .connect-wrap{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:auto;gap:76px}
.connect-editorial .connect-eyebrow{font-size:10px;letter-spacing:.16em;color:#5a6b5e}
.connect-editorial .connect-intro{position:relative;min-width:0}
.connect-editorial .connect-intro h2{font:450 clamp(58px,5.2vw,76px)/1.06 Fraunces,Georgia,serif;letter-spacing:-.045em;margin:24px 0 0;display:flex;flex-direction:column;align-items:flex-start;text-wrap:initial}
.connect-editorial .connect-intro h2 em{font-weight:400}
.connect-editorial .connect-description{font-size:16px;margin-top:20px;line-height:1.65;max-width:30ch}
.connect-direct{margin-top:46px;max-width:370px}
.connect-direct>p{font-size:12px;color:#5b6861;margin-bottom:12px}
.connect-direct>a{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #bdc8bc;padding:14px 0;min-height:76px;font-size:18px;letter-spacing:-.025em}
.connect-direct small{display:block;font-size:10px;line-height:1.5;letter-spacing:.06em;color:#5b6861;margin-bottom:4px}
.connect-direct svg{width:17px;height:17px;flex-shrink:0;transition:transform 180ms ease}
.connect-direct a:hover svg{transform:translate(3px,-3px)}
.connect-direct a:last-child{border-bottom:1px solid #bdc8bc}
.connect-flourish{display:block;width:90%;max-width:370px;height:auto;margin-top:28px;stroke:#bd9a58;stroke-width:1.3;pointer-events:none}
.connect-editorial .connect-form{grid-column:2;grid-row:1;padding:0 0 0 48px;border:0;border-left:1px solid #bdc8bc;border-radius:0;background:transparent}
.connect-editorial .connect-form-heading{align-items:center;gap:20px;margin-bottom:30px;padding-bottom:21px;border-bottom:1px solid #bdc8bc}
.connect-editorial .connect-form-heading h3{font:450 30px/1.1 Fraunces,Georgia,serif;letter-spacing:-.035em}
.connect-editorial .connect-form-heading>p{font-size:11px;color:#5b6861;max-width:none;white-space:nowrap}
.connect-editorial .connect-form-row{gap:20px}
.connect-editorial .connect-field{margin-bottom:24px}
.connect-editorial .connect-field label{font-size:12px;line-height:1.6;margin-bottom:9px}
.connect-editorial .connect-optional{font-size:11px;color:var(--connect-muted)}
.connect-editorial .connect-field input,.connect-editorial .connect-field select,.connect-editorial .connect-field textarea{background:#fffdf6;border:1px solid #7f8e80;border-radius:3px;min-height:50px;font-size:16px;padding:12px;color:#253b35}
.connect-editorial .connect-field textarea{min-height:136px;max-height:360px}
.connect-editorial .connect-field textarea::placeholder{font-size:13px;color:#657268}
.connect-editorial .connect-field :is(input,select,textarea):focus{outline:2px solid #566f58;outline-offset:3px;background:#fffefa}
.connect-editorial .connect-field [aria-invalid=true]{border-color:#9b3d32}
.connect-editorial .connect-form-bottom{flex-direction:column;align-items:stretch;gap:13px;margin-top:0;padding-top:0;border-top:0}
.connect-editorial .connect-submit{border-radius:4px;border-color:#263e35;background:#263e35;color:#fffdf4;min-height:54px;padding:15px 20px;font-size:13px}
.connect-editorial .connect-submit:hover{background:#3a5647;border-color:#3a5647}
.connect-editorial .connect-local-note{font-size:11px;max-width:none;color:#5b6861}
.connect-editorial .connect-local-note strong{font-weight:500;color:inherit}
.connect-editorial .connect-review h3{font-family:Fraunces,Georgia,serif;font-size:40px;font-weight:450}
.connect-editorial .connect-review>p:not(.connect-eyebrow){font-size:14px}
.connect-editorial .connect-review dl{grid-template-columns:90px minmax(0,1fr);font-size:14px;gap:16px}
.connect-editorial .connect-review dd{font-size:14px}
.connect-editorial .connect-review .connect-submit{width:100%}
.career-feature{background:#e2e8da;color:#263b33;position:relative;overflow:hidden;border-top:1px solid #c3cdbb;border-bottom:1px solid #c3cdbb;scroll-margin-top:24px}
.career-feature-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;min-height:430px;padding-block:54px}
.career-feature-copy{position:relative;z-index:1}
.career-eyebrow{font:550 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#52674e}
.career-feature h2{font:450 clamp(58px,5.5vw,80px)/1.02 Fraunces,Georgia,serif;letter-spacing:-.045em;display:flex;flex-direction:column;align-items:flex-start;margin-top:22px;text-wrap:initial}
.career-feature h2 em{font-weight:400}
.career-feature-description{margin-top:20px;font-size:15px;line-height:1.65;color:#4d624e;max-width:35ch}
.career-feature-link{display:inline-flex;align-items:center;gap:48px;font-size:13px;min-height:48px;margin-top:27px;padding-bottom:6px;border-bottom:1px solid #85997d}
.career-link-icon{display:grid;place-items:center;background:#2b4436;border-radius:50%;width:42px;height:42px;color:#f7f5ee;transition:background 180ms ease}
.career-link-icon svg{width:18px;height:18px;transition:transform 180ms ease}
.career-feature-link:hover .career-link-icon{background:#435f42}
.career-feature-link:hover svg{transform:translate(2px,-2px)}
.career-feature :focus-visible{outline:2px solid #263b33;outline-offset:6px}
.career-feature-art{width:100%;max-width:560px;justify-self:end;align-self:end;margin-block:-32px -54px;pointer-events:none}
.career-feature-art svg{display:block;width:100%;height:auto;overflow:visible}
.career-arch-lines path{vector-effect:non-scaling-stroke}
.career-sun{transform-origin:443px 128px}
.career-arch-fill,.career-door{transform-origin:300px 460px}
@media(max-width:1200px){.connect-editorial .connect-wrap{gap:44px}.connect-editorial .connect-form{padding-left:32px}.connect-editorial .connect-intro h2{font-size:60px}.connect-direct>a{font-size:16px}.career-feature-inner{gap:32px}}
@media(max-width:900px){
 .connect-editorial{padding:52px 0}
 .connect-editorial .connect-wrap{grid-template-columns:1fr;gap:34px}
 .connect-editorial .connect-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:0 40px}
 .connect-editorial .connect-intro>.connect-eyebrow,.connect-editorial .connect-intro h2,.connect-editorial .connect-description{grid-column:1}
 .connect-editorial .connect-intro h2{font-size:clamp(48px,8vw,58px)}
 .connect-direct{grid-column:2;grid-row:1/4;align-self:end;margin-top:0;width:100%;max-width:none}
 .connect-flourish{display:none}
 .connect-editorial .connect-form{grid-column:1;grid-row:2;padding:28px 0 0;border-left:0;border-top:1px solid #bdc8bc}
 .connect-editorial .connect-form-heading{border-bottom:0;padding-bottom:0;margin-bottom:25px}
 .career-feature-inner{min-height:380px;padding-block:42px;gap:20px}
 .career-feature h2{font-size:60px}
 .career-feature-art{width:125%;max-width:none;margin-right:-10%;margin-bottom:-42px}
}
@media(max-width:599px){
 .connect-editorial{padding:38px 0 40px}
 .connect-editorial .connect-wrap{gap:28px}
 .connect-editorial .connect-intro{display:block}
 .connect-editorial .connect-intro h2{font-size:57px;margin-top:18px}
 .connect-editorial .connect-description{font-size:15px;margin-top:17px}
 .connect-direct{margin-top:26px;display:grid;grid-template-columns:1fr;gap:0}
 .connect-direct>p{font-size:11px}
 .connect-direct>a{padding:12px 0;min-height:66px;font-size:17px}
 .connect-editorial .connect-form{padding-top:25px}
 .connect-editorial .connect-form-heading{flex-direction:row;align-items:center;gap:12px}
 .connect-editorial .connect-form-heading h3{font-size:28px}
 .connect-editorial .connect-form-heading>p{font-size:10px}
 .connect-editorial .connect-form-row{grid-template-columns:1fr;gap:0}
 .connect-editorial .connect-field{margin-bottom:20px}
 .connect-editorial .connect-field label{font-size:13px}
 .connect-editorial .connect-field textarea{min-height:120px}
 .connect-editorial .connect-review dl{grid-template-columns:1fr;gap:5px}
 .career-feature-inner{grid-template-columns:1fr;min-height:0;gap:18px;padding-block:38px 0}
 .career-feature h2{font-size:60px;margin-top:18px}
 .career-feature-description{font-size:14px;margin-top:18px}
 .career-feature-link{margin-top:20px;gap:40px}
 .career-feature-art{width:75%;max-width:320px;justify-self:end;margin:-28px -10px -6px;opacity:.85}
}
@media(max-width:350px){.connect-editorial .connect-intro h2{font-size:49px}.career-feature h2{font-size:52px}.connect-editorial .connect-form-heading h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.career-feature *, .connect-editorial *{transition:none!important}.career-feature-link:hover svg,.connect-direct a:hover svg{transform:none}}
