.state-primary{--state-color:#0d6efd;--state-text-color:#0143a3;--state-border-color:#72abfe;--state-background-color:#d7e7ff;}
.state-secondary{--state-color:#6c757d;--state-text-color:#3d4246;--state-border-color:#a1a8ae;--state-background-color:#d8dbdd;}
.state-success{--state-color:#198754;--state-text-color:#09311e;--state-border-color:#2ed889;--state-background-color:#c4f4de;}
.state-danger{--state-color:#dc3545;--state-text-color:#921925;--state-border-color:#eb8c95;--state-background-color:#fae3e5;}
.state-warning{--state-color:#ffc107;--state-text-color:#a07800;--state-border-color:#ffdb6d;--state-background-color:#fff4d3;}
.state-info{--state-color:#0dcaf0;--state-text-color:#08798f;--state-border-color:#6ce0f7;--state-background-color:#cdf4fc;}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;height:100%;width:100%;}
@media only screen and (max-width:750px),@media only screen and (max-width:750px){html,body{width:min-content;}}
html{font-family:"Work Sans",sans-serif;font-weight:300;font-size:16px;}
body{background-color:#f8f8f8;color:#111111;}
#root{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:100vh;width:100vw;}
.content{padding:2rem;max-width:1080px;min-width:30rem;margin:0 auto;}
.media-mobile .content{margin:0;max-width:100%;min-width:0;padding:1rem;}
.content h1{text-align:center;font-size:2.8rem;}
.content p{text-align:justify;}
a{color:#060633;}
a:hover{text-decoration:underline;}
h1,h2,h3{font-family:Raleway,sans-serif;}
h1{font-size:72px;font-weight:200;text-transform:uppercase;}
h2{font-weight:200;}
p,li{line-height:1.3em;}
input{font-size:1.5rem;}
.todo{background-color:#ffffaa;}
.admonition{padding:1rem;margin:1rem 0;background:linear-gradient(to right,var(--state-background-color),rgba(0,0,0,0) );border-left:2px solid var(--state-border-color);}
.admonition .admonition-title{font-weight:400;color:var(--state-text-color);}
.admonition p:first-child{margin-top:0;}
.admonition p:last-child{margin-bottom:0;}
details{padding-left:1.5ex;border-left:2px solid rgba(0,0,0,0);}
details[open]{border-left:2px solid #cccccc;}
#header{width:100vw;background-color:#f8f8f8;}
#header .tagline{margin:1rem 1rem 0.5rem;display:flex;flex-direction:row;justify-content:space-evenly;align-items:flex-start;gap:2rem;}
#header .tagline p{text-align:right;font-size:0.75em;margin-top:16px;}
.media-mobile #header .tagline{gap:2em;font-size:0.7rem;}
.media-mobile #header .logo img{width:100px;height:37.5px;}
.nav{display:flex;flex-direction:row;justify-content:center;height:min-content;margin:0.5rem 1rem 1rem;padding:0;list-style-type:none;min-width:fit-content;}
.nav li a{display:inline-block;height:min-content;margin:0.6em 0.3em 0;padding:0.5em 0.8em;border-radius:.5em;border-bottom:1px solid #dddddd;color:#111111;background-color:#e4e4e4;text-decoration:none;}
.nav li a:hover{background-color:#ffffff;}
.nav li a.active{background:#ffffff;border-bottom:2px solid #aaaaaa;font-weight:400;}
.media-mobile .nav li a.active{border:none;}
.media-mobile .nav{font-size:0.6rem;}
.media-mobile .nav li a{padding:0.25em 0.6em;}
footer{padding:2em;background-color:#f8f8f8;color:#111111;margin-top:auto;text-align:center;}
footer p{margin:0 0 0.5rem;}
footer a{color:#111111;text-decoration:none;}
footer a:hover{text-decoration:underline;}
footer p strong{font-weight:600;}
footer .contact{font-size:1rem;}
footer .copyright{font-size:0.8rem;}
.badge{border-radius:3px;background-color:#bbbbbb;padding:0.1em 0.5ex;text-transform:uppercase;font-size:0.8em;font-weight:bold;}
.badge-warning{color:white;background-color:orange;}
.badge-note{color:white;background-color:skyblue;}
.cardpair{width:100%;margin:0 auto;display:flex;flex-direction:row;justify-content:center;align-items:stretch;}
.cardpair .text{color:#111111;padding:0rem 1rem;width:45%;text-align:right;margin:1rem 0 1rem auto;}
.cardpair h2{text-transform:uppercase;font-size:1.8rem !important;font-weight:600;margin:0 0 0.5rem;text-align:right;}
.cardpair .image{width:55%;min-height:inherit;margin:1rem;overflow:hidden;display:block;background-size:100%;background-repeat:no-repeat;background-position:left top;}
.cardpair .image img{width:100%;height:fit-content;}
.cardpair.textfirst h2{text-align:left;}
.cardpair.textfirst .text{order:-1;margin-right:auto;margin-left:0px;}
.cardpair.textfirst .image{background-position:left;}
.cardpair .learnmore{font-weight:400;color:#00095c;font-size:1.1rem !important;}
.cardpair hr{display:none;}
.media-mobile .cardpair{flex-direction:column;justify-content:space-evenly;align-items:center;padding-bottom:1em;}
.media-mobile .cardpair h2{text-align:center;}
.media-mobile .cardpair .image{order:1;width:100%;display:flex;object-fit:cover;background-repeat:no-repeat;background-position:center;}
.media-mobile .cardpair .text{order:0;width:100%;}
.codehilite pre{line-height:125%;}
.codehilite td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px;}
.codehilite span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px;}
.codehilite td.linenos .special{color:#000000;background-color:#ffffc0;padding-left:5px;padding-right:5px;}
.codehilite span.linenos.special{color:#000000;background-color:#ffffc0;padding-left:5px;padding-right:5px;}
.codehilite .hll{background-color:#ffffcc;}
.codehilite .c{color:#3d7b7b;font-style:italic;}
.codehilite .err{border:1px solid #ff0000;}
.codehilite .k{color:#008000;font-weight:bold;}
.codehilite .o{color:#666666;}
.codehilite .ch{color:#3d7b7b;font-style:italic;}
.codehilite .cm{color:#3d7b7b;font-style:italic;}
.codehilite .cp{color:#9c6500;}
.codehilite .cpf{color:#3d7b7b;font-style:italic;}
.codehilite .c1{color:#3d7b7b;font-style:italic;}
.codehilite .cs{color:#3d7b7b;font-style:italic;}
.codehilite .gd{color:#a00000;}
.codehilite .ge{font-style:italic;}
.codehilite .ges{font-weight:bold;font-style:italic;}
.codehilite .gr{color:#e40000;}
.codehilite .gh{color:#000080;font-weight:bold;}
.codehilite .gi{color:#008400;}
.codehilite .go{color:#717171;}
.codehilite .gp{color:#000080;font-weight:bold;}
.codehilite .gs{font-weight:bold;}
.codehilite .gu{color:#800080;font-weight:bold;}
.codehilite .gt{color:#0044dd;}
.codehilite .kc{color:#008000;font-weight:bold;}
.codehilite .kd{color:#008000;font-weight:bold;}
.codehilite .kn{color:#008000;font-weight:bold;}
.codehilite .kp{color:#008000;}
.codehilite .kr{color:#008000;font-weight:bold;}
.codehilite .kt{color:#b00040;}
.codehilite .m{color:#666666;}
.codehilite .s{color:#ba2121;}
.codehilite .na{color:#687822;}
.codehilite .nb{color:#008000;}
.codehilite .nc{color:#0000ff;font-weight:bold;}
.codehilite .no{color:#880000;}
.codehilite .nd{color:#aa22ff;}
.codehilite .ni{color:#717171;font-weight:bold;}
.codehilite .ne{color:#cb3f38;font-weight:bold;}
.codehilite .nf{color:#0000ff;}
.codehilite .nl{color:#767600;}
.codehilite .nn{color:#0000ff;font-weight:bold;}
.codehilite .nt{color:#008000;font-weight:bold;}
.codehilite .nv{color:#19177c;}
.codehilite .ow{color:#aa22ff;font-weight:bold;}
.codehilite .w{color:#bbbbbb;}
.codehilite .mb{color:#666666;}
.codehilite .mf{color:#666666;}
.codehilite .mh{color:#666666;}
.codehilite .mi{color:#666666;}
.codehilite .mo{color:#666666;}
.codehilite .sa{color:#ba2121;}
.codehilite .sb{color:#ba2121;}
.codehilite .sc{color:#ba2121;}
.codehilite .dl{color:#ba2121;}
.codehilite .sd{color:#ba2121;font-style:italic;}
.codehilite .s2{color:#ba2121;}
.codehilite .se{color:#aa5d1f;font-weight:bold;}
.codehilite .sh{color:#ba2121;}
.codehilite .si{color:#a45a77;font-weight:bold;}
.codehilite .sx{color:#008000;}
.codehilite .sr{color:#a45a77;}
.codehilite .s1{color:#ba2121;}
.codehilite .ss{color:#19177c;}
.codehilite .bp{color:#008000;}
.codehilite .fm{color:#0000ff;}
.codehilite .vc{color:#19177c;}
.codehilite .vg{color:#19177c;}
.codehilite .vi{color:#19177c;}
.codehilite .vm{color:#19177c;}
.codehilite .il{color:#666666;}
.route-about h2{font-size:2rem;text-transform:uppercase;text-align:center;}
.route-about .principals{text-align:center;font-size:1.5em;}
.route-about #people{width:90%;margin:0 auto 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);}
.route-about #people li{padding:1rem;}
.route-about #people h3{margin:0;}
.route-about #people .pronouns{margin:0 0 0.3em;}
.route-about #people .title{margin:0 0 0.3rem;text-align:left;font-size:0.9em;}
.route-about #people .title strong{font-size:1.1em;}
.route-about #people img{border-radius:7px;box-shadow:2.5px 2.5px 7.5px rgba(0,0,0,0.3);float:left;margin:0 1rem 0.5rem 0;width:120px;height:120px;}
.route-about #people .tenure{font-size:0.8em;}
.route-contact{padding:2em;background-color:#f8f8f8;color:#111111;margin-top:auto;}
.media-mobile .route-contact{padding:0;}
.route-contact h2{text-align:center;margin:2rem 0 1rem;}
.route-contact h2 strong{font-weight:800;}
.route-contact p{text-align:center;}
.route-contact #mc_embed_signup{margin:0 auto;background:none !important;font:inherit !important;}
.route-contact #mc_embed_signup h2{display:none;}
.address-list{margin:2rem 0;text-align:center;}
.address-list ul{padding:0;display:inline-block;list-style:none;text-align:left;}
.address-list p{font-size:1.5em;font-weight:100;}
.address-list a{color:#111111;text-decoration:none;}
.address-list a:hover{text-decoration:underline;}
.address-list p strong{font-weight:300;}
.address-list address{font-style:normal;margin:0.7rem 0;padding-left:1.7rem;position:relative;}
.address-list address i{position:absolute;left:0;}
.address-list address.addr{margin-bottom:1.5em;}
.contact-form{width:600px;margin:3rem auto;}
.media-mobile .contact-form{width:auto;}
.contact-form .form-line{margin:1rem 0;}
.contact-form label,.contact-form input,.contact-form textarea{display:block;width:100%;}
.contact-form label.checkbox{width:auto;}
.contact-form input[type=checkbox]{width:auto;display:inline;}
.contact-form label span.required{color:red;}
.contact-form input,.contact-form textarea{margin:0.4rem 0;padding:0.3rem;border:1px solid #cccccc;border-radius:2px;box-shadow:2px 2px 4px 0 #cccccc;}
.contact-form textarea{height:5rem;}
.contact-form label{font-weight:400;}
.contact-form label.desc{font-weight:300;}
.contact-form .field-website{display:none;}
.route-contact_submit h1,.route-contact_submit h2,.route-contact_submit p{text-align:center;}
.route-events_primetime h2{font-size:2rem;}
.route-events_primetime .headline{font-size:1.5rem;}
.route-events_primetime .content{width:600px;}
.media-mobile .route-events_primetime .content{width:auto;}
.route-events_primetime .contact-form{width:100%;}
.route-events_primetime ol{margin:1em auto;}
.route-events_primetime ol li{margin:0.5rem 0;}
.route-guide .footnote hr{border-top:1px dashed #cccccc;border-bottom:none;}
.route-home .content{display:flex;flex-direction:column;align-items:center;}
.route-home .content .splash1{position:relative;color:white;background-color:black;height:750px;width:100vw;overflow:hidden;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.25);border-top:1px solid #dddddd;border-bottom:1px solid #999999;}
.route-home .content .splash1 video{position:absolute;left:50%;transform:translateX(-50%);width:2140px;top:0;z-index:0;}
.route-home .content .splash1 h1{margin-top:0;position:relative;filter:drop-shadow(4px 4px 4px #000000 )drop-shadow(10px 10px 10px #000000 );top:50%;transform:translateY(-50%);text-align:center;}
.media-mobile .route-home .content .splash1{height:60vh;}
.media-mobile .route-home .content .splash1 video{width:auto;height:60vh;}
.route-home .content .intro{width:100%;padding:2rem 0;background-color:#f8f8f8;color:#111111;display:flex;flex-direction:column;align-items:center;}
.route-home .content .intro h2{text-align:center;font-weight:400;}
.route-home .content .intro a{color:#111111;font-weight:400;}
.route-home .content .splash2{width:100vw;margin-bottom:2rem;background-color:black;display:flex;justify-content:center;overflow:hidden;}
.media-mobile .route-home .content .splash2 img{width:200vw;height:auto;}
.route-services h2{font-size:2.5rem;font-weight:700;text-align:center;text-transform:uppercase;}
.route-services .studio-image{overflow:hidden;}
.media-mobile .route-services .studio-image img{width:200vw;height:auto;margin-left:-50vw;}
.rental-tiers{display:flex;}
.media-mobile .rental-tiers{flex-direction:column;}
.media-mobile .rental-tiers .rental-tier{margin:1rem 0;}
.rental-tier{flex-basis:100%;border:1px solid #dddddd;border-radius:1rem;margin:0 1rem;padding:1rem 2rem;}
.rental-tier h3{text-align:center;font-size:2rem;margin:1rem;}
.rental-tier .price{font-weight:200;text-align:center;font-size:2rem;}
.rental-tier .price:before{content:'- ';}
.rental-tier .learn-more{text-align:center;}
.rental-tier li{margin:0.2rem;}
.route-studio .studiodetails{display:block;flex-direction:column;width:100%;margin:1rem auto;}
.route-studio .floorplan{margin:1rem auto;position:relative;left:-50px;display:flex;justify-content:center;}
.media-mobile .route-studio .floorplan{left:0;}
.media-mobile .route-studio .floorplan img{width:100vw;height:auto;}
.route-studio h2{margin:0;font-weight:400;text-align:center;font-size:1rem;}
.route-studio .featurelists{display:flex;margin:0 auto;padding:1rem 0;font-size:0.85em;}
.route-studio .featurelists ul{width:50%;margin:0;}
.media-mobile .route-studio .featurelists{flex-direction:column;}
.media-mobile .route-studio .featurelists ul{width:100%;padding:0 0 0 1rem;}
.route-tech h2{font-size:2.5rem;font-weight:700;text-align:center;text-transform:uppercase;}