/* A compact deal sheet, following the supplied UNION structure in the site palette. */
.ls-investment-case{display:block;padding-bottom:32px}
.ls-investment-case>div{max-width:78ch}
.ls-investment-case .ls-lead{max-width:48ch}
.ls-deal-sheet{background:var(--bg);color:var(--ink);padding:32px;border:0}
.ls-deal-sheet::selection,.ls-deal-sheet ::selection{background:var(--accent);color:var(--bg)}
.ls-deal-sheet :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.ls-deal-sheet-heading{margin-bottom:22px}
.ls-deal-logo{width:152px;height:auto;filter:brightness(0) invert(1);margin-bottom:20px}
.ls-deal-sheet-heading h2{font:400 28px/1.2 var(--body);letter-spacing:0;max-width:none;margin:0 0 6px;color:var(--ink)}
.ls-deal-sheet-heading>p{font-size:15px;line-height:1.45;color:var(--accent);margin:0;max-width:none}
.ls-terms-group+.ls-terms-group{margin-top:22px}
.ls-terms-group>h3{font:700 13px/1.4 var(--body);letter-spacing:0;margin:0 0 8px;color:var(--ink)}
.ls-terms-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.4;border-top:3px double var(--line)}
.ls-term-label-column{width:24%}
.ls-term-value-column{width:29%}
.ls-term-context-column{width:47%}
.ls-terms-table tr{border-bottom:3px double var(--line)}
.ls-terms-table th,.ls-terms-table td{vertical-align:top;text-align:left;white-space:normal;overflow-wrap:break-word;border:0;padding:13px 18px 13px 0}
.ls-terms-table th{font-size:12px;line-height:1.45;letter-spacing:.025em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.ls-term-value{display:block;font-size:15px;line-height:1.4;font-weight:700;letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums}
.ls-term-value.ls-term-amount{font-size:17px;line-height:1.3;font-weight:700;letter-spacing:0}
.ls-terms-table td.ls-term-context{padding-left:18px;padding-right:0;border-left:1px solid var(--line);text-align:left}
.ls-terms-table thead th{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);padding-top:9px;padding-bottom:9px}
.ls-terms-table thead th:last-child{padding-left:18px;padding-right:0}
.ls-term-note{font-size:14px;line-height:1.55;font-weight:400;color:var(--muted);max-width:none;margin:0}
.ls-deal-room{display:grid;grid-template-columns:24% 29% 47%;gap:0;align-items:start;border-bottom:3px double var(--line);padding:14px 0}
.ls-deal-room>p{font-size:13px;line-height:1.45;margin:0;padding-right:16px;font-weight:600;color:var(--ink)}
.ls-deal-room>p.ls-deal-room-label{font-size:12px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;color:var(--accent)}
.ls-deal-room>p>span{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}
.ls-deal-room .ls-text-link{justify-self:start;min-height:44px;font-size:13px;gap:10px;color:var(--accent);margin-top:-9px}
.ls-deal-room .ls-text-link svg{width:18px;height:18px}
.ls-deal-footer{font-size:12px;line-height:1.5;color:var(--muted);max-width:none;margin:14px 0 0}
@media(max-width:1000px){
 .ls-deal-sheet{padding:26px}
 .ls-term-label-column{width:26%}.ls-term-value-column{width:28%}.ls-term-context-column{width:46%}
 .ls-deal-room{grid-template-columns:26% 28% 46%}
 .ls-terms-table th,.ls-terms-table td{padding-right:14px}
 .ls-terms-table td.ls-term-context,.ls-terms-table thead th:last-child{padding-left:14px;padding-right:0}
}
@media(max-width:720px){
 .ls-deal-sheet{padding:22px 18px}
 .ls-deal-logo{width:130px;margin-bottom:16px}
 .ls-deal-sheet-heading h2{font-size:26px}
 .ls-deal-sheet-heading>p{font-size:14px}
 .ls-deal-sheet-heading{margin-bottom:20px}
 .ls-terms-group+.ls-terms-group{margin-top:20px}
 .ls-terms-table,.ls-terms-table tbody{display:block}
 .ls-terms-table colgroup{display:none}
 .ls-terms-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .ls-terms-table tr{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);column-gap:14px;row-gap:8px;padding:14px 0}
 .ls-terms-table th,.ls-terms-table td{display:block;padding:0;min-width:0}
 .ls-terms-table th{grid-column:1;grid-row:1;font-size:12px;line-height:1.45;letter-spacing:.01em}
 .ls-terms-table td{grid-column:2;grid-row:1}
 .ls-terms-table td.ls-term-context{grid-column:1 / -1;grid-row:2;text-align:left;padding:0;border-left:0}
 .ls-term-value{font-size:14px;line-height:1.35}
 .ls-term-value.ls-term-amount{font-size:16px}
 .ls-term-note{font-size:13px;line-height:1.55}
 .ls-deal-room{grid-template-columns:minmax(0,38fr) minmax(0,62fr);column-gap:14px;row-gap:8px;padding:14px 0}
 .ls-deal-room>p{font-size:12px;padding:0;grid-column:2}
 .ls-deal-room>p.ls-deal-room-label{grid-column:1;grid-row:1;font-size:12px}
 .ls-deal-room .ls-text-link{justify-self:start;grid-column:2;font-size:12px;min-height:44px;margin-top:0}
}
