/* Vietnam Leadership Summit: members club register. Forest, ivory, brass. Fraunces, Source Serif 4, Inter. */
:root{
  --forest:#10261E;--forest-2:#173326;--forest-3:#21402F;
  --ivory:#F3EFE4;--paper:#FAF7EF;--vellum:#ECE6D6;
  --brass:#B08D57;--brass-lt:#D4B47E;--brass-ink:#76582B;
  --ink:#16231C;--muted:#4C5A51;--rule:#D3C8B1;--rule-dk:#2E4B3C;
  --on-dark:#EFE9DA;--on-dark-muted:#BFC3B4;
  --display:'Fraunces','Iowan Old Style','Palatino Linotype',Georgia,serif;
  --body:'Source Serif 4','Iowan Old Style',Georgia,'Times New Roman',serif;
  --ui:'Inter',-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --max:1180px;--read:68ch;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
::selection{background:var(--brass);color:var(--forest)}
img,svg{max-width:100%;height:auto}
a{color:var(--forest);text-decoration-color:var(--brass);text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:var(--brass-ink);text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--brass-ink);outline-offset:3px}
h1,h2,h3,h4,h5{font-family:var(--display);font-weight:500;line-height:1.18;margin:0 0 .55em;color:var(--forest);font-variation-settings:'opsz' 96}
h1{font-size:clamp(2.1rem,5.2vw,3.6rem);letter-spacing:-.015em;font-weight:400}
h2{font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.01em}
h3{font-size:1.22rem;font-variation-settings:'opsz' 36}
h5{font-family:var(--ui);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:1rem}
p{margin:0 0 1em}
strong{font-weight:600}
.lede{font-size:1.16rem;color:var(--muted);max-width:44em;line-height:1.6}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.narrow{max-width:calc(var(--read) + 80px)}
section{padding:clamp(2.5rem,6vw,4.5rem) 0}
.section-head{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}
.section-head h2{margin:0}
.kicker{display:block;font-family:var(--ui);font-size:.7rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--brass-ink);margin:0 0 .7rem}
.meta{font-size:.92rem;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.sr-only:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;margin:0;padding:.6rem 1rem;background:var(--paper);color:var(--forest);z-index:100;font-family:var(--ui);font-size:.85rem}
.center{text-align:center}
.mt-0{margin-top:0}.mt-1{margin-top:1rem}.mt-2{margin-top:2.75rem}.mb-1{margin-bottom:1rem}
.nowrap{white-space:nowrap}
.ownership{font-family:var(--body);font-size:1rem;line-height:1.5;color:inherit;opacity:1}

