/* ONLI visual system: black, ivory, champagne. Landing composition is protected. */
:root { --reading-width:68ch; --rule:#b5b1a630; --motion:180ms; }
.interior-page p,.site-dialog p { text-wrap:pretty; }
.interior-page h1,.interior-page h2,.interior-page h3 { text-wrap:balance; }
.advisory-grid article { display:flex; flex-direction:column; transition:border-color var(--motion); }
.advisory-grid article:hover { border-color:#d3bc9966; }
.advisory-grid .advisory-output { font:11px/1.7 var(--sans); color:var(--text); }
.advisory-grid .label { font-size:10px; line-height:1.8; letter-spacing:1.2px; }
.advisory-grid .text-link { align-self:flex-start; margin-top:auto; }
.commission-detail { border-top:1px solid var(--rule); margin:20px 0; padding-top:8px; }
.commission-detail summary,.enquiry-next summary,.record-history summary { cursor:pointer; color:var(--accent); min-height:44px; padding:12px 0; font:12px/1.7 var(--sans); }
.commission-detail ul,.enquiry-next ol { padding-left:18px; margin:0 0 12px; color:var(--quiet); font:12px/1.9 var(--sans); }
.enquiry-next { border-block:1px solid var(--rule); margin:24px 0; }
.enquiry-next p { color:var(--quiet); font-size:12px; line-height:1.8; }
.record-history { margin-top:24px; border-top:1px solid var(--rule); }
.record-history p,.record-history li { color:var(--quiet); font:12px/1.85 var(--sans); }
.record-history ul { padding-left:18px; }
.record-history time,.dossier-metadata dd,.reader-edition { font-variant-numeric:tabular-nums; }
.dossier-metadata dd { overflow-wrap:anywhere; }
.resource-body details { border-top:1px solid var(--rule); }
.resource-body details>summary { min-height:48px; padding:14px 0; color:var(--accent); cursor:pointer; }
.site-dialog { overscroll-behavior:contain; }
.site-dialog input,.site-dialog textarea,.site-dialog select { max-width:100%; }
.lab-page h1 { font:400 clamp(28px,3vw,42px)/1.25 var(--sans); letter-spacing:0; text-transform:none; }
.interior-page button:focus-visible,.interior-page summary:focus-visible,.site-dialog summary:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
@media (min-width:751px) and (max-width:1050px) { .advisory-grid { grid-template-columns:1fr; } }
@media(max-width:750px) {
 .section-heading { align-items:flex-start; gap:18px; }
 .section-heading h2 { font-size:23px; letter-spacing:2px; }
 .advisory-grid p:not(.label),.dossier-description,.resource-body p,.resource-body li { font-size:14px; line-height:1.85; }
 .dossier-metadata { font-size:12px; }
 .dossier-copy { min-width:0; }
 .advisory-grid .label { font-size:10px; }
 .site-dialog input,.site-dialog textarea,.site-dialog select,#enquiry-form input:not([type=checkbox]),.lab-note textarea { font-size:16px; }
 .site-dialog { width:calc(100% - 24px); max-height:calc(100dvh - 24px); padding:28px 22px; }
 .page-footer { flex-wrap:wrap; gap:12px 20px; }
 .ledger-table-wrap { border:1px solid var(--rule); }
 .lab-page-nav { padding-top:18px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; animation-iteration-count:1!important; } }

/* Client commissions and research interests have distinct reading hierarchies. */
.commission-methods { margin-top:0; }
.commission-methods p,.commission-methods dd { color:var(--quiet); font:12px/1.85 var(--sans); }
.commission-methods dt,.commission-methods h4 { font:400 13px/1.6 var(--sans); margin:16px 0 6px; }
.commission-methods dd { margin:0 0 14px; }
.enquiry-actions { display:flex; flex-direction:column; align-items:flex-start; gap:15px; }
.enquiry-actions .text-link { font-size:11px; }
.research-focus { padding-bottom:20px; }
.research-focus .section-heading>p { max-width:48ch; }
.research-interests { margin:0; }
.research-interests>div { display:grid; grid-template-columns:260px 1fr; gap:30px; border-top:1px solid var(--edge); padding:22px 0; }
.research-interests dt { font:400 19px/1.6 var(--sans); }
.research-interests dd { margin:0; color:var(--quiet); font:13px/1.85 var(--sans); }
.reference-index section { border-top:1px solid var(--edge); padding:22px 0; }
.reference-index section h3 { margin-top:0; }
.resource-return { margin-top:30px; border-top:1px solid var(--edge); }
@media(min-width:1000px) { .process-list { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:750px) {
 .research-interests>div { display:block; padding:22px 0; }
 .research-interests dt { font-size:18px; margin-bottom:10px; }
 .research-interests dd,.commission-methods p,.commission-methods dd { font-size:14px; }
 .enquiry-actions { width:100%; }
}
@media(min-width:751px) and (max-width:999px) { .process-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
