/* Contact-page layout only. Shared header, footer and contact dialogs are preserved. */
.nfx-contact-refresh.nfx-contact-monochrome{padding:36px 0 48px;background:#fff;color:#17232c}
.nfx-contact-monochrome,.nfx-contact-monochrome *{box-sizing:border-box}
.nfx-contact-monochrome .nfx-contact-shell{width:calc(100% - 120px);max-width:1280px;margin:0 auto}
.nfx-contact-monochrome .nfx-contact-page-heading{margin:0 0 28px;padding:0;background:none;border:0;position:static;box-shadow:none}
.nfx-contact-monochrome h1{margin:0;font:500 clamp(28px,3vw,40px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:inherit}
.nfx-contact-monochrome h2{margin:0 0 18px;font:600 18px/1.35 Arial,Helvetica,sans-serif;color:inherit}
.nfx-contact-monochrome .nfx-contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;padding-bottom:28px;border-bottom:1px solid #dce3e9}
.nfx-contact-monochrome .nfx-contact-panel{min-width:0;margin:0;padding:0;background:#fff;border:0;border-radius:0;box-shadow:none}
.nfx-contact-monochrome .nfx-contact-primary-phone{display:block;width:fit-content;font:400 18px/1.45 Arial,Helvetica,sans-serif;letter-spacing:normal;color:inherit;text-decoration:none}
.nfx-contact-monochrome .nfx-contact-primary-email{display:block;width:fit-content;margin-top:9px;font:400 18px/1.45 Arial,Helvetica,sans-serif;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.nfx-contact-monochrome address{margin:0;font:400 18px/1.45 Arial,Helvetica,sans-serif;font-style:normal;color:inherit}
.nfx-contact-monochrome .nfx-contact-visit-note{margin:11px 0 0;font-size:13px;line-height:1.5;color:#5c6c78}
.nfx-contact-monochrome .nfx-contact-channels-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;margin:28px 0}
.nfx-contact-monochrome .nfx-contact-channel-list{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}
.nfx-contact-monochrome .nfx-contact-channel-list li{min-width:0;margin:0;padding:0;list-style:none}
.nfx-contact-monochrome .nfx-contact-video-list{display:flex}
.nfx-contact-monochrome .nfx-contact-channel{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:0;margin:0;padding:8px;border:0;border-radius:0;background:transparent;color:#233e52;font:400 18px/1.45 Arial,Helvetica,sans-serif;text-decoration:none;text-align:center;box-shadow:none;cursor:pointer;letter-spacing:normal;text-transform:none}
/* Keep the original channel names available to screen readers, with icons only visually. */
.nfx-contact-monochrome .nfx-contact-channel>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.nfx-contact-monochrome .nfx-contact-mono-icon{display:block;flex:none;width:28px;height:28px;overflow:visible;color:inherit}
.nfx-contact-monochrome .nfx-contact-channel:hover{background:transparent;border:0;color:#0056b8;box-shadow:none}
.nfx-contact-monochrome a:focus-visible,.nfx-contact-monochrome button:focus-visible{outline:2px solid #6b8395;outline-offset:3px}
.nfx-contact-monochrome .nfx-contact-primary-phone:hover,.nfx-contact-monochrome .nfx-contact-primary-email:hover{text-decoration:underline;text-underline-offset:4px}
.nfx-contact-monochrome .nfx-contact-company{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:40px;align-items:start;padding-top:26px;border-top:1px solid #dce3e9}
.nfx-contact-monochrome .nfx-contact-company p{margin:0 0 6px;font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#5c6c78}
.nfx-contact-monochrome .nfx-contact-company h2{margin:0;font-size:19px;line-height:1.4}
.nfx-contact-monochrome .nfx-contact-company dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}
.nfx-contact-monochrome .nfx-contact-company dl>div{min-width:0}
.nfx-contact-monochrome dt{margin:0 0 6px;font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#5c6c78}
.nfx-contact-monochrome dd{margin:0;font:400 14px/1.5 Arial,Helvetica,sans-serif;color:inherit;overflow-wrap:anywhere}
@media(max-width:1000px){.nfx-contact-monochrome .nfx-contact-shell{width:calc(100% - 48px)}.nfx-contact-monochrome .nfx-contact-layout,.nfx-contact-monochrome .nfx-contact-channels-layout{gap:24px}.nfx-contact-monochrome .nfx-contact-company{gap:24px;grid-template-columns:1fr}.nfx-contact-monochrome .nfx-contact-company dl{gap:16px}}
@media(max-width:700px){.nfx-contact-refresh.nfx-contact-monochrome{padding:28px 0 32px}.nfx-contact-monochrome .nfx-contact-shell{width:calc(100% - 32px)}.nfx-contact-monochrome .nfx-contact-page-heading{margin-bottom:24px}.nfx-contact-monochrome .nfx-contact-layout,.nfx-contact-monochrome .nfx-contact-channels-layout{grid-template-columns:minmax(0,1fr);gap:24px}.nfx-contact-monochrome .nfx-contact-layout{padding-bottom:24px}.nfx-contact-monochrome .nfx-contact-channels-layout{margin:24px 0}.nfx-contact-monochrome .nfx-contact-company{padding-top:24px}.nfx-contact-monochrome .nfx-contact-company dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}}
@media(max-width:370px){.nfx-contact-monochrome .nfx-contact-channel-list{gap:8px}}
