/* QRE follow-up copy and layouts supplied on 2 November 2026. */
.qre .investment-philosophy .platform-intro{margin-bottom:42px}
.qre .philosophy-table table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.qre .philosophy-table caption{text-align:left;font:clamp(24px,3vw,32px)/1.2 Georgia,serif;padding-bottom:22px;color:var(--ink)}
.qre .philosophy-table th,.qre .philosophy-table td{padding:18px 22px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.qre .philosophy-table thead{background:var(--deep);color:white}
.qre .philosophy-table tbody td:last-child{background:var(--wash);font-weight:600}
.qre .section .grid.institutional-capabilities .card{background:var(--deep);color:white;border:0;border-radius:12px;padding:28px}
.qre .section .grid.institutional-capabilities .card .eyebrow{color:#a9d8cf}
.qre .section .grid.institutional-capabilities .card p:last-child{color:#e2eeeb}
.qre .institutional-capabilities h3{font:600 23px/1.25 Arial,sans-serif;letter-spacing:0}
@media(max-width:650px){.qre .philosophy-table th,.qre .philosophy-table td{padding:12px 8px;font-size:13px}.qre .philosophy-table th:first-child{width:27%}.qre .section .grid.institutional-capabilities .card{padding:24px}}
/* Keep the supplied portraits square when team cards stack on mobile. */
@media(max-width:650px){.qre .team-card img{height:auto;aspect-ratio:1/1}}
/* Native disclosure cards retain keyboard and no-JavaScript operation. */
.qre .team-grid{align-items:start}
.qre .team-card.team-disclosure{display:block;padding:0;overflow:hidden;border:1px solid var(--line)}
.qre .team-disclosure summary{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;padding:28px 76px 28px 28px;position:relative;cursor:pointer;list-style:none;min-height:190px}
.qre .team-disclosure summary::-webkit-details-marker{display:none}
.qre .team-disclosure summary::marker{content:''}
.qre .team-disclosure summary img{display:block;width:120px;height:134px;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center top}
.qre .team-disclosure .team-identity{padding:0}
.qre .team-disclosure h3{font-size:27px;line-height:1.15;margin:0 0 12px}
.qre .team-disclosure .team-identity .eyebrow{margin:0;color:var(--muted);font-size:11px;line-height:1.6;letter-spacing:.08em}
.qre .team-expand{position:absolute;right:20px;top:20px;width:40px;height:40px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);display:grid;place-items:center}
.qre .team-expand::before,.qre .team-expand::after{content:'';position:absolute;width:14px;height:1.5px;background:currentColor}
.qre .team-expand::after{transform:rotate(90deg)}
.qre .team-disclosure[open] .team-expand::after{transform:rotate(0deg)}
.qre .team-disclosure[open] .team-expand,.qre .team-disclosure summary:hover .team-expand{color:white;background:var(--deep);border-color:var(--deep)}
.qre .team-disclosure summary:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
.qre .team-biography{margin:0 28px;padding:22px 0 28px;border-top:1px solid var(--line)}
.qre .team-biography p{margin:0;color:var(--muted)}
@media(max-width:1070px){.qre .team-disclosure summary{grid-template-columns:90px minmax(0,1fr);gap:18px;padding:24px 64px 24px 24px}.qre .team-disclosure summary img{width:90px;height:112px}.qre .team-disclosure h3{font-size:24px}.qre .team-expand{right:14px;top:14px;width:36px;height:36px}}
@media(max-width:650px){.qre .team-disclosure summary{grid-template-columns:90px minmax(0,1fr);padding:62px 22px 24px;min-height:0}.qre .team-disclosure summary img{width:90px;height:112px;aspect-ratio:auto}.qre .team-biography{margin:0 22px;padding:20px 0 24px}}
