/* 27 forum-zenith.com — Ruled Record. Page-scoped: every rule sits under .rr */
:root{
  --rr-cream:#FBF7F0; --rr-ink:#241F1A; --rr-red:#8C2F26; --rr-slate:#5A5148;
  --rr-tint:#F0E8DB; --rr-rule:#D8CDBA;
  /* No book face is installed and nothing may be fetched: system serif. */
  --rr-serif:Georgia,"Liberation Serif","Times New Roman",Times,serif;
  --rr-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"DejaVu Sans Mono",monospace;
}
*,*::before,*::after{box-sizing:border-box}
.rr{margin:0;background:var(--rr-cream);color:var(--rr-ink);font-family:var(--rr-serif);
  font-size:18px;line-height:1.72;-webkit-text-size-adjust:100%}
.rr h1,.rr h2,.rr h3{margin:0;font-weight:400;line-height:1.18}
.rr p{margin:0 0 1em}
.rr a{color:var(--rr-red)}
.rr a:focus-visible{outline:3px solid var(--rr-ink);outline-offset:2px}
.rr .rr-skip{position:absolute;left:-9999px;top:0;background:var(--rr-ink);color:var(--rr-cream);
  padding:14px 20px;z-index:20}
.rr .rr-skip:focus{left:0}
.rr .rr-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;
  background:var(--rr-red);color:#fff;text-decoration:none;font-family:var(--rr-mono);
  font-size:14px;letter-spacing:.05em;text-transform:uppercase;
  border:1px solid var(--rr-red)}
.rr .rr-btn:hover{background:#6E241D;border-color:#6E241D}
.rr .rr-btn--quiet{background:var(--rr-cream);color:var(--rr-red)}
.rr .rr-btn--quiet:hover{background:var(--rr-tint)}

/* --- running folio ---------------------------------------------------- */
.rr-folio{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;
  padding:12px clamp(14px,4vw,60px);border-bottom:1px solid var(--rr-ink)}
.rr-folio img{width:120px;height:47px;object-fit:contain;background:var(--rr-ink);
  padding:5px 8px;display:block;order:-1}
.rr-folioleft{margin:0;font-family:var(--rr-mono);font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--rr-slate)}
.rr-folionav{display:flex;flex-wrap:wrap;gap:0 4px;margin-left:auto}
.rr-folionav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;
  font-family:var(--rr-mono);font-size:13px;text-decoration:none;
  border-bottom:1px solid transparent}
.rr-folionav a:hover{border-bottom-color:var(--rr-red)}

/* --- the record: one measure, one ruled margin ------------------------ */
.rr-head,.rr-proceedings,.rr-parties,.rr-terms,.rr-place,.rr-imprint,.rr-article{
  display:grid;grid-template-columns:minmax(76px,8%) minmax(0,1fr) minmax(0,24ch);
  column-gap:clamp(18px,3vw,46px);padding:clamp(28px,4.5vw,60px) clamp(14px,4vw,60px);
  border-bottom:1px solid var(--rr-rule);align-items:start}
.rr-head{border-bottom:3px double var(--rr-ink)}
.rr-num{grid-column:1;margin:0;font-family:var(--rr-mono);font-size:15px;
  color:var(--rr-red);letter-spacing:.04em;padding-top:.35em;
  border-top:2px solid var(--rr-red)}
.rr-measure{grid-column:2;max-width:78ch}
.rr-margin{grid-column:3;background:var(--rr-tint);padding:16px 18px;
  border-left:1px solid var(--rr-rule)}
.rr-margin p{margin:0;font-size:15px;line-height:1.6;color:var(--rr-slate)}
.rr-margin p+p{margin-top:.8em}
.rr-standfirst{font-family:var(--rr-mono);font-size:13px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--rr-slate)}
.rr-head h1{font-size:clamp(31px,4.4vw,52px);margin:.15em 0 .5em}
.rr-opening{font-size:20px}
.rr-opening::first-letter{font-size:3.1em;float:left;line-height:.86;padding:.06em .1em 0 0;
  color:var(--rr-red)}
