/* Shared visual language for the main-page editorial blocks. */
.branch-gallery figure{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border:2px solid #0d3b66;border-radius:26px;background:#fff}.branch-gallery img{min-height:0}.branch-gallery figcaption{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;border-radius:0!important;padding:14px 16px!important;background:#e4f7fc!important;color:#0d3b66!important}.branch-gallery figcaption span{color:#50677b!important}.branch-gallery figure:nth-child(2) figcaption{background:#fff0c9!important}.branch-gallery figure:nth-child(3) figcaption{background:#ffdce5!important}.branch-gallery figure:nth-child(4) figcaption{background:#e7f8ee!important}.branch-gallery figure:nth-child(5) figcaption{background:#e4f7fc!important}
.first-visit{padding-top:98px;padding-bottom:98px;align-items:start}.first-visit-intro{padding:4px 10px 0 0}.first-visit-intro h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1.03;margin:13px 0 19px;color:#0d3b66}.first-visit-intro h2 em{color:#168db8}.first-visit-intro p{max-width:390px;font-size:1.08rem;line-height:1.55;color:#50677b}.first-visit-intro .text-link{display:inline-flex;margin-top:15px;padding:11px 16px;border:2px solid #0d3b66;border-radius:999px;text-decoration:none;color:#0d3b66}.visit-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.visit-steps article{min-height:178px;border:2px solid #0d3b66;border-radius:25px;padding:22px 22px 20px;background:#e4f7fc}.visit-steps article:nth-child(2){background:#fff0c9}.visit-steps article:nth-child(3){background:#ffdce5}.visit-steps article:nth-child(4){background:#e7f8ee}.visit-steps article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#0d3b66;font:700 .9rem 'Balsamiq Sans','Evolventa',sans-serif;margin-bottom:18px}.visit-steps h3{margin:0 0 8px;font-size:1.12rem;color:#0d3b66}.visit-steps p{margin:0;color:#50677b;line-height:1.45;font-size:.94rem}
@media(max-width:760px){.first-visit{padding-top:65px;padding-bottom:66px}.first-visit-intro{padding:0}.first-visit-intro h2{font-size:2.6rem}.first-visit-intro p{font-size:1rem}.visit-steps{grid-template-columns:1fr;margin-top:27px}.visit-steps article{min-height:0;padding:20px}.visit-steps article>span{margin-bottom:13px}}
