:root{
  --ink:#14231c;
  --paper:#f4f5f2;
  --white:#fff;
  --lime:#d9f45a;
  --coral:#5f7140;
  --blue:#2f5c4c;
  --muted:#66726c;
  --line:rgba(20,35,28,.18);
  --scene-ink:#14231c;
  --scene-paper:#f4f5f2;
  --scene-line:rgba(20,35,28,.18);
  --scene-accent:#d9f45a;
  --accent-dorm:#c9664f;
  --accent-building:#55789a;
  --accent-dining:#bd9135;
  --accent-landmark:#3f806b;
}

body{background:var(--paper)}
.site-header.solid{background:rgba(244,245,242,.96)}
.campus-scene .hero-next{background:rgba(244,245,242,.97)}
.campus-scene .hero-next small,.section-kicker,.panel-kicker{color:#5f7140}
.search-band{background:var(--ink)}
.quick-tools{background:#fff}

.campus-map{
  background:#eef1ed;
  color:var(--ink);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.campus-map-copy .section-kicker{color:#5f7140}
.campus-map-copy>p:not(.section-kicker){color:var(--muted)}
.campus-map-link{display:inline-flex;align-items:center;gap:18px;margin-top:24px;padding:12px 15px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:11px;font-weight:900;text-decoration:none}
.campus-map-link:hover{background:var(--lime);color:var(--ink)}
.campus-map-stage button,.campus-map-stage [data-map-node]{border-color:rgba(20,35,28,.2);color:var(--ink)}
.campus-map-stage button:last-of-type{border-color:rgba(20,35,28,.2)}
.campus-map-stage small{color:#5f7140}
.campus-map-stage span{color:var(--muted)}
.campus-map-stage button::after{color:#5f7140}
.campus-map-stage button:hover{background:rgba(20,35,28,.04);color:var(--ink)}

.campus-map-stage button::before{content:"";display:block;position:absolute;left:0;top:50%;width:3px;height:34px;background:currentColor;opacity:.78;transform:translateY(-50%) scaleY(.35);transform-origin:center;transition:transform .22s ease}
.campus-map-stage button:hover::before{transform:translateY(-50%) scaleY(1)}
.campus-map-stage button:nth-of-type(1) small,.campus-map-stage button:nth-of-type(1)::after,.campus-map-stage button:nth-of-type(1)::before{color:var(--accent-dorm)}
.campus-map-stage button:nth-of-type(2) small,.campus-map-stage button:nth-of-type(2)::after,.campus-map-stage button:nth-of-type(2)::before{color:var(--accent-building)}
.campus-map-stage button:nth-of-type(3) small,.campus-map-stage button:nth-of-type(3)::after,.campus-map-stage button:nth-of-type(3)::before{color:var(--accent-dining)}
.campus-map-stage button:nth-of-type(4) small,.campus-map-stage button:nth-of-type(4)::after,.campus-map-stage button:nth-of-type(4)::before{color:var(--accent-landmark)}

.quick-grid button:nth-child(1) small{color:var(--accent-dorm)}
.quick-grid button:nth-child(2) small{color:var(--accent-building)}
.quick-grid button:nth-child(3) small{color:var(--accent-dining)}
.quick-grid button:nth-child(4) small{color:var(--accent-landmark)}
.quick-intro .section-kicker,.about .section-kicker{color:var(--accent-dorm)}
.campus-map-copy .section-kicker,.campus-gallery .section-kicker{color:var(--accent-building)}
.toolbox .section-kicker,.toolbox .panel-kicker{color:var(--accent-landmark)!important}
.managed-scenery .section-kicker{color:var(--accent-dining)}

.toolbox{border-top:1px solid var(--line);background:#f7f8f5;color:var(--ink)}
.toolbox::before{background:var(--ink);color:var(--lime)}
.toolbox .section-heading>p,.toolbox .source-note{color:var(--muted)}
.toolbox>.tool-tabs{border-color:var(--ink);background:var(--ink)}
.toolbox>.tool-tabs button{background:var(--ink);color:#fff}
.toolbox>.tool-tabs button.active{background:var(--lime);color:var(--ink)}
.toolbox .tool-panels{background:#fff;color:var(--ink)}

.campus-gallery{background:#fff}
.about{background:#eef1ed}
.contact-panel,footer{background:var(--ink)}
.ask{background:var(--ink);color:#fff}
.ask .section-kicker{color:var(--lime)}
.ask textarea,.ask input{border-color:rgba(255,255,255,.72)}
.ask .button-primary{background:var(--lime);color:var(--ink)}
.copy-toast{background:var(--ink)}

@media(prefers-reduced-motion:reduce){.campus-map-stage button,.campus-map-stage button::before{transition:none}}