.rr-acts{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.rr-docket{margin:22px 0 0;border-top:1px solid var(--rr-rule)}
.rr-docket>div{display:grid;grid-template-columns:minmax(120px,32%) 1fr;gap:10px;
  padding:9px 0;border-bottom:1px solid var(--rr-rule)}
.rr-docket dt{font-family:var(--rr-mono);font-size:12px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--rr-slate);padding-top:.35em}
.rr-docket dd{margin:0}

/* --- proceedings ------------------------------------------------------- */
.rr-proceedings{padding-bottom:0;border-bottom:0}
.rr-proceedings h2,.rr-parties h2,.rr-terms h2,.rr-place h2,.rr-imprint h2{
  font-size:clamp(25px,3.2vw,36px);margin-bottom:.5em}
.rr-margin--plate{padding:0;background:none;border-left:0}
.rr-plate{margin:0;border:1px solid var(--rr-ink);background:var(--rr-tint);padding:8px}
.rr-plate img{display:block;width:100%;height:auto}
.rr-plate figcaption{padding:10px 2px 2px;display:block}
.rr-platecap{display:block;font-size:14px;line-height:1.5;color:var(--rr-ink)}
.rr-platenote{display:block;margin-top:.5em;font-family:var(--rr-mono);font-size:12px;
  line-height:1.55;color:var(--rr-slate)}
/* each article is itself a three-column record, so it must span the section grid */
.rr-article{grid-column:1 / -1;border-bottom:1px solid var(--rr-rule);
  padding-left:0;padding-right:0;padding-top:clamp(24px,3.5vw,44px)}
.rr-article h3{font-size:clamp(22px,2.6vw,30px)}
.rr-articledate{font-family:var(--rr-mono);font-size:13px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--rr-slate);margin:.7em 0 1em}
.rr-articletext{font-size:19px}
.rr-sitting{font-size:16px;color:var(--rr-slate);border-left:3px solid var(--rr-red);
  padding-left:14px}
.rr-entries{margin:22px 0 0;padding:0 0 0 2ch;list-style:decimal-leading-zero}
.rr-entries::marker{font-family:var(--rr-mono)}
.rr-entry{padding:12px 0;border-top:1px solid var(--rr-rule);display:grid;
  grid-template-columns:minmax(11ch,15%) minmax(0,1fr);column-gap:22px}
.rr-entry::marker{font-family:var(--rr-mono);font-size:13px;color:var(--rr-red)}
.rr-entryhead{grid-column:1;grid-row:1 / span 3;margin:0;display:flex;
  flex-direction:column;gap:4px}
.rr-hour{font-family:var(--rr-mono);font-size:14px;font-weight:700}
.rr-room{font-family:var(--rr-mono);font-size:13px;letter-spacing:.05em;
  text-transform:uppercase;color:var(--rr-slate)}
.rr-entrytitle{grid-column:2;margin:0 0 .35em;font-size:19px}
.rr-points{grid-column:2;margin:0 0 .5em;padding-left:20px;font-size:16px;
  color:var(--rr-slate)}
.rr-attrib{grid-column:2;margin:0;font-size:16px}
.rr-closing{margin-top:1.4em;font-size:17px}

/* --- parties ------------------------------------------------------------ */
.rr-partylist{list-style:none;margin:0 0 1.4em;padding:0;counter-reset:none}
.rr-party{display:grid;grid-template-columns:3ch 72px 1fr;gap:16px;align-items:start;
  padding:16px 0;border-top:1px solid var(--rr-rule)}
.rr-partynum{font-family:var(--rr-mono);font-size:13px;color:var(--rr-red);
  padding-top:.4em}
.rr-party img{width:72px;height:auto;display:block;border:1px solid var(--rr-rule)}
.rr-cipher{display:grid;place-items:center;width:72px;height:72px;background:var(--rr-ink);
  color:var(--rr-cream);font-family:var(--rr-mono);font-size:24px}
