:root {
    color-scheme: light;
    --paper: #f8f3e9;
    --ink: #3d2b30;
    --burgundy: #632d3d;
    --body: #453b36;
    --soft: #625750;
    --line: #dacbb8;
    --accent-ink: #723447;
    --accent-line: #95596a;
    --sand: #e7d6b9;
    --tint: #f0e5d4;
    --serif: Georgia, 'Times New Roman', serif;
    --sans: 'Helvetica Neue', Arial, sans-serif;
}
* {box-sizing: border-box}
body {margin:0; background:var(--paper); color:var(--ink); font:16px/1.5 var(--sans); -webkit-font-smoothing:antialiased}
a {color:inherit; text-decoration:none}
a:hover {text-decoration:underline; text-underline-offset:.2em}
a:focus-visible, button:focus-visible {outline:3px solid #804251; outline-offset:4px; border-radius:2px}
button {font:inherit}
[hidden] {display:none!important}
h1,h2,h3,h4,p,figure {margin:0}
.wrap {width:calc(100% - 112px); max-width:1180px; margin-inline:auto}
.icon {flex:none; width:1em; height:1em; vertical-align:-.12em}
.skip {position:fixed; top:6px; left:8px; padding:9px 14px; background:white; color:var(--burgundy); z-index:10; transform:translateY(-155%)}
.skip:focus {transform:none}
.mast,.tools,.brand,.langs,.hero-actions,.primary,.cv-link,.text-link,.museum-link,.pub-link,.footer-link {display:flex; align-items:center}
.masthead {background:var(--burgundy); color:#fff8eb}
.mast {justify-content:space-between; gap:16px; min-height:88px; padding-block:8px}
.brand {gap:12px; font:19px/1.15 var(--serif); letter-spacing:-.02em}
.brand:hover {text-decoration:none}
.brand img {display:block; flex:none; width:72px; height:72px; object-fit:contain; border-radius:2px}
.brand-type {display:grid; gap:2px; min-width:0}
.brand-motto {color:#ebd9bc; font:italic 13px/1.22 var(--serif); letter-spacing:.025em}
.tools {gap:21px}
.profiles-top {color:#fbf3e5; font:12px/1.35 var(--sans); text-underline-offset:.25em}
.langs {gap:8px; padding-left:21px; border-left:1px solid #a67a83; font:600 11px/1.4 var(--sans); letter-spacing:.07em; color:#f5e9d8}
.langs span {font-weight:400; color:#d7b8b9}
.langs a {padding:6px 1px}
.langs a[aria-current] {color:white; text-decoration:underline; text-decoration-color:var(--sand); text-underline-offset:5px; text-decoration-thickness:2px}
.masthead a:focus-visible,.plate-art button:focus-visible {outline-color:#f6deb0}
.hero {display:grid; grid-template-columns:minmax(0,1.27fr) minmax(0,1fr); gap:clamp(32px,5vw,78px); align-items:center; padding-block:clamp(30px,3.5vw,54px)}
.hero-copy {padding-block:4px}
.portrait-frame {justify-self:center; width:min(100%,clamp(230px,24vw,300px)); padding:5px; border:1px solid var(--line); background:#f0e5d5}
.portrait-crop {position:relative; aspect-ratio:4/5; overflow:hidden}
.portrait-crop img {position:absolute; display:block; left:-47%; top:-48%; width:174%; height:auto; max-width:none}
.affiliation,.eyebrow {color:var(--accent-ink); font-size:10.5px; letter-spacing:.145em; font-weight:650; line-height:1.45; text-transform:uppercase}
.affiliation {display:flex; align-items:center; gap:12px; margin-bottom:18px}
.affiliation span {width:29px; height:1px; background:var(--accent-line)}
h1 {font:normal clamp(54px,5.65vw,85px)/.99 var(--serif); letter-spacing:-.052em; color:var(--burgundy)}
h1 span {display:block; white-space:nowrap}
.discipline {margin-top:20px; max-width:465px; color:var(--soft); font:italic clamp(17px,1.37vw,21px)/1.43 var(--serif); text-wrap:pretty}
.hero-actions {gap:23px; margin-top:28px; flex-wrap:wrap; font:600 13px/1.4 var(--sans)}
.primary {gap:16px; background:var(--burgundy); color:#ffffff; padding:12px 16px; border-radius:3px; transition:background .12s}
.primary:hover {text-decoration:none; background:#7d4050}
.cv-link,.text-link,.museum-link,.footer-link {gap:7px; width:fit-content}
.cv-link {font:600 13px/1.4 var(--sans); color:var(--burgundy)}
.plate {display:grid; grid-template-columns:minmax(108px,min(34%,174px)) minmax(0,1fr); min-width:0; background:#f0e6d7; border:1px solid var(--line); border-radius:4px; overflow:hidden; scroll-margin-top:76px}
.plate-art {isolation:isolate; position:relative; overflow:clip; min-height:152px; background:radial-gradient(ellipse at 49% 38%,#81525d 0%,#6a3747 49%,#542836 100%); color:#fff}
.plate-top {position:absolute; top:9px; left:7px; right:7px; display:flex; justify-content:space-between; gap:3px; font:600 7.5px/1.2 var(--sans); letter-spacing:.075em; color:#f1e1cb; z-index:3}
.plate-top span {text-transform:uppercase}
.coins {position:absolute; inset:25px 5px 34px; display:grid; place-items:center; pointer-events:none; z-index:2}
.coins img {width:100%; height:100%; min-width:0; min-height:0; object-fit:contain; filter:drop-shadow(2px 3px 3px rgba(57,24,34,.3))}
.drafting {position:absolute; inset:0; z-index:1; opacity:.62; background:linear-gradient(0deg,transparent 49.82%,#eee0cf29 49.95%,transparent 50.3%),linear-gradient(90deg,transparent 49.8%,#eee0cf2c 50%,transparent 50.2%)}
.drafting:before,.drafting:after,.drafting span,.drafting i {content:"";position:absolute; aspect-ratio:1; border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); border:1px solid #ead6bd50}
.drafting:before {height:89%}
.drafting:after {height:112%; border-style:dashed; border-color:#ead6bd3c}
.drafting span {height:140%; border-color:#ead6bd2c}
.drafting i {height:196%; border-color:#ead6bd22}
.coin-picker {position:absolute; bottom:4px; left:2px; right:2px; z-index:5; display:flex; justify-content:center; gap:2px}
.coin-picker button {border:1px solid transparent; background:transparent; color:#f6ecdc; min-height:27px; padding:4px; border-radius:2px; font:10px/1.05 var(--sans); cursor:pointer}
.coin-picker button[aria-pressed=true] {color:#fff5e8; border-color:#e3c9a9}
.coin-picker button:hover {background:#855261}
.plate[data-series="mazarron"] .plate-art {background:radial-gradient(ellipse at center,#faf6eb,#ebe0cd); border-right:1px solid var(--line)}
.plate[data-series="mazarron"] .drafting {display:none}
.plate[data-series="mazarron"] .plate-top {color:#6b4a42}
.plate[data-series="mazarron"] .coins img {filter:contrast(1.14)}
.plate[data-series="mazarron"] .coin-picker button {color:var(--burgundy)}
.plate[data-series="mazarron"] .coin-picker button[aria-pressed=true] {border-color:#88606a}
.plate[data-series="mazarron"] .coin-picker button:hover {background:#e4d4c2}
.plate figcaption {display:block; padding:10px 12px; background:#f0e5d5}
.plate figcaption strong {display:block; font:normal 17px/1.15 var(--serif); color:var(--ink)}
.plate figcaption small {display:block; margin-top:4px; color:var(--soft); font:11px/1.25 var(--sans)}
.plate figcaption p {margin-top:7px; color:var(--body); font:14px/1.42 var(--serif)}
.museum-link {margin-top:7px; line-height:1.3; font:600 11px/1.3 var(--sans); color:var(--burgundy)}
.plate figcaption .coin-credit {margin-top:7px; font:10.5px/1.45 var(--sans); color:var(--soft)}
.coin-credit a {text-decoration:underline; text-underline-offset:2px}
.nav-band {position:sticky; z-index:6; top:0; border-block:1px solid var(--line); background:var(--paper); scroll-margin-top:0}
.tabs {display:flex; gap:clamp(18px,3vw,44px); min-height:55px; align-items:stretch}
.tab {display:flex; align-items:center; position:relative; padding:4px 1px 3px; font-size:14px; color:var(--soft); white-space:nowrap}
.tab:hover {color:var(--burgundy); text-decoration:none}
.tab.current {color:var(--burgundy); font-weight:bold}
.tab.current::after {content:""; position:absolute; bottom:-1px; left:0; right:0; height:3px; background:var(--accent-line)}
.panels {padding-block:clamp(31px,3.65vw,58px) clamp(54px,6.4vw,95px)}
.panel {scroll-margin-top:70px}
.panel + .panel {margin-top:70px}
.enhanced-tabs .panel + .panel {margin-top:0}
.panel h2 {font:normal clamp(37px,3.35vw,53px)/1.09 var(--serif); letter-spacing:-.043em; margin:0 0 23px}
.split {display:grid;align-items:start;grid-template-columns:minmax(0,1.68fr) minmax(240px,.89fr);gap:clamp(32px,6.3vw,92px)}
.prose {max-width:730px;color:var(--body);font:normal 17px/1.65 var(--serif)}
.prose p+p {margin-top:14px}
.prose p.intro,.intro {font:normal clamp(20px,1.54vw,24px)/1.51 var(--serif);color:var(--ink);letter-spacing:-.012em}
.text-link {margin-top:19px;font:600 12.5px/1.5 var(--sans);color:var(--burgundy)}
.box {background:var(--tint);border-top:2px solid var(--accent-line);padding:22px clamp(16px,2.1vw,30px) 23px}
.thesis h3,.identity h3 {font:normal clamp(19px,1.64vw,25px)/1.31 var(--serif);letter-spacing:-.018em;margin-top:10px}
.thesis.box {background:var(--sand)}
.thesis .eyebrow,.box .eyebrow {color:#653445}
.thesis .meta-label {color:#59463f}
.online {scroll-margin-top:76px; margin-top:23px; border-top:1px solid var(--line); padding-top:15px}
.online h3 {margin:0 0 9px; font:600 13px/1.4 var(--sans); color:var(--ink)}
.profile-links {display:flex; flex-wrap:wrap; column-gap:21px; row-gap:8px}
.profile-link,.host-link {font:600 13px/1.45 var(--sans); color:var(--ink); text-decoration:underline; text-decoration-color:#a16c77; text-underline-offset:3px}
.profile-link {display:inline-flex; align-items:center; gap:4px; padding-block:3px}
.profile-link .icon,.host-link .icon {width:12px; height:12px}
.profile-link:hover,.host-link:hover {text-decoration-color:var(--burgundy)}
.identity h3 {margin:0 0 12px}
.research-chapter {margin-top:30px; scroll-margin-top:70px}
.research-chapter > h3 {font:normal 27px/1.2 var(--serif); letter-spacing:-.025em; margin:0 0 15px; color:var(--ink)}
.research-reading {margin-top:32px}
.research-text {min-width:0}
.research-text > .research-chapter:first-child {margin-top:0}
.evidence-text p+p {margin-top:18px}
.material-sources {min-width:0; display:grid; gap:24px}
.coin-study,.epigraphy {display:grid; align-content:start; gap:10px; min-width:0; scroll-margin-top:76px}
.coin-study > h3,.epigraphy > h3,.pub-companion > h3 {font:normal 22px/1.2 var(--serif); color:var(--burgundy); letter-spacing:-.018em; margin:0}
.epigraphy {padding-top:15px; border-top:1px solid var(--accent-line)}
.evidence-definition {font:14px/1.43 var(--serif); color:var(--body)}
.inscription-card {background:var(--tint); border:1px solid var(--line)}
.stone-image {display:block; position:relative; background:#171615}
.stone-image img {display:block; width:100%; height:auto}
.inscription-card figcaption {padding:10px 12px 12px}
.inscription-card strong {display:block; font:normal 18px/1.2 var(--serif)}
.inscription-card figcaption p,.epigraph-note p {margin-top:5px; font:14px/1.45 var(--serif); color:var(--body)}
.stone-credit {display:block; margin-top:8px; color:var(--soft); font:10.5px/1.5 var(--sans)}
.stone-credit a {text-decoration:underline; text-underline-offset:2px}
.epigraph-note {padding:7px 0; border-bottom:1px solid var(--line)}
.epigraph-note summary {cursor:pointer; font:600 12px/1.4 var(--sans); color:var(--burgundy)}
.epigraph-note small {color:var(--soft); font:11px/1.4 var(--sans)}
.catalogue-link {display:block; width:fit-content; padding-block:4px; font:12px/1.45 var(--sans); color:var(--burgundy); text-decoration:underline; text-underline-offset:2px}
.catalogue-link .icon {margin-left:3px; width:11px; height:11px}
#doctoral-research {scroll-margin-top:76px}
.visit-host {margin-top:5px; font:12px/1.45 var(--sans); color:var(--soft)}
.host-link {font-size:12px; font-weight:500}
.host-link .icon {margin-left:2px; vertical-align:-.16em}
.small-rule {height:1px;background:#c5ac94;margin:16px 0}
.meta-label {font:11px/1.4 var(--sans);color:var(--soft)}
.thesis p,.identity p {font:15px/1.45 var(--serif);margin-top:3px}
.more-grid {display:grid;grid-template-columns:1.68fr .89fr;gap:clamp(32px,6.3vw,92px);margin-top:47px;border-top:1px solid var(--line);padding-top:29px}
.more-grid h3,.pub-group>h3 {font:normal 28px/1.25 var(--serif);letter-spacing:-.025em;margin:0 0 15px}
.featured {border-left:2px solid var(--accent-line);padding:4px 0 3px 18px}
.featured h4 {font:normal 22px/1.35 var(--serif);letter-spacing:-.02em;margin-top:8px}
.featured .text-link {margin-top:12px}
.featured .icon {height:15px;width:15px;margin-left:3px}
.visits,.forthcoming,.pub-list {padding:0;margin:0;list-style:none}
.visits li {display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.visits li:first-child {padding-top:0}
.visit-visual {display:grid;justify-items:center;gap:1px}
.visit-building {display:grid;place-items:center;width:48px;height:39px}
.visit-building:hover {background:var(--tint)}
.visit-building img {display:block;width:48px;height:39px}
.visit-year,.pub-year {color:var(--accent-ink);font:12px/1.7 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.visits strong,.visits small {display:block}
.visits strong {font:normal 16px/1.25 var(--serif)}
.visits small {font:11.5px/1.4 var(--sans);color:var(--soft);margin-top:2px}
.research-prose p:first-child:first-letter {font-family:var(--serif);font-size:1.55em;color:var(--ink)}
.research-prose p+p {margin-top:18px}
.evidence-tools {margin-top:15px; display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 16px; padding:7px 0; border-block:1px solid var(--line)}
.evidence-notes {flex:1 1 auto; font:13px/1.6 var(--sans)}
.evidence-notes[open] {flex-basis:100%}
.evidence-notes summary {width:fit-content; cursor:pointer; color:var(--burgundy); font-weight:600}
.evidence-notes h4 {margin:12px 0 0; font:600 13px/1.45 var(--sans); color:var(--ink)}
.evidence-notes summary:focus-visible {outline:2px solid var(--burgundy); outline-offset:3px}
.evidence-notes ul {margin:5px 0 9px; padding-left:20px}
.evidence-notes li + li {margin-top:7px}
.evidence-notes a {text-decoration:underline; text-underline-offset:2px; color:var(--accent-ink)}
.research-side {align-self:center; display:flex; justify-content:center; min-width:0}
.period-card {width:min(100%,21rem); text-align:center; display:grid; justify-items:center; padding:24px 16px 26px; background:var(--tint); border-block:1px solid #b79c88}
.period-label {display:flex; align-items:center; justify-content:center; gap:10px; color:var(--burgundy); font:600 10.5px/1.4 var(--sans); letter-spacing:.13em; text-transform:uppercase}
.period-label::before,.period-label::after {content:""; width:18px; height:1px; background:#a78678}
.period {color:var(--burgundy); font:normal clamp(35px,3.25vw,44px)/1.1 var(--serif); letter-spacing:-.04em; margin:12px 0 6px}
.period small {font:12px/1.3 var(--sans); letter-spacing:.02em; white-space:nowrap}
.period-scope {color:var(--body); font:italic 16px/1.35 var(--serif)}
.pub-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,30%);gap:clamp(30px,5.5vw,78px);align-items:start}
.pub-companion {min-width:0; display:grid; gap:18px; align-content:start; scroll-margin-top:76px}
.publication-art {min-width:0}
.publication-art + .publication-art {border-top:1px solid var(--line); padding-top:18px}
.portrait-painting .painting-frame {max-width:245px; margin-inline:auto}
.painting-frame {display:block; position:relative; padding:4px; background:#e3d3bb; border:1px solid var(--line)}
.painting-frame img {display:block; width:100%; height:auto}
.painting-zoom {position:absolute; right:8px; bottom:8px; display:flex; align-items:center; gap:3px; padding:3px 5px; background:#332825de; color:white; font:10px/1.25 var(--sans)}
.painting-frame:hover .painting-zoom {text-decoration:underline}
.publication-art figcaption {padding:11px 1px 0}
.painting-artist {display:block; color:var(--burgundy); font:650 10px/1.4 var(--sans); letter-spacing:.105em; text-transform:uppercase}
.publication-art cite {display:block; margin-top:4px; font:italic 18px/1.27 var(--serif); color:var(--ink)}
.publication-art figcaption p {margin-top:7px; color:var(--body); font:14px/1.45 var(--serif)}
.painting-sources {display:flex; align-items:baseline; flex-wrap:wrap; gap:3px 11px; margin-top:8px}
.painting-sources .museum-link {margin:0}
.reproduction-link {font:10.5px/1.5 var(--sans); color:var(--soft); text-decoration:underline; text-underline-offset:2px}
.pub-group {scroll-margin-top:74px; margin-top:40px}
.pub-group:first-child {margin-top:0}
.pub-group>h3 {font-size:25px;border-bottom:1px solid var(--line);padding-bottom:10px;margin:0}
.pub-menu {padding:11px 0; margin:0 0 23px; border-block:1px solid var(--line)}
.pub-menu nav {display:flex; flex-wrap:wrap; align-items:center; gap:7px 19px; font:13px/1.45 var(--sans)}
.pub-menu .gallery-jump {margin-left:auto; color:var(--burgundy); font-weight:600}
.gallery-jump .icon {margin-left:4px}
.pub-row {padding:16px 0;display:grid;grid-template-columns:48px 1fr;gap:8px;border-bottom:1px solid var(--line)}
.pub-row h4,.forthcoming h4 {font:normal 21px/1.33 var(--serif);letter-spacing:-.018em;color:var(--ink)}
.reference {color:var(--soft);font:13px/1.53 var(--sans);margin-top:6px}
.reference cite {font:italic 15px/1.5 var(--serif)}
.pub-links {display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}
.pub-link {gap:3px;width:fit-content;color:var(--accent-ink);font:600 11px/1.5 var(--sans)}
.group-note {font:14px/1.5 var(--sans);color:var(--soft);margin-top:10px}
.forthcoming li {padding:15px 0;border-bottom:1px solid var(--line)}
.forthcoming p {font:15px/1.4 var(--serif);color:var(--soft);margin-top:5px}
.contact-details {display:flex;flex-wrap:wrap;align-items:center;gap:28px 32px;margin-top:27px}
.contact-addresses {flex:1 1 270px;min-width:0}
.contact-emblem {display:block;flex:none;width:128px;height:128px;object-fit:contain;margin-inline:auto}
.email {font:normal clamp(18px,2vw,28px)/1.45 var(--serif);display:inline-flex;align-items:center;gap:8px;color:var(--burgundy);margin-top:5px;max-width:100%;overflow-wrap:anywhere}
.email span {min-width:0}
.email .icon {width:18px;height:18px}
.contact-next {padding-top:20px;margin-top:23px;border-top:1px solid var(--line)}
.identity small {display:block;color:var(--soft);font:11px/1.5 var(--sans);margin-top:6px}
.resource-intro {max-width:690px; color:var(--body); font:18px/1.5 var(--serif)}
.talk-intro {max-width:720px; margin-bottom:15px; font:18px/1.6 var(--serif); color:var(--body)}
.talk-list {list-style:none; padding:0; margin:0; max-width:930px}
.talk-row {display:grid; grid-template-columns:105px minmax(0,1fr); gap:24px; padding:21px 0; border-bottom:1px solid var(--line)}
.talk-date {padding-top:4px; font:12px/1.5 var(--sans); color:var(--soft)}
.talk-row h3 {font:normal 22px/1.35 var(--serif); color:var(--ink)}
.talk-row p {margin-top:7px; font:14px/1.6 var(--sans); color:var(--soft)}
.resource-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px clamp(24px,5vw,70px); margin:25px 0 35px}
.resource-group {min-width:0; border-top:1px solid var(--accent-line); padding-top:10px}
.resource-group h3,.image-credits h3 {font:normal 24px/1.22 var(--serif); color:var(--burgundy); letter-spacing:-.022em}
.resource-group ul {list-style:none; margin:0; padding:0}
.resource-group li {padding:11px 0 12px; border-bottom:1px solid var(--line)}
.resource-group li:last-child {border-bottom:0}
.resource-group h4 {font:normal 17px/1.32 var(--serif); color:var(--ink)}
.resource-group p,.image-credits dd {margin:4px 0 0; font:14px/1.5 var(--sans); color:var(--soft)}
.resource-link .icon {width:12px; height:12px; margin-left:5px; color:var(--accent-ink)}
.resource-extras {display:flex; flex-wrap:wrap; gap:4px 15px; margin-top:6px}
.resource-extra,.inline-resource,.image-credits dd a {font:600 12px/1.45 var(--sans); color:var(--burgundy); text-decoration:underline; text-underline-offset:2px}
.resource-extra .icon,.inline-resource .icon {width:11px; height:11px; margin-left:3px}
.image-credits {border-top:1px solid var(--line); padding-top:18px; scroll-margin-top:76px}
.image-credits dl {display:grid; grid-template-columns:minmax(115px,150px) minmax(0,1fr); gap:12px 20px; max-width:870px; margin:14px 0 0}
.image-credits dt {font:600 13px/1.5 var(--sans); color:var(--ink)}
.image-credits dd {margin:0}
.inline-resource {display:inline-block; margin-left:3px}
footer {border-top:1px solid var(--line);background:#efe5d5}
.footer-row {padding:22px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.footer-brand {display:flex;align-items:center;gap:12px;min-width:0}
.footer-emblem {display:block;flex:none;width:44px;height:44px;object-fit:contain}
.footer-row>div:first-child span,.footer-row small {display:block}
.footer-row>div:first-child span {font:17px/1.3 var(--serif)}
.footer-row small {font:11px/1.5 var(--sans);color:var(--soft);margin-top:3px}
.footer-row>div:last-child {display:flex;flex-wrap:wrap;gap:8px 20px}
.footer-link {font:12px/1.4 var(--sans)}
@media(max-width:960px) {
    .wrap {width:calc(100% - 72px)}
    .hero {gap:32px;grid-template-columns:1.15fr 1fr}
    .museum-link {font-size:10px}
    .split,.more-grid {gap:30px;grid-template-columns:1.45fr 1fr}
    .pub-layout {grid-template-columns:minmax(0,1fr) minmax(220px,30%); gap:28px}
}
@media(max-width:730px) {
    .wrap {width:calc(100% - 40px)}
    .mast {min-height:76px; gap:10px}
    .brand {font-size:17px;gap:8px}
    .brand img {width:56px;height:56px}
    .profiles-top {display:none}
    .brand-motto {font-size:12px}
    .tools {gap:12px}
    .langs {padding-left:12px}
    .hero {grid-template-columns:1fr;gap:23px;padding-block:27px 22px}
    h1 {font-size:clamp(49px,9.9vw,69px);line-height:1}
    h1 span {white-space:normal}
    .affiliation {font-size:9.5px;margin-bottom:14px}
    .discipline {margin-top:14px;font-size:17px;max-width:540px}
    .hero-actions {margin-top:19px;gap:19px}
    .portrait-frame {width:min(100%,260px)}
    .research-reading {margin-top:26px}
    .material-sources {width:min(100%,640px)}
    .coin-study,.epigraphy,.plate,.pub-companion {scroll-margin-top:55px}
    .research-chapter {margin-top:24px;scroll-margin-top:55px}
    .plate figcaption {padding:10px 12px}
    .plate figcaption strong {font-size:16px}
    .plate figcaption small {font-size:10.5px;margin-top:2px}
    .tabs {gap:0;justify-content:space-between;min-height:46px}
    .tab {font-size:13px; justify-content:center; text-align:center; white-space:normal}
    .talk-row {grid-template-columns:80px minmax(0,1fr); gap:17px; padding:17px 0}
    .talk-row h3 {font-size:20px}
    .talk-row p {font-size:13px}
    .resource-grid {grid-template-columns:1fr; gap:17px; margin:18px 0 24px}
    .resource-group h3,.image-credits h3 {font-size:22px}
    .resource-group li {padding:9px 0}
    .image-credits {scroll-margin-top:55px}
    .image-credits dl {display:block}
    .image-credits dt:not(:first-child) {margin-top:11px}
    .image-credits dd {margin-top:2px}
    .split,.more-grid {grid-template-columns:1fr;gap:23px}
    .panel h2 {font-size:35px;margin-bottom:15px}
    .prose {font-size:16.5px}
    .prose p.intro,.intro {font-size:20px}
    .box {padding:18px 20px}
    .more-grid {margin-top:29px}
    .pub-layout {display:flex;flex-direction:column;align-items:stretch;gap:30px}
    .pub-companion {border-top:1px solid var(--accent-line); padding-top:16px}
    .publication-art {display:grid; grid-template-columns:minmax(105px,40%) minmax(0,1fr); align-items:start; gap:13px}
    .portrait-painting .painting-frame {max-width:175px}
    .publication-art figcaption {padding:0}
    .publication-art cite {font-size:16px}
    .publication-art figcaption p {margin-top:4px; font-size:13px; line-height:1.3}
    .painting-sources {margin-top:4px}
    .pub-menu {margin-bottom:17px}
    .pub-menu nav {gap:8px 13px}
    .pub-menu .gallery-jump {margin-left:0}
    .pub-menu nav a {font-size:12px;color:var(--burgundy);text-decoration:underline;text-underline-offset:3px}
    .pub-group {scroll-margin-top:60px}
    .pub-row {grid-template-columns:36px 1fr;gap:7px}
    .pub-row h4,.forthcoming h4 {font-size:19px}
    .nav-band {scroll-margin-top:0}
    .footer-row {align-items:flex-start; flex-wrap:wrap}
}
@media(max-width:639px) {
    .plate figcaption {padding:10px 10px}
    .plate figcaption p {font-size:13.5px}
}
@media(max-width:430px) {
    .tabs {display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0}
    .tab {grid-column:span 2; min-height:32px}
    .talk-row {grid-template-columns:1fr; gap:5px}
    .talk-date {padding:0}
    .panels [id] {scroll-margin-top:76px}
}
@media(max-width:390px) {
    .wrap {width:calc(100% - 32px)}
    .brand {font-size:15px;gap:6px}
    .profiles-top {display:none}
    .tools {gap:9px}
    .langs {padding-left:9px;gap:6px}
    .tab {font-size:12.5px}
    .footer-row>div:last-child {gap:9px}
}
@media(prefers-reduced-motion:reduce) {*{scroll-behavior:auto!important;transition:none!important}}
@media print {
    .hero {display:block;padding:15px 0}
    .material-sources,.portrait-frame,.hero-actions,.tools,.nav-band,.pub-companion,.pub-menu,.evidence-tools>.catalogue-link,footer,.skip {display:none!important}
    .masthead {background:#fff;color:var(--ink)}
    .mast {min-height:0;padding-bottom:8px}
    .wrap {width:100%}
    .panel[hidden],.panel {display:block!important}
    .panel {margin-top:22px!important}
    .split,.more-grid,.pub-layout {display:block}
    .box {margin-top:10px}
    .hero h1 {font-size:36pt}
    .hero h1 span {display:inline}
    .pub-row,.box,.visits li {break-inside:avoid}
    .research-side,.featured {display:none}
}
