/* Figma Contact Mobile 390 and shared information-page frame. No global selectors. */
.fs-content-page { max-width:1312px; padding:24px 16px 8px; margin:0 auto; color:#1b2839; }
.fs-content-page * { box-sizing:border-box; }
.fs-content-page a { color:#2d5fa8; text-decoration:none; text-underline-offset:3px; }
.fs-content-page a:focus-visible,.fs-content-page summary:focus-visible,.fs-content-page button:focus-visible { outline:2px solid #2d5fa8; outline-offset:4px; }
.fs-content-page__breadcrumbs { margin:0 0 28px; color:#657285; font-size:12px; }
.fs-content-page__breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.fs-content-page__breadcrumbs li { display:flex; gap:8px; }
.fs-content-page__breadcrumbs li + li::before { content:'/'; color:#8996a7; }
.fs-content-page__breadcrumbs a { color:#657285; }
.fs-content-page__layout { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
.fs-content-page__layout--left { grid-template-columns:240px minmax(0,1fr); }
.fs-content-page__layout--right { grid-template-columns:minmax(0,1fr) 240px; }
.fs-content-page__layout--left.fs-content-page__layout--right { grid-template-columns:200px minmax(0,1fr) 200px; }
.fs-content-page__layout > #column-left,.fs-content-page__layout > #column-right { width:100%; padding:0; float:none; }
.fs-content-page__main,#information-contact.fs-content-page__main > #content { min-width:0; padding:0; }
.fs-content-page__heading { margin:0 0 32px; }
.fs-content-page__heading h1 { margin:0; color:#1b2839; font-size:36px; line-height:1.3; letter-spacing:-.7px; font-weight:600; }
.fs-content-page__heading p { max-width:620px; margin:16px 0 0; color:#657285; font-size:15px; line-height:1.7; }
.fs-content-page__navigation { min-width:0; }
.fs-content-page__navigation h2 { margin:0 0 10px; font-size:13px; font-weight:600; line-height:1.5; }
.fs-content-page__navigation details { border:1px solid #e1e7ef; background:#fff; border-radius:12px; overflow:hidden; }
.fs-content-page__navigation summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; min-height:48px; color:#657285; font-size:14px; cursor:pointer; list-style:none; }
.fs-content-page__navigation summary::-webkit-details-marker,.fs-contact__map summary::-webkit-details-marker { display:none; }
.fs-content-page__navigation summary span,.fs-contact__map summary span { flex-shrink:0; width:7px; height:7px; border-bottom:1.5px solid currentColor; border-right:1.5px solid currentColor; transform:rotate(45deg); transition:transform .22s ease; }
.fs-content-page__navigation details[open] summary span,.fs-contact__map[open] summary span { transform:rotate(225deg); }
.fs-content-page__navigation ul { list-style:none; padding:4px 8px 8px; margin:0; }
.fs-content-page__navigation li a { display:flex; align-items:center; min-height:44px; padding:8px; border-radius:6px; font-size:13px; line-height:1.6; color:#657285; transition:color .2s,background .2s; }
.fs-content-page__navigation li a[aria-current] { background:#eef3f9; color:#2d5fa8; font-weight:600; }
.fs-contact__layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:32px; align-items:start; }
.fs-contact__cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.fs-contact__card { min-width:0; background:#fff; border-radius:20px; padding:24px; }
.fs-contact__card h2 { margin:0 0 20px; color:#1b2839; font-size:22px; font-weight:600; line-height:1.35; letter-spacing:-.35px; }
.fs-contact__card > p { color:#657285; margin:12px 0; font-size:14px; line-height:1.7; }
.fs-contact__phone { display:flex; align-items:center; min-height:44px; font-size:16px; font-weight:600; overflow-wrap:anywhere; }
.fs-contact__phone--primary { font-size:22px; letter-spacing:-.4px; }
.fs-contact__email { display:flex; align-items:center; min-height:44px; color:#1b2839!important; font-size:14px; font-weight:500; overflow-wrap:anywhere; }
.fs-contact__hours { list-style:none; padding:0; margin:12px 0 20px; color:#657285; font-size:14px; line-height:1.7; }
.fs-contact__action { display:flex; align-items:center; justify-content:center; gap:10px; min-height:48px; width:100%; padding:12px 16px; border:0; border-radius:12px; background:#eef3f9; color:#2d5fa8; font-family:inherit; font-weight:600; font-size:14px; line-height:1.5; cursor:pointer; transition:background .25s,color .25s; }
.fs-contact__location { background:#eef3f9; }
.fs-contact__location address,.fs-contact__other-location address { margin:0 0 20px; color:#1b2839; font-size:22px; font-weight:600; font-style:normal; line-height:1.45; letter-spacing:-.3px; overflow-wrap:anywhere; }
.fs-contact__action--route { margin-top:12px; background:transparent; }
.fs-contact__location-image { width:100%; max-height:180px; object-fit:contain; border-radius:12px; margin-bottom:16px; }
.fs-contact__map { margin-top:8px; border-top:1px solid #dfe6ef; }
.fs-contact__map summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; font-size:13px; color:#2d5fa8; cursor:pointer; }
.fs-contact__map-content iframe { display:block; width:100%!important; height:260px!important; border:0; border-radius:12px; }
.fs-contact__social ul { list-style:none; margin:0; padding:0; }
.fs-contact__social li a { display:flex; align-items:center; justify-content:space-between; min-height:60px; padding:12px; gap:16px; color:#657285; border-radius:8px; font-size:14px; transition:color .25s,background .25s; }
.fs-contact__social li a > span:last-child { color:#8996a7; font-size:24px; line-height:1; transition:transform .25s; }
.fs-contact__form-card > p { margin:0 0 20px; }
.fs-contact__form { display:grid; gap:16px; }
.fs-contact__field label { display:block; margin:0 0 8px; font-size:13px; font-weight:500; color:#46556b; }
.fs-contact__field input,.fs-contact__field textarea { display:block; width:100%; min-height:48px; padding:12px; border:1px solid #e1e7ef; border-radius:12px; color:#1b2839; background:#fff; font-family:inherit; font-size:16px; line-height:1.5; transition:border-color .2s,box-shadow .2s; }
.fs-contact__field textarea { resize:vertical; min-height:156px; }
.fs-contact__field input::placeholder,.fs-contact__field textarea::placeholder { opacity:1; color:#8996a7; font-size:14px; }
.fs-contact__field input:focus,.fs-contact__field textarea:focus { outline:0; border-color:#2d5fa8; box-shadow:0 0 0 3px rgba(45,95,168,.08); }
.fs-contact__field [aria-invalid="true"] { border-color:#bf3b45; }
.fs-contact__field .fs-contact__error { margin:8px 0 0; color:#bf3b45; font-size:12px; line-height:1.6; }
.fs-contact__captcha { min-width:0; }
.fs-contact__captcha .form-group { margin:0; }
.fs-contact__captcha .form-control { max-width:100%; font-size:16px; }
.fs-contact__action--submit { background:#2d5fa8; color:#fff; }
.fs-contact__privacy { margin:0; color:#657285; font-size:12px; line-height:1.6; }
@media(min-width:992px) { .fs-content-page__navigation summary { display:none; } }
@media(max-width:991px) { .fs-contact__layout { grid-template-columns:minmax(0,1fr); gap:24px; } .fs-content-page__layout--left,.fs-content-page__layout--right,.fs-content-page__layout--left.fs-content-page__layout--right { grid-template-columns:minmax(0,1fr); } }
@media(max-width:767px) {
  .fs-content-page { padding:24px 16px 0; }
  .fs-content-page__breadcrumbs { margin-bottom:28px; font-size:12px; }
  .fs-content-page__heading { margin-bottom:24px; }
  .fs-content-page__heading h1 { font-size:26px; letter-spacing:-.4px; }
  .fs-content-page__heading p { font-size:14px; margin-top:24px; max-width:330px; }
  .fs-contact__cards { grid-template-columns:minmax(0,1fr); gap:24px; }
  .fs-contact__card { padding:16px; border-radius:20px; }
  .fs-contact__card h2 { margin-bottom:16px; }
  .fs-contact__social li a { min-height:72px; }
}
@media(hover:hover) and (pointer:fine) { .fs-content-page__navigation li a:hover { color:#2d5fa8; background:#f7f9fc; } .fs-contact__action:hover { background:#e1eaf6; } .fs-contact__action--submit:hover { background:#244e8b; color:#fff; } .fs-contact__social li a:hover { color:#2d5fa8; background:#f7f9fc; } .fs-contact__social li a:hover > span:last-child { transform:translateX(3px); } .fs-contact__phone:hover,.fs-contact__email:hover,.fs-contact__privacy a:hover { text-decoration:underline; } }
@media(prefers-reduced-motion:reduce) { .fs-content-page *, .fs-contact__social li a > span:last-child { transition:none!important; } }
