@charset "UTF-8";.dark{color:#122337}.light{color:#fff}.g-typography--small>:first-child,.g-typography>:first-child{margin-top:0}.g-typography :where(h1),.g-typography--small :where(h1){font-size:36px;font-weight:400;line-height:1.2}@media (min-width:768px){.g-typography :where(h1),.g-typography--small :where(h1){font-size:48px;font-weight:400;line-height:1.2}}@media (min-width:992px){.g-typography :where(h1),.g-typography--small :where(h1){font-size:56px;font-weight:400;line-height:1.2}}@media (min-width:1200px){.g-typography :where(h1),.g-typography--small :where(h1){font-size:64px;font-weight:400;line-height:1.2}}.g-typography :where(h1),.g-typography--small :where(h1){margin-top:3.75rem}.g-typography :where(h2),.g-typography--small :where(h2){font-size:28px;font-weight:400;line-height:1.2}@media (min-width:768px){.g-typography :where(h2),.g-typography--small :where(h2){font-size:32px;font-weight:400;line-height:1.2}}@media (min-width:992px){.g-typography :where(h2),.g-typography--small :where(h2){font-size:40px;font-weight:400;line-height:1.2}}@media (min-width:1200px){.g-typography :where(h2),.g-typography--small :where(h2){font-size:48px;font-weight:400;line-height:1.2}}.g-typography :where(h2),.g-typography--small :where(h2){margin-top:3.75rem}.g-typography :where(h3),.g-typography--small :where(h3){font-size:24px;font-weight:700;line-height:1.2}@media (min-width:768px){.g-typography :where(h3),.g-typography--small :where(h3){font-size:28px;font-weight:700;line-height:1.2}}@media (min-width:992px){.g-typography :where(h3),.g-typography--small :where(h3){font-size:32px;font-weight:700;line-height:1.2}}@media (min-width:1200px){.g-typography :where(h3),.g-typography--small :where(h3){font-size:36px;font-weight:700;line-height:1.2}}.g-typography :where(h3),.g-typography--small :where(h3){margin-top:3.75rem}.g-typography :where(h4),.g-typography--small :where(h4){font-size:20px;font-weight:700;line-height:1.3}@media (min-width:768px){.g-typography :where(h4),.g-typography--small :where(h4){font-size:22px;font-weight:700;line-height:1.3}}@media (min-width:992px){.g-typography :where(h4),.g-typography--small :where(h4){font-size:24px;font-weight:700;line-height:1.3}}@media (min-width:1200px){.g-typography :where(h4),.g-typography--small :where(h4){font-size:28px;font-weight:700;line-height:1.3}}.g-typography :where(h4),.g-typography--small :where(h4){margin-top:3.75rem}.g-typography :where(p),.g-typography--small :where(p){font-size:16px;font-weight:400;line-height:1.5}@media (min-width:768px){.g-typography :where(p),.g-typography--small :where(p){font-size:16px;font-weight:400;line-height:1.5}}@media (min-width:992px){.g-typography :where(p),.g-typography--small :where(p){font-size:18px;font-weight:400;line-height:1.5}}@media (min-width:1200px){.g-typography :where(p),.g-typography--small :where(p){font-size:20px;font-weight:400;line-height:1.5}}.g-typography :where(p),.g-typography--small :where(p){margin-top:1.25rem}.g-typography :where(blockquote),.g-typography--small :where(blockquote){font-size:16px;font-weight:400;line-height:1.5}@media (min-width:768px){.g-typography :where(blockquote),.g-typography--small :where(blockquote){font-size:16px;font-weight:400;line-height:1.5}}@media (min-width:992px){.g-typography :where(blockquote),.g-typography--small :where(blockquote){font-size:18px;font-weight:400;line-height:1.5}}@media (min-width:1200px){.g-typography :where(blockquote),.g-typography--small :where(blockquote){font-size:20px;font-weight:400;line-height:1.5}}.g-typography :where(blockquote),.g-typography--small :where(blockquote){margin-top:1.25rem}.g-typography :where(blockquote):before,.g-typography--small :where(blockquote):before{content:"“";color:#ED6C32}.g-typography :where(blockquote):after,.g-typography--small :where(blockquote):after{content:"”";color:#ED6C32}.g-typography :where(img),.g-typography--small :where(img){border-radius:20px}.g-typography :where(a),.g-typography--small :where(a){text-decoration:underline;-webkit-transition:color 0.3s ease,background-color 0.3s ease;transition:color 0.3s ease,background-color 0.3s ease}.g-typography :where(a):focus,.g-typography :where(a):hover,.g-typography--small :where(a):focus,.g-typography--small :where(a):hover{color:#ED6C32;text-decoration:none}.g-typography :where(ul,ol),.g-typography--small :where(ul,ol){font-size:16px;font-weight:400;line-height:1.5}@media (min-width:768px){.g-typography :where(ul,ol),.g-typography--small :where(ul,ol){font-size:16px;font-weight:400;line-height:1.5}}@media (min-width:992px){.g-typography :where(ul,ol),.g-typography--small :where(ul,ol){font-size:18px;font-weight:400;line-height:1.5}}@media (min-width:1200px){.g-typography :where(ul,ol),.g-typography--small :where(ul,ol){font-size:20px;font-weight:400;line-height:1.5}}.g-typography :where(ul,ol),.g-typography--small :where(ul,ol){list-style:revert;margin-top:1.25rem;padding:revert}.g-typography :where(figure),.g-typography--small :where(figure){margin-top:1.75rem}.g-typography :where(figure) iframe,.g-typography--small :where(figure) iframe{aspect-ratio:16/9}.g-typography--small :where(p,ul,ol,blockquote){font-size:14px;font-weight:400;line-height:1.5}@media (min-width:768px){.g-typography--small :where(p,ul,ol,blockquote){font-size:14px;font-weight:400;line-height:1.5}}@media (min-width:1200px){.g-typography--small :where(p,ul,ol,blockquote){font-size:16px;font-weight:400;line-height:1.5}}.h1{font-size:36px;font-weight:400;line-height:1.2}@media (min-width:768px){.h1{font-size:48px;font-weight:400;line-height:1.2}}@media (min-width:992px){.h1{font-size:56px;font-weight:400;line-height:1.2}}@media (min-width:1200px){.h1{font-size:64px;font-weight:400;line-height:1.2}}.h2{font-size:28px;font-weight:400;line-height:1.2}@media (min-width:768px){.h2{font-size:32px;font-weight:400;line-height:1.2}}@media (min-width:992px){.h2{font-size:40px;font-weight:400;line-height:1.2}}@media (min-width:1200px){.h2{font-size:48px;font-weight:400;line-height:1.2}}.h3{font-size:24px;font-weight:700;line-height:1.2}@media (min-width:768px){.h3{font-size:28px;font-weight:700;line-height:1.2}}@media (min-width:992px){.h3{font-size:32px;font-weight:700;line-height:1.2}}@media (min-width:1200px){.h3{font-size:36px;font-weight:700;line-height:1.2}}.h4{font-size:20px;font-weight:700;line-height:1.3}@media (min-width:768px){.h4{font-size:22px;font-weight:700;line-height:1.3}}@media (min-width:992px){.h4{font-size:24px;font-weight:700;line-height:1.3}}@media (min-width:1200px){.h4{font-size:28px;font-weight:700;line-height:1.3}}.p{font-size:16px;font-weight:400;line-height:1.5}@media (min-width:768px){.p{font-size:16px;font-weight:400;line-height:1.5}}@media (min-width:992px){.p{font-size:18px;font-weight:400;line-height:1.5}}@media (min-width:1200px){.p{font-size:20px;font-weight:400;line-height:1.5}}.pl{font-size:18px;font-weight:500;line-height:1.5}@media (min-width:768px){.pl{font-size:18px;font-weight:500;line-height:1.5}}@media (min-width:992px){.pl{font-size:20px;font-weight:500;line-height:1.5}}@media (min-width:1200px){.pl{font-size:22px;font-weight:500;line-height:1.5}}.ps{font-size:12px;font-weight:400;line-height:1.5}@media (min-width:1200px){.ps{font-size:14px;font-weight:400;line-height:1.5}}.card-title{font-size:18px;font-weight:500;line-height:1.3}@media (min-width:768px){.card-title{font-size:20px;font-weight:500;line-height:1.3}}@media (min-width:992px){.card-title{font-size:22px;font-weight:500;line-height:1.3}}@media (min-width:1200px){.card-title{font-size:24px;font-weight:500;line-height:1.3}}.input{font-size:16px;font-weight:400;line-height:1.5}@media (min-width:768px){.input{font-size:16px;font-weight:400;line-height:1.5}}@media (min-width:992px){.input{font-size:16px;font-weight:400;line-height:1.5}}@media (min-width:1200px){.input{font-size:18px;font-weight:400;line-height:1.5}}.button{font-size:20px;font-weight:700;line-height:1.4}.label{font-size:14px;font-weight:400;line-height:1.5}@media (min-width:768px){.label{font-size:14px;font-weight:400;line-height:1.5}}@media (min-width:1200px){.label{font-size:16px;font-weight:400;line-height:1.5}}.list--arrow ol,.list--arrow ul{padding-left:1.5rem;list-style:none}.list--arrow ol li,.list--arrow ul li{position:relative}.list--arrow ol li:first-child,.list--arrow ul li:first-child{margin-top:0}.list--arrow ol li,.list--arrow ul li{margin-top:0.5rem}.list--arrow ol li:before,.list--arrow ul li:before{content:url("/assets/images/icons/arrow-shape.svg");position:absolute;right:calc(100% + 8px);top:3px;line-height:1}.school-map{margin-bottom:-100px}.school-map__stage{position:relative}.school-map__canvas-wrap{position:relative;overflow:hidden}.school-map__canvas{width:100%;min-height:1200px;border-radius:16px;overflow:hidden}.school-map__filters-layer,.school-map__sidebar-layer{position:absolute;inset:0}.school-map__filters-layer{z-index:4;pointer-events:none}.school-map__sidebar-layer{z-index:3;pointer-events:none}.school-map__filters-layer .container,.school-map__sidebar-layer .container{height:100%}.school-map__filters-layout,.school-map__sidebar-layout{position:relative;height:100%}.school-map__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.school-map__filter-button{margin-left:auto}.school-map__filters{position:absolute;top:24px;left:0;right:420px;display:-ms-grid;display:grid;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:20px;-webkit-box-shadow:0 4px 36px 0 rgba(0,0,0,0.12);box-shadow:0 4px 36px 0 rgba(0,0,0,0.12);pointer-events:auto}.school-map__filters[hidden]{display:none}.school-map__filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.75rem}.school-map__filter-label{font-size:18px;font-weight:500;line-height:1.3}@media (min-width:768px){.school-map__filter-label{font-size:20px;font-weight:500;line-height:1.3}}@media (min-width:992px){.school-map__filter-label{font-size:22px;font-weight:500;line-height:1.3}}@media (min-width:1200px){.school-map__filter-label{font-size:24px;font-weight:500;line-height:1.3}}.school-map__filter-options{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem}.school-map__checkbox{font-size:16px;font-weight:400;line-height:1.5}@media (min-width:768px){.school-map__checkbox{font-size:16px;font-weight:400;line-height:1.5}}@media (min-width:992px){.school-map__checkbox{font-size:18px;font-weight:400;line-height:1.5}}@media (min-width:1200px){.school-map__checkbox{font-size:20px;font-weight:400;line-height:1.5}}.school-map__checkbox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem}.school-map__checkbox:before{background-color:#122337;-webkit-mask:url("/assets/images/icons/checkbox.svg") center/contain no-repeat;mask:url("/assets/images/icons/checkbox.svg") center/contain no-repeat;content:" ";display:block;width:1rem;height:1rem}.school-map__checkbox [type=checkbox]{display:none}.school-map__checkbox:has([type=checkbox]:checked):before{background-color:#122337;-webkit-mask:url("/assets/images/icons/checkbox-checked.svg") center/contain no-repeat;mask:url("/assets/images/icons/checkbox-checked.svg") center/contain no-repeat;content:" ";display:block;width:1rem;height:1rem}.school-map__active-selection{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.75rem;padding:0.375rem 1.5rem;border-radius:99999px;border:1px solid #122337;font-size:20px;font-weight:700;line-height:1.4}.school-map__active-selection-button:after{background-color:#122337;-webkit-mask:url("/assets/images/icons/close.svg") center/contain no-repeat;mask:url("/assets/images/icons/close.svg") center/contain no-repeat;content:" ";display:block;width:1rem;height:1rem}.school-map__sidebar{position:absolute;top:0;right:0;width:380px;max-width:100%;max-height:1200px;overflow:auto;pointer-events:auto;scrollbar-color:#fff transparent;padding-bottom:100px}.school-map__sidebar::-webkit-scrollbar{width:8px}.school-map__sidebar::-webkit-scrollbar-track{background:transparent}.school-map__sidebar::-webkit-scrollbar-thumb{background:#fff;border-radius:4px}.school-map__sidebar::-webkit-scrollbar-thumb:hover{background:#F2F0E9}.school-map__sidebar::-webkit-scrollbar-button{display:none}.school-map__sidebar-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:24px}.school-map__card{padding:1.25rem;background:#fff;border-radius:16px;-webkit-box-shadow:0 4px 36px 0 rgba(0,0,0,0.12);box-shadow:0 4px 36px 0 rgba(0,0,0,0.12);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.school-map__card.is-selected{background:#122337;color:#fff}.school-map__card-title{font-size:18px;font-weight:500;line-height:1.3}@media (min-width:768px){.school-map__card-title{font-size:20px;font-weight:500;line-height:1.3}}@media (min-width:992px){.school-map__card-title{font-size:22px;font-weight:500;line-height:1.3}}@media (min-width:1200px){.school-map__card-title{font-size:24px;font-weight:500;line-height:1.3}}.school-map__card-body{font-size:16px;font-weight:400;line-height:1.5}@media (min-width:768px){.school-map__card-body{font-size:16px;font-weight:400;line-height:1.5}}@media (min-width:992px){.school-map__card-body{font-size:18px;font-weight:400;line-height:1.5}}@media (min-width:1200px){.school-map__card-body{font-size:20px;font-weight:400;line-height:1.5}}.school-map__card-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.school-map__card-actions a,.school-map__card-actions button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.school-map__card-actions a:before,.school-map__card-actions button:before{background-color:#ED6C32;-webkit-mask:url("/assets/images/icons/arrow-shape.svg") center/contain no-repeat;mask:url("/assets/images/icons/arrow-shape.svg") center/contain no-repeat;content:" ";display:block;width:1rem;height:1rem}@media (max-width:991px){.school-map__filters{top:16px;right:0;-ms-grid-columns:1fr;grid-template-columns:1fr}.school-map__sidebar{top:auto;right:0;bottom:16px;left:0;width:auto;max-height:320px}.school-map__sidebar-list{padding:16px}}