body.home-infrastructure *{box-sizing:border-box}html:has(body.home-infrastructure){scroll-behavior:smooth}body.home-infrastructure button,body.home-infrastructure input{font:inherit}body.home-infrastructure button,body.home-infrastructure a{ -webkit-tap-highlight-color:transparent}body.home-infrastructure a{color:inherit;text-decoration:none}body.home-infrastructure button{cursor:pointer}body.home-infrastructure button:focus-visible,body.home-infrastructure a:focus-visible,body.home-infrastructure input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}body.home-infrastructure .nav-label{font-size:10px;letter-spacing:1.5px;color:#96998e;margin:14px 12px 8px}body.home-infrastructure nav i{font-style:normal;font-size:17px;width:18px}body.home-infrastructure main{margin-left:210px;padding:0 48px 32px;max-width:1650px}body.home-infrastructure .topbar{height:66px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);letter-spacing:.5px}body.home-infrastructure .preview-tag{border:1px solid #ddd8cb;border-radius:3px;padding:3px 8px;color:#82745a}body.home-infrastructure .hero{display:grid;grid-template-columns:1fr 285px;gap:48px;padding:44px 0 30px;align-items:center}body.home-infrastructure .eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--accent)}body.home-infrastructure h1{font-size:42px;line-height:1.3;letter-spacing:-1.6px;font-weight:650;margin:14px 0 16px}body.home-infrastructure h1 span{color:#919587}body.home-infrastructure p{margin:0}body.home-infrastructure .intro{max-width:630px;color:#787c71;font-size:13px;line-height:1.9}body.home-infrastructure .actions{display:flex;gap:20px;align-items:center;margin-top:24px}body.home-infrastructure .primary{display:inline-block;background:var(--ink);color:white;padding:9px 17px;border:0;border-radius:4px;font-size:12px}body.home-infrastructure .text-link{font-size:12px;color:var(--accent)}body.home-infrastructure .schema{position:relative;border:1px solid var(--line);padding:21px 20px;background:white;border-radius:5px}body.home-infrastructure .schema-head{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}body.home-infrastructure .schema-node{margin-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:11px}body.home-infrastructure .schema-node b{font-size:13px;font-weight:500}body.home-infrastructure .schema-node span{font-family:Consolas,monospace;color:#999d91;font-size:10px}body.home-infrastructure .schema-connect{color:#b4b7aa;padding-left:7px;font-size:10px;line-height:1.2}body.home-infrastructure .searchbox{display:flex;align-items:center;gap:15px;border:1px solid #d8dbd1;border-radius:5px;background:white;padding:14px 18px}body.home-infrastructure .search-icon{font-size:20px;color:#888e7f}body.home-infrastructure .searchbox input{background:none;border:0;outline:none!important;flex:1;min-width:0;color:var(--ink);font-size:14px}body.home-infrastructure .searchbox kbd{font-size:10px;color:#999d92;border:1px solid var(--line);padding:1px 5px;border-radius:3px}body.home-infrastructure .search-hints{display:flex;gap:10px;align-items:center;margin:10px 0 25px;font-size:10px;color:var(--muted)}body.home-infrastructure .hint{border:0;background:none;color:#757c6d;padding:0}body.home-infrastructure .hint:hover{color:var(--accent)}body.home-infrastructure .stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}body.home-infrastructure .stat{padding:0 23px;border-left:1px solid var(--line)}body.home-infrastructure .stat:first-child{border:0;padding-left:0}body.home-infrastructure .stat-value{font-size:25px;font-weight:550;letter-spacing:-.5px}body.home-infrastructure .stat-value small{font-size:11px;margin-left:7px;font-weight:400;color:var(--muted)}body.home-infrastructure .stat-label{color:#8a8e81;font-size:10px;margin-top:3px}body.home-infrastructure .section-head{display:flex;justify-content:space-between;align-items:center;margin:31px 0 16px}body.home-infrastructure h2{font-size:17px;letter-spacing:-.3px;font-weight:600;margin:0}body.home-infrastructure h2 small{font-size:10px;color:var(--muted);font-weight:400;margin-left:10px;letter-spacing:1px}body.home-infrastructure .section-meta{font-size:10px;color:var(--muted)}body.home-infrastructure .explore{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:25px}body.home-infrastructure .catalog{min-width:0}body.home-infrastructure .filters{display:flex;gap:5px;margin-bottom:13px}body.home-infrastructure .filter{border:0;background:transparent;color:#858a7c;font-size:11px;padding:5px 11px;border-radius:3px}body.home-infrastructure .filter.selected{background:#e8ebe2;color:#394433}body.home-infrastructure .table-head,body.home-infrastructure .place-row{display:grid;grid-template-columns:minmax(0,1fr) 61px 74px;gap:10px;align-items:center}body.home-infrastructure .table-head{font-size:10px;color:#929689;border-bottom:1px solid var(--line);padding:5px 0 10px}body.home-infrastructure .place-row{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:13px 10px 13px 0;color:var(--ink)}body.home-infrastructure .place-row.selected{background:#eff1e9;box-shadow:inset 2px 0 #717d62;padding-left:10px}body.home-infrastructure .place-row:hover{background:#f0f2eb}body.home-infrastructure .place-name{font-size:12px;font-weight:550}body.home-infrastructure .place-sub{font-size:10px;color:#929688;margin-top:2px}body.home-infrastructure .city{font-size:11px;color:#7b826f}body.home-infrastructure .status{font-size:10px;color:#5e7661}body.home-infrastructure .status.pending{color:#a18c65}body.home-infrastructure .table-foot{margin-top:13px;font-size:10px;color:var(--muted)}body.home-infrastructure .record{border:1px solid var(--line);background:white;border-radius:5px;overflow:hidden}body.home-infrastructure .record-top{display:flex;justify-content:space-between;padding:12px 17px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}body.home-infrastructure .record-tabs{display:flex;gap:12px}body.home-infrastructure .record-tabs button{border:0;background:none;padding:0;font-size:10px;color:#92968a}body.home-infrastructure .record-tabs button.selected{color:var(--ink)}body.home-infrastructure .record-body{padding:20px}body.home-infrastructure .record-city{font-size:10px;color:var(--accent);letter-spacing:.7px}body.home-infrastructure .record h3{font-size:20px;letter-spacing:-.4px;margin:4px 0 14px;font-weight:600}body.home-infrastructure .record dl{margin:0}body.home-infrastructure .field{display:grid;grid-template-columns:75px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #f0f1ec;font-size:11px}body.home-infrastructure .field dt{color:var(--muted)}body.home-infrastructure .field dd{margin:0}body.home-infrastructure .field small{display:block;font-size:9px;color:#9a9e91;margin-top:2px}body.home-infrastructure .source{font-size:10px;color:#7b826f;margin:15px 0 10px;padding-left:10px;border-left:2px solid #d9dfce}body.home-infrastructure .record-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9a9e91}body.home-infrastructure .record pre{font:10px/1.8 Consolas,monospace;white-space:pre-wrap;color:#59634f;background:#f6f7f2;padding:14px;margin:0}body.home-infrastructure .lower{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;margin-top:30px}body.home-infrastructure .panel{border-top:1px solid var(--line);padding-top:20px}body.home-infrastructure .panel .section-head{margin:0 0 14px}body.home-infrastructure .event{display:grid;grid-template-columns:41px 1fr 53px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}body.home-infrastructure .event time{font-size:10px;color:var(--muted);font-family:Consolas,monospace}body.home-infrastructure .event b{font-weight:500}body.home-infrastructure .event p{color:var(--muted);font-size:10px;margin-top:3px}body.home-infrastructure .badge{font-size:9px;color:#7b876a;background:#ecf0e6;align-self:start;text-align:center;padding:2px 4px;border-radius:2px}body.home-infrastructure .connect{background:#eef0e8;border:1px solid #e1e5d9;border-radius:5px;padding:19px 21px}body.home-infrastructure .connect h3{font-size:17px;margin:6px 0 9px;font-weight:600}body.home-infrastructure .connect p{font-size:11px;color:#7d8570}body.home-infrastructure .query{background:#fafbf7;border:1px solid #dce1d2;border-radius:3px;margin-top:14px;padding:11px 12px;font-size:11px}body.home-infrastructure .query small{display:block;color:#9a9f8e;font-size:9px;margin-bottom:4px}body.home-infrastructure .flow{font-size:10px;color:#7b856d;margin:11px 0 18px}body.home-infrastructure .connect-footer{display:flex;justify-content:space-between;align-items:center}body.home-infrastructure .connect-footer small{font-size:9px;color:#8c937f}body.home-infrastructure .reading{margin-top:30px;border-top:1px solid var(--line);padding-top:18px}body.home-infrastructure .reading-row{display:flex;gap:25px;margin-top:14px}body.home-infrastructure .reading a{flex:1;border-left:2px solid #ddd9cc;padding-left:13px;font-size:12px}body.home-infrastructure .reading small{display:block;font-size:9px;color:var(--accent);letter-spacing:1px;margin-bottom:4px}body.home-infrastructure .page-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding-top:15px;font-size:9px;color:#979c8d}body.home-infrastructure .modal{position:fixed;inset:0;background:#26282366;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px}body.home-infrastructure .modal[hidden]{display:none}body.home-infrastructure .modal-card{background:var(--paper);padding:30px;max-width:580px;width:100%;border-radius:8px;box-shadow:0 20px 80px #0002}body.home-infrastructure .modal-top{display:flex;justify-content:space-between;align-items:center}body.home-infrastructure .close{border:0;background:none;font-size:24px;color:var(--muted)}body.home-infrastructure .modal h3{font-size:23px;margin:15px 0}body.home-infrastructure .modal p{font-size:13px;color:#7c8272;margin-bottom:18px}body.home-infrastructure .modal pre{padding:18px;background:#eaf0e3;font:12px/1.8 Consolas,monospace;white-space:pre-wrap}body.home-infrastructure .legend{font-size:10px;color:var(--muted);margin-top:14px}body.home-infrastructure .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#7c8d69;margin-right:5px}body.home-infrastructure .mobile-brand{display:none}body.home-infrastructure .empty{padding:30px 0;color:var(--muted);font-size:12px}@media(min-width:1450px){body.home-infrastructure main{padding-right:65px;padding-left:65px}body.home-infrastructure h1{font-size:48px}body.home-infrastructure .hero{padding-top:54px;padding-bottom:40px}body.home-infrastructure .explore,body.home-infrastructure .lower{gap:35px}}@media(max-width:1100px){body.home-infrastructure main{margin-left:180px;padding:0 28px 25px}body.home-infrastructure .hero{grid-template-columns:1fr 230px;gap:20px}body.home-infrastructure h1{font-size:34px}body.home-infrastructure .explore,body.home-infrastructure .lower{grid-template-columns:1.15fr 1fr;gap:18px}body.home-infrastructure .stat{padding:0 12px}body.home-infrastructure .stat-value{font-size:22px}body.home-infrastructure .record-body{padding:16px}}@media(max-width:800px){body.home-infrastructure main{margin:0;padding:0 22px 25px}body.home-infrastructure .mobile-brand{display:inline;font-weight:700;color:var(--ink);letter-spacing:-1px;font-size:18px}body.home-infrastructure .desktop-crumb{display:none}body.home-infrastructure .hero{grid-template-columns:1fr;padding-top:30px}body.home-infrastructure .schema{display:none}body.home-infrastructure h1{font-size:36px}body.home-infrastructure .explore,body.home-infrastructure .lower{grid-template-columns:1fr}body.home-infrastructure .stats{grid-template-columns:repeat(2,1fr);row-gap:15px}body.home-infrastructure .stat:nth-child(3){border:0;padding-left:0}body.home-infrastructure .stat-value{font-size:24px}body.home-infrastructure .record{margin-top:8px}body.home-infrastructure .reading-row{flex-direction:column;gap:16px}body.home-infrastructure .section-meta{font-size:9px}body.home-infrastructure .page-footer{gap:20px}body.home-infrastructure .search-hints{flex-wrap:wrap}}body.home-infrastructure .hero{padding:30px 0 20px;grid-template-columns:1fr 250px}body.home-infrastructure h1{font-size:34px}body.home-infrastructure .schema{padding:15px 17px}body.home-infrastructure .schema-node{margin-top:9px}body.home-infrastructure .search-hints{margin-bottom:0}body.home-infrastructure .content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:38px}body.home-infrastructure .news-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line)}body.home-infrastructure .news-tab{background:none;border:0;padding:0 0 10px;color:var(--muted);font-size:11px}body.home-infrastructure .news-tab.selected{color:var(--ink);box-shadow:0 2px var(--ink)}body.home-infrastructure .news-item{display:block;padding:17px 0;border-bottom:1px solid var(--line)}body.home-infrastructure .news-item[hidden]{display:none}body.home-infrastructure .news-item:hover h3{color:var(--accent)}body.home-infrastructure .news-meta{display:flex;justify-content:space-between;color:#9a9d90;font-size:9px}body.home-infrastructure .news-meta span{color:var(--accent)}body.home-infrastructure .news-item h3{font-size:15px;font-weight:600;line-height:1.55;margin:7px 0}body.home-infrastructure .news-item p{font-size:11px;color:#7c8174;line-height:1.85}body.home-infrastructure .news-source{font-size:9px;color:#909687;margin-top:10px;display:flex;justify-content:space-between}body.home-infrastructure .more-news{display:flex;justify-content:space-between;margin:15px 0;font-size:9px;color:var(--muted)}body.home-infrastructure .more-news button{border:0;background:none;color:var(--accent);padding:0;font-size:11px}body.home-infrastructure .news-empty{padding:30px;color:var(--muted)}body.home-infrastructure .story-card{display:block;border:1px solid var(--line);border-radius:4px;background:white;overflow:hidden;margin-bottom:17px}body.home-infrastructure .story-image{height:155px;position:relative;background:#e1e3d8;overflow:hidden}body.home-infrastructure .story-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}body.home-infrastructure .story-image>span:not(.issue-art){position:absolute;bottom:10px;left:13px;color:white;font-size:9px;letter-spacing:1.2px;text-shadow:0 1px 3px #000;background:#0005;padding:3px 7px}body.home-infrastructure .issue-art{font-size:115px;color:#b1b9a2;font-weight:650;line-height:1.2;margin-left:15px}body.home-infrastructure .story-copy{padding:13px 17px}body.home-infrastructure .story-copy small{font-size:9px;color:var(--muted)}body.home-infrastructure .story-copy h3{font-size:15px;margin:4px 0 2px;font-weight:600}body.home-infrastructure .story-copy p{font-size:12px;color:#777e6c}body.home-infrastructure .story-copy b{display:block;font-weight:400;color:var(--accent);font-size:10px;margin-top:8px}body.home-infrastructure .editorial-note{padding:16px 0}body.home-infrastructure .editorial-note p{margin-top:9px;color:#969c8c;font-size:11px}body.home-infrastructure .lower{display:block}body.home-infrastructure .connect{position:relative;padding:20px 24px}body.home-infrastructure .connect .query{max-width:620px}body.home-infrastructure .connect-footer{justify-content:flex-start;gap:20px}body.home-infrastructure .connect h3{font-size:18px}body.home-infrastructure .explore{border-top:1px solid var(--line);padding-top:15px}body.home-infrastructure .record{align-self:start}body.home-infrastructure .table-head,body.home-infrastructure .place-row{grid-template-columns:minmax(0,1fr) 61px 60px}body.home-infrastructure .table-head span:last-child,body.home-infrastructure .place-row>span:last-child{text-align:right}body.home-infrastructure .hero .schema-connect{display:none}body.home-infrastructure .record{min-height:330px}body.home-infrastructure .section-head h2 small{font-size:9px}body.home-infrastructure .page-footer{margin-top:25px}@media(min-width:1450px){body.home-infrastructure h1{font-size:40px}body.home-infrastructure .hero{padding:36px 0 26px}body.home-infrastructure .story-image{height:185px}}@media(max-width:800px){body.home-infrastructure .hero{grid-template-columns:1fr;padding-top:22px}body.home-infrastructure h1{font-size:29px}body.home-infrastructure .content-grid{grid-template-columns:1fr;gap:5px}body.home-infrastructure .story-image{height:175px}body.home-infrastructure .editorial{margin-top:8px}body.home-infrastructure .news-item h3{font-size:15px}body.home-infrastructure .section-head h2 small{display:none}body.home-infrastructure .news-tabs{gap:20px}}body.home-infrastructure main{margin-left:187px}body.home-infrastructure .sidebar-icp{display:block;font-size:9px;margin-top:9px}body.home-infrastructure .story-list-item{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;align-items:start;min-height:140px}body.home-infrastructure .story-thumb{width:105px;height:90px;object-fit:cover;filter:saturate(.75);margin-top:3px;border-radius:2px}body.home-infrastructure .story-list-copy h3{margin:5px 0}body.home-infrastructure .flow-section{margin-top:23px;border-top:1px solid var(--line);padding-top:2px}body.home-infrastructure .section-description{font-size:10px;color:var(--muted);margin:-8px 0 15px}body.home-infrastructure .flow-item{display:block;padding:13px 0;border-bottom:1px solid var(--line)}body.home-infrastructure .flow-item h3{font-size:13px;font-weight:500;margin:4px 0}body.home-infrastructure .flow-item p{display:none}body.home-infrastructure .flow-item .news-meta{justify-content:flex-start;gap:12px}body.home-infrastructure .flow-item .news-source{margin-top:4px}body.home-infrastructure .flow-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}body.home-infrastructure .flow-list .flow-item:last-child{display:none}body.home-infrastructure .rank-no{display:inline-block;width:22px;font:11px Consolas,monospace;color:#a5ab9a}body.home-infrastructure .place-row.selected .rank-no{color:var(--accent)}body.home-infrastructure .reits-section{margin-top:30px;border-top:1px solid var(--line)}body.home-infrastructure .reits-overview{display:flex;gap:28px;align-items:center;padding:0 0 16px;color:var(--muted);font-size:10px}body.home-infrastructure .reits-overview b{color:var(--ink);font-size:20px;font-weight:500;margin-right:5px}body.home-infrastructure .reits-overview span:last-child{margin-left:auto}body.home-infrastructure .reits-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}body.home-infrastructure .reit-card{border:1px solid var(--line);background:white;padding:18px;border-radius:4px}body.home-infrastructure .reit-card-top{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px}body.home-infrastructure .disclosure{color:#71815f}body.home-infrastructure .reit-card h3{font-size:16px;font-weight:600;margin:8px 0 4px}body.home-infrastructure .fund-name{color:#8a8f80;font-size:10px;min-height:35px}body.home-infrastructure .reit-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:8px}body.home-infrastructure .reit-metrics b{font-size:25px;font-weight:500;letter-spacing:-1px}body.home-infrastructure .reit-metrics small{font-size:10px;font-weight:400;letter-spacing:0;margin-left:4px}body.home-infrastructure .reit-metrics span{display:block;color:var(--muted);font-size:9px}body.home-infrastructure .reit-period{font-size:9px;color:#8d9384;margin:14px 0 10px}body.home-infrastructure .reit-card .text-link{font-size:10px}body.home-infrastructure .reits-note{margin:13px 0 0}@media(max-width:1100px){body.home-infrastructure main{margin-left:187px}}@media(max-width:800px){body.home-infrastructure main{margin:0;padding-bottom:85px}body.home-infrastructure .flow-list{grid-template-columns:1fr}body.home-infrastructure .flow-list .flow-item:last-child{display:block}body.home-infrastructure .story-list-item{grid-template-columns:80px minmax(0,1fr);gap:12px}body.home-infrastructure .story-thumb{width:80px;height:80px}body.home-infrastructure .reits-cards{grid-template-columns:1fr}body.home-infrastructure .reits-overview{gap:16px;flex-wrap:wrap}body.home-infrastructure .reits-overview span:last-child{margin-left:0}body.home-infrastructure .fund-name{min-height:0}body.home-infrastructure .reit-metrics b{font-size:28px}body.home-infrastructure .reits-overview b{font-size:19px}}body.home-infrastructure .hero{grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:center}body.home-infrastructure .live-feed{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden;align-self:center}body.home-infrastructure .live-head{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;border-bottom:1px solid var(--line);font-size:11px}body.home-infrastructure .live-head>span{display:flex;align-items:center;gap:7px}body.home-infrastructure .live-head a{font-size:10px;color:var(--accent)}body.home-infrastructure .live-dot{width:5px;height:5px;border-radius:50%;background:#83916f;display:inline-block}body.home-infrastructure .live-viewport{height:196px;overflow:hidden;position:relative}body.home-infrastructure .live-item{display:flex;flex-direction:column;height:100%;padding:17px;transition:opacity .24s,transform .24s}body.home-infrastructure .live-item.changing{opacity:0;transform:translateY(-8px)}body.home-infrastructure .live-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#9a9d90}body.home-infrastructure .live-meta>span{color:var(--accent)}body.home-infrastructure .live-item h2{font-size:15px;line-height:1.6;font-weight:550;margin:10px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.home-infrastructure .live-item p{color:#868c7c;font-size:10px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}body.home-infrastructure .live-source{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;font-size:9px;color:#989d90}body.home-infrastructure .live-source span:last-child{color:var(--accent)}body.home-infrastructure .live-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 17px;border-top:1px solid var(--line);font-size:9px;color:#9b9f92}body.home-infrastructure .live-controls b{color:#555e49;font-weight:500;font-family:Consolas,monospace}body.home-infrastructure .live-controls small{font-size:8px;margin-left:10px}body.home-infrastructure .live-controls>div{display:flex;gap:4px}body.home-infrastructure .live-controls button{background:none;border:0;color:#7c8670;font-size:12px;width:23px;height:23px;border-radius:3px;padding:0}body.home-infrastructure .live-controls button:hover{background:#f0f2e9}body.home-infrastructure .live-progress{height:2px;background:#f1f3ec}body.home-infrastructure .live-progress span{display:block;width:0;height:100%;background:#aeb99d;transition:width .15s linear}body.home-infrastructure .hero h1{font-size:32px}body.home-infrastructure .intro{font-size:12px}body.home-infrastructure .hero .actions{margin-top:19px}@media(min-width:1450px){body.home-infrastructure .hero{grid-template-columns:minmax(0,1fr) 375px}body.home-infrastructure .hero h1{font-size:40px}body.home-infrastructure .live-viewport{height:206px}}@media(max-width:1100px){body.home-infrastructure .hero{grid-template-columns:minmax(0,1fr) 285px;gap:22px}body.home-infrastructure .hero h1{font-size:28px}body.home-infrastructure .live-controls small{display:none}}@media(max-width:800px){body.home-infrastructure .hero{grid-template-columns:1fr;gap:22px}body.home-infrastructure .hero h1{font-size:29px}body.home-infrastructure .live-feed{width:100%}body.home-infrastructure .live-viewport{height:185px}body.home-infrastructure .live-controls small{display:inline}body.home-infrastructure .live-item h2{font-size:15px}}@media(prefers-reduced-motion:reduce){body.home-infrastructure .live-item{transition:none}body.home-infrastructure .live-progress span{transition:none}}
body.home-infrastructure>main{margin-left:187px;width:calc(100% - 187px);max-width:1650px;padding:0 48px 32px}body.home-infrastructure>footer{margin-left:187px}body.home-infrastructure .topbar{height:66px}body.home-infrastructure .story-thumb{margin:0}body.home-infrastructure .news-item[hidden]{display:none!important}@media(max-width:700px){body.home-infrastructure>main{margin:0;width:100%;padding:0 20px 24px}body.home-infrastructure>footer{margin:0}body.home-infrastructure h1{font-size:30px}body.home-infrastructure .hero{grid-template-columns:1fr}}
/* Shared TOPOME typography: 14px reading text, 12px metadata, 21px section titles. */
body.home-infrastructure>main{font-family:var(--page-font,Inter,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif);font-size:14px;line-height:1.75}
body.home-infrastructure .hero h1{font-family:var(--page-font);font-size:32px;font-weight:550;line-height:1.5;letter-spacing:0}
body.home-infrastructure .intro{font-size:14px;font-weight:400;line-height:1.75;color:var(--muted)}
body.home-infrastructure .eyebrow{font-size:12px;font-weight:650;line-height:1.75;letter-spacing:.14em;color:var(--muted)}
body.home-infrastructure .section-head h2{font-size:21px;font-weight:550;line-height:1.5;letter-spacing:0}
body.home-infrastructure .section-head h2 small{font-size:12px;letter-spacing:0}
body.home-infrastructure :is(.news-item h3,.story-copy h3,.record h3,.connect h3){font-size:21px;font-weight:550;line-height:1.5;letter-spacing:0}
body.home-infrastructure :is(.news-item p,.story-copy p,.connect p,.editorial-note p,.query,.field,.place-name){font-size:14px;line-height:1.75}
body.home-infrastructure :is(.topbar,.text-link,.primary,.news-tab,.news-meta,.news-source,.more-news,.more-news button,.story-copy small,.story-copy b,.filter,.table-head,.place-sub,.city,.status,.table-foot,.record-top,.record-tabs button,.record-city,.source,.record-footer,.legend,.section-meta,.section-description,.reits-overview,.reit-card-top,.fund-name,.reit-period,.reit-card .text-link,.reit-metrics span,.reit-metrics small,.query small,.flow,.connect-footer small){font-size:12px;line-height:1.75}
body.home-infrastructure .reit-card h3{font-size:18px;font-weight:550;line-height:1.5}
body.home-infrastructure .record pre{font-size:12px}
body.home-infrastructure .live-head,body.home-infrastructure .live-head a,body.home-infrastructure .live-meta,body.home-infrastructure .live-source,body.home-infrastructure .live-controls,body.home-infrastructure .live-controls small{font-size:12px;line-height:1.75}
body.home-infrastructure .live-item h2{font-size:18px;font-weight:550;line-height:1.5}
body.home-infrastructure .live-item p{font-size:14px;line-height:1.75}
body.home-infrastructure .live-viewport{min-height:230px}
body.home-infrastructure .field{grid-template-columns:90px minmax(0,1fr)}
@media(max-width:700px){body.home-infrastructure .hero h1{font-size:27px}body.home-infrastructure :is(.news-item h3,.story-copy h3,.record h3,.connect h3){font-size:19px}body.home-infrastructure .section-head h2{font-size:20px}body.home-infrastructure .reits-overview{flex-wrap:wrap;gap:10px 20px}}
/* Keep story and place columns on the same vertical rails. */
body.home-infrastructure .content-grid,
body.home-infrastructure .explore {
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr);
  column-gap: 38px;
}
body.home-infrastructure .content-grid > *,
body.home-infrastructure .explore > * { min-width: 0; }
@media (max-width: 1100px) {
  body.home-infrastructure .content-grid,
  body.home-infrastructure .explore { column-gap: 24px; }
}
@media (max-width: 800px) {
  body.home-infrastructure .content-grid,
  body.home-infrastructure .explore { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}

/* Editorial cover: shared column rails and quiet technology lines. */
body.home-infrastructure .hero {
  grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);
  gap:38px;align-items:start;padding:38px 0 28px;
  border-bottom:1px solid var(--line);
}
body.home-infrastructure .hero > div:first-child {position:relative;isolation:isolate;min-width:0}
body.home-infrastructure .hero > div:first-child::before {
  content:"";position:absolute;z-index:-1;pointer-events:none;
  right:0;top:8px;width:42%;height:300px;opacity:.42;
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22300%22%20height%3D%22320%22%20viewBox%3D%220%200%20300%20320%22%20fill%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22line%22%20x1%3D%2225%22%20y1%3D%22160%22%20x2%3D%22275%22%20y2%3D%22160%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23b1bec7%22%20stop-opacity%3D%220%22/%3E%3Cstop%20offset%3D%22.3%22%20stop-color%3D%22%23a0afb9%22/%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23a0afb9%22%20stop-opacity%3D%22.45%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20stroke%3D%22url%28%23line%29%22%20stroke-width%3D%221%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M24%2087H118L150%2055H240%22/%3E%3Cpath%20d%3D%22M42%20127H165L198%2094H278%22/%3E%3Cpath%20d%3D%22M16%20167H112L147%20202H258%22/%3E%3Cpath%20d%3D%22M54%20221H111L151%20261H274%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23fafaf8%22%20stroke%3D%22%23a0afb9%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%22240%22%20cy%3D%2255%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22278%22%20cy%3D%2294%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22258%22%20cy%3D%22202%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%22274%22%20cy%3D%22261%22%20r%3D%223%22/%3E%3C/g%3E%3Cg%20fill%3D%22%23a0afb9%22%3E%3Ccircle%20cx%3D%22165%22%20cy%3D%22127%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%22147%22%20cy%3D%22202%22%20r%3D%222%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}
body.home-infrastructure .hero .eyebrow {font-size:11px;letter-spacing:1.5px;margin-bottom:20px}
body.home-infrastructure .hero h1 {font-size:44px!important;line-height:1.18!important;letter-spacing:-1.5px;margin:0 0 16px;font-weight:650}
body.home-infrastructure .hero h1 span {color:var(--ink)}
body.home-infrastructure .hero p.hero-translation {font-size:15px!important;line-height:1.5!important;margin:0 0 22px!important;letter-spacing:.15px}
body.home-infrastructure .hero .intro {font-size:14px;line-height:1.8;max-width:520px}
body.home-infrastructure .hero .actions {margin-top:22px}
body.home-infrastructure .hero .live-feed {align-self:stretch;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;padding-left:26px}
body.home-infrastructure .hero .live-head {padding:0 0 15px}
body.home-infrastructure .hero .live-item {padding:17px 0}
body.home-infrastructure .hero .live-controls {padding:12px 0}
body.home-infrastructure .hero .live-viewport {height:235px}
@media(min-width:1450px){body.home-infrastructure .hero h1{font-size:52px!important}}
@media(max-width:1100px){
  body.home-infrastructure .hero{gap:24px}
  body.home-infrastructure .hero h1{font-size:38px!important}
  body.home-infrastructure .hero .live-feed{padding-left:20px}
  body.home-infrastructure .hero > div:first-child::before{opacity:.22}
}
@media(max-width:800px){
  body.home-infrastructure .hero{grid-template-columns:minmax(0,1fr);gap:26px;padding:28px 0 24px}
  body.home-infrastructure .hero h1{font-size:34px!important;letter-spacing:-.8px}
  body.home-infrastructure .hero .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:18px}
  body.home-infrastructure .hero > div:first-child::before{display:none}
  body.home-infrastructure .hero .live-feed{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}
  body.home-infrastructure .hero .live-viewport{height:185px}
}
