@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:#f6f0df;--color-bg-raised:#fbf7ec;--color-ink:#241c14;--color-ink-heading:#1a140d;--color-ink-soft:#4a3f30;--color-border:#d8c9a3;--color-accent:#1d4f91;--color-accent-hover:#163b70;--color-gold:#a9812e;--color-thistle:#6e5a87;--color-thistle-bg:#e7e0ee;--color-banner-bg:#0b6e4f;--color-banner-bg-deep:#084c37;--color-banner-text:#f2ecdc;--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}@media(prefers-color-scheme:dark){:root{--color-bg:#12201a;--color-bg-raised:#efe6cd;--color-ink:#2a2013;--color-ink-heading:#1c150c;--color-ink-soft:#52432c;--color-border:#cabb92;--color-accent:#5b83c9;--color-accent-hover:#7b9dd6;--color-gold:#c9a227;--color-thistle:#9c8ab9;--color-thistle-bg:#2a2436;--color-banner-bg:#0a5a41;--color-banner-bg-deep:#073f2d;--color-banner-text:#f5efdd}}*,*::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-gold);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{background:linear-gradient(180deg,var(--color-banner-bg) 0%,var(--color-banner-bg-deep) 100%);padding:var(--space-3)var(--space-2);display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1)var(--space-3)}.site-title{font-family:var(--font-heading);font-size:1.9rem;font-weight:600;color:var(--color-banner-text);text-decoration:none}nav a{text-decoration:none;color:var(--color-banner-text);opacity:.88;margin-right:var(--space-2);font-size:.95rem;letter-spacing:.02em}nav a:hover{opacity:1}.meta{color:var(--color-ink-soft);font-size:.85rem;letter-spacing:.02em}.tags{color:var(--color-thistle);font-size:.75rem;font-weight:600;letter-spacing:.03em}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-3)var(--space-2);color:var(--color-ink-soft);font-size:.85rem;text-align:center}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background-color:var(--color-banner-bg);color:var(--color-banner-text);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-banner-text);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-banner-text)}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-ink-soft);margin-top:0}.course-social-proof{font-style:italic;font-size:.9rem;color:var(--color-ink-soft)}.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-gold)}@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}}