@font-face{font-family:"DejaVu Sans";src:url("https://engine.jefferyholley.com/fonts/DejaVuSans-subset.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DejaVu Sans";src:url("https://engine.jefferyholley.com/fonts/DejaVuSans-Bold-subset.ttf") format("truetype");font-style:normal;font-weight:700 900;font-display:swap}

:root{--navy:#172D3A!important;--cream:#F3F0E7!important;--orange:#CF6637!important;--teal:#237D7A!important;--gold:#D9A42B!important;--text:#203242!important;--muted:#66737C!important;--rule:#D8E0DE!important;--white:#FFFFFF!important;--paper:var(--cream)!important;--paper-deep:#ebe6da!important;--ink:var(--text)!important;--green:var(--navy)!important;--green-deep:var(--navy)!important;--rust:var(--orange)!important;--line:var(--rule)!important;--pale:#faf4ec!important}
:root body,:root body *,:root body *::before,:root body *::after{font-family:"DejaVu Sans",Helvetica,Arial,sans-serif!important}
:root body code,:root body pre,:root body kbd,:root body samp,:root body .filename{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important}
body{color:var(--text)!important;background:var(--cream)!important}
h1,h2,h3,.brand{font-weight:800!important;letter-spacing:-.025em!important}
.eyebrow,.tag,.step-no{font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase}
.notice{background:var(--orange)!important;color:var(--white)!important}
.top,.mast{color:var(--white)!important;background:var(--navy)!important;border:0!important;border-bottom:5px solid var(--teal)!important;box-shadow:none!important}
.top h1,.mast .brand,.mast nav a,.top .count{color:var(--white)!important}
.top .eyebrow,.mast .eyebrow{color:var(--gold)!important}
.top .meta{color:#cbd6d7!important}
.top .site-link{color:var(--white)!important;text-decoration-color:var(--orange)!important}
button,.button,.filter,.open{min-height:40px!important;border:1px solid var(--navy)!important;border-radius:2px!important;box-shadow:none!important;font-weight:800!important}
.filter{color:var(--white)!important;background:transparent!important;border-color:rgba(255,255,255,.35)!important}
.filter:hover{background:rgba(255,255,255,.08)!important}
.filter.active,.primary,.open{color:var(--white)!important;background:var(--teal)!important;border-color:var(--teal)!important}
.open,.actions .primary{background:var(--orange)!important;border-color:var(--orange)!important}
.section,.panel,.start-card,.record-row,.photo,.review,.rules article{background:var(--white)!important;border-color:var(--rule)!important;border-radius:2px!important;box-shadow:none!important}
.review,.warning{border-left:4px solid var(--orange)!important}
.workflow span,.rule-grid article>span,.orange{color:var(--orange)!important}
.band,.rules{background:var(--navy)!important;color:var(--white)!important}
.band .eyebrow,.rules .eyebrow{color:var(--gold)!important}
.leaflet-popup-content-wrapper{border:1px solid var(--rule)!important;border-radius:2px!important;box-shadow:0 8px 22px rgba(23,45,58,.16)!important}
.copy h2{color:var(--navy)!important;font-weight:800!important}.tag{color:var(--orange)!important}
.note{color:var(--text)!important;background:rgba(243,240,231,.96)!important;border-color:var(--rule)!important;box-shadow:none!important}
.block-number{color:var(--navy)!important;text-shadow:-2px -2px 0 var(--cream),2px -2px 0 var(--cream),-2px 2px 0 var(--cream),2px 2px 0 var(--cream)!important}
.photo-marker{background:var(--orange)!important}
dialog{border:1px solid var(--rule)!important;border-radius:2px!important;box-shadow:0 18px 48px rgba(23,45,58,.24)!important}
footer,.footer{border-top:5px solid var(--teal)!important;background:var(--navy)!important;color:#cbd6d7!important;padding:22px!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold)!important;outline-offset:3px}
@media(max-width:760px){.top{padding:16px!important}.top .meta{align-items:flex-start;flex-direction:column;gap:7px!important}.mast{align-items:flex-start!important;padding:16px!important}}
