/* The investor hub extends the existing white and Tenet-blue design. */
.ir-diligence { --ir-line:#dce3ec; --ir-muted:#536477; --ir-blue:#145baa; }
.ir-diligence .investor-page-heading { max-width:1050px; }
.ir-diligence-section { margin-top:52px; }
.ir-diligence-section > h2 { font-size:28px; line-height:1.25; margin:0 0 22px; letter-spacing:-.025em; }
.ir-diligence-section > p { max-width:900px; color:var(--ir-muted); line-height:1.7; }
.ir-diligence .text-link { display:inline-flex; align-items:center; gap:16px; margin:10px 24px 4px 0; font-size:15px; }
.ir-hub-feature { display:grid; grid-template-columns:1.2fr 1fr; }
.ir-results-panel { background:#102a43; color:#fff; padding:32px; border-top:3px solid #2474ba; }
.ir-results-panel .ir-kicker { color:#bdd4e8; }
.ir-results-panel h2 { font-size:52px; line-height:1.1; margin:22px 0 12px; letter-spacing:-.04em; }
.ir-results-panel p { color:#d3deea; max-width:410px; font-size:15px; }
.ir-feature-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.ir-feature-actions .ir-panel-link { padding:12px 15px; font-size:14px; gap:12px; }
.ir-capital-panel { border:1px solid var(--ir-line); border-top:3px solid #2474ba; border-left:0; padding:32px; background:#f5f8fc; }
.ir-capital-panel h2 { font-size:clamp(28px,3.2vw,43px); letter-spacing:-.035em; margin:24px 0 10px; line-height:1.1; font-variant-numeric:tabular-nums; }
.ir-capital-panel p { margin:8px 0; color:var(--ir-muted); font-size:15px; }
.ir-trading-symbols { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:20px 0; }
.ir-trading-symbols li { border:1px solid var(--ir-line); background:#fff; padding:8px 12px; font-size:14px; color:var(--ir-muted); }
.ir-trading-symbols strong { color:#102a43; margin-left:4px; }
.ir-share-actions { display:flex; flex-direction:column; align-items:flex-start; margin-top:14px; }
.ir-quick-access { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--ir-line); margin-top:24px; }
.ir-quick-access > a { display:flex; justify-content:space-between; gap:16px; padding:24px; min-width:0; }
.ir-quick-access > a + a { border-left:1px solid var(--ir-line); }
.ir-quick-access strong { display:block; font-size:19px; line-height:1.35; letter-spacing:-.02em; }
.ir-quick-access > a > span:first-child > span { display:block; font-size:14px; color:var(--ir-muted); line-height:1.6; margin:10px 0; }
.ir-quick-access small { display:block; color:var(--ir-blue); font-size:12px; overflow-wrap:anywhere; }
.ir-quick-access > a > span:last-child { color:var(--ir-blue); }
.ir-quick-access a:hover { background:#f5f8fc; }
@media(max-width:780px) { .ir-quick-access { grid-template-columns:1fr; } .ir-quick-access > a + a { border-left:0; border-top:1px solid var(--ir-line); } .ir-quick-access > a { padding:20px; } }
.ir-diligence .investor-summary { margin-top:0; }
.ir-diligence .investor-summary .metric strong { font-size:clamp(30px,3.8vw,52px); }
.ir-diligence .financial-note { font-size:13px; line-height:1.65; margin-top:20px; }
.ir-directory { display:grid; grid-template-columns:1fr 1fr; column-gap:40px; }
.ir-directory > a { display:flex; justify-content:space-between; align-items:center; gap:22px; border-top:1px solid var(--ir-line); padding:23px 0; }
.ir-directory strong { display:block; font-size:21px; line-height:1.35; }
.ir-directory small { display:block; color:var(--ir-muted); margin-top:7px; font-size:14px; line-height:1.6; }
.ir-directory > a > span:last-child { color:var(--ir-blue); font-size:25px; }
.ir-directory > a:hover strong { color:var(--ir-blue); }
.ir-hub-release { display:grid; grid-template-columns:125px minmax(0,1fr) 20px; gap:25px; padding:23px 0; border-top:1px solid var(--ir-line); }
.ir-hub-release time { font-size:14px; color:var(--ir-muted); }
.ir-hub-release strong { font-size:17px; font-weight:500; line-height:1.5; }
.ir-hub-release small { display:block; color:var(--ir-muted); margin-top:7px; font-size:12px; }
.ir-hub-release:hover strong { color:var(--ir-blue); }
.ir-date-line { display:flex; flex-wrap:wrap; gap:12px 24px; align-items:center; padding-top:22px; border-top:3px solid var(--ir-blue); }
.ir-date-line span { font-size:12px; letter-spacing:1px; color:var(--ir-blue); }
.ir-date-line time { font-size:17px; font-weight:600; }
.ir-lead-note { max-width:900px; color:var(--ir-muted); line-height:1.7; font-size:16px; margin:20px 0 28px; }
.ir-table-wrap { width:100%; }
.ir-data-table { width:100%; border-collapse:collapse; }
.ir-data-table caption { text-align:left; color:var(--ir-muted); font-size:13px; padding:0 0 12px; }
.ir-data-table th,.ir-data-table td { padding:20px 22px; border-bottom:1px solid var(--ir-line); text-align:left; }
.ir-data-table thead th { background:#102a43; color:#fff; font-size:13px; font-weight:500; }
.ir-data-table tbody th { font-weight:500; font-size:17px; }
.ir-data-table td { text-align:right; font-size:18px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ir-data-table thead th:last-child { text-align:right; }
.ir-data-table tbody tr:nth-child(even) { background:#f5f8fc; }
.ir-source { margin-top:10px; }
.ir-source .text-link { font-size:13px; }
.ir-fact-list { margin:0; max-width:900px; }
.ir-fact-list > div { display:grid; grid-template-columns:1fr 1.2fr; gap:28px; border-top:1px solid var(--ir-line); padding:20px 0; }
.ir-fact-list dt { color:var(--ir-muted); font-size:15px; }
.ir-fact-list dd { margin:0; font-weight:500; font-size:17px; }
.ir-anchor-nav { display:flex; flex-wrap:wrap; gap:0 25px; border-block:1px solid var(--ir-line); padding:9px 0 15px; }
.ir-people-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; }
.ir-person { padding:27px 0; border-top:2px solid var(--ir-line); scroll-margin-top:115px; }
.ir-person h3 { font-size:26px; line-height:1.25; letter-spacing:-.025em; margin:0 0 10px; }
.ir-person p { font-size:15px; line-height:1.8; color:var(--ir-muted); margin:13px 0; }
.ir-person .ir-person-role { color:var(--ir-blue); line-height:1.5; font-weight:500; }
.ir-person-remit { border-left:2px solid var(--ir-line); padding-left:16px; }
.ir-structure { margin-top:30px; }
.ir-structure-controls { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 28px; }
.ir-structure-controls[hidden],.ir-structure-views [hidden] { display:none; }
.ir-structure-controls button { background:#fff; color:var(--ir-blue); border:1px solid var(--ir-line); padding:12px 20px; font:inherit; font-size:14px; cursor:pointer; }
.ir-structure-controls button[aria-pressed="true"] { background:#102a43; border-color:#102a43; color:#fff; }
.ir-structure-controls button:focus-visible { outline:3px solid #2474ba; outline-offset:3px; }
.ir-structure-views section { margin-top:28px; }
.ir-structure-views h2 { font-size:25px; margin:0 0 20px; }
.ir-structure-records { list-style:none; padding:0; margin:0; }
.ir-structure-records > li { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:28px; border-top:1px solid var(--ir-line); padding:24px 0; }
.ir-structure-records h3 { font-size:19px; margin:0; line-height:1.5; }
.ir-structure-records dl { margin:0; }
.ir-structure-records dl > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:20px; margin-bottom:12px; }
.ir-structure-records dt { font-size:13px; color:var(--ir-muted); line-height:1.6; }
.ir-structure-records dd { margin:0; font-size:15px; line-height:1.6; overflow-wrap:anywhere; }
@media(max-width:780px) { .ir-structure-records > li { grid-template-columns:1fr; gap:14px; } }
@media(max-width:420px) { .ir-structure-records dl > div { grid-template-columns:1fr; gap:3px; } }
.ir-parent { background:#102a43; color:#fff; padding:25px; font-size:24px; text-align:center; border-top:3px solid #2474ba; }
.ir-tree,.ir-tree ul { list-style:none; padding:0; margin:0; }
.ir-tree { display:grid; grid-template-columns:.9fr .9fr 1.25fr; gap:28px; }
.ir-tree li { min-width:0; }
.ir-tree > li { padding-top:24px; position:relative; }
.ir-tree > li::before { content:""; position:absolute; top:0; left:50%; width:1px; height:24px; background:#b7c7d9; }
.ir-tree ul { border-left:1px solid #b7c7d9; margin-left:18px; padding-left:16px; }
.ir-tree ul li { margin-top:15px; }
.ir-entity { padding:17px; border:1px solid var(--ir-line); background:#f7f9fc; }
.ir-entity strong { display:block; font-size:16px; line-height:1.4; }
.ir-entity span { display:block; font-size:12px; line-height:1.6; margin-top:8px; color:var(--ir-muted); }
.ir-structure-note { font-size:14px; line-height:1.75; max-width:980px; color:var(--ir-muted); margin-top:27px; }
.ir-business-rows article { display:grid; grid-template-columns:250px 1fr; gap:35px; border-top:1px solid var(--ir-line); padding:24px 0; }
.ir-business-rows h3 { margin:0; font-size:23px; }
.ir-business-rows strong { font-size:16px; }
.ir-business-rows p { font-size:15px; color:var(--ir-muted); margin:10px 0 0; line-height:1.7; }
.ir-results-panel .document-language { color:#bfd0df; }
.ir-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.ir-contact-grid section { border-top:3px solid #2474ba; padding:28px; background:#f5f8fc; }
.ir-contact-grid h2 { font-size:29px; line-height:1.2; margin:25px 0; }
.ir-contact-grid h3 { margin:0; font-size:21px; }
.ir-contact-grid p { color:var(--ir-muted); font-size:15px; line-height:1.7; }
.ir-contact-grid a { display:block; margin-top:12px; color:var(--ir-blue); font-size:16px; overflow-wrap:anywhere; }
@media(max-width:1000px) {
 .ir-hub-feature { grid-template-columns:1fr 1fr; }
 .ir-results-panel,.ir-capital-panel { padding:25px; }
 .ir-tree { grid-template-columns:1fr 1fr; }
 .ir-tree > li:last-child { grid-column:1/-1; }
 .ir-tree > li:last-child > ul { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
}
@media(max-width:620px) {
 .ir-hub-feature,.ir-directory,.ir-people-grid,.ir-contact-grid,.ir-tree { grid-template-columns:1fr; }
 .ir-capital-panel { border-left:1px solid var(--ir-line); border-top:0; }
 .ir-results-panel h2 { font-size:44px; }
 .ir-capital-panel h2 { font-size:35px; }
 .ir-feature-actions { flex-direction:column; align-items:flex-start; }
 .ir-directory > a { padding:21px 0; }
 .ir-hub-release { grid-template-columns:minmax(0,1fr) 18px; gap:12px; }
 .ir-hub-release time { grid-column:1/-1; }
 .ir-data-table th,.ir-data-table td { padding:17px 10px; }
 .ir-data-table tbody th { font-size:14px; }
 .ir-data-table td { font-size:16px; }
 .ir-data-table thead th { font-size:12px; }
 .ir-fact-list > div { grid-template-columns:1fr; gap:9px; }
 .ir-diligence-section { margin-top:38px; }
 .ir-tree > li:last-child > ul { display:block; }
 .ir-business-rows article { grid-template-columns:1fr; gap:12px; }
 .ir-contact-grid { gap:24px; }
 .ir-contact-grid section { padding:23px; }
 .ir-person h3 { font-size:25px; }
}
