body { height: 100vh; --scrollbar-width: 0px; overflow-y: scroll; background-color: black; }

main.page-content { height: 100vh; display: flex; flex-direction: column; flex: 1; }

.footer { display: flex; flex-direction: row; justify-content: space-between; background-color: #c993e4; }

@font-face { font-family: 'lucida_consoleregular'; src: url("/fonts/lucon-webfont.woff2") format("woff2"), url("/fonts/lucon-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'FuturaLT-book'; src: url("/fonts/FuturaLT-Book.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'lulocleanw01-oneboldregular'; src: url("/fonts/lulo_clean_w01_one_bold-webfont.woff2") format("woff2"), url("/fonts/lulo_clean_w01_one_bold-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'din-next-w01-light'; src: url("/fonts/din-next-w01-light.woff2") format("woff2"); font-weight: normal; font-style: normal; }

body.home { font-family: 'FuturaLT-book'; color: #2DE07E; background-image: url(/images/spage.gif); }

body.home * { box-sizing: border-box; }

body.home .header { display: flex; justify-content: center; margin-bottom: 20px; }

body.home .header > div { display: flex; flex-direction: column; }

body.home .header > div h2 { text-align: right; }

body.home .header img { max-width: 100%; }

body.home h2 { color: #E04FAC; font-family: 'lucida_consoleregular'; font-size: 18px; font-weight: 400; }

body.home h3 { font-family: 'FuturaLT-book'; font-size: 16px; font-weight: 600; }

body.home .column { display: flex; flex-direction: column; flex: 1; height: 100%; padding: 10px; padding-bottom: 40px; text-align: center; }

body.home .column img { max-width: 100%; }

body.home .column .current-resident { padding-bottom: 50px; }

body.home .column:first-child { justify-content: space-between; }

body.home .column:first-child h3 { color: #2DE07E; }

body.home .column:first-child svg { display: block; fill: #a43ed6; width: 30px; margin: 0 auto 40px; transform: rotate(90deg); }

body.home .column:first-child .news-link svg { margin-top: 10px; transform: rotate(-90deg); }

body.home .column:nth-child(2) { color: lime; justify-content: center; }

body.home .column:nth-child(2) img { width: 70px; margin: 0 auto; }

body.home .column:nth-child(3) { justify-content: space-between; }

body.home .column:nth-child(3) > div { display: flex; flex-direction: column; }

body.home .column:nth-child(3) h3 { color: #2DE07E; }

body.home .column:nth-child(3) svg { padding-top: 10px; display: block; fill: #a43ed6; transform: rotate(90deg); width: 30px; margin: 0 auto 40px; }

body.home .column:nth-child(3) img { width: 120px; margin: 0 auto; }

body.home .announcement-link { color: #a43ed6; font-size: 14px; font-family: 'lucida_consoleregular'; text-decoration: underline; transition: color 0.3s ease; }

body.home .announcement-link:hover { color: #E04FAC; }

body.home .announcement-link:visited { color: #309ef8; }

body.home .about-link img { max-width: 140px; }

body.home section { display: flex; flex: 1; flex-direction: row; height: calc(100vh - var(--header-height, 200px)); }

body.home img.one-column-divider { display: none; }

@media (max-width: 768px) { body.home .header { margin-bottom: 10px; padding: 0 10px; } body.home .header > div h2 { text-align: center; font-size: 16px; } body.home img.one-column-divider { display: block; width: 100% !important; margin-top: 20px; margin-bottom: 20px; } body.home h2 { font-size: 16px; } body.home h3 { font-size: 14px; } body.home section { flex-direction: column; height: auto; padding: 10px; } body.home .column { padding: 15px 10px; height: auto; } body.home .column:first-child { justify-content: center; order: 2; } body.home .column:first-child svg { margin: 10px auto 20px; width: 25px; } body.home .column:first-child img { width: 80px; } body.home .column:nth-child(2) { order: 1; justify-content: center; margin-bottom: 20px; } body.home .column:nth-child(2) img { width: 60px; } body.home .column:nth-child(2) .current-resident { padding-bottom: 20px; } body.home .column:nth-child(3) { order: 3; justify-content: flex-start; } body.home .column:nth-child(3) > div { margin-bottom: 15px; } body.home .column:nth-child(3) > div:first-child { margin-bottom: 25px; } body.home .column:nth-child(3) svg { padding-top: 5px; margin: 5px auto 20px; width: 25px; } body.home .column:nth-child(3) img { width: 100px; } }

@media (max-width: 480px) { body.home .header > div h2 { font-size: 14px; } body.home .column:first-child img { width: 70px; } body.home .column:nth-child(2) img { width: 50px; } body.home .column:nth-child(3) img { width: 80px; } }

body.about-the-residency { font-family: 'din-next-w01-light', sans-serif; font-size: 18px; font-weight: 700; color: #ee0b65; background-image: url(/images/spage.gif); }

body.about-the-residency h2 { font-family: 'lulocleanw01-oneboldregular', sans-serif; }

body.about-the-residency h2.page-topic { font-size: 16px; color: #3ff507; text-align: center; }

body.about-the-residency * { box-sizing: border-box; }

body.about-the-residency .header { display: flex; justify-content: center; margin-bottom: 20px; font-size: 18px; font-weight: 400; font-family: 'lucida_consoleregular'; color: #E04FAC; }

body.about-the-residency .header > div { display: flex; flex-direction: column; }

body.about-the-residency .header > div h2 { font-family: 'lucida_consoleregular'; text-align: right; font-weight: 400; font-size: 18px; }

body.about-the-residency .header img { max-width: 100%; }

body.about-the-residency section { display: flex; flex: 1; max-width: 740px; margin: auto; margin-bottom: 20px; padding: 20px; flex-wrap: wrap; justify-content: space-between; }

body.about-the-residency section.topics { flex-direction: row; background-color: #ffc7e6; height: auto; }

body.about-the-residency section.topics img { width: 220px; }

body.about-the-residency section.past-residents { background-color: #0b2af1; flex-direction: column; min-width: 640px; color: #fff; }

body.about-the-residency section.past-residents a { color: #E04FAC; }

body.about-the-residency section.past-residents ul { list-style-type: none; margin: 0; }

body.about-the-residency section.past-residents h4 { margin-top: 4px; margin-bottom: 4px; }

body.about-the-residency section .topics-column { width: 320px; }

body.about-the-residency section .topics-column ul { list-style: none; padding-left: 4px; }

body.about-the-residency section .topics-column:first-of-type img { margin-left: -120px; }

body.about-the-residency section .topics-column:nth-of-type(2) img { margin-left: 240px; margin-top: -40px; margin-bottom: -40px; }

body.about-the-residency section .topic-links { list-style: none; padding-left: 0; }

body.about-the-residency section .topic-links li a { color: #a99b00; text-decoration: none; }

body.about-the-residency section h2 { font-family: 'lulocleanw01-oneboldregular', futura, sans-serif; font-weight: 700; font-size: 17px; }

body.about-the-residency section h2.pink a { color: #E04FAC; }

body.about-the-residency section h2.green, body.about-the-residency section h2.green a { color: #2DE07E; }

body.about-the-residency section h2.purple, body.about-the-residency section h2.purple a { color: #a43ed6; }

body.about-the-residency section h2.blue, body.about-the-residency section h2.blue a { color: #309ef8; }

body.about-the-residency section h2.yellow { color: #f6f800; }

body.about-the-residency section h2.red a { color: #ee0b65; }

body.about-the-residency section h2.backlink a { color: #5c0850; }

body.about-the-residency section h2 a { text-decoration: none; transition: color .4s; }

body.about-the-residency section h2 a:hover { color: #000; }

body.about-the-residency .backlink { width: auto; display: block; }

body.about-the-residency section.next-first { display: flex; flex-direction: row; width: 100vw; max-width: 1000px; justify-content: space-between; }

body.about-the-residency section.next-first .current-residents { color: #309ef8; border: 2px solid #3ff507; display: block; width: auto; text-align: center; padding: 20px; }

body.about-the-residency section.next-first .current-residents a { color: #c993e4; }

body.about-the-residency section.next-first .original-link { display: flex; flex-direction: row; align-items: center; color: #3ff507; }

body.about-the-residency section.next-first .original-link p { max-width: 200px; display: inline-block; margin-right: 40px; }

body.about-the-residency section.next-first .original-link img { max-width: 80px; }

body.about-the-residency section.next-first .original-link a img { transition: opacity 0.2s ease; }

body.about-the-residency section.next-first .original-link a:hover img { content: url("/images/housebuttondown.png"); }

body.about-the-residency section.next-first .original-link svg { padding-top: 34px; display: block; fill: #a43ed6; width: 30px; margin: 0 20px 40px; }

@media (max-width: 768px) { body.about-the-residency { font-size: 16px; } body.about-the-residency .header { margin-bottom: 15px; padding: 0 10px; font-size: 16px; } body.about-the-residency .header > div h2 { text-align: center; font-size: 16px; } body.about-the-residency section { max-width: 100%; padding: 15px; margin-bottom: 15px; } body.about-the-residency section.topics { flex-direction: column; max-height: none; } body.about-the-residency section.topics img { width: 150px; margin: 10px auto !important; } body.about-the-residency section.past-residents { min-width: auto; width: 100%; } body.about-the-residency section .topics-column { width: 100%; margin-bottom: 20px; } body.about-the-residency section .topics-column:first-of-type img { margin-left: auto; width: 100%; } body.about-the-residency section .topics-column:nth-of-type(2) img { margin-left: auto; margin-top: 10px; margin-bottom: 10px; } body.about-the-residency section h2 { font-size: 16px; } body.about-the-residency .backlink { text-align: center; width: 100%; } body.about-the-residency section.next-first { flex-direction: column; width: 100%; max-width: 100%; padding: 15px; } body.about-the-residency section.next-first .current-residents { margin-bottom: 20px; padding: 15px; } body.about-the-residency section.next-first .original-link { flex-direction: column; text-align: center; align-items: center; } body.about-the-residency section.next-first .original-link p { max-width: 100%; margin-right: 0; margin-bottom: 15px; } body.about-the-residency section.next-first .original-link svg { padding-top: 0; margin: 10px auto; transform: rotate(180deg); } body.about-the-residency section.next-first .original-link img { max-width: 70px; } }

@media (max-width: 480px) { body.about-the-residency { font-size: 14px; } body.about-the-residency .header { font-size: 14px; } body.about-the-residency .header > div h2 { font-size: 14px; } body.about-the-residency section { padding: 10px; } body.about-the-residency section.topics img { width: 120px; } body.about-the-residency section h2 { font-size: 14px; } body.about-the-residency section.past-residents h4 { font-size: 14px; } body.about-the-residency section.next-first .current-residents { padding: 10px; font-size: 14px; } body.about-the-residency section.next-first .original-link p { font-size: 14px; } body.about-the-residency section.next-first .original-link img { max-width: 60px; } }

body.apply { background-color: black; color: cyan; font-family: 'FuturaLT-book', Arial, Helvetica, sans-serif; }

body.apply h1, body.apply h2, body.apply h3 { font-family: 'lulocleanw01-oneboldregular', sans-serif; color: #f6f800; text-align: center; }

body.apply blockquote { color: #FF6347; font-size: 20px; }

body.apply .page-content { max-width: 800px; margin: auto; }

body.apply a { color: #f6f800; }

body.apply a:visited { color: #a99b00; }

body.apply p:nth-child(odd) { color: #c993e4; }

body.news { font-family: 'din-next-w01-light', sans-serif; font-size: 18px; font-weight: 700; color: #ee0b65; background-image: url(/images/spage.gif); }

body.news h2 { font-family: 'lulocleanw01-oneboldregular', sans-serif; }

body.news h2.page-topic { font-size: 16px; color: #3ff507; text-align: center; margin-bottom: 30px; }

body.news * { box-sizing: border-box; }

body.news .header { display: flex; justify-content: center; margin-bottom: 20px; font-size: 18px; font-weight: 400; font-family: 'lucida_consoleregular'; color: #E04FAC; }

body.news .header > div { display: flex; flex-direction: column; }

body.news .header > div h2 { font-family: 'lucida_consoleregular'; text-align: right; font-weight: 400; font-size: 18px; }

body.news .header img { max-width: 100%; }

body.news section.news-content { display: flex; flex-direction: column; max-width: 740px; margin: auto; margin-bottom: 20px; padding: 20px; background-color: #ffc7e6; }

body.news section.news-content .news-main { margin-bottom: 20px; }

body.news section.news-content .news-main p { line-height: 1.6; margin-bottom: 16px; }

body.news section.news-content .news-main a { color: #309ef8; text-decoration: none; }

body.news section.news-content .news-main a:hover { color: #000; transition: color 0.4s; }

body.news section.news-content .backlink h2 { font-family: 'lulocleanw01-oneboldregular', futura, sans-serif; font-weight: 700; font-size: 17px; }

body.news section.news-content .backlink h2 a { color: #5c0850; text-decoration: none; transition: color 0.4s; }

body.news section.news-content .backlink h2 a:hover { color: #000; }

body.news section.news-posts { max-width: 740px; margin: auto; padding: 20px; background-color: #0b2af1; color: #fff; }

body.news section.news-posts .news-post { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

body.news section.news-posts .news-post:last-child { border-bottom: none; }

body.news section.news-posts .news-post .post-meta { font-size: 14px; color: #3ff507; margin-bottom: 8px; font-family: 'lucida_consoleregular'; }

body.news section.news-posts .news-post .post-title { margin: 0 0 12px 0; font-size: 20px; font-weight: 700; }

body.news section.news-posts .news-post .post-title a { color: #E04FAC; text-decoration: none; }

body.news section.news-posts .news-post .post-title a:hover { color: #c993e4; transition: color 0.4s; }

body.news section.news-posts .news-post .post-excerpt { color: #fff; line-height: 1.5; font-weight: 400; }

body.news section.news-posts .no-posts { text-align: center; color: #3ff507; font-style: italic; }

body.news .news-addendum { display: flex; flex-direction: row; justify-content: space-between; background-color: #c993e4; max-width: 800px; margin: auto; padding: 1em; }

body.post { font-family: 'din-next-w01-light', sans-serif; font-size: 18px; font-weight: 400; color: #ee0b65; line-height: 1.6; background-image: url(/images/spage.gif); }

body.post img { max-width: 100%; }

body.post * { box-sizing: border-box; }

body.post .header { display: flex; justify-content: center; margin-bottom: 30px; font-size: 18px; font-weight: 400; font-family: 'lucida_consoleregular'; color: #E04FAC; }

body.post .header > div { display: flex; flex-direction: column; }

body.post .header > div h2 { font-family: 'lucida_consoleregular'; text-align: right; font-weight: 400; font-size: 18px; }

body.post .header img { max-width: 100%; }

body.post .post-content { max-width: 800px; margin: 0 auto; padding: 20px; background-color: rgba(255, 255, 255, 0.95); border: 2px solid #3ff507; }

body.post .post-content .post-header { border-bottom: 2px solid #E04FAC; padding-bottom: 20px; margin-bottom: 30px; }

body.post .post-content .post-header .post-meta { font-size: 14px; font-family: 'lucida_consoleregular'; color: #3ff507; margin-bottom: 10px; }

body.post .post-content .post-header .post-meta .post-categories { margin-left: 20px; }

body.post .post-content .post-header .post-meta .post-categories .category { background-color: #309ef8; color: white; padding: 2px 8px; border-radius: 3px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; }

body.post .post-content .post-header .post-title { font-family: 'lulocleanw01-oneboldregular', sans-serif; font-size: 28px; font-weight: 700; color: #5c0850; margin: 0; line-height: 1.3; }

body.post .post-content .post-body { color: #333; }

body.post .post-content .post-body h1, body.post .post-content .post-body h2, body.post .post-content .post-body h3, body.post .post-content .post-body h4, body.post .post-content .post-body h5, body.post .post-content .post-body h6 { font-family: 'lulocleanw01-oneboldregular', sans-serif; color: #5c0850; margin-top: 30px; margin-bottom: 15px; }

body.post .post-content .post-body h1:first-child, body.post .post-content .post-body h2:first-child, body.post .post-content .post-body h3:first-child, body.post .post-content .post-body h4:first-child, body.post .post-content .post-body h5:first-child, body.post .post-content .post-body h6:first-child { margin-top: 0; }

body.post .post-content .post-body h1 { font-size: 24px; color: #309ef8; border-bottom: 2px solid #E04FAC; padding-bottom: 10px; }

body.post .post-content .post-body h2 { font-size: 22px; color: #a43ed6; }

body.post .post-content .post-body h3 { font-size: 20px; color: #2DE07E; }

body.post .post-content .post-body p { margin-bottom: 18px; }

body.post .post-content .post-body p strong, body.post .post-content .post-body p b { color: #5c0850; font-weight: 700; }

body.post .post-content .post-body p em, body.post .post-content .post-body p i { color: #a43ed6; font-style: italic; }

body.post .post-content .post-body a { color: #309ef8; text-decoration: none; border-bottom: 1px dotted #309ef8; }

body.post .post-content .post-body a:hover { color: #a43ed6; border-bottom-color: #a43ed6; transition: all 0.3s ease; }

body.post .post-content .post-body ul, body.post .post-content .post-body ol { margin-bottom: 20px; padding-left: 30px; }

body.post .post-content .post-body ul li, body.post .post-content .post-body ol li { margin-bottom: 8px; }

body.post .post-content .post-body ul li::marker, body.post .post-content .post-body ol li::marker { color: #3ff507; }

body.post .post-content .post-body blockquote { border-left: 4px solid #E04FAC; padding-left: 20px; margin: 20px 0; font-style: italic; color: #a43ed6; background-color: rgba(255, 199, 230, 0.3); padding: 15px 20px; }

body.post .post-content .post-body code { background-color: rgba(11, 42, 241, 0.1); padding: 2px 6px; border-radius: 3px; font-family: 'lucida_consoleregular', monospace; font-size: 14px; color: #5c0850; }

body.post .post-content .post-body hr { border: none; border-top: 2px solid #E04FAC; margin: 30px 0; }

body.post .post-content .post-footer { margin-top: 40px; padding-top: 30px; border-top: 2px solid #3ff507; }

body.post .post-content .post-footer .post-navigation { margin-bottom: 30px; }

body.post .post-content .post-footer .post-navigation .nav-links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 15px; }

body.post .post-content .post-footer .post-navigation .nav-links a { color: #309ef8; text-decoration: none; font-family: 'lucida_consoleregular'; font-size: 14px; padding: 10px 15px; background-color: rgba(11, 42, 241, 0.1); border: 1px solid #309ef8; border-radius: 5px; transition: all 0.3s ease; }

body.post .post-content .post-footer .post-navigation .nav-links a:hover { background-color: #309ef8; color: white; }

body.post .post-content .post-footer .post-navigation .nav-links a.nav-previous { margin-right: auto; }

body.post .post-content .post-footer .post-navigation .nav-links a.nav-next { margin-left: auto; }

body.post .post-content .post-footer .back-links { display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; }

body.post .post-content .post-footer .back-links h3 { margin: 0; font-family: 'lulocleanw01-oneboldregular', futura, sans-serif; font-weight: 700; font-size: 16px; }

body.post .post-content .post-footer .back-links h3 a { color: #5c0850; text-decoration: none; transition: color 0.4s; }

body.post .post-content .post-footer .back-links h3 a:hover { color: #E04FAC; }

/*# sourceMappingURL=main.css.map */