.archive-shell{padding-block:44px 84px}.sermons-intro{background:var(--navy);color:#fff}.sermons-intro-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(38px,6vw,88px);padding-block:clamp(42px,5vw,72px) 48px}.sermons-intro-empty{grid-template-columns:1fr}.sermons-page .sermons-hero-copy h1{color:#fff;font-size:clamp(3.6rem,6vw,6.5rem);line-height:.9}.sermons-page .sermons-hero-copy h1 em{color:var(--yellow)}.sermons-hero-copy .eyebrow{color:#ffffffbf}.sermons-hero-copy>p:last-child{max-width:470px;color:#ffffffe0;font-size:1rem;line-height:1.65}.sermons-featured{min-width:0}.sermons-featured .message-art{display:block;border-radius:16px}.sermons-featured-info{padding-top:23px}.sermons-featured-info .eyebrow{margin-bottom:10px;color:var(--yellow)}.sermons-featured-info h2{margin:0 0 10px;font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:1.1;letter-spacing:var(--headline-tracking)}.sermons-featured-meta{margin:0;color:#ffffffe0;font-size:.85rem;line-height:1.5}.sermons-featured-description{margin:12px 0 0;color:#ffffffe0;font-size:.95rem;line-height:1.6}.sermons-featured-info .button{margin-top:20px}.sermons-page .recent-messages{padding-block:28px 36px}.sermons-page .series-section{padding-block:42px 80px}.sermons-page .sermon-section-label{margin:0 0 25px;font:800 .92rem/1.25 var(--font-libre),sans-serif;letter-spacing:.12em;text-transform:uppercase}.sermons-page .series-section .section-heading-row{align-items:center;margin-bottom:25px}.sermons-page .series-section .sermon-section-label{margin-bottom:0}.sermons-page .archive-load{margin-top:36px}.sermons-page .series-grid a>div{aspect-ratio:16/9}.archive-speaker-filter{display:grid;gap:10px;width:min(100%,360px);font-size:.875rem;font-weight:600}.archive-speaker-filter select{width:100%;min-height:54px;padding:12px 16px;border:1px solid var(--border);background:var(--white);color:var(--ink);font:400 1rem var(--font-libre),sans-serif;border-radius:0}.archive-load button:disabled{cursor:wait;opacity:.65}.archive-count:focus{outline:none}.sermon-back{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;margin-bottom:46px}.sermon-back:hover{text-decoration:underline;text-underline-offset:5px}.archive-heading{margin-bottom:54px}.archive-heading .eyebrow{margin-bottom:24px}.archive-heading h1{font-size:clamp(3.5rem,6.5vw,7rem);line-height:1;margin-bottom:22px}.archive-heading h1 em{color:var(--salmon);white-space:nowrap}.archive-heading>p:last-child{font-size:1rem;line-height:1.7;margin-bottom:0;color:#55575e}.archive-tabs{display:flex;gap:30px;border-bottom:1px solid var(--border);margin-bottom:30px}.archive-tabs a{display:block;padding:0 0 16px;border-bottom:3px solid transparent;margin-bottom:-1px;font:700 .875rem var(--font-libre),sans-serif;text-transform:uppercase}.archive-tabs a[aria-current=page]{border-color:var(--ink)}.archive-filters{display:flex;align-items:center;justify-content:space-between;gap:28px}.archive-search{position:relative;width:min(580px,65%)}.archive-search>svg{position:absolute;z-index:1;left:16px;top:17px;pointer-events:none}.archive-search input{width:100%;height:54px;border:1px solid #1b1c212e;border-radius:0;background:var(--white);padding:0 18px 0 50px;font-size:.875rem}.archive-year{display:flex;align-items:center;gap:14px;font-size:.875rem}.archive-year select{border:1px solid #1b1c212e;border-radius:0;height:54px;padding-left:18px;padding-right:36px;background:var(--white);font-size:.875rem}.archive-count{display:block;margin:24px 0 30px;color:#65666d;font-size:.8125rem}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px}.archive-card{min-width:0}.archive-art{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#e5dfd5}.archive-art img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.archive-art:hover img,.archive-series-card>a:hover img{transform:scale(1.035)}.archive-play{position:absolute;right:14px;bottom:14px;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--cream);color:var(--ink)}.archive-play svg{margin-left:2px}.archive-card .archive-meta{margin:22px 0 12px;color:#696b72;font:600 .75rem/1.5 var(--font-libre),sans-serif;letter-spacing:.07em;text-transform:uppercase}.archive-card h2{margin:0 0 12px;font:800 clamp(1.35rem,1.55vw,1.75rem)/1.12 var(--font-libre),sans-serif;letter-spacing:var(--headline-tracking);overflow-wrap:break-word}.archive-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.archive-speaker{color:#565860;font-size:.875rem;line-height:1.6;margin-bottom:12px}.archive-series-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:.8125rem;line-height:1.5}.archive-series-link svg{flex-shrink:0}.archive-series-card{border-bottom:1px solid var(--border);padding-bottom:26px}.archive-series-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.archive-series-title h2{margin-bottom:0}.archive-series-title>svg{flex-shrink:0}.archive-load{display:flex;justify-content:center;margin-top:52px}.archive-empty button,.archive-load button{cursor:pointer;border:0}.archive-empty{padding:45px 0 20px;text-align:center}.archive-empty h2{font-size:2rem;line-height:1.15;margin-bottom:16px}.archive-empty p{line-height:1.7}.podcast-banner{background:var(--yellow);padding-block:65px}.podcast-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.podcast-inner .eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:22px}.podcast-inner h2{font-size:clamp(2.8rem,4vw,4.5rem);line-height:1;margin-bottom:20px}.podcast-inner h2 em{color:var(--ink)}.podcast-inner p:last-child{font-size:1rem;line-height:1.7;margin-bottom:0}.podcast-actions{display:flex;gap:12px;flex-shrink:0}.sermon-detail{padding-block:44px 80px}.sermon-detail .sermon-back{margin-bottom:46px}.sermon-player{width:100%;aspect-ratio:16/9;background:var(--ink);margin-bottom:38px}.sermon-player iframe{width:100%;height:100%;border:0;display:block}.sermon-detail h1{font-size:clamp(2.8rem,5vw,5.3rem);line-height:1;max-width:1050px;margin-bottom:32px;overflow-wrap:break-word}.sermon-detail-meta{font-size:1rem;line-height:1.7;margin-bottom:32px}.sermon-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.series-detail-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;margin-bottom:64px}.series-detail-heading>img{width:100%;aspect-ratio:16/9;object-fit:cover}.series-detail-heading h1{font-size:clamp(2.7rem,4vw,4.5rem);line-height:1.02;overflow-wrap:break-word}.series-detail-heading p:last-child{color:#65666d;font-size:.875rem}.sermon-archive-page :is(a,button,input,select):focus-visible,.sermon-detail-page :is(a,button,iframe):focus-visible{outline:3px solid var(--mariner);outline-offset:5px}@media(max-width:1000px){.podcast-inner{flex-wrap:wrap}.archive-grid{gap:40px 22px}.series-detail-heading{gap:28px}}@media(max-width:900px){.sermons-intro-grid{grid-template-columns:1fr;gap:32px}.sermons-page .sermons-hero-copy h1{font-size:clamp(3.8rem,9vw,5.8rem)}.sermons-featured{max-width:700px}}@media(max-width:700px){.sermons-intro-grid{padding-block:38px 30px}.sermons-page .recent-messages{padding-block:24px 30px}.sermons-page .series-section{padding-block:36px 60px}.sermons-page .series-section .section-heading-row{flex-direction:row;align-items:center}.sermons-page .sermon-section-label{margin-bottom:20px}.archive-shell{padding-block:30px 56px}.sermon-back{margin-bottom:34px}.archive-heading{margin-bottom:36px}.archive-heading h1{font-size:clamp(3.2rem,10.5vw,4.8rem);line-height:1.02}.archive-heading h1 em{white-space:normal}.archive-tabs{gap:25px;margin-bottom:22px}.archive-tabs a{font-size:.8125rem}.archive-filters{flex-wrap:wrap;gap:16px}.archive-search{width:100%}.archive-year{margin-left:auto}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px}.archive-card h2{font-size:1.35rem}.archive-card .archive-meta{margin-top:16px}.archive-play{width:36px;height:36px;right:10px;bottom:10px}.podcast-banner{padding-block:46px}.podcast-actions{flex-wrap:wrap}.podcast-inner .eyebrow{font-size:.75rem;line-height:1.5}.sermon-detail{padding-block:30px 56px}.sermon-detail .sermon-back,.sermon-player{margin-bottom:30px}.sermon-detail h1{font-size:clamp(2.5rem,9vw,4rem)}.sermon-detail-actions{align-items:flex-start;gap:24px}.series-detail-heading{grid-template-columns:1fr;gap:30px;margin-bottom:42px}}@media(max-width:480px){.archive-grid{grid-template-columns:1fr}.archive-card h2{font-size:1.6rem}.archive-load .button,.podcast-actions{width:100%}.podcast-actions .button{flex:1;white-space:nowrap;padding-inline:16px}.podcast-inner h2{font-size:2.75rem}.sermons-page .series-section .section-heading-row{flex-direction:column;align-items:flex-start;gap:0}}@media(max-width:900px){.archive-search input,.archive-year select{font-size:1rem}.archive-series-link,.archive-tabs a,.sermon-back{min-height:44px;align-items:center;padding-block:10px}.archive-tabs a{display:flex}.archive-series-link,.archive-tabs a{font-size:.875rem}}