/* ---------- Header: crest row over a hairline nav band ---------- */
.stage-head{background:var(--forest);color:var(--on-dark);border-bottom:1px solid var(--brass)}
.stage-head .bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.1rem;padding-bottom:0}
.brand{display:flex;align-items:center;gap:.9rem;color:var(--on-dark);text-decoration:none;padding-bottom:1rem}
.brand:hover{color:#fff}
.brand-mark{width:48px;height:48px;flex:none}
.foot-mark{display:block;width:44px;height:44px;margin:0 0 .9rem}
.pack-head{background:var(--forest);padding:1rem 0;border-bottom:1px solid var(--brass)}
.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.25rem;margin:1.5rem 0 2rem}
.pack-grid img{width:120px;height:120px}
.brand-name{display:block;font-family:var(--display);font-size:1.42rem;font-weight:500;letter-spacing:.01em;line-height:1.1}
.brand-tag{display:block;font-family:var(--ui);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-lt);margin-top:.3rem}
.stage-head nav{flex:1 1 100%;border-top:1px solid var(--rule-dk)}
.stagenav{list-style:none;margin:0;padding:.15rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:0}
.stagenav a{display:block;padding:.75rem .7rem;font-family:var(--ui);font-size:.72rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--on-dark);text-decoration:none;border-bottom:1px solid transparent}
.stagenav a:hover{color:var(--brass-lt)}
.stagenav a[aria-current="page"]{color:var(--brass-lt);border-bottom-color:var(--brass)}
.stage-head :focus-visible,.hero :focus-visible,.stage-foot :focus-visible,.az-bar :focus-visible{outline-color:var(--brass-lt)}
.menu-toggle{display:none;font-family:var(--ui);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark);background:transparent;border:1px solid var(--brass);padding:.55rem .9rem;margin-bottom:1rem;cursor:pointer}
.menu-toggle::after{content:"";display:inline-block;width:7px;height:7px;margin-left:.6rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.menu-toggle[aria-expanded="true"]::after{transform:translateY(1px) rotate(225deg)}

/* ---------- Heroes ---------- */
.hero{position:relative;overflow:hidden;color:var(--on-dark);padding:clamp(3rem,8vw,6rem) 0;
  background:
    repeating-radial-gradient(circle at 88% 18%,rgba(176,141,87,.13) 0 1px,transparent 1px 11px),
    repeating-radial-gradient(circle at 6% 110%,rgba(176,141,87,.09) 0 1px,transparent 1px 13px),
    repeating-linear-gradient(135deg,rgba(239,233,218,.035) 0 1px,transparent 1px 5px),
    linear-gradient(180deg,var(--forest-2),var(--forest));}
.hero::before{content:"";position:absolute;inset:14px;border:1px solid rgba(176,141,87,.45);outline:1px solid rgba(176,141,87,.22);outline-offset:4px;pointer-events:none}
.hero .wrap{position:relative}
.hero h1,.hero h2,.hero h3{color:#F7F2E6}
.hero .kicker{color:var(--brass-lt)}
.hero .lede,.hero p{color:var(--on-dark-muted)}
.hero .ownership{color:var(--on-dark)}
.hero a{color:#F7F2E6}
.hero .head-row{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}
.hero .head-row h1{margin:0}
.hero .seal{filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.hero-home{padding:clamp(3.5rem,9vw,7rem) 0 clamp(4.5rem,10vw,7.5rem)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}
.hero-copy .seal{width:104px;height:104px}
.hero-copy h1{font-size:clamp(2.5rem,6vw,4.4rem);line-height:1.02;margin-bottom:.4em}
.hero-copy .ownership{font-size:1.02rem;margin-bottom:1.1rem}
.plate{margin:0;padding:10px;border:1px solid var(--brass);background:rgba(16,38,30,.6);position:relative}
.plate::after{content:"";position:absolute;inset:4px;border:1px solid rgba(176,141,87,.4);pointer-events:none}
.plate img{display:block;width:100%;height:clamp(220px,30vw,380px);object-fit:cover;filter:grayscale(.55) sepia(.25) contrast(1.05) brightness(.85)}
.winner-hero{padding:clamp(2.75rem,6vw,4.5rem) 0 clamp(2rem,4vw,3rem);background:var(--ivory);border-bottom:1px solid var(--rule);position:relative}
.winner-hero::after{content:"";position:absolute;left:0;right:0;bottom:4px;border-bottom:1px solid var(--rule)}
.winner-hero h1{max-width:22ch}
.winner-hero .head-row{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}
.winner-hero .head-row h1{margin:0 0 .35rem}

/* ---------- Home: ledger strip, register, feature ---------- */
.ledger-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-2.75rem;position:relative;background:var(--paper);border:1px solid var(--rule);box-shadow:0 14px 30px -18px rgba(16,38,30,.45);padding:0}
.ledger-strip .badge-cell{text-align:center;padding:1.3rem 1rem}
.ledger-strip .badge-cell+.badge-cell{border-inline-start:1px solid var(--rule)}
.stat-num{font-family:var(--display);font-size:2.1rem;line-height:1;color:var(--brass-ink);font-weight:400;margin-bottom:.35rem}
.ledger-strip .meta{margin:0;font-family:var(--ui);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.band-feature{background:var(--forest);color:var(--on-dark);border-block:1px solid var(--brass)}
.band-feature .feature-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2rem;align-items:center;max-width:960px;margin:0 auto}
.band-feature h2,.band-feature h2 a{color:#F7F2E6}
.band-feature .kicker{color:var(--brass-lt)}
.band-feature p{color:var(--on-dark)}
.band-feature .meta{color:var(--on-dark-muted)}
.band-feature .seal{width:120px;height:120px}
.band-desk{background:var(--vellum);border-top:1px solid var(--rule)}

/* ---------- Register: monogram cards in two columns ---------- */
.grid{display:grid;gap:1.25rem}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:1.5rem 1.6rem}
.card h3{margin-bottom:.45rem}
.card h3 a{text-decoration:none}
.card h3 a:hover{text-decoration:underline}
.register{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest)}
.register>.card{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;position:relative;padding:1.25rem 1.25rem 1.25rem 92px;min-height:96px}
.register>.card:nth-child(odd){border-inline-end:1px solid var(--rule)}
.register>.card:nth-last-child(-n+2):nth-child(odd),.register>.card:last-child{border-bottom:0}
.register>.card:hover{background:var(--paper)}
.register>.card:target{background:#F6EFDC}
.register .entry-row{display:flex;gap:.9rem;align-items:flex-start}
.register .entry-row>img{order:3;width:30px!important;height:30px!important;opacity:.8;flex-shrink:0}
.register .entry-main{flex:1;min-width:0}
.register .entry-score{order:2;font-family:var(--display);font-size:1.15rem;color:var(--brass-ink);flex-shrink:0;font-variant-numeric:tabular-nums}
.register h3{font-size:1.14rem;margin:0 0 .2rem;line-height:1.25}
.register .meta{margin:0;font-family:var(--ui);font-size:.74rem;letter-spacing:.06em;line-height:1.5}
.register .entry-main>p:last-child{margin:.5rem 0 0;font-size:1rem;color:var(--ink)}
.register-home>.card h3{font-size:1.06rem;margin:.15rem 0 .25rem}
.register-home>.card{padding-top:1.35rem;padding-bottom:1.35rem;min-height:0}

/* register inside a reading column runs as one ledger column */
.wrap.narrow .register{grid-template-columns:minmax(0,1fr)}
.wrap.narrow .register>.card{border-inline-end:0}
.wrap.narrow .register>.card:nth-last-child(-n+2):nth-child(odd){border-bottom:1px solid var(--rule)}
.wrap.narrow .register>.card:last-child{border-bottom:0}

/* ---------- A to Z jump bar (built in js) ---------- */
.az-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.15rem;margin:0 0 1.5rem;padding:.45rem .6rem;background:var(--forest);border:1px solid var(--brass);overflow-x:auto;scrollbar-width:thin}
.az-bar .az-label{font-family:var(--ui);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-lt);margin-right:.6rem;white-space:nowrap}
.az-bar a,.az-bar span.az-off{flex:0 0 auto;display:grid;place-items:center;min-width:1.7rem;height:1.9rem;font-family:var(--display);font-size:.98rem;text-decoration:none;color:var(--on-dark)}
.az-bar a:hover{color:var(--forest);background:var(--brass-lt)}
.az-bar span.az-off{color:rgba(239,233,218,.28)}

/* ---------- Leading entries (category pages) ---------- */
.peer-card{position:relative;padding:2rem 2.1rem;margin-bottom:1.75rem;outline:1px solid var(--rule);outline-offset:-9px}
.peer-card.is-winner{border-color:var(--brass);outline-color:var(--brass)}
.lead-row{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}
.lead-main{flex:1;min-width:220px}
.peer-card .seal{width:96px;height:96px}
.peer-card h3{font-size:1.6rem;font-weight:400;margin:.1rem 0 .5rem}
.peer-card .meta{margin:.2rem 0}
.verdict{font-family:var(--display);font-style:italic;font-weight:400;font-size:1.22rem;line-height:1.55;color:var(--forest);margin:1.6rem 0 .5rem;padding-top:1.4rem;position:relative;max-width:60ch}
.verdict::before{content:"";position:absolute;top:0;left:0;width:56px;border-top:1px solid var(--brass)}
.scorecard{margin:1.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--rule)}
.scorecard h3{font-family:var(--ui);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--brass-ink)}
.score-table{width:100%;border-collapse:collapse;font-size:.98rem}
.score-table th,.score-table td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--rule)}
.score-table thead th{font-family:var(--ui);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.score-table td:last-child,.score-table th:last-child{text-align:right;font-variant-numeric:tabular-nums;width:6rem}
.score-table tbody tr:last-child th{font-family:var(--display);font-weight:500;font-size:1.05rem;border-bottom:1px solid var(--forest)}
.bar-wrap{background:var(--vellum);height:3px;margin-top:.45rem;overflow:hidden;max-width:420px}
.bar-wrap .bar{height:100%;background:var(--brass)}
.weight-pill{display:inline-block;font-family:var(--ui);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-ink);border:1px solid var(--brass);border-radius:2px;padding:.28rem .55rem;margin:.15rem 0 .4rem;line-height:1.3;background:transparent}
.register .weight-pill{margin:0 .4rem 0 0;padding:.12rem .4rem;font-size:.62rem;vertical-align:1px}
.badge-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1rem 0}
.seal{width:110px;height:110px;flex-shrink:0}
.seal-sm{width:44px;height:44px;vertical-align:middle}

