:root{
  --jsf-brand:#f04a23;--jsf-brand-dark:#c93415;--jsf-brand-hover:#a92b12;--jsf-navy:#24324a;--jsf-navy-deep:#101827;--jsf-navy-mid:#16243a;
  --jsf-text:#111827;--jsf-body:#1f2933;--jsf-muted:#4b5563;--jsf-background:#f8fafc;--jsf-warm:#fff8f4;--jsf-cream:#fff7e6;--jsf-surface:#fff;
  --jsf-border:#e4e8ee;--jsf-border-dark:rgba(255,255,255,.16);--jsf-success:#137a4b;--jsf-warning:#a45a00;--jsf-error:#b42318;
  --jsf-font-body:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--jsf-font-heading:Poppins,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --jsf-radius-sm:8px;--jsf-radius:14px;--jsf-radius-lg:22px;--jsf-shadow-sm:0 8px 24px rgba(16,24,39,.06);--jsf-shadow:0 18px 44px rgba(16,24,39,.09);
  --jsf-space-1:.375rem;--jsf-space-2:.625rem;--jsf-space-3:1rem;--jsf-space-4:1.5rem;--jsf-space-5:2rem;--jsf-space-6:3rem;--jsf-space-7:4.5rem;
  --jsf-site-width:1180px;--jsf-header-width:960px;--jsf-reading-width:760px;--jsf-header-height:70px;
  --jsf-focus:0 0 0 3px rgba(240,74,35,.28);
}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--jsf-background);color:var(--jsf-body);font-family:var(--jsf-font-body);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.jsf-scroll-locked{overflow:hidden}img{max-width:100%;height:auto;display:block}iframe,video{max-width:100%}a{color:var(--jsf-brand-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--jsf-brand-hover)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0 0 .75em;color:var(--jsf-text);font-family:var(--jsf-font-heading);font-weight:600;line-height:1.2}p{margin:0 0 1.35em}ul,ol{padding-left:1.35em}::selection{background:rgba(240,74,35,.18)}:focus-visible{outline:0;box-shadow:var(--jsf-focus);border-radius:4px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:8px;left:8px;padding:10px 14px;background:#fff;color:var(--jsf-text);z-index:100000}.jsf-skip-link{position:fixed}.jsf-container{width:min(calc(100% - 40px),var(--jsf-site-width));margin-inline:auto}.jsf-header-width{width:min(calc(100% - 40px),var(--jsf-header-width));margin-inline:auto}.jsf-reading-width{width:min(calc(100% - 40px),var(--jsf-reading-width));margin-inline:auto}.jsf-main{min-height:50vh}.jsf-main>article,.jsf-listing-main,.jsf-search-main{padding-bottom:var(--jsf-space-7)}
/* Header */
.jsf-site-header{position:relative;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--jsf-border);backdrop-filter:saturate(1.2) blur(12px)}.jsf-header-inner{height:var(--jsf-header-height);display:flex;align-items:center;gap:2rem}.jsf-brand{display:flex;align-items:center;min-width:0}.jsf-brand .custom-logo-link{display:flex;align-items:center}.jsf-brand .custom-logo{width:auto;max-width:220px;max-height:44px}.jsf-brand__fallback{display:inline-flex;align-items:center;gap:.7rem;color:var(--jsf-text);font-family:var(--jsf-font-heading);font-size:1.08rem;font-weight:700;text-decoration:none}.jsf-brand__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--jsf-brand-dark);color:#fff}.jsf-desktop-nav{margin-left:auto}.jsf-menu,.jsf-mobile-menu,.jsf-footer-menu,.jsf-footer-utility{margin:0;padding:0;list-style:none}.jsf-menu{display:flex;align-items:center;gap:1.65rem}.jsf-menu a{display:block;padding:.6rem 0;color:var(--jsf-body);font-size:.94rem;font-weight:600;text-decoration:none}.jsf-menu a:hover,.jsf-menu .current-menu-item>a,.jsf-menu .current_page_item>a{color:var(--jsf-brand-dark)}.jsf-menu li{position:relative}.jsf-menu .sub-menu{position:absolute;top:100%;left:-16px;min-width:210px;margin:0;padding:8px;background:#fff;border:1px solid var(--jsf-border);border-radius:var(--jsf-radius-sm);box-shadow:var(--jsf-shadow-sm);list-style:none;opacity:0;visibility:hidden;transform:translateY(5px);transition:.16s ease}.jsf-menu li:hover>.sub-menu,.jsf-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.jsf-menu .sub-menu a{padding:9px 11px;border-radius:6px}.jsf-header-actions{display:flex;align-items:center;gap:.25rem}.jsf-icon-button,.jsf-text-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--jsf-text);border-radius:10px}.jsf-icon-button:hover,.jsf-text-button:hover{background:#f1f4f7}.jsf-menu-toggle{display:none}.jsf-menu-toggle__lines,.jsf-menu-toggle__lines::before,.jsf-menu-toggle__lines::after{display:block;width:21px;height:2px;background:currentColor;border-radius:2px;content:""}.jsf-menu-toggle__lines::before{transform:translateY(-6px)}.jsf-menu-toggle__lines::after{transform:translateY(4px)}.jsf-search-panel{position:absolute;inset:100% 0 auto;background:#fff;border-bottom:1px solid var(--jsf-border);box-shadow:var(--jsf-shadow-sm)}.jsf-search-panel__inner{display:flex;align-items:center;gap:12px;padding-block:16px}.jsf-search-panel .jsf-search-form{flex:1}.jsf-search-form{display:flex;align-items:stretch;gap:10px}.jsf-search-field{min-width:0;flex:1;height:48px;padding:0 15px;border:1px solid #cfd6df;border-radius:10px;background:#fff;color:var(--jsf-text)}.jsf-search-field:focus{border-color:var(--jsf-brand);outline:0;box-shadow:var(--jsf-focus)}.jsf-mobile-scrim{position:fixed;inset:0;z-index:90;background:rgba(16,24,39,.55)}.jsf-mobile-drawer{position:fixed;z-index:100;inset:0 0 0 auto;width:min(88vw,380px);padding:0 20px 30px;background:#fff;box-shadow:-18px 0 50px rgba(16,24,39,.2);overflow:auto}.jsf-mobile-drawer__header{height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--jsf-border)}.jsf-brand--drawer .custom-logo{max-width:190px;max-height:40px}.jsf-mobile-menu{padding:16px 0}.jsf-mobile-menu a,.jsf-mobile-drawer .jsf-menu--fallback a{display:block;padding:13px 5px;color:var(--jsf-text);font-size:1.03rem;font-weight:600;text-decoration:none;border-bottom:1px solid #eef1f4}.jsf-mobile-menu .sub-menu{margin:0;padding-left:16px;list-style:none}.jsf-mobile-menu .sub-menu a{font-size:.95rem;font-weight:500}
/* Buttons and headings */
.jsf-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1.15rem;border:1px solid transparent;border-radius:10px;font-size:.94rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.jsf-button:hover{transform:translateY(-1px)}.jsf-button--primary{background:var(--jsf-brand-dark);color:#fff}.jsf-button--primary:hover{background:var(--jsf-brand-hover);color:#fff}.jsf-button--light{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08);color:#fff}.jsf-button--light:hover{background:#fff;color:var(--jsf-navy-deep)}.jsf-button--secondary{border-color:var(--jsf-navy);background:transparent;color:var(--jsf-navy)}.jsf-button--secondary:hover{background:var(--jsf-navy);color:#fff}.wp-element-button,.wp-block-button__link{background:var(--jsf-brand-dark);color:#fff}.wp-element-button:hover,.wp-block-button__link:hover{background:var(--jsf-brand-hover);color:#fff}.jsf-button-row{display:flex;flex-wrap:wrap;gap:12px}.jsf-text-link{display:inline-flex;align-items:center;color:var(--jsf-brand-dark);font-size:.94rem;font-weight:600;text-decoration:none}.jsf-text-link:hover{color:var(--jsf-brand-hover)}.jsf-section-heading{max-width:700px;margin-bottom:2rem}.jsf-section-heading h2,.jsf-about-strip h2,.jsf-newsletter-panel h2{font-size:clamp(1.75rem,3.1vw,2.3rem);line-height:1.18}.jsf-section-heading p{margin:.55rem 0 0;color:var(--jsf-muted);max-width:660px}.jsf-section-heading--with-link{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.jsf-section-heading--with-link>div{max-width:700px}
/* Homepage */
.jsf-home-main{overflow:hidden}.jsf-home-page-header{padding:2.25rem 0 1.75rem;background:#fff;border-bottom:1px solid var(--jsf-border)}.jsf-home-page-header h1{max-width:960px;margin:0;font-size:clamp(1.9rem,3.5vw,2.65rem);line-height:1.18}.jsf-home-hero{position:relative;padding:clamp(4rem,7vw,6.2rem) 0;background:linear-gradient(132deg,var(--jsf-navy-deep) 0%,var(--jsf-navy-mid) 58%,var(--jsf-navy) 100%);color:#fff}.jsf-home-hero::after{content:"";position:absolute;right:-10%;bottom:-45%;width:38rem;height:38rem;border:1px solid rgba(255,255,255,.08);border-radius:50%}.jsf-home-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,760px) 1fr;align-items:center;gap:3rem}.jsf-home-hero__copy h1{max-width:780px;margin:.7rem 0 1.1rem;color:#fff;font-size:clamp(2.35rem,4.8vw,3.65rem);font-weight:700;line-height:1.13;letter-spacing:-.025em}.jsf-hero-overline{margin:0;color:#ffd8ce;font-size:.84rem;font-weight:600;letter-spacing:.08em}.jsf-home-hero__description{max-width:650px;margin:0 0 1.7rem;color:#dce4ef;font-size:clamp(1.02rem,1.6vw,1.16rem);line-height:1.65}.jsf-home-hero__art{position:relative;min-height:210px}.jsf-home-hero__art::before{content:"";position:absolute;right:24px;top:15px;width:230px;height:160px;border:1px solid rgba(255,255,255,.12);transform:rotate(7deg)}.jsf-home-hero__art::after{content:"";position:absolute;right:70px;top:45px;width:4px;height:100px;background:var(--jsf-brand);border-radius:3px}.jsf-home-hero__art span{position:absolute;right:94px;height:2px;background:rgba(255,255,255,.25);transform:rotate(-6deg)}.jsf-home-hero__art span:nth-child(1){top:65px;width:145px}.jsf-home-hero__art span:nth-child(2){top:101px;width:180px}.jsf-home-hero__art span:nth-child(3){top:137px;width:120px}.jsf-home-section{padding:var(--jsf-space-7) 0;background:var(--jsf-surface)}.jsf-home-section--cool{background:var(--jsf-background)}.jsf-home-section--warm{background:var(--jsf-warm)}.jsf-daily-section{padding:3.5rem 0;background:#fff;border-bottom:1px solid var(--jsf-border)}.jsf-daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--jsf-border)}.jsf-daily-item{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:24px 28px;border-right:1px solid var(--jsf-border)}.jsf-daily-item:last-child{border-right:0}.jsf-daily-item h3{font-size:1.08rem;margin:.05rem 0 .35rem}.jsf-daily-item p{margin:0 0 .6rem;color:var(--jsf-muted);font-size:.92rem;line-height:1.55}.jsf-feature-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--jsf-cream);color:var(--jsf-brand-dark)}.jsf-editorial-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:clamp(2rem,5vw,4.2rem)}.jsf-lead-story__image{display:block;margin-bottom:1.3rem;aspect-ratio:16/9;overflow:hidden;border-radius:var(--jsf-radius)}.jsf-lead-story__image img{width:100%;height:100%;object-fit:cover}.jsf-lead-story h3{font-size:clamp(1.45rem,2.8vw,2.05rem);line-height:1.23}.jsf-lead-story h3 a,.jsf-story-list h3 a,.jsf-guide-lead h3 a,.jsf-guide-links h3 a,.jsf-post-card__title a,.jsf-search-result h2 a{color:var(--jsf-text);text-decoration:none}.jsf-lead-story h3 a:hover,.jsf-story-list h3 a:hover,.jsf-guide-lead h3 a:hover,.jsf-guide-links h3 a:hover,.jsf-post-card__title a:hover,.jsf-search-result h2 a:hover{color:var(--jsf-brand-dark)}.jsf-lead-story p{color:var(--jsf-muted)}.jsf-story-list{border-top:1px solid var(--jsf-border)}.jsf-story-list__item{display:grid;grid-template-columns:1fr 104px;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--jsf-border)}.jsf-story-list__item h3{margin:0 0 .6rem;font-size:1.08rem;line-height:1.35}.jsf-story-list__image{aspect-ratio:1/1;overflow:hidden;border-radius:10px}.jsf-story-list__image img{width:100%;height:100%;object-fit:cover}.jsf-card-meta,.jsf-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;color:var(--jsf-muted);font-size:.79rem;line-height:1.4}.jsf-card-meta a,.jsf-entry-meta a{color:inherit;text-decoration:none}.jsf-card-meta a:hover,.jsf-entry-meta a:hover{color:var(--jsf-brand-dark)}.jsf-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jsf-tool-card{display:flex;align-items:flex-start;gap:16px;min-height:155px;padding:22px;background:#fff;border:1px solid var(--jsf-border);border-radius:var(--jsf-radius);color:var(--jsf-body);text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.jsf-tool-card:hover{border-color:rgba(240,74,35,.45);transform:translateY(-2px);box-shadow:var(--jsf-shadow-sm);color:var(--jsf-body)}.jsf-tool-card__copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.jsf-tool-card strong{color:var(--jsf-text);font-family:var(--jsf-font-heading);font-size:1.03rem}.jsf-tool-card small{display:block;margin:.45rem 0 .8rem;color:var(--jsf-muted);font-size:.88rem;line-height:1.55}.jsf-guides-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4.5rem)}.jsf-guide-lead>a:first-child{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--jsf-radius);margin-bottom:1.2rem}.jsf-guide-lead img{width:100%;height:100%;object-fit:cover}.jsf-guide-lead h3{font-size:clamp(1.35rem,2.4vw,1.85rem)}.jsf-guide-lead p,.jsf-guide-links p{color:var(--jsf-muted)}.jsf-guide-links{border-top:1px solid #eadfd8}.jsf-guide-links article{padding:19px 0;border-bottom:1px solid #eadfd8}.jsf-guide-links h3{font-size:1.08rem;margin-bottom:.45rem}.jsf-guide-links p{margin-bottom:.6rem;font-size:.91rem;line-height:1.55}.jsf-post-grid{display:grid;gap:24px}.jsf-post-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.jsf-post-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.jsf-post-card{min-width:0}.jsf-post-card__image{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--jsf-radius);background:#edf1f5}.jsf-post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.jsf-post-card:hover .jsf-post-card__image img{transform:scale(1.025)}.jsf-post-card__body{padding:15px 2px 0}.jsf-post-card__title{font-size:1.08rem;line-height:1.36;margin:0 0 .55rem}.jsf-post-card__body>p{margin:0 0 .7rem;color:var(--jsf-muted);font-size:.9rem;line-height:1.58}.jsf-home-integration{padding-block:2rem}.jsf-newsletter-section{padding-top:2rem}.jsf-newsletter-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:center;gap:3rem;padding:clamp(2rem,4vw,3rem);background:var(--jsf-navy);border-radius:var(--jsf-radius-lg);color:#fff}.jsf-newsletter-panel h2{color:#fff}.jsf-newsletter-panel p{margin:0;color:#dbe3ec}.jsf-newsletter-panel__form{min-width:0}.jsf-newsletter-panel__form input:not([type=submit]),.jsf-newsletter-panel__form select{min-height:46px;border:1px solid rgba(255,255,255,.3);border-radius:8px}.jsf-about-strip{padding:3.75rem 0;background:#fff}.jsf-about-strip__inner{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:4rem;padding-top:2rem;border-top:1px solid var(--jsf-border)}.jsf-about-strip h2{margin:0}.jsf-about-strip p{max-width:700px;margin:0;color:var(--jsf-muted);font-size:1.03rem}
/* Article and pages */
.jsf-entry-header,.jsf-page-header,.jsf-listing-header{padding:clamp(2.7rem,6vw,5rem) 0 2rem;background:#fff}.jsf-entry-header h1{max-width:940px;margin:.9rem 0 1rem;font-size:clamp(2rem,4.2vw,3rem);line-height:1.16;letter-spacing:-.02em}.jsf-page-header h1,.jsf-listing-header h1{max-width:940px;margin:.8rem 0 .8rem;font-size:clamp(1.9rem,3.5vw,2.65rem);line-height:1.18;letter-spacing:-.015em}.jsf-entry-deck,.jsf-listing-description{max-width:780px;margin:0 0 1rem;color:var(--jsf-muted);font-size:1.08rem;line-height:1.65}.jsf-breadcrumbs{overflow:hidden;color:var(--jsf-muted);font-size:.8rem}.jsf-breadcrumbs ol{display:flex;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;white-space:nowrap;overflow:hidden}.jsf-breadcrumbs li{display:flex;align-items:center;min-width:0}.jsf-breadcrumbs li+li::before{content:"/";margin-right:.45rem;color:#9aa4b2}.jsf-breadcrumbs li:last-child span{overflow:hidden;text-overflow:ellipsis}.jsf-breadcrumbs a{color:inherit;text-decoration:none}.jsf-featured-image--wide{width:min(calc(100% - 40px),1040px);margin:0 auto clamp(2.5rem,6vw,4.5rem)}.jsf-featured-image img{width:100%;border-radius:var(--jsf-radius-lg)}.jsf-featured-image figcaption{margin-top:.65rem;color:var(--jsf-muted);font-size:.82rem;text-align:center}.jsf-entry-content{font-size:clamp(1.045rem,1.2vw,1.1rem);line-height:1.82;color:var(--jsf-body)}.jsf-entry-content>*:first-child{margin-top:0}.jsf-entry-content h2{margin:2.25em 0 .7em;font-size:clamp(1.45rem,2.5vw,1.95rem);line-height:1.25}.jsf-entry-content h3{margin:1.9em 0 .65em;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.3}.jsf-entry-content h4{margin:1.7em 0 .6em;font-size:1.15rem}.jsf-entry-content p,.jsf-entry-content ul,.jsf-entry-content ol{margin-bottom:1.45em}.jsf-entry-content li+li{margin-top:.48em}.jsf-entry-content a{overflow-wrap:anywhere}.jsf-entry-content blockquote,.jsf-scripture,.jsf-prayer-text,.jsf-devotional-callout,.jsf-study-note,.jsf-key-takeaways{margin:2rem 0;padding:1.25rem 1.35rem;border-left:4px solid var(--jsf-brand);background:var(--jsf-warm);border-radius:0 var(--jsf-radius-sm) var(--jsf-radius-sm) 0}.jsf-scripture{font-size:1.08em;color:var(--jsf-text)}.jsf-verse-reference{display:block;margin-top:.8rem;color:var(--jsf-muted);font-size:.84rem;font-weight:600}.jsf-prayer-text{background:var(--jsf-cream)}.jsf-study-note{border-color:var(--jsf-navy);background:#f1f5f9}.jsf-key-takeaways{border:1px solid var(--jsf-border);border-left:4px solid var(--jsf-brand);background:#fff}.jsf-entry-content table{display:block;max-width:100%;margin:1.8rem 0;border-collapse:collapse;overflow-x:auto}.jsf-entry-content th,.jsf-entry-content td{padding:.75rem;border:1px solid var(--jsf-border);text-align:left}.jsf-entry-content th{background:#f2f5f8}.jsf-entry-content figure{margin:2rem 0}.jsf-entry-content figcaption{color:var(--jsf-muted);font-size:.82rem}.jsf-entry-content .alignwide{width:min(100vw - 40px,1040px);max-width:none;margin-left:50%;transform:translateX(-50%)}.jsf-entry-content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.jsf-integration-slot{margin:1.5rem 0}.jsf-related{width:min(calc(100% - 40px),var(--jsf-header-width));margin:4.5rem auto 0;padding-top:2.4rem;border-top:1px solid var(--jsf-border)}.jsf-related>h2,.jsf-hub-resources>h2{font-size:clamp(1.5rem,2.5vw,2rem)}.jsf-post-navigation{margin:3.5rem auto 0;padding-top:2rem;border-top:1px solid var(--jsf-border)}.jsf-post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.jsf-post-navigation a{display:flex;flex-direction:column;padding:18px 0;color:var(--jsf-text);text-decoration:none}.jsf-post-navigation .nav-next{text-align:right}.jsf-post-navigation span{color:var(--jsf-muted);font-size:.78rem}.jsf-post-navigation strong{font-family:var(--jsf-font-heading);font-size:.95rem}.jsf-page-links{margin:2rem 0}.jsf-hub-resources{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--jsf-border)}
/* Listings, search, empty states */
.jsf-listing-header{margin-bottom:3rem;border-bottom:1px solid var(--jsf-border)}.jsf-search-results{display:grid;gap:0;border-top:1px solid var(--jsf-border)}.jsf-search-result{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--jsf-border)}.jsf-search-result__image{aspect-ratio:16/10;overflow:hidden;border-radius:10px}.jsf-search-result__image img{width:100%;height:100%;object-fit:cover}.jsf-search-result h2{font-size:1.25rem;margin:0 0 .55rem}.jsf-search-result p{margin:0 0 .7rem;color:var(--jsf-muted);font-size:.94rem}.jsf-pagination{margin-top:3.5rem}.jsf-pagination ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0;padding:0;list-style:none}.jsf-pagination a,.jsf-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--jsf-border);border-radius:8px;background:#fff;color:var(--jsf-text);text-decoration:none}.jsf-pagination .current{background:var(--jsf-navy);border-color:var(--jsf-navy);color:#fff}.jsf-empty-state{max-width:680px;margin:2rem auto;padding:3rem 0;text-align:center}.jsf-empty-state h2{font-size:1.75rem}.jsf-empty-state>p{color:var(--jsf-muted)}.jsf-empty-state .jsf-search-form{margin:2rem 0}.jsf-empty-links,.jsf-error-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.jsf-empty-links a,.jsf-error-links a{padding:.55rem .85rem;color:var(--jsf-navy);font-weight:600;text-decoration:none}.jsf-error-page{max-width:760px;padding:clamp(4rem,10vw,8rem) 0;text-align:center}.jsf-error-code{margin:0;color:var(--jsf-brand-dark);font-family:var(--jsf-font-heading);font-size:1rem;font-weight:700;letter-spacing:.12em}.jsf-error-page h1{font-size:clamp(2rem,4vw,2.8rem)}.jsf-error-page>p:not(.jsf-error-code){color:var(--jsf-muted)}.jsf-error-page .jsf-search-form{margin:2rem auto;max-width:650px}
/* Comments and forms */
.jsf-comments{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--jsf-border)}.jsf-comments__title{font-size:1.45rem}.jsf-comment-list{padding-left:0;list-style:none}.jsf-comment-list .comment-body{padding:1.25rem 0;border-bottom:1px solid var(--jsf-border)}.jsf-comment-list .children{list-style:none}.comment-form label{display:block;margin-bottom:.35rem;font-weight:600}.comment-form input:not([type=submit]),.comment-form textarea{width:100%;padding:.75rem;border:1px solid #cfd6df;border-radius:8px}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--jsf-brand);outline:0;box-shadow:var(--jsf-focus)}.comment-form .submit{min-height:46px;padding:.7rem 1.1rem;border:0;border-radius:9px;background:var(--jsf-brand-dark);color:#fff;font-weight:600}.comment-form .submit:hover{background:var(--jsf-brand-hover)}
/* Generic future tool shell */
.jsf-tool-shell{--jsf-tool-accent:var(--jsf-brand);width:min(calc(100% - 40px),var(--jsf-site-width));margin:2rem auto;padding:clamp(1rem,3vw,2rem);background:#fff;border:1px solid var(--jsf-border);border-radius:var(--jsf-radius-lg)}.jsf-tool-shell__header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--jsf-border)}.jsf-tool-shell button,.jsf-tool-shell input,.jsf-tool-shell select,.jsf-tool-shell textarea{min-height:44px}.jsf-tool-shell :focus-visible{box-shadow:var(--jsf-focus)}
/* Footer */
.jsf-site-footer{padding:4.5rem 0 1.5rem;background:var(--jsf-navy-deep);color:#cbd5e1}.jsf-footer-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);gap:clamp(3rem,8vw,7rem)}.jsf-brand--footer .jsf-brand__fallback{color:#fff}.jsf-brand--footer .custom-logo{filter:none}.jsf-footer-intro p{max-width:360px;margin:1.15rem 0 0;color:#aeb9c8;font-size:.94rem}.jsf-footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:28px}.jsf-footer-column h2{margin:0 0 1rem;color:#fff;font-family:var(--jsf-font-body);font-size:.82rem;font-weight:600}.jsf-footer-menu li+li{margin-top:.62rem}.jsf-footer-menu a{color:#b7c1ce;font-size:.88rem;text-decoration:none}.jsf-footer-menu a:hover{color:#fff}.jsf-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:3.5rem;padding-top:1.3rem;border-top:1px solid var(--jsf-border-dark);font-size:.79rem}.jsf-footer-bottom p{margin:0}.jsf-footer-utility{display:flex;flex-wrap:wrap;gap:16px}.jsf-footer-utility a{color:#b7c1ce;text-decoration:none}.jsf-mobile-tool-nav{display:none}
@media(max-width:1100px){.jsf-post-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-footer-links{grid-template-columns:repeat(3,minmax(110px,1fr))}.jsf-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:959px){:root{--jsf-header-height:62px}.jsf-container,.jsf-header-width,.jsf-reading-width,.jsf-featured-image--wide,.jsf-related,.jsf-tool-shell{width:min(calc(100% - 32px),var(--jsf-site-width))}.jsf-desktop-nav{display:none}.jsf-menu-toggle{display:inline-grid}.jsf-brand .custom-logo{max-width:185px;max-height:38px}.jsf-home-hero__inner{grid-template-columns:1fr}.jsf-home-hero__art{display:none}.jsf-home-hero__copy h1{font-size:clamp(2.15rem,7vw,3.15rem)}.jsf-daily-grid{grid-template-columns:1fr}.jsf-daily-item{border-right:0;border-bottom:1px solid var(--jsf-border)}.jsf-daily-item:last-child{border-bottom:0}.jsf-editorial-feature,.jsf-guides-layout{grid-template-columns:1fr}.jsf-story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.jsf-newsletter-panel,.jsf-about-strip__inner{grid-template-columns:1fr;gap:1.5rem}.jsf-footer-grid{grid-template-columns:1fr}.jsf-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){body{font-size:16px}.jsf-container,.jsf-header-width,.jsf-reading-width,.jsf-featured-image--wide,.jsf-related,.jsf-tool-shell{width:min(calc(100% - 28px),var(--jsf-site-width))}.jsf-header-inner{gap:.5rem}.jsf-brand{margin-right:auto}.jsf-brand .custom-logo{max-width:155px;max-height:34px}.jsf-search-panel__inner,.jsf-search-form{align-items:stretch;flex-direction:column}.jsf-search-panel .jsf-text-button{align-self:flex-end}.jsf-home-hero{padding:3.5rem 0}.jsf-home-hero__copy h1{font-size:clamp(2rem,10vw,2.75rem);line-height:1.14;letter-spacing:-.018em}.jsf-home-hero__description{font-size:1rem}.jsf-button-row{align-items:stretch;flex-direction:column}.jsf-button-row .jsf-button{width:100%}.jsf-home-section{padding:3.5rem 0}.jsf-section-heading h2,.jsf-about-strip h2,.jsf-newsletter-panel h2{font-size:clamp(1.55rem,7vw,1.9rem)}.jsf-section-heading--with-link{align-items:flex-start;flex-direction:column;gap:8px}.jsf-daily-section{padding:2.8rem 0}.jsf-daily-item{padding:20px 4px}.jsf-story-list{grid-template-columns:1fr}.jsf-story-list__item{grid-template-columns:1fr 86px}.jsf-tool-grid,.jsf-post-grid--three,.jsf-post-grid--four{grid-template-columns:1fr}.jsf-tool-card{min-height:0}.jsf-newsletter-panel{padding:1.5rem;border-radius:var(--jsf-radius)}.jsf-about-strip__inner{padding-top:1.5rem}.jsf-entry-header,.jsf-page-header,.jsf-listing-header{padding:2.5rem 0 1.7rem}.jsf-entry-header h1{font-size:clamp(1.9rem,9vw,2.35rem);line-height:1.18}.jsf-page-header h1,.jsf-listing-header h1{font-size:clamp(1.8rem,8vw,2.2rem)}.jsf-entry-deck,.jsf-listing-description{font-size:1rem}.jsf-entry-content{font-size:1.04rem;line-height:1.78}.jsf-featured-image--wide{margin-bottom:2.5rem}.jsf-featured-image img{border-radius:10px}.jsf-post-navigation .nav-links{grid-template-columns:1fr}.jsf-post-navigation .nav-next{text-align:left}.jsf-search-result{grid-template-columns:96px minmax(0,1fr);gap:15px}.jsf-search-result p{display:none}.jsf-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-footer-bottom{align-items:flex-start;flex-direction:column}.jsf-mobile-tool-nav{position:fixed;z-index:45;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-around;padding:7px;background:rgba(16,24,39,.96);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 12px 35px rgba(16,24,39,.28)}.jsf-mobile-tool-nav a{display:flex;flex:1;align-items:center;flex-direction:column;gap:2px;padding:5px;color:#fff;font-size:.7rem;text-decoration:none}.jsf-mobile-tool-nav svg{width:20px;height:20px}.jsf-has-mobile-tool-nav{padding-bottom:76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.jsf-post-card:hover .jsf-post-card__image img,.jsf-tool-card:hover,.jsf-button:hover{transform:none}}

/* Jesusfully 1.2 release refinements */
.jsf-scroll-locked{overflow:hidden;overscroll-behavior:none}.jsf-search-dialog[hidden]{display:none}.jsf-search-dialog{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px}.jsf-search-dialog__backdrop{position:absolute;inset:0;background:rgba(8,18,34,.78);backdrop-filter:blur(5px)}.jsf-search-dialog__panel{position:relative;z-index:1;width:min(100%,740px);max-height:min(88dvh,820px);overflow:auto;padding:clamp(24px,4vw,42px);background:#fff;border:1px solid rgba(255,255,255,.16);border-radius:22px;box-shadow:0 30px 90px rgba(4,12,24,.36)}.jsf-search-dialog__close{position:absolute;top:16px;right:16px;font-size:1.7rem}.jsf-search-dialog__header{display:flex;gap:16px;align-items:flex-start;padding-right:46px;margin-bottom:28px}.jsf-search-dialog__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:var(--jsf-warm);color:var(--jsf-brand-dark)}.jsf-search-dialog__header h2{margin:0 0 5px;font-size:clamp(1.55rem,3vw,2rem)}.jsf-search-dialog__header p{margin:0;color:var(--jsf-muted)}.jsf-search-mode{padding:20px 0;border-top:1px solid var(--jsf-border)}.jsf-search-mode h3,.jsf-search-quick-links h3{margin:0 0 10px;font-family:var(--jsf-font-body);font-size:.82rem;letter-spacing:.025em;text-transform:none;color:var(--jsf-muted)}.jsf-search-modal-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.jsf-search-modal-form input[type=search]{min-width:0;height:52px;padding:0 16px;border:1px solid #bfc8d5;border-radius:10px;background:#fff;color:var(--jsf-text);font:inherit}.jsf-search-modal-form input[type=search]:focus{border-color:var(--jsf-brand-dark);outline:0;box-shadow:var(--jsf-focus)}.jsf-search-modal-form .jsf-button{min-height:52px}.jsf-search-quick-links{padding-top:20px;border-top:1px solid var(--jsf-border)}.jsf-search-quick-links>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jsf-search-quick-links a{display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 10px;border-radius:9px;color:var(--jsf-navy);font-size:.86rem;font-weight:600;text-decoration:none}.jsf-search-quick-links a:hover{background:var(--jsf-cool)}.jsf-search-quick-links svg{width:20px;height:20px;color:var(--jsf-brand-dark)}
.jsf-mobile-menu .menu-item-has-children{position:relative}.jsf-mobile-menu .menu-item-has-children>a,.jsf-mobile-menu .menu-item-has-children>.jsf-menu-parent-label{padding-right:54px}.jsf-mobile-menu .jsf-menu-parent-label{display:block;padding:13px 54px 13px 0;font-weight:600}.jsf-submenu-toggle{position:absolute;top:5px;right:0;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:1.2rem}.jsf-submenu-toggle[aria-expanded=true] span[aria-hidden=true]{transform:rotate(180deg)}.jsf-mobile-menu .sub-menu[hidden]{display:none!important}.jsf-mobile-menu .sub-menu{margin:0 0 8px;padding:0 0 0 16px;border-left:2px solid var(--jsf-border)}
.jsf-footer-logo{display:block;width:auto;max-width:min(100%,240px);height:auto;max-height:58px}.jsf-footer-brand-link{display:inline-block}.jsf-brand--footer .custom-logo{filter:none}
.jsf-home-hero{padding:clamp(4.4rem,8vw,6.4rem) 0}.jsf-home-hero__copy{max-width:690px}.jsf-home-hero__copy h1{max-width:15ch;font-size:clamp(2.55rem,4.6vw,3.25rem);line-height:1.08}.jsf-home-hero__description{max-width:61ch}.jsf-home-hero__art{display:grid;place-items:center}.jsf-home-hero__art svg{width:min(100%,470px);height:auto;overflow:visible}.jsf-home-hero__art::before,.jsf-home-hero__art::after,.jsf-home-hero__art>span{display:none!important}.jsf-hero-page{fill:rgba(255,255,255,.055);stroke:rgba(255,255,255,.78);stroke-width:2}.jsf-hero-line{fill:none;stroke:rgba(255,255,255,.35);stroke-width:1.6;stroke-linecap:round}.jsf-hero-ray{fill:none;stroke:#f9a58f;stroke-width:3;stroke-linecap:round}.jsf-hero-prayer{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.jsf-daily-grid--1{grid-template-columns:minmax(0,760px);justify-content:center}.jsf-daily-grid--1 .jsf-daily-item{border-right:0}.jsf-daily-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-daily-grid--2 .jsf-daily-item:nth-child(2){border-right:0}.jsf-daily-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsf-tool-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.jsf-tool-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.jsf-tool-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-tool-grid--1{grid-template-columns:minmax(0,520px)}.jsf-tool-card{padding:22px;min-height:190px}
.jsf-articles-header{padding:clamp(2.7rem,6vw,4.5rem) 0;border-bottom:1px solid var(--jsf-border);background:linear-gradient(180deg,#fff,var(--jsf-cool))}.jsf-articles-header__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.jsf-articles-header h1{margin:0;font-size:clamp(2.25rem,4vw,3.15rem)}.jsf-articles-header p{max-width:660px;margin:.7rem 0 0;color:var(--jsf-muted);font-size:1.04rem}.jsf-articles-header .jsf-button svg{width:20px;height:20px}.jsf-articles-featured__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:clamp(24px,4vw,52px)}.jsf-articles-lead>a{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:14px}.jsf-articles-lead img{width:100%;height:100%;object-fit:cover}.jsf-articles-lead h3{margin:20px 0 8px;font-size:clamp(1.55rem,3vw,2.15rem)}.jsf-articles-lead p{color:var(--jsf-muted)}.jsf-articles-supporting{border-top:1px solid var(--jsf-border)}.jsf-articles-supporting article{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:15px;padding:20px 0;border-bottom:1px solid var(--jsf-border)}.jsf-articles-supporting article>a{aspect-ratio:1;overflow:hidden;border-radius:9px}.jsf-articles-supporting img{width:100%;height:100%;object-fit:cover}.jsf-articles-supporting h3{margin:0 0 7px;font-size:1.05rem}.jsf-articles-supporting p{margin:0 0 8px;color:var(--jsf-muted);font-size:.87rem}.jsf-topic-links{display:flex;flex-wrap:wrap;gap:0 24px;margin:-4px 0 38px;padding-bottom:16px;border-bottom:1px solid var(--jsf-border)}.jsf-topic-links a{padding:9px 0;border-bottom:2px solid transparent;color:var(--jsf-navy);font-weight:600;text-decoration:none}.jsf-topic-links a:hover{border-color:var(--jsf-brand-dark);color:var(--jsf-brand-dark)}.jsf-topic-sections{display:grid;gap:50px}.jsf-topic-section__heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.jsf-topic-section__heading h3{margin:0;font-size:1.45rem}.jsf-topic-section__heading a{color:var(--jsf-brand-dark);font-size:.88rem;font-weight:600;text-decoration:none}.jsf-topic-section__posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.jsf-topic-section__posts article>a{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:10px}.jsf-topic-section__posts img{width:100%;height:100%;object-fit:cover}.jsf-topic-section__posts h4{margin:13px 0 7px;font-size:1.03rem}.jsf-topic-section__posts p{margin:0;color:var(--jsf-muted);font-size:.88rem}.jsf-topic-section--2 .jsf-topic-section__posts article:first-child{grid-column:span 2}.jsf-topic-section--2 .jsf-topic-section__posts article:first-child>a{aspect-ratio:16/7}.jsf-search-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;color:var(--jsf-muted)}.jsf-search-result__type{display:inline-block;margin-bottom:6px;color:var(--jsf-brand-dark);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.jsf-search-help{margin-top:48px;padding:28px;border-radius:14px;background:var(--jsf-cool)}.jsf-search-help h2{font-size:1.35rem}.jsf-search-help__links{display:flex;flex-wrap:wrap;gap:10px}.jsf-search-help__links a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--jsf-border);border-radius:8px;background:#fff;color:var(--jsf-navy);font-weight:600;text-decoration:none}
@media(max-width:1100px){.jsf-tool-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-search-quick-links>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:959px){.jsf-articles-featured__layout{grid-template-columns:1fr}.jsf-articles-supporting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.jsf-topic-section__posts{grid-template-columns:repeat(2,minmax(0,1fr))}.jsf-topic-section--2 .jsf-topic-section__posts article:first-child{grid-column:auto}.jsf-topic-section--2 .jsf-topic-section__posts article:first-child>a{aspect-ratio:16/10}}
@media(max-width:680px){.jsf-search-dialog{align-items:stretch;padding:0}.jsf-search-dialog__panel{width:100%;max-height:100dvh;min-height:100dvh;padding:74px 20px 28px;border:0;border-radius:0}.jsf-search-dialog__close{top:max(14px,env(safe-area-inset-top));right:14px;width:46px;height:46px}.jsf-search-dialog__header{padding-right:0}.jsf-search-dialog__icon{display:none}.jsf-search-modal-form{grid-template-columns:1fr}.jsf-search-modal-form .jsf-button{width:100%}.jsf-search-quick-links>div{grid-template-columns:1fr 1fr}.jsf-articles-header__inner{align-items:flex-start;flex-direction:column}.jsf-articles-header .jsf-button{width:100%}.jsf-articles-supporting{grid-template-columns:1fr}.jsf-topic-section__posts{grid-template-columns:1fr}.jsf-topic-links{gap:0 18px}.jsf-daily-grid--2,.jsf-daily-grid--3,.jsf-tool-grid--2,.jsf-tool-grid--3,.jsf-tool-grid--4{grid-template-columns:1fr}.jsf-search-summary{align-items:flex-start;flex-direction:column}.jsf-search-result{grid-template-columns:90px minmax(0,1fr)}}

.jsf-search-noscript {
	padding-block: .75rem;
}

.jsf-search-noscript .search-form {
	display: flex;
	gap: .625rem;
	max-width: 46rem;
}

/* 1.4 UI refresh: local typography, responsive photographic hero and calmer rhythm. */
body{font-synthesis:none}.jsf-system-fonts{--jsf-font-body:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--jsf-font-heading:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.jsf-menu a,.jsf-menu-parent-label{display:flex;align-items:center;gap:.35rem}.jsf-menu-chevron{display:inline-grid;transition:transform .16s ease}.jsf-menu-chevron svg{width:16px;height:16px}.jsf-menu li:hover>a .jsf-menu-chevron,.jsf-menu li:focus-within>a .jsf-menu-chevron,.jsf-menu li:hover>.jsf-menu-parent-label .jsf-menu-chevron,.jsf-menu li:focus-within>.jsf-menu-parent-label .jsf-menu-chevron{transform:rotate(180deg)}.jsf-submenu-toggle span[aria-hidden=true]{display:grid;transition:transform .16s ease}.jsf-submenu-toggle svg{width:20px;height:20px}.jsf-mobile-menu a .jsf-menu-chevron,.jsf-mobile-menu .jsf-menu-parent-label>.jsf-menu-chevron{display:none}
.jsf-home-hero{isolation:isolate;display:grid;min-height:540px;align-items:center;overflow:hidden;padding:4rem 0;background:var(--jsf-hero-bg,#101827)}.jsf-home-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,18,34,var(--jsf-hero-overlay,.58)) 0%,rgba(8,18,34,calc(var(--jsf-hero-overlay,.58) * .9)) 42%,rgba(8,18,34,calc(var(--jsf-hero-overlay,.58) * .18)) 78%,rgba(8,18,34,.06) 100%)}.jsf-home-hero::after{display:none}.jsf-home-hero__media{position:absolute;z-index:-2;inset:0}.jsf-home-hero__media img{width:100%;height:100%;object-fit:cover;object-position:var(--jsf-desktop-focal,center center)}.jsf-home-hero__inner{display:block}.jsf-home-hero__copy{max-width:680px}.jsf-home-hero__copy h1{margin:0 0 1rem}.jsf-home-hero--solid::before{background:linear-gradient(120deg,rgba(255,255,255,.015),rgba(255,255,255,.08))}
.jsf-home-section{padding:clamp(3.5rem,6vw,4rem) 0}.jsf-section-heading{margin-bottom:1.5rem}.jsf-section-action{display:flex;justify-content:center;margin-top:2rem}.jsf-daily-section{padding:3rem 0}.jsf-daily-item{padding:20px 24px}.jsf-editorial-feature{grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:clamp(1.5rem,4vw,3.25rem)}.jsf-lead-story__image{aspect-ratio:16/8.8}.jsf-tool-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.jsf-tool-card{min-height:138px;padding:18px;gap:12px}.jsf-tool-card small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:.35rem 0 .55rem}.jsf-post-card__title,.jsf-post-card__body>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.jsf-post-card__title{-webkit-line-clamp:3}.jsf-post-card__body>p{-webkit-line-clamp:3}
@media(max-width:1100px){.jsf-tool-grid{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 2px 12px}.jsf-tool-grid>.jsf-tool-card{flex:0 0 min(78vw,290px);scroll-snap-align:start}}
@media(max-width:680px){.jsf-home-hero{min-height:610px;align-items:start;padding:3.25rem 0}.jsf-home-hero::before{background:linear-gradient(180deg,rgba(8,18,34,calc(var(--jsf-hero-overlay,.58) + .2)) 0%,rgba(8,18,34,var(--jsf-hero-overlay,.58)) 42%,rgba(8,18,34,.18) 78%,rgba(8,18,34,.08) 100%)}.jsf-home-hero__media img{object-position:var(--jsf-mobile-focal,center center)}.jsf-home-hero__copy{max-width:32rem}.jsf-home-section{padding:clamp(2.75rem,11vw,3rem) 0}.jsf-daily-section{padding:2.5rem 0}.jsf-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(forced-colors:active){.jsf-menu-chevron,.jsf-submenu-toggle svg,.jsf-icon-button svg{forced-color-adjust:auto}}
.jsf-mobile-tool-nav{display:none!important}@media(max-width:680px){.jsf-pwa-standalone .jsf-mobile-tool-nav{display:flex!important;left:0;right:0;bottom:0;min-height:60px;padding:5px 6px max(5px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--jsf-border);border-radius:0;background:#fff;box-shadow:0 -8px 24px rgba(16,24,39,.1)}.jsf-pwa-standalone .jsf-mobile-tool-nav a{min-height:50px;color:var(--jsf-muted)}.jsf-pwa-standalone .jsf-mobile-tool-nav a[aria-current=page]{color:var(--jsf-brand-dark)}.jsf-pwa-standalone.jsf-has-mobile-tool-nav{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}
.jsf-footer-grid{grid-template-columns:minmax(260px,1.15fr) repeat(2,minmax(150px,.55fr));gap:clamp(2rem,6vw,5rem)}.jsf-footer-links{display:contents}.jsf-footer-column h2{font-size:.9rem}.jsf-footer-column .jsf-footer-menu+.jsf-footer-menu{margin-top:.62rem}@media(max-width:760px){.jsf-footer-grid{grid-template-columns:1fr 1fr}.jsf-footer-intro{grid-column:1/-1}.jsf-footer-links{display:contents}}

.jsf-search-noscript .search-field {
	min-width: 0;
	flex: 1;
}

/* Jesusfully 1.3 coordinated search, article and spacing refinements. */
:root{--jsf-cool:#f1f5f9}
.jsf-search-dialog__panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,720px);height:min(82dvh,680px);max-height:calc(100dvh - 48px);overflow:hidden;padding:0;border-radius:18px}
.jsf-search-dialog__header{align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:18px 20px 14px;border-bottom:1px solid var(--jsf-border)}
.jsf-search-dialog__header h2{margin:0;font-size:1.45rem}
.jsf-search-dialog__close{position:static;flex:0 0 auto;font-size:1.55rem}
.jsf-search-modal-form{display:block;padding:14px 20px;border-bottom:1px solid var(--jsf-border)}
.jsf-search-modal-form input[type=search]{width:100%;height:50px}
.jsf-search-dialog__results{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px 20px 22px;scrollbar-width:thin;scrollbar-color:#9aa4b2 transparent}
.jsf-search-dialog__results::-webkit-scrollbar{width:8px}.jsf-search-dialog__results::-webkit-scrollbar-thumb{background:#9aa4b2;border:2px solid transparent;border-radius:999px;background-clip:content-box}
.jsf-search-quick-links{padding-top:0;border-top:0}.jsf-search-quick-links h3,.jsf-live-search-group h3{margin:0 0 9px;color:var(--jsf-muted);font-family:var(--jsf-font-body);font-size:.8rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.jsf-live-search-group+.jsf-live-search-group{margin-top:20px;padding-top:18px;border-top:1px solid var(--jsf-border)}
.jsf-live-search-list{display:grid;gap:5px}
.jsf-live-search-result{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 10px;border:1px solid transparent;border-radius:9px;color:var(--jsf-text);text-decoration:none}
.jsf-live-search-result:hover,.jsf-live-search-result[aria-selected=true]{border-color:var(--jsf-border);background:var(--jsf-cool);color:var(--jsf-text)}
.jsf-live-search-result img{flex:0 0 auto;width:52px;height:52px;border-radius:7px;object-fit:cover;order:2}
.jsf-live-search-result__text{display:grid;min-width:0;flex:1;gap:2px}.jsf-live-search-result__text small{color:var(--jsf-brand-dark);font-size:.72rem;font-weight:700;text-transform:uppercase}.jsf-live-search-result__text strong{overflow:hidden;color:var(--jsf-text);font-size:.94rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.jsf-live-search-result__text>span{display:-webkit-box;overflow:hidden;color:var(--jsf-muted);font-size:.8rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}
.jsf-live-search-state{padding:24px 8px;color:var(--jsf-muted);text-align:center}.jsf-live-search-state strong{display:block;margin-bottom:5px;color:var(--jsf-text)}
.jsf-live-search-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--jsf-border)}.jsf-live-search-all{display:inline-flex;min-height:40px;align-items:center;padding:7px 10px;border:1px solid var(--jsf-border);border-radius:7px;color:var(--jsf-navy);font-size:.82rem;font-weight:600;text-decoration:none}.jsf-live-search-all:hover{border-color:var(--jsf-brand-dark);color:var(--jsf-brand-dark)}
.jsf-card-category{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:4px;background:var(--jsf-navy-deep);color:#fff;font-size:.72rem;font-weight:700;line-height:1.15;text-decoration:none}.jsf-card-category:hover{background:var(--jsf-brand-dark);color:#fff}.jsf-card-category--above{margin-bottom:.55rem}.jsf-card-media{position:relative;overflow:hidden;border-radius:var(--jsf-radius)}.jsf-card-media>.jsf-card-media__link{position:relative;z-index:1;display:block;width:100%;height:100%}.jsf-card-media>.jsf-card-media__link img{display:block;width:100%;height:100%;object-fit:cover;opacity:1;visibility:visible}.jsf-card-media>.jsf-card-category--image{position:absolute;z-index:2;left:10px;bottom:10px;display:inline-flex;width:auto;height:auto;max-width:calc(100% - 1.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsf-card-media>.jsf-card-category--image:focus-visible{outline:3px solid #fff;outline-offset:2px}
.jsf-articles-featured--1 .jsf-articles-featured__layout{display:block;max-width:900px}.jsf-articles-featured--1 .jsf-articles-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:clamp(24px,4vw,48px)}
.jsf-articles-featured--2 .jsf-articles-featured__layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.jsf-articles-featured--2 .jsf-articles-supporting article{grid-template-columns:minmax(0,1fr);align-content:start}.jsf-articles-featured--2 .jsf-articles-supporting__media{grid-row:1;aspect-ratio:16/10;overflow:hidden;border-radius:10px}.jsf-articles-featured--2 .jsf-articles-supporting__media img{width:100%;height:100%;object-fit:cover}
.jsf-articles-featured--3 .jsf-articles-supporting,.jsf-articles-featured--4 .jsf-articles-supporting{align-self:start}
.jsf-entry-header{padding:clamp(2.5rem,5vw,3rem) 0 clamp(1.5rem,3vw,2rem)}.jsf-page-header,.jsf-listing-header,.jsf-articles-header{padding:clamp(2rem,4vw,2.75rem) 0 clamp(1.25rem,2.5vw,1.75rem)}
.jsf-articles-hub .jsf-home-section{padding:clamp(2.5rem,5vw,4rem) 0}.jsf-topic-sections{gap:clamp(2.25rem,4vw,3.2rem)}.jsf-topic-links{margin-bottom:28px}.jsf-search-help{margin-top:32px}
@media(max-width:959px){.jsf-articles-featured--1 .jsf-articles-lead{grid-template-columns:1fr}.jsf-articles-featured--2 .jsf-articles-supporting article{grid-template-columns:minmax(0,1fr) 110px}.jsf-articles-featured--2 .jsf-articles-supporting__media{grid-row:auto;aspect-ratio:1}}
@media(max-width:680px){.jsf-search-dialog__panel{width:100%;height:100dvh;max-height:100dvh;min-height:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);border-radius:0}.jsf-search-dialog__header{padding:14px 16px 10px}.jsf-search-modal-form{padding:12px 16px}.jsf-search-dialog__results{padding:14px 16px 20px}.jsf-search-quick-links>div{grid-template-columns:1fr}.jsf-entry-header,.jsf-page-header,.jsf-listing-header,.jsf-articles-header{padding:1.5rem 0}.jsf-articles-featured--1 .jsf-articles-lead{display:block}}
@media(forced-colors:active){.jsf-search-dialog__results{scrollbar-color:auto}.jsf-live-search-result[aria-selected=true],.jsf-card-category{border:1px solid ButtonText}.jsf-card-category{background:ButtonFace;color:ButtonText}}

.jsf-guide-lead__media{aspect-ratio:16/9;overflow:hidden;border-radius:var(--jsf-radius);margin-bottom:1.2rem}.jsf-guide-lead__media img{width:100%;height:100%;object-fit:cover}

/* Jesusfully 1.4.0 search scopes and safe shared card media contract. */
.jsf-search-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:10px 0 0;padding:0;border:1px solid var(--jsf-border);border-radius:8px;overflow:hidden}.jsf-search-scopes label{position:relative;display:block;margin:0}.jsf-search-scopes label+label{border-left:1px solid var(--jsf-border)}.jsf-search-scopes input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.jsf-search-scopes span{display:flex;min-height:36px;align-items:center;justify-content:center;padding:6px 8px;color:var(--jsf-muted);font-size:.8rem;font-weight:700;cursor:pointer}.jsf-search-scopes input:checked+span{background:var(--jsf-navy);color:#fff}.jsf-search-scopes input:focus-visible+span{outline:3px solid var(--jsf-focus-color,#f04a23);outline-offset:-3px}.jsf-live-search-listbox{display:block}@media(max-width:680px){.jsf-search-scopes span{min-height:40px;padding-inline:4px;font-size:.76rem}}@media(forced-colors:active){.jsf-search-scopes input{position:static;inline-size:auto;block-size:auto;opacity:1}.jsf-search-scopes label{display:flex;align-items:center;justify-content:center;gap:4px}.jsf-search-scopes span{background:Canvas;color:CanvasText}.jsf-search-scopes input:checked+span{background:Highlight;color:HighlightText}}
