/* Reader styles follow the shared product palette without changing other tools. */
html.ownership-page{--mono:'IBM Plex Sans',system-ui,sans-serif;--reader-focus:#963e26}
html.ownership-page body{font-size:16px;line-height:1.7}
html.ownership-page main,html.ownership-page .ownership-footer{max-width:1440px}
html.ownership-page :is(p,dd,li){font-size:16px;line-height:1.7}
html.ownership-page :is(input,select,textarea){font-size:16px;min-height:48px}
html.ownership-page :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--reader-focus);outline-offset:4px;box-shadow:none}
html.ownership-page :is(.section-path,.small-label,.small-note,.row-eyebrow,.row-number,.source-meta,.source-label,.transaction-date,.breadcrumb>span,.profile-flags>span,.flag,.record-stamp p,.record-stamp .small-label,.profile-aside nav span,.profile-aside nav a,.network-key span,.network-text .small-note,.connection-scope,code){font:400 13px/1.65 var(--body);letter-spacing:0;text-transform:none}
html.ownership-page :is(dt,.finding-facts dt,.source-facts dt){font:400 13px/1.6 var(--body);color:var(--ash)}
html.ownership-page :is(.finding-facts dd,.definition-list dd,.definition-list dt,.finding-dek,.finding-section>p:not(.finding-dek):not(.small-note),.method-layout .record-section>p:not(.small-label):not(.small-note),.download-list p,.transaction-timeline article>p:not(.small-label):not(.small-note),.question-record p:not(.small-label):not(.small-note),.record-section>p:not(.small-label):not(.small-note),.relationship-record>p:not(.small-note),.network-text li){font-size:16px;line-height:1.7}
html.ownership-page :is(.profile-aside>.text-link,.profile-aside .text-link,.method-nav a,.ownership-header nav,.breadcrumb a,.ownership-footer,.ownership-footer>p,.ownership-footer span,.ownership-footer a,.footer-title,.related-brands a>span:last-child,.platform-row p:not(.row-eyebrow),.platform-count span,.row-platform,.row-actions label,.profile-link,.inspect-button,.scope-note,.comparison-table th:first-child,.comparison-tools button,.comparison-scroll-hint){font-size:13px;line-height:1.65}
html.ownership-page :is(.brand,.brand-section){font-size:14px}
html.ownership-page .brand>span{display:inline}
html.ownership-page .ownership-header nav{gap:12px 24px}
html.ownership-page .ownership-header nav a{display:inline-flex;align-items:center;min-height:44px}
html.ownership-page .ownership-header nav [aria-current]{text-decoration:underline;text-underline-offset:6px;color:var(--reader-focus)}
html.ownership-page :is(button,summary,.profile-aside nav a,.method-nav a,.row-actions label,.profile-link,.inspect-button){min-height:44px}
html.ownership-page summary{cursor:pointer;font-size:16px;line-height:1.5;padding:12px 0}
html.ownership-page .breadcrumb{padding-top:16px;font-size:13px;gap:12px}
html.ownership-page .breadcrumb a{min-height:44px}
html.ownership-page .profile-hero{padding:24px 0 28px}
html.ownership-page .profile-hero h1{margin-bottom:20px;line-height:1.12;max-width:24ch;overflow-wrap:normal}
html.ownership-page .profile-hero .section-path{font-size:13px;margin-bottom:14px}
html.ownership-page .profile-answer-label{font-size:13px;color:var(--ash);margin:0 0 6px}
html.ownership-page .profile-answer{font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.25;max-width:40ch;letter-spacing:-.025em;margin:0 0 12px}
html.ownership-page .profile-owner-detail{font-size:16px;line-height:1.6;max-width:65ch;margin:0 0 16px}
html.ownership-page .hero-dek{font-size:18px;line-height:1.65;max-width:65ch}
html.ownership-page .profile-flags{gap:8px 20px}
html.ownership-page .profile-flags .flag{font-size:13px}
html.ownership-page .profile-workspace{gap:48px;padding-top:28px;grid-template-columns:minmax(0,1fr) 240px}
html.ownership-page .finding-section h2{font-size:28px;line-height:1.25;max-width:none;margin-bottom:20px}
html.ownership-page .profile-sections{border-top:1px solid var(--rule-strong)}
html.ownership-page .profile-sections>summary{font-size:16px;font-weight:500}
html.ownership-page .profile-aside nav{margin-bottom:12px}
html.ownership-page .profile-aside .text-link{display:flex;justify-content:space-between;gap:12px;margin:0;min-height:44px}
html.ownership-page .record-section{padding-top:28px;margin-top:24px}
html.ownership-page .record-section h2{font-size:28px;line-height:1.2}
html.ownership-page .entity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--rule)}
html.ownership-page .entity-summary>div{display:flex;flex-direction:column-reverse;gap:8px}
html.ownership-page .entity-summary dd{font-size:32px;line-height:1.15;margin:0}
html.ownership-page .relationship-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px}
html.ownership-page .relationship-summary>div{border-top:1px solid var(--rule);padding-top:12px}
html.ownership-page .relationship-summary dd{margin:4px 0 0}
html.ownership-page .entity-list{border-block:1px solid var(--rule)}
html.ownership-page .entity-list>summary{font-weight:500}
html.ownership-page .entity-brand-filter{display:block;font-size:16px;margin-bottom:12px}
html.ownership-page .entity-brand-filter input{display:block;width:100%;margin-top:8px}
html.ownership-page .relationship-record h3{font-size:21px;line-height:1.5}
html.ownership-page .citation{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-size:13px;line-height:1.4;padding:8px 10px;margin:4px 4px 4px 0;background:var(--carbon);border:1px solid var(--rule-strong);border-radius:3px;text-decoration:underline;text-underline-offset:3px}
html.ownership-page .source-record{display:block;padding:0;border-top:1px solid var(--rule);scroll-margin-top:24px}
html.ownership-page .source-record:target{outline:2px solid var(--reader-focus);outline-offset:5px}
html.ownership-page .source-details>summary{list-style:none;display:grid;grid-template-columns:72px minmax(0,1fr) 44px;gap:4px 16px;align-items:start;padding:16px 0;min-height:76px}
.source-details>summary::-webkit-details-marker{display:none}
.source-id{grid-row:span 2;font-size:13px;line-height:1.6;color:var(--ash);padding-top:2px;overflow-wrap:anywhere}
.source-title{grid-column:2;font-size:16px;font-weight:500;line-height:1.5}
.source-publisher{grid-column:2;font-size:13px;line-height:1.65;color:var(--ash);overflow-wrap:anywhere}
.source-expand{grid-column:3;grid-row:1/3;display:flex;align-items:center;justify-content:center;min-height:44px;font-size:24px}
.source-details[open]>summary .source-expand{transform:rotate(45deg)}
html.ownership-page .source-content{padding:4px 0 24px 88px;max-width:90ch}
html.ownership-page .source-content p{font-size:16px;line-height:1.7}
html.ownership-page .source-original{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:500}
.source-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0 0 20px}
.source-facts dd{margin:4px 0 0;overflow-wrap:anywhere}
html.ownership-page .text-hero{max-width:none;padding:36px 0 28px}
html.ownership-page .text-hero h1{max-width:24ch;line-height:1.12}
html.ownership-page .source-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:end;max-width:1100px;margin:24px 0 16px}
html.ownership-page .source-filters[data-js]{display:none}
html.ownership-page.is-ready .source-filters{display:grid}
.source-filters label{display:block;min-width:0}
html.ownership-page .source-filters span{font-size:13px;line-height:1.6;display:block;margin-bottom:8px;color:var(--ash)}
html.ownership-page .ledger-search{margin:0;max-width:none}
html.ownership-page .source-filters :is(input,select){display:block;width:100%;background:var(--carbon);border:1px solid var(--rule-strong);padding:10px 12px}
html.ownership-page .source-filters button{grid-column:1/-1;justify-self:start;font-size:14px;padding:8px 14px;min-height:44px}
html.ownership-page #source-count{font-size:14px}
html.ownership-page .source-filters input::placeholder{color:var(--ash);opacity:1}
html.ownership-page .source-filters select{color:var(--bone)}
html.ownership-page .download-list>a{grid-template-columns:24px minmax(0,1fr) 44px;gap:20px}
html.ownership-page .download-list .small-label{font-size:13px}
html.ownership-page #correction-form label,html.ownership-page #correction-draft label{font-size:16px}
html.ownership-page .primary-button,html.ownership-page .secondary-button{font-size:16px;min-height:48px}
html.ownership-page .comparison-table{font-size:16px}
html.ownership-page .comparison-table .flag{font-size:13px}
html.ownership-page .comparison-empty{font-size:16px}
html.ownership-page .ownership-footer a{min-height:44px;display:inline-flex;align-items:center}
html.ownership-page .network-key span{font-size:13px}
html.ownership-page .map-node .node-kind,html.ownership-page .map-edge text,html.ownership-page .map-edge .edge-state{font-size:13px;letter-spacing:0}
html.ownership-page .network-text summary{font-size:16px}
html.ownership-page .network-text .small-note{font-size:13px}
html.ownership-page .city-chain-details :is(.network,.network-key){display:none}
@media(max-width:700px){
 html.ownership-page .ownership-header{gap:0;padding-block:10px 12px}
 html.ownership-page .ownership-header nav{gap:0 16px}
 html.ownership-page .profile-hero{padding-top:20px}
 html.ownership-page .profile-hero h1{font-size:36px}
 html.ownership-page .profile-workspace{display:flex;flex-direction:column;gap:20px;padding-top:16px}
 html.ownership-page .profile-aside{padding-bottom:8px}
 html.ownership-page .profile-sections{border:0}
 html.ownership-page .profile-sections nav{display:flex;flex-wrap:wrap;gap:0 20px}
 html.ownership-page .profile-sections nav a{min-height:44px;gap:8px}
 html.ownership-page .profile-sections .text-link{font-size:13px}
 html.ownership-page .entity-summary{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
 html.ownership-page .entity-summary dd{font-size:28px}
 html.ownership-page .entity-summary dt{font-size:13px}
 html.ownership-page .relationship-summary{grid-template-columns:1fr}
 html.ownership-page .source-details>summary{grid-template-columns:52px minmax(0,1fr) 28px;gap:4px 10px;padding-block:16px}
 html.ownership-page .source-expand{min-width:28px}
 html.ownership-page .source-content{padding:4px 0 20px}
 html.ownership-page .source-facts{grid-template-columns:1fr;gap:12px}
 html.ownership-page .source-filters{grid-template-columns:1fr 1fr;gap:12px}
 html.ownership-page .source-filters .ledger-search{grid-column:1/-1}
 html.ownership-page .source-filters label>span{font-size:13px}
 html.ownership-page .method-nav a{min-height:44px}
 html.ownership-page .text-hero{padding-top:28px}
 html.ownership-page .profile-main .network,html.ownership-page .profile-main .network-key{display:none}
 html.ownership-page :is(.profile-main,.method-layout,.record-section) a:not(.citation):not(.source-original):not(.related-brands a):not(.profile-link){display:inline-block;min-height:44px;padding-block:8px}
 html.ownership-page .download-list h2{font-size:23px;line-height:1.3}
 html.ownership-page .download-list>a{gap:12px;grid-template-columns:18px minmax(0,1fr) 42px}
 html.ownership-page .finding-facts{grid-template-columns:1fr}
 html.ownership-page input[type=checkbox]{min-height:16px}
}
@media print{.entity-list,.source-details,.profile-sections{display:block}.source-content{display:block!important}.source-filters,.entity-brand-filter{display:none!important}}
html.ownership-page :is(.profile-aside a,.related-brands a,.method-nav a,.inspect-button,.inspector-bottom a,.download-list>a,.platform-row a,.reading-section a):hover{color:var(--reader-focus)}
html.ownership-page .brand-dot{color:var(--reader-focus)}
html.ownership-page .brand-section{color:var(--ash)}
