.public-contact-section{padding:52px 0 76px;background:var(--paper);position:relative;isolation:isolate;overflow:clip}
.public-contact-section:before{content:'';position:absolute;z-index:-1;pointer-events:none;left:-140px;bottom:-120px;width:760px;height:380px;background:url('assets/capabilities-document-detail.svg') left bottom/850px auto no-repeat;opacity:.1;mask-image:linear-gradient(90deg,#000,transparent)}
.public-home-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font:700 12px/1.5 var(--label);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--orange);margin-bottom:36px}
.public-contact-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:min-content 1fr;column-gap:80px;row-gap:0;align-items:start}
.public-contact-overview{grid-column:1;grid-row:1}
.public-contact-layout>.landing-contact-details{grid-column:1;grid-row:2}
.public-contact-form{position:relative;grid-column:2;grid-row:1 / 3}
.public-contact-form:before{content:'';position:absolute;pointer-events:none;left:-40px;top:0;bottom:0;width:1px;background:var(--line)}
.public-contact-page h1{font-size:clamp(42px,4.2vw,60px)}
.public-contact-intro{margin-top:26px;max-width:475px;font-size:16px}
.public-contact-layout .landing-contact-details{margin-top:36px;padding-left:24px}
.public-contact-layout .landing-contact-details>a{font-size:34px;display:inline-flex;align-items:center;min-height:44px}
.public-form-note{font-size:12px;margin-bottom:20px}
.public-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.public-field-full{grid-column:1/-1}
.public-contact-form label{display:block;font:700 14px/1.5 var(--label);color:var(--ink);margin-bottom:8px}
.public-contact-form label span{color:#c13d00}
.public-contact-form input:not([type=hidden]),.public-contact-form textarea{width:100%;min-width:0;border:1px solid #7b858b;background:white;border-radius:0;padding:12px;color:var(--ink);font:400 16px/1.5 var(--body);scroll-margin-top:16px}
.public-privacy-note{font-size:13px;margin-top:22px;max-width:540px}
.public-privacy-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.public-privacy-note a:hover{color:var(--ink)}
.public-contact-form textarea{display:block;resize:vertical;min-height:150px}
.public-contact-form input:focus-visible,.public-contact-form textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.public-send-button{margin-top:24px;font:700 14px/1.5 var(--label);min-width:180px;justify-content:center;cursor:pointer}
.public-send-button:hover{background:#b83b00;border-color:#b83b00}
.public-thank-you{min-height:390px;max-width:900px}
.public-thank-you>p:not(.eyebrow){margin-top:24px;font-size:18px}
.public-thank-you .public-home-link{margin-top:32px}
@media(max-width:1000px){.public-contact-layout{column-gap:40px}}
@media(max-width:850px){.public-contact-layout{grid-template-columns:1fr;grid-template-rows:auto;row-gap:0}.public-contact-form{grid-column:1;grid-row:3;margin-top:40px}.public-contact-section{padding:40px 0 60px}.public-contact-intro{max-width:620px}}
@media(max-width:600px){.public-contact-form{grid-row:2}.public-contact-layout>.landing-contact-details{grid-row:3}.public-contact-section{padding:32px 0 48px}.public-contact-page h1{font-size:42px}.public-form-fields{grid-template-columns:1fr;gap:18px}.public-contact-intro{font-size:15px}.public-home-link{margin-bottom:28px}.public-contact-layout .landing-contact-details>a{font-size:32px}}
@media(max-width:1000px){.public-contact-form:before{left:-20px}}
@media(max-width:850px){.public-contact-form:before{left:0;right:0;top:-20px;bottom:auto;width:auto;height:1px}}
