/* pluginsolareastmidlands.co.uk
   The full regional guide of the pair, so it is built as a reference rather than an
   argument: an A to Z of every term, limit and process that applies here, each entry
   short, each one attributed, cross-referenced to the others.

   Its opposite number, pluginsolareastmids.co.uk, is a local directory and deals
   site. Same region, entirely different job, which is why they do not resemble each
   other in any respect.

   Sepia and cream, set like a printed reference. Nothing else in the network uses a
   brown, and none of these three faces appears elsewhere. */

:root{
  --paper:#F2EDE3;
  --card:#FFFBF4;
  --ink:#17130F;
  --body-ink:#3A312A;
  --dim:#726659;
  --rule:#7C6645;
  --sepia:#6B4226;
  --sepia-deep:#4A2B16;
  --sepia-tint:#F6EADC;
  --verdigris:#2C5F55;
  --verdigris-tint:#E9F1EE;
  --display:"Faustina",Georgia,serif;
  --body:"Alegreya Sans","Helvetica Neue",Arial,sans-serif;
  --meta:"PT Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--body-ink);font-family:var(--body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:64rem;margin:0 auto;padding:0 1.9rem}
@media(max-width:640px){.wrap{padding:0 1.15rem}}
h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0;font-weight:700;letter-spacing:-0.008em;line-height:1.12}
p{margin:0 0 1rem;max-width:62ch}
a{color:var(--sepia);font-weight:700;text-decoration:none}
a:hover{color:var(--verdigris)}
.meta{font-family:var(--meta);font-size:.78rem}

header.mast{background:var(--card);border-bottom:3px double var(--sepia)}
.mast .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.2rem;flex-wrap:wrap}
.brand{font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--ink)}
.brand b{color:var(--sepia)}
.mast nav{display:flex;gap:1.3rem;font-size:.94rem;font-weight:700}
.mast nav a{color:var(--body-ink)}
.mast nav a:hover{color:var(--sepia)}
@media(max-width:860px){.mast nav{display:none}}

.hero{padding:3.4rem 0 2.2rem}
h1{font-size:clamp(2.4rem,4.8vw,3.6rem);max-width:18ch}
h1 em{font-style:italic;color:var(--sepia)}
.stand{font-size:1.1rem;color:var(--dim);max-width:56ch;margin:1.2rem 0 0}

/* the letter rail */
.rail{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:1.9rem;padding:.8rem;background:var(--card);border:1px solid var(--rule)}
.rail a,.rail span{font-family:var(--meta);font-size:.86rem;font-weight:700;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}
.rail a{color:var(--card);background:var(--sepia)}
.rail a:hover{background:var(--verdigris)}
.rail span{color:var(--rule);background:var(--paper)}

/* the entries, this site's spine */
.letter{margin-top:2.6rem}
.letter:first-child{margin-top:1.5rem}
.letter h2{font-family:var(--display);font-size:2.6rem;color:var(--sepia);line-height:1}
.entries{margin-top:.9rem;border:1px solid var(--rule);background:var(--card)}
.entry{padding:1.15rem 1.35rem;border-top:1px solid var(--rule)}
.entry:first-child{border-top:0}
.entry h3{font-size:1.22rem;margin-bottom:.3rem}
.entry h3 .sub{font-family:var(--meta);font-size:.74rem;color:var(--dim);margin-left:.6rem;font-weight:400;letter-spacing:.03em}
.entry p{font-size:.96rem;margin:0 0 .55rem;color:var(--body-ink)}
.entry p:last-child{margin-bottom:0}
.entry .src{font-family:var(--meta);font-size:.73rem;color:var(--dim)}
.entry .see{font-size:.9rem;color:var(--dim)}
.entry .see a{font-weight:700}

section{padding:3.4rem 0}
section.alt{background:var(--card);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
h2{font-size:clamp(1.9rem,3.2vw,2.5rem);margin-bottom:.7rem}
.lede{font-size:1.06rem;color:var(--dim);max-width:56ch}

table{width:100%;border-collapse:collapse;margin:1.8rem 0 0;font-size:.96rem;background:var(--card)}
th,td{text-align:left;padding:.72rem .9rem;border:1px solid var(--rule);vertical-align:top}
th{background:var(--sepia);color:#FFFBF4;font-family:var(--display);font-weight:700;font-size:.9rem}
td.num{text-align:right;font-family:var(--meta);white-space:nowrap}
tr.us td{background:var(--sepia-tint)}
@media(max-width:560px){table{display:block;overflow-x:auto}}

.callout{border:1px solid var(--rule);background:var(--card);padding:1.25rem 1.4rem;margin-top:1.8rem;max-width:62ch}
.callout b{display:block;font-family:var(--display);font-size:1.15rem;color:var(--ink);margin-bottom:.35rem}
.callout p{margin:0;font-size:.96rem}
.callout.note-b{background:var(--sepia-tint);border-color:#E4D2BB}
.callout.note-b b{color:var(--sepia-deep)}
.callout.ok{background:var(--verdigris-tint);border-color:#C5DAD4}
.callout.ok b{color:var(--verdigris)}

form{background:var(--card);border:1px solid var(--rule);padding:1.7rem}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:start}
@media(max-width:880px){.fg{grid-template-columns:1fr;gap:1.8rem}}
label{display:block;font-family:var(--display);font-size:.9rem;font-weight:700;margin-bottom:.3rem;color:var(--ink)}
input,select{width:100%;font:inherit;font-size:1rem;padding:.72rem .82rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:0}
input:focus,select:focus{outline:2px solid var(--sepia);outline-offset:1px}
.field-row{margin-bottom:1rem}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:520px){.row2{grid-template-columns:1fr}}
.btn{display:block;width:100%;background:var(--sepia);color:#FFFBF4;font-family:var(--display);font-weight:700;font-size:1.1rem;padding:.8rem 1.3rem;border:0;cursor:pointer}
.btn:hover{background:var(--sepia-deep)}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.note{font-size:.88rem;color:var(--dim);margin:.9rem 0 0}

footer{background:var(--ink);color:#938779;padding:2.9rem 0 3.4rem;font-size:.92rem}
footer .wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.6rem}
@media(max-width:820px){footer .wrap{grid-template-columns:1fr;gap:1.7rem}}
footer h4{font-family:var(--meta);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:#8A7C6E;margin:0 0 .7rem}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
footer a{color:#E4D9CA;font-weight:700}
footer a:hover{color:#fff}
.foot-note{grid-column:1/-1;border-top:1px solid #2E2720;margin-top:2rem;padding-top:1.3rem;font-size:.83rem;color:#8A7C6E}
