@font-face{font-family:eb garamond;src:url(/fonts/EBGaramond-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:eb garamond;src:url(/fonts/EBGaramond-Medium.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"source serif 4";src:url(/fonts/SourceSerif4-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"source serif 4";src:url(/fonts/SourceSerif4-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:inter;src:url(/fonts/Inter-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg:#f7f3ea;--color-bg-raised:#efe9db;--color-ink:#2a2521;--color-ink-heading:#1c1712;--color-accent:#7a2e2e;--color-accent-hover:#5c2222;--color-brass:#8c7a5b;--color-border:#ddd3bd;--font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--font-heading:"EB Garamond", "Palatino Linotype", Georgia, serif;--font-ui:"Inter", "IBM Plex Sans", -apple-system, sans-serif;--font-size-base:19px;--line-height-base:1.65;--measure:70ch;--space-1:0.5rem;--space-2:1rem;--space-3:1.75rem;--space-4:3rem;--space-5:5rem}*,*::before,*::after{box-sizing:border-box}html{font-size:100%}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0;-webkit-font-smoothing:antialiased}main{max-width:var(--measure);margin:0 auto;padding:var(--space-4)var(--space-2)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-ink-heading);font-weight:600;line-height:1.25;margin-top:var(--space-4);margin-bottom:var(--space-2)}h1{font-size:2.6rem;margin-top:0}h2{font-size:2rem;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1)}h3{font-size:1.5rem}h4{font-size:1.2rem;font-style:italic;font-weight:400}p{margin:0 0 var(--space-2)}a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}a:hover,a:focus{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}strong{color:var(--color-ink-heading)}em,i{font-style:italic}blockquote{margin:var(--space-3)0;padding:var(--space-2)var(--space-3);border-left:3px solid var(--color-accent);background-color:var(--color-bg-raised);font-style:italic}blockquote p:last-child{margin-bottom:0}hr{border:none;border-top:1px solid var(--color-brass);width:4rem;margin:var(--space-4)auto}ul,ol{padding-left:1.4em;margin:0 0 var(--space-2)}li{margin-bottom:.4em}code,pre{font-family:courier new,monospace;font-size:.9em}code{background-color:var(--color-bg-raised);padding:.1em .35em;border-radius:3px}pre{background-color:var(--color-bg-raised);padding:var(--space-2);overflow-x:auto;border-radius:4px;border:1px solid var(--color-border)}pre code{background:0 0;padding:0}.site-header,.site-footer,nav,.meta,.tags{font-family:var(--font-ui)}.site-header{padding:var(--space-3)var(--space-2);border-bottom:1px solid var(--color-border)}.site-title{font-family:var(--font-heading);font-size:1.6rem;color:var(--color-ink-heading);text-decoration:none}nav a{text-decoration:none;color:var(--color-ink);margin-right:var(--space-2);font-size:.95rem;letter-spacing:.02em}nav a:hover{color:var(--color-accent)}.meta{color:var(--color-brass);font-size:.85rem;letter-spacing:.02em}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-3)var(--space-2);color:var(--color-brass);font-size:.85rem;text-align:center}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background-color:var(--color-accent);color:var(--color-bg);font-family:var(--font-ui);padding:var(--space-1)var(--space-2);border-radius:0 0 4px 0}.skip-link:focus{left:0}.btn{display:inline-block;font-family:var(--font-ui);font-weight:600;font-size:.95rem;letter-spacing:.02em;text-decoration:none;color:var(--color-bg);background-color:var(--color-accent);border:none;border-radius:4px;padding:.75rem 1.5rem;cursor:pointer}.btn:hover{background-color:var(--color-accent-hover);color:var(--color-bg)}label{display:block;font-family:var(--font-ui);font-size:.85rem;font-weight:600;margin-bottom:.35rem}input[type=email],input[type=text],textarea{width:100%;font-family:var(--font-ui);font-size:1rem;color:var(--color-ink);background-color:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:4px;padding:.65rem .75rem;margin-bottom:var(--space-2)}.field-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.course-hero{text-align:center}.course-cover{max-width:14rem;width:100%;height:auto;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.2);margin:0 auto var(--space-3)}.course-subhead{font-style:italic;color:var(--color-brass);margin-top:0}.course-social-proof{font-style:italic;font-size:.9rem;color:var(--color-brass)}.enroll-form{max-width:24rem;margin:var(--space-3)auto;text-align:left}.enroll-status{text-align:center;font-family:var(--font-ui);font-size:.9rem}.enroll-download{text-align:center;margin-top:var(--space-2)}.course-repeat-cta{text-align:center;margin-top:var(--space-5)}.post-title{margin-bottom:var(--space-1)}.post-meta{margin-bottom:var(--space-4)}.post-content h2:first-of-type{margin-top:var(--space-3)}.post-content>p:first-of-type::first-letter{font-family:var(--font-heading);font-size:3.2em;float:left;line-height:.8;padding-right:.08em;padding-top:.05em;color:var(--color-accent)}@media(max-width:640px){:root{--font-size-base:17px}h1{font-size:2.1rem}h2{font-size:1.6rem}main{padding:var(--space-3)var(--space-2)}}@media print{body{background:#fff;color:#000}nav,.site-footer{display:none}}