:root {
  --navy:#071a2c; --navy-2:#0d2a43; --cream:#f4efe5; --paper:#fffdf8;
  --gold:#d8a846; --gold-light:#f1d38f; --teal:#2f716c; --ink:#102337;
  --muted:#5c6c78; --line:#d8d3c9; --shadow:0 24px 70px rgba(4,24,40,.18);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:82px; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:Arial,Helvetica,sans-serif; overflow-x:hidden; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
button { color:inherit; }
img,video { display:block; max-width:100%; }
[hidden] { display:none!important; }
::selection { background:var(--gold-light); color:var(--navy); }
:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
.skip-link { position:fixed; z-index:200; left:14px; top:-70px; background:white; color:var(--navy); padding:13px 17px; border-radius:2px; font-weight:700; }
.skip-link:focus { top:14px; }

.site-header { position:absolute; z-index:50; inset:0 0 auto; height:72px; padding:0 18px; color:white; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.16); transition:background .25s,box-shadow .25s; }
.site-header.scrolled { position:fixed; background:rgba(7,26,44,.96); box-shadow:0 6px 30px rgba(0,0,0,.18); backdrop-filter:blur(12px); }
.brand { display:flex; align-items:center; gap:10px; position:relative; z-index:3; }
.brand-seal { width:38px; height:38px; flex:0 0 38px; border:1px solid var(--gold-light); border-radius:50%; display:grid; place-items:center; font-family:Georgia,serif; color:var(--gold-light); font-size:21px; }
.brand>span:last-child { display:flex; flex-direction:column; gap:2px; }
.brand strong { font-family:Georgia,serif; font-size:16px; font-weight:500; }
.brand small { font-size:8px; text-transform:uppercase; letter-spacing:.16em; color:#c6d4df; }
.desktop-nav,.header-cta { display:none; }
.menu-toggle { width:48px; height:48px; border:0; background:transparent; display:grid; place-content:center; gap:7px; position:relative; z-index:4; cursor:pointer; }
.menu-toggle span { width:24px; height:1px; background:white; transition:transform .25s; }
.menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-4px) rotate(-45deg); }
.mobile-nav { position:fixed; z-index:2; inset:0; background:var(--navy); padding:115px 22px 40px; display:flex; flex-direction:column; overflow:auto; }
.mobile-nav>p { margin:0 0 22px; color:var(--gold-light); font-size:12px; text-transform:uppercase; letter-spacing:.13em; }
.mobile-nav>a { min-height:68px; display:grid; grid-template-columns:34px 1fr auto; align-items:center; border-top:1px solid rgba(255,255,255,.17); font-family:Georgia,serif; font-size:24px; }
.mobile-nav>a:last-of-type { border-bottom:1px solid rgba(255,255,255,.17); }
.mobile-nav a span { font:700 9px Arial,sans-serif; color:var(--gold); letter-spacing:.1em; }
.mobile-nav a i { font-style:normal; color:var(--gold); font-size:19px; }
.mobile-nav>small { margin-top:auto; padding-top:35px; max-width:300px; color:#94a8b7; font:14px/1.6 Georgia,serif; }

.hero { position:relative; color:white; background:var(--navy); padding:118px 14px 28px; min-height:100svh; }
.hero-image,.hero-shade { position:absolute; inset:0; }
.hero-image { background:url('/images/bethesda-study-hero.png') 64% center/cover no-repeat; }
.hero-shade { background:linear-gradient(180deg,rgba(3,14,26,.95) 0%,rgba(3,14,26,.73) 42%,rgba(3,14,26,.88) 78%,rgba(3,14,26,.98) 100%); }
.hero-content { position:relative; z-index:2; padding:0 8px; max-width:680px; }
.eyebrow { margin:0 0 18px; text-transform:uppercase; letter-spacing:.17em; font-size:10px; font-weight:700; color:var(--gold-light); }
.eyebrow.dark { color:var(--teal); }
h1,h2,h3,p { overflow-wrap:break-word; }
h1 { margin:0; font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.052em; line-height:.93; font-size:clamp(52px,15.5vw,76px); }
.hero-deck { max-width:560px; color:#d4dde3; font:18px/1.5 Georgia,serif; margin:24px 0; }
.hero-link { display:inline-flex; align-items:center; gap:22px; min-height:48px; border-bottom:1px solid rgba(255,255,255,.45); font-size:13px; }
.hero-link span { color:var(--gold); font-size:18px; }

.finder-card { position:relative; z-index:4; margin-top:54px; background:var(--paper); color:var(--ink); box-shadow:var(--shadow); padding:22px 14px 14px; border-radius:3px; }
.finder-heading { margin-bottom:20px; }
.finder-heading>span,.result-copy>span { display:block; color:var(--teal); font-size:9px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; margin-bottom:8px; }
.finder-heading h2 { margin:0; font:400 31px/1.04 Georgia,serif; letter-spacing:-.035em; }
.finder-heading p { margin:8px 0 0; color:var(--muted); font-size:14px; line-height:1.5; }
.journey-grid { display:grid; grid-template-columns:1fr; gap:7px; }
.journey { min-height:92px; width:100%; text-align:left; border:1px solid var(--line); background:transparent; color:var(--ink); padding:13px 12px; display:grid; grid-template-columns:38px 1fr auto; gap:10px; align-items:center; cursor:pointer; transition:background .2s,color .2s,border-color .2s,transform .2s; }
.journey:hover,.journey.active { background:var(--navy); color:white; border-color:var(--navy); }
.journey-icon { width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:#e9efeb; color:var(--teal); font-size:17px; }
.journey strong { display:block; font-size:15px; margin-bottom:5px; }
.journey small { display:block; color:#62727d; font-size:13px; line-height:1.36; }
.journey:hover small,.journey.active small { color:#c3d0d8; }
.journey i { font-style:normal; color:var(--gold); font-size:18px; }
.finder-result { background:var(--navy); color:white; margin-top:9px; padding:20px 16px 14px; }
.result-copy>span { color:var(--gold-light); }
.result-copy h3 { font:400 28px/1.05 Georgia,serif; margin:0 0 8px; }
.result-copy p { color:#b8c7d1; font-size:14px; line-height:1.5; margin:0; }
.result-links { display:grid; gap:7px; margin-top:18px; }
.result-links a { min-height:56px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 13px; border:1px solid rgba(255,255,255,.2); font-size:13px; font-weight:700; }
.result-links a:first-child { background:var(--gold); border-color:var(--gold); color:var(--navy); }
.finder-reset { background:transparent; border:0; color:#9fb0bc; text-decoration:underline; margin-top:16px; padding:8px 0; cursor:pointer; font-size:12px; }

.welcome-strip { padding:30px 22px; background:var(--gold); color:var(--navy); }
.welcome-strip>p { margin:0 0 16px; font:600 18px/1.3 Georgia,serif; }
.welcome-strip ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:11px 15px; }
.welcome-strip li { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; display:flex; align-items:center; gap:7px; }
.welcome-strip li:before { content:'✦'; font-size:8px; }
.section-pad { padding:82px 22px; }
.section-heading h2,.library-head h2,.downloads-intro h2,.sunday h2,.closing-cta h2 { margin:0; font:400 clamp(44px,12.5vw,68px)/.98 Georgia,serif; letter-spacing:-.045em; }
.section-heading h2 em,.library-head h2 em,.downloads-intro h2 em { color:var(--teal); font-weight:400; }
.section-heading>p,.library-head>p { margin:24px 0 0; color:var(--muted); font-size:16px; line-height:1.65; max-width:570px; }

.featured { background:var(--cream); }
.feature-stage { margin-top:40px; box-shadow:var(--shadow); }
.video-panel { position:relative; background:#020b12; min-height:250px; display:grid; place-items:center; }
.video-panel video { width:100%; height:100%; min-height:250px; object-fit:cover; }
.media-label { position:absolute; left:12px; bottom:12px; background:rgba(7,26,44,.88); color:white; padding:8px 10px; font-size:9px; text-transform:uppercase; letter-spacing:.12em; pointer-events:none; }
.feature-copy { background:var(--navy); color:white; padding:30px 22px; position:relative; }
.series-mark { position:absolute; right:18px; top:18px; color:var(--gold); border:1px solid rgba(216,168,70,.5); border-radius:50%; width:42px; height:42px; display:grid; place-items:center; font-size:10px; }
.mini-label { color:var(--gold-light); font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; margin:0 0 15px; }
.feature-copy h3 { max-width:600px; margin:0 0 18px; font:400 32px/1.05 Georgia,serif; }
.feature-copy>p:not(.mini-label) { color:#bdcad2; font-size:15px; line-height:1.65; }
.feature-topics { display:flex; flex-wrap:wrap; gap:7px; margin:23px 0 28px; }
.feature-topics span { border:1px solid rgba(255,255,255,.2); padding:8px 10px; font-size:9px; text-transform:uppercase; letter-spacing:.09em; }
.feature-actions { display:flex; flex-direction:column; gap:12px; align-items:stretch; }
.button { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:22px; border:0; padding:0 18px; font-size:13px; font-weight:700; }
.button.primary { background:var(--gold); color:var(--navy); }
.button.gold { background:var(--gold); color:var(--navy); }
.text-button { min-height:50px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.35); font-size:12px; }

.library { background:var(--paper); }
.library-head>p { margin-bottom:0; }
.library-tools { margin-top:36px; }
.search-box { min-height:58px; background:white; border:1px solid #c9c5bd; display:grid; grid-template-columns:36px 1fr auto; align-items:center; padding:0 13px; box-shadow:0 7px 30px rgba(7,26,44,.06); }
.search-box>span { color:var(--teal); font-size:24px; }
.search-box input { min-width:0; height:56px; border:0; outline:0; color:var(--ink); background:transparent; font-size:16px; }
.search-box input::placeholder { color:#87919a; }
.search-box kbd { display:none; }
.filter-row { display:flex; overflow:auto; gap:8px; padding:13px 0 5px; scrollbar-width:none; }
.filter-row::-webkit-scrollbar { display:none; }
.filter { flex:0 0 auto; min-height:44px; border:1px solid #c9c5bd; background:transparent; padding:0 14px; cursor:pointer; font-size:12px; }
.filter.active { background:var(--navy); color:white; border-color:var(--navy); }
.results-count { margin:22px 0 12px; color:var(--muted); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.13em; }
.resource-grid { display:grid; grid-template-columns:1fr; border-top:1px solid var(--line); }
.resource-card { min-height:385px; padding:24px 0 20px; border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.resource-card[hidden] { display:none; }
.resource-card.featured-card { background:var(--navy); color:white; margin-inline:-22px; padding-inline:22px; }
.card-top { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:auto; }
.resource-type { color:var(--teal); font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.13em; }
.featured-card .resource-type { color:var(--gold-light); }
.resource-number { width:36px; height:36px; border-radius:50%; border:1px solid rgba(216,168,70,.6); display:grid; place-items:center; color:var(--gold); font-size:9px; }
.file-badge,.read-time { color:#6d7982; font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.resource-card h3 { margin:40px 0 14px; font:400 31px/1.04 Georgia,serif; letter-spacing:-.025em; }
.resource-card>p { color:var(--muted); font-size:14px; line-height:1.62; margin:0; }
.featured-card>p { color:#bdcad2; }
.card-meta { display:flex; gap:8px; flex-wrap:wrap; margin:24px 0 18px; }
.card-meta span { background:#e9eeeb; color:#52636e; padding:7px 9px; font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.featured-card .card-meta span { background:rgba(255,255,255,.1); color:#c7d4dc; }
.resource-card>a,.card-link { min-height:50px; margin-top:auto; border:0; border-top:1px solid var(--line); background:transparent; display:flex; align-items:center; justify-content:space-between; padding:12px 0 0; font-weight:700; font-size:13px; text-align:left; cursor:pointer; }
.featured-card>a { border-color:rgba(255,255,255,.2); color:var(--gold-light); }
.resource-card>a span,.card-link span { color:var(--teal); font-size:18px; }
.featured-card>a span { color:var(--gold); }
.empty-state { text-align:center; padding:60px 20px; background:var(--cream); }
.empty-state>span { font-size:34px; color:var(--teal); }
.empty-state h3 { font:400 30px Georgia,serif; margin:14px 0 8px; }
.empty-state p { color:var(--muted); line-height:1.6; }
.empty-state button { min-height:46px; background:var(--navy); color:white; border:0; padding:0 18px; cursor:pointer; }

.sunday { background:var(--navy); color:white; }
.sunday-image { min-height:390px; background:url('/images/bethesda-study-community.png') 52% center/cover no-repeat; position:relative; }
.sunday-image:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,26,44,.45),transparent 55%); }
.sunday-content { padding:74px 22px 82px; }
.sunday h2 em,.closing-cta h2 em { color:var(--gold-light); font-weight:400; }
.sunday-deck { color:#bbc9d2; font:17px/1.6 Georgia,serif; }
.weekly-path { list-style:none; padding:0; margin:35px 0; border-top:1px solid rgba(255,255,255,.2); }
.weekly-path li { display:grid; grid-template-columns:42px 1fr; gap:12px; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.2); }
.weekly-path li>span { color:var(--gold); font-size:9px; font-weight:700; letter-spacing:.1em; padding-top:5px; }
.weekly-path strong { font:400 23px Georgia,serif; }
.weekly-path p { margin:5px 0 0; color:#aebec8; font-size:13px; line-height:1.5; }

.downloads { background:var(--cream); }
.downloads-intro>p:last-child { color:var(--muted); font-size:16px; line-height:1.65; }
.download-list { margin-top:38px; border-top:1px solid var(--line); }
.download-list>a { min-height:112px; display:grid; grid-template-columns:47px 1fr 24px; gap:13px; align-items:center; border-bottom:1px solid var(--line); }
.download-icon { width:44px; height:54px; background:var(--navy); color:var(--gold-light); display:grid; place-items:center; font-size:9px; font-weight:700; letter-spacing:.08em; }
.download-list strong { display:block; font:400 18px/1.25 Georgia,serif; }
.download-list small { display:block; color:var(--muted); font-size:11px; margin-top:6px; }
.download-list i { font-style:normal; color:var(--teal); font-size:20px; }
.closing-cta { min-height:560px; padding:90px 22px; background:var(--teal); color:white; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.closing-cta .eyebrow { color:#dfecea; }
.closing-cta h2 { max-width:900px; }
.closing-cta .button { margin-top:35px; min-width:245px; }

.site-footer { background:#04131f; color:white; padding:58px 22px 24px; }
.footer-brand { display:flex; gap:14px; align-items:flex-start; }
.footer-brand strong { font:400 22px Georgia,serif; }
.footer-brand p { max-width:270px; color:#9dafba; font-size:13px; line-height:1.55; margin:7px 0 0; }
.site-footer nav { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:40px 0; font-size:12px; color:#cad5dc; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.16); padding-top:20px; display:flex; justify-content:space-between; gap:20px; color:#728895; font-size:9px; text-transform:uppercase; letter-spacing:.08em; }

.article-dialog { width:min(760px,100%); max-width:760px; height:100%; max-height:100%; margin:0 0 0 auto; padding:0; border:0; background:var(--paper); color:var(--ink); box-shadow:-20px 0 70px rgba(0,0,0,.24); }
.article-dialog::backdrop { background:rgba(1,11,19,.72); backdrop-filter:blur(3px); }
.dialog-top { height:72px; background:var(--navy); color:white; padding:0 20px; display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:2; }
.dialog-top .mini-label { margin:0; }
.dialog-top button { width:48px; height:48px; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:transparent; color:white; font-size:28px; cursor:pointer; }
.article-dialog article { padding:50px 22px 90px; }
.article-dialog h2 { margin:0 0 28px; font:400 43px/.98 Georgia,serif; letter-spacing:-.04em; }
.article-body { color:#344a5a; font:16px/1.78 Georgia,serif; }
.article-body h3 { color:var(--ink); margin:34px 0 9px; font:400 26px/1.15 Georgia,serif; }
.article-body p { margin:0 0 18px; }
.article-body ul { padding-left:20px; }
.article-body li { margin:8px 0; }
.article-body blockquote { margin:28px 0; padding:20px 0 20px 22px; border-left:3px solid var(--gold); color:var(--navy); font-size:19px; }
.article-body .scripture-note { font-family:Arial,sans-serif; font-size:13px; line-height:1.6; color:var(--muted); border-top:1px solid var(--line); padding-top:15px; }

@media (min-width:680px) {
  .hero { padding-inline:4vw; }
  .finder-card { padding:28px; }
  .journey-grid { grid-template-columns:1fr 1fr; }
  .journey:last-child { grid-column:1/-1; }
  .finder-result { display:grid; grid-template-columns:1fr 1.2fr; gap:20px; padding:25px; }
  .finder-reset { grid-column:1/-1; justify-self:start; }
  .welcome-strip { display:flex; align-items:center; justify-content:space-between; padding-inline:5vw; }
  .welcome-strip>p { margin:0; }
  .welcome-strip ul { display:flex; gap:25px; }
  .feature-actions { flex-direction:row; align-items:center; }
  .button.primary { min-width:220px; }
  .text-button { min-width:210px; }
  .resource-grid { grid-template-columns:1fr 1fr; }
  .resource-card { padding:28px 24px; border-right:1px solid var(--line); }
  .resource-card:nth-child(even) { border-right:0; }
  .resource-card.featured-card { margin:0; }
  .search-box kbd { display:block; color:#79848b; font-size:10px; border:1px solid var(--line); padding:5px 7px; border-radius:4px; }
  .site-footer nav { grid-template-columns:repeat(4,auto); justify-content:start; gap:30px; }
  .article-dialog article { padding:65px 8vw 100px; }
}

@media (min-width:1000px) {
  html { scroll-padding-top:82px; }
  .site-header { height:82px; padding:0 4.5vw; }
  .brand-seal { width:42px; height:42px; flex-basis:42px; }
  .brand strong { font-size:18px; }
  .desktop-nav { display:flex; align-items:center; gap:26px; margin-left:auto; margin-right:30px; }
  .desktop-nav>a,.nav-dropdown-trigger { border:0; background:transparent; color:#d7e0e6; min-height:44px; padding:0; display:flex; align-items:center; gap:5px; cursor:pointer; font-size:12px; }
  .desktop-nav a:hover,.nav-dropdown-trigger:hover { color:var(--gold-light); }
  .header-cta { display:flex; min-height:42px; align-items:center; justify-content:space-between; gap:22px; border:1px solid rgba(255,255,255,.45); padding:0 14px; font-size:11px; font-weight:700; }
  .menu-toggle { display:none; }
  .mega-menu { position:absolute; top:82px; left:4.5vw; right:4.5vw; background:var(--paper); color:var(--ink); box-shadow:var(--shadow); display:grid; grid-template-columns:1.05fr .95fr .85fr .85fr; padding:28px; gap:24px; }
  .mega-intro { border-right:1px solid var(--line); padding-right:25px; }
  .mega-intro .mini-label { color:var(--teal); }
  .mega-intro h2 { font:400 31px/1.02 Georgia,serif; margin:0 0 22px; }
  .mega-intro>a { color:var(--teal); font-size:11px; font-weight:700; display:flex; justify-content:space-between; max-width:250px; border-bottom:1px solid var(--line); padding-bottom:10px; }
  .mega-heading { color:#7a858c; font-size:8px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; margin:0 0 13px; }
  .mega-column>a { min-height:68px; display:grid; grid-template-columns:25px 1fr; column-gap:5px; padding:10px 0; border-top:1px solid var(--line); }
  .mega-column>a>span { grid-row:1/3; color:var(--teal); font-size:8px; padding-top:3px; }
  .mega-column strong { font-size:12px; }
  .mega-column small { color:#74818a; font-size:10px; margin-top:3px; }
  .mega-column:nth-child(3)>a { grid-template-columns:1fr; }
  .mega-feature { background:var(--navy); color:white; padding:22px; min-height:220px; display:flex; flex-direction:column; }
  .mega-feature span { color:var(--gold-light); font-size:8px; text-transform:uppercase; letter-spacing:.13em; }
  .mega-feature strong { margin:auto 0; font:400 25px/1.05 Georgia,serif; }
  .mega-feature i { color:#b9c7cf; font-size:10px; font-style:normal; }
  .hero { min-height:920px; padding:166px 6vw 310px; display:flex; align-items:center; }
  .hero-image { background-position:center; }
  .hero-shade { background:linear-gradient(90deg,rgba(3,14,26,.96) 0%,rgba(5,19,32,.78) 43%,rgba(5,19,32,.1) 78%),linear-gradient(0deg,rgba(3,14,26,.72),transparent 46%); }
  h1 { font-size:clamp(78px,7.6vw,114px); }
  .hero-deck { font-size:23px; }
  .finder-card { position:absolute; left:50%; bottom:-195px; transform:translateX(-50%); width:min(1220px,calc(100% - 8vw)); margin:0; padding:30px; }
  .finder-heading { display:flex; align-items:flex-start; gap:30px; }
  .finder-heading>span { min-width:72px; margin-top:7px; }
  .finder-heading h2 { font-size:38px; }
  .journey-grid { grid-template-columns:repeat(5,1fr); }
  .journey:last-child { grid-column:auto; }
  .journey { min-height:152px; padding:16px; grid-template-columns:35px 1fr; align-items:start; }
  .journey i { grid-column:2; }
  .journey:hover { transform:translateY(-3px); }
  .finder-result { grid-template-columns:.9fr 2fr auto; align-items:center; }
  .finder-reset { grid-column:auto; justify-self:end; }
  .welcome-strip { margin-top:195px; min-height:100px; }
  .section-pad { padding:120px 5vw; }
  .section-heading,.library-head { display:grid; grid-template-columns:1.45fr .55fr; gap:7vw; align-items:end; }
  .section-heading h2,.library-head h2,.downloads-intro h2,.sunday h2,.closing-cta h2 { font-size:clamp(60px,6.6vw,94px); }
  .section-heading>p,.library-head>p { margin:0 0 8px; }
  .feature-stage { display:grid; grid-template-columns:1.25fr .75fr; min-height:650px; margin-top:70px; }
  .video-panel video { min-height:650px; }
  .feature-copy { padding:clamp(42px,5vw,76px); display:flex; flex-direction:column; }
  .feature-copy h3 { font-size:clamp(38px,3.5vw,54px); margin-top:auto; }
  .feature-actions { margin-top:auto; }
  .library-tools { display:grid; grid-template-columns:minmax(420px,.8fr) 1.2fr; gap:25px; align-items:center; margin-top:55px; }
  .filter-row { justify-content:flex-end; }
  .resource-grid { grid-template-columns:repeat(4,1fr); }
  .resource-card,.resource-card:nth-child(even) { min-height:450px; border-right:1px solid var(--line); }
  .resource-card:nth-child(4n) { border-right:0; }
  .resource-card h3 { font-size:clamp(27px,2.2vw,35px); }
  .sunday { display:grid; grid-template-columns:1.08fr .92fr; min-height:920px; }
  .sunday-image { min-height:920px; background-position:45% center; }
  .sunday-image:after { background:linear-gradient(90deg,transparent 70%,rgba(7,26,44,.36)); }
  .sunday-content { padding:115px 6vw; display:flex; flex-direction:column; justify-content:center; }
  .downloads { display:grid; grid-template-columns:.82fr 1.18fr; gap:8vw; align-items:start; }
  .downloads-intro { position:sticky; top:130px; }
  .downloads-intro>p:last-child { max-width:480px; }
  .download-list { margin-top:5px; }
  .download-list>a { min-height:145px; grid-template-columns:62px 1fr 35px; padding:14px 0; transition:padding .2s,background .2s; }
  .download-list>a:hover { background:var(--paper); padding-inline:16px; }
  .download-icon { width:58px; height:72px; }
  .download-list strong { font-size:23px; }
  .closing-cta { min-height:720px; }
  .site-footer { padding:72px 5vw 28px; display:grid; grid-template-columns:1fr 1fr; }
  .site-footer nav { justify-content:end; margin:0; }
  .footer-bottom { grid-column:1/-1; margin-top:65px; }
  .article-dialog { width:min(760px,60vw); }
}

@media (max-width:390px) {
  .brand strong { font-size:15px; }
  .brand small { letter-spacing:.12em; }
  .finder-card { padding-inline:11px; }
  .journey { padding-inline:10px; }
  .section-pad { padding-inline:18px; }
  .resource-card.featured-card { margin-inline:-18px; padding-inline:18px; }
}
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important} }
