:root{--mobile-gutter:clamp(1rem,4vw,1.5rem);--mobile-nav-height:64px;--tap-target:44px;--content-width:1100px}
.card>.case-card-thumbnail{display:block;width:calc(100% + 2.5rem);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:-1.25rem -1.25rem 1rem;border-radius:8px 8px 0 0}
html,body{max-width:100%}body{min-width:0;overflow-wrap:break-word}img,svg,video,canvas,audio,iframe{max-width:100%;height:auto}iframe{border:0}pre{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;white-space:pre-wrap;overflow-wrap:anywhere}code{overflow-wrap:anywhere}main>*{min-width:0}h1{line-height:1.08}h2{line-height:1.18}h3{overflow-wrap:anywhere}.rich-content{overflow-wrap:anywhere}.rich-content table,main table{max-width:100%}input,select,textarea,button{max-width:100%;font-size:16px}textarea{resize:vertical}button,.button,input[type=submit],input[type=button],input[type=reset],summary,[role=button]{min-height:var(--tap-target)}a.button{display:inline-flex;align-items:center;justify-content:center}.tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tabs a{flex:0 0 auto;min-height:var(--tap-target);display:inline-flex;align-items:center}.notice,.error,.success{overflow-wrap:anywhere}.featured-video,.video-wrapper,.torah-video{width:100%;aspect-ratio:16/9;overflow:hidden}.featured-video video,.featured-video iframe,.video-wrapper video,.video-wrapper iframe,.torah-video video{width:100%;height:100%;object-fit:contain}.seo-breadcrumbs{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap;max-width:1100px;margin:0 auto;font-size:clamp(.68rem,2vw,.82rem);overflow-wrap:anywhere}.grid,.media-grid,.feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.card,.feature,.media-card{min-width:0}.card img,.feature img,.media-card img{max-width:100%;height:auto}.responsive-table,main:has(>table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{font-size:clamp(.88rem,2vw,1rem)}th,td{overflow-wrap:anywhere}dialog{width:min(620px,calc(100% - 2rem));max-width:calc(100% - 2rem);max-height:min(88dvh,780px);overflow:auto}dialog::backdrop{background:#0009}.mobile-bottom-navigation,.mobile-navigation-backdrop{display:none}

@media(max-width:768px){
 body{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));background-attachment:scroll}
 main{width:100%;margin:1rem auto;padding-inline:var(--mobile-gutter)}
 .home section{margin:clamp(1.75rem,7vw,3rem) 0}
 .site-header{position:sticky;z-index:40;top:0;min-height:58px;padding:max(.65rem,env(safe-area-inset-top)) var(--mobile-gutter) .65rem;display:flex;align-items:center;flex-direction:row;box-shadow:0 2px 12px #0004}
 .site-header .brand{min-width:0}.brand span{font-size:1rem}.brand small{font-size:.55rem}
 .mobile-menu-toggle{position:static!important;margin-left:auto;display:inline-flex!important;align-items:center;gap:.55rem;min-width:48px;min-height:44px;padding:.55rem .75rem;border-radius:6px;z-index:52}
 .mobile-menu-toggle>span:first-child,.mobile-menu-toggle>span:first-child::before,.mobile-menu-toggle>span:first-child::after{display:block;width:20px;height:2px;background:currentColor;content:"";transition:transform .18s ease}
 .mobile-menu-toggle>span:first-child{position:relative}.mobile-menu-toggle>span:first-child::before{position:absolute;top:-6px}.mobile-menu-toggle>span:first-child::after{position:absolute;top:6px}
 .mobile-menu-toggle[aria-expanded=true]>span:first-child{background:transparent}.mobile-menu-toggle[aria-expanded=true]>span:first-child::before{top:0;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true]>span:first-child::after{top:0;transform:rotate(-45deg)}
 .site-header #primary-navigation{position:fixed;z-index:51;inset:max(58px,env(safe-area-inset-top)) 0 auto auto;width:min(88vw,360px);height:calc(100dvh - max(58px,env(safe-area-inset-top)) - var(--mobile-nav-height) - env(safe-area-inset-bottom));padding:1rem var(--mobile-gutter) 2rem;display:flex;flex-direction:column;flex-wrap:nowrap;gap:.2rem;overflow-y:auto;background:#17130d;box-shadow:-10px 12px 30px #0007;transform:translateX(105%);visibility:hidden;transition:transform .2s ease,visibility .2s}
 .site-header #primary-navigation.is-open{transform:translateX(0);visibility:visible}
 .site-header #primary-navigation a{width:100%;min-height:48px;padding:.75rem;border-bottom:1px solid #ffffff18;display:flex;align-items:center;font-size:1rem}
 .mobile-navigation-backdrop{position:fixed;z-index:39;inset:0;display:block;border:0;padding:0;background:#0008;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.mobile-navigation-backdrop.is-open{opacity:1;visibility:visible}.mobile-menu-open{overflow:hidden;touch-action:none}
 .member-navigation{max-width:100%;overflow-x:auto}.member-navigation-inner{width:max-content;min-width:100%;padding:.45rem var(--mobile-gutter);flex-wrap:nowrap}.member-navigation-label{width:auto!important;flex:0 0 auto}.member-navigation a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:.45rem .25rem}
 .mobile-bottom-navigation{position:fixed;z-index:45;left:0;right:0;bottom:0;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:0 max(.25rem,env(safe-area-inset-left)) env(safe-area-inset-bottom) max(.25rem,env(safe-area-inset-right));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#121212;border-top:1px solid #c49a3a;box-shadow:0 -4px 18px #0004;transition:transform .18s ease}
 body:has(input:focus,textarea:focus,select:focus) .mobile-bottom-navigation{transform:translateY(110%)}
 .mobile-bottom-navigation a,.mobile-bottom-navigation button{min-width:0;min-height:var(--mobile-nav-height);padding:.35rem .1rem;border:0;background:transparent;color:#f7f4ed;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;font:inherit}
 .mobile-bottom-navigation svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-bottom-navigation span{font-size:clamp(.62rem,2.5vw,.74rem);white-space:nowrap}.mobile-bottom-navigation [aria-current=page],.mobile-bottom-navigation [aria-expanded=true]{color:var(--gold)}
 .back-to-top{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + .75rem);right:.75rem;min-height:44px;padding:.6rem .75rem;border-radius:999px}
 .hero{min-height:0;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1.25rem;padding:clamp(2rem,8vw,3rem) var(--mobile-gutter) 1.5rem;background-position:center}.hero>*{position:relative;z-index:1;min-width:0;max-width:100%}.hero:after{inset:.5rem}.hero h1{max-width:100%;font-size:clamp(2rem,10vw,3.4rem);overflow-wrap:break-word}.hero>p,.hero-lead{max-width:100%;font-size:clamp(1rem,4vw,1.12rem);line-height:1.6}.hero-note{width:100%;margin:0;padding:1.15rem}.hero-note strong{font-size:clamp(1.45rem,7vw,2rem)}.hero-note ul{overflow-wrap:anywhere}.hero-actions,.hero-cta,.home-actions{display:grid!important;grid-template-columns:1fr;gap:.75rem}.hero-actions .button,.hero-cta .button,.home-actions .home-button{width:100%;margin:0;min-height:48px}.text-link{margin-left:0}
 .search,.search-row,.topic-search-controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.65rem!important;width:100%!important}.search label,.search input,.search select,.search button,.search-row input,.search-row select{width:100%!important;max-width:100%;margin:0!important}.search input,.search select,.search button{min-height:48px!important;height:auto!important;font-size:16px!important}.hero-search{width:100%!important;max-width:100%!important;margin:1rem 0 0;padding:1rem}.hero-search .input-group,.hero-search form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.65rem;width:100%;max-width:100%;margin:0}.hero-search input,.hero-search button{display:block!important;width:100%!important;max-width:100%!important;min-height:48px!important;height:auto!important;margin:0!important;font-size:16px!important}.hero-search button{padding:.75rem 1rem}
 .page-title,.section-heading{gap:.65rem}.page-title>*{max-width:100%}.button{min-height:44px;white-space:normal;text-align:center}.card,.media-card,.feature{padding:clamp(1rem,4vw,1.25rem)}
 .reading,.case-file-page,.member-dashboard,.community-page,.member-support{width:100%;max-width:100%;padding-inline:var(--mobile-gutter);border-inline:0}.reading{font-size:clamp(1rem,3.8vw,1.1rem);line-height:1.7}.investigate-method-steps{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1px;width:100%;max-width:100%;margin:1.25rem 0;padding:1px}.investigate-method-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:.2rem .8rem;min-width:0;padding:1rem}.investigate-method-steps span{grid-row:1/3;display:grid;place-items:center;align-self:start;width:42px;height:42px;border:1px solid #c9ad73;border-radius:50%;background:#f7f1e6;font-size:.72rem}.investigate-method-steps strong{grid-column:2;min-width:0;margin:0;font-size:clamp(1.05rem,5vw,1.25rem);line-height:1.2;overflow-wrap:anywhere}.investigate-method-steps p{grid-column:2;min-width:0;margin:0;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}
 .bible-reader-controls{padding:1rem!important}.bible-reader-control-grid{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important}.bible-reader-search,.bible-passage-selector{width:100%!important;min-width:0!important;padding:0!important;border-left:0!important}.bible-passage-selector{padding-top:1rem!important;border-top:1px solid #d3be8d!important}.bible-reader-controls .search{display:grid!important}.bible-reader-controls button{width:100%;min-height:48px}.passage-navigation{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.passage-navigation .button{width:100%}.verse{position:relative;padding:1rem .15rem;line-height:1.7}.verse>strong{display:inline-block;min-width:1.8rem}.verse-text{font-size:clamp(1.05rem,4.4vw,1.18rem)}.verse-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem!important}.verse-actions>*{width:100%}.verse-actions button,.verse-actions summary,.verse-action-link{width:100%;min-height:44px;display:flex!important;align-items:center;justify-content:center}.verse-more-menu{left:var(--mobile-gutter)!important;right:var(--mobile-gutter)!important;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + .5rem)!important;max-height:55dvh;overflow:auto;border-radius:12px!important;box-shadow:0 -10px 36px #0007!important}.cross-reference-list{padding:.75rem}.original-language-words{display:grid;grid-template-columns:1fr}.original-word{min-width:0;overflow-wrap:anywhere}
 dialog{inset:auto 0 0!important;width:100%!important;max-width:100%!important;max-height:88dvh;margin:0;border-radius:16px 16px 0 0;padding:1.25rem var(--mobile-gutter) calc(1.25rem + env(safe-area-inset-bottom))}.dialog-close{min-width:44px;min-height:44px}
 .word-study-details{grid-template-columns:1fr}.word-study h1 small{display:block;white-space:normal;margin-top:.35rem}.unified-reference-list,.reference-list{gap:.5rem}.reference-list a{min-height:44px;display:inline-flex;align-items:center}
 table{display:table;min-width:640px;width:100%}main table{font-size:.9rem}main:has(table){overflow-x:auto}.admin-main table{display:table}.admin-main{width:100%!important;max-width:100%!important;padding:1rem!important;overflow-x:auto}.admin-main form,.admin-main input,.admin-main select,.admin-main textarea{max-width:100%}.admin-main .grid{grid-template-columns:1fr}.admin-top{position:sticky;top:0;z-index:40}.admin-top form{width:100%}.admin-nav{max-height:calc(100dvh - 70px);overflow:auto}
 .footer-grid{grid-template-columns:1fr;gap:1.25rem}.footer-grid section:first-child{grid-column:auto}.site-footer{padding:2rem var(--mobile-gutter) calc(2rem + env(safe-area-inset-bottom))}.site-footer a{min-height:40px;display:flex;align-items:center}
 .support-plans,.question-list,.investigation-grid,.evidence-grid{grid-template-columns:1fr!important}.card>.case-card-thumbnail{display:block;width:calc(100% + 2.5rem);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:-1.25rem -1.25rem 1rem;border-radius:8px 8px 0 0}.admin-thumbnail{width:calc(100% + 2rem);max-width:none;margin:-1rem -1rem 1rem}.torah-grid,.torah-reading-grid,.torah-study-grid{grid-template-columns:minmax(0,1fr)!important;width:100%;gap:.85rem}.torah-portion-card{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;width:100%;min-width:0;gap:.85rem;margin:0;padding:1rem;overflow:hidden}.torah-date{width:50px;min-width:50px}.torah-portion-info{min-width:0}.torah-portion-info h2{max-width:100%;margin:0 0 .4rem;font-size:clamp(1.45rem,7vw,2rem);line-height:1.08;overflow-wrap:anywhere}.torah-readings{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;font-size:.85rem;line-height:1.45}.torah-readings span{display:block;min-width:0;overflow-wrap:anywhere}.torah-reference-list a{display:flex;min-height:48px;align-items:center}
}

@media(max-width:480px){:root{--mobile-gutter:1rem}.mobile-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.feature-grid,.grid,.media-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2rem,11vw,2.8rem)}.tabs{margin-inline:-.25rem;padding-bottom:.25rem}.tabs a{padding:.55rem .7rem}.page-title h1,.page-title h2{margin-bottom:0}.card{padding:1rem;border-radius:6px}.card>.case-card-thumbnail{width:calc(100% + 2rem);margin:-1rem -1rem 1rem;border-radius:6px 6px 0 0}th,td{padding:.6rem}.support-plan{padding:1.4rem 1rem}.auth{margin:1rem auto;padding:1.25rem;width:calc(100% - 2rem)}}
@media(max-width:375px){.mobile-bottom-navigation span{font-size:.6rem}.mobile-bottom-navigation svg{width:20px;height:20px}.hero{padding-inline:1rem}.verse-actions{grid-template-columns:1fr 1fr}.footer-grid{gap:.8rem}}
@media(max-width:320px){:root{--mobile-gutter:.8rem}.mobile-bottom-navigation span{font-size:.56rem}.brand small{display:none}.card,.feature,.media-card{padding:.9rem}.torah-portion-card{grid-template-columns:46px minmax(0,1fr);gap:.65rem;padding:.8rem}.torah-date{width:46px;min-width:46px}.torah-portion-info h2{font-size:1.35rem}.investigate-method-steps li{grid-template-columns:36px minmax(0,1fr);gap:.15rem .65rem;padding:.8rem}.investigate-method-steps span{width:36px;height:36px}.verse-text{font-size:1rem}}
@media(min-width:769px){.site-header #primary-navigation{display:flex!important}.case-file-page{max-width:1040px}.admin-main:has(>table){overflow-x:auto}}
@media(orientation:landscape) and (max-height:520px) and (max-width:900px){.site-header #primary-navigation{height:calc(100dvh - 58px);padding-bottom:1rem}.mobile-bottom-navigation{--mobile-nav-height:54px}.mobile-bottom-navigation svg{width:18px;height:18px}dialog{max-height:96dvh}}
@media(prefers-reduced-motion:reduce){.site-header #primary-navigation,.mobile-navigation-backdrop{transition:none!important}}