/* ---------- Category index, cycle pages ---------- */
.cat-row{display:flex;gap:1rem;align-items:center}
.cat-row h3{margin:0}
.seal-row{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;padding:1rem 0;border-block:1px solid var(--rule)}
.seal-row .meta{margin:0}
.wrap.narrow>article.card{border-radius:0;border-width:0 0 1px;background:transparent;padding:1.1rem 0}
.wrap.narrow>article.card:first-child{border-top:1px solid var(--forest)}
.wrap.narrow>article.card .meta{margin:0;font-family:var(--ui);font-size:.74rem;letter-spacing:.06em}
.list-line{margin:.35rem 0;padding:.35rem 0;border-bottom:1px dotted var(--rule)}
.photostrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-top:-2rem;position:relative}
.photostrip img{width:100%;height:150px;object-fit:cover;display:block;border:4px solid var(--paper);outline:1px solid var(--rule);filter:grayscale(.4) sepia(.2)}
.hero-photo{width:100%;object-fit:cover;display:block}

/* ---------- Content blocks ---------- */
.note{border:1px solid var(--rule);padding:.9rem 1.1rem;margin:1.25rem 0;font-size:.98rem;color:var(--muted);background:transparent}
.hero .note{border-color:var(--rule-dk);color:var(--on-dark-muted)}
.cta-card{border-color:var(--brass);text-align:center;padding:clamp(2rem,5vw,3.25rem);outline:1px solid var(--brass);outline-offset:-8px}
.cta-card .lede{margin-inline:auto}
table.plain{width:100%;border-collapse:collapse;margin-bottom:1rem}
table.plain th,table.plain td{text-align:left;padding:.75rem .65rem;border-bottom:1px solid var(--rule);vertical-align:top}
table.plain thead th{font-family:var(--ui);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--forest);font-weight:600}
.faq-item{border-bottom:1px solid var(--rule);padding:1.25rem 0}
.faq-item h3{font-size:1.15rem;margin-bottom:.45rem}
.faq-item p{margin:0;color:var(--muted)}
.step-num{width:2.4rem;height:2.4rem;border:1px solid var(--brass);color:var(--brass-ink);display:inline-grid;place-items:center;font-family:var(--display);font-size:1.15rem;margin-bottom:.75rem}
.judge-row{display:flex;gap:1.1rem;align-items:flex-start}
.judge-avatar{width:60px;height:60px;flex-shrink:0;display:grid;place-items:center;font-family:var(--display);font-size:1.2rem;color:var(--brass-lt);background:var(--forest);border:1px solid var(--brass);box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--rule)}
.agenda{display:grid}
.agenda-item{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:.5rem 0;border-bottom:1px dotted var(--rule)}
.agenda-item:last-child{border-bottom:0}
.agenda-time{font-family:var(--display);color:var(--brass-ink);font-variant-numeric:tabular-nums}
.feed-item{display:grid;grid-template-columns:10.5rem 1fr;gap:1.25rem;padding:.9rem 0;border-bottom:1px solid var(--rule)}
.feed-item:last-child{border-bottom:0}
.feed-date{font-family:var(--ui);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-ink);padding-top:.3rem}
.feed-item strong{font-family:var(--display);font-weight:500;font-size:1.08rem}
.byline{border-block:1px solid var(--rule);padding:.85rem 0;margin:1.5rem 0 0;font-family:var(--ui);font-size:.8rem;letter-spacing:.03em;color:var(--muted);line-height:1.7}
.byline strong{color:var(--forest)}
.authorbox{margin:2.5rem 0 1.25rem;padding:1.25rem 1.4rem;border:1px solid var(--rule);background:var(--paper);font-size:.98rem}
.authorbox strong{display:block;font-family:var(--ui);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-ink);margin-bottom:.4rem}
.badge-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1rem 0 2rem}
.badge-cell{text-align:center}

/* Article reading measure */
.winner-hero .narrow,.wrap.narrow{max-width:calc(var(--read) + 80px)}
section .wrap.narrow>p{font-size:1.08rem;line-height:1.75}
section .wrap.narrow>h2{margin-top:2.25rem}

