body > *{margin-block:0}

body{
margin:0;
padding-inline:var(--wea-gutter);
background:var(--wea-bg);
color:var(--wea-ink);
font-family:Gelasio,Georgia,"Times New Roman",serif;
font-size:1.02rem;
line-height:1.62;
overflow-x:hidden;
}

p,li{margin-block:0 1em}

input,button,select{font:inherit;color:inherit}

:root{
--wea-bg:#8e7d84;
--wea-ink:#1c1219;
--wea-accent:#1a4433;
--wea-accent2:#675e32;
--wea-surface:#a99aa0;
--wea-paper:#c6bbc0;
--wea-gutter:1.15rem;
}

a{color:var(--wea-accent);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--wea-ink)}
a:focus-visible{outline:3px solid var(--wea-accent2);outline-offset:3px}
button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--wea-accent2);outline-offset:2px}

.wea-band{
margin-inline:calc(var(--wea-gutter) * -1);
padding:1.5rem var(--wea-gutter) 1.1rem var(--wea-gutter);
background:var(--wea-accent);
color:var(--wea-paper);
border-block-end:6px double var(--wea-paper);
}
.wea-mark{
font-family:Marcellus,"Times New Roman",serif;
text-transform:uppercase;
letter-spacing:.22em;
font-size:1.22rem;
line-height:1.3;
margin-block:0 .35em;
}
.wea-where{
font-size:.86rem;
letter-spacing:.06em;
margin-block:0 1em;
}
.wea-nav-list{
list-style:none;
padding-inline-start:0;
margin-block:0;
display:flex;
flex-wrap:wrap;
column-gap:1.15rem;
row-gap:.3rem;
}
.wea-nav-list li{margin-block:0}
.wea-nav a{
color:var(--wea-paper);
font-family:Marcellus,"Times New Roman",serif;
text-transform:uppercase;
letter-spacing:.13em;
font-size:.74rem;
text-decoration:none;
border-block-end:1px solid var(--wea-surface);
padding-block-end:.18em;
display:inline-block;
}
.wea-nav a:hover{color:var(--wea-bg);border-block-end-width:3px}
.wea-nav a:focus-visible{color:var(--wea-paper)}

.wea-main{max-inline-size:66rem;margin-inline:auto}

.wea-section{
margin-block:1.6rem;
padding:1.35rem 1.1rem 1.05rem 1.1rem;
background:var(--wea-paper);
border-inline-start:7px solid var(--wea-accent2);
}
.wea-section p{max-inline-size:62ch}

.wea-h{
font-family:Marcellus,"Times New Roman",serif;
font-weight:400;
text-transform:uppercase;
letter-spacing:.15em;
line-height:1.32;
font-size:1.08rem;
margin-block:0 .85em;
color:var(--wea-accent);
border-block-end:1px solid var(--wea-accent2);
padding-block-end:.4em;
}

.wea-note{font-size:.9rem;letter-spacing:.03em;color:var(--wea-accent)}

.wea-lines{
list-style:none;
padding-inline-start:0;
margin-block:.4rem 0;
display:flex;
flex-direction:column;
}
.wea-line{
margin-block:0;
padding-block:.55em;
padding-inline-start:.75em;
border-inline-start:2px solid var(--wea-surface);
}
.wea-lines-short .wea-line{padding-block:.32em}

.wea-office{background:var(--wea-surface);border-inline-start-color:var(--wea-accent)}
.wea-office .wea-line{border-inline-start-color:var(--wea-paper)}

.wea-board-section{background:var(--wea-surface);border-inline-start-color:var(--wea-accent)}
.wea-board{
display:flex;
flex-wrap:wrap;
gap:.55rem;
margin-block:1rem .3rem;
}
.wea-plate{
box-sizing:border-box;
min-inline-size:5.1rem;
padding:.66em .5em .5em .5em;
background:var(--wea-paper);
border:1px solid var(--wea-accent);
border-block-end:3px solid var(--wea-accent);
border-radius:0;
font-family:Marcellus,"Times New Roman",serif;
text-transform:uppercase;
letter-spacing:.18em;
font-size:.9rem;
color:var(--wea-accent);
cursor:pointer;
}
.wea-plate:hover{border-block-end-width:8px}
.wea-plate:focus-visible{border-block-end-width:8px}

