@font-face{font-family:Fraunces;src:url('/assets/fraunces.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#111515;--deep:#090e0e;--stone:#d8d0c2;--white:#f3eee4;--brass:#b89a63;--muted:#a9aea5;--line:rgba(216,208,194,.18);--serif:Fraunces,Georgia,serif;--sans:Arial,Helvetica,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--stone);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--brass);outline-offset:6px}
::selection{background:var(--brass);color:var(--deep)}
.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:var(--stone);color:var(--deep);z-index:100}
.skip-link:focus{top:15px}
.site-header{position:sticky;top:0;z-index:20;height:88px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(17,21,21,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,208,194,.12)}
.wordmark{display:flex;gap:11px;align-items:center;color:var(--white);font-family:var(--serif);font-size:19px;letter-spacing:.23em}
.wordmark svg{width:24px;height:30px;stroke:var(--brass);stroke-width:1;fill:none}
.header-cta{border:1px solid rgba(216,208,194,.35);padding:11px 18px;font-size:13px;letter-spacing:.02em;transition:background .2s,color .2s}
.header-cta:hover{background:var(--stone);color:var(--ink)}
.article{max-width:720px;margin:0 auto;padding:70px 6% 40px}
.breadcrumb{font-size:12px;letter-spacing:.06em;color:var(--muted);margin-bottom:34px}
.breadcrumb a:hover{color:var(--brass)}
.breadcrumb span{margin:0 8px;color:#5c655e}
.eyebrow{font-size:12px;letter-spacing:.2em;color:var(--brass);margin:0 0 22px;text-transform:uppercase}
.article h1{font:400 clamp(38px,6vw,60px)/1.08 var(--serif);letter-spacing:-.045em;color:var(--white);margin:0 0 24px}
.byline{font-size:13px;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:40px}
.article p{font-size:18px;line-height:1.85;color:#c8c9be;margin:0 0 24px}
.article h2{font:400 clamp(27px,3.6vw,34px)/1.2 var(--serif);letter-spacing:-.03em;color:var(--white);margin:52px 0 18px}
.scripture{margin:38px 0;padding:6px 0 6px 26px;border-left:2px solid var(--brass);font:italic 400 22px/1.5 var(--serif);color:var(--stone)}
.scripture cite{display:block;margin-top:12px;font:400 13px var(--sans);font-style:normal;letter-spacing:.14em;color:var(--brass)}
.stat{margin:34px 0;padding:28px 30px;border:1px solid var(--line);background:#151e1d}
.stat b{font:400 40px var(--serif);color:var(--brass);display:block;letter-spacing:-.02em}
.stat span{font-size:14px;color:var(--muted);letter-spacing:.02em}
.lede{font-size:21px!important;line-height:1.7!important;color:#dcdccf!important}
.cta{margin:56px 0 10px;padding:38px 34px;border:1px solid var(--line);background:radial-gradient(ellipse at 80% 20%,#1c2624,#121b19 70%)}
.cta .eyebrow{margin-bottom:14px}
.cta h3{font:400 27px/1.25 var(--serif);letter-spacing:-.03em;color:var(--white);margin:0 0 12px}
.cta p{font-size:16px;line-height:1.75;color:#aeb6aa;margin:0 0 24px}
.button-brass{display:inline-flex;align-items:center;gap:26px;background:#bc9e69;color:#101514;padding:16px 24px;font-size:14px;transition:background .2s,transform .2s}
.button-brass:hover{background:#d1b98f;transform:translateY(-2px)}
.article p a,.refs a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b89a6366;transition:color .2s}
.article p a{color:var(--stone)}
.article p a:hover,.refs a:hover{color:var(--brass)}
.scripture cite a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#b89a6366}
.stat a{color:#cbb483;text-decoration:underline;text-underline-offset:3px}
.refs{margin:52px 0 0;padding-top:28px;border-top:1px solid var(--line)}
.refs h2{font:600 13px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin:0 0 16px}
.refs ul{margin:0;padding-left:18px}
.refs li{font-size:15px;line-height:1.7;color:#b0a99b;margin-bottom:12px}
.refs a{color:var(--stone)}
.refs cite{font-style:italic;color:#c8c9be}
.writings-head{max-width:720px;margin:0 auto;padding:70px 6% 10px}
.writings-head h1{font:400 clamp(38px,6vw,58px)/1.08 var(--serif);letter-spacing:-.045em;color:var(--white);margin:0 0 16px}
.writings-head p{font-size:18px;line-height:1.7;color:#c8c9be;max-width:560px;margin:0}
.writings-list{max-width:720px;margin:0 auto;padding:24px 6% 40px;list-style:none}
.writings-list li{border-top:1px solid var(--line);padding:30px 0}
.writings-list li:last-child{border-bottom:1px solid var(--line)}
.writings-list h2{font:400 28px/1.2 var(--serif);letter-spacing:-.03em;color:var(--white);margin:0 0 10px;transition:color .2s}
.writings-list a:hover h2{color:var(--brass)}
.writings-list p{font-size:16px;line-height:1.7;color:#aeb6aa;margin:0}
footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 6%;border-top:1px solid var(--line);background:#0e1514;margin-top:40px}
footer .footer-brand{font-family:var(--serif);letter-spacing:.2em;font-size:16px}
footer p{font:italic 14px var(--serif);color:#a6ad9f;margin:0}
footer>a:last-child{font-size:12px;color:#a6ad9f}
footer>a:last-child span{margin-left:15px}
@media(max-width:650px){.article{padding:44px 7% 30px}.writings-head,.writings-list{padding-left:7%;padding-right:7%}.article p{font-size:17px}.lede{font-size:19px!important}.header-cta{padding:9px 12px;font-size:12px}.cta{padding:30px 24px}.stat b{font-size:34px}footer{flex-wrap:wrap;gap:14px}footer p{flex-basis:100%;order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:650px){.site-header{gap:12px}.wordmark{font-size:16px;letter-spacing:.17em;gap:8px}.wordmark svg{width:20px}.header-cta{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.header-cta>span[aria-hidden="true"],.button-brass>span[aria-hidden="true"],footer>a>span[aria-hidden="true"]{display:none}}