/* ---------- Forms, buttons ---------- */
form.grid-form{display:grid;gap:1.1rem;max-width:640px}
label{display:grid;gap:.4rem;font-family:var(--ui);font-weight:600;font-size:.8rem;letter-spacing:.04em;color:var(--forest)}
input,select,textarea{font:inherit;font-family:var(--body);font-size:1rem;font-weight:400;letter-spacing:0;padding:.75rem .9rem;border:1px solid var(--rule);border-bottom-color:var(--forest);border-radius:0;background:var(--paper);color:var(--ink)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--brass-ink);outline-offset:1px}
.form-success{display:none;margin-top:1rem;padding:1rem 1.15rem;border:1px solid var(--brass);background:var(--paper)}
.form-success.show{display:block}
.btn,button[type="submit"]{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:0;border:1px solid var(--forest);font-family:var(--ui);font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;background:var(--forest);color:var(--on-dark)}
.btn:hover,button[type="submit"]:hover{background:var(--forest-3);color:#fff}
.btn.ghost{background:transparent;color:var(--forest);border-color:var(--forest)}
.btn.ghost:hover{background:var(--vellum);color:var(--forest)}

/* ---------- Footer ---------- */
.stage-foot{background:var(--forest);color:var(--on-dark);padding:clamp(2.75rem,6vw,4rem) 0 2rem;border-top:4px double var(--brass);font-size:.98rem}
.stage-foot h5{color:var(--brass-lt)}
.stage-foot a{color:var(--on-dark);text-decoration-color:rgba(176,141,87,.6)}
.stage-foot a:hover{color:var(--brass-lt)}
.stage-foot p{color:var(--on-dark-muted)}
.quad{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem}
.quad ul{list-style:none;margin:0;padding:0}
.quad li{margin:0 0 .5rem}
.fine{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule-dk);font-size:.9rem}
.fine p{color:var(--on-dark-muted)}
.stage-foot .ownership{color:var(--on-dark);font-size:1rem;margin:0}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .hero-grid{grid-template-columns:minmax(0,1fr)}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quad{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:17px}
  .menu-toggle{display:inline-flex;align-items:center}
  .stage-head nav{display:none}
  .stage-head nav.open{display:block}
  .stagenav{flex-direction:column;align-items:stretch;padding:.25rem 0 .75rem}
  .stagenav a{padding:.8rem 0;border-bottom:1px solid var(--rule-dk)}
  .stagenav a[aria-current="page"]{border-bottom-color:var(--brass)}
  .brand-name{font-size:1.15rem}
  .grid-2,.grid-3,.register{grid-template-columns:minmax(0,1fr)}
  .hero-copy h1{font-size:2.3rem}
  .ledger-strip{margin-top:-2rem}
  .register>.card:nth-child(odd){border-inline-end:0}
  .register>.card:nth-last-child(-n+2):nth-child(odd){border-bottom:1px solid var(--rule)}
  .register>.card{padding-left:84px}
    .register .entry-row{flex-wrap:wrap}
  .ledger-strip .badge-cell{padding:1rem .4rem}
  .stat-num{font-size:1.6rem}
  .ledger-strip .meta{font-size:.6rem;letter-spacing:.08em}
  .band-feature .feature-row{grid-template-columns:1fr;gap:1.25rem}
  .band-feature .seal{width:88px;height:88px}
  .peer-card{padding:1.5rem 1.25rem}
  .feed-item{grid-template-columns:1fr;gap:.2rem}
  .photostrip img{height:110px}
  .quad{grid-template-columns:1fr}
  .seal{width:84px;height:84px}
  .hero::before{inset:8px}
}

/* ==========================================================================
   Structural rebuild: centered crest masthead, single centered column,
   framed plates, monogram roll with a sticky A to Z rail, centered colophon.
   ========================================================================== */
.crest-head{background:var(--forest);color:var(--on-dark);text-align:center;padding:1.6rem clamp(16px,4vw,40px) 0;border-bottom:4px double var(--brass)}
.crest{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--on-dark);text-decoration:none}
.crest:hover{color:#fff}
.crest-mark{width:68px;height:68px;margin-bottom:.35rem}
.crest .brand-name{font-size:clamp(1.45rem,3vw,1.95rem);letter-spacing:.02em}
.crest .brand-tag{margin-top:.1rem}
.crest-nav{display:flex;flex-wrap:wrap;justify-content:center;max-width:var(--max);margin:1.2rem auto 0;border-top:1px solid var(--rule-dk)}
.crest-nav a{display:block;padding:.8rem .7rem;font-family:var(--ui);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark);text-decoration:none;border-bottom:1px solid transparent}
.crest-nav a:hover{color:var(--brass-lt)}
.crest-nav a[aria-current="page"]{color:var(--brass-lt);border-bottom-color:var(--brass)}
.crest-head :focus-visible,.frontis :focus-visible,.colophon :focus-visible,.feature-plate :focus-visible{outline-color:var(--brass-lt)}
.crest-head .menu-toggle{margin:1rem auto 1.1rem}

main.club>section,main.club>aside,main.club>figure{max-width:var(--max);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}

/* Frontispiece: centered crest over a framed plate */
.frontis{position:relative;text-align:center;color:var(--on-dark);max-width:none!important;padding-block:clamp(3rem,8vw,5.5rem) clamp(3rem,7vw,4.5rem);
  background:repeating-radial-gradient(circle at 50% 0,rgba(176,141,87,.12) 0 1px,transparent 1px 12px),repeating-linear-gradient(135deg,rgba(239,233,218,.035) 0 1px,transparent 1px 5px),linear-gradient(180deg,var(--forest-2),var(--forest))}
