:root{--asei-night:#08111f;--asei-paper:#f2f4f7;--asei-mist:#e6ebf2;--asei-ink:#0d1a2c;--asei-muted:#556275;--asei-soft:#4f5e73;--asei-line:#d5dce6;--asei-blue:#2f6bff;--asei-blue-deep:#1b49c9}body.civil-site{background:var(--asei-paper);color:var(--asei-ink);font-family:Instrument Sans,Segoe UI,sans-serif}#main-content{background:0 0;min-height:100vh}.skip-link{z-index:1000;border:2px solid var(--asei-blue-deep);color:var(--asei-ink);background:#fff;border-radius:.35rem;padding:.75rem 1rem;font-weight:700;position:absolute;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus-visible{outline:3px solid var(--asei-blue);outline-offset:2px;transform:translateY(0)}#main-content main:not(.dashboard-page) :is(h1,h2,h3){letter-spacing:-.05em;font-family:Instrument Sans,Segoe UI,sans-serif}.site-header{background:#08111feb;border-bottom-color:#cfd6e02e}.site-nav__link--active{color:#fff;box-shadow:inset 0 -2px 0 var(--asei-blue)}.site-nav__contact{background:var(--asei-blue);border-color:#4c9bff80;box-shadow:0 12px 30px #2f6bff33}.site-nav__contact:hover,.site-nav__contact:focus-visible{background:var(--asei-blue-deep)}.site-footer{background:var(--asei-night);border-top-color:#cfd6e02e}.standard-page{background:var(--asei-paper);color:var(--asei-ink)}.standard-page h1,.standard-page h2,.standard-page h3{font-weight:700}.standard-page .eyebrow,.standard-page .section-kicker,.standard-page .info-label{color:var(--asei-blue-deep)}.standard-page .content-panel,.standard-page .info-panel,.standard-page .contact-panel{border-color:var(--asei-line);box-shadow:none;color:var(--asei-ink);background:#fff}.standard-page section[class*=bg-slate-950]{background-color:var(--asei-night)}.standard-page .text-white,.standard-page .text-slate-100,.standard-page .text-slate-200{color:var(--asei-ink)}.standard-page .text-slate-300,.standard-page .text-slate-400{color:var(--asei-muted)}.standard-page :is(a,button).text-white,.standard-page :is(a,button) .text-white{color:#fff}.standard-page :is([class*=bg-slate-950],.mechanical-quote,.electrical-quote,.plumbing-quote,.civil-quote){color:#f4f7fb}.standard-page .content-panel[class*=bg-slate-950]{background:var(--asei-night);color:#f4f7fb}.standard-page :is([class*=bg-slate-950],.mechanical-quote,.electrical-quote,.plumbing-quote,.civil-quote) .text-white,.standard-page :is([class*=bg-slate-950],.mechanical-quote,.electrical-quote,.plumbing-quote,.civil-quote) .text-slate-100,.standard-page :is([class*=bg-slate-950],.mechanical-quote,.electrical-quote,.plumbing-quote,.civil-quote) .text-slate-200{color:#f4f7fb}.standard-page :is([class*=bg-slate-950],.mechanical-quote,.electrical-quote,.plumbing-quote,.civil-quote) .text-slate-300,.standard-page :is([class*=bg-slate-950],.mechanical-quote,.electrical-quote,.plumbing-quote,.civil-quote) .text-slate-400{color:#a9b9d0}.standard-page .content-panel :is(.text-white,.text-slate-100,.text-slate-200){color:var(--asei-ink)}.standard-page .content-panel :is(.text-slate-300,.text-slate-400){color:var(--asei-muted)}.standard-page .content-panel[class*=bg-slate-950] :is(.text-white,.text-slate-100,.text-slate-200){color:#f4f7fb}.standard-page .content-panel[class*=bg-slate-950] :is(.text-slate-300,.text-slate-400){color:#a9b9d0}.career-page{background:var(--asei-paper);color:var(--asei-ink)}.career-kicker,.career-card__badge,.career-card__tag{color:var(--asei-blue-deep)}.career-title,.career-card__title,.career-sidebar__title{color:var(--asei-ink);letter-spacing:-.05em;font-family:Instrument Sans,Segoe UI,sans-serif}.career-opportunities,.career-card__meta,.career-card__excerpt,.career-card__closed-note,.career-filter{color:var(--asei-muted)}.career-card,.career-sidebar{border-color:var(--asei-line);color:var(--asei-ink);background:#fff;box-shadow:0 24px 48px -36px #0d1a2c57}.career-card:hover,.career-card:focus-within{background:#fff;border-color:#2f6bff61}.career-card--closed{background:var(--asei-mist);color:var(--asei-muted)}.career-card--closed .career-card__title{color:var(--asei-ink)}.career-card--closed .career-card__meta,.career-card--closed .career-card__excerpt{color:var(--asei-muted)}.career-card--closed .career-card__badge{background:var(--asei-mist);color:var(--asei-muted)}.career-card__badge{background:#eef3ff;border-color:#2f6bff2e}.career-card__link,.career-sidebar__submit,.career-sidebar__reset{border-radius:999px;min-height:2.75rem}.career-card__link{border-color:var(--asei-blue);background:var(--asei-blue);color:#fff}.career-card__link:hover,.career-card__link:focus-visible{border-color:var(--asei-blue-deep);background:var(--asei-blue-deep)}.career-filter__input,.career-filter__select{border-color:var(--asei-line);color:var(--asei-ink);background:#fff}.career-filter__input::placeholder{color:var(--asei-soft)}.career-sidebar__reset{border-color:var(--asei-line);background:var(--asei-paper);color:var(--asei-ink)}.career-empty{border-color:var(--asei-line);color:var(--asei-ink);background:#fff}.application-page{background:var(--asei-paper);color:var(--asei-ink)}.application-page .card{border-color:var(--asei-line);color:var(--asei-ink);box-shadow:none;background:#fff;border-radius:.85rem}.application-page .text-black,.application-page .text-white{color:var(--asei-ink)}.application-page .text-slate-600,.application-page .text-slate-700{color:var(--asei-muted)}.application-page .text-slate-500,.application-page input::placeholder,.application-page textarea::placeholder{color:var(--asei-muted);opacity:1}.application-page :is(a,button).text-white,.application-page :is(a,button) .text-white{color:#fff}.application-page input:not([type=checkbox]):not([type=file]),.application-page textarea,.application-page select{border-color:var(--asei-line);color:var(--asei-ink);background:#fff;border-radius:.85rem}.application-page fieldset:last-of-type{background:#f5f8ff;border-color:#2f6bff33}.application-page button[type=submit],.application-page .btn{background:var(--asei-blue-deep);border-radius:.45rem}.application-page .application-verification-code{border-color:var(--asei-line);background:var(--asei-mist);color:var(--asei-blue-deep)}.application-page #resume:focus-visible+.application-file-button{outline:3px solid var(--asei-blue);outline-offset:3px}body.admin-mode #main-content{background:var(--asei-paper)}body.admin-mode #main-content main{color:var(--asei-ink)}body.admin-mode #main-content main .bg-white,body.admin-mode #main-content main .bg-slate-50{background-color:#fff}body.admin-mode #main-content main .border-slate-200,body.admin-mode #main-content main .border-slate-300{border-color:var(--asei-line)}body.admin-mode #main-content main .text-slate-950,body.admin-mode #main-content main .text-slate-900,body.admin-mode #main-content main .text-slate-800{color:var(--asei-ink)}body.admin-mode #main-content main .text-slate-700,body.admin-mode #main-content main .text-slate-600,body.admin-mode #main-content main .text-slate-500{color:var(--asei-muted)}body.admin-mode #main-content main .text-blue-700,body.admin-mode #main-content main .text-blue-600{color:var(--asei-blue-deep)}body.admin-mode #main-content main .bg-slate-900{background-color:var(--asei-blue)}body.admin-mode #main-content main input:not([type=checkbox]):not([type=radio]):not([type=file]),body.admin-mode #main-content main select,body.admin-mode #main-content main textarea{border-color:var(--asei-line);color:var(--asei-ink);background-color:#fff;border-radius:.85rem}body.admin-mode #main-content main input::placeholder,body.admin-mode #main-content main textarea::placeholder{color:var(--asei-soft)}body.admin-mode #main-content main input[type=file]{border-color:var(--asei-line);color:var(--asei-ink);background-color:#fff;border-radius:.85rem}body.admin-mode #main-content main input[type=file]::file-selector-button{background-color:var(--asei-blue);border-radius:.35rem}body.admin-mode #main-content main input:focus-visible,body.admin-mode #main-content main select:focus-visible,body.admin-mode #main-content main textarea:focus-visible,body.admin-mode #main-content main button:focus-visible,body.admin-mode #main-content main a:focus-visible{outline-color:var(--asei-blue)}@media (width<=700px){.site-nav__brand-name{font-size:.85rem}}@media (width<=900px),(height<=560px){.dashboard-hero,.dashboard-chapter{height:auto}.dashboard-hero__pin,.dashboard-chapter__pin{height:auto;min-height:100svh;padding-block:2rem;position:relative;top:auto}}@media (width<=63.99rem){.career-sidebar{overscroll-behavior:contain;max-height:100dvh;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.career-card,.experience-project,.site-nav__contact{transition:none}}
