:root{--outside:#cdc5b2;--paper:#f5f0e3;--paper2:#eee7d5;--line:#b2a589;--ink:#302c27;--mute:#716653;--burgundy:#513b34;--burgundy-dark:#362b27;--link:#5c3c31;--gold:#d2b784}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--outside);color:var(--ink);font:15px/1.57 Georgia,'Times New Roman',serif;background-image:repeating-linear-gradient(0deg,#766e5408,#766e5408 1px,transparent 1px,transparent 3px)}a{color:var(--link);text-decoration:underline;text-underline-offset:2px}a:hover{color:#7f3c31;background:#ede3ce}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #7c392b;outline-offset:2px}button,input{font:inherit}button{cursor:pointer}.skip{position:absolute;left:-9999px;top:5px}.skip:focus{left:5px;background:white;padding:5px;z-index:100}#page{max-width:1050px;margin:18px auto 32px;border:1px solid #655849;box-shadow:0 3px 10px #4a3b292e;background:var(--paper)}.draft-note{font:10px/1.5 Verdana,Arial,sans-serif;letter-spacing:.07em;color:#e6d9bd;background:#574539;text-align:center;padding:4px}.masthead{min-height:132px;padding:17px 22px 17px 27px;background:linear-gradient(90deg,#342a25,#574239 76%,#49372e);display:flex;align-items:center;justify-content:space-between;border-bottom:4px double #ad9366;color:#f1e9d6}.identity{display:flex;gap:16px;align-items:center;color:#efe4c9;text-decoration:none;line-height:1}.identity:hover{background:none;color:#fff}.identity img{width:47px;height:79px;object-fit:contain}.identity span{display:flex;flex-direction:column}.identity small{font:10px Verdana,Arial,sans-serif;letter-spacing:.39em;padding-bottom:6px}.identity strong{font-size:clamp(22px,3vw,36px);font-weight:normal;letter-spacing:.024em;font-variant:small-caps}.identity em{font:italic 14px Georgia,serif;letter-spacing:.025em;color:#dbc7a0;padding-top:8px}.masthead-right{display:flex;flex-direction:column;align-items:center;color:#c9b58f;gap:1px;font-size:32px;opacity:.8}.masthead-right span{font:9px Verdana,Arial,sans-serif;letter-spacing:.1em}.top-nav{display:flex;gap:0;padding:0 11px;background:#e3d7be;border-bottom:1px solid #8b7e63;flex-wrap:wrap}.top-nav a{padding:8px 14px;font:12px Verdana,Arial,sans-serif;color:#50392e;text-decoration:none;border-right:1px solid #c5b598}.top-nav a:hover,.top-nav a[aria-current="page"]{background:#d3c39f;color:#3b2d26}.site-body{display:grid;grid-template-columns:212px minmax(0,1fr);min-height:560px}.sidebar{background:#ebe4d1;padding:18px 13px 25px 15px;border-right:1px solid var(--line);font:12px/1.55 Verdana,Arial,sans-serif}.side-heading{background:#d9ccb0;border-top:1px solid #aa9876;border-bottom:1px solid #aa9876;font:bold 11px Verdana,Arial,sans-serif;text-transform:uppercase;letter-spacing:.055em;color:#514033;padding:6px 7px;margin:4px 0 8px}.side-heading:not(:first-child){margin-top:21px}.side-links{padding:0 0 0 9px;margin:0;list-style:none}.side-links li{margin:0 0 5px}.side-links li::before{content:'›';font:bold 13px Georgia,serif;margin-right:6px;color:#9b7b52}.side-links a{color:#634437}.side-links.compact li{margin-bottom:9px}#search-form{margin:2px 0 10px;padding:0 3px}#search-form label{display:block;margin-bottom:5px;color:#75674f;font-size:11px}.search-line{display:flex;gap:4px}.search-line input{min-width:0;width:100%;padding:5px 6px;background:#fffdf5;border:1px solid #b8ab91;border-radius:0;font:12px Verdana,Arial,sans-serif}.search-line button,.plain-button{background:#e1d4b8;color:#4e352a;border:1px solid #a99a7e;padding:5px 9px;border-radius:0;font:12px Verdana,Arial,sans-serif}.search-line button:hover,.plain-button:hover{background:#d7c5a1}.sidebar-mark{text-align:center;border-top:1px solid #c6baa0;padding-top:20px;margin-top:26px;color:#7c6d51}.sidebar-mark img{width:26px;height:44px;opacity:.58;filter:brightness(.7) sepia(.5)}.sidebar-mark p{font:italic 13px/1.4 Georgia,serif}main{padding:25px 36px 48px;min-width:0;background:var(--paper);background-image:radial-gradient(circle at 80% 0%,#d2bfa91a,transparent 50%)}.breadcrumb{font:11px Verdana,Arial,sans-serif;color:#7b6d59;margin:0 0 18px;padding-bottom:7px;border-bottom:1px dotted #c4b798}.breadcrumb a{color:#705442}.page-title{font:normal 36px/1.07 Georgia,'Times New Roman',serif;font-variant:small-caps;letter-spacing:.006em;color:#433128;margin:4px 0 7px}.subtitle{font:italic 16px Georgia,serif;color:#85714d;margin:0 0 18px}.meta{font:11px Verdana,Arial,sans-serif;color:#7f725d;letter-spacing:.02em;margin:0 0 16px}.intro{font-size:17px;color:#483a2f;line-height:1.5}.section-title{font:normal 21px Georgia,serif;font-variant:small-caps;color:#5b4535;margin:25px 0 10px;padding-bottom:4px;border-bottom:1px solid #c8bb9f}.tiny-heading{font:bold 11px Verdana,Arial,sans-serif;color:#69543e;text-transform:uppercase;letter-spacing:.065em;margin:22px 0 7px}.rule{border:0;border-top:1px solid #c5b79b;margin:23px 0}.engraving{margin:3px 0 16px;border:1px solid #a99b7e;background:#25241e;display:block;max-width:100%}.engraving img{display:block;width:100%;max-height:265px;object-fit:cover}.engraving.tall{float:right;width:min(35%,220px);margin:0 0 13px 21px}.engraving.tall img{max-height:230px}.engraving figcaption{background:#e9e0cb;padding:5px 8px;font:10px/1.5 Verdana,Arial,sans-serif;color:#746750;border-top:1px solid #bba989}.content-para{margin:0 0 13px;max-width:76ch}.entry-main::after{content:'';display:block;clear:both}.related-list,.refs-list{margin:6px 0 0;padding-left:19px}.related-list li,.refs-list li{margin:4px 0}.refs-list{font-size:12px}.references{font-size:12px}.references p{font:11px Verdana,Arial,sans-serif;color:#796d5c}.directory{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:14px}.directory th{background:#e4d7bc;text-align:left;font:11px Verdana,Arial,sans-serif;color:#5b4735;padding:7px 9px;border-block:1px solid #baaa89}.directory td{padding:10px 9px;vertical-align:top;border-bottom:1px dotted #c6b9a0}.directory tr:nth-child(even){background:#f1ebdc}.directory .date{font:11px Verdana,Arial,sans-serif;color:#7b715f;white-space:nowrap}.directory .description{display:block;color:#736958;font-size:12px;margin-top:2px}.lead-list{margin:0 0 8px;padding-left:20px}.lead-list li{margin:7px 0}.front-logo{border-top:2px solid #8d7355;border-bottom:2px solid #8d7355;padding:15px 0 17px;margin:4px 0 24px;text-align:center}.front-logo .glyph{font-size:65px;color:#76533b;line-height:1.25}.front-logo h1{font:normal 40px/1.02 Georgia,serif;font-variant:small-caps;color:#44332a;letter-spacing:.04em;margin:3px}.front-logo p{color:#776142;font-style:italic;margin:9px 0 2px}.front-plate{float:right;width:36%;margin:0 0 11px 22px;border:1px solid #ab9b79;background:#231e18}.front-plate img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover}.front-plate figcaption{font:10px Verdana,Arial,sans-serif;background:#e3d9c4;color:#7b6e5c;padding:5px}.front-kicker{font:11px Verdana,Arial,sans-serif;text-transform:uppercase;color:#8d7255;letter-spacing:.13em}.front-intro{font-size:19px;color:#44352c;line-height:1.47;margin:0 0 12px}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0}.col-note{border-top:2px solid #907c5e;padding-top:7px}.col-note h3{font:normal 18px Georgia,serif;color:#5e4835;margin:0 0 5px}.col-note p{font-size:13px;margin:0}.feature-list{margin:0;padding-left:18px}.feature-list li{margin:5px 0}.note{background:#e9dec6;border:1px solid #cab99a;padding:10px 12px;margin:15px 0;font-size:13px;color:#5e4f3f}.mini-note{font:11px Verdana,Arial,sans-serif;color:#756850}.association{border:1px solid #b8a88b;background:#ede5d3;padding:15px;margin:18px 0}.association label{display:block;font:12px Verdana,Arial,sans-serif;margin-bottom:6px}.association input{width:min(100%,360px);display:block;margin:0 0 13px;padding:7px;background:#fffdf6;border:1px solid #b7a787}.association button:disabled{opacity:.65}.association p{font-size:12px;color:#766953}.archive-group{margin-top:22px}.archive-group h2{font:normal 20px Georgia,serif;color:#5b4535;border-bottom:1px solid #c0b092;margin-bottom:7px;padding-bottom:3px}.archive-group ul{list-style:none;margin:0;padding:0}.archive-group li{padding:6px 0;border-bottom:1px dotted #d2c6ad}.archive-group li a{font-size:16px}.archive-group li .descrip{display:block;color:#766956;font-size:12px}.search-results{margin:10px 0}.search-results li{margin:10px 0}.footer{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;padding:12px 18px;background:#ded2b9;border-top:3px double #b29e7c;font:10px Verdana,Arial,sans-serif;color:#6c5b44}.footer a{color:#5f4638}@media(max-width:800px){#page{margin:0;border:0}.masthead{min-height:108px;padding:14px}.identity img{width:32px;height:58px}.identity strong{font-size:25px}.masthead-right{display:none}.site-body{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #baa989;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px;padding:12px}.sidebar .side-heading{grid-column:auto}.sidebar .side-heading:nth-of-type(n+3),.sidebar .side-links:nth-of-type(n+3),.sidebar .sidebar-mark{display:none}.sidebar #search-form{grid-column:2}.top-nav a{padding:8px 10px}main{padding:22px 20px 40px}}@media(max-width:520px){.draft-note{font-size:9px}.identity strong{font-size:21px}.identity em{font-size:12px}.sidebar{display:block}.sidebar>.side-heading:not(:first-child),.sidebar>.side-links:not(:first-of-type),.sidebar .sidebar-mark{display:none}.sidebar #search-form{max-width:290px}.top-nav{padding:0}.top-nav a{font-size:11px;padding:8px 9px}main{padding:18px 15px 35px}.page-title{font-size:30px}.front-logo h1{font-size:32px}.front-plate{float:none;width:100%;max-width:320px;margin:8px auto 18px}.three-columns{grid-template-columns:1fr}.engraving.tall{float:none;width:100%;max-width:350px;margin:5px auto 16px}.directory .date{white-space:normal}}

/* ── Plates, epigraphs and archive additions (September 2026 revision) ── */
.front-plate img{aspect-ratio:auto;height:auto;filter:sepia(.12) contrast(1.02)}
.front-plate a:hover{background:none}
.engraving.plate{float:right;width:min(40%,290px);margin:2px 0 14px 22px;background:#2b261f;padding:5px 5px 0}
.engraving.plate img,.engraving.wide img{max-height:none;height:auto;object-fit:contain;filter:sepia(.1)}
.engraving.plate figcaption{margin:5px -5px 0}
.engraving.wide{width:100%;padding:5px 5px 0}
.engraving.wide figcaption{margin:5px -5px 0}
.engraving img{box-shadow:0 0 0 1px #00000040}
.epigraph{margin:4px 0 18px;padding:10px 16px 10px 18px;border-left:3px double #9b7b52;background:#eee5d0;font-style:italic;color:#4d3d31;max-width:70ch}
.epigraph p{margin:0 0 6px;font-size:16px;line-height:1.5}
.epigraph cite{display:block;font:normal 11px Verdana,Arial,sans-serif;color:#7b6d59;letter-spacing:.02em}
.references ol{padding-left:19px}
.related .descrip{color:#766956;font-size:12px}
.entry-nav{display:flex;justify-content:space-between;gap:10px;margin-top:26px;padding-top:9px;border-top:1px dotted #c4b798;font:12px Verdana,Arial,sans-serif;color:#7b6d59}
.entry-nav .mid{text-align:center}
.entry-nav span:last-child{text-align:right}
.group-note{margin:-2px 0 6px;font:italic 13px Georgia,serif;color:#85714d}
.archive-group h2 a{color:inherit;text-decoration:none}
.archive-group h2 a:hover{text-decoration:underline}
.feature-list .descrip{color:#766956;font-size:13px}
.front-periods{clear:both;margin-top:8px}
.period-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.period{display:block;border:1px solid #ab9b79;background:#2b261f;text-decoration:none;color:#efe4c9}
.period img{display:block;width:100%;height:150px;object-fit:cover;object-position:center 30%;filter:sepia(.35) brightness(.85)}
.period span{display:block;padding:6px 8px;font:12px Verdana,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#4a3a31}
.period:hover{background:#2b261f}.period:hover img{filter:sepia(.1) brightness(1)}.period:hover span{color:#fff}
.directory td.thumb{width:74px}
.directory td.thumb img{width:64px;height:64px;object-fit:cover;border:1px solid #b8a88b;display:block}
@media(max-width:800px){.engraving.plate{width:min(42%,240px)}}
@media(max-width:520px){.engraving.plate{float:none;width:100%;max-width:360px;margin:5px auto 16px}.period-row{grid-template-columns:1fr}.period img{height:120px}.entry-nav{flex-direction:column}.entry-nav span:last-child{text-align:left}}
@media(max-width:520px){.engraving.plate img{max-height:62vh}}

/* Roll of Honour */
.roll-head{text-align:center;border-top:2px solid #8d7355;border-bottom:2px solid #8d7355;padding:10px 0 12px;margin:4px 0 20px}
.roll-head .glyph{font-size:40px;color:#76533b;line-height:1.1}
.roll-head .page-title{margin:2px 0 4px}.roll-head .subtitle{margin:0}
.directory.roll td{vertical-align:top}
.roll-name{display:block;font-size:17px;font-variant:small-caps}
.citation{display:block;font-style:italic;color:#4d3d31;margin-top:5px;font-size:14px}
.roll-empty{text-align:center;font-style:italic;color:#85714d;padding:22px 9px!important}
.honour-note{border-top:1px dotted #c4b798;padding-top:10px;font-style:italic;color:#4d3d31}
.roll-group span{font-size:15px;color:#85714d;font-variant:normal;font-style:italic}
.directory.roll td.thumb img{width:72px;height:88px;object-position:center 20%}
.front-quote{margin:4px 0 14px;padding:0}
.front-quote p{font-size:22px;line-height:1.4;color:#44352c;font-style:italic;margin:0 0 4px}
.front-quote cite{font:11px Verdana,Arial,sans-serif;color:#7b6d59;letter-spacing:.03em;font-style:normal}
.sidebar-mark img{filter:none;opacity:.85;width:25px;height:44px;object-fit:contain}
.identity img{object-fit:contain}

/* Image viewer */
.engraving img,.directory td.thumb img{cursor:zoom-in}
.viewer{position:fixed;inset:0;z-index:200;background:rgba(28,22,18,.82);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.viewer[hidden]{display:none}
.viewer-frame{margin:0;max-width:min(92vw,1100px);max-height:92vh;background:var(--paper);border:1px solid #8b7e63;box-shadow:0 6px 30px rgba(0,0,0,.5);padding:10px 10px 8px;display:flex;flex-direction:column;align-items:center;cursor:default}
.viewer-frame img{display:block;max-width:100%;max-height:calc(92vh - 90px);width:auto;height:auto;object-fit:contain;border:1px solid #b2a589}
.viewer-frame figcaption{font:11px/1.5 Verdana,Arial,sans-serif;color:#5e4f3f;padding:7px 4px 2px;max-width:90ch;text-align:center}
.viewer-close{margin-top:6px;background:#e1d4b8;color:#4e352a;border:1px solid #a99a7e;padding:4px 12px;font:11px Verdana,Arial,sans-serif;cursor:pointer}
.viewer-close:hover{background:#d7c5a1}
body.viewer-open{overflow:hidden}

/* Egyptian hieroglyph Ankh (U+132F9) */
.ankh-glyph{font-family:"Apotheon Ankh","Segoe UI Historic","Noto Sans Egyptian Hieroglyphs",serif;font-style:normal;line-height:1}
.masthead-right .ankh-glyph{font:40px/1 "Apotheon Ankh","Segoe UI Historic","Noto Sans Egyptian Hieroglyphs",serif;letter-spacing:0}
@font-face{font-family:"Apotheon Ankh";src:url(assets/fonts/ankh-hieroglyph.woff2) format("woff2");unicode-range:U+132F9;font-display:swap}
body{font-family:"Apotheon Ankh",Georgia,"Times New Roman",serif}
