*{box-sizing:border-box;margin:0;padding:0}html{background:#192152 radial-gradient(#192152 80%,#231541) no-repeat;width:100vw;height:100vh;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:18px}.bar{background-color:var(--blair-white1-color);color:var(--blair-red1-color);height:fit-content;padding:2rem 1rem;font-weight:700}.bar h3{text-align:center;font-size:2rem}.facts{color:var(--blair-red2-color);width:80%;margin:0 auto;padding:1rem 2rem}.facts h4{text-align:center;padding:1.25rem .25rem;font-size:1.5rem;font-style:italic;font-weight:300;line-height:2.25rem}.facts h5{text-align:center;margin:-1rem 0 3rem;font-size:1.25rem;font-weight:300}:root{--blair-red1-color:#ba2222;--blair-red2-color:#900;--blair-white1-color:#eee;--blair-white2-color:#fff;--dark-blue1-color:#192152;--dark-blue2-color:#193c66;--med-blue1-color:#3ab4cc}*{font-family:Roboto,sans-serif}header{color:var(--blair-white2-color);flex-direction:column;justify-content:center;display:flex}header .banner{background-image:url(/header-school-blair.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:30vh}footer{width:100%;margin:1rem 0 2rem;padding-bottom:1rem}footer p{padding-top:.5rem}footer a{color:#fff;text-decoration:none}.bg{background-image:url(/Japanese-Pattern-1red.jpg);background-color:var(--blair-red2-color);background-blend-mode:normal;z-index:-1;opacity:.75;background-repeat:repeat;background-size:150%;width:100vw;height:100vh;position:fixed;top:0;left:0}.bg2{background-image:url(/Japanese-Pattern-2.jpg);background-color:var(--blair-red2-color);background-blend-mode:normal;z-index:-1;opacity:.75;background-repeat:repeat;background-size:150%;width:100vw;height:100vh;position:fixed;top:0;left:0}.title{color:var(--blair-white2-color);text-align:center;flex-direction:column;justify-content:center;width:60vw;margin:1rem auto;display:flex}.title h4{padding-top:1rem}.v-stripe{background-color:var(--blair-red2-color);z-index:1;text-align:center;width:60vw;height:100vh;padding-top:1rem;position:absolute;bottom:0;left:20vw;box-shadow:0 0 10px #000c}.main-content img{width:100%}.main-content.home{margin-bottom:-.5rem}.contact-box{width:60vw;color:var(--blair-white2-color);text-align:center;margin:1rem auto;padding-top:.5rem;padding-bottom:.5rem;font-size:.8rem;line-height:.9rem}.call-to-action-modal{color:var(--blair-white2-color);text-align:center;background-color:var(--blair-red2-color);opacity:1;border-radius:5px;width:80%;height:18rem;margin:.5rem auto;padding:.5rem 0;position:fixed;top:27vh;box-shadow:5px 5px 10px #00000080}.call-to-action-bg{background-color:#323232e6;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0}.call-info{flex-direction:column;padding:2.5rem 0;display:flex}.call-info p{padding:.5rem 0;font-size:1.25rem}.call-info a{padding:.5rem 0 .75rem;font-size:1.5rem}.call-info ul{margin:0 auto}.call-info li{text-align:start;padding:.25rem 0;list-style:outside}.container{background:var(--blair-white2-color);border:var(--blair-white1-color) 4px solid;border-radius:1rem;width:90%;max-width:920px;margin:.25rem auto 1rem;overflow:hidden;box-shadow:0 3px #0000001a}.topic{width:80vw;max-width:720px;margin:1rem auto}.topic.fact p{padding:.5rem .25rem;font-size:1.25rem;font-weight:100;line-height:1.85rem}.topic p{margin:1rem 0;line-height:1.5rem}.topic h3{color:var(--blair-red1-color);font-size:1.4rem}figcaption{color:gray;padding-bottom:1rem;font-size:.8rem}figure.smaller{max-width:400px;margin:.5rem auto}figure.bigger{max-width:600px;margin:.5rem auto}figure.biggest{object-fit:cover;width:120%;margin-left:-10%}.main-nav ul{grid-template-columns:1fr 1fr 1fr;text-decoration:none;list-style-type:none;display:grid}.main-nav a{color:#000;text-align:center;padding:1em;font-size:1.25em;text-decoration:none;transition:all .2s;display:block}.main-nav a:hover{color:var(--blair-white2-color);background:var(--blair-red2-color)}.main-nav .active{color:var(--blair-white1-color);background:var(--blair-red1-color)}@media (width>=0) and (width<=919px){header ul{background-color:var(--blair-white1-color);border:none}}@media (width>=920px){header ul{background-color:var(--blair-white1-color);grid-template-columns:1fr 1fr 1fr;list-style-type:none;display:grid}}@media screen and (width<=450px){.call-info li{font-size:.75rem}}