.frontis::before{content:"";position:absolute;inset:14px;border:1px solid rgba(176,141,87,.45);outline:1px solid rgba(176,141,87,.22);outline-offset:4px;pointer-events:none}
.frontis>*{position:relative;margin-inline:auto}
.frontis h1{color:#F7F2E6;max-width:18ch;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.04;margin-bottom:.35em}
.frontis .kicker{color:var(--brass-lt)}
.frontis .lede{color:var(--on-dark-muted);max-width:40em}
.frontis .ownership{color:var(--on-dark);max-width:40em}
.frontis a{color:#F7F2E6}
.crest-seal{display:block;width:112px;height:112px;margin:0 auto 1.4rem;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.frontis-plate{max-width:880px;margin-top:2.25rem}
.frontis-inner{background:var(--ivory);color:var(--ink);border-bottom:1px solid var(--rule)}
.frontis-inner::before{border-color:var(--rule);outline-color:rgba(176,141,87,.25)}
.frontis-inner h1{color:var(--forest);font-size:clamp(2rem,5vw,3.2rem)}
.frontis-inner .kicker{color:var(--brass-ink)}
.frontis-inner .lede{color:var(--muted)}
.frontis-inner .ownership{color:var(--ink)}
.frontis-inner a{color:var(--forest)}
.frontis-inner .crest-seal{width:96px;height:96px;filter:none}
.frontis .weight-pill{margin-top:.25rem}

/* Tally: three framed counts */
.tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin:2.25rem auto 0;padding:0;background:var(--paper);border:1px solid var(--brass);outline:1px solid var(--rule);outline-offset:3px}
.tally>div{padding:1.1rem .75rem;text-align:center}
.tally>div+div{border-inline-start:1px solid var(--rule)}
.tally dt{font-family:var(--display);font-size:2rem;line-height:1;color:var(--brass-ink);margin-bottom:.4rem}
.tally dd{margin:0;font-family:var(--ui);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.reading .tally{margin:1.25rem 0 1.75rem;max-width:none}

/* Plates: double framed figures */
figure.plate{margin:0}
.plate .plate-seal,.plate .mono-seal{height:auto;object-fit:contain;filter:none;display:block}
.feature-plate,.cat-plate,.leader-plate{background:var(--paper);border:1px solid var(--brass);padding:clamp(1.5rem,4vw,2.5rem)}
.feature-plate::after,.cat-plate::after,.leader-plate::after{inset:6px;border-color:var(--rule)}
.feature-plate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.25rem,4vw,2.5rem);align-items:center;max-width:980px!important;margin:clamp(2.5rem,6vw,4rem) auto;background:var(--forest);color:var(--on-dark)}
.feature-plate::after{border-color:rgba(176,141,87,.4)}
.feature-plate .plate-seal{width:128px;height:128px}
.feature-plate figcaption{position:relative;z-index:1}
.feature-plate h2,.feature-plate h2 a{color:#F7F2E6}
.feature-plate .kicker{color:var(--brass-lt)}
.feature-plate p{color:var(--on-dark)}
.feature-plate .meta{color:var(--on-dark-muted)}

/* Roll: monogram cards, two columns, sticky letter rail */
.roll-title{text-align:center;margin-bottom:2rem}
.roll-title h2{margin:0}
.roll-title h2::after,.roll-head::after{content:"";display:block;width:64px;margin:.9rem auto 0;border-top:1px solid var(--brass)}
.roll-head{text-align:center;margin-bottom:.6rem}
.roll>.meta{text-align:center;max-width:46em;margin-inline:auto}
.roll-body{position:relative}
.roll-body:has(.az-bar){display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:1.5rem;align-items:start}
.roll-body .az-bar{position:sticky;top:1rem;flex-direction:column;gap:0;margin:0;padding:.5rem 0;overflow:visible}
.roll-body .az-bar .az-label{writing-mode:vertical-rl;transform:rotate(180deg);margin:0 0 .5rem;font-size:.6rem}
.roll-body .az-bar a,.roll-body .az-bar span.az-off{min-width:0;width:100%;height:1.32rem;font-size:.86rem}
.monograms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.monograms>li{position:relative;background:var(--paper);border:1px solid var(--rule);padding:1.2rem 1.25rem 1.2rem 92px;min-height:92px}
.monograms>li:target{background:#F6EFDC;border-color:var(--brass)}
.monograms h3{font-size:1.08rem;margin:0 0 .2rem;line-height:1.25}
.monograms h3 a{text-decoration:none}
.monograms h3 a:hover{text-decoration:underline}
.monograms .meta{margin:0;font-family:var(--ui);font-size:.74rem;letter-spacing:.05em;line-height:1.5}
.monograms-full>li{padding-right:3.5rem}
.monograms-full>li>p:not(.meta){margin:.5rem 0 0;font-size:1rem}
.monograms-full .mono-seal{position:absolute;right:14px;top:1.2rem;width:30px;height:30px;opacity:.8}
.monograms .weight-pill{margin:0 0 0 .4rem;padding:.1rem .4rem;font-size:.6rem;vertical-align:1px}
.roll>p:last-child{text-align:center}

/* Indexes: categories and cycles as two framed ledgers */
.indexes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}
.indexes>div{background:var(--paper);border:1px solid var(--rule);outline:1px solid var(--rule);outline-offset:-7px;padding:1.75rem 1.9rem}
.indexes h3{text-align:center;font-size:1.25rem;padding-bottom:.8rem;border-bottom:1px solid var(--rule)}
.cat-roll{list-style:none;margin:0;padding:0}
.cat-roll li{padding:.6rem 0;border-bottom:1px dotted var(--rule)}
.cat-roll li:last-child{border-bottom:0}
.years{display:grid;grid-template-columns:4rem 1fr;margin:0}
.years dt,.years dd{padding:.42rem 0;border-bottom:1px dotted var(--rule);margin:0}
.years dt{font-family:var(--display);color:var(--brass-ink);font-variant-numeric:tabular-nums}
.years dt:last-of-type,.years dd:last-of-type{border-bottom:0}

/* Invitation card */
.invite{text-align:center;max-width:820px!important;margin:clamp(1rem,4vw,2rem) auto clamp(2.5rem,6vw,4rem);padding:clamp(2rem,5vw,3.25rem) clamp(1.25rem,4vw,3rem)!important;background:var(--paper);border:1px solid var(--brass);outline:1px solid var(--brass);outline-offset:-9px}
.invite .lede{margin-inline:auto}

/* Desk */
.desk{background:var(--vellum);max-width:none!important;border-top:1px solid var(--rule);text-align:center}
.desk>*{max-width:var(--max);margin-inline:auto}
.desk h2{margin-bottom:2rem}
.desk-roll{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--forest)}
.desk-roll li{padding:1.5rem 1.25rem;text-align:left}
.desk-roll li+li{border-inline-start:1px solid var(--rule)}
.desk-roll h3 a{text-decoration:none}
.desk-links{margin-top:1.5rem}

/* Category plates on the winners page */
.cat-plates{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.cat-plate{text-align:center;position:relative}
.cat-plate .plate-seal{width:72px;height:72px;margin:0 auto 1rem}
.cat-plate h3 a{text-decoration:none}
.cat-plate .count{font-family:var(--ui);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink);margin:.2rem 0 .75rem}
.cat-plate>*{position:relative;z-index:1}

/* Reading column in folios */
.reading{max-width:calc(var(--read) + 80px);margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(16px,4vw,40px)}
.folio{padding:1.9rem 0;border-bottom:1px solid var(--rule)}
.folio:last-child{border-bottom:0}
.folio>h2{text-align:center}
.folio>h2::after{content:"";display:block;width:48px;margin:.8rem auto 0;border-top:1px solid var(--brass)}
.folio>p{font-size:1.08rem;line-height:1.75}
.cited{columns:2;column-gap:2rem}
.weights,.revisions{margin:0 0 1rem;border-top:1px solid var(--forest)}
.weights-head{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.6rem 0;font-family:var(--ui);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--forest)}
.weights dl,.revisions dl{margin:0}
.weights dl>div,.revisions dl>div{display:flex;align-items:baseline;gap:.6rem;padding:.7rem 0;border-bottom:1px solid var(--rule)}
.weights dt{flex:1;display:flex;align-items:baseline;gap:.6rem}
.weights dt::after{content:"";flex:1;border-bottom:1px dotted var(--rule)}
.weights dd{margin:0;font-family:var(--display);color:var(--brass-ink);font-variant-numeric:tabular-nums}
.revisions dl>div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem}
.revisions dt{font-family:var(--display);color:var(--brass-ink)}
.revisions dd{margin:0}
.revisions .weights-head{justify-content:flex-start}
.revisions .weights-head span:first-child{width:10rem;flex:none}
.steps{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.steps li{background:var(--paper);border:1px solid var(--rule);padding:1.4rem 1.5rem;text-align:center}
.steps .step-num{margin:0 auto .75rem;border-radius:50%}
.steps p{margin:0;font-size:1rem}

/* Leading entries as framed plates */
.leaders{display:grid;gap:1.75rem}
.leader-plate{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 1.75rem;align-items:start}
.leader-plate.is-winner{outline:1px solid var(--brass);outline-offset:3px}
.leader-plate>*{position:relative;z-index:1}
.leader-plate .plate-seal{width:96px;height:96px;grid-row:span 1}
.leader-plate figcaption h3{font-size:1.6rem;font-weight:400;margin:.1rem 0 .5rem}
.leader-plate figcaption .meta{margin:.15rem 0}
.leader-plate .verdict,.leader-plate .score-table{grid-column:1 / -1}
.leader-plate .verdict{margin:1.5rem 0 .5rem;max-width:none}
.leader-plate .verdict p{margin:0}
.leader-plate .score-table{margin-top:1rem}
.score-table caption{text-align:left;padding:0 0 .5rem;font-family:var(--ui);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--brass-ink)}

