.prose-post{font-family:Lora,Georgia,serif;font-size:1.0625rem;line-height:1.85;color:#1a1a2e;max-width:68ch}.prose-post p{margin-top:0;margin-bottom:1.6em;color:#1a1a2e}.prose-post h1{font-family:Outfit,system-ui,sans-serif;font-size:2.25rem;font-weight:700;color:#1e3a5f;line-height:1.15;letter-spacing:-.02em;margin-top:2.5em;margin-bottom:.25em;padding-bottom:.4em;border-bottom:3px solid #C9A84C}.prose-post h2{font-family:Outfit,system-ui,sans-serif;font-size:1.625rem;font-weight:700;color:#1e3a5f;line-height:1.25;letter-spacing:-.01em;margin-top:3em;margin-bottom:.75em;padding-bottom:.35em;border-bottom:2px solid #DDD8D0}.prose-post h3{font-family:Outfit,system-ui,sans-serif;font-size:1.2rem;font-weight:600;color:#1e3a5f;line-height:1.3;margin-top:2.25em;margin-bottom:.6em;padding-left:.85em;border-left:3px solid #C9A84C}.prose-post h4{font-family:Outfit,system-ui,sans-serif;font-weight:600;color:#3d4555;margin-top:1.75em;margin-bottom:.5em;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.prose-post a{color:#3d6b8e;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s;font-weight:500}.prose-post a:hover{color:#1e3a5f;text-decoration-color:#c9a84c}.prose-post strong{font-weight:700;color:#1e3a5f}.prose-post em{color:#3d4555}.prose-post blockquote{margin:2.5em 0;padding:1.5em 1.75em;background:#f5f2ed;border-left:4px solid #C9A84C;border-radius:0 .75rem .75rem 0;font-style:italic;font-size:1.15em;line-height:1.7;color:#3d4555;position:relative}.prose-post blockquote p{margin-bottom:0}.prose-post blockquote:before{content:"“";font-family:Georgia,serif;font-size:4rem;line-height:0;color:#c9a84c;opacity:.4;position:absolute;top:1.25rem;left:1rem}.prose-post ul{list-style:none;padding-left:0;margin:1.5em 0 1.75em}.prose-post ul li{position:relative;padding-left:1.75em;margin-bottom:.6em;color:#1a1a2e}.prose-post ul li:before{content:"";position:absolute;left:0;top:.65em;width:.5em;height:.5em;background:#c9a84c;border-radius:50%;flex-shrink:0}.prose-post ol{list-style:none;counter-reset:post-counter;padding-left:0;margin:1.5em 0 1.75em}.prose-post ol li{position:relative;padding-left:2.25em;margin-bottom:.6em;counter-increment:post-counter;color:#1a1a2e}.prose-post ol li:before{content:counter(post-counter);position:absolute;left:0;top:.05em;width:1.5em;height:1.5em;background:#1e3a5f;color:#faf8f5;border-radius:50%;font-family:Outfit,system-ui,sans-serif;font-size:.75em;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.prose-post ul ul,.prose-post ol ol,.prose-post ul ol,.prose-post ol ul{margin:.4em 0}.prose-post img{border-radius:.875rem;box-shadow:0 4px 24px #1e3a5f1a;margin:2.25em auto;display:block;max-width:100%}.prose-post figure{margin:2.25em 0}.prose-post figcaption{text-align:center;font-size:.85em;color:#5a6478;font-style:italic;margin-top:.75em;font-family:Outfit,system-ui,sans-serif}.prose-post hr{border:none;margin:3em auto;text-align:center;overflow:visible;position:relative;height:1.5em;display:flex;align-items:center;justify-content:center;gap:.6em}.prose-post hr:before{content:"· · ·";color:#c9a84c;font-size:1.5rem;letter-spacing:.4em;display:block;line-height:1}.prose-post code{font-size:.875em;background:#f5f2ed;border:1px solid #DDD8D0;border-radius:.3em;padding:.15em .4em;color:#152c49;font-family:Fira Code,Cascadia Code,Courier New,monospace}.prose-post pre{background:#152c49;border-radius:.875rem;padding:1.5em 1.75em;overflow-x:auto;margin:2em 0;box-shadow:0 4px 20px #1e3a5f26}.prose-post pre code{background:none;border:none;padding:0;color:#faf8f5;font-size:.875em;line-height:1.7}.prose-post table{width:100%;border-collapse:collapse;margin:2em 0;font-size:.9em;font-family:Outfit,system-ui,sans-serif}.prose-post th{background:#1e3a5f;color:#faf8f5;font-weight:600;text-align:left;padding:.75em 1em;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.prose-post td{padding:.7em 1em;border-bottom:1px solid #DDD8D0;color:#1a1a2e}.prose-post tr:nth-child(2n) td{background:#faf8f5}.prose-post tr:last-child td{border-bottom:none}.prose-post th:first-child{border-radius:.5rem 0 0}.prose-post th:last-child{border-radius:0 .5rem 0 0}.prose-post>*+h2{margin-top:3.25em}.prose-post>*+h3{margin-top:2.5em}
