/* Final shared layout contract. Controls own their space; content is never hidden to animate. */
html body main :is(.inline-action-zone,.inline-save-zone){display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:8px!important;height:auto!important;min-height:44px!important;width:100%!important;max-width:100%!important;overflow:visible!important}
html body main :is(.inline-action-zone,.inline-save-zone)>:is(button,a,.share-control-wrap){flex:0 0 auto!important;width:auto!important;min-width:max-content!important;height:auto!important;min-height:44px!important;margin:0!important}
html body main :is(.inline-action-zone,.inline-save-zone) :is(button,a){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1.4!important;white-space:nowrap!important;padding:10px 14px!important}
html body main .share-control-wrap{display:inline-flex!important;flex-wrap:wrap!important}
html body main .save-account-notice{display:block!important;clear:both!important;box-sizing:border-box!important;width:100%!important;max-width:560px!important;margin:12px 0 18px!important;padding:18px!important;background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:16px!important}
html body main .save-account-notice .platform-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html body main .save-account-notice :is(a,button){flex:0 1 auto!important;width:auto!important;min-width:0!important;min-height:44px!important;font:500 14px/1.4 var(--font-ui)!important;white-space:normal!important}
html body main :is(button,a)>.modern-outline-icon{flex:0 0 18px!important;width:18px!important;height:18px!important}
html .sb-motion-enabled .sb-reveal{opacity:1!important;transform:none!important;transition:none!important}
html :is(.sb-entry-intro-pending,.sb-intro-active) main{opacity:1!important;visibility:visible!important}
html body .home-feature-nav-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);padding:10px}
html body .home-feature-nav-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
html body main .home-feature-controls{display:flex!important;align-items:center;gap:8px;justify-content:flex-end;padding:12px 0}
html body main .home-feature-slide{min-width:100%!important;box-sizing:border-box!important;scroll-snap-align:start}
html body main .home-feature-slide>div{display:block!important;min-width:0!important}
html body main .home-feature-slide :is(h2,p,a){position:static!important;transform:none!important;max-width:100%!important;grid-area:auto!important}
html body main .home-feature-slide h2{margin:8px 0 12px!important;line-height:1.2!important}
html body main .home-feature-slide p:not(.eyebrow){line-height:1.65!important;margin:0 0 16px!important}
html body main .home-feature-slide a{min-height:44px!important;display:inline-flex!important;align-items:center!important;gap:10px!important}
html body main .home-feature-slide :is(img,.application-feature-art){display:none!important}
html body main .daily-hero{background:transparent!important;border:0!important;border-radius:0!important;padding:24px 0!important;min-height:0!important;margin:0!important}
html body main .daily-hero h1{font-size:clamp(32px,5vw,58px)!important;line-height:1.13!important;margin:12px 0!important}
html body main .daily-scripture{border:0!important;border-radius:0!important;background:transparent!important;padding:24px 0!important}
html body main .daily-scripture blockquote{font:400 clamp(24px,3vw,34px)/1.5 var(--font-reading)!important;margin:16px 0 20px!important}
html body main .daily-scripture [data-daily-reflection]{max-width:65ch;line-height:1.85;margin-top:16px}
html body main .today-static{padding:24px 0;max-width:62ch}.today-static p{line-height:1.8}.today-static h2{margin:8px 0 16px}
html body[data-quiet-context] .app-bar{display:none!important}
html body[data-quiet-context] .native-context{padding-top:18px!important}
html body[data-quiet-context] main .platform-hero{padding-block:20px!important;border:0!important;background:transparent!important}
html body[data-quiet-context] main .platform-hero h1{font-size:clamp(30px,5vw,48px)!important;line-height:1.15!important}
html body[data-quiet-context] .platform-tabs{display:flex!important;flex-wrap:nowrap!important;overflow:auto!important;gap:4px!important;scrollbar-width:thin;padding-bottom:10px!important;margin-bottom:24px!important}
html body[data-quiet-context] .platform-tabs a{flex:0 0 auto!important;white-space:nowrap;min-height:44px!important;padding:10px 14px!important}
html body main :is(.policy-reading,.policy-directory){max-width:72ch;margin-inline:auto;padding-block:24px}
.policy-reading h2{margin-top:2em!important}.policy-reading p,.policy-reading li{line-height:1.85!important}
.policy-directory{display:flex;flex-wrap:wrap;gap:12px 22px;border-block:1px solid var(--line)}
html body main .policy-reading{border:0!important;background:transparent!important;border-radius:0!important}
html body .staff-workspace-link{font-weight:600!important;min-height:44px!important}
@media(max-width:800px){html body[data-quiet-context] .site-footer{margin-bottom:76px}html body main .home-feature-slide{padding:22px!important}html body main .home-feature-slide>div{display:block!important}}
/* Portrait becomes the opening backdrop; the reading palette rests over its lower edge. */
html body.biography-master main .biography-hero-main{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;isolation:isolate!important;max-width:920px!important;margin-inline:auto!important}
html body.biography-master main .biography-hero-main::before{display:none!important}
html body.biography-master main .biography-hero-main>.owner-portrait-frame{display:block!important;position:relative!important;inset:auto!important;transform:none!important;width:min(100%,660px)!important;max-width:100%!important;margin:0 auto!important;grid-area:auto!important;background:transparent!important;border:0!important;border-radius:20px 20px 0 0!important;overflow:hidden!important}
html body.biography-master main .biography-hero-main img.owner-portrait{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;margin:0!important;border-radius:0!important}
html body.biography-master main .biography-hero-main>.biography-heading{position:relative!important;z-index:1!important;box-sizing:border-box!important;width:100%!important;padding:clamp(22px,4vw,38px)!important;margin:-36px 0 0!important;background:color-mix(in srgb,var(--paper) 96%,transparent)!important;backdrop-filter:blur(16px);border-radius:24px 24px 0 0!important;text-align:left!important}
html body.biography-master main .biography-masthead:not(.has-portrait) .biography-heading{margin:0!important;padding-inline:0!important;background:transparent!important}
html body.biography-master main .biography-heading h1{font-size:clamp(34px,5vw,64px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
html body.biography-master main .biography-heading .dek{font-size:clamp(17px,2.5vw,24px)!important;line-height:1.5!important}
html body.biography-master main .biography-heading .reading-meta{display:flex!important;flex-wrap:wrap!important;gap:6px 14px!important}
html body main .featured-archive-portrait img{display:block;width:100%;height:auto;object-fit:contain}
html body main .research-result{padding:22px 0!important;border-bottom:1px solid var(--line);min-width:0}
html body main .research-result h3{margin:8px 0!important;line-height:1.25!important}
html body main .research-result p{margin:0 0 12px!important;line-height:1.65!important}
@media(prefers-reduced-motion:reduce){html body *,html body *::before,html body *::after{scroll-behavior:auto!important}}
html body.biography-master main .biography-masthead>.inline-action-zone{flex-wrap:wrap!important;align-items:center!important;gap:8px!important}
html body.biography-master main .biography-masthead>.inline-action-zone>:is(.save-control,.research-button,.share-control-wrap){flex:0 0 auto!important;min-width:max-content!important;max-width:100%!important;min-height:44px!important;height:auto!important}
html body.biography-master main .biography-masthead>.inline-action-zone .share-control-wrap>[data-share-control]{width:auto!important;min-width:max-content!important}
html body.biography-master main .biography-masthead .biography-hero-main>.biography-heading{align-items:flex-start!important;text-align:left!important}
@media(min-width:1000px){
 html body.biography-master main .biography-masthead.has-portrait .biography-hero-main{display:grid!important;grid-template-columns:1fr 1.1fr!important;align-items:center!important;gap:0!important;padding-block:20px!important}
 html body.biography-master main .biography-masthead.has-portrait .biography-hero-main>.owner-portrait-frame{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:100%!important}
 html body.biography-master main .biography-masthead.has-portrait .biography-hero-main>.biography-heading{grid-column:1!important;grid-row:1!important;margin:0 -48px 0 0!important;width:calc(100% + 48px)!important;border-radius:22px!important;padding:32px!important}
}
html body main .search-result{display:block;padding:24px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;min-width:0!important}
html body main .search-result[hidden]{display:none!important}
html body main .search-result .eyebrow{margin:0 0 8px!important}
html body main .search-result h2{font:600 clamp(23px,3vw,32px)/1.2 var(--font-ui)!important;margin:0 0 12px!important;overflow-wrap:break-word}
html body main .search-result p:not(.eyebrow){font:400 15px/1.7 var(--font-ui)!important;margin:0 0 12px!important;max-width:64ch}
html body main .search-record-action{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;font:600 13px/1.4 var(--font-ui);color:var(--ink)}
html body main .search-group-items{display:grid;grid-template-columns:1fr;gap:0 32px}
@media(min-width:1100px){html body main .search-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
html body main .search-result h2 a::after{display:none!important}
/* One public Home, with Scripture and the full daily edition in the first reading flow. */
html body main .home-today-scripture{display:block!important;padding:clamp(24px,5vw,48px)!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0}
html body main .home-today-scripture h2{font:600 clamp(22px,4vw,34px)/1.2 var(--font-ui)!important;margin:8px 0!important}
html body main .home-today-scripture time{display:block;color:var(--muted);font-size:13px}
html body main .home-today-scripture blockquote{font:400 clamp(24px,3.5vw,38px)/1.5 var(--font-reading)!important;margin:24px 0!important;color:var(--ink)!important;background:none!important;padding:0!important;border:0!important}
html body main .home-today-scripture a{color:var(--ink)!important;text-underline-offset:5px}
html body main .home-today-quotes{grid-column:1 / -1;min-width:0;width:100%;padding:16px 0 32px}
.home-quotes-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.home-quotes-heading h2{font-size:22px!important}.home-quotes-heading p{font-size:13px;color:var(--muted)}
html body main .home-quote-feed{display:flex!important;gap:24px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0 0 20px;max-width:100%;scrollbar-width:thin}
html body main .home-quote-feed>.daily-quote{flex:0 0 min(86vw,580px);scroll-snap-align:start;box-sizing:border-box;min-width:0;padding:24px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:var(--paper)!important;color:var(--ink)!important}
.home-quote-feed blockquote{font:400 clamp(23px,3vw,32px)/1.5 var(--font-reading)!important;margin:24px 0!important}.home-quote-feed .daily-byline{font-weight:600}.home-quote-feed .daily-quote-top{font:400 12px/1.6 var(--font-ui);display:flex;justify-content:space-between;gap:12px}.home-quote-feed .daily-source{margin-block:18px}.home-quote-feed .daily-source p{font:400 14px/1.7 var(--font-ui)}.home-quote-feed .daily-actions{display:flex;gap:12px;align-items:center;margin-top:20px}.home-quote-feed .daily-actions button{min-height:44px;min-width:44px;background:transparent;color:inherit;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:8px;padding:10px}.home-quote-feed .daily-actions svg{width:20px;height:20px}.home-quote-feed [hidden]{display:none!important}
html body main .witness-directory-card{display:grid!important;grid-template-columns:minmax(100px,32%) minmax(0,1fr)!important;gap:24px!important;align-items:center!important;padding:24px!important;height:auto!important}
html body main .witness-directory-card .featured-archive-portrait{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/4!important;padding:0!important;overflow:hidden!important;background:none!important;border-radius:12px!important}
html body main .featured-archive-portrait::before,html body main .featured-archive-portrait::after{display:none!important}
html body main .witness-directory-card .featured-archive-portrait img{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 20%!important;transform:none!important}
html body main .witness-directory-card .witness-info{padding:0!important;min-width:0!important}.witness-directory-card .card-bottom{flex-wrap:wrap;gap:14px}
/* Theme belongs to each panel; never inherit light text onto a fixed white card. */
html body main :is(.insights-preferences,.policy-reading,.platform-panel){background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
html body main :is(.insights-preferences,.policy-reading,.platform-panel) :is(h2,h3,p,li,label,summary){color:var(--ink)!important}
html body main .insights-preferences button{color:var(--ink)!important;background:transparent!important}
html body main .policy-directory{box-sizing:border-box;width:calc(100% - 40px);max-width:72ch!important;margin-inline:auto!important;padding:20px 0!important;gap:10px 20px!important;align-items:center}
html body main .policy-directory a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5;color:var(--ink)!important}
/* Full-width portrait opening, with the reading palette resting over its lower half. */
html body.biography-master main .biography-masthead.has-portrait{padding-inline:0!important;overflow:visible!important}
html body.biography-master main .biography-masthead.has-portrait .biography-hero-main{display:flex!important;flex-direction:column!important;max-width:none!important;width:100%!important;padding:0!important;gap:0!important;position:relative!important}
html body.biography-master main .biography-masthead.has-portrait .biography-hero-main>.owner-portrait-frame{width:100%!important;max-width:none!important;height:clamp(560px,90svh,1080px)!important;margin:0!important;border-radius:0!important;grid-area:auto!important}
html body.biography-master main .biography-portrait-open{display:block!important;width:100%!important;height:100%!important}
html body.biography-master main .biography-masthead.has-portrait img.owner-portrait{height:100%!important;width:100%!important;object-fit:cover!important;object-position:50% 18%!important;max-height:none!important}
html body.biography-master main .biography-masthead.has-portrait .biography-hero-main>.biography-heading{margin:clamp(-440px,-42svh,-260px) 0 0!important;width:100%!important;min-height:clamp(260px,42svh,440px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;text-align:left!important;padding:clamp(24px,5vw,56px)!important;border-radius:28px 28px 0 0!important;background:color-mix(in srgb,var(--paper) 96%,transparent)!important;grid-area:auto!important}
@media(max-width:600px){html body main .witness-directory-card{grid-template-columns:100px minmax(0,1fr)!important;gap:16px!important;padding:20px!important}html body main .witness-directory-card h3{font-size:22px!important}.witness-directory-card .witness-info>p:not(.meta){font-size:14px!important}.home-today-scripture{padding-inline:0!important}}
html body[data-quiet-context] main .prose{background:transparent!important;color:var(--ink)!important;border:0!important;box-shadow:none!important}
html body[data-quiet-context] main .prose :is(h2,h3,p,li){color:var(--ink)!important}
html body.biography-master main .biography-wrap{max-width:none!important;padding-inline:0!important;width:100%!important}
html body.biography-master main .biography-wrap>.reading-layout,html body.biography-master main .biography-masthead>:not(.biography-hero-main){box-sizing:border-box;padding-inline:clamp(20px,4vw,48px)!important}
/* Editorial policy pages use an intentional obsidian reading surface in both appearances. */
html[data-sb-legal-dark="true"] body.application-surface{--paper:#0B0D12!important;--ink:#F8FAFF!important;--muted:#CAD1DC!important;--line:#434B57!important;--app-card:#171B23!important;--app-text:#F8FAFF!important;--app-border:#434B57!important}
html[data-sb-legal-dark="true"] body main .insights-preferences{background:#171B23!important;color:#F8FAFF!important}
html body.application-discovery main .home-witness-grid .witness-directory-card{grid-template-columns:100px minmax(0,1fr)!important;gap:20px!important;padding:24px!important}
html body.application-discovery main .home-witness-grid .witness-directory-card .featured-archive-portrait{width:100px!important;height:134px!important;max-height:none!important;min-height:0!important;padding:0!important;border-radius:10px!important;align-self:start!important}
html body.application-discovery main .home-witness-grid .witness-directory-card .featured-archive-portrait img{width:100px!important;height:134px!important;min-height:0!important;max-height:none!important;border-radius:0!important}
@media(max-width:360px){html body.application-discovery main .home-witness-grid .witness-directory-card{grid-template-columns:80px minmax(0,1fr)!important;gap:16px!important;padding:18px!important}html body.application-discovery main .home-witness-grid .witness-directory-card .featured-archive-portrait,html body.application-discovery main .home-witness-grid .witness-directory-card .featured-archive-portrait img{width:80px!important;height:107px!important}}
html body main .home-today-scripture{padding:24px 0!important}
html body.biography-master main .biography-masthead.has-portrait .biography-hero-main>.biography-heading{align-items:center!important;text-align:center!important}
html body.biography-master main .biography-masthead.has-portrait .biography-heading :is(h1,.dek,.biography-work-subtitle,.reading-meta){text-align:center!important;justify-content:center!important;width:100%!important}
