.site-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:28px;
  padding-block:36px 55px
}
.site-layout>* {
  min-width:0
}
.legacy-content {
  font-size:16px;
  line-height:1.65;
  overflow-wrap:anywhere
}
.legacy-content h1 {
  font-size:clamp(27px,3.1vw,42px);
  letter-spacing:-1px;
  color:#0071b9;
  margin:0 0 28px;
  padding-bottom:15px;
  border-bottom:4px solid #fbba00;
  line-height:1.2
}
.legacy-content h2 {
  font-size:24px;
  line-height:1.3;
  color:#0071b9;
  letter-spacing:-.3px;
  margin:28px 0 18px
}
.legacy-content h3 {
  font-size:20px;
  color:#970000;
  margin:25px 0 15px
}
.legacy-content h6 {
  font-size:12px;
  font-weight:400;
  color:#526674;
  margin:0 0 20px
}
.legacy-content p,.legacy-content ul {
  margin:0 0 20px
}
.legacy-content a {
  color:#0071b9;
  text-decoration:underline;
  text-underline-offset:3px
}
.legacy-content img,.legacy-content video,.legacy-content iframe {
  max-width:100%
}
.legacy-content img,.legacy-content video {
  height:auto
}
.legacy-content iframe {
  width:100%;
  border:0
}
.legacy-content blockquote {
  margin:15px 0
}
.legacy-content table {
  width:100%;
  max-width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font:inherit
}
.legacy-content td,.legacy-content th {
  padding:9px 7px;
  vertical-align:top;
  overflow-wrap:anywhere;
  word-wrap:break-word;
  white-space:normal!important
}
.legacy-content th {
  background:#0071b9;
  color:white;
  font-size:13px
}
.legacy-content td {
  border-bottom:1px solid #d7e1e7;
  font-size:14px
}
.legacy-content tr:nth-child(even)>td {
  background:#f4f7f9
}
.legacy-content table table {
  font-size:inherit
}
.legacy-table-scroll {
  max-width:100%;
  overflow:auto;
  margin-bottom:20px
}
.legacy-content input:not([type=hidden]),.legacy-content select,.legacy-content textarea {
  font:inherit;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid #8eabbc;
  border-radius:4px;
  padding:9px;
  min-width:0
}
.legacy-content textarea {
  width:100%;
  min-height:110px;
  resize:vertical
}
.legacy-content input[type=checkbox],.legacy-content input[type=radio] {
  min-height:20px;
  width:20px;
  padding:0
}
.legacy-content button,.legacy-content input[type=submit],.legacy-content input[type=button] {
  white-space:normal;
  max-width:100%;
  cursor:pointer;
  border:0;
  border-radius:4px;
  background:#0071b9;
  color:white;
  padding:10px 12px;
  font:inherit;
  min-height:40px
}
.legacy-content fieldset {
  border:1px solid #d7e1e7;
  margin:20px 0;
  padding:20px;
  min-width:0
}
.legacy-content legend {
  color:#0071b9;
  font-weight:bold
}
.legacy-content [id^=parag_] {
  width:auto!important;
  float:none!important
}
.service-navigation {
  display:block;
  min-height:0;
  font-weight:400;
  font-size:13px;
  border-top:4px solid #fbba00;
  background:#f4f7f9;
  padding:18px
}
.service-navigation h2 {
  font-size:19px;
  color:#0071b9
}
.service-navigation .acces_titre {
  font-size:14px;
  color:#fff;
  background:#0071b9;
  font-weight:bold;
  margin:20px -18px 8px;
  padding:10px 14px
}
.service-navigation .acces_titre img {
  display:none
}
.service-navigation a {
  display:block;
  padding:9px 0;
  border-bottom:1px solid #d7e1e7
}
.service-navigation a img[src*=puce] {
  display:none
}
.service-navigation table {
  width:100%;
  max-width:100%
}
.service-navigation img {
  max-width:100%;
  height:auto
}
.service-navigation form {
  margin-top:10px
}
.service-navigation button {
  border:1px solid #0071b9;
  background:white;
  color:#0071b9;
  border-radius:4px;
  padding:10px
}
.home-services {
  margin-bottom:45px
}
.home-services .service-navigation {
  columns:3;
  column-gap:35px
}
.home-services .service-navigation h2 {
  column-span:all
}
.home-services .service-navigation .acces_titre {
  break-after:avoid;
  margin-inline:0
}
.home-services .service-navigation a {
  break-inside:avoid
}
.session-line {
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:13px;
  padding-block:12px
}
.session-line form {
  margin:0
}
.session-line button {
  border:1px solid #0071b9;
  border-radius:4px;
  padding:8px 12px;
  background:#fff;
  color:#0071b9
}
.login-box {
  margin:15px 0;
  padding:0 20px;
  border:1px solid #0071b9;
  border-radius:4px;
  max-width:550px
}
.login-box summary {
  font-size:14px;
  color:#0071b9;
  font-weight:bold
}
.login-box form {
  display:grid;
  gap:9px;
  padding-bottom:20px
}
.login-box label {
  font-size:14px
}
.login-box button {
  border:0;
  border-radius:4px;
  background:#0071b9;
  color:white;
  padding:12px;
  font:inherit;
  cursor:pointer
}
.institutional-links {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  font-size:12px;
  padding-bottom:20px
}
.legacy-content center {
  text-align:left
}
.legacy-content .mqhs-offers-table table {
  font-size:13px
}
.legacy-content .mqhs-offers-table th,.legacy-content .mqhs-offers-table td {
  padding:6px 4px
}
.legacy-content [bgcolor] {
  color:inherit
}
@media(max-width:1000px) {
  .site-layout {
    grid-template-columns:minmax(0,1fr) 220px;
    gap:20px
  }
  .legacy-content td,.legacy-content th {
    padding:6px 4px
  }
}
@media(max-width:760px) {
  .site-layout {
    grid-template-columns:minmax(0,1fr)
  }
  .site-layout>aside {
    border-top:3px solid #0071b9
  }
  .home-services .service-navigation {
    columns:1
  }
  .legacy-content table {
    table-layout:auto
  }
  .legacy-content table img {
    max-width:100%
  }
  .legacy-content td,.legacy-content th {
    font-size:13px
  }
  .legacy-content td input:not([type=checkbox]):not([type=radio]):not([type=hidden]) {
    width:100%
  }
  .legacy-content h1 {
    font-size:29px
  }
  .legacy-content h2 {
    font-size:23px
  }
  .session-line {
    gap:12px
  }
  .login-box {
    padding-inline:14px
  }
}
.service-navigation .service-group h3 {
  font-size:14px;
  color:white;
  background:#0071b9;
  padding:10px 12px;
  margin:18px -18px 5px
}
.service-navigation .service-group:nth-of-type(2) h3 {
  background:#fbba00;
  color:#173448
}
.service-navigation .service-group:nth-of-type(7) h3 {
  background:#970000
}
.service-navigation form {
  display:none
}
.home-services .service-navigation {
  columns:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 30px
}
.home-services .service-navigation>h2 {
  grid-column:1/-1
}
.home-services .service-group {
  min-width:0
}
.home-services .service-group h3 {
  margin-inline:0
}
.legacy-content .service-navigation {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 30px
}
.legacy-content .service-navigation>h2 {
  grid-column:1/-1
}
.legacy-content .service-group h3 {
  margin-inline:0
}
@media(max-width:760px) {
  .home-services .service-navigation,.legacy-content .service-navigation {
    grid-template-columns:minmax(0,1fr)
  }
}
.site-layout.dashboard-layout {
  grid-template-columns:minmax(0,1fr)
}
