/* Trinity leads the narrative; attribution remains compact and readable. */
.portfolio-proof{max-width:630px;margin:13px 0 0;font-size:13px;line-height:1.55;color:var(--gold)}
.homes-heading>p:last-child,.business-heading>p:last-child,.investment-heading>div>p:last-child{max-width:850px}
.compact-partner{padding-top:18px;padding-bottom:18px}
.compact-partner .pillar-partner{gap:14px;margin:0}
.compact-partner .pillar-partner>img{width:44px;max-height:44px}
.compact-partner .pillar-partner>img.okkla-small{width:90px;max-height:38px}
.compact-partner .pillar-partner strong{font-size:13px}
.compact-partner .pillar-partner span:not(.proxy-mark){font-size:12px}
#investment-footer .proxy-mark{width:76px;flex-basis:76px}
.compact-partner .partner-person{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:12px;margin-top:10px}
.compact-partner .partner-person strong{font-size:12px}
.partner-disclosure,.pillar-footer .partner-disclosure{font-size:13.5px;line-height:1.65;max-width:940px;margin:14px 0 0;padding:0;border:0;color:#334f60}
.contact .partner-disclosure{color:var(--muted);margin-bottom:12px}
#investment-disclosure-slot .partner-disclosure{margin:18px 0 0}
.legal-inline-button{font:inherit;font-size:12px;line-height:1.5;color:inherit;background:none;border:0;border-bottom:1px solid currentColor;padding:8px 0;min-height:40px;cursor:pointer}
.legal-inline-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.legal-summary{margin-top:24px;max-width:1120px;color:var(--muted)}
.legal-summary p{font-size:12px;line-height:1.7;margin:0}
.legal-details{max-width:1120px;margin-top:8px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:6px;scroll-margin-top:105px}
.legal-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.6}
.legal-details summary:before{content:'+';color:var(--gold);font-size:15px}
.legal-details[open] summary:before{content:'−'}
.legal-details p,.legal-details a{font-size:12.5px;line-height:1.7}
.legal-details p{margin:12px 0 16px}
.legal-details a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.broker-signature-small{display:grid;grid-template-columns:64px minmax(0,1fr) 90px;gap:16px;align-items:center;max-width:680px}
.broker-small-portrait{width:64px;height:64px;border-radius:50%;object-fit:cover}
.broker-small-logo{width:90px;height:auto;max-height:44px;object-fit:contain}
.broker-signature-small>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.broker-signature-small strong{font-size:14px;font-weight:500;line-height:1.5}
.broker-signature-small span,.broker-signature-small a{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.broker-signature-small a{display:inline-flex;align-items:center;min-height:28px;width:fit-content}
@media(max-width:760px){.portfolio-proof{font-size:12.5px;line-height:1.55}.compact-partner{padding:18px 22px}.partner-disclosure,.pillar-footer .partner-disclosure{font-size:14px;line-height:1.6}.legal-summary p,.legal-details summary{font-size:12px}.legal-details p,.legal-details a{font-size:13px}.broker-signature-small{grid-template-columns:52px minmax(0,1fr);gap:12px}.broker-small-portrait{width:52px;height:52px}.broker-small-logo{grid-column:2;width:80px}.broker-signature-small a{min-height:36px}}
