@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&family=Inter:wght@400;500;600;700&display=swap";:root{--navy: #1a2332;--terracotta: #d4745f;--cream: #f4f1e8;--offblack: #2b2b2b;--terracotta-soft: #e8a89a;--max-content-width: 720px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:18px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--cream);color:var(--offblack);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:Merriweather,Georgia,serif;font-weight:900;color:var(--navy);line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem);margin-top:2.5rem;margin-bottom:1rem}h3{font-size:clamp(1.2rem,2.2vw,1.5rem);margin-top:1.75rem;margin-bottom:.5rem}p{font-size:1.0625rem;line-height:1.7;margin-bottom:1.1rem;max-width:65ch}a{color:var(--terracotta);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}a:hover{border-bottom-color:var(--terracotta)}strong,b{font-weight:700;color:var(--navy)}em{font-style:italic}main{min-height:70vh;padding:2rem 1.5rem 4rem}.container{max-width:var(--max-content-width);margin:0 auto}.wide-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}nav.site-nav{background:var(--navy);color:var(--cream);padding:1rem 1.5rem;position:sticky;top:0;z-index:50;box-shadow:0 1px #ffffff0a}nav.site-nav .nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}nav.site-nav .brand{font-family:Merriweather,serif;font-weight:900;font-size:1.1rem;color:var(--cream);letter-spacing:.02em;text-transform:uppercase;border-bottom:none}nav.site-nav .brand:hover{color:var(--terracotta-soft)}nav.site-nav ul{list-style:none;display:flex;gap:1.25rem;flex-wrap:wrap}nav.site-nav a{color:var(--cream);font-size:.95rem;font-weight:500;border-bottom:none;opacity:.85}nav.site-nav a:hover{opacity:1;color:var(--terracotta-soft)}.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy) 60%,#2a3548 100%);color:var(--cream);padding:3rem 1.5rem 4rem;position:relative;overflow:hidden}.hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:900px){.hero-inner{grid-template-columns:380px 1fr;gap:3rem}}.hero-portrait{width:100%;max-width:380px;border-radius:4px;box-shadow:0 10px 40px #0006;display:block;margin:0 auto}.hero h1{color:var(--cream);font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:1rem}.hero .tagline{font-family:Merriweather,serif;font-style:italic;font-weight:400;font-size:1.1rem;color:var(--terracotta-soft);margin-bottom:1.5rem;max-width:50ch}.hero p{color:#f4f1e8eb;margin-bottom:1rem}.hero .cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.btn{display:inline-block;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;border-radius:4px;border:1px solid transparent;cursor:pointer;text-align:center;transition:background .15s,color .15s,border-color .15s;border-bottom:1px solid transparent}.btn-primary{background:var(--terracotta);color:var(--cream)}.btn-primary:hover{background:#c46551;color:var(--cream);border-bottom-color:transparent}.btn-secondary{background:transparent;color:var(--cream);border:1px solid var(--cream)}.btn-secondary:hover{background:var(--cream);color:var(--navy);border-bottom-color:transparent}.btn-cream{background:var(--cream);color:var(--navy)}.btn-cream:hover{background:#fff;color:var(--navy);border-bottom-color:transparent}section.block{padding:3rem 0;border-bottom:1px solid rgba(26,35,50,.08)}section.block:last-child{border-bottom:none}section.block.dark{background:var(--navy);color:var(--cream)}section.block.dark h1,section.block.dark h2,section.block.dark h3{color:var(--cream)}section.block.dark p{color:#f4f1e8d9}section.block.terracotta{background:var(--terracotta);color:var(--cream)}section.block.terracotta h1,section.block.terracotta h2,section.block.terracotta h3{color:var(--cream)}.episode-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}@media(min-width:700px){.episode-grid{grid-template-columns:repeat(2,1fr)}}.episode-card{background:#fff;border:1px solid rgba(26,35,50,.08);border-radius:6px;padding:1.5rem;transition:transform .15s,box-shadow .15s}.episode-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1a233214}.episode-card h3{margin-top:0;font-size:1.2rem;margin-bottom:.5rem}.episode-card .meta{font-size:.85rem;color:#2b282099;margin-bottom:.75rem}.episode-card .description{font-size:.95rem;color:#2b2820d9;margin-bottom:1rem}.pullquote{font-family:Merriweather,serif;font-style:italic;font-weight:700;font-size:clamp(1.4rem,2.5vw,1.85rem);line-height:1.35;color:var(--navy);border-left:4px solid var(--terracotta);padding:1rem 0 1rem 1.5rem;margin:2rem 0;max-width:720px}.email-capture{background:var(--cream);border:2px dashed var(--terracotta);padding:2rem;border-radius:6px;text-align:center;margin:2rem auto;max-width:580px}.email-capture form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}@media(min-width:600px){.email-capture form{flex-direction:row}}.email-capture input[type=email]{flex:1;padding:.75rem 1rem;font-family:inherit;font-size:1rem;border:1px solid rgba(26,35,50,.2);border-radius:4px;background:#fff}.email-capture button{padding:.75rem 1.5rem}footer.site-footer{background:var(--navy);color:#f4f1e8b3;padding:3rem 1.5rem 2rem;font-size:.9rem}footer.site-footer .footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:700px){footer.site-footer .footer-inner{grid-template-columns:2fr 1fr 1fr}}footer.site-footer h4{color:var(--cream);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}footer.site-footer ul{list-style:none}footer.site-footer li{margin-bottom:.4rem}footer.site-footer a{color:#f4f1e8bf;border-bottom:none}footer.site-footer a:hover{color:var(--terracotta-soft)}footer.site-footer .ai-disclosure{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(244,241,232,.1);font-size:.8rem;color:#f4f1e88c;font-style:italic}.text-center{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}
