/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/b7a545bbb08256bd809f.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/6129fc8571c3e0cb0a4c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/f689f638f29fff460a2d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/58a6b173d5ca1dec9216.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/9b6f5ff45b278c744b5f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Shared ChaplainUSA primary navigation, isolated from program-page styles. */
.site-header.restored-header{--paper:var(--site-ground, #f0eee8);--line:var(--site-border, #d7d1c5);--gutter:clamp(20px,3vw,48px);--ink:#31344b;--gold:#b8a86a;display:flex;align-items:center;justify-content:space-between;font-family:'Nunito Sans',system-ui,sans-serif;color:var(--ink);padding:0 var(--gutter);margin:0 -20px;width:calc(100% + 40px)}
.site-header a{text-decoration:none}
.site-header .brand{font-size:inherit;letter-spacing:normal;text-transform:none}
.site-header .brand img{display:block;height:auto}
.site-header .desktop-nav{display:flex}
.site-header .mobile-menu{display:none}
/* Restored primary navigation, with direct Home links and native dropdowns. */
.site-header.restored-header{position:sticky;top:0;z-index:50;max-width:none;height:88px;gap:24px;background:var(--paper);border-bottom:1px solid var(--line)}
.restored-header .brand{flex:none}.restored-header .brand img{width:219px}
.restored-header .desktop-nav{align-items:center;gap:clamp(16px,1.9vw,30px);font-size:14px;font-weight:550}
.restored-header .desktop-nav>a{white-space:nowrap}.nav-dropdown{position:relative}.nav-dropdown>summary{list-style:none;cursor:pointer;white-space:nowrap;padding:12px 0}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary span{font-size:16px;margin-left:4px}
.nav-dropdown-links{position:absolute;top:100%;left:-20px;min-width:265px;display:grid;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 34px #17232c15}
.nav-dropdown-links a{padding:11px 12px;font-size:15px;line-height:1.4;border-radius:20px}.nav-dropdown-links a:hover{background:#e9e6de;text-decoration:none}
.header-donate{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 19px;border-radius:20px;background:var(--gold);color:var(--ink);font-size:14px;font-weight:650;flex:none}.header-donate:hover{background:#c9af78}
@media(max-width:1150px){.restored-header .desktop-nav,.restored-header>.header-donate{display:none}.restored-header .mobile-menu{display:block;font-size:15px;margin-left:auto}.restored-header .mobile-menu>summary{list-style:none;padding:12px 0;cursor:pointer}.restored-header .mobile-menu>summary::-webkit-details-marker{display:none}.restored-header .mobile-menu>nav{position:absolute;z-index:60;top:calc(100% - 1px);right:var(--gutter);left:var(--gutter);display:grid;gap:2px;max-height:calc(100dvh - 110px);overflow-y:auto;background:var(--paper);border:1px solid var(--line);padding:18px 22px;box-shadow:0 15px 30px #17232c15}.restored-header .mobile-menu nav>a,.restored-header .mobile-menu .nav-dropdown>summary{display:block;padding:12px 0}.restored-header .mobile-menu .nav-dropdown-links{position:static;min-width:0;padding:0 0 8px 14px;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none}.restored-header .mobile-menu .nav-dropdown-links a{padding:10px}}
@media(max-width:760px){.site-header.restored-header{height:76px}.restored-header .brand img{width:200px}html{scroll-padding-top:94px}}
@media print{.site-header.restored-header{position:static}.nav-dropdown-links,.header-donate{display:none}}

.reading-progress{z-index:70}

.site-header.restored-header{background:var(--paper);border:0;z-index:50}
.site-header .brand{padding:9px 12px;border:1px solid var(--line);border-radius:20px;box-shadow:3px 3px 6px var(--site-shadow, #d3cdbf),-3px -3px 6px #fff}
.restored-header .desktop-nav{gap:clamp(10px,1.2vw,22px)}
.restored-header .desktop-nav>a,.restored-header .desktop-nav>.nav-dropdown>summary{padding:10px 8px;border-radius:20px}
.restored-header .desktop-nav>a:hover,.restored-header .desktop-nav>.nav-dropdown[open]>summary,.site-header a[aria-current="page"]{background:var(--paper);box-shadow:inset 2px 2px 5px var(--site-shadow, #d3cdbf),inset -3px -3px 7px #fff;text-decoration:none;border-radius:20px}
.site-header .nav-dropdown-links,.restored-header .mobile-menu>nav{background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:6px 6px 12px var(--site-shadow, #d3cdbf),-6px -6px 12px #fff}
.site-header .header-donate{background:var(--paper);color:#76531b;border:1px solid var(--line);border-radius:20px;box-shadow:3px 3px 6px var(--site-shadow, #d3cdbf),-3px -3px 6px #fff}
.sn-section-nav{justify-content:center;padding:20px 0;gap:8px 16px;border-bottom:1px solid var(--rule);margin-top:12px}
html{scroll-padding-top:108px}
#departments,#about,#videos,#series,#notes,#stretch,#say{scroll-margin-top:12px}
@media(max-width:1150px){.restored-header .mobile-menu .nav-dropdown-links{box-shadow:none;border:0;border-left:1px solid var(--line);border-radius:0}.restored-header .mobile-menu>summary{padding:10px 14px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:3px 3px 6px var(--site-shadow, #d3cdbf),-3px -3px 6px #fff}}
@media(max-width:760px){.sn-section-nav{gap:4px}.sn-section-nav a{padding:10px;font-size:13px}}

/* Keep mobile video thumbnails unobstructed; their cards remain tappable. */
@media(max-width:700px){.play-mark,.cooley-video-play,.sn-video-play,.card-play,.ag-card .th .pl,.program-card-play,.moment-play{display:none!important}}

/* One shared, full-width navigation drawer. */
.site-header.mega-header{box-sizing:border-box;position:sticky;top:0;height:88px;width:100%;max-width:none;margin:0;padding:0 clamp(20px,4vw,64px);display:flex;justify-content:space-between;overflow:visible;background:#f0eee8;color:#31344b;z-index:100;border-bottom:1px solid #d7d1c5;isolation:isolate}
.site-header.mega-header .brand{box-shadow:none;border:0;padding:0;background:none;flex:none}
.site-header.mega-header .brand img{width:185px;height:auto;max-width:none}
.mega-header button{font:inherit;cursor:pointer;color:inherit}
.mega-toggle{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:20px;flex:none;white-space:nowrap;border:1px solid #d7d1c5;border-radius:20px;padding:13px 17px;background:#f0eee8;font-size:14px!important;font-weight:600;box-shadow:2px 2px 3px #dad6ce,-2px -2px 3px #fff}.mega-toggle>span:first-child{white-space:nowrap}.mega-actions{display:flex;align-items:center;gap:22px}.mega-donate-link{font-size:15px;font-weight:700;color:#765b30;text-decoration:none;white-space:nowrap}.mega-donate-link:hover{text-decoration:underline}
.mega-bars{display:grid;gap:5px;width:21px}.mega-bars i{height:1.5px;background:#31344b;display:block;transition:transform .2s,opacity .2s}.mega-open .mega-bars i:first-child{transform:translateY(6.5px) rotate(45deg)}.mega-open .mega-bars i:nth-child(2){opacity:0}.mega-open .mega-bars i:last-child{transform:translateY(-6.5px) rotate(-45deg)}
.mega-header .mega-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 88px);overflow:auto;background:#f0eee8;border-bottom:1px solid #c9c3b6;box-shadow:0 18px 30px #18273624;padding:22px clamp(20px,4vw,64px) 30px;text-align:left;animation:mega-enter .22s cubic-bezier(.22,.61,.36,1)}
.mega-header .mega-panel[hidden]{display:none!important}
@keyframes mega-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.mega-header .mega-panel nav{display:block;width:100%;margin:0;padding:0}
.mega-quick{display:flex;gap:28px;align-items:center;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid #d7d1c5}
.mega-header .mega-panel a{color:#31344b;text-decoration:none;letter-spacing:normal;text-transform:none;box-shadow:none;background:none;border:0;border-radius:0;line-height:1.45}
.mega-header .mega-panel a:hover{text-decoration:underline;text-underline-offset:4px;color:#765b30}
.mega-quick a{font-size:15px;font-weight:650}
.mega-body{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:32px}.mega-groups{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px 28px}.mega-group:first-child{grid-row:span 2}.mega-group:last-child{grid-column:2 / 4}
.mega-header .mega-group h2{font-family:'Nunito Sans',system-ui,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0 0 5px;text-transform:none;color:#263e49}
.mega-header .mega-group p{font-size:11px;color:#77746e;line-height:1.5;margin:0 0 14px;letter-spacing:0}
.mega-header .mega-group a{display:block;font-size:13px;padding:5px 0;font-weight:550}
.mega-sub{border-left:1px solid #c9c3b6;padding-left:12px;margin:3px 0 12px}.mega-header .mega-sub a{font-size:12px;font-weight:400;padding:4px 0}.mega-coming{display:block;font-size:12px;color:#77746e;padding:4px 0}.mega-coming small{font-size:9px;text-transform:uppercase;letter-spacing:.4px;margin-left:4px}
.mega-features{border-left:1px solid #d7d1c5;padding-left:24px}.mega-features-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#765b30}.mega-features-top>div{display:flex;gap:3px}.mega-features-top button{width:27px;height:28px;border:1px solid #d7d1c5;border-radius:20px;background:transparent;font-size:13px;padding:0;letter-spacing:0}
.mega-feature-pair{display:grid;gap:17px}.mega-feature{display:block}.mega-feature-image{height:122px;background:#e6e2d9;border-radius:20px;overflow:hidden}.mega-feature img{width:100%;height:100%;object-fit:cover;display:block}.mega-book img{object-fit:contain;padding:8px;background:#e6e2d9}.mega-logo .mega-feature-image{background:#fff}.mega-logo img{object-fit:contain;padding:16px}.mega-header .mega-feature h3{font:600 14px/1.4 'Nunito Sans',system-ui,sans-serif;margin:8px 0 3px;letter-spacing:0;color:#263e49}.mega-feature h3 span{float:right;color:#806238}.mega-header .mega-feature p{font:400 11px/1.5 'Nunito Sans',system-ui,sans-serif;color:#77746e;margin:0}
.site-breadcrumbs{box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:400 11px/1.5 'Nunito Sans',system-ui,sans-serif;color:#736e63;padding:12px clamp(20px,4vw,64px);margin:0;background:#f0eee8;position:relative;z-index:1}
.site-breadcrumbs a{color:#62553f;text-decoration:none}.site-breadcrumbs a:hover{text-decoration:underline}.site-breadcrumbs>*+*:before{content:'/';margin-right:8px;color:#a8a192}.site-breadcrumbs button{font:inherit;color:inherit;border:0;border-right:1px solid #c9c3b6;background:none;padding:0 10px 0 0;cursor:pointer}.site-breadcrumbs button+*:before{content:none}
.mega-header :focus-visible,.site-breadcrumbs :focus-visible{outline:2px solid #806238;outline-offset:4px}
@media(min-width:1500px){.mega-groups{grid-template-columns:1.25fr 1fr 1fr 1fr}.mega-group:first-child{grid-row:auto}.mega-group:last-child{grid-column:auto}.mega-body{gap:40px}}
@media(max-width:1000px){.mega-body{grid-template-columns:1fr}.mega-features{border-left:0;padding-left:0;border-top:1px solid #d7d1c5;padding-top:18px}.mega-feature-pair{grid-template-columns:1fr 1fr}.mega-feature-image{height:150px}.mega-groups{grid-template-columns:1.25fr 1fr 1fr}}
@media(max-width:650px){.site-header.mega-header{height:76px;padding:0 20px}.site-header.mega-header .brand img{width:158px}.mega-actions{gap:12px}.mega-donate-link{font-size:12px}.mega-toggle{padding:12px;gap:12px}.mega-toggle>span:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mega-header .mega-panel{max-height:calc(100dvh - 76px);padding:18px 22px 30px}.mega-quick{gap:15px;flex-wrap:wrap}.mega-quick a{font-size:13px}.mega-groups{grid-template-columns:1fr 1fr;gap:26px 20px}.mega-group:first-child{grid-column:1 / -1;grid-row:auto}.mega-group:last-child{grid-column:1 / -1}.mega-header .mega-group h2{font-size:16px}.mega-feature-image{height:115px}.mega-header .mega-feature h3{font-size:13px}.site-breadcrumbs{padding:10px 20px}}
@media(prefers-reduced-motion:reduce){.mega-header .mega-panel{animation:none}.mega-bars i{transition:none}}
@media print{.mega-toggle,.mega-panel,.site-breadcrumbs{display:none!important}.site-header.mega-header{position:static}}
