.mai-provenance{border-top:1px solid var(--rule);padding:28px 0;background:var(--paper);font-size:13px;line-height:1.65}
.mai-provenance h2{font:24px/1.2 var(--serif);margin:8px 0 14px;letter-spacing:-.02em}
.mai-provenance .mai-citation{padding:14px 16px;border-left:3px solid var(--forest);background:var(--ivory);overflow-wrap:anywhere;margin:14px 0}
.mai-provenance code,.mai-record code{font-size:12px;overflow-wrap:anywhere;word-break:break-word}
.mai-provenance-actions{display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center;margin-top:14px}
.mai-provenance button{background:var(--forest);color:var(--paper);border:0;padding:11px 16px;min-height:44px;cursor:pointer;font-size:13px}
.mai-provenance button[hidden]{display:none}
.mai-copy-status{font-size:12px;color:var(--muted);min-height:1.65em;display:block;margin-top:8px}
.mai-page-mark{font-size:11px;line-height:1.6;padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}
.mai-page-mark a{text-decoration:none}
.mai-watermarked-art{position:relative}
.mai-art-mark{position:absolute;bottom:14px;left:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);padding:7px 10px;background:#fffcf5f2;color:#163238;border:1px solid #214e4666;font:11px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.mai-svg-mark{font:12px Arial,Helvetica,sans-serif;fill:#163238}
.mai-records{padding-block:45px 65px;max-width:1000px}
.mai-records h1{font-size:clamp(38px,6vw,64px);margin:16px 0 24px}
.mai-records h2{font-size:27px;margin:30px 0 16px}
.mai-record{padding:22px 0;border-top:1px solid var(--rule)}
.mai-record h3{font-size:23px;margin-bottom:12px}
.mai-record dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px 20px;margin:16px 0}
.mai-record dt{font-weight:600}.mai-record dd{margin:0;overflow-wrap:anywhere}
.mai-records .mai-limits{padding:20px;border-left:3px solid var(--terra);background:var(--paper);margin:24px 0}
@media(max-width:600px){.mai-record dl{grid-template-columns:1fr;gap:3px}.mai-record dd{margin-bottom:12px}.mai-art-mark{font-size:10px;left:10px;bottom:10px}.mai-provenance .mai-citation{padding:12px}.mai-page-mark{font-size:10px}}
@media print{.mai-provenance-actions button,.mai-copy-status{display:none}.mai-provenance,.mai-art-mark{print-color-adjust:exact;-webkit-print-color-adjust:exact}.mai-provenance{break-inside:avoid}.mai-page-mark{display:block}}

/* Friendly visitor UI: attribution stays discoverable without covering the work. */
.mai-page-mark{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:12px;color:var(--muted)}
.mai-utility-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;font-size:12px}.mai-utility-links a{min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.mai-provenance{padding-block:34px}.mai-invitation{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:22px}.mai-invitation>div{max-width:730px}.mai-invitation h2{font-size:30px}.mai-invitation .micro{font-size:11px;line-height:1.7;margin-top:10px;color:var(--muted)}.mai-contact-link{border:1px solid var(--forest);padding:12px 18px;min-height:44px;white-space:nowrap;text-decoration:none;font-size:12px}
.mai-disclosure{border-top:1px solid var(--rule)}.mai-disclosure:last-of-type{border-bottom:1px solid var(--rule)}.mai-disclosure summary{padding:16px 0;cursor:pointer;min-height:52px;font-size:14px;font-weight:600}.mai-disclosure summary span{font-size:11px;font-weight:400;color:var(--muted);margin-left:16px}.mai-disclosure-body{max-width:920px;padding:2px 0 20px}.mai-disclosure-body p+p{margin-top:12px}.mai-bottom-links{margin-top:18px}.mai-provenance .mai-provenance-actions{margin-bottom:12px}
.mai-art-disclosure{font-size:11px;line-height:1.6;background:var(--paper);border-bottom:1px solid var(--rule);padding:0 14px}.mai-art-disclosure summary{padding:10px 0;cursor:pointer;min-height:40px}.mai-art-disclosure p{padding-bottom:12px;overflow-wrap:anywhere}.mai-svg-mark{font-size:12px;fill:var(--muted)}
.mai-page-mark a:focus-visible,.mai-provenance a:focus-visible,.mai-disclosure summary:focus-visible,.mai-art-disclosure summary:focus-visible{outline:3px solid #a44729;outline-offset:4px}
@media(max-width:700px){.mai-page-mark{align-items:flex-start;flex-direction:column;gap:4px}.mai-invitation{align-items:flex-start;flex-direction:column;gap:16px}.mai-invitation h2{font-size:27px}.mai-disclosure summary span{display:block;margin:4px 0 0 16px}.mai-utility-links{gap:8px 20px}.mai-provenance .mai-citation{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mai-provenance *{animation:none!important;transition:none!important}}

.mai-catalogue{padding-block:55px 65px}.mai-catalogue h1{font-size:clamp(42px,6vw,76px);margin:18px 0 25px}.mai-catalogue h1 em{color:var(--terra)}.mai-catalogue-lead{font-size:18px;max-width:780px;line-height:1.7}.mai-catalogue-boundary{border-left:3px solid var(--forest);padding:18px 22px;background:var(--paper);margin:28px 0 34px;max-width:900px;font-size:13px;line-height:1.8}.mai-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mai-module{border:1px solid var(--rule);background:var(--paper);padding:28px;display:flex;flex-direction:column;gap:13px;font-size:14px;line-height:1.7}.mai-module h2{font-size:30px;line-height:1.2}.mai-build-status{font-weight:600;color:var(--forest)}.mai-module .micro{color:var(--muted);font-size:12px}.mai-access-status{margin-top:auto;padding-top:15px;border-top:1px solid var(--rule);font-size:12px}.mai-catalogue-question{margin-top:38px;max-width:850px;font-size:14px;line-height:1.8}.mai-catalogue-question h2{font-size:32px;margin-bottom:14px}.mai-catalogue-question p+p{margin-top:13px}.mai-catalogue-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 0;margin-top:28px;border-top:1px solid var(--rule);font-size:13px}.mai-catalogue-link>div{max-width:720px}.mai-catalogue-link .eyebrow{margin-bottom:8px}
@media(max-width:700px){.mai-module-grid{grid-template-columns:1fr}.mai-module{padding:23px 20px}.mai-module h2{font-size:28px}.mai-catalogue-lead{font-size:16px}.mai-catalogue-link{align-items:flex-start;flex-direction:column;gap:15px}.mai-catalogue-boundary{padding:16px}.mai-catalogue-question h2{font-size:29px}}
