.nwdc-city-section{font-family:inherit;color:var(--nwdc-city-text,inherit);border-top:3px solid var(--nwdc-city-accent,currentColor);padding:clamp(20px,3vw,36px) 0;overflow-wrap:anywhere}.nwdc-city-section .nwdc-city-title{color:var(--nwdc-city-heading,inherit);font-family:inherit;font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 24px;padding:0}.nwdc-city-section .nwdc-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin:0;padding:0}.nwdc-city-section .nwdc-city-item{min-width:0;padding:0 0 16px;border-bottom:1px solid #bdbdbd}.nwdc-city-section dt{font-size:.8em;font-weight:600;letter-spacing:.03em;margin:0 0 8px}.nwdc-city-section dd{font-size:1.1em;line-height:1.6;margin:0;padding:0;white-space:pre-line}.nwdc-city-section .nwdc-city-credit{color:var(--nwdc-city-source,inherit);font-size:.85em;line-height:1.7;margin-top:24px}.nwdc-city-section .nwdc-city-credit a{color:inherit;text-decoration:underline}.nwdc-city-section a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:600px){.nwdc-city-section .nwdc-city-grid{grid-template-columns:1fr;gap:16px}}

/* Structural defaults use low specificity so site CSS can freely style the classes. */
:where(.nwdc-city-contact){padding:70px 24px;color:var(--nwdc-city-text,inherit);font-family:inherit;overflow-wrap:anywhere}
:where(.nwdc-city-contact .city-contact-header){max-width:760px;margin:0 auto 48px;text-align:center}
:where(.nwdc-city-contact .city-contact-eyebrow),:where(.nwdc-city-contact .city-contact-label){color:var(--nwdc-city-accent,inherit);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
:where(.nwdc-city-contact .city-contact-header h2){margin:0 0 16px;padding:0;color:var(--nwdc-city-heading,inherit);font-size:clamp(38px,5vw,58px);line-height:1.08;font-family:inherit}
:where(.nwdc-city-contact .green-spacer){width:48px;height:3px;background:var(--nwdc-city-accent,currentColor);margin:0 auto 20px}
:where(.nwdc-city-contact .city-contact-intro){max-width:620px;margin:0 auto;font-size:17px;line-height:1.7}
:where(.nwdc-city-contact .city-contact-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1100px;margin:0 auto 24px}
:where(.nwdc-city-contact .city-contact-card){padding:28px 30px;border-top:4px solid var(--nwdc-city-accent,currentColor)}
:where(.nwdc-city-contact .city-contact-card h3){margin:8px 0 0;padding:0;color:var(--nwdc-city-heading,inherit);font-size:23px;line-height:1.3;font-family:inherit}
:where(.nwdc-city-contact .city-contact-label){margin:0;padding:0}
:where(.nwdc-city-contact .city-contact-details){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin:0 auto}
:where(.nwdc-city-contact .city-contact-detail){padding:26px 30px}
:where(.nwdc-city-contact .city-contact-detail .city-contact-label){margin-bottom:8px}
:where(.nwdc-city-contact .city-contact-detail p:last-child){margin:0;padding:0;font-size:17px;line-height:1.6;white-space:pre-line}
:where(.nwdc-city-contact .city-contact-footer){display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:1100px;margin:0 auto;padding:24px 30px}
:where(.nwdc-city-contact .city-contact-footer p){margin:0;padding:0}
:where(.nwdc-city-contact .city-contact-footer .city-contact-label){margin-bottom:6px}
:where(.nwdc-city-contact .city-contact-footer a){color:var(--nwdc-city-source,inherit);font-weight:700;text-decoration:none}
:where(.nwdc-city-contact .city-contact-footer a:hover){text-decoration:underline}
:where(.nwdc-city-contact .city-contact-verified){text-align:right;font-size:13px}
:where(.nwdc-city-contact .city-contact-verified span),:where(.nwdc-city-contact .city-contact-verified strong){display:block}
:where(.nwdc-city-contact .city-contact-verified strong){margin-top:3px;color:var(--nwdc-city-heading,inherit)}
:where(.nwdc-city-contact a:focus-visible){outline:2px solid currentColor;outline-offset:4px}
@media(max-width:800px){:where(.nwdc-city-contact){padding:55px 20px}:where(.nwdc-city-contact .city-contact-grid),:where(.nwdc-city-contact .city-contact-details){grid-template-columns:1fr}:where(.nwdc-city-contact .city-contact-footer){flex-direction:column;align-items:flex-start}:where(.nwdc-city-contact .city-contact-verified){text-align:left}}

:where(.nwdc-city-section,.nwdc-city-contact) .nwdc-city-contact-link{color:inherit;text-decoration:underline;text-underline-offset:.15em} .nwdc-city-contact-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.city-contact-sources{position:relative;font-size:14px;max-width:100%}
.city-contact-sources>summary{cursor:pointer;list-style:none;font-weight:600;display:inline-flex;gap:7px;align-items:center;padding:8px 0;color:var(--nwdc-city-source,inherit)}
.city-contact-sources>summary::-webkit-details-marker{display:none}
.city-contact-sources>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.city-contact-source-panel{position:absolute;bottom:100%;left:0;z-index:20;box-sizing:border-box;width:340px;max-width:calc(100vw - 80px);padding:20px;background:var(--city-source-background,#fff);color:var(--city-source-text,#2e3142);border:1px solid #bdbdbd;border-radius:10px;box-shadow:0 8px 26px #0002;overflow-wrap:anywhere;max-height:300px;overflow-y:auto}
.city-contact-source-panel .city-contact-label{color:inherit;margin-bottom:10px}
.city-contact-source-panel a{display:inline-block;padding:5px 0;color:inherit}
