/* Flint and Feather: the marks these pages use. https://flintandfeather.org/ */
@font-face{font-family:"Flint and Feather Flint";src:url("ff-flint.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:"Flint and Feather Feather";src:url("ff-feather.woff2") format("woff2");font-weight:400;font-style:normal;font-display:block}
.ff{font-family:"Flint and Feather Flint";font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ff.ff-feather,.ff.ff-in-feather,.ff-in-feather .ff{font-family:"Flint and Feather Feather"}
.ff.ff-flint,.ff.ff-in-flint,.ff-in-flint .ff,.ff.ff-feathers{font-family:"Flint and Feather Flint"}

.ff-xs{font-size:.75em}.ff-sm{font-size:.875em}.ff-lg{font-size:1.25em;vertical-align:-.1em}.ff-xl{font-size:1.5em;vertical-align:-.15em}.ff-2x{font-size:2em}.ff-3x{font-size:3em}.ff-4x{font-size:4em}
.ff-fw{width:1.25em;text-align:center}.ff-ul{list-style:none;padding-left:0;margin-left:1.75em}.ff-ul>li{position:relative}.ff-li{position:absolute;left:-1.75em;width:1.25em;text-align:center}
.ff-rotate-90{transform:rotate(90deg)}.ff-rotate-180{transform:rotate(180deg)}.ff-rotate-270{transform:rotate(270deg)}.ff-rotate-by{transform:rotate(var(--ff-rotate-angle,0deg))}.ff-flip,.ff-flip-horizontal{transform:scaleX(-1)}.ff-flip-vertical{transform:scaleY(-1)}.ff-flip-both,.ff-flip-horizontal.ff-flip-vertical,.ff-flip.ff-flip-vertical{transform:scale(-1,-1)}
.ff-beat{animation:ff-beat var(--ff-animation-duration,1s) var(--ff-animation-timing,ease-in-out) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}.ff-fade{animation:ff-fade var(--ff-animation-duration,1s) var(--ff-animation-timing,cubic-bezier(.4,0,.6,1)) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}.ff-beat-fade{animation:ff-beat-fade var(--ff-animation-duration,1s) var(--ff-animation-timing,cubic-bezier(.4,0,.6,1)) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}.ff-bounce{animation:ff-bounce var(--ff-animation-duration,1s) var(--ff-animation-timing,cubic-bezier(.28,.84,.42,1)) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}.ff-flipping{animation:ff-flipping var(--ff-animation-duration,1s) var(--ff-animation-timing,ease-in-out) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}.ff-flipping-360{animation:ff-flipping-360 var(--ff-animation-duration,1.6s) var(--ff-animation-timing,ease-in-out) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}.ff-shake{animation:ff-shake var(--ff-animation-duration,1s) var(--ff-animation-timing,linear) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}
.ff-spin{animation:ff-spin var(--ff-animation-duration,2s) var(--ff-animation-timing,linear) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}.ff-spin-pulse,.ff-pulse{animation:ff-spin var(--ff-animation-duration,1s) var(--ff-animation-timing,steps(8)) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}.ff-spin-snap{animation:ff-spin var(--ff-animation-duration,3s) var(--ff-animation-timing,steps(6)) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}.ff-spin-snap-4{animation:ff-spin var(--ff-animation-duration,2s) var(--ff-animation-timing,steps(4)) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}.ff-spin-snap-8{animation:ff-spin var(--ff-animation-duration,4s) var(--ff-animation-timing,steps(8)) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}.ff-spin-reverse{--ff-animation-direction:reverse}
.ff-buzz{animation:ff-buzz var(--ff-animation-duration,.5s) var(--ff-animation-timing,linear) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}.ff-float{animation:ff-float var(--ff-animation-duration,3s) var(--ff-animation-timing,ease-in-out) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}.ff-putty{animation:ff-putty var(--ff-animation-duration,1.2s) var(--ff-animation-timing,ease-in-out) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}.ff-swing{animation:ff-swing var(--ff-animation-duration,1.6s) var(--ff-animation-timing,ease-in-out) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal);transform-origin:50% 0}.ff-wiggle{animation:ff-wiggle var(--ff-animation-duration,.9s) var(--ff-animation-timing,ease-in-out) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal);transform-origin:50% 100%}
.ff-drum{animation:ff-drum var(--ff-animation-duration,1.4s) var(--ff-animation-timing,ease-out) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal)}.ff-flicker{animation:ff-flicker var(--ff-animation-duration,2.4s) var(--ff-animation-timing,ease-in-out) var(--ff-animation-delay,0s) var(--ff-animation-iteration-count,infinite) var(--ff-animation-direction,normal);transform-origin:50% 100%}
@keyframes ff-drum{0%,30%,60%,100%{transform:scale(1)}12%{transform:scale(var(--ff-drum-scale,1.22))}42%{transform:scale(calc(1 + (var(--ff-drum-scale,1.22) - 1)*.6))}}@keyframes ff-flicker{0%,100%{opacity:1;transform:scale(1,1) skewX(0)}13%{opacity:var(--ff-flicker-opacity,.72);transform:scale(.97,1.05) skewX(-2deg)}27%{opacity:.95;transform:scale(1.02,.97) skewX(1.5deg)}41%{opacity:var(--ff-flicker-opacity,.72);transform:scale(.98,1.06) skewX(2deg)}58%{opacity:1;transform:scale(1.01,.98) skewX(-1deg)}74%{opacity:.85;transform:scale(.99,1.03) skewX(1deg)}88%{opacity:.97;transform:scale(1,1) skewX(-.5deg)}}
@keyframes ff-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--ff-beat-scale,1.25))}}@keyframes ff-fade{50%{opacity:var(--ff-fade-opacity,.4)}}@keyframes ff-beat-fade{0%,100%{opacity:var(--ff-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--ff-beat-fade-scale,1.125))}}
@keyframes ff-bounce{0%{transform:scale(1,1) translateY(0)}10%{transform:scale(var(--ff-bounce-start-scale-x,1.1),var(--ff-bounce-start-scale-y,.9)) translateY(var(--ff-bounce-anticipation,0))}30%{transform:scale(var(--ff-bounce-jump-scale-x,.9),var(--ff-bounce-jump-scale-y,1.1)) translateY(var(--ff-bounce-height,-.5em))}50%{transform:scale(var(--ff-bounce-land-scale-x,1.05),var(--ff-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1,1) translateY(var(--ff-bounce-rebound,-.125em))}64%,100%{transform:scale(1,1) translateY(0)}}
@keyframes ff-flipping{50%{transform:rotate3d(var(--ff-flip-x,0),var(--ff-flip-y,1),var(--ff-flip-z,0),var(--ff-flip-angle,-180deg))}}@keyframes ff-flipping-360{to{transform:rotate3d(var(--ff-flip-x,0),var(--ff-flip-y,1),var(--ff-flip-z,0),var(--ff-flip-angle,360deg))}}
@keyframes ff-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,100%{transform:rotate(0)}}@keyframes ff-spin{to{transform:rotate(360deg)}}
@keyframes ff-buzz{0%,100%{transform:translate(0,0)}20%{transform:translate(var(--ff-buzz-distance,.06em),calc(var(--ff-buzz-distance,.06em)*-1))}40%{transform:translate(calc(var(--ff-buzz-distance,.06em)*-1),var(--ff-buzz-distance,.06em))}60%{transform:translate(var(--ff-buzz-distance,.06em),var(--ff-buzz-distance,.06em))}80%{transform:translate(calc(var(--ff-buzz-distance,.06em)*-1),calc(var(--ff-buzz-distance,.06em)*-1))}}
@keyframes ff-float{0%,100%{transform:translate(0,0) rotate(0) scale(var(--ff-float-squash-x,1),var(--ff-float-squash-y,1))}50%{transform:translate(var(--ff-float-drift,0),calc(var(--ff-float-height,.3em)*-1)) rotate(var(--ff-float-tilt,0deg)) scale(var(--ff-float-stretch-x,1),var(--ff-float-stretch-y,1))}}
@keyframes ff-putty{0%,100%{transform:scale(1,1)}25%{transform:scale(var(--ff-putty-scale-x,1.2),calc(2 - var(--ff-putty-scale-y,1.2)))}50%{transform:scale(calc(2 - var(--ff-putty-scale-x,1.2)),var(--ff-putty-scale-y,1.2))}75%{transform:scale(1.06,.94)}}
@keyframes ff-swing{0%,100%{transform:rotate(var(--ff-swing-angle,14deg))}50%{transform:rotate(calc(var(--ff-swing-angle,14deg)*-1))}}@keyframes ff-wiggle{0%,100%{transform:rotate(calc(var(--ff-wiggle-angle,12deg)*-1))}50%{transform:rotate(var(--ff-wiggle-angle,12deg))}}
@media (prefers-reduced-motion:reduce){.ff-drum,.ff-flicker,.ff-beat,.ff-fade,.ff-beat-fade,.ff-bounce,.ff-flipping,.ff-flipping-360,.ff-shake,.ff-spin,.ff-spin-pulse,.ff-pulse,.ff-spin-snap,.ff-spin-snap-4,.ff-spin-snap-8,.ff-buzz,.ff-float,.ff-putty,.ff-swing,.ff-wiggle{animation:none;transition:none}}
.ff-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ff-balance::before{content:"\e085"}.ff-chapel::before{content:"\e0ed"}.ff-code::before{content:"\e008"}.ff-feathers::before{content:"\e70f"}.ff-file-lines::before{content:"\e35e"}.ff-flint-and-feather::before{content:"\e37a"}.ff-folder::before{content:"\e088"}.ff-grand-river::before{content:"\e3ae"}.ff-list::before{content:"\e04e"}.ff-map::before{content:"\e00b"}.ff-map-marker::before{content:"\e4a4"}.ff-proclamation::before{content:"\e0e4"}.ff-ruler::before{content:"\e5a3"}.ff-tract::before{content:"\e009"}.ff-water-land::before{content:"\e07e"}
