@font-face{font-display:swap;font-family:"Spectral";font-style:normal;font-weight:200;src:url("../fonts/spectral-v15-latin-200.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Spectral";font-style:italic;font-weight:200;src:url("../fonts/spectral-v15-latin-200italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Spectral";font-style:normal;font-weight:300;src:url("../fonts/spectral-v15-latin-300.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Spectral";font-style:italic;font-weight:300;src:url("../fonts/spectral-v15-latin-300italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Spectral";font-style:normal;font-weight:400;src:url("../fonts/spectral-v15-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Spectral";font-style:italic;font-weight:400;src:url("../fonts/spectral-v15-latin-italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Spectral";font-style:normal;font-weight:500;src:url("../fonts/spectral-v15-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Spectral";font-style:italic;font-weight:500;src:url("../fonts/spectral-v15-latin-500italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Spectral";font-style:normal;font-weight:600;src:url("../fonts/spectral-v15-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Spectral";font-style:italic;font-weight:600;src:url("../fonts/spectral-v15-latin-600italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Spectral";font-style:normal;font-weight:700;src:url("../fonts/spectral-v15-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Spectral";font-style:italic;font-weight:700;src:url("../fonts/spectral-v15-latin-700italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Spectral";font-style:normal;font-weight:800;src:url("../fonts/spectral-v15-latin-800.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Spectral";font-style:italic;font-weight:800;src:url("../fonts/spectral-v15-latin-800italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lato";font-style:normal;font-weight:100;src:url("../fonts/lato-v25-latin-100.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lato";font-style:italic;font-weight:100;src:url("../fonts/lato-v25-latin-100italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lato";font-style:normal;font-weight:300;src:url("../fonts/lato-v25-latin-300.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lato";font-style:italic;font-weight:300;src:url("../fonts/lato-v25-latin-300italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lato";font-style:normal;font-weight:400;src:url("../fonts/lato-v25-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lato";font-style:italic;font-weight:400;src:url("../fonts/lato-v25-latin-italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lato";font-style:normal;font-weight:700;src:url("../fonts/lato-v25-latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lato";font-style:italic;font-weight:700;src:url("../fonts/lato-v25-latin-700italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lato";font-style:normal;font-weight:900;src:url("../fonts/lato-v25-latin-900.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Lato";font-style:italic;font-weight:900;src:url("../fonts/lato-v25-latin-900italic.woff2") format("woff2")}.subjects-block{padding:clamp(10px,1.5625vw,30px) 0}.subjects-block .wrapper{padding:0;margin:0;max-width:initial}.subjects-block .subjects-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(16px,1.25vw,24px)}@media(max-width: 992px){.subjects-block .subjects-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.subjects-block .subjects-grid{grid-template-columns:1fr}}.subjects-block .subject-card{position:relative;overflow:hidden;cursor:pointer;aspect-ratio:353/449;background-color:var(--color-primary);background-size:cover;background-position:center top;transition:transform .3s ease}.subjects-block .subject-card:hover,.subjects-block .subject-card:focus-visible{outline:none;transform:translateY(-4px)}.subjects-block .subject-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 100%)}.subjects-block .subject-card__info{position:absolute;bottom:0;left:0;right:0;padding:clamp(20px,1.4583333333vw,28px) clamp(20px,1.4583333333vw,28px) clamp(28px,1.875vw,36px);z-index:1;text-align:center}.subjects-block .subject-card__name{color:#fff;text-align:center;font-family:"museo","Helvetica Neue",Arial,sans-serif;font-size:clamp(22px,1.6666666667vw,32px);line-height:1.25;font-style:normal;font-weight:300;line-height:1.2;margin:0}.subject-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}.subject-modal.is-open{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s 0s}.subject-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.75);cursor:pointer}.subject-modal__card{position:relative;z-index:1;display:grid;grid-template-columns:28% 1fr;gap:clamp(24px,2.9166666667vw,56px);width:100%;max-width:1400px;max-height:85vh;background:#fff;border-radius:4px;overflow-y:auto;padding:clamp(40px,3.3333333333vw,64px)}@media(max-width: 768px){.subject-modal__card{grid-template-columns:1fr;max-height:90vh}}.subject-modal__close{position:absolute;top:clamp(16px,1.4583333333vw,28px);right:clamp(16px,1.4583333333vw,28px);display:flex;align-items:center;justify-content:center;width:clamp(44px,2.7083333333vw,52px);height:clamp(44px,2.7083333333vw,52px);border-radius:50%;background:color-mix(in srgb, var(--color-primary) 14%, white);border:none;cursor:pointer;color:var(--color-primary);padding:0;transition:background-color .2s ease}.subject-modal__close svg{display:block}.subject-modal__close:hover{background:color-mix(in srgb, var(--color-primary) 24%, white)}.subject-modal__profile{display:flex;flex-direction:column}.subject-modal__image{width:100%;aspect-ratio:257/348;object-fit:cover;object-position:center top;display:block;margin:0 0 clamp(20px,1.4583333333vw,28px)}.subject-modal__name{color:var(--color-primary);font-family:"museo","Helvetica Neue",Arial,sans-serif;font-size:clamp(28px,1.9791666667vw,38px);line-height:1.2631578947;font-weight:300;margin:0 0 8px;line-height:1.1}.subject-modal__body{color:var(--color-text);font-family:"gotham","Lato",Tahoma,Geneva,Verdana,sans-serif;font-size:clamp(15px,0.9375vw,18px);line-height:1.1111111111;line-height:1.4}.subject-modal__body p{margin:0 0 1em}.subject-modal__body p:last-child{margin-bottom:0}.subject-modal__body h2,.subject-modal__body h3,.subject-modal__body h4{color:var(--color-primary);margin:1.2em 0 .4em}.subject-modal__body h2:first-child,.subject-modal__body h3:first-child,.subject-modal__body h4:first-child{margin-top:0}.subject-modal-data{display:none !important}