:root,[data-look=a]{--bg: #faf7f1;--bg-alt: #f2ece1;--surface: #ffffff;--ink: #1f1c18;--muted: #6b645b;--line: #e4dccd;--accent: #2f4f3e;--accent-ink: #ffffff;--accent-soft: #e3ebe4;--band: #2f4f3e;--band-ink: #f5f1e8;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Source Serif 4", Georgia, serif;--head-weight: 600;--head-track: -.01em;--body-size: 1.0625rem;--wrap: 1120px;--measure: 68ch;--radius: 4px;--radius-lg: 6px;--shadow: 0 1px 2px rgb(31 28 24 / .06), 0 8px 24px rgb(31 28 24 / .06)}[data-look=b]{--bg: #ffffff;--bg-alt: #ffffff;--surface: #ffffff;--ink: #161616;--muted: #666666;--line: #e6e6e6;--accent: #1d3f72;--accent-ink: #ffffff;--accent-soft: #eef2f8;--band: #ffffff;--band-ink: #161616;--font-body: "Newsreader", Georgia, serif;--font-head: "Newsreader", Georgia, serif;--head-weight: 500;--head-track: -.005em;--body-size: 1.1875rem;--wrap: 720px;--measure: 64ch;--radius: 0;--radius-lg: 0;--shadow: none}[data-look=c]{--bg: #ffffff;--bg-alt: #f5f6f8;--surface: #ffffff;--ink: #111827;--muted: #5b6474;--line: #e5e7eb;--accent: #b5562b;--accent-ink: #ffffff;--accent-soft: #fbeee7;--band: #111827;--band-ink: #f9fafb;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--head-weight: 750;--head-track: -.025em;--body-size: 1.0625rem;--wrap: 1200px;--measure: 66ch;--radius: 10px;--radius-lg: 16px;--shadow: 0 1px 3px rgb(17 24 39 / .06), 0 12px 32px rgb(17 24 39 / .07)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--body-size);line-height:1.65;display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);line-height:1.15;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.1rem,4.5vw,3.25rem)}h2{font-size:clamp(1.5rem,2.6vw,2rem)}h3{font-size:1.2rem;line-height:1.3}p{margin:0 0 1em}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:1.25rem}.narrow{max-width:760px}.main{flex:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .9rem}[data-look=b] .eyebrow{font-family:var(--font-body);letter-spacing:.06em;text-transform:none;font-style:italic;font-size:1rem;font-weight:400}.lede{font-size:1.2em;color:var(--muted);max-width:46ch}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.75em 1.3em;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-size:.95rem;font-weight:600;text-decoration:none;line-height:1.2;cursor:pointer;transition:filter .15s,background .15s}.btn:hover{filter:brightness(1.1)}.btn.ghost{background:transparent;color:var(--accent)}.btn.ghost:hover{background:var(--accent-soft);filter:none}.btn.small{padding:.5em .95em;font-size:.85rem}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}[data-look=b] .btn{background:transparent;color:var(--accent);border:0;padding:0;text-decoration:underline;font-weight:500;font-family:var(--font-body);font-size:1rem}[data-look=b] .btn:after{content:"→";text-decoration:none;display:inline-block}[data-look=b] .btn:hover{filter:none;text-decoration-thickness:2px}[data-look=c] .btn{border-radius:999px}.textlink{font-weight:600;text-decoration:none;font-family:var(--font-body);font-size:.95rem}.textlink:after{content:" →"}.textlink:hover{text-decoration:underline}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.1rem}.brand{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;line-height:1.1}.brand-name{font-family:var(--font-head);font-weight:var(--head-weight);font-size:1.35rem;letter-spacing:var(--head-track)}.brand-tag{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;font-family:var(--font-body)}[data-look=b] .brand-tag{display:none}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.6rem}.site-nav a{color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:500;font-family:var(--font-body);padding-block:.3rem;border-bottom:2px solid transparent}.site-nav a:hover{color:var(--accent)}.site-nav a[aria-current=page]{border-bottom-color:var(--accent)}[data-look=b] .site-header{border-bottom:0}[data-look=b] .header-inner{padding-block:2rem .5rem}[data-look=b] .site-nav a{font-size:1.05rem;font-weight:400}[data-look=c] .site-nav a{font-weight:550}.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:.45rem .7rem;color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}@media(max-width:760px){.menu-btn{display:inline-block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line)}.site-nav.open{display:block}.site-nav ul{flex-direction:column;gap:0;padding:.5rem 1.25rem 1rem}.site-nav a{display:block;padding:.7rem 0;border-bottom:1px solid var(--line)}.site-nav a[aria-current=page]{border-bottom-color:var(--line);color:var(--accent)}}.site-footer{background:var(--band);color:var(--band-ink);margin-top:5rem;padding-block:3.5rem 2.5rem;font-size:.95rem}.site-footer a{color:inherit}.footer-grid{display:grid;gap:2rem;grid-template-columns:1.4fr 1fr 1fr}.footer-grid h3{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-body);font-weight:600;opacity:.75;margin-bottom:.9rem}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.footer-grid ul a{text-decoration:none;opacity:.92;display:inline-block;padding-block:.2rem}body:has(.look-switcher) .site-footer{padding-bottom:6rem}.footer-grid ul a:hover{text-decoration:underline;opacity:1}.footer-name{font-family:var(--font-head);font-size:1.5rem;font-weight:var(--head-weight);margin-bottom:.4rem}.footer-note{opacity:.8;max-width:36ch}.copyright{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--band-ink) 18%,transparent);opacity:.7;font-size:.85rem}[data-look=b] .site-footer{border-top:1px solid var(--line);margin-top:4rem;padding-block:2.5rem}[data-look=b] .footer-grid{grid-template-columns:1fr 1fr}[data-look=b] .footer-grid>:first-child{grid-column:1 / -1}[data-look=b] .copyright{border-top:0;margin-top:1.5rem;padding-top:0}@media(max-width:760px){.footer-grid,[data-look=b] .footer-grid{grid-template-columns:1fr}}.page-head{padding-block:4rem 2.5rem}.page-head h1{margin-bottom:.35em}.page-head .lede{margin:0}[data-look=a] .page-head{border-bottom:1px solid var(--line);margin-bottom:3rem}[data-look=b] .page-head{padding-block:3rem 1rem}[data-look=c] .page-head{background:var(--bg-alt);margin-bottom:3rem;padding-block:4.5rem 3.5rem}.section{padding-block:4.5rem}.section.alt{background:var(--bg-alt)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.section-head h2{margin:0}[data-look=b] .section{padding-block:2.5rem}[data-look=b] .section-head{border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:1.25rem}[data-look=b] .section-head h2{font-size:1.35rem}.prose{max-width:var(--measure)}.prose h2{margin-top:2em}.prose blockquote{margin:1.5em 0;padding-left:1.25em;border-left:3px solid var(--accent);color:var(--muted);font-style:italic}.article-list{list-style:none;margin:0;padding:0}.article-item{padding-block:1.75rem;border-top:1px solid var(--line);display:grid;grid-template-columns:9rem 1fr;gap:1.5rem}.article-item:last-child{border-bottom:1px solid var(--line)}.article-date{font-size:.88rem;color:var(--muted);padding-top:.3rem;font-family:var(--font-body)}.article-item h3{font-size:1.35rem;margin-bottom:.35rem}.article-item h3 a{color:var(--ink);text-decoration:none}.article-item h3 a:hover{color:var(--accent);text-decoration:underline}.article-item p{margin-bottom:.5rem;color:var(--muted)}.article-meta{font-size:.85rem;color:var(--muted);font-family:var(--font-body)}.pill{display:inline-block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:.15em .6em;border-radius:999px;background:var(--accent-soft);color:var(--accent);margin-right:.5rem;vertical-align:.15em;font-family:var(--font-body)}.ext:after{content:" ↗";font-size:.85em}@media(max-width:640px){.article-item{grid-template-columns:1fr;gap:.25rem}}[data-look=b] .article-item{grid-template-columns:1fr;gap:.1rem;padding-block:1.1rem;border-top:0}[data-look=b] .article-item:last-child{border-bottom:0}[data-look=b] .article-item h3{font-size:1.2rem;font-weight:500}[data-look=b] .article-item h3 a{color:var(--accent);text-decoration:underline}[data-look=b] .article-date{order:2;padding:0}[data-look=c] .article-list.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}[data-look=c] .cards .article-item{grid-template-columns:1fr;gap:.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem;background:var(--surface)}[data-look=c] .cards .article-date{padding:0;order:-1}.post-header{padding-block:4rem 2rem}.post-header .article-meta{margin-top:1rem}.sermon-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.sermon{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:start;padding:1.4rem 1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.sermon-play{width:3rem;height:3rem;border-radius:50%;border:0;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;cursor:pointer;flex:none}.sermon-play svg{width:1.1rem;height:1.1rem;fill:currentColor}.sermon-play[disabled]{background:var(--line);color:var(--muted);cursor:not-allowed}.sermon h3{margin:0 0 .2rem;font-size:1.2rem}.sermon h3 a{color:var(--ink);text-decoration:none}.sermon h3 a:hover{color:var(--accent);text-decoration:underline}.sermon-meta{font-size:.87rem;color:var(--muted);font-family:var(--font-body);display:flex;flex-wrap:wrap;gap:.25rem 1rem}.sermon-meta .ref{color:var(--accent);font-weight:600}.sermon p{margin:.5rem 0 0;color:var(--muted);font-size:.95rem}.sermon audio{width:100%;margin-top:.9rem;display:none}.sermon.playing audio{display:block}.sample-tag{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#8a5a00;background:#fff3d6;padding:.15em .55em;border-radius:3px;margin-left:.5rem;vertical-align:.2em;font-family:var(--font-body)}.series-block{margin-bottom:3rem}.series-block>h2{font-size:1.35rem;margin-bottom:1rem}.series-block>h2 small{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:.5rem}[data-look=b] .sermon{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:1rem 0}[data-look=b] .sermon-play{width:2.4rem;height:2.4rem}.notice{background:var(--accent-soft);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:2.5rem;font-size:.95rem}.notice p:last-child{margin:0}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2.5rem 2rem}.book{display:flex;flex-direction:column}.book h3{font-size:1.1rem;margin:1rem 0 .15rem}.book .sub{font-size:.92rem;color:var(--muted);margin:0 0 .3rem;line-height:1.4}.book .credit{font-size:.82rem;color:var(--muted);font-style:italic;margin:0 0 .6rem}.book .desc{font-size:.92rem;margin:0 0 .9rem}.book .buy{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.book .more{font-size:.82rem;margin:0;color:var(--muted)}.cover{aspect-ratio:2 / 3;border-radius:3px;overflow:hidden;position:relative;box-shadow:0 2px 4px #0000001f,0 14px 28px #00000024;background:var(--c1, #2f4f3e);color:var(--c2, #f5f1e8);display:flex;flex-direction:column;justify-content:space-between;padding:12% 11%;transition:transform .2s}a:has(>.cover){text-decoration:none;display:block}a:hover>.cover{transform:translateY(-3px)}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5%;background:#00000024}.cover-title{font-family:"Source Serif 4",Georgia,serif;font-weight:600;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.1;letter-spacing:-.01em}.cover-sub{font-family:Inter,sans-serif;font-size:.68rem;line-height:1.35;margin-top:.6rem;opacity:.85}.cover-author{font-family:Inter,sans-serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;opacity:.9}.cover-rule{width:2.2rem;height:2px;background:currentColor;opacity:.6;margin-bottom:.9rem}.cover[data-group=seven-arrows]{--c1: #23384f;--c2: #f3ede2}.cover[data-group=leaders]{--c1: #6e3424;--c2: #f7efe6}.cover[data-group=discipleship]{--c1: #3b5a46;--c2: #f2efe5}.cover[data-variant="1"]{--c1: #b88a3b;--c2: #1d1a15}.cover[data-variant="2"]{--c1: #e9e1d2;--c2: #23384f}@media(max-width:600px){.book-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}.cover-title{font-size:1rem}}.book-group{margin-bottom:4rem}.book-group>h2{margin-bottom:.3rem}.book-group>p{color:var(--muted);margin-bottom:2rem;max-width:60ch}[data-look=b] .book-grid.as-list{display:block}[data-look=b] .book-grid.as-list .book{display:grid;grid-template-columns:88px 1fr;column-gap:1.25rem;align-items:start;padding-block:1.25rem;border-bottom:1px solid var(--line)}[data-look=b] .book-grid.as-list .book>a:first-child{grid-row:span 2}[data-look=b] .book-grid.as-list .buy{grid-column:2;margin-top:.25rem}[data-look=b] .book-grid.as-list .cover{padding:10%}[data-look=b] .book-grid.as-list .cover-title{font-size:.7rem}[data-look=b] .book-grid.as-list .cover-sub,[data-look=b] .book-grid.as-list .cover-rule{display:none}[data-look=b] .book-grid.as-list .cover-author{font-size:.45rem}[data-look=b] .book-grid.as-list h3{margin-top:0}.feature{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:4rem;align-items:center}.feature .cover{max-width:320px}.feature h2{margin-bottom:.25rem}.feature .sub{font-size:1.15rem;color:var(--muted);margin-bottom:1.25rem}.arrows{list-style:none;counter-reset:arrow;margin:1.5rem 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem 2rem;font-size:.95rem}.arrows li{counter-increment:arrow;display:flex;gap:.7rem;align-items:baseline}.arrows li:before{content:counter(arrow);font-family:var(--font-head);font-weight:700;color:var(--accent);min-width:1.1rem}@media(max-width:820px){.feature{grid-template-columns:1fr;gap:2rem}.feature .cover{max-width:240px}.arrows{grid-template-columns:1fr}}.band{background:var(--band);color:var(--band-ink)}.band .muted,.band .sub{color:color-mix(in srgb,var(--band-ink) 75%,transparent)}.band .btn{background:var(--band-ink);color:var(--band);border-color:var(--band-ink)}.band .btn.ghost{background:transparent;color:var(--band-ink)}.band .arrows li:before{color:inherit;opacity:.6}.band a:not(.btn){color:inherit}.about-grid{display:grid;grid-template-columns:300px 1fr;gap:4rem;align-items:start}.about-grid aside{display:grid;gap:1.5rem}.aside-photo{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}@media(max-width:820px){.about-grid{grid-template-columns:1fr;gap:2rem}.about-grid aside{max-width:280px}.aside-photo{display:none}}.photo-band{display:block;width:100%;height:auto;aspect-ratio:16 / 7;object-fit:cover;object-position:50% 25%;border-radius:var(--radius-lg);margin-bottom:2.5rem}.portrait{aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-alt);border:1px solid var(--line)}.portrait img{width:100%;height:100%;object-fit:cover}.monogram{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-head);font-size:4.5rem;color:var(--accent);background:linear-gradient(160deg,var(--accent-soft),var(--bg-alt));letter-spacing:.02em}.monogram small{display:block;font-family:var(--font-body);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:.4rem}.cv-section{padding-block:2.25rem;border-top:1px solid var(--line)}.cv-section:first-of-type{border-top:0;padding-top:0}.cv-section>h2{font-size:1.4rem;margin-bottom:1.25rem}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.timeline li{display:grid;grid-template-columns:8.5rem 1fr;gap:1.25rem}.timeline .when{font-size:.88rem;color:var(--muted);padding-top:.15rem;font-family:var(--font-body)}.timeline strong{display:block;font-weight:600}.timeline span{color:var(--muted);font-size:.95rem}@media(max-width:560px){.timeline li{grid-template-columns:1fr;gap:0}}.timeline.plain li{grid-template-columns:1fr}.cv-download{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1.4rem 1.6rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:1rem}.cv-download p{margin:0}.todo{border:1px dashed #d4a017;background:#fffaf0;color:#6b4e00;padding:.9rem 1.1rem;border-radius:4px;font-size:.88rem;font-family:Inter,sans-serif}.form{display:grid;gap:1.1rem;max-width:620px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}@media(max-width:560px){.form .row{grid-template-columns:1fr}}.form label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.35rem;font-family:var(--font-body)}.form input,.form select,.form textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .85rem}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.form .status:empty{display:none}.look-switcher{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:.35rem;padding:.35rem .4rem .35rem .9rem;background:#111;color:#fff;border-radius:999px;box-shadow:0 10px 30px #00000040;font:500 .8rem/1 Inter,system-ui,sans-serif;white-space:nowrap}.look-switcher span{opacity:.7;margin-right:.3rem}.look-switcher button{font:inherit;color:#fff;background:transparent;border:0;border-radius:999px;padding:.5rem .8rem;cursor:pointer}.look-switcher button:hover{background:#ffffff1f}.look-switcher button[aria-pressed=true]{background:#fff;color:#111}@media(max-width:480px){.look-switcher span{display:none}.look-switcher{padding-left:.4rem}}@media print{.look-switcher{display:none}}