.wea-form{margin-block:1.1rem}
.wea-field-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-block:0 1rem}
.wea-field{display:flex;flex-direction:column;gap:.22em;font-size:.85rem;letter-spacing:.03em}
.wea-field input{inline-size:11ch;padding:.3em .4em;border:1px solid var(--wea-accent);background:var(--wea-surface)}
.wea-field select{padding:.3em .4em;border:1px solid var(--wea-accent);background:var(--wea-surface)}
.wea-field-wide input{inline-size:19ch}
.wea-works{border:1px solid var(--wea-accent2);padding:.7rem .8rem .3rem .8rem;margin-inline:0}
.wea-works legend{
font-family:Marcellus,"Times New Roman",serif;
text-transform:uppercase;
letter-spacing:.13em;
font-size:.76rem;
padding-inline:.4em;
}
.wea-work{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:0 .9rem}

.wea-out{display:block;margin-block:1.2rem 0}
.wea-scroll{overflow-x:auto}
.wea-ledger{
border-collapse:collapse;
inline-size:100%;
font-size:.87rem;
}
.wea-ledger th,.wea-ledger td{
box-sizing:border-box;
text-align:end;
padding:.4em .55em;
border-block-end:1px solid var(--wea-surface);
white-space:nowrap;
}
.wea-ledger thead th{
font-family:Marcellus,"Times New Roman",serif;
font-weight:400;
text-transform:uppercase;
letter-spacing:.09em;
font-size:.68rem;
color:var(--wea-accent);
border-block-end:2px solid var(--wea-accent);
}
.wea-ledger tbody th{text-align:start;font-weight:400;color:var(--wea-accent2)}
.wea-ledger td:nth-child(4){text-align:start;white-space:normal;min-inline-size:12rem}
.wea-shortfall{
margin-block:.9em 0;
padding-block-start:.6em;
border-block-start:1px solid var(--wea-accent2);
font-size:.93rem;
max-inline-size:62ch;
}

.wea-foot{
margin-inline:calc(var(--wea-gutter) * -1);
margin-block:2.2rem 0;
padding:1.4rem var(--wea-gutter) 1.8rem var(--wea-gutter);
background:var(--wea-accent);
color:var(--wea-paper);
border-block-start:6px double var(--wea-paper);
}
.wea-foot-line{
margin-block:0 .55em;
font-size:.85rem;
letter-spacing:.03em;
max-inline-size:70ch;
}
.wea-foot a{color:var(--wea-paper)}
.wea-foot a:hover{color:var(--wea-bg)}

[data-wea-district="ig1"] .wea-line[data-for~="ig1"],
[data-wea-district="ig2"] .wea-line[data-for~="ig2"],
[data-wea-district="ig3"] .wea-line[data-for~="ig3"],
[data-wea-district="ig4"] .wea-line[data-for~="ig4"],
[data-wea-district="ig5"] .wea-line[data-for~="ig5"],
[data-wea-district="ig6"] .wea-line[data-for~="ig6"],
[data-wea-district="e11"] .wea-line[data-for~="e11"],
[data-wea-district="e18"] .wea-line[data-for~="e18"]{
order:-1;
border-inline-start:2px solid var(--wea-accent);
border-block-end:3px solid var(--wea-accent);
padding-block-end:.5em;
margin-block-end:.35em;
color:var(--wea-accent);
}

[data-wea-district="ig1"] .wea-plate[value="ig1"],
[data-wea-district="ig2"] .wea-plate[value="ig2"],
[data-wea-district="ig3"] .wea-plate[value="ig3"],
[data-wea-district="ig4"] .wea-plate[value="ig4"],
[data-wea-district="ig5"] .wea-plate[value="ig5"],
[data-wea-district="ig6"] .wea-plate[value="ig6"],
[data-wea-district="e11"] .wea-plate[value="e11"],
[data-wea-district="e18"] .wea-plate[value="e18"]{
background:var(--wea-accent);
color:var(--wea-paper);
border-block-end-width:8px;
}

