/* Content styles only. Header, banner, page frame and footer use the shared site layout. */
.info-page #main *{box-sizing:border-box}
.info-page #main{padding-top:32px;padding-bottom:40px}
.info-page #main #content{float:none;width:100%;overflow:visible;padding:0;color:#203e52;font:15px/1.75 Arial,sans-serif}
.info-page #main #sidebar{display:none}
.info-page #main h1{color:#10476b;font:700 32px/1.2 Arial,sans-serif;margin:0 0 18px;letter-spacing:-.5px}
.info-page #content .place,.info-page #content .place a{color:#6b8190;font:12px/1.6 Arial,sans-serif}
.info-page #content .place{margin:0 0 25px}
.info-page #content .place strong{display:none}
.info-page .contact-intro{max-width:720px;padding:0 0 25px}
.info-page .contact-intro>p:last-child{color:#506b7d;font-size:15px;line-height:1.8}
.info-page .contact-grid{grid-template-columns:minmax(0,1fr) 285px;gap:28px}
.info-page .contact-card{padding:28px;border-radius:8px;box-shadow:none}
.info-page .contact-details{padding:26px}
.info-page .contact-details h2{font-size:19px;line-height:1.45}
.info-page .contact-field input,.info-page .contact-field textarea{font-size:16px}
.info-page .contact-map-heading{flex-wrap:wrap}
.info-page .contact-map-placeholder{padding:26px 18px}
.info-page .contact-map-placeholder p{line-height:1.7}
.info-page .contact-partner{padding:24px 0 0;margin-top:28px;color:#536b7b}
.info-page #content .about-readable{padding:0;font:15px/1.85 Arial,sans-serif;color:#385568}
.info-page #content .about-readable>p{max-width:82ch;margin:0 0 20px}
.info-page #content .about-readable .about-lead{font-size:20px;line-height:1.65;color:#175273;max-width:72ch;margin-bottom:20px}
.info-page .about-readable h2{font-size:21px;line-height:1.4;margin:30px 0 12px;color:#10476b}
.info-page .about-contact{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:30px;align-items:center;padding:26px;margin:30px 0 22px;background:#edf5f9;border:1px solid #d7e5ed;border-radius:8px}
.info-page .about-contact img{display:block;width:100%;max-width:100%;height:auto;border-radius:4px}
.info-page .about-contact h3{font-size:19px;line-height:1.4;margin:0 0 14px}
.info-page .about-contact p{font-size:14px;line-height:1.8;margin:0 0 10px}
.info-page .about-contact a{overflow-wrap:anywhere}
.info-page a:focus-visible,.info-page button:focus-visible{outline:2px solid #0a8cad;outline-offset:4px}
@media(max-width:800px){
.info-page .contact-grid{grid-template-columns:minmax(0,1fr)}
.info-page .contact-details{display:block}
.info-page .about-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:20px;gap:20px}
}
@media(max-width:520px){
.info-page #main{padding-top:26px;padding-bottom:30px}
.info-page #main h1{font-size:28px}
.info-page .contact-fields{grid-template-columns:minmax(0,1fr)}
.info-page .contact-card,.info-page .contact-details{padding:20px}
.info-page .contact-map-heading{padding:20px}
.info-page .contact-map-heading h2{font-size:17px}
.info-page .contact-map-actions{padding:18px 20px}
.info-page .contact-map-placeholder strong{font-size:17px}
.info-page .about-contact{grid-template-columns:minmax(0,1fr);padding:18px}
.info-page #content .about-readable .about-lead{font-size:18px}
}

.info-page #content .about-readable{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:0 38px;align-items:start}
.info-page .about-copy{min-width:0}
.info-page #content .about-copy>p{margin:0 0 20px}
.info-page #content .about-readable>.about-contact{display:block;margin:0;padding:22px;position:sticky;top:20px}
.info-page .about-contact img{margin-bottom:20px}
.info-page #content .about-readable>.about-details{grid-column:1/-1;margin-top:26px;margin-bottom:0}
@media(max-width:800px){.info-page #content .about-readable{grid-template-columns:minmax(0,1fr)}.info-page #content .about-readable>.about-contact{position:static;margin-top:16px}.info-page .about-contact img{max-width:360px}.info-page #content .about-readable>.about-details{margin-top:22px}}
