:root{--gwm-ink:#0b1b2d;--gwm-navy:#102b46;--gwm-blue:#17496d;--gwm-gold:#d6ad58;--gwm-ivory:#f8f5ee;--gwm-white:#fff;--gwm-muted:#667485;--gwm-line:rgba(16,43,70,.14)}
.gwm-sermons{background:var(--gwm-ivory);color:var(--gwm-ink);font-size:17px;line-height:1.68}
.gwm-sermons *{box-sizing:border-box}.gwm-sermons__shell{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.gwm-sermons__hero{position:relative;isolation:isolate;min-height:670px;display:flex;align-items:flex-end;background:radial-gradient(circle at 78% 28%,#275f83 0,transparent 33%),linear-gradient(135deg,#071522,#123c5b 72%,#85682e);color:#fff;overflow:hidden}
.gwm-sermons__hero.has-media{background-image:var(--gwm-hero);background-position:center;background-size:cover}
.gwm-sermons__hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,15,27,.94) 0%,rgba(4,15,27,.78) 45%,rgba(4,15,27,.28) 100%),linear-gradient(0deg,rgba(4,15,27,.75),transparent 60%)}
.gwm-sermons__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;align-items:end;padding-block:150px 80px}
.gwm-sermons__eyebrow,.gwm-sermons__section-head span,.gwm-sermons__cta>div>span{display:block;color:#ead39c;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.gwm-sermons__hero h1{max-width:850px;margin:0;font-family:Georgia,serif;font-size:clamp(3.4rem,6.2vw,6.6rem);font-weight:500;letter-spacing:-.045em;line-height:.98}
.gwm-sermons__hero-copy>p{max-width:720px;margin:26px 0 32px;color:rgba(255,255,255,.8);font-size:19px}
.gwm-sermons__actions{display:flex;gap:14px;flex-wrap:wrap}.gwm-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;border-radius:999px;color:#fff!important;font-size:14px;font-weight:800;text-decoration:none!important;transition:.24s ease}
.gwm-button:hover{transform:translateY(-2px)}.gwm-button--gold{background:var(--gwm-gold);color:#152334!important}.gwm-button--glass{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.gwm-sermons__next{padding:28px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(6,22,36,.48);backdrop-filter:blur(18px)}
.gwm-sermons__next span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#ead39c}.gwm-sermons__next strong{display:block;font-family:Georgia,serif;font-size:68px;line-height:1;margin:16px 0 8px}.gwm-sermons__next p{margin:0;color:rgba(255,255,255,.72)}
.gwm-sermons__nav{position:sticky;top:0;z-index:10;background:rgba(248,245,238,.94);border-bottom:1px solid var(--gwm-line);backdrop-filter:blur(16px)}
.gwm-sermons__nav .gwm-sermons__shell{display:flex;gap:34px;overflow:auto}.gwm-sermons__nav a{position:relative;flex:none;padding:20px 0;color:#526170;text-decoration:none;font-size:14px;font-weight:750}.gwm-sermons__nav a.is-active{color:var(--gwm-ink)}.gwm-sermons__nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--gwm-gold)}
.gwm-sermons__section{padding:clamp(76px,8vw,128px) 0}.gwm-sermons__section:nth-of-type(even){background:#fff}
.gwm-sermons__section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:44px}.gwm-sermons__section-head span{color:#8d6a25;margin-bottom:10px}.gwm-sermons__section-head h2,.gwm-sermons__cta h2{margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4.6rem);font-weight:500;letter-spacing:-.035em;line-height:1.04}.gwm-sermons__section-head>a{color:var(--gwm-blue);font-weight:800;text-decoration:none}
.gwm-sermons__feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:520px;border-radius:30px;overflow:hidden;background:var(--gwm-navy);color:#fff;box-shadow:0 30px 70px rgba(11,31,58,.17)}
.gwm-sermons__feature-media,.gwm-sermons__card-media{position:relative;display:block;overflow:hidden;background:linear-gradient(135deg,#153f5d,#9d7a36)}.gwm-sermons__feature-media img,.gwm-sermons__card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gwm-sermons__feature-media:hover img,.gwm-sermons__card-media:hover img{transform:scale(1.035)}
.gwm-sermons__visual-fallback{display:flex;width:100%;height:100%;min-height:260px;align-items:center;justify-content:center;padding:30px;color:rgba(255,255,255,.76);font-family:Georgia,serif;font-size:30px;text-align:center;background:radial-gradient(circle at 75% 20%,rgba(214,173,88,.45),transparent 28%),linear-gradient(135deg,#0b263d,#194e70)}
.gwm-sermons__play{position:absolute;left:34px;bottom:34px;display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(10px)}.gwm-sermons__play--small{left:20px;bottom:20px;width:48px;height:48px}
.gwm-sermons__feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,76px)}.gwm-sermons__label{color:#b48a36;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.gwm-sermons__feature h3{margin:14px 0;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.4rem);font-weight:500;line-height:1.06}.gwm-sermons__feature-copy>p{color:rgba(255,255,255,.72)}
.gwm-sermons__meta{display:flex;gap:18px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.64);font-size:13px}.gwm-sermons__text-link{display:inline-flex;gap:12px;align-items:center;margin-top:18px;color:inherit;text-decoration:none;font-size:14px;font-weight:850}
.gwm-sermons__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.gwm-sermons__card{border:1px solid var(--gwm-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 15px 38px rgba(11,31,58,.06)}.gwm-sermons__card-media{aspect-ratio:16/10}.gwm-sermons__card-copy{padding:26px}.gwm-sermons__card h3{margin:10px 0;font-family:Georgia,serif;font-size:25px;line-height:1.12}.gwm-sermons__card h3 a{color:var(--gwm-ink);text-decoration:none}.gwm-sermons__card p{color:var(--gwm-muted);font-size:15px}
.gwm-sermons__series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gwm-sermons__series-card{display:grid;grid-template-columns:92px 1fr;gap:26px;padding:34px;border:1px solid var(--gwm-line);border-radius:24px;background:#fff;color:var(--gwm-ink);text-decoration:none;transition:.25s ease}.gwm-sermons__series-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(11,31,58,.09)}.gwm-sermons__series-number{font-family:Georgia,serif;font-size:54px;color:#c19640}.gwm-sermons__series-card h3{margin:6px 0;font-family:Georgia,serif;font-size:29px}.gwm-sermons__series-card p{color:var(--gwm-muted)}.gwm-sermons__series-card b{grid-column:2;font-size:13px;color:var(--gwm-blue)}
.gwm-sermons__filters{display:flex;gap:12px;margin:-10px 0 42px}.gwm-sermons__filters label{flex:1}.gwm-sermons__filters input{width:100%;min-height:54px;padding:0 20px;border:1px solid var(--gwm-line);border-radius:999px;background:#fff;font:inherit}.gwm-sermons__filters button{padding:0 24px;border:0;border-radius:999px;background:var(--gwm-navy);color:#fff;font-weight:800}
.gwm-sermons__cta{padding:clamp(86px,10vw,150px) 0;background:linear-gradient(135deg,#071522,#123c5b);color:#fff;text-align:center}.gwm-sermons__cta .gwm-sermons__shell{max-width:900px}.gwm-sermons__cta p{max-width:700px;margin:24px auto 34px;color:rgba(255,255,255,.72)}.gwm-sermons__cta .gwm-sermons__actions{justify-content:center}
@media(max-width:980px){.gwm-sermons__hero-grid{grid-template-columns:1fr;gap:36px}.gwm-sermons__next{max-width:420px}.gwm-sermons__feature{grid-template-columns:1fr}.gwm-sermons__feature-media{min-height:420px}.gwm-sermons__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.gwm-sermons__shell{width:min(100% - 28px,1320px)}.gwm-sermons__hero{min-height:720px}.gwm-sermons__hero-grid{padding-block:120px 52px}.gwm-sermons__hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.gwm-sermons__nav .gwm-sermons__shell{gap:24px}.gwm-sermons__section-head{display:block}.gwm-sermons__section-head>a{display:inline-block;margin-top:18px}.gwm-sermons__feature-media{min-height:300px}.gwm-sermons__feature-copy{padding:32px 24px}.gwm-sermons__grid,.gwm-sermons__series-grid{grid-template-columns:1fr}.gwm-sermons__series-card{grid-template-columns:64px 1fr;padding:26px 20px}.gwm-sermons__series-number{font-size:38px}.gwm-sermons__filters{flex-direction:column}.gwm-sermons__filters button{min-height:52px}}
@media(prefers-reduced-motion:reduce){.gwm-sermons *{scroll-behavior:auto!important;transition:none!important}}

