:root{--color-bg:#fdfaf6;--color-surface:#f5ede2;--color-text:#2b2420;--color-muted:#6b5f55;--color-accent:#a84f2b;--color-accent-dark:#793719;--color-border:#e8ddd0;--color-ink:#23201d;--font-body:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;line-height:1.6}.site-header{border-bottom:1px solid var(--color-border);font-family:var(--font-ui);background:color-mix(in srgb, var(--color-bg) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;justify-content:space-between;align-items:center;padding:1.15rem max(1.5rem,50vw - 560px);display:flex;position:sticky;top:0}.site-header .brand{font-family:var(--font-body);color:var(--color-text);font-size:1.3rem;font-weight:700;text-decoration:none}.site-header nav a{color:var(--color-muted);margin-left:1.5rem;font-size:.95rem;text-decoration:none;transition:color .16s;position:relative}.site-header nav a:hover{color:var(--color-accent)}.site-header nav a:after{content:"";position:absolute;inset:-14px -8px}main{max-width:1120px;margin:0 auto;padding:0 1.5rem 3rem}.hero-redesign{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;width:100vw;min-height:calc(100vh - 72px);margin-left:-50vw;display:flex;position:relative;left:50%}.hero-primary{flex:1;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:0;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(2.8rem,5.5vw,5.5rem) clamp(2rem,7vw,7rem);display:flex}.hero-copy .hero-eyebrow{color:var(--color-accent-dark)}.hero-copy h1{max-width:720px;color:var(--color-ink);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,5.6vw,5.8rem);font-weight:500;line-height:.92}.hero-copy .hero-sub{max-width:620px;color:var(--color-muted);margin:1.8rem 0 2rem;font-size:1.18rem}.hero-copy .cta-outline{border-color:var(--color-border);color:var(--color-text)}.hero-copy .cta-outline:hover{background:#fff}.hero-portrait{background-position:50%;background-size:cover;min-height:540px;position:relative;overflow:hidden}.hero-portrait:before{content:"";background:linear-gradient(#23201d0d,#23201db3);position:absolute;inset:0}.hero-portrait img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.85)contrast(1.03);border-radius:180px 180px 0 0;width:min(62%,420px);position:absolute;bottom:0;right:9%;box-shadow:0 20px 50px #19140f40}.hero-portrait p{z-index:1;color:#fff;max-width:260px;margin:0;position:absolute;bottom:2.2rem;left:8%;right:8%}.hero-portrait p strong,.hero-portrait p span{display:block}.hero-portrait p strong{font-size:1.2rem}.hero-portrait p span{color:#eee5d9;font:.82rem/1.45 var(--font-ui);margin-top:.3rem}.hero-publications{background:var(--color-bg);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.hero-publication{--publication-accent:#173f35;min-height:154px;color:var(--color-text);border-right:1px solid var(--color-border);background:#f6f0e3;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.3rem clamp(1.2rem,2.5vw,2.5rem);text-decoration:none;transition:filter .16s;display:grid}.hero-publication.relationships{--publication-accent:#573145;background:#faf1e8}.hero-publication.motivation{--publication-accent:#172c49;background:#eef3f7;border-right:0}.hero-publication:hover{filter:brightness(.97)}.hero-publication img{object-fit:contain;width:64px;height:64px}.hero-publication span,.hero-publication strong,.hero-publication small{min-width:0;display:block}.hero-publication strong{color:var(--publication-accent);font-size:1.08rem}.hero-publication small{color:var(--color-muted);font:.76rem/1.35 var(--font-ui);margin-top:.25rem}.hero-publication b{color:var(--publication-accent);font:1.15rem var(--font-ui)}.section-heading-row{grid-template-columns:1fr 1fr;align-items:end;gap:5rem;margin-bottom:2.5rem;display:grid}.section-kicker{color:var(--color-accent-dark);font:700 .76rem/1 var(--font-ui);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .75rem}.section-heading-row h2{letter-spacing:-.04em;max-width:650px;margin:0;font-size:clamp(2.5rem,5vw,4.3rem);font-weight:500;line-height:1}.section-heading-row>p{color:var(--color-muted);font:1rem/1.65 var(--font-ui);margin:0}.publication-network{padding:5rem 0 6.5rem;scroll-margin-top:90px}.publication-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.publication-card{--publication-accent:#173f35;min-height:510px;color:var(--color-text);border:1px solid color-mix(in srgb,var(--publication-accent) 20%,transparent);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out);background:#f6f0e3;flex-direction:column;padding:2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.publication-card.relationships{--publication-accent:#573145;background:#faf1e8}.publication-card.motivation{--publication-accent:#172c49;background:#eef3f7}.publication-card:hover{box-shadow:0 24px 50px -34px var(--publication-accent);transform:translateY(-5px)}.publication-number{color:var(--publication-accent);font:700 .7rem/1 var(--font-ui);letter-spacing:.12em}.publication-card img{object-fit:contain;width:130px;height:130px;margin:2rem auto 1.5rem}.publication-card h3{color:var(--publication-accent);margin:0;font-size:1.55rem}.publication-promise{margin:.7rem 0;font-size:1.15rem;line-height:1.35}.publication-description{color:var(--color-muted);font:.9rem/1.55 var(--font-ui);margin:0}.publication-link{color:var(--publication-accent);font:700 .86rem/1 var(--font-ui);margin-top:auto;padding-top:2rem}.footer-grid{grid-template-columns:2fr repeat(3,1fr);max-width:1120px}.footer-copy{max-width:1120px}@media (width<=900px){.site-header{align-items:flex-start;gap:1rem}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1rem;display:flex}.site-header nav a{margin-left:0}.hero-redesign{min-height:auto}.hero-primary{grid-template-columns:1fr}.hero-portrait{min-height:500px}.hero-publications{grid-template-columns:1fr}.hero-publication{border-right:0;border-bottom:1px solid var(--color-border);min-height:108px}.publication-grid{grid-template-columns:1fr}.publication-card{min-height:380px}.section-heading-row{grid-template-columns:1fr;gap:1.5rem}}@media (width<=600px){.site-header{flex-direction:column;position:static}.site-header nav{justify-content:flex-start}.hero-copy{padding:4.5rem 1.5rem}.hero-copy h1{font-size:3.5rem}.hero-portrait{min-height:430px}.hero-portrait img{width:75%;right:2%}.quick-links{margin:2rem 0}.publication-network{padding:4.5rem 0}}main>article,main>section:not(.home){padding-top:3rem}.band-bleed{width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.home{flex-direction:column;display:flex}.hero{background-position:50% 20%;background-size:cover;align-items:flex-end;width:100vw;min-height:560px;margin-top:-1px;margin-left:-50vw;margin-right:-50vw;display:flex;position:relative;left:50%;right:50%}.hero-overlay{background:linear-gradient(#23201d00 0%,#23201d8c 45%,#23201deb 100%);width:100%;padding:8rem 1.5rem 3.5rem}.hero-overlay>*{max-width:720px;margin:0 auto}.hero-eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;color:#f0c9a8;margin:0 0 .75rem;font-size:.8rem}.hero h1{color:#fff;margin:0 0 .75rem;font-size:2.6rem;line-height:1.15}.hero-sub{color:#ece5db;max-width:42ch;margin:0 0 1.75rem;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.cta{background:var(--color-accent);color:#fff;font-family:var(--font-ui);transition:background-color .16s ease, transform .12s var(--ease-out);border-radius:4px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;display:inline-block}.cta:hover{background:var(--color-accent-dark)}.cta:active{transform:scale(.97)}.cta-outline{color:#fff;background:0 0;border:1px solid #fff9}.cta-outline:hover{background:#ffffff1f}.quick-links{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:3rem 0;display:grid}.quick-link{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);transition:border-color .18s var(--ease-out), transform .18s var(--ease-out);border-radius:8px;flex-direction:column;gap:.4rem;padding:1.5rem;text-decoration:none;display:flex}.quick-link:hover{border-color:var(--color-accent);transform:translateY(-2px)}.quick-link:active{transform:translateY(-2px)scale(.98)}.quick-link-label{font-family:var(--font-ui);font-size:1.05rem;font-weight:700}.quick-link-desc{font-family:var(--font-ui);color:var(--color-muted);font-size:.9rem}.verse-band{background:var(--color-ink);color:#fdfaf6;text-align:center;width:100vw;margin:1rem -50vw;padding:4.5rem 1.5rem;position:relative;left:50%;right:50%}.verse-text{max-width:620px;margin:0 auto 1rem;font-size:1.5rem;font-style:italic;line-height:1.5}.verse-ref{font-family:var(--font-ui);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.featured{margin:3.5rem 0}.featured h2{margin-bottom:1.5rem;font-size:1.5rem}.featured-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.featured-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);transition:border-color .18s var(--ease-out), transform .18s var(--ease-out);border-radius:8px;flex-direction:column;gap:.5rem;padding:1.5rem;text-decoration:none;display:flex}.featured-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.featured-card:active{transform:translateY(-2px)scale(.98)}.featured-type{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-size:.7rem}.featured-card h3{margin:0;font-size:1.1rem;line-height:1.4}.see-all{font-family:var(--font-ui);color:var(--color-accent);margin-top:1.5rem;font-weight:600;text-decoration:none;display:inline-block}.see-all:hover{color:var(--color-accent-dark)}.about-band{background:var(--color-surface);flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;width:100vw;margin-left:-50vw;margin-right:-50vw;padding:4rem 1.5rem;display:flex;position:relative;left:50%;right:50%}.about-band-photo{object-fit:cover;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:180px;height:180px;box-shadow:0 12px 30px -12px #23201d66}.about-band-text{max-width:520px}.about-band-text h2{margin:0 0 .75rem;font-size:1.5rem}.about-band-text p{color:var(--color-muted);margin:0}.about-band-text-only{text-align:center}.about-band-text-only .about-band-text{max-width:620px}.newsletter{text-align:center;padding:3.5rem 0}.newsletter h2{margin:0 0 .5rem}.newsletter>p{color:var(--color-muted);margin:0 0 1.5rem}.newsletter form{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.newsletter input{font-family:var(--font-ui);border:1px solid var(--color-border);border-radius:4px;min-width:260px;padding:.65rem 1rem}.newsletter button{font-family:var(--font-ui);background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.65rem 1.4rem;font-weight:600}.newsletter button:hover{background:var(--color-accent-dark)}.newsletter-thanks{color:var(--color-accent);font-weight:600}.about-photo{object-fit:cover;border:3px solid var(--color-border);border-radius:50%;width:160px;height:160px;margin-bottom:1.5rem}.post-list{padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:.75rem 0;display:flex}.filter-bar{font-family:var(--font-ui);margin:1rem 0}.filter-bar button{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:4px;margin-right:.5rem;padding:.4rem .9rem}.filter-bar button.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.post-body{font-size:1.1rem}.post-body p{margin:0 0 1.25rem}.post-body strong{color:var(--color-accent-dark)}.video-embed{height:0;margin:1.5rem 0;padding-bottom:56.25%;position:relative}.video-embed iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}form label{font-family:var(--font-ui);color:var(--color-muted);margin-bottom:1rem;font-size:.9rem;display:block}form input,form select,form textarea{width:100%;font-family:var(--font-ui);border:1px solid var(--color-border);border-radius:4px;margin-top:.3rem;padding:.6rem;display:block}form button{background:var(--color-accent);color:#fff;cursor:pointer;font-family:var(--font-ui);border:none;border-radius:4px;padding:.6rem 1.4rem}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.admin{font-family:var(--font-ui);display:flex}.admin aside{border-right:1px solid var(--color-border);width:200px;padding:1.5rem}.admin aside nav{flex-direction:column;gap:.75rem;display:flex}.admin-content{flex:1;padding:1.5rem 2rem}table{border-collapse:collapse;width:100%;font-family:var(--font-ui)}table th,table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem}.message-list{padding:0;list-style:none}.message-list li{border-bottom:1px solid var(--color-border);padding:1rem 0}.message-list li.new{font-weight:700}.site-footer{background:var(--color-ink);color:#cfc6bb;width:100vw;font-family:var(--font-ui);margin-top:2rem;margin-left:-50vw;margin-right:-50vw;padding:3.5rem 1.5rem 2rem;position:relative;left:50%;right:50%}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;max-width:880px;margin:0 auto 2rem;display:grid}.footer-brand{font-family:var(--font-body);color:#fff;margin:0 0 .5rem;font-size:1.2rem}.footer-tagline{max-width:34ch;margin:0;font-size:.9rem}.footer-heading{text-transform:uppercase;letter-spacing:.08em;color:#9a9184;margin:0 0 .9rem;font-size:.75rem}.footer-col a{color:#cfc6bb;margin-bottom:.6rem;font-size:.92rem;text-decoration:none;display:block}.footer-col a:hover{color:var(--color-accent)}.footer-copy{color:#9a9184;border-top:1px solid #3a352e;max-width:880px;margin:0 auto;padding-top:1.5rem;font-size:.8rem}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){.quick-link,.quick-link:hover,.quick-link:active,.featured-card,.featured-card:hover,.featured-card:active,.cta,.cta:active{transform:none!important}}@media (width<=760px){.quick-links,.featured-grid{grid-template-columns:1fr}.about-band{text-align:center;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.hero h1{font-size:2rem}}