/* Colophon */
.colophon{background:var(--forest);color:var(--on-dark-muted);text-align:center;padding:clamp(2.75rem,6vw,4rem) clamp(16px,4vw,40px) 2rem;border-top:4px double var(--brass);font-size:.96rem}
.colophon>*{max-width:52rem;margin-inline:auto}
.colophon .foot-mark{margin:0 auto .8rem}
.colo-name{font-family:var(--display);font-size:1.4rem;color:#F7F2E6;margin-bottom:.6rem}
.colophon p{color:var(--on-dark-muted)}
.colophon a{color:var(--on-dark);text-decoration-color:rgba(176,141,87,.6)}
.colophon a:hover{color:var(--brass-lt)}
.colo-line{margin:.6rem auto;line-height:2}
.colo-line b{display:block;font-family:var(--ui);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-lt);font-weight:600}
.colo-line a{display:inline-block;margin:0 .6rem}
.colo-fine{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--rule-dk);font-size:.9rem}
.colophon .ownership{color:var(--on-dark);font-size:1rem;margin:0}

@media (max-width:980px){
  .cat-plates{grid-template-columns:repeat(2,minmax(0,1fr))}
  .desk-roll{grid-template-columns:minmax(0,1fr)}
  .desk-roll li+li{border-inline-start:0;border-top:1px solid var(--rule)}
}
@media (max-width:760px){
  .crest-head .menu-toggle{display:inline-flex}
  .crest-head nav{display:none}
  .crest-head nav.open{display:flex}
  .crest-nav{flex-direction:column;align-items:stretch;margin-top:0}
  .crest-nav a{padding:.8rem 0;border-bottom:1px solid var(--rule-dk)}
  .crest-nav a[aria-current="page"]{border-bottom-color:var(--brass)}
  .frontis::before{inset:8px}
  .tally dt{font-size:1.5rem}
  .tally dd{font-size:.58rem;letter-spacing:.07em}
  .monograms,.indexes,.cat-plates,.steps{grid-template-columns:minmax(0,1fr)}
  .monograms>li{padding-left:84px}
    .roll-body:has(.az-bar){grid-template-columns:minmax(0,1fr);gap:.75rem}
  .roll-body .az-bar{flex-direction:row;overflow-x:auto;padding:.4rem .5rem;z-index:20}
  .roll-body .az-bar .az-label{writing-mode:horizontal-tb;transform:none;margin:0 .5rem 0 0}
  .roll-body .az-bar a,.roll-body .az-bar span.az-off{width:auto;min-width:1.5rem;height:1.8rem}
  .feature-plate{grid-template-columns:minmax(0,1fr);text-align:center}
  .feature-plate .plate-seal{margin:0 auto;width:96px;height:96px}
  .leader-plate{grid-template-columns:minmax(0,1fr)}
  .leader-plate .plate-seal{width:80px;height:80px;margin-bottom:1rem}
  .revisions dl>div{grid-template-columns:minmax(0,1fr);gap:.2rem}
  .revisions .weights-head span:first-child{width:auto}
  .cited{columns:1}
  .indexes>div{padding:1.4rem 1.2rem}
}
.frontis .frontis-plate{margin:2.25rem auto 0}
.indexes{align-items:start}

/* ==========================================================================
   Round 2 skeleton: the reading room. Inner pages are one serif column set
   straight into <main>, no boxes: a ruled head, the text, fleuron rules
   between entries, framed plates only for ledgers and honoree leaves.
   Nav splits into two wings either side of a brass lozenge; the colophon
   groups its link lines under one nav and sets the city as an address.
   ========================================================================== */
