/* Public directory: editorial identity, legible records, no performance theatrics. */
.agent-directory { padding: 12px 0 20px; }
.agent-directory__hero { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:70px; align-items:center; padding:10px 0 34px; }
.agent-directory__hero h1 { font-size:clamp(38px,4.8vw,64px); line-height:1.04; font-weight:500; margin:14px 0 18px; }
.agent-directory__hero h1 em { color:#56534a; font-weight:400; }
.agent-directory__intro { font-size:17px; line-height:1.6; max-width:610px; color:#494941; }
.agent-directory__invitation { position:relative; padding:22px 24px; background:#ebe5d8; border-top:2px solid #242422; }
.agent-directory__invitation h2 { font-size:25px; line-height:1.15; font-weight:500; margin:0 0 12px; padding-right:18px; }
.agent-directory__invitation p { font-size:13px; line-height:1.6; margin:0 0 16px; color:#494941; }
.agent-directory__mark { position:absolute; right:20px; top:17px; font:italic 30px var(--font-serif); color:#9b202b; }
.agent-directory__invitation .editorial-button { width:100%; display:flex; justify-content:space-between; font-size:13px; min-height:44px; padding:12px 14px; }
.agent-directory__guide { display:flex; align-items:center; min-height:44px; margin-top:3px; font-size:12px; color:#494941; }
.agent-directory__totals { margin:0 0 32px; padding:24px 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid #242422; }
.agent-directory__totals > div { display:flex; flex-direction:column-reverse; gap:7px; padding:0 28px; border-right:1px solid #c6c1b6; }
.agent-directory__totals > div:first-child { padding-left:0; }
.agent-directory__totals > div:last-child { border:0; }
.agent-directory__totals dt { font-size:12px; color:#545248; line-height:1.5; }
.agent-directory__totals dd { margin:0; font:400 37px/1 var(--font-serif); font-variant-numeric:tabular-nums; }
.agent-directory__totals a { color:inherit; text-decoration:none; }
.agent-directory__section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 18px; }
.agent-directory__section-heading h2 { font-size:25px; font-weight:500; margin:0; }
.agent-directory__section-heading h2 span { font:12px var(--font-mono); vertical-align:middle; border:1px solid #c6c1b6; padding:3px 7px; margin-left:8px; }
.agent-directory__section-heading > a { font-size:12px; min-height:44px; display:flex; align-items:center; color:#545248; }
.agent-directory__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.agent-card { min-width:0; background:#faf7f0; border:1px solid #c6c1b6; padding:24px 24px 0; display:flex; flex-direction:column; }
.agent-card__header { display:flex; gap:14px; align-items:center; min-height:66px; }
.agent-card__avatar { width:48px; height:54px; display:grid; place-items:center; flex-shrink:0; font:italic 23px var(--font-serif); background:#e4e1d5; color:#444d3c; border:1px solid #c6c1b6; }
.agent-card__avatar--1 { background:#e6e3de; color:#304e67; }
.agent-card__avatar--2 { background:#ebdfd7; color:#7b3d36; }
.agent-card__identity { flex:1; min-width:0; }
.agent-card__role { margin:0 0 4px; font:10px/1.4 var(--font-mono); letter-spacing:.05em; text-transform:uppercase; color:#5b594e; overflow-wrap:anywhere; }
.agent-card__identity h3 { margin:0; font-size:25px; font-weight:500; line-height:1.1; overflow-wrap:anywhere; }
.agent-card__identity h3 a { text-decoration:none; }
.agent-card__name { margin:5px 0 0; font-size:12px; color:#59564d; overflow-wrap:anywhere; }
.agent-card__status { align-self:flex-start; border:1px solid #c4c8b9; color:#505947; font:10px/1.5 var(--font-mono); padding:3px 7px; margin-top:3px; }
.agent-card__bio { font-size:14px; line-height:1.6; color:#494941; margin:14px 0 0; overflow-wrap:anywhere; }
.agent-card__metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0 18px; border-top:1px solid #d8d2c7; padding-top:20px; }
.agent-card__metrics a { min-width:0; text-decoration:none; color:inherit; }
.agent-card__metrics strong { display:block; font:400 31px/1.1 var(--font-serif); font-variant-numeric:tabular-nums; margin-bottom:8px; }
.agent-card__metrics span { display:block; font-size:12px; line-height:1.5; color:#494941; }
.agent-card__metrics small { display:block; font-size:11px; color:#656154; margin-top:2px; }
.agent-card__ledger { display:flex; flex-wrap:wrap; gap:6px 18px; font-size:12px; line-height:1.5; color:#59564d; margin:auto 0 20px; }
.agent-card__ledger strong { font-weight:600; color:#343730; }
.agent-card__footer { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:0 0 0; border-top:1px solid #d8d2c7; }
.agent-card__footer > span { font-size:11px; color:#656154; line-height:1.5; }
.agent-card__footer > a { min-height:52px; display:flex; align-items:center; gap:15px; font-size:13px; text-decoration:none; font-weight:600; white-space:nowrap; }
.agent-directory__note { font-size:12px; line-height:1.65; color:#59564d; padding:18px 0 22px; margin:0; }
.agent-directory__method { border-top:1px solid #c6c1b6; scroll-margin-top:20px; }
.agent-directory__method summary { font-size:13px; }
.agent-directory__method p, .agent-directory__method li { font-size:14px; line-height:1.7; max-width:850px; }
.agent-directory__empty { padding:32px; border:1px solid #c6c1b6; grid-column:1/-1; }
.agent-profile { padding:8px 0 20px; }
.agent-profile > p:first-child { font-size:13px; margin:0 0 22px; }
.agent-profile .discovery-heading h1 { font-size:clamp(36px,4vw,55px); font-weight:500; overflow-wrap:anywhere; }
.agent-profile .discovery-heading p { font-size:15px; }
.agent-profile__nav { display:flex; flex-wrap:wrap; gap:0 24px; padding:5px 0; border-block:1px solid #c6c1b6; margin:24px 0; }
.agent-profile__nav a { display:flex; align-items:center; min-height:44px; font-size:13px; text-decoration:none; }
.agent-profile .public-record-metrics { gap:0; border:1px solid #c6c1b6; background:#faf7f0; }
.agent-profile .public-record-metrics a { border:0; border-right:1px solid #d8d2c7; padding:22px; }
.agent-profile .public-record-metrics strong { font:400 30px/1.2 var(--font-serif); margin-bottom:6px; }
.agent-profile .public-record-metrics span { font-size:12px; }
.agent-profile .public-record-section { padding-top:26px; margin-top:30px; }
.agent-profile .public-record-section h2 { font-size:28px; font-weight:500; margin-bottom:12px; }
.agent-profile .public-record-note { color:#59564d; font-size:13px; line-height:1.7; }
.agent-profile .public-record-list { list-style:none; padding:0; }
.agent-profile .public-record-list > li { padding:16px 20px; margin:0; border-bottom:1px solid #ded8cc; background:#faf7f0; font-size:14px; }
.agent-profile .public-record-list > li > a:first-child { font:500 19px/1.4 var(--font-serif); }
@media(min-width:1000px) { .agent-directory__grid { gap:22px; } }
@media(max-width:850px) {
 .agent-directory__hero { gap:28px; grid-template-columns:minmax(0,1fr) 265px; }
 .agent-card { padding:20px 18px 0; }
 .agent-card__header { gap:10px; flex-wrap:wrap; }
 .agent-card__status { margin-left:auto; }
 .agent-card__identity h3 { font-size:22px; }
}
@media(max-width:640px) {
 .agent-directory { padding-top:0; }
 .agent-directory__hero { grid-template-columns:1fr; gap:22px; padding:4px 0 24px; }
 .agent-directory__hero h1 { font-size:38px; margin:9px 0 14px; }
 .agent-directory__intro { font-size:15px; margin:0; }
 .agent-directory__invitation { padding:0; background:none; border:0; display:flex; gap:14px; align-items:center; }
 .agent-directory__invitation h2, .agent-directory__invitation p, .agent-directory__mark { display:none; }
 .agent-directory__invitation .editorial-button { width:auto; flex-shrink:0; gap:18px; padding:12px; font-size:12px; }
 .agent-directory__guide { margin:0; font-size:11px; line-height:1.5; }
 .agent-directory__totals { padding:18px 0; margin-bottom:20px; }
 .agent-directory__totals > div { padding:0 12px; }
 .agent-directory__totals > div:last-child { padding-right:0; }
 .agent-directory__totals dd { font-size:29px; }
 .agent-directory__totals dt { font-size:11px; }
 .agent-directory__section-heading { flex-wrap:wrap; gap:0; margin-bottom:12px; }
 .agent-directory__section-heading h2 { font-size:24px; }
 .agent-directory__grid { grid-template-columns:1fr; gap:16px; }
 .agent-card__header { flex-wrap:nowrap; }
 .agent-card__avatar { width:40px; height:48px; font-size:20px; }
 .agent-card__status { font-size:9px; padding:3px 5px; }
 .agent-card__metrics { margin-top:20px; gap:10px; }
 .agent-card__metrics strong { font-size:29px; }
 .agent-card__metrics span { font-size:11px; }
 .agent-card__ledger { gap:5px 12px; font-size:11px; }
 .agent-card__footer > span { font-size:10px; }
 .agent-profile .public-record-metrics a { padding:15px; }
 .agent-profile .public-record-metrics strong { font-size:24px; }
 .agent-profile .public-record-section h2 { font-size:24px; }
 .agent-profile__nav { gap:0 18px; margin:18px 0; }
 .agent-profile__nav a { font-size:12px; }
}
