@import url('/assets/reference-book-profile.css');
@font-face{font-family:Source Serif;src:url('/assets/reading-font/NotoSerif-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Source Serif;src:url('/assets/reading-font/NotoSerif-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Source Serif;src:url('/assets/reading-font/NotoSerif-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Source Naskh;src:url('/assets/reading-font/NotoNaskhArabic.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
/* The text is the page. Tools occupy the margin and never interrupt a paragraph. */
.source-reader{--reading-size:22px;--reading-width:44rem;--reading-ink:var(--text);--reading-accent:var(--link,var(--text));margin-block:1rem 5rem;line-height:1.7}
html:is([data-theme=dark],[data-appearance=dark]) .source-reader{--reference-commentary-paper:#232628;--reference-commentary-ink:#D2DADB}
.source-reader[data-source-width=wide]{--reading-width:56rem}
.source-reader[data-source-size="18"]{--reading-size:18px}.source-reader[data-source-size="19"]{--reading-size:19px}.source-reader[data-source-size="20"]{--reading-size:20px}.source-reader[data-source-size="21"]{--reading-size:21px}.source-reader[data-source-size="22"]{--reading-size:22px}.source-reader[data-source-size="23"]{--reading-size:23px}.source-reader[data-source-size="24"]{--reading-size:24px}.source-reader[data-source-size="25"]{--reading-size:25px}.source-reader[data-source-size="26"]{--reading-size:26px}.source-reader[data-source-size="27"]{--reading-size:27px}.source-reader[data-source-size="28"]{--reading-size:28px}
.source-layout{display:block;margin-block-start:1.2rem}.source-columns{display:block}.source-transcript{max-inline-size:var(--reading-width);margin-inline:auto;font-family:Source Naskh,Source Serif,serif;font-size:var(--reading-size);line-height:var(--reference-leading);font-weight:var(--reference-text-weight);font-synthesis:none;color:var(--reading-ink)}
.source-reader[data-source-locale=en] .source-transcript{font-family:Source Serif,Source Naskh,serif;line-height:1.7}
.source-unit{padding:0;border:0;scroll-margin-block-start:10rem;overflow-wrap:break-word;transition:background-color .3s ease}
.source-unit p{margin-block:0 1em;line-height:inherit;text-align:justify;text-align-last:start;white-space:pre-wrap;orphans:3;widows:3}
.source-numbered>span:last-child{flex:1;min-inline-size:0}.source-marker[dir=rtl]{direction:rtl}.source-marker[dir=ltr]{direction:ltr}.source-marker{color:inherit;unicode-bidi:isolate;white-space:nowrap;text-align:start;font-variant-numeric:tabular-nums}
.source-clause-list .source-clause-list{margin-inline-start:1.2em}.source-article-reference{text-decoration:underline;text-decoration-thickness:.04em;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}
.source-preface{font-size:1rem;line-height:1.9}.source-preface summary{cursor:pointer;min-block-size:44px}.source-preface p{font-family:Source Naskh,serif;font-size:1.15rem;text-align:justify}
.source-document-title:not(:target):not([data-source-active]){display:none}
.source-kind-heading{display:flex;align-items:baseline;gap:.75rem;margin-block:1.25em .5em;break-after:avoid}
.source-kind-heading>[data-source-unit-text]{flex:1;min-inline-size:0}
.source-kind-heading:has(.source-editorial-title){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem}
.source-kind-heading:has(.source-editorial-title)>[data-source-unit-text]{grid-column:1;grid-row:1}
.source-kind-heading:has(.source-editorial-title) .source-unit-actions{grid-column:2;grid-row:1}
.source-kind-heading>.source-editorial-title{grid-column:1;grid-row:2;margin:0;font:400 .95em/1.7 Source Naskh,serif;color:var(--reading-ink);text-align:start}
.source-kind-heading:has(.source-editorial-title) :is(h2,h3,h4,h5,h6){font-size:1.2em;color:var(--reading-ink)}
.source-kind-heading :is(h2,h3,h4,h5,h6){font:600 1.12em/1.7 Source Naskh,serif;color:var(--reading-accent);margin:0}
.source-reader[data-source-locale=en] .source-kind-heading :is(h2,h3,h4,h5,h6){font-family:Source Serif,Source Naskh,serif;font-size:1em}
.source-kind-heading:has(h3){margin-block-start:1.75em}.source-kind-heading h3{font-size:1.2em}
.source-unit:target,.source-unit[data-source-active]{outline:none;border-radius:0;background:color-mix(in srgb,var(--reading-accent) 5%,transparent)}
.source-unit:focus-visible{outline:2px solid var(--focus,var(--reading-accent));outline-offset:6px}
.source-location-anchor,.source-legacy-anchor{display:block;scroll-margin-block-start:10rem}
.source-location-anchor:is(:target,:focus),.source-legacy-anchor:is(:target,:focus){outline:none!important;box-shadow:none!important}
.source-reader[data-source-scroll=contained] :is(.source-unit,.source-location-anchor,.source-legacy-anchor){scroll-margin-block-start:6rem}
.source-paragraph-actions{display:none}
.source-reader[data-source-picking] .source-unit[data-source-pickable] .source-paragraph-actions{display:flex;margin-block:-.5em .75em}
.source-reader[data-source-picking] .source-unit[data-source-pickable]{border-inline-start:2px solid var(--border);padding-inline-start:.7em}
.source-citation-menu{position:relative;flex:none;margin:0;font:14px/1.6 system-ui,sans-serif}
.source-citation-menu summary{display:grid;place-items:center;min-inline-size:44px;min-block-size:44px;list-style:none;border-radius:50%;cursor:pointer;color:var(--text-muted)}
.source-citation-menu summary::-webkit-details-marker,.source-toolbar summary::-webkit-details-marker{display:none}
.source-citation-menu summary:hover,.source-citation-menu[open]>summary{background:var(--surface-raised,var(--surface));color:var(--text)}
.source-citation-menu>div,.source-toolbar details>div{position:absolute;inset-inline-end:0;z-index:15;min-inline-size:13rem;padding:.45rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);box-shadow:0 8px 32px color-mix(in srgb,var(--text) 10%,transparent)}
.source-citation-menu :is(button,a){display:flex;align-items:center;inline-size:100%;text-align:start;border:0;border-radius:.4rem;min-block-size:44px;padding:.5rem .75rem;font:inherit;color:var(--text)}
.source-citation-menu :is(button,a):hover{background:var(--surface-raised,var(--surface))}.source-citation-menu .source-citation{font-size:.85em;color:var(--text-muted)}
.source-toolbar{position:sticky;inset-block-start:4.25rem;z-index:20;flex-wrap:nowrap;gap:.25rem;max-inline-size:62rem;margin-inline:auto;padding:.4rem 0;background:var(--surface);border-block-end:1px solid var(--border);font-size:.82rem;line-height:1.4}
.source-toolbar :is(a,button,summary){display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-block-size:44px;padding:.5rem .65rem;border:0;background:transparent;color:var(--text);border-radius:.4rem;font:inherit;white-space:nowrap;cursor:pointer;text-decoration:none;list-style:none}
.source-toolbar :is(a,button,summary):hover{background:var(--surface-raised,var(--surface))}.source-toolbar-spacer{flex:1}.source-toolbar details{position:relative}.source-toolbar details>div{inset-block-start:calc(100% + .4rem)}
.source-toolbar details label{display:grid;gap:.5rem;padding:.5rem}.source-toolbar input[type=range]{inline-size:100%;min-block-size:32px;accent-color:var(--reading-accent)}.source-toolbar select{min-block-size:40px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.35rem;font:inherit}
.source-toolbar .source-download-options button{inline-size:100%;justify-content:start}
.source-toolbar .source-original-options :is(a,button){inline-size:100%;justify-content:start}
.source-reader[data-source-scroll=contained] .source-toolbar{inset-block-start:0}
.source-document-details{max-inline-size:var(--reading-width);margin:.25rem auto;color:var(--text-muted);font-size:.8rem}.source-document-details>summary{cursor:pointer;min-block-size:44px;display:flex;align-items:center;gap:1rem}.source-document-details>summary::before{content:'＋';font-size:1rem}.source-document-details[open]>summary::before{content:'−'}.source-document-details>summary>span{margin-inline-start:auto;font-size:.9em}
.source-metadata{margin:0;font-size:inherit}.source-document-details .hint{font-size:.9em}
.source-reader[data-source-ready] .source-contents{position:fixed;z-index:35;inset-block:8rem 1.5rem;inset-inline-start:1.5rem;inline-size:min(23rem,calc(100vw - 3rem));max-block-size:none;overflow:auto;box-shadow:0 8px 40px color-mix(in srgb,var(--text) 14%,transparent);border-radius:.75rem;background:var(--surface);padding:1.1rem}
.source-reader[data-source-ready][data-source-comparing] .source-contents:not([hidden]){display:block}
.source-contents{margin-block-end:2rem}.source-contents details>summary{font-size:.95rem}.source-contents [data-source-outline]{max-block-size:none}.source-contents a{font-size:.9rem}
.source-original{margin:3rem auto;max-inline-size:var(--reading-width)}
.source-reader[data-source-ready]:not([data-source-comparing]):not([data-source-original-open]) .source-original{display:none}
.source-reader[data-source-comparing] .source-columns{display:grid}.source-reader[data-source-comparing] .source-transcript{font-size:min(var(--reading-size),21px)}
.source-reader[data-source-comparing] .source-original{margin:0;max-inline-size:none;inset-block-start:8rem}
.source-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.source-status{position:fixed;z-index:40;inset-block-end:1.5rem;inset-inline:1rem;margin:0 auto;inline-size:fit-content;max-inline-size:calc(100% - 2rem);padding:.6rem 1rem;border-radius:.6rem;background:var(--text);color:var(--surface);font-size:.85rem;box-shadow:0 4px 20px color-mix(in srgb,var(--text) 10%,transparent)}.source-status:empty{display:none}
[data-source-copy-fallback]{display:block;max-inline-size:44rem;margin:1rem auto;padding:1rem;background:var(--surface);border:1px solid var(--border)}
.source-rail{position:fixed;inset-inline-start:12px;inset-block-start:50%;transform:translateY(-50%);z-index:25;display:flex;align-items:center;gap:.5rem;opacity:0;transition:opacity .28s ease;direction:inherit;pointer-events:none}
.source-rail[data-visible],.source-rail:hover,.source-rail:focus-within{opacity:1}
.source-rail-track{position:relative;inline-size:44px;block-size:min(42dvh,23rem);cursor:pointer;touch-action:none;outline-offset:1px;order:-1;pointer-events:auto}
.source-rail-track::before{content:'';position:absolute;inset-block:0;inset-inline-start:20px;inline-size:3px;border-radius:4px;background:color-mix(in srgb,var(--text) 15%,transparent)}
.source-rail-thumb{position:absolute;inset-inline-start:17px;inset-block-start:0;inline-size:9px;block-size:30px;border-radius:8px;background:var(--reading-accent);transform:translateY(var(--rail-y,0px));box-shadow:0 0 0 4px var(--surface)}
.source-rail output{max-inline-size:min(18rem,60vw);border:1px solid var(--border);background:var(--surface);padding:.4rem .7rem;border-radius:.5rem;font-size:.8rem;line-height:1.6;pointer-events:none;opacity:0;transition:opacity .15s ease}
.source-rail:hover output,.source-rail:focus-within output,.source-rail[data-dragging] output{opacity:1}
/* Reading chrome is scoped to a full page; an inline source dialog does not change its host page. */
body:has(main [data-source-reader]):not(:has(.source-dialog[open])) :is(.whatsapp-float,.phone-float,.community-float,[data-contact-quick-actions],.site-footer_newsletter,.global-site-footer .site-footer_primary,.global-site-footer .site-footer_strip,.global-site-footer .site-footer_platforms){display:none!important}
body:has(main [data-source-reader]) .global-site-footer .site-footer_bottom{min-block-size:0;padding-block:1rem;border:0}
body:has(main [data-source-reader]):not(:has(.source-dialog[open])) .primary-navigation{display:none}
body:has(main [data-source-reader]) .topbar,body:has(main [data-source-reader]) .global-site-chrome .topbar[data-site-header]{inset-block-start:0;inset-inline:0;inline-size:100%;max-inline-size:none;block-size:4rem;min-block-size:4rem;padding:.5rem 1.25rem;border-radius:0;border-block-end:1px solid var(--border);background:var(--surface);box-shadow:none;backdrop-filter:none}
body:has(main [data-source-reader]) .brand-masthead{inline-size:auto;min-inline-size:0;max-inline-size:calc(100% - 8rem)}
body:has(main [data-source-reader]) .brand-logo_name{font-size:1rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body:has(main [data-source-reader]) #content{padding-block-end:2rem;max-inline-size:74rem}
body:has(main [data-source-reader]) .editorial-hero{max-inline-size:44rem;margin:1.25rem auto .75rem;text-align:start;padding:0;border:0}
body:has(main [data-source-reader]) :is(.editorial-hero h1,main>h1){font-family:Source Naskh,serif;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.65;letter-spacing:0;max-inline-size:44rem;margin-inline:auto}
body:has(main [data-source-reader]) .editorial-hero p{font-size:.8rem;color:var(--text-muted)}
.source-dialog .source-toolbar{position:static}.source-dialog>header{z-index:30}.source-dialog .source-reader[data-source-scroll=contained] :is(.source-unit,.source-location-anchor,.source-legacy-anchor){scroll-margin-block-start:8rem}.source-dialog .source-rail{inset-inline-start:2vw}.source-dialog .source-transcript{padding-inline:1rem}
@media(max-width:47.99rem){
 .source-toolbar details{position:static}.source-toolbar details>div{max-inline-size:calc(100vw - 2.5rem);min-inline-size:min(17rem,calc(100vw - 2.5rem))}
 .source-reader{--reading-size:21px}.source-layout{margin-block-start:1rem}.source-transcript{padding-inline:.25rem}.source-toolbar{inset-block-start:4rem;font-size:.74rem;gap:0}.source-toolbar :is(a,button,summary){padding-inline:.45rem}.source-toolbar [data-source-search-open]{font-size:1.25rem}.source-document-details>summary{gap:.5rem}.source-document-details>summary>span{max-inline-size:55%;text-align:end}.source-rail{inset-inline-start:0}.source-rail-track{inline-size:28px}.source-rail-track::before{inset-inline-start:10px}.source-rail-thumb{inset-inline-start:7px}.source-reader[data-source-ready] .source-contents{inset-block-start:8rem}.source-kind-heading{gap:0}.source-citation-menu{margin-inline-end:-.3rem}.source-rail output{max-inline-size:65vw}
}
@media(max-width:63.99rem){.source-reader[data-source-comparing][data-source-mobile-view=original] .source-rail{display:none!important}}
@media(prefers-reduced-motion:reduce){.source-unit,.source-rail,.source-rail output{transition:none}}
@media print{.source-rail,.source-document-details{display:none!important}.source-transcript{font-size:14pt!important;line-height:1.85}.source-unit{break-inside:auto}.source-unit p{orphans:3;widows:3}.source-kind-heading{break-after:avoid}.source-unit[data-source-active]{background:none}.source-transcript table{font-size:11pt}}

/* Reader presentation is shared across public, internal and client sources. */
.source-toolbar [aria-current=true],.source-toolbar [data-source-generated-preview][aria-expanded=true]{background:var(--surface-raised,var(--surface));color:var(--text);box-shadow:inset 0 -2px var(--reading-accent)}
.source-reader[data-source-view=pdf] :is(.source-layout,.source-document-details,.source-rail){display:none!important}
[data-source-generated-panel]{max-inline-size:52rem;margin:1.5rem auto}
[data-source-generated-panel] .source-pdf-scroll{max-block-size:75dvh;background:#ECEFF0;padding:1rem;border:0;border-radius:.35rem}
[data-source-generated-panel] .source-pdf-canvas{box-shadow:0 2px 12px #00000012}
[data-source-generated-panel] .source-pdf-tools{justify-content:center;font-size:.8rem;margin-block:0 .8rem}
.reference-reader-header{max-inline-size:44rem;margin:1rem auto .5rem}.reference-reader-header>a{display:inline-flex;align-items:center;min-block-size:44px;color:var(--text-muted);font-size:.8rem}.reference-reader-header p{font-size:.8rem;color:var(--text-muted);margin-block:.5rem}
body[data-frame-context=workspace]:has(.reference-reader-header){grid-template-columns:minmax(0,1fr)}
body[data-frame-context=workspace]:has(.reference-reader-header)>.workspace-rail{display:none}
body[data-frame-context=workspace]:has(.reference-reader-header)>main{grid-column:1;inline-size:100%;padding-inline:clamp(1rem,4vw,3rem)}
body[data-frame-context=workspace]:has(.reference-reader-header)>.attribution{grid-column:1}
body[data-frame-context=workspace]:has(.reference-reader-header) .source-toolbar{inset-block-start:0}

@media print{
 .source-reader[data-source-view=pdf] .source-layout{display:block!important}
 .source-reader [data-source-generated-panel],.reference-reader-header>a{display:none!important}
}

.reference-reader-header h1{font:600 clamp(1.7rem,3vw,2.4rem)/1.65 Source Naskh,serif;margin:.4em 0}
html[lang=en] .reference-reader-header h1{font-family:Source Serif,Source Naskh,serif;line-height:1.5}

.source-edition-tabs{display:flex;gap:.5rem;align-items:center;border-block-end:1px solid var(--border);margin-block:.75rem;overflow-x:auto}.source-edition-tabs :is(a,button){flex:1 0 auto;text-align:center;padding:.8rem 1rem;border:0;border-block-end:2px solid transparent;color:inherit;background:none;text-decoration:none;font:inherit;cursor:pointer;min-block-size:44px}.source-edition-tabs :is([aria-current=true],[aria-selected=true]){border-block-end-color:currentColor;font-weight:600}.source-reader[data-source-ready][data-source-view=text] [data-source-sources-panel],.source-reader[data-source-ready][data-source-view=pdf] [data-source-sources-panel],.source-reader[data-source-view=original] :is(.source-layout,.source-document-details,.source-rail){display:none!important}.source-reader[data-source-view=original] .source-original{display:block!important}.source-pdf-actions{display:flex;justify-content:flex-end;margin-block:1rem}.source-reader[data-source-view=original] [data-source-generated-panel]{display:none}
@media print{.source-edition-tabs,[data-source-sources-panel]{display:none!important}}

.source-complete-page{white-space:pre-wrap;overflow-wrap:anywhere}
.source-related{margin-block:1rem 1.75rem;border-inline-start:2px solid var(--border);padding:.35rem 1rem .15rem;font-size:calc(1em * var(--reference-commentary-ratio));line-height:var(--reference-leading);font-weight:var(--reference-commentary-weight);background:color-mix(in srgb,var(--reference-commentary-paper) 10%,var(--surface,var(--reference-cover-paper)))}.source-related:has(details[open]){background:var(--reference-commentary-paper);color:var(--reference-commentary-ink)}.source-related:has(details[open]) :is(summary,.source-related-provenance,.source-related-note){color:inherit}.source-related-text{padding-block:.35rem .25rem}.source-related:has(details[open]) a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.source-related summary{cursor:pointer;min-block-size:44px;padding-block:.5rem;color:var(--reading-ink);font-size:1em;font-weight:600}.source-related-provenance,.source-related-note{font-size:.82em;color:var(--text-muted)}.source-related h5{font:600 1em/1.7 inherit;margin-block:1em .5em}.source-related-text p{text-align:justify}.source-related table{max-inline-size:100%}
.source-edition-tabs{max-inline-size:44rem;margin-inline:auto}.source-edition-tabs :is(a,button){flex:1 1 0;min-inline-size:0;white-space:normal;padding-inline:.4rem;font-size:clamp(.74rem,2.7vw,.95rem);line-height:1.65}.source-reader[data-source-view=original] [data-source-sources-panel]{max-inline-size:44rem;margin-inline:auto}.source-related-original{margin-block:1.5rem;padding-block-start:1rem;border-block-start:1px solid var(--border)}.source-reading-pages{display:flex;justify-content:center;align-items:center;gap:1rem;margin-block:.25rem;font-size:.8rem}.source-reading-pages a{padding:.6rem;min-block-size:44px}.source-other-pages{font-size:.8rem;color:var(--text-muted)}.source-other-pages>a{display:inline-block;margin:.3rem}.source-related-heading{margin-block:1em .5em}
.source-pdf-page{position:relative}.source-pdf-links{position:absolute;inset:0;pointer-events:none}.source-pdf-links button{position:absolute;pointer-events:auto;background:transparent;border:0;border-radius:0;padding:0;min-block-size:0;cursor:pointer}.source-pdf-links button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}

[role=doc-noteref]{vertical-align:super;font-size:.7em;line-height:0;white-space:nowrap;scroll-margin-block-start:9rem}
.source-footnote{font-size:.85em;line-height:1.7;font-weight:400;color:var(--reading-ink);white-space:normal}.footnote-label{font-weight:600}.footnote-return{display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;min-block-size:44px}
.source-footnote[popover]{position:fixed;inset:auto 1rem 2rem;margin:0 auto;inline-size:min(38rem,calc(100vw - 2rem));max-block-size:min(50dvh,25rem);overflow:auto;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);box-shadow:0 8px 32px color-mix(in srgb,var(--text) 12.5%,transparent);font:400 20px/1.7 Source Naskh,Source Serif,serif;z-index:50;direction:inherit}
.source-footnote[popover]::backdrop{background:color-mix(in srgb,var(--text) 4%,transparent)}.source-reader[data-source-locale=en] .source-footnote[popover]{font-family:Source Serif,Source Naskh,serif;font-size:17px}
.source-related-provenance{font-style:normal}.source-related-provenance cite{font-style:normal}
.source-reader[data-source-locale=en] .source-editorial-title{font-family:Source Serif,Source Naskh,serif}
@media print{.source-footnote[popover]{display:inline;position:static;border:0;box-shadow:none;padding:0;margin:0;inline-size:auto;max-block-size:none;overflow:visible}.footnote-return{display:none}}

.source-reader[data-source-ready] .source-other-pages{display:none}
.source-transcript>.source-kind-heading:first-of-type{margin-block-start:.6em}
body:has(main [data-source-reader]) main>h1{margin-block:.4rem .9rem}

@media (forced-colors:active){.source-related:has(details[open]){background:Canvas;color:CanvasText;border:1px solid CanvasText}}

body:has(main [data-source-reader]) .source-status{inset-block-end:calc(var(--site-dock-height,76px) + 16px + env(safe-area-inset-bottom))}
body:has(main [data-source-reader]) .source-reader[data-source-ready] .source-contents{inset-block-end:calc(var(--site-dock-height,76px) + 20px + env(safe-area-inset-bottom))}

/* Compact reading rhythm; authored paragraphs and markers are untouched. */
.source-unit p{margin-block-end:.7em;text-justify:inter-word}
.source-kind-heading{margin-block:1.15em .35em}
.source-related-text p{text-align:justify;text-align-last:start;text-justify:inter-word}

.source-edition-annex{margin-block-start:2rem;border-block-start:1px solid var(--reference-rule);padding-block-start:1rem}
.source-related-placement{font-size:.85em}
/* Keep document metadata available without spending the first screen on duplicated chrome. */
body:has(main [data-source-reader]):not(:has(.source-dialog[open])) main#content{margin-block-start:0;padding-block-start:.5rem}
body:has(main [data-source-reader]) .editorial-hero{margin-block:.4rem .5rem}
body:has(main [data-source-reader]) .editorial-hero h1{margin-block:0 .4rem}
body:has(main [data-source-reader]) .editorial-hero p{margin-block:.2rem}
body:has(main [data-source-reader]) main .source-document-details:not([data-source-reader] .source-document-details){display:none}
.source-reader{margin-block-start:.5rem}.source-toolbar{padding-block:.15rem}
.source-reader[data-source-ready] .source-reading-pages{display:none}

/* Keep public statutory readers focused on their operative provisions. */
[data-source-compact-opening] .source-reading-bar{position:sticky;inset-block-start:4rem;z-index:24;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;max-inline-size:var(--reading-width);margin:.25rem auto;background:var(--surface);border-block-end:1px solid var(--border);padding-block:.25rem}
[data-source-compact-opening] :is(.source-toolbar,.source-edition-tabs){position:static;display:flex;flex:0 1 auto;inline-size:auto;min-block-size:44px;max-inline-size:100%;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
[data-source-compact-opening] .source-toolbar-spacer,[data-source-compact-opening] .source-toolbar [data-source-search-open]{display:none}
[data-source-compact-opening] .source-edition-tabs :is(a,button){flex:0 1 auto;font-size:.74rem;padding:.35rem .5rem;min-block-size:44px}
.source-opening-controls{max-inline-size:var(--reading-width);margin-inline:auto}.source-opening-controls:not([data-source-opening-enhanced]){display:flex;flex-wrap:wrap;gap:.35rem}
.source-opening-disclosure>summary,.source-opening-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-inline-size:44px;min-block-size:44px;padding:.3rem .5rem;border:1px solid var(--border);border-radius:.4rem;cursor:pointer;background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;list-style:none}
.source-opening-disclosure>summary::-webkit-details-marker{display:none}.source-opening-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.source-opening-button[aria-expanded=true]{border-color:currentColor;background:var(--surface-raised,var(--surface))}
.source-opening-controls[data-source-opening-enhanced]>.source-opening-disclosure>summary{display:none}.source-opening-button img,.source-opening-disclosure>summary img{inline-size:32px;block-size:32px;object-fit:contain;background:#fff;border-radius:.15rem;padding:2px}.source-opening-info{font-size:1.35rem;line-height:1}
.source-opening-panel{margin-block:.6rem 1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.4rem;font-size:var(--reading-size);line-height:var(--reference-leading,1.9)}.source-opening-panel .source-unit{margin-block:.5rem}.source-opening-panel .source-metadata{font-size:.75em}.source-opening-panel .hint{font-size:.75em}
.source-opening-context{color:var(--text-muted);font-size:.75em;margin-block:.3rem}.source-opening-context .source-unit{margin:0;padding:0}.source-opening-context :is(h2,h3,h4,h5,h6){font:inherit;margin:.2rem 0}.source-opening-context .source-unit-actions{display:none}
[data-source-compact-opening] .source-layout{margin-block-start:.35rem}
@media print{.source-reading-bar{display:none!important}.source-opening-controls{display:block!important}.source-opening-disclosure>summary{display:block!important}.source-opening-panel{border:0;padding:0}.source-opening-context{color:inherit}}

.source-reader[data-source-view=pdf] .source-opening-controls,.source-reader[data-source-view=original] .source-opening-controls{display:none!important}