.crest-nav{align-items:stretch}
.crest-nav .wing{display:flex;flex-wrap:wrap;justify-content:center}
.crest-nav .wing-l{justify-content:flex-end}
.crest-nav .wing-r{justify-content:flex-start}
.crest-nav .wing-l::after{content:"";align-self:center;width:7px;height:7px;margin:0 .9rem;border:1px solid var(--brass);transform:rotate(45deg)}
.colo-nav{display:block;margin:1.4rem auto .4rem;padding:.6rem 0;border-block:1px solid var(--rule-dk)}
.colo-addr{font-style:normal;font-family:var(--ui);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-lt);margin:0 auto 1em}

main.minute{--col:40rem;max-width:calc(var(--col) + 2*clamp(16px,4vw,40px));margin:0 auto;padding:0 clamp(16px,4vw,40px) clamp(3rem,7vw,5rem)}
main.minute>*{max-width:var(--col);margin-inline:auto}
main.minute>header.minute-head{max-width:none;text-align:center;padding:clamp(2.75rem,7vw,4.5rem) 0 2rem;margin-bottom:2.25rem;border-bottom:4px double var(--brass)}
.minute-head h1{color:var(--forest);font-size:clamp(2rem,5vw,3.1rem);max-width:20ch;margin-inline:auto}
.minute-head .lede,.minute-head .ownership{margin-inline:auto;max-width:38em}
.minute-head .seal{display:block;margin:0 auto 1.2rem;width:96px;height:96px}
.minute-head .byline{display:inline-block;border:0;margin:1rem 0 0;padding:0}
main.minute>p:not([class]){font-size:1.06rem}
main.minute>header+p:not([class])::first-letter{font-family:var(--display);float:left;font-size:3.4em;line-height:.85;padding:.08em .12em 0 0;color:var(--brass-ink)}
main.minute>h2{text-align:center;margin-top:2.75rem}
main.minute>h2::after{content:"";display:block;width:64px;margin:.8rem auto 0;border-top:1px solid var(--brass)}
main.minute>h3{margin-top:1.6rem}
hr.fleuron{border:0;height:14px;margin:1.6rem auto;max-width:12rem;background:linear-gradient(var(--rule),var(--rule)) left center/42% 1px no-repeat,linear-gradient(var(--rule),var(--rule)) right center/42% 1px no-repeat;position:relative;overflow:visible}
hr.fleuron::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border:1px solid var(--brass);transform:translate(-50%,-50%) rotate(45deg)}
.minute-foot{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);text-align:center}
.minute-foot .note{text-align:left}
.signature{display:block;margin:0 auto 1.25rem;padding:1.25rem 1.4rem;border:1px solid var(--rule);outline:1px solid var(--rule);outline-offset:-6px;background:var(--paper);font-size:.98rem;text-align:center}
.signature strong{display:block;font-family:var(--ui);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-ink);margin-bottom:.4rem}
main.minute>.judge-avatar{width:60px;height:60px;margin:0 auto .8rem;display:grid}
main.minute>.judge-avatar~h3{text-align:center}
main.minute>.judge-avatar+h3+.meta,main.minute>.judge-avatar+h3+.meta+p{text-align:center}
main.minute>.list-line,main.minute>.feed-line{margin:0;padding:.75rem 0;border-bottom:1px dotted var(--rule)}
.feed-line{display:grid;grid-template-columns:10.5rem minmax(0,1fr);column-gap:1.25rem}
.feed-line .feed-date{grid-row:span 2}
.feed-line br{display:none}
.feed-line strong{font-family:var(--display);font-weight:500;font-size:1.08rem}
.feed-line .meta{grid-column:2}
main.minute>.seal-row{display:flex;justify-content:center;border-block:1px solid var(--rule);margin:0 auto 1.75rem}
.seal-row figcaption{margin:0}
.seal-tray{list-style:none;padding:0;margin:0 auto 1.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}
.seal-tray li{text-align:center;padding:1rem .5rem;border:1px solid var(--rule);background:var(--paper)}
.seal-tray .meta{margin:.5rem 0 0;font-family:var(--ui);font-size:.72rem;letter-spacing:.06em}
main.minute>img.seal{display:block;margin:0 auto 1rem}
.ledger-plate{padding:1.6rem 1.75rem 1rem;margin:0 auto 1.5rem;background:var(--paper);border:1px solid var(--brass);outline:1px solid var(--rule);outline-offset:-7px}
.ledger-plate h3{text-align:center;padding-bottom:.7rem;border-bottom:1px solid var(--rule)}
.standings{display:grid;grid-template-columns:max-content minmax(0,1fr);margin:0}
.standings dt,.standings dd{margin:0;padding:.6rem .4rem;border-bottom:1px dotted var(--rule)}
.standings dt:last-of-type,.standings dd:last-of-type{border-bottom:0}
.standings dd{font-family:var(--display);font-size:1.05rem}
main.minute>.plate-strip{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;margin:0 auto 2rem}
.plate-strip img{height:150px}
article.entry{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;column-gap:1rem;align-items:start;padding:1.25rem 1.3rem;margin:0 auto .9rem;background:var(--paper);border:1px solid var(--rule);outline:1px solid var(--rule);outline-offset:-6px}
article.entry>*{grid-column:2;margin:0}
article.entry>.seal-sm{grid-column:1;grid-row:1 / span 3}
article.entry>h3{font-size:1.15rem}
article.entry>.meta{font-family:var(--ui);font-size:.76rem;letter-spacing:.05em;margin:.15rem 0 .4rem}
article.entry>.entry-score{grid-column:3;grid-row:1;font-family:var(--display);font-size:1.15rem;color:var(--brass-ink);font-variant-numeric:tabular-nums}
article.entry .weight-pill{margin:0 .4rem 0 0;padding:.1rem .4rem;font-size:.62rem;vertical-align:1px}
main.leafed>section.leaf{max-width:var(--max)}
.leaf-desk form.grid-form{margin-inline:auto}
.leaf-desk .office{margin:2.5rem auto 0;max-width:640px;text-align:center}
.leaf-desk .office::after{inset:4px}
.leaf-desk .office *{position:relative}
.office{padding:1.75rem 1.5rem;background:var(--paper)}
fieldset.sheet{border:1px solid var(--rule);outline:1px solid var(--rule);outline-offset:-6px;padding:1.4rem 1.3rem;margin:0;display:grid;gap:1.1rem;min-width:0}
.leaf-desk>form,.leaf-desk>.office,main.leafed>.leaf-desk{max-width:none}
.leaf-desk form.grid-form{max-width:640px}
.pack-crest{padding-bottom:1.4rem}
.pack-crest .foot-mark{margin:0 auto}
main.pack>.pack-tray{padding:1.25rem;margin-bottom:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.25rem;justify-items:center}
main.pack>.pack-tray img{width:120px;height:120px;filter:none;object-fit:contain}
main.pack>.file-line{max-width:var(--read);margin:0 auto;padding:.45rem clamp(16px,4vw,40px);border-bottom:1px dotted var(--rule);font-family:var(--ui);font-size:.82rem;overflow-wrap:anywhere}
main.pack>.file-line:last-child{margin-bottom:3rem}
.pack-colophon .foot-mark{margin:0 auto .8rem}
@media (max-width:760px){
  .crest-nav .wing{flex-direction:column;align-items:stretch}
  .crest-nav .wing-l::after{display:none}
  .feed-line{grid-template-columns:minmax(0,1fr)}
  .feed-line .feed-date,.feed-line .meta{grid-row:auto;grid-column:1}
  main.minute>.plate-strip{grid-template-columns:minmax(0,1fr)}
  .plate-strip img{height:130px}
  article.entry{grid-template-columns:40px minmax(0,1fr)}
  article.entry>.entry-score{grid-column:2;grid-row:auto}
  .ledger-plate{padding:1.2rem 1rem .6rem}
  fieldset.sheet{padding:1rem .9rem}
}
main.club.minute>section,main.club.minute>figure{max-width:var(--col);margin-inline:auto}
main.club.minute>section.ledger-plate{padding:1.6rem 1.75rem 1rem;margin-bottom:1.5rem}
main.club.minute>figure.plate-strip{max-width:none;padding:8px}
main.club.minute>figure.seal-row{padding:1rem 0}
.ledger-plate>*{position:relative}
@media (max-width:760px){main.club.minute>section.ledger-plate{padding:1.2rem 1rem .6rem}}
main.minute>.az-bar{max-width:var(--col)}
.crest-nav{flex-direction:column;align-items:center}
.crest-nav .wing-l{justify-content:center;border-bottom:1px dotted var(--rule-dk)}
.crest-nav .wing-l::after{display:none}
.crest-nav .wing-r{justify-content:center}
.crest-nav .wing-r::before{content:"";align-self:center;width:7px;height:7px;margin:0 .8rem 0 0;border:1px solid var(--brass);transform:rotate(45deg)}
.crest-nav .wing-r::after{content:"";align-self:center;width:7px;height:7px;margin:0 0 0 .8rem;border:1px solid var(--brass);transform:rotate(45deg)}
@media (max-width:760px){.crest-nav{align-items:stretch}.crest-nav .wing-l{border-bottom:0}.crest-nav .wing-r::before,.crest-nav .wing-r::after{display:none}}

