.ns-stories{--ns-blue:#2454f4;--ns-gutter:clamp(24px,5.8vw,92px);font-family:var(--sans,Satoshi,Arial,sans-serif);color:#080808;background:#fff}
.ns-stories h1,.ns-stories h2,.ns-stories h3,.ns-stories blockquote{font-family:inherit;font-style:normal}
.ns-stories p,.ns-stories h1,.ns-stories h2,.ns-stories h3,.ns-stories figure,.ns-stories blockquote{margin:0}
.ns-stories .ns-kicker{font-size:10px;letter-spacing:.13em;font-weight:600;line-height:1.6;color:var(--ns-blue)}
.ns-intro{padding:78px var(--ns-gutter) 64px}
.ns-intro>h1{font-size:clamp(66px,9.2vw,148px);line-height:.95;font-weight:500;letter-spacing:-.07em;margin:35px 0 48px}
.ns-intro>h1>span{color:var(--ns-blue)}
.ns-intro-bottom{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;align-items:start}
.ns-intro-bottom>.ns-intro-note{font-size:18px;line-height:1.45;letter-spacing:-.025em;color:#111}
.ns-intro-bottom>p:last-child{max-width:650px;font-size:17px;line-height:1.8;color:#555}
.ns-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0 38px;margin:0 var(--ns-gutter);padding:22px 0 32px;border-top:1px solid #bfc0c4;border-bottom:1px solid #bfc0c4}
.ns-index>span{grid-column:1/-1;font-size:8px;letter-spacing:.16em;color:#757575;margin-bottom:12px}
.ns-index>a{display:flex;align-items:center;gap:13px;min-height:42px;font-size:12px;text-decoration:none;color:#111;border-bottom:1px solid #e8e8e8}
.ns-index>a>span{font-size:9px;color:var(--ns-blue)}.ns-index>a>b{font-weight:400;margin-left:auto;color:var(--ns-blue)}.ns-index>a:hover{color:var(--ns-blue)}
.ns-chapters{padding:70px var(--ns-gutter) 0}
.ns-chapter{padding:0 0 76px;scroll-margin-top:45px}
.ns-chapter-top{display:grid;grid-template-columns:1fr 2fr auto;gap:24px;align-items:end;margin-bottom:30px}
.ns-chapter-top>span{font-size:9px;line-height:1.5;color:#777;letter-spacing:.1em}
.ns-chapter-top>h2{font-size:clamp(23px,2.9vw,44px);line-height:1.1;font-weight:500;letter-spacing:-.045em}
.ns-chapter-top>a{font-size:8px;letter-spacing:.08em;color:#666;text-decoration:none;white-space:nowrap}
.ns-chapter-top>a>span{font-size:16px;padding-left:17px;color:var(--ns-blue)}
.ns-chapter-body{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:start}
.ns-chapter-media{position:relative;min-width:0}
.ns-film{display:block;position:relative;isolation:isolate;width:100%;aspect-ratio:.98;overflow:hidden;padding:0;border:0;background:#181818;color:#fff;text-align:left;font:inherit;cursor:pointer}
.ns-film>img{position:absolute;inset:0;object-fit:cover;object-position:center;width:100%;height:100%;z-index:-2;transition:transform .6s ease}
.ns-film:after{position:absolute;inset:0;content:'';background:linear-gradient(transparent 45%,#000b);z-index:-1}
.ns-film:hover>img{transform:scale(1.025)}
.ns-film-caption{position:absolute;bottom:28px;left:28px;right:28px;display:flex;align-items:end;justify-content:space-between;gap:15px}
.ns-film-caption>span:first-child{display:flex;flex-direction:column;gap:13px}.ns-film-caption strong{font-size:25px;font-weight:500;letter-spacing:-.035em}.ns-film-caption>span:first-child>span{font-size:8px;letter-spacing:.14em}
.ns-play{display:grid;place-items:center;width:49px;height:49px;background:var(--ns-blue);font-size:25px}
.ns-chapter-copy{padding:8px 0 0}
.ns-chapter-logo{height:46px;max-width:190px;margin-bottom:32px;display:flex;align-items:center}
.ns-chapter-logo>img{max-width:100%;max-height:46px;object-fit:contain;width:auto;height:auto}
.ns-chapter-copy h3{font-size:clamp(25px,2.6vw,39px);line-height:1.23;font-weight:500;letter-spacing:-.04em;margin-bottom:27px}
.ns-chapter-copy blockquote>p{font-size:15px;line-height:1.85;color:#626262}
.ns-chapter-2 .ns-chapter-body,.ns-chapter-5 .ns-chapter-body{grid-template-columns:1fr 1.1fr}.ns-chapter-2 .ns-chapter-media,.ns-chapter-5 .ns-chapter-media{order:2}
.ns-chapter-3 .ns-chapter-body{grid-template-columns:1.15fr 1fr}.ns-chapter-3 .ns-film{aspect-ratio:1.35}
.ns-chapter:not(:first-child){border-top:1px solid #d6d6d6;padding-top:35px}
.ns-church-image{aspect-ratio:1.12;overflow:hidden;background:#ececec}.ns-church-image>img{width:100%;height:100%;object-fit:cover}
.ns-chapter-4 .ns-chapter-body{display:block}.ns-chapter-4 .ns-church-image{aspect-ratio:2.55}.ns-chapter-4 .ns-chapter-copy{display:grid;grid-template-columns:1fr 2fr;gap:5vw;margin-top:35px}
.ns-letter{background:#2454f4;color:white;margin:0 calc(-1 * var(--ns-gutter)) 65px;padding:65px var(--ns-gutter) 60px}
.ns-letter>.ns-kicker{color:#d7e1ff;margin-bottom:30px}
.ns-letter>blockquote{font-size:clamp(22px,2.45vw,37px);line-height:1.47;letter-spacing:-.03em;font-weight:400;max-width:1250px}
.ns-letter>div{margin-top:34px;padding-top:24px;border-top:1px solid #ffffff50;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ns-letter>div>p{font-size:13px;line-height:1.7}.ns-letter strong{font-weight:500}.ns-letter>div>p>span{display:block;font-size:10px;color:#dce5ff}
.ns-letter a{font-size:12px;color:white;text-decoration:none;border-bottom:1px solid #a8bdff;padding-bottom:9px;white-space:nowrap}.ns-letter a>span{padding-left:24px}
.ns-partners{padding:65px var(--ns-gutter);border-top:1px solid #d6d6d6;display:grid;grid-template-columns:.7fr 1.6fr;gap:6vw;align-items:start}
.ns-partners h2{font-size:37px;line-height:1.1;letter-spacing:-.045em;font-weight:500;margin-top:20px}
.ns-partner-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:32px 24px;align-items:center}
.ns-partner-logos>img{width:100%;height:50px;object-fit:contain;filter:grayscale(1)}
.ns-workbook{display:grid;grid-template-columns:.7fr 1.6fr;gap:6vw;padding:60px var(--ns-gutter);background:#f3f3f3}
.ns-workbook h2{font-size:37px;line-height:1.16;letter-spacing:-.04em;font-weight:500;max-width:820px;margin-bottom:20px}
.ns-workbook p:not(.ns-kicker){font-size:14px;line-height:1.8;color:#666;max-width:650px;margin-bottom:25px}
.ns-workbook a{font-size:13px;color:#2454f4;text-decoration:none;border-bottom:1px solid #2454f4;padding-bottom:10px;display:inline-flex;gap:45px}
.ns-contact{background:#000;color:#fff;padding:60px var(--ns-gutter) 75px;display:grid;grid-template-columns:1fr 1fr;gap:30px 8vw}
.ns-contact>.ns-kicker{grid-column:1/-1;color:#8ca8ff}.ns-contact h2{font-size:clamp(45px,5.4vw,80px);font-weight:500;line-height:1.03;letter-spacing:-.055em}
.ns-contact>div{align-self:end}.ns-contact>div>p{font-size:16px;line-height:1.8;color:#aaa;max-width:440px;margin-bottom:25px}
.ns-contact a{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;background:#2454f4;color:white;padding:20px 24px;font-size:13px;text-decoration:none}
.ns-stories a:focus-visible,.ns-stories button:focus-visible{outline:3px solid #7196ff;outline-offset:5px}
@media(min-width:1800px){.ns-stories{--ns-gutter:calc((100vw - 1580px)/2)}}
@media(max-width:1050px){.ns-chapter-top{grid-template-columns:1fr 2fr}.ns-chapter-top>a{display:none}.ns-chapter-body{gap:4vw}.ns-chapter-copy h3{font-size:29px}.ns-chapter-copy blockquote>p{font-size:14px}.ns-partners{grid-template-columns:1fr}.ns-partner-logos{margin-top:5px}.ns-workbook{grid-template-columns:.5fr 1.5fr}.ns-film{aspect-ratio:.82}}
@media(max-width:700px){.ns-intro{padding-top:45px;padding-bottom:35px}.ns-intro>h1{font-size:clamp(54px,11.7vw,82px);margin:28px 0 30px}.ns-intro-bottom{grid-template-columns:1fr;gap:20px}.ns-intro-bottom>.ns-intro-note{font-size:15px}.ns-intro-bottom>.ns-intro-note br{display:none}.ns-intro-bottom>p:last-child{font-size:14px;line-height:1.85}.ns-index{grid-template-columns:1fr 1fr;gap:0 20px;padding-bottom:23px}.ns-index>a{font-size:10px;gap:8px;line-height:1.5;padding:7px 0}.ns-index>a>span{font-size:8px}.ns-chapters{padding-top:35px}.ns-chapter{padding-bottom:40px}.ns-chapter-top{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.ns-chapter-top>h2{font-size:32px}.ns-chapter-top>span{font-size:8px}.ns-chapter-body,.ns-chapter-2 .ns-chapter-body,.ns-chapter-3 .ns-chapter-body,.ns-chapter-5 .ns-chapter-body{display:flex;flex-direction:column;gap:27px}.ns-chapter-media{width:100%;order:0!important}.ns-film,.ns-chapter-3 .ns-film{aspect-ratio:1.1}.ns-film-caption{left:22px;right:22px;bottom:22px}.ns-film-caption strong{font-size:24px}.ns-play{width:42px;height:42px}.ns-chapter-copy{padding:0}.ns-chapter-logo{height:37px;margin-bottom:24px;max-width:170px}.ns-chapter-logo>img{max-height:37px}.ns-chapter-copy h3{font-size:27px;margin-bottom:21px}.ns-chapter-copy blockquote>p{font-size:14px}.ns-chapter-4 .ns-chapter-copy{display:block;margin-top:27px}.ns-church-image,.ns-chapter-4 .ns-church-image{aspect-ratio:1.45}.ns-letter{padding-top:38px;padding-bottom:37px;margin-bottom:35px}.ns-letter>blockquote{font-size:23px;line-height:1.5}.ns-letter>div{align-items:flex-start;flex-direction:column;gap:24px}.ns-letter>div>p>span{font-size:9px}.ns-partners{padding-top:38px;padding-bottom:38px;gap:30px}.ns-partners h2{font-size:33px}.ns-partner-logos{grid-template-columns:repeat(3,1fr);gap:24px}.ns-partner-logos>img{height:40px}.ns-workbook{grid-template-columns:1fr;gap:23px;padding-top:38px;padding-bottom:38px}.ns-workbook h2{font-size:31px}.ns-contact{grid-template-columns:1fr;gap:26px;padding-top:38px;padding-bottom:43px}.ns-contact>div>p{font-size:14px}.ns-contact h2{font-size:55px}.ns-contact a{font-size:12px;padding:18px 22px}}
@media(prefers-reduced-motion:reduce){.ns-film>img{transition:none}}
.ns-aaron{display:grid;grid-template-columns:240px 1fr;gap:70px;padding:70px 0;border-top:1px solid #ddd}.ns-aaron>div:first-child{background:#eee;align-self:start}.ns-aaron img{width:100%;height:290px;object-fit:cover;object-position:top;filter:grayscale(1)}.ns-aaron h2{font-size:46px;margin-bottom:26px}.ns-aaron blockquote p{font-size:17px;line-height:1.8;margin-bottom:18px}.ns-aaron>div>p:last-child{font-size:11px;margin-top:20px}@media(max-width:760px){.ns-aaron{grid-template-columns:1fr;gap:30px}.ns-aaron>div:first-child{width:145px}.ns-aaron img{height:165px}.ns-aaron h2{font-size:36px}.ns-aaron blockquote p{font-size:15px}}

/* Shared updated pastor portrait edition, desktop and mobile. */
.ns-film,.ns-chapter-3 .ns-film{aspect-ratio:1/1.06}.ns-film>img{object-position:center top}.ns-portrait-logo{position:absolute;left:28px;bottom:112px;display:flex;align-items:center;width:55%;height:48px}.ns-portrait-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:48px;object-fit:contain}.ns-portrait-logo img[src*="cotk-user"]{filter:invert(1)}.ns-film:after{background:linear-gradient(transparent 40%,#000d)}.ns-play{border-radius:50%;font-size:16px;flex-shrink:0}.ns-film:focus-visible{outline:3px solid var(--ns-blue);outline-offset:5px}@media(max-width:700px){.ns-film,.ns-chapter-3 .ns-film{aspect-ratio:1/1.08}.ns-portrait-logo{left:22px;bottom:105px;height:40px;width:58%}.ns-portrait-logo img{max-height:40px}}
