
:root{--paper:#e7e7e4;--plate:#f2f2f0;--ink:#1c1c1a;--ink-soft:#3b3b38;--grey:#6d6d6a;--faint:#9a9a97;--rule:#c4c4c0;--maxw:1040px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Libre Baskerville",Georgia,serif;font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased;background-image:radial-gradient(rgba(0,0,0,.018) 1px,transparent 1px);background-size:3px 3px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
a{color:var(--ink)}a:hover{color:#000}
.fell{font-family:"IM Fell English",Georgia,serif}.fellsc{font-family:"IM Fell English SC","IM Fell English",serif}
.rule2{border:0;height:0;border-top:2px solid var(--ink);position:relative;margin:0}.rule2::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:.5px solid var(--ink)}
.hair{border:0;border-top:.5px solid var(--rule);margin:24px 0}
/* header */
.mast{padding:22px 0 12px;text-align:center}
.mast .est{font-family:"IM Fell English SC";font-size:11px;letter-spacing:.32em;color:var(--grey);text-transform:uppercase}
.brand{font-family:"IM Fell English";font-size:clamp(34px,6vw,54px);line-height:1;margin:5px 0 3px;text-decoration:none;color:var(--ink)}
.brand .pd{color:var(--grey)}
.tagline{font-style:italic;color:var(--ink-soft);font-size:14px;margin:0}
nav{margin-top:14px;font-family:"IM Fell English SC";text-transform:uppercase;letter-spacing:.16em;font-size:12.5px}
nav a{color:var(--ink-soft);margin:0 10px;text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}
nav a:hover,nav a.here{color:var(--ink);border-bottom-color:var(--ink)}
.crumb{font-family:"IM Fell English SC";text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--grey);padding:16px 0 4px}
.crumb a{color:var(--grey);text-decoration:none}.crumb a:hover{color:var(--ink)}
/* article */
article{padding:8px 0 10px}
h1{font-family:"IM Fell English";font-weight:400;font-size:clamp(30px,4.4vw,46px);line-height:1.08;margin:10px 0 6px}
.eyebrow{font-family:"IM Fell English SC";text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--grey)}
.reviewed{font-size:12px;color:var(--faint);font-style:italic;margin:0 0 18px}
article h2{font-family:"IM Fell English";font-weight:400;font-size:clamp(22px,3vw,30px);margin:30px 0 8px}
article h3{font-family:"Libre Baskerville";font-weight:700;font-size:18px;margin:22px 0 6px}
article p{margin:0 0 15px;max-width:66ch}
article ul{max-width:66ch}article li{margin:4px 0}
.lead{font-size:17px}
.lead::first-letter{font-family:"IM Fell English";font-size:52px;line-height:.82;float:left;padding:6px 9px 0 0}
strong{font-weight:700}
.pull{border-left:3px solid var(--ink);padding:4px 0 4px 18px;margin:22px 0;font-style:italic;font-size:18px;color:var(--ink);max-width:60ch}
.pull cite{display:block;font-style:normal;font-size:13px;color:var(--grey);margin-top:6px;font-family:"IM Fell English SC";letter-spacing:.06em}
.fig{font-family:"IM Fell English";font-style:normal}
.plate-fig{background:var(--plate);border:1px solid var(--ink);padding:14px 18px;margin:20px 0;max-width:60ch}
.plate-fig .lab{font-family:"IM Fell English SC";text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--grey)}
.plate-fig .big{font-family:"IM Fell English";font-size:34px;line-height:1.1}
.plate-fig .sub{font-size:13px;color:var(--grey);font-style:italic}
.was{color:var(--faint);text-decoration:line-through}
/* FAQ */
.faq{margin:26px 0 0;max-width:66ch}
details{border-top:.5px solid var(--rule);padding:2px 0}
details:last-child{border-bottom:.5px solid var(--rule)}
summary{cursor:pointer;list-style:none;padding:12px 0;font-family:"IM Fell English";font-size:19px;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary .pl{color:var(--grey);transition:transform .2s}details[open] summary .pl{transform:rotate(45deg)}
details .a{padding:0 0 14px;font-size:15px;color:var(--ink-soft);max-width:64ch}
/* related links */
.related{background:var(--plate);border:1px solid var(--ink);padding:18px 20px;margin:28px 0}
.related h2{font-family:"IM Fell English";font-size:20px;margin:0 0 8px}
.related a{display:inline-block;margin:3px 14px 3px 0;font-size:14px}
.sources{font-size:12.5px;color:var(--grey);margin-top:22px;line-height:1.6;max-width:70ch}
.sources b{color:var(--ink-soft)}
/* buttons */
.btn{font-family:"IM Fell English SC";text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;padding:12px 20px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;display:inline-block}
.btn:hover{background:#000;color:var(--paper)}
.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}
/* home */
.hero{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;padding:28px 0 12px}
.hero .intro{font-size:16px;color:var(--ink-soft);max-width:46ch}
.hero .intro::first-letter{font-family:"IM Fell English";font-size:54px;line-height:.8;float:left;padding:6px 10px 0 0}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.plate{background:var(--plate);border:1px solid var(--ink);padding:12px;box-shadow:6px 6px 0 rgba(28,28,26,.12)}
.plate .fl{border:.5px solid var(--grey);overflow:hidden}
.plate img{display:block;width:100%;filter:grayscale(1) contrast(1.02);mix-blend-mode:multiply}
.plate .cap{font-family:"IM Fell English SC";text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--grey);text-align:center;margin-top:9px}
.kb{animation:kb 20s ease-in-out infinite alternate}@keyframes kb{0%{transform:scale(1.03)}100%{transform:scale(1.1) translate(-1.5%,-2%)}}
.band-cap{text-align:center;margin:26px 0 14px}
.band-cap .k{font-family:"IM Fell English SC";text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--grey)}
.band-cap h2{font-family:"IM Fell English";font-weight:400;font-size:clamp(24px,3.2vw,34px);margin:6px 0 0}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
.plates{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.pl-card{background:var(--plate);border:1px solid var(--ink);padding:18px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;min-height:190px;transition:transform .16s,box-shadow .16s}
.pl-card:hover{transform:translateY(-3px);box-shadow:5px 7px 0 rgba(28,28,26,.13)}
.pl-card .no{font-family:"IM Fell English SC";letter-spacing:.2em;font-size:11px;color:var(--grey)}
.pl-card h3{font-family:"IM Fell English";font-weight:400;font-size:21px;margin:8px 0}
.pl-card p{font-size:13px;color:var(--ink-soft);margin:0 0 auto}
.pl-card .go{font-family:"IM Fell English SC";text-transform:uppercase;letter-spacing:.14em;font-size:11px;margin-top:14px;border-bottom:1px solid var(--ink);align-self:flex-start;padding-bottom:2px}
.creed{text-align:center;max-width:60ch;margin:0 auto;font-style:italic;color:var(--ink-soft)}
.fleuron{font-family:"IM Fell English";text-align:center;color:var(--grey);font-size:20px;letter-spacing:.4em;margin:8px 0}
/* calculator */
.calc{border:1px solid var(--ink);background:var(--plate);margin:22px 0;max-width:100%}
.calc .hd{background:var(--ink);color:var(--paper);padding:14px 20px;font-family:"IM Fell English";font-size:20px}
.calc .bd{display:grid;grid-template-columns:1fr 320px}
.calc .in{padding:20px}.calc .out{background:#e9ede8;border-left:1px solid var(--rule);padding:20px}
.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.field .h{font-weight:400;color:var(--grey);font-size:12px}
.field input{width:100%;font-family:"IM Fell English";font-size:20px;padding:10px 12px;border:1px solid var(--rule);background:#fff}
.seg{display:flex;border:1px solid var(--rule)}.seg button{flex:1;background:#fff;border:0;border-right:1px solid var(--rule);padding:10px 6px;font-family:"Libre Baskerville";font-size:13px;cursor:pointer}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}
.chk{display:flex;align-items:center;gap:8px;font-size:13.5px;margin-bottom:8px;cursor:pointer}.chk input{width:15px;height:15px}
.ot-l{font-family:"IM Fell English SC";text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--grey)}
.ot{font-family:"IM Fell English";font-size:32px;line-height:1.1;margin:4px 0}
.bd2{border-top:1px solid var(--rule);margin-top:14px;padding-top:12px}
.bd2 .r{display:flex;justify-content:space-between;font-size:13px;padding:5px 0}
.note{font-size:11px;color:var(--grey);margin-top:12px;line-height:1.5}
/* footer */
footer{padding:28px 0 40px;text-align:center;margin-top:20px}
footer .fb{font-family:"IM Fell English";font-size:24px;text-decoration:none;color:var(--ink)}
footer .fb .pd{color:var(--grey)}
footer nav{margin-top:12px}
footer .legal{font-size:11px;color:var(--faint);max-width:72ch;margin:12px auto 0;line-height:1.6}
@media (prefers-reduced-motion:reduce){.kb,.reveal{animation:none;opacity:1;transform:none;transition:none}}
@media(max-width:840px){.hero,.calc .bd{grid-template-columns:1fr}.calc .out{border-left:0;border-top:1px solid var(--rule)}.plates{grid-template-columns:1fr 1fr}nav a{margin:0 6px}}
@media(max-width:520px){.plates{grid-template-columns:1fr}}

/* external + resources */
.official{border:1px solid var(--ink);background:#fff;padding:14px 18px;margin:22px 0}
.official .k{font-family:"IM Fell English SC";text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--grey);margin-bottom:6px}
.official a{display:inline-block;margin:3px 14px 3px 0;font-size:14px}
.official a[target]::after{content:" \2197";color:var(--grey);font-size:12px}
.foot-res{max-width:var(--maxw);margin:14px auto 0;padding:0 24px;text-align:center}
.foot-res .k{font-family:"IM Fell English SC";text-transform:uppercase;letter-spacing:.16em;font-size:10.5px;color:var(--faint);margin-bottom:6px}
.foot-res a{color:#aa b;color:var(--grey);font-size:12px;margin:0 8px;text-decoration:none}
