@font-face{font-family:"Crimson Pro";src:url(/fonts/crimson.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Barlow Semi Condensed";src:url(/fonts/barlow-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow Semi Condensed";src:url(/fonts/barlow-600.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--red:#E3000F;--red-ink:#C8000D;--black:#000;--ring:#2B2B2B;--yellow:#FFFB46;--white:#fff;--grey:#5A5A5A;--line:#C9C9C9;--tint:#F2F2F2;--serif:"Crimson Pro",Georgia,"Times New Roman",serif;--ui:"Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;--hoist:14rem;--gut:clamp(1rem,4vw,3.5rem);color-scheme:light}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--black);font:400 1.25rem/1.5 var(--serif);overflow-wrap:break-word}
a{color:var(--red-ink);text-underline-offset:.15em}a:hover{color:var(--black)}
:focus-visible{outline:3px solid var(--yellow);outline-offset:1px;box-shadow:0 0 0 6px var(--black)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.1;margin:0}
h2{font-size:2.25rem}h3{font-size:1.5rem}p{margin:0 0 1rem}
.skip{position:absolute;left:-999px;top:0;background:var(--yellow);color:#000;padding:.75rem 1rem;z-index:9;font-family:var(--ui)}.skip:focus{left:0}
.hoist{position:fixed;inset:0 auto 0 0;width:var(--hoist);background:var(--black);color:var(--white);overflow-y:auto;padding:1.25rem 1rem 1.5rem;font:500 1.0625rem/1.25 var(--ui);z-index:5}
.hoist a{color:var(--white);text-decoration:none}.hoist a:hover{color:var(--yellow);text-decoration:underline}
.brand{display:block}.emblem{display:block;width:100%;max-width:9rem;height:auto}.hoist .emblem{background:var(--red);padding:.5rem}
.emblem-text{font-family:var(--serif);font-weight:400}.brand-name{display:block;font:500 1.15rem/1 var(--serif);letter-spacing:.04em;margin-top:.6rem}
.nav-toggle{position:absolute;opacity:0;width:1px;height:1px}.nav-label{display:none}
.nav ul{list-style:none;margin:0;padding:0}.nav li{margin:0}.nav li a{display:block;padding:.4rem 0}
.nav a[aria-current=page]{color:var(--yellow)}.nav a[aria-current=page]::before{content:"\2605\00a0"}
.nav{margin-top:1.25rem}.nav-h{font-weight:600;color:#BDBDBD;margin:1rem 0 .25rem;font-size:.95rem}
.hoist a.apply{display:block;background:var(--yellow);color:#000;font-weight:600;text-align:center;padding:.65rem;margin:1rem 0}.hoist a.apply:hover{background:#fff;color:#000}
.nav-search label{display:block;font-size:.95rem;color:#BDBDBD;margin-bottom:.25rem}.nav-search input{width:100%;min-height:40px;border:0;padding:.3rem .5rem;font:500 1rem var(--ui)}
.nav-search .btn.small{margin-top:.4rem;background:var(--ring);border-color:var(--ring);width:100%}.nav-acct{margin-top:1.25rem;border-top:1px solid #555;padding-top:.75rem}.who{color:#BDBDBD;margin:0 0 .25rem}
.linklike{background:none;border:0;color:#fff;font:inherit;padding:.4rem 0;cursor:pointer;text-decoration:underline}.linklike:hover{color:var(--yellow)}
.main{margin-left:var(--hoist);min-height:100vh;display:flex;flex-direction:column}.main>.foot{margin-top:auto}
.flag{background:var(--red);color:var(--white);text-align:center;padding:clamp(1.5rem,4vw,3.5rem) var(--gut) clamp(2rem,4vw,3.5rem)}
.flag h1{font-weight:400;font-size:calc((100vw - var(--hoist) - 2*var(--gut))/7.9);line-height:1;letter-spacing:.005em;white-space:nowrap}
.flag .emblem{width:min(58vh,40%);max-width:30rem;margin:clamp(1rem,3vw,2.5rem) auto}
.flag-name{font-size:calc((100vw - var(--hoist) - 2*var(--gut))/16);line-height:1.08;margin:0}
.banner{background:var(--red);color:var(--white);padding:clamp(1.5rem,4vw,3rem) var(--gut)}
.banner h1{font-size:clamp(2.5rem,6vw,4.75rem);font-weight:400;line-height:1.02;max-width:20ch}.banner .lede{font-size:1.375rem;line-height:1.35;max-width:46ch;margin:.75rem 0 0}
.flash{background:var(--yellow);margin:0;padding:.75rem var(--gut);font-family:var(--ui);font-weight:600}
.sec{padding:clamp(1.75rem,4vw,3rem) var(--gut)}.sec+.sec{padding-top:0}
.sec-h{border-top:6px solid var(--black);padding-top:.6rem;margin-bottom:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem}
.sec-h a{font:600 1.0625rem var(--ui)}
.prose{max-width:68ch}.prose h2{font-size:2rem;margin:2rem 0 .6rem}.prose h3{font-size:1.5rem;margin:1.5rem 0 .4rem}.prose h4{font-size:1.25rem;margin:1.25rem 0 .3rem}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 1rem}.prose li{margin:.25rem 0}.prose blockquote{border-left:6px solid var(--red);margin:1rem 0;padding-left:1rem}.prose>:first-child{margin-top:0}
.intro{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25;max-width:32em;margin:0 0 1.5rem}
.doors{display:flex;flex-wrap:wrap;gap:.75rem}
.btn{display:inline-block;background:var(--black);color:var(--white);border:2px solid var(--black);font:600 1.125rem/1.2 var(--ui);padding:.65rem 1.1rem;min-height:44px;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--red-ink);border-color:var(--red-ink);color:#fff}.btn.alt{background:#fff;color:#000}.btn.alt:hover{background:var(--black);border-color:#000;color:#fff}.btn.danger{background:var(--red-ink);border-color:var(--red-ink)}.btn.danger:hover{background:#000;border-color:#000}.btn.small{font-size:1rem;padding:.35rem .7rem;min-height:36px}
.rows{list-style:none;margin:0;padding:0}.rows>li{border-bottom:1px solid var(--line);padding:.9rem 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem 1.5rem;align-items:baseline}.rows>li:first-child{padding-top:0}
.rows h3{font-size:1.5rem}.rows h3 a{color:#000;text-decoration:none}.rows h3 a:hover{color:var(--red-ink);text-decoration:underline}.rows p{margin:.2rem 0 0;grid-column:1/-1;max-width:68ch}
.meta{font:500 1.0625rem/1.3 var(--ui);color:var(--grey);margin:.15rem 0 0}.rows .meta{grid-column:1/-1}.rows .side{font:600 1.0625rem var(--ui);white-space:nowrap}
.tag{display:inline-block;font:600 .95rem/1.2 var(--ui);background:var(--tint);color:#000;padding:.1rem .45rem;white-space:nowrap}.tag.hot{background:var(--yellow)}.tag.stop{background:var(--red-ink);color:#fff}.tag.dark{background:#000;color:#fff}
.empty{background:var(--tint);padding:1.25rem;max-width:68ch}.empty p:last-child{margin:0}
.twocol{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.panel{border-top:6px solid var(--black);padding-top:.75rem}.panel h2{font-size:1.5rem;margin-bottom:.75rem}
.facts{margin:0;font-family:var(--ui);font-size:1.0625rem}.facts dt{font-weight:600;margin-top:.6rem}.facts dd{margin:0}
.form{max-width:42rem}.fld{margin:0 0 1.15rem}.fld>label{display:block;font:600 1.0625rem/1.3 var(--ui);margin-bottom:.25rem}.opt{font-weight:500;color:var(--grey)}
.fld input:not([type=checkbox]),.fld select,.fld textarea,.filter input,.filter select{width:100%;min-height:44px;border:2px solid #000;background:#fff;color:#000;padding:.45rem .6rem;font:400 1.125rem/1.4 var(--serif);border-radius:0}
.fld input[type=file]{padding:.5rem}.fld textarea{resize:vertical}
.check>label{display:flex;gap:.6rem;align-items:flex-start;font:400 1.125rem/1.35 var(--serif)}.check input{width:22px;height:22px;flex:none;margin:.15rem 0 0;accent-color:#000}
.help{display:block;font:500 1rem/1.3 var(--ui);color:var(--grey);margin-top:.25rem}.err{display:block;font:600 1rem/1.3 var(--ui);color:var(--red-ink);margin-top:.25rem}[aria-invalid=true]{border-color:var(--red-ink)!important}
.errbox{border:4px solid var(--red-ink);padding:1rem;margin:0 0 1.5rem;max-width:42rem;font-family:var(--ui);font-size:1.0625rem}.errbox p{margin:0 0 .25rem}.errbox ul{margin:0;padding-left:1.2em}
.hp{position:absolute;left:-9999px;height:1px;overflow:hidden}
.filter{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:0 0 1.5rem;font:600 1.0625rem var(--ui)}.filter>div{flex:1 1 12rem;max-width:20rem}.filter label{display:block;margin-bottom:.2rem}
.tbl{overflow-x:auto;margin:0 0 1.25rem}table{border-collapse:collapse;width:100%;font:500 1.0625rem/1.3 var(--ui)}th{text-align:left;font-weight:600;border-bottom:3px solid #000;padding:.4rem .75rem .4rem 0;white-space:nowrap}td{border-bottom:1px solid var(--line);padding:.55rem .75rem .55rem 0;vertical-align:top}
.tally{margin:0 0 1rem;max-width:36rem;font:600 1.0625rem var(--ui)}.tally div{display:grid;grid-template-columns:5rem 1fr 4rem;gap:.5rem;align-items:center;margin:.3rem 0}
.ballot{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.inline{display:inline-block;margin:0 .4rem .4rem 0}.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;margin:1rem 0}
.confirm summary{display:inline-block;cursor:pointer;font:600 1.0625rem var(--ui);color:var(--red-ink);text-decoration:underline;padding:.5rem 0}.confirm p{font-size:1.125rem;max-width:48ch;margin:.25rem 0 .5rem}
.post{border-bottom:1px solid var(--line);padding:1rem 0;max-width:68ch}.post .meta{margin-bottom:.4rem}
.copy{display:block;background:var(--tint);padding:.75rem;word-break:break-all;font:500 1.0625rem var(--ui);max-width:48rem;margin:.5rem 0}
.todo{list-style:none;padding:0;margin:0}.todo li{padding:.3rem 0}
.spaced{margin-top:1rem}.spaced-top{margin-top:2rem}.result{font-size:1.5rem;margin:1.25rem 0 .5rem}.filters{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font:600 1.0625rem var(--ui);margin:0 0 1.25rem}.textbtn{background:none;border:0;padding:0;font:600 1rem var(--ui);color:var(--red-ink);text-decoration:underline;cursor:pointer}.panel h2{margin-top:1.25rem}
.pager{display:flex;gap:1.25rem;align-items:center;font:600 1.0625rem var(--ui);margin:1.25rem 0 0}
.foot{background:var(--black);color:#fff;padding:1.75rem var(--gut);display:flex;flex-wrap:wrap;gap:1rem 3rem;justify-content:space-between;font:500 1.0625rem var(--ui)}.foot a{color:#fff}.foot a:hover{color:var(--yellow)}.foot p{margin:0}.foot-name{font:400 1.375rem var(--serif)!important}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
@media (max-width:60rem){.hoist{position:static;width:auto;padding:.5rem 1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;overflow:visible}
.brand{display:flex;align-items:center;gap:.6rem}.hoist .emblem{width:2.75rem;padding:.2rem}.brand-name{margin:0}
.nav-label{display:block;border:2px solid #fff;padding:.45rem .9rem;font-weight:600;cursor:pointer;min-height:40px}.nav-toggle:focus-visible+.nav-label{outline:3px solid var(--yellow);outline-offset:2px}
.nav{display:none;width:100%;margin:.5rem 0 .75rem}.nav-toggle:checked~.nav{display:block}.nav-toggle{right:1rem}
.main{margin-left:0}.flag h1{font-size:calc((100vw - 2*var(--gut))/7.9)}.flag-name{font-size:calc((100vw - 2*var(--gut))/13)}.flag .emblem{width:62%}
.twocol{grid-template-columns:minmax(0,1fr)}h2{font-size:1.875rem}}
@media print{.hoist,.foot,.skip,.flash{display:none}.main{margin:0}.banner{background:none;color:#000;padding:0 0 1rem}}
