/* Small heraldic illustrations keep member provisions easy to recognise. */
.rest-benefits{gap:20px;margin:26px 0 36px}
.rest-benefits .benefit-card{display:flex;align-items:flex-start;gap:22px;padding:28px;border:1px solid var(--border);border-top:1px solid var(--border);background:linear-gradient(135deg,#50171b 0%,var(--red-panel) 70%);border-radius:12px;position:relative;overflow:hidden}
.benefit-card::after{content:"";position:absolute;right:12px;bottom:12px;width:18px;height:18px;border-right:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim);pointer-events:none}
.benefit-emblem{display:grid;place-items:center;flex:0 0 94px;width:94px;height:94px;border:1px solid var(--gold-dim);border-radius:50%;background:radial-gradient(circle,#64432555,#180909 75%);color:#efc673;box-shadow:inset 0 0 0 5px #3b1013,inset 0 0 0 6px #85633566}
.benefit-emblem svg{width:64px;height:64px}.benefit-copy{min-width:0}.rest-benefits .benefit-kicker{color:var(--gold-light);font-size:.75rem;letter-spacing:.06em;margin:0 0 8px}.rest-benefits h3{font-size:1.4rem;margin:0 0 10px}.rest-benefits .benefit-copy>p:last-child{color:var(--text-dim);font-size:.95rem;margin:0;line-height:1.65}
html[data-light] .benefit-card{background:linear-gradient(135deg,#eee2cd,var(--red-panel) 75%)}html[data-light] .benefit-emblem{background:#f5ebd9;color:#75500d;box-shadow:inset 0 0 0 5px #f5ebd9,inset 0 0 0 6px #b0966e}
@media(max-width:800px){.rest-benefits .benefit-card{gap:16px;padding:22px 18px}.benefit-emblem{flex-basis:76px;width:76px;height:76px}.benefit-emblem svg{width:54px;height:54px}}
@media(max-width:600px){.rest-benefits{grid-template-columns:1fr;gap:14px}.rest-benefits h3{font-size:1.25rem}}
@media(max-width:360px){.rest-benefits .benefit-card{gap:12px;padding:20px 14px}.benefit-emblem{flex-basis:58px;width:58px;height:58px}.benefit-emblem svg{width:42px;height:42px}}
/* The Keeper's Table: an illuminated invitation with a table-and-scroll seal. */
.keepers-table-card{background:radial-gradient(ellipse at top left,#681e2455,transparent 65%),var(--red-panel);border:1px solid var(--gold-dim);border-radius:12px;padding:34px;margin-block:36px}
.table-heading{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:28px;padding-bottom:26px;border-bottom:1px solid var(--border);margin-bottom:26px}.table-seal{color:#efc673;background:radial-gradient(circle,#64432533,transparent 70%)}.table-seal svg{display:block;width:100%;height:auto}.table-heading h2{margin:4px 0 12px;font-size:clamp(1.9rem,4vw,2.6rem)}.table-heading .lead{margin:0;max-width:30ch;color:var(--gold-light)}.table-story{max-width:65ch}.truth-panel{padding:22px 24px;margin:24px 0;border-left:3px solid var(--gold);background:var(--red-dark);border-radius:0 8px 8px 0}.truth-panel h3{margin:0 0 12px;font-size:1.3rem}.truth-panel p:last-child{margin-bottom:0}.table-invitation{font-family:Georgia,serif;font-style:italic;color:var(--gold-light);font-size:1.15rem}.table-request{display:flex;gap:16px;padding-top:22px;margin-top:24px;border-top:1px solid var(--border)}.table-request-mark{font-size:1.6rem;color:var(--gold)}.table-request h3{margin:0 0 10px}.table-request p{margin:0}.table-request>div{min-width:0}html[data-light] .keepers-table-card{background:var(--red-panel)}html[data-light] .table-seal{color:#75500d}
@media(max-width:600px){.keepers-table-card{padding:24px 18px}.table-heading{grid-template-columns:1fr;gap:18px;text-align:center;padding-bottom:22px}.table-seal{width:112px;margin:auto}.table-heading .lead{margin-inline:auto}.table-heading h2{font-size:1.9rem}.truth-panel{padding:18px}.table-request{gap:10px}}