.rr-partyname{margin:0 0 .2em;font-size:20px}
.rr-partyrole{margin:0 0 .2em;font-size:17px}
.rr-partyorg{margin:0 0 .2em;font-size:16px;color:var(--rr-slate)}
.rr-partytrack{margin:0;font-family:var(--rr-mono);font-size:12px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--rr-slate)}
.rr-sub{font-size:21px;margin:34px 0 .6em;padding-top:14px;
  border-top:2px solid var(--rr-ink)}
.rr-logos{list-style:none;margin:16px 0 0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;
  background:var(--rr-rule);border:1px solid var(--rr-rule)}
.rr-logos li{background:var(--rr-cream);padding:12px;display:flex;align-items:center;
  gap:10px;min-height:70px}
.rr-logos img{width:44px;height:auto;object-fit:contain;flex:0 0 auto}
.rr-logos span{font-size:14px}

/* --- terms --------------------------------------------------------------- */
.rr-termlist{margin:0;padding:0 0 0 2ch;list-style:upper-roman}
.rr-termlist>li{padding:14px 0;border-top:1px solid var(--rr-rule)}
.rr-termlist>li::marker{font-family:var(--rr-mono);font-size:14px;color:var(--rr-red)}
.rr-termhead{margin:0 0 .3em;font-size:20px}
.rr-note{font-size:16px;color:var(--rr-slate)}

/* --- place ---------------------------------------------------------------- */
.rr-hours{margin:0 0 1.4em;padding-left:20px;font-size:17px}
.rr-hours li{padding:3px 0}
.rr-map{margin:0}
.rr-map img{width:100%;height:auto;display:block;border:1px solid var(--rr-ink)}
.rr-map figcaption{font-size:15px;color:var(--rr-slate);padding-top:10px}

/* --- imprint + colophon ---------------------------------------------------- */
.rr-links{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}
.rr-links li{padding:2px 0;break-inside:avoid}
.rr-links a{display:inline-flex;align-items:center;min-height:36px;font-size:17px}
.rr-foot{padding:22px clamp(14px,4vw,60px);background:var(--rr-ink);color:var(--rr-cream);
  font-family:var(--rr-mono);font-size:13px;line-height:1.7}
.rr-foot a{color:#F0C9C4}
.rr-foot p{margin:0}

/* --- responsive ------------------------------------------------------------ */
@media (max-width:1180px){
  .rr-head,.rr-proceedings,.rr-parties,.rr-terms,.rr-place,.rr-imprint,.rr-article{
    grid-template-columns:minmax(58px,8%) minmax(0,1fr)}
  .rr-margin{grid-column:2;margin-top:20px;border-left:3px solid var(--rr-red)}
  .rr-margin--plate{border-left:0}
  .rr-plate{max-width:420px}
}
@media (max-width:640px){
  .rr{font-size:17px}
  .rr-entry{grid-template-columns:1fr}
  .rr-entryhead{grid-column:1;grid-row:auto;flex-direction:row;flex-wrap:wrap;gap:4px 18px;
    margin-bottom:.3em}
  .rr-entrytitle,.rr-points,.rr-attrib{grid-column:1}
  .rr-head,.rr-proceedings,.rr-parties,.rr-terms,.rr-place,.rr-imprint,.rr-article{
    grid-template-columns:1fr}
  .rr-num{grid-column:1;margin-bottom:14px;display:inline-block}
  .rr-measure,.rr-margin{grid-column:1}
  .rr-party{grid-template-columns:3ch 1fr}
  .rr-party img,.rr-cipher{grid-column:2}
  .rr-links{columns:1}
  .rr-opening::first-letter{font-size:2.6em}
}
@media (prefers-reduced-motion:reduce){.rr *{transition:none!important;animation:none!important}}
@media (prefers-contrast:more){
  .rr-margin p,.rr-partyorg,.rr-partytrack,.rr-note,.rr-sitting,.rr-points,
  .rr-map figcaption,.rr-docket dt,.rr-room,.rr-platenote,.rr-folioleft{color:#241F1A}
}
