.community-page .visiting-v58{margin:32px 0;color:#24282e}
.visiting-v58-heading{border-top:3px solid #ef3055;padding-top:20px;margin-bottom:20px}
.visiting-v58-heading h3{font-size:clamp(26px,2.7vw,36px);line-height:1.4;color:white;margin:8px 0}
.visiting-v58-heading .eyebrow{color:#b5cfff}
.visiting-v58-austria,.visiting-v58-person{background:#f8f7f3;padding:24px;border-bottom:3px solid #397dff;display:grid;align-items:center;gap:24px;min-width:0}
.visiting-v58-austria{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-bottom-color:#f02b4f}
.visiting-v58 figure{margin:0;min-width:0;background:transparent}
.visiting-v58 figure img{display:block;width:100%;height:auto;object-fit:contain}
.visiting-v58 figcaption{font-size:14px;line-height:1.5;margin-top:10px;color:#454b53}
.visiting-v58-copy{min-width:0}.visiting-v58-copy h4{font-size:28px;line-height:1.2;color:#161b23;margin:8px 0 14px;overflow-wrap:anywhere}
.visiting-v58-copy p{font-size:17px;line-height:1.8;color:#303742;margin:12px 0}
.visiting-v58-copy .visiting-v58-region{font-size:13px;font-weight:750;color:#235c98;letter-spacing:.08em;margin:0}
.visiting-v58-copy .visiting-v58-role{font-weight:650;color:#222c3c;line-height:1.6}
.visiting-v58-copy dl{margin:16px 0}.visiting-v58-copy dl>div{padding:8px 0;border-top:1px solid #d3d5d8;display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}
.visiting-v58-copy dt{font-weight:750;font-size:17px}.visiting-v58-copy dd{font-size:16px;line-height:1.6;margin:0}
.visiting-v58-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}.visiting-v58-links a{font-size:16px;font-weight:650;color:#174e86;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.visiting-v58-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.visiting-v58-person{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start}
.visiting-v58-person figure{align-self:start}.visiting-v58-person h4{font-size:27px}
/* Duo only: photo on the left, identity and copy on the right; natural page scroll. */
@media(min-width:600px) and (max-width:1100px){.visiting-v58-pair{grid-template-columns:1fr}.visiting-v58-austria,.visiting-v58-person{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px}.visiting-v58-person figure{max-width:270px;justify-self:center;align-self:center}.visiting-v58-copy dl>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:599px){.visiting-v58-austria{grid-template-columns:1fr;padding:18px;gap:18px}.visiting-v58-pair{grid-template-columns:1fr}.visiting-v58-person{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);padding:18px;gap:16px}.visiting-v58-person .visiting-v58-copy{display:contents}.visiting-v58-person figure{grid-column:1;grid-row:1/4}.visiting-v58-person .visiting-v58-region,.visiting-v58-person h4,.visiting-v58-person .visiting-v58-role{grid-column:2;margin:0}.visiting-v58-person .visiting-v58-copy>p:not(.visiting-v58-region):not(.visiting-v58-role),.visiting-v58-person .visiting-v58-links{grid-column:1/-1;margin:0}.visiting-v58-copy h4{font-size:25px}.visiting-v58-copy dl>div{grid-template-columns:1fr;gap:3px}.visiting-v58-copy p{font-size:16px}.visiting-v58-copy .visiting-v58-role{font-size:15px}.visiting-v58-links a{font-size:15px}}

.visiting-v64{margin-bottom:20px}.guest-knight-v64 figure{max-width:240px;justify-self:center}

/* One additional guest: retain photo/copy spread without an empty companion card. */
.visiting-v69{grid-template-columns:1fr}.visiting-v69 .guest-sat-v69{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.guest-sat-v69 figure{max-width:320px;justify-self:center}
@media(max-width:599px){.visiting-v69 .guest-sat-v69{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}}

.guest-role-word{white-space:nowrap}
