/* Shared accessible layout. Logical properties also support translated RTL interfaces. */
:root{--muted:#bac1af;--line:#77816a;--focus:#f3d692}
body{font-size:1rem;line-height:1.6}button,input,select,textarea{font-family:var(--sans);font-size:1rem;line-height:1.5}button,a,input,select,textarea,summary{touch-action:manipulation}button,input:not([type=checkbox]),select,summary{min-block-size:44px}button{min-inline-size:44px;white-space:normal;height:auto}input,select,textarea{max-inline-size:100%;min-inline-size:0}textarea{display:block;width:100%;padding:1rem;background:#10160d;color:var(--text);border:1px solid #a8ad9f;border-radius:4px;resize:vertical}input::placeholder{color:#bac1af;opacity:1}button:disabled{opacity:1;color:#abb09f;border-style:dashed;background:#242820;cursor:not-allowed}a,button,summary{overflow-wrap:anywhere}p,h1,h2,h3,li,span{overflow-wrap:break-word}a:hover{text-decoration:underline;text-underline-offset:.25em}a[target=_blank]::after{content:' ↗';font-size:.8em}a[target=_blank] .sr-only{font-size:inherit}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:0 0 0 6px #10120f;scroll-margin-block:1rem}.skip{position:fixed;left:auto;top:auto;inset-inline-start:1rem;inset-block-start:-20rem}.skip:focus{top:auto;inset-block-start:1rem}.sr-only{padding:0;border:0;clip-path:inset(50%)}
.site-header,.bible-page .site-header,.sessions-page .site-header{height:auto;min-height:88px;gap:1.2rem;padding:1.25rem 0;flex-wrap:wrap;margin-inline:4%}.brand,.bible-page .brand{font-size:1.875rem;letter-spacing:.14em;max-width:100%;flex-wrap:wrap;width:auto;min-width:0}.brand-sub,.site-header .brand-sub{font-size:.75rem;border-left:0;border-inline-start:1px solid var(--line);padding-left:0;padding-inline-start:1rem;margin-left:0;margin-inline-start:.5rem;max-width:none}.site-header nav,.bible-page .site-header nav,.sessions-page .site-header nav{display:flex;gap:.5rem 1.2rem;flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.site-header nav a,.bible-page .site-header nav a,.sessions-page .site-header nav a{display:inline-flex!important;align-items:center;min-height:44px;padding:.5rem .25rem;font-size:.9375rem;white-space:normal;line-height:1.5}.nav-active{font-weight:700;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.6em}.nav-active:after{display:none}.edition{text-align:end}.eyebrow,.category{font-size:.8125rem;line-height:1.6;letter-spacing:.1em}.edition span{font-size:.75rem}.brand-mark{flex-shrink:0}
.bible-layout,.sessions-layout{grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem)}.reader-shell,.session-main{max-width:68rem}.reader-selectors,.reader-selectors label,.reader-toolbar,.chapter-heading,.chapter-navigation,.translation-bar,.record-start,.recorder-buttons,.recording-readout,.detail-heading,.detail-tabs,.library-top,.dialog-actions{flex-wrap:wrap;gap:.75rem 1.25rem}.reader-selectors{flex:1;min-width:0}.reader-selectors label{display:flex;align-items:center;flex-wrap:wrap;font-size:.875rem;min-width:0}.reader-selectors select{font-size:1rem;max-width:100%;padding:.5rem}.reader-toolbar{align-items:flex-end}.type-controls{margin:0;gap:.5rem}.type-controls button{width:auto;min-width:44px;height:auto;font-size:1.0625rem}.translation-bar select{min-width:0;flex:1 1 18rem;font-size:1rem}.translation-bar>label{font-size:.9375rem}.translation-bar>button{font-size:.875rem;min-height:44px}.translation-note,.reader-source,.reader-source button,.reader-comparison{font-size:.875rem;line-height:1.8}.translation-note{max-width:68ch}.chapter-heading>a{font-size:.875rem;white-space:normal;min-height:44px;display:flex;align-items:center;text-decoration:underline}.chapter-heading h2{font-size:3rem;line-height:1.2}.reader-source a,.reader-comparison a{text-decoration:underline;text-underline-offset:.2em}.chapter-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));max-height:22rem;padding:1rem}.chapter-grid button{min-width:44px;min-height:44px;font-size:1rem}#chapters-toggle{flex-wrap:wrap;font-size:.9375rem;text-align:start}#chapter-count{margin-left:0;margin-inline-start:auto;font-size:.875rem}.testament-switch{flex-wrap:wrap}.testament-switch button{white-space:normal;font-size:.875rem;padding:.5rem}.book-search{padding:.25rem .75rem}.book-search input{min-height:44px;font-size:1rem}.book-list button{text-align:start;font-size:.9375rem;gap:1rem;padding:.65rem .75rem}.book-list button span{color:var(--muted);font-size:.8125rem}.book-list button[aria-current=true]{border-left:0;border-inline-start:3px solid var(--gold);padding-inline-start:.55rem}.book-list{padding:.4rem;max-height:60vh}.reading-page{padding:clamp(1.1rem,5vw,4rem);min-height:22rem}.passage-content,.web-verse{font-size:var(--reader-font);line-height:1.85;max-width:66ch;margin-inline:auto}.passage-content .verse-num{color:#565b44;font-size:.65em;margin-right:0;margin-inline-end:.4em}.verse-editor-note,.reader-error p,#reader-status p,.reader-error .eyebrow{color:#505940}.reading-page :focus-visible,.session-sheet :focus-visible{outline-color:#35452a;box-shadow:0 0 0 6px #eeeadf}.verse-editor-note{font-size:.875rem}.chapter-navigation button{height:auto;min-height:54px;max-width:48%;font-size:1rem}.chapter-navigation button:first-child{text-align:start}.chapter-navigation button:last-child{text-align:end}.chapter-navigation button span span,.chapter-navigation button small{font-size:.875rem}.chapter-position{font-size:.8125rem}#chapter-title:focus-visible{outline-offset:8px}
.primary,.secondary,.text-button,.record-setup label,.recording-notes p,.muted,.session-actions .primary,.session-actions .secondary{font-size:.9375rem}.record-setup input{font-size:1rem}.service-details summary{display:list-item;padding:.6rem 0;cursor:pointer;font-size:.9375rem}.record-start p,.review-note,.save-state,.session-footnote{font-size:.875rem;line-height:1.8}.optional{font-size:.8125rem}.record-setup{grid-template-columns:1fr}.service-details{min-width:0}.service-details>div{display:flex;flex-wrap:wrap;gap:1.5rem}.service-details label{flex:1 1 14rem;min-width:0}.session-card{text-align:start;border-left:0;border-inline-start:3px solid transparent}.session-card[aria-current=true]{border-inline-start-color:var(--gold)}.session-card small{font-size:.8125rem}.session-card strong{font-size:1rem}.session-list{padding:.4rem}.state-tag{white-space:normal;font-size:.8125rem}.session-actions .danger{margin-left:0;margin-inline-start:auto;font-size:.875rem}.session-sheet{padding:clamp(1.1rem,4vw,3rem);min-height:18rem}.session-sheet .review-note,.sheet-empty p,.transcript-section .pending-text,.audio-section a,.summary-section h3{color:#505940}.source-chips{margin-left:0;margin-inline-start:.5rem}.source-chip{font-size:.8125rem;min-height:44px;min-width:44px;color:#38462a;border-color:#6c745d;padding:.5rem .75rem}.audio-section a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}.audio-section label,.audio-section .audio-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-size:.875rem}.audio-section audio{height:54px;max-width:100%}.transcript-section>p{font-size:1.125rem}.transcript-edit{margin-inline-start:.75rem}.transcript-origin{font-size:.8125rem;color:#505940}.detail-tabs button{font-size:1rem;min-height:48px;padding:.6rem .2rem}.level-wrap{margin-left:0;margin-inline-start:auto;max-width:100%}.level-wrap small{font-size:.8125rem}#recording-time{direction:ltr;unicode-bidi:isolate;font-size:3rem}#recording-state{font-size:.875rem}.library-label h2{font-size:1rem}.session-library>#refresh-library{font-size:.875rem}.session-library>#library-empty{font-size:.875rem}.page-heading h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.detail-heading h2{font-size:2.5rem;line-height:1.2}.notice,.connection-notice,.pending-notice{font-size:.9375rem}.sheet-empty h3{font-size:2rem}.summary-point{font-size:1.1875rem}.note-number{color:var(--muted)}
.story h1{font-size:clamp(3rem,5.5vw,5.5rem);line-height:1.1}.story .subtitle{font-size:1.75rem;line-height:1.3}.description{font-size:1rem}.art-caption>span{font-size:.8125rem}.enlarge{white-space:normal;font-size:.9375rem}.enlarge span{display:inline}.slide-controls{min-width:0}.arrow,.arrow.next{height:auto;min-height:52px;min-width:44px}.next-copy{font-size:.9375rem;text-align:start;line-height:1.5}.next-copy small{font-size:.75rem}.evidence{gap:1.25rem}.fact{border-left:0;border-inline-start:1px solid var(--line);padding-left:0;padding-inline-start:1.25rem}.fact strong{font-size:.9375rem}.fact a,.feature-list a,.detail-extra a,.source-list a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline}.evidence-heading{font-size:.8125rem}.thumb{text-align:start}.thumb-label{font-size:.875rem;min-height:44px;line-height:1.6}.thumb-label small{color:var(--muted);font-size:.8125rem;margin-right:0;margin-inline-end:.3rem}.thumbnails{padding:6px}.thumb-image{height:5.5rem}.footnote p{font-size:1.375rem}.footnote p span,.footnote button{font-size:.875rem}.footnote button{white-space:normal;min-height:44px}.no-portrait{height:auto;min-height:100%;max-width:100%}.no-portrait p{font-size:clamp(1.75rem,4vw,3rem)}.no-portrait>span:last-child{font-size:.9375rem}.exhibit-top{gap:1rem;flex-wrap:wrap}.folio,.gallery-nav-top,.nav-help{font-size:.8125rem}.exhibit-top>.eyebrow{max-width:none}.empty-kicker{font-size:.8125rem}
dialog{padding:clamp(1.25rem,5vw,3rem);padding-block-start:4.75rem;max-height:90dvh;overflow:auto;width:calc(100% - 2rem)}dialog h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}dialog h3{font-size:1.125rem}dialog p{font-size:1rem}dialog .close{right:auto;left:auto;inset-inline-end:1rem;inset-block-start:1rem;width:44px;height:44px;min-width:44px;min-height:44px;font-size:1.875rem}.dialog-heading{padding-right:0;padding-inline-end:1rem}.dialog-note{font-size:.875rem!important}.interpretation p,.approach-grid p{font-size:.9375rem}.feature-list li{font-size:1rem}.source-list{gap:.5rem 1.5rem}.art-dialog{overflow:auto;min-height:0;grid-template-rows:auto auto minmax(160px,1fr) auto}.viewer-top{padding-right:0;padding-inline-end:1rem}.zoom-controls{flex-wrap:wrap;font-size:1rem}.zoom-controls button{min-width:44px;min-height:44px;height:auto}.art-dialog>p{font-size:.875rem}.viewer-top h2{font-size:2rem}.zoom-viewport{min-height:160px}.zoom-viewport img{max-height:none}footer{font-size:.8125rem;flex-wrap:wrap}footer p{text-align:start}footer>span{font-size:1.125rem}.access-note{display:block;max-width:70ch}.connection-status{margin:.5rem 4%;font-size:.875rem;color:var(--gold)}
:dir(rtl) .arrow,:dir(rtl) .chapter-navigation button>span[aria-hidden=true]{transform:scaleX(-1)}:dir(rtl) .arrow .next-copy{transform:scaleX(-1)}
@media(max-width:64rem){.bible-layout,.sessions-layout{display:block;margin-inline:5%;padding:1.5rem 0 3rem}.book-library{display:none}.mobile-dedication{display:block}.session-library{display:block;margin-block-end:2rem}.session-library .library-top{display:flex;justify-content:space-between}.library-top h1{font-size:2rem;line-height:1.2;margin:0}.library-top h1 br{display:none}.library-top>.eyebrow{display:none}.library-top .primary{width:auto}.session-list{display:flex;overflow-x:auto;max-height:none}.session-card{min-width:min(17rem,80vw);max-width:24rem}.site-header nav,.bible-page .site-header nav,.sessions-page .site-header nav{width:100%;order:3}.site-header .brand,.bible-page .brand{width:auto}.art-caption{margin-right:0;margin-inline-end:0;grid-row:auto;grid-column:auto}.slide-controls{width:100%;grid-row:auto;grid-column:auto;justify-self:stretch;padding:1rem 0}.exhibit{display:flex;flex-direction:column;gap:.75rem}.exhibit-top{order:0}.art-wrap{order:1;aspect-ratio:3/2;min-height:0}.art-caption{order:2;min-height:0;padding:0}.art-caption>span{display:none}.story{order:3;display:block;max-width:none;padding:1rem 0}.story .description{max-width:65ch}.slide-controls{order:4}.arrow.next{max-width:none}.thumbnails{display:flex;overflow:auto;scroll-snap-type:x proximity}.thumb{flex:0 0 9rem}.evidence-strip{display:block}.evidence{grid-template-columns:1fr}.fact{border:0;border-top:1px solid var(--line);padding:1rem 0 0}.evidence-heading{margin-bottom:1rem}.footnote{display:block}.detail-columns,.approach-grid{grid-template-columns:1fr}.site-header .edition{display:none}.book-list{max-height:none}.library-top .primary{font-size:.9375rem}.detail-heading{flex-direction:column}.art-wrap:has(.no-portrait:not([hidden])){aspect-ratio:auto;min-height:20rem}}
@media(max-width:30rem){.site-header .brand-sub{display:none}.site-header nav,.bible-page .site-header nav,.sessions-page .site-header nav{gap:.25rem .75rem}.site-header nav a,.bible-page .site-header nav a,.sessions-page .site-header nav a{font-size:.875rem}.chapter-navigation{align-items:stretch}.chapter-navigation button{flex:1;max-width:none;gap:.5rem}.chapter-position{display:none}.reader-toolbar{padding:1rem}.reader-selectors{flex-basis:100%}.reader-selectors label:first-child{flex:1 1 9rem}.chapter-heading{align-items:flex-start}.record-setup{padding:1.1rem}.level-wrap{width:100%;margin-inline:0}.recorder-buttons{flex-direction:column}.detail-tabs{gap:.5rem 1rem}.dialog-actions{flex-direction:column}.dialog-actions button{width:100%}.no-portrait{padding:1.5rem}.source-chips{display:flex;margin-inline:0}.session-actions .danger{margin-inline:0}.art-dialog{width:calc(100% - 1rem)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){button,a,input,select,textarea{forced-color-adjust:auto}.nav-active,[aria-selected=true],[aria-current=true]{outline:2px solid Highlight;outline-offset:-2px}.record-dot,.live-indicator{background:CanvasText}:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.reading-page,.session-sheet{background:Canvas;color:CanvasText}.source-chip{color:LinkText;border-color:ButtonText}}

.passage,.gallery-return{min-height:44px}.mobile-dedication h1{font:400 2.375rem/1.2 var(--serif);margin:.75rem 0;}
.chapter-navigation button{flex-wrap:wrap}.chapter-navigation button>span{min-width:0}@media(max-width:30rem){.chapter-navigation button>span[aria-hidden=true]{display:none}}
/* Keep enlarged text within narrow grid tracks, including RTL layouts. */
.about-hero>*,.librarian-hero>*,.exhibit>*,.story{min-inline-size:0;max-inline-size:100%}.about-hero h1,.librarian-hero h1,.story h1{overflow-wrap:anywhere}.library-top .primary{white-space:normal;flex-wrap:wrap}.session-card{min-inline-size:0;flex:0 0 min(16rem,100%)}

@media(max-width:81.25rem){.site-header nav,.bible-page .site-header nav,.sessions-page .site-header nav{order:3;flex-basis:100%}}
