
/* Written Friday sermons are the primary visitor journey. */
.sermons-header-link{display:inline-flex;min-height:32px;align-items:center;font-size:14px;color:#e2f8b2;font-weight:700}.sermons-hero{margin:24px 0 34px;padding:34px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;background:#123b2d;border:1px solid #254f39;border-radius:24px;color:white}.sermons-welcome .story-label{display:inline-block;background:#254d39;color:#e4f7be;border:1px solid #517149;border-radius:20px;padding:5px 13px;font-size:14px}.sermons-welcome h1{font-size:clamp(36px,4.1vw,56px);line-height:1.55;margin:19px 0 15px;letter-spacing:-.7px}.sermons-welcome h1 em{font-style:normal;color:var(--accent)}.sermons-welcome p{color:#d6e4d6;max-width:420px;font-size:18px;line-height:2}.sermons-hero-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:24px}.sermons-hero-actions .btn{background:var(--accent);color:#193326;border-radius:24px;padding:12px 20px;font-size:16px;font-weight:700}.sermons-hero-actions .quiet-link{color:#e7f1df;font-size:15px}.sermons-promises{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid #ffffff30;margin-top:24px;padding-top:17px;color:#d5e3d0;font-size:13px}.featured-sermon{background:#fbf9ef;color:#173b2c;border-radius:17px;padding:27px 29px;border:1px solid #e2dfcd;box-shadow:0 14px 34px #00160f22;position:relative}.featured-sermon-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;color:#536a58}.written-badge{background:#e7efd9;color:#28462c;border-radius:20px;padding:3px 12px;font-size:13px}.paper-rule{display:block;width:45px;height:4px;background:#91ad5a;margin-top:24px;border-radius:2px}.featured-sermon h2{font-size:34px;line-height:1.8;font-weight:700;margin:17px 0 12px}.featured-sermon p{font-size:14px;color:#607160}.featured-sermon-read{display:flex;justify-content:space-between;align-items:center;min-height:50px;padding:12px 0;border-block:1px solid #d9dfcd;font-size:18px;font-weight:700;margin-top:22px}.featured-sermon-bottom{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;font-size:12px;color:#5f715e;margin-top:16px}.written-sermons{margin:0 0 44px}.written-sermon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.written-sermon-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:17px;background:var(--surface);padding:22px}.written-card-label{font-size:13px;color:var(--muted)}.written-sermon-card h3{font-size:23px;line-height:1.8;margin:12px 0 20px;min-height:82px}.written-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.written-card-actions a{display:inline-flex;gap:15px;min-height:44px;align-items:center;font-size:16px;font-weight:700;color:var(--green)}.written-card-index{font:21px Georgia;color:#82927b}.sermon-archive-card{display:flex;flex-direction:column;justify-content:center;gap:8px;background:#e7eddc;border:1px solid #d1ddc3;border-radius:17px;padding:23px;color:#25472e}.archive-glyph{font-size:27px;line-height:1}.sermon-archive-card strong{font-size:22px}.sermon-archive-card>span:not(.archive-glyph){font-size:14px;line-height:1.9}.sermon-archive-card b{font-size:16px;margin-top:6px}.sermon-section-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:17px;margin-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.sermon-section-footer a{color:var(--green)}.sermon-filter{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 21px;padding:14px 17px;background:var(--soft);border:1px solid var(--line);border-radius:12px}.sermon-filter label{font-size:14px;font-weight:700}.sermon-filter input{min-width:0;flex:1;min-height:46px;padding:8px 13px;font-size:17px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:var(--mikaeel-font)}.sermon-filter-count{font-size:13px;color:var(--muted)}.sermon-no-results{padding:15px;border:1px solid var(--line);border-radius:9px;color:var(--muted)}.sermon-no-results a{text-decoration:underline;color:var(--green)}.other-resources-heading{padding-top:32px;border-top:1px solid var(--line);margin:0 0 22px}.other-resources-heading h2{font-size:25px;margin:3px 0}.mobile-dock a:nth-child(2){background:var(--soft);color:var(--green)}.mobile-dock a:first-child{background:transparent;color:var(--ink)}html[data-theme="dark"] .sermon-archive-card{background:#293b24;border-color:#43593b;color:#e0efcf}html[data-theme="dark"] .featured-sermon{background:#f5f2e5;color:#173b2c}html[data-theme="dark"] .featured-sermon a{color:#173b2c}html[data-theme="dark"] .featured-sermon .written-badge{color:#28462c}
@media(max-width:1000px){.sermons-hero{gap:25px;padding:27px}.featured-sermon{padding:23px}.featured-sermon h2{font-size:30px}.written-sermon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sermons-hero{grid-template-columns:1fr;gap:25px;padding:23px 20px;border-radius:20px;margin-top:20px}.sermons-welcome h1{font-size:39px;margin:17px 0 12px}.sermons-welcome p{font-size:17px;margin:10px 0}.sermons-hero-actions{gap:8px;margin-top:18px}.sermons-hero-actions .btn{font-size:16px;padding-inline:17px}.sermons-promises{gap:12px;font-size:12px;margin-top:16px;padding-top:12px}.featured-sermon{padding:22px}.featured-sermon h2{font-size:29px}.featured-sermon-read{font-size:18px}.featured-sermon-top{font-size:12px}.featured-sermon-bottom{font-size:12px;gap:8px}.written-sermon-grid{grid-template-columns:1fr;gap:13px}.written-sermon-card{padding:20px}.written-sermon-card h3{font-size:23px;min-height:0;margin-bottom:13px}.written-card-actions{padding-top:9px}.written-card-actions a{font-size:17px}.sermon-filter{padding:13px;gap:9px}.sermon-filter label{width:100%}.sermon-filter input{flex-basis:100%}.sermon-filter-count{min-height:20px}.sermon-section-footer{font-size:13px}.written-sermons{margin-bottom:32px}}
@media print{.sermons-hero,.written-sermons,.other-resources-heading,.sermons-header-link{display:none!important}}

@media(max-width:700px){.mobile-dock span{font-size:12px;line-height:1.4;text-align:center}}