@keyframes wea-step-ig1{from{translate:0 -1.9rem}to{translate:0 0}}
@keyframes wea-step-ig2{from{translate:0 -1.9rem}to{translate:0 0}}
@keyframes wea-step-ig3{from{translate:0 -1.9rem}to{translate:0 0}}
@keyframes wea-step-ig4{from{translate:0 -1.9rem}to{translate:0 0}}
@keyframes wea-step-ig5{from{translate:0 -1.9rem}to{translate:0 0}}
@keyframes wea-step-ig6{from{translate:0 -1.9rem}to{translate:0 0}}
@keyframes wea-step-e11{from{translate:0 -1.9rem}to{translate:0 0}}
@keyframes wea-step-e18{from{translate:0 -1.9rem}to{translate:0 0}}

[data-wea-district="ig1"] .wea-line:not([data-for~="ig1"]){animation:wea-step-ig1 340ms cubic-bezier(.3,.7,.4,1)}
[data-wea-district="ig2"] .wea-line:not([data-for~="ig2"]){animation:wea-step-ig2 340ms cubic-bezier(.3,.7,.4,1)}
[data-wea-district="ig3"] .wea-line:not([data-for~="ig3"]){animation:wea-step-ig3 340ms cubic-bezier(.3,.7,.4,1)}
[data-wea-district="ig4"] .wea-line:not([data-for~="ig4"]){animation:wea-step-ig4 340ms cubic-bezier(.3,.7,.4,1)}
[data-wea-district="ig5"] .wea-line:not([data-for~="ig5"]){animation:wea-step-ig5 340ms cubic-bezier(.3,.7,.4,1)}
[data-wea-district="ig6"] .wea-line:not([data-for~="ig6"]){animation:wea-step-ig6 340ms cubic-bezier(.3,.7,.4,1)}
[data-wea-district="e11"] .wea-line:not([data-for~="e11"]){animation:wea-step-e11 340ms cubic-bezier(.3,.7,.4,1)}
[data-wea-district="e18"] .wea-line:not([data-for~="e18"]){animation:wea-step-e18 340ms cubic-bezier(.3,.7,.4,1)}

.wea-pp-band{
margin-inline:calc(var(--wea-gutter) * -1);
padding:1.5rem var(--wea-gutter) 1.2rem var(--wea-gutter);
background:var(--wea-accent2);
color:var(--wea-paper);
border-block-end:6px double var(--wea-paper);
}
.wea-pp-main{max-inline-size:56rem;margin-inline:auto}
.wea-pp-role{
margin-block:1.5rem;
padding:1.2rem 1.05rem .9rem 1.05rem;
background:var(--wea-paper);
border-inline-start:7px solid var(--wea-accent);
}
.wea-pp-role h2{
font-family:Marcellus,"Times New Roman",serif;
font-weight:400;
text-transform:uppercase;
letter-spacing:.14em;
font-size:.98rem;
line-height:1.35;
margin-block:0 .8em;
color:var(--wea-accent);
}
.wea-pp-lead{max-inline-size:62ch;margin-block:1.4rem}
.wea-pp-role p{max-inline-size:62ch}
.wea-pp-back{
margin-block:2rem 2.6rem;
font-family:Marcellus,"Times New Roman",serif;
text-transform:uppercase;
letter-spacing:.14em;
font-size:.8rem;
}

@media (min-width:48em){
:root{--wea-gutter:2.4rem}
body{font-size:1.06rem}
.wea-section{padding:1.7rem 1.6rem 1.3rem 1.6rem;margin-block:2rem}
.wea-h{font-size:1.24rem}
.wea-mark{font-size:1.55rem}
.wea-plate{min-inline-size:6rem;font-size:1rem}
.wea-line{padding-inline-start:1.1em}
.wea-pp-role{padding:1.5rem 1.5rem 1.1rem 1.5rem}
}

@media (min-width:64em){
.wea-band{display:grid;grid-template-columns:1fr auto;column-gap:2rem;align-items:end}
.wea-nav{grid-column:1 / -1}
.wea-where{text-align:end;margin-block:0 1em}
}

@media (prefers-reduced-motion:reduce){
.wea-line{animation:none !important}
.wea-plate{transition:none}
}