/* honoree logos: each organisation's own mark on an ivory plate, framed in the club's brass rule */
.logo-plate{display:flex;align-items:center;justify-content:center;width:150px;height:66px;padding:6px 10px;background:#FFFDF8;border:1px solid var(--rule);flex-shrink:0}
.logo-plate.on-dark{background:var(--forest);border-color:var(--brass)}
.logo-plate .logo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.monograms>li{padding-left:1.25rem}
.monograms>li>.logo-plate{margin:0 0 .8rem}
article.entry>.logo-plate{grid-column:2;margin:0 0 .7rem}
article.entry:not(:has(.seal-sm)){grid-template-columns:minmax(0,1fr) auto}
article.entry:not(:has(.seal-sm))>*{grid-column:1}
article.entry:not(:has(.seal-sm))>.entry-score{grid-column:2;grid-row:1}
.leader-plate figcaption>.logo-plate{width:176px;height:76px;margin:.4rem 0 .9rem}
@media (max-width:760px){.monograms>li{padding-left:1rem}.logo-plate{width:136px;height:60px}}
/* photographs and their credits */
.hero-photo{height:auto;aspect-ratio:3 / 2}
.plate-strip img{width:100%;object-fit:cover;display:block}
.photo-credit{font-family:var(--ui);font-size:.7rem;letter-spacing:.04em;color:var(--muted);margin:.4rem 0 1.2rem;text-align:center}
.photo-credit a{color:inherit}
.frontis-plate .photo-credit{margin:.5rem 0 0;color:var(--on-dark-muted)}
main.minute>.plate-strip+.photo-credit{margin-top:-1.4rem}

/* Articles: list and post pages */
.post-list{list-style:none;margin:0;padding:0}
.post-list li{padding:1.4rem 0;border-bottom:1px solid var(--rule)}
.post-list li:last-child{border-bottom:0}
.post-list time{display:block;font-family:var(--ui);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink);margin-bottom:.35rem}
.post-list a{font-family:var(--display);font-size:1.3rem;color:var(--forest);text-decoration:none}
.post-list a:hover,.post-list a:focus-visible{text-decoration:underline}
.post-list p{margin:.4rem 0 0;color:var(--muted);font-size:1.02rem;line-height:1.6}
.post{max-width:calc(var(--read) + 80px);margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(16px,4vw,40px)}
.post-head{padding-bottom:1.5rem;border-bottom:1px solid var(--rule);margin-bottom:1.5rem}
.post-head h1{color:var(--forest);font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin-bottom:.5rem}
.post-dateline{font-family:var(--ui);font-size:.8rem;letter-spacing:.06em;color:var(--muted);margin:0}
.post-body>p{font-size:1.08rem;line-height:1.75}
.post-body>h2{margin-top:2.25rem}
.post-source{font-style:italic;font-size:.9rem;color:var(--muted)}
