/* Reading tools inherit each site's own palette and typography. */
.contents-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;list-style:none;cursor:pointer;font:11px/1.5 var(--mono);letter-spacing:.05em;color:var(--ink);border-bottom:1px solid var(--line);padding-block:10px;margin-bottom:12px}
.contents-disclosure summary::-webkit-details-marker{display:none}
.contents-disclosure summary::after{content:'+';font:18px var(--mono)}
.contents-disclosure[open] summary::after{content:'−'}
.contents-disclosure summary span{font-size:10px;letter-spacing:0;color:var(--muted);margin-left:auto;white-space:nowrap}
.reading-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:0 0 16px;margin:0 0 34px}
.reading-type{display:flex;align-items:center;gap:8px}
.reading-type>span{font:11px var(--mono);color:var(--muted);margin-right:12px}
.reading-type button{min-width:44px;min-height:44px;padding:8px;border:1px solid var(--line);background:transparent;color:var(--ink);font:14px var(--sans)}
.reading-type button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.reading-type button:hover{border-color:var(--ink)}
.reading-contents-link{font:12px var(--sans);padding:12px 0;text-decoration:underline;text-underline-offset:4px}
.prose[data-reading-size="large"]>section>p,.prose[data-reading-size="large"]>section>ul>li,.prose[data-reading-size="large"]>section>ol>li{font-size:1.1875rem;line-height:1.95}
.prose[data-reading-size="largest"]>section>p,.prose[data-reading-size="largest"]>section>ul>li,.prose[data-reading-size="largest"]>section>ol>li{font-size:1.3125rem;line-height:1.95}
.reading-return{padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}
.reading-return a{display:inline-block;padding-block:10px;font:12px/1.6 var(--mono);color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.continue-reading{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}
.continue-reading>.eyebrow{margin-bottom:15px}
.continue-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.continue-reading a{display:block;padding:20px;border:1px solid var(--line);transition:background .2s}
.continue-reading a:hover{background:var(--surface)}
.continue-reading a>span{font:10px var(--mono);color:var(--muted)}
.continue-reading a>strong{display:block;font:400 1.15rem/1.45 var(--sans);margin-top:14px;color:var(--ink)}
.continue-reading a>p{font:13px/1.8 var(--sans);color:var(--muted);margin-top:12px}
.reading-layout :is(section[id],.contents-disclosure){scroll-margin-top:24px}
@media(max-width:760px){.reading-aside{margin-bottom:24px;padding-bottom:18px}.contents-disclosure summary{margin-bottom:0}.contents-disclosure[open] summary{margin-bottom:12px}.contents-disclosure nav{grid-template-columns:1fr!important}.reading-tools{gap:12px;margin-bottom:28px}.reading-type{gap:6px}.reading-type>span{margin-right:5px}.continue-reading-grid{grid-template-columns:1fr}.reading-layout :is(section[id],.contents-disclosure){scroll-margin-top:18px}}
@media(prefers-reduced-motion:reduce){.continue-reading a{transition:none}}
@media print{.reading-tools,.reading-return,.continue-reading{display:none!important}.prose[data-reading-size]>section>p,.prose[data-reading-size]>section>ul>li,.prose[data-reading-size]>section>ol>li{font-size:11pt;line-height:1.6}}

/* Business pages keep their directory and adjacent context within reach. */
.business-related{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.business-related>.eyebrow{margin:0;font:11px/1.6 var(--mono);letter-spacing:.06em;color:var(--muted)}
.business-related .actions{margin-top:12px;gap:12px 26px}
.business-related .text-link{display:inline-flex;align-items:center;min-height:44px;font:14px/1.7 var(--sans)}
.contact-guide{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.contact-guide .text-link{min-height:44px;display:inline-flex;align-items:center;font:14px/1.8 var(--sans);max-width:100%}
.corporate .business-trail{flex-wrap:wrap;gap:8px 14px}
.corporate .business-trail .text-link{display:inline-flex;align-items:center;min-height:44px}
html:not([data-script-ready]) [data-lab] :is(.lab-toolbar .filters,.lab-actions,.lab-state,.lab-trace){display:none}
html:not([data-script-ready]) [data-queue-lab] .segmented{display:none}
@media print{.business-related,.contact-guide{display:none}}

/* Keep keyboard-only navigation out of paper output and give it a readable margin. */
@page{margin:14mm}
@media print{.skip-link,.article-end{display:none!important}}

.research-diagram .diagram-key{display:block;margin-top:16px;font:0.8125rem/1.5 var(--mono);color:var(--ink)}
@media(max-width:760px){.research-diagram .diagram-key{grid-column:2;margin:8px 0 0}}
