[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);transform:translateY(36px)}[data-reveal].in{opacity:1;transform:none}.post-prose{color:var(--color-brand-text);overflow-wrap:break-word;font-size:1.125rem;line-height:1.78}.post-prose>p:first-of-type{color:var(--color-charcoal);font-size:1.28rem;line-height:1.66}.post-prose h2,.post-prose h3,.post-prose h4{font-family:var(--font-heading);color:var(--color-brand-text);letter-spacing:-.015em;text-wrap:balance}.post-prose h2{border-bottom:1px solid color-mix(in srgb, var(--color-kraft) 45%, transparent);margin:3.4rem 0 1.1rem;padding-bottom:.7rem;font-size:clamp(1.7rem,3.4vw,2.15rem);font-weight:600;line-height:1.18}.post-prose h3{margin:2.4rem 0 .8rem;font-size:clamp(1.35rem,2.4vw,1.6rem);font-weight:600;line-height:1.28}.post-prose h4{margin:1.9rem 0 .6rem;font-size:1.2rem;font-weight:600}.post-prose p{margin:0 0 1.35rem}.post-prose a{color:var(--color-sage);font-weight:600;text-decoration:none;transition:color .25s}.post-prose a:hover{color:var(--color-forest)}.post-prose strong{color:var(--color-charcoal);font-weight:600}.post-prose ul,.post-prose ol{margin:0 0 1.5rem;padding-left:1.35rem}.post-prose li{margin-bottom:.55rem}.post-prose li::marker{color:var(--brass)}.post-prose ul ul,.post-prose ol ol,.post-prose ul ol,.post-prose ol ul{margin-top:.55rem;margin-bottom:.4rem}.post-prose hr{border:0;border-top:1px solid color-mix(in srgb, var(--color-kraft) 40%, transparent);margin:3rem 0}.post-prose img{aspect-ratio:16/9;object-fit:cover;border-radius:1.1rem;width:100%;height:auto;box-shadow:0 22px 48px -34px #1f3b2c80}.post-figure{margin:2.2rem 0}.post-figure a{border-bottom:0;display:block}.post-figure a:hover img{transform:translateY(-3px)}.post-figure img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.post-embed{aspect-ratio:16/9;background:var(--color-charcoal);border:0;border-radius:1.1rem;width:100%;height:auto;margin:2.4rem 0;display:block;box-shadow:0 22px 48px -34px #1f3b2c8c}.post-prose table{border-collapse:separate;border-spacing:0;background:var(--color-parchment);border:1px solid color-mix(in srgb, var(--color-kraft) 60%, transparent);border-radius:.9rem;width:100%;margin:2.4rem 0;font-size:.9rem;line-height:1.55;overflow:hidden}.post-prose thead{background:var(--color-forest)}.post-prose thead th{color:var(--color-ivory);text-align:center;border-bottom:0;border-right:1px solid #f5f0e52e;padding:.7rem 1rem;font-weight:600}.post-prose thead th:last-child{border-right:0}.post-prose thead strong,.post-prose thead b,.post-prose thead em,.post-prose thead i,.post-prose thead code,.post-prose thead a{color:inherit}.post-prose tbody td{color:var(--color-charcoal);text-align:center;border-bottom:1px solid color-mix(in srgb, var(--color-kraft) 45%, transparent);vertical-align:middle;padding:.65rem 1rem}.post-prose tbody tr:last-child td{border-bottom:0}.post-prose tbody tr:nth-child(2n){background:color-mix(in srgb, var(--color-kraft) 12%, transparent)}.post-prose tbody strong{color:var(--color-charcoal)}.post-prose .post-table-wrap{-webkit-overflow-scrolling:touch;margin:2.4rem 0;overflow-x:auto}.post-prose .post-table-wrap table{margin:0}.post-toc{background:var(--color-parchment);border:1px solid color-mix(in srgb, var(--color-kraft) 55%, transparent);border-radius:1rem;margin:2.2rem 0 3rem;padding:1.4rem 1.6rem}.post-toc ul{margin:0;padding-left:1.1rem}.post-toc li{margin-bottom:.4rem;font-size:1rem}.post-toc a{color:var(--color-brand-text);border-bottom:0;font-weight:500}.post-toc a:hover{color:var(--brass)}@media (width>=1121px){.post-prose nav.post-toc{display:none}}.post-rail{position:sticky;top:7rem}.post-rail-h{border-bottom:1px solid color-mix(in srgb, var(--brass) 36%, transparent);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-moss);margin:0 0 .7rem;padding-bottom:.65rem;font-size:.62rem;font-weight:700}.post-rail .post-toc{background:0 0;border:0;border-radius:0;margin:0;padding:0}.post-rail .post-toc ul{margin:0;padding:0;list-style:none}.post-rail .post-toc li{margin:0;font-size:.9rem;line-height:1.4}.post-rail .post-toc a{color:var(--color-brand-muted);border-left:2px solid #0000;padding:.3rem 0 .3rem .7rem;font-weight:500;transition:color .25s,border-color .25s;display:block}.post-rail .post-toc a:hover{color:var(--brass);border-left-color:color-mix(in srgb, var(--brass) 45%, transparent)}.post-rail .post-toc a.is-active{color:var(--brass);border-left-color:var(--brass)}.post-rail .post-toc ul ul{padding-left:.8rem}.post-rail .post-toc ul ul li{font-size:.84rem;line-height:1.36}.post-rail .post-toc ul ul a{color:var(--color-moss);padding-top:.22rem;padding-bottom:.22rem;font-weight:450}.post-rail .post-toc>ul>li>a{color:var(--color-brand-muted);font-size:.9rem;font-weight:600}.post-quote{background:var(--color-clay);border-left:3px solid var(--brass);border-radius:0 1rem 1rem 0;margin:2.4rem 0;padding:1.3rem 1.6rem}.post-quote p{margin:0 0 .8rem;font-style:normal}.post-quote p:last-child{margin-bottom:0}.post-quote strong{color:var(--color-charcoal)}.post-faq{border-top:1px solid color-mix(in srgb, var(--color-kraft) 45%, transparent);margin:2.4rem 0}.post-faq-item{padding:1.5rem 0 .4rem}.post-faq-q{font-family:var(--font-heading);color:var(--color-brand-text);font-size:1.2rem;font-weight:600;border:0!important;margin:0 0 .5rem!important;padding:0!important}.post-faq-item p{margin-bottom:.9rem}.post-note{background:var(--color-clay);border-left:3px solid var(--brass);border-radius:0 .85rem .85rem 0;margin:2rem 0;padding:1rem 1.2rem;display:block}.post-note svg{float:left;width:1.1em;height:1.1em;color:var(--brass);margin:.34em .7rem 0 0}.post-note p{margin:0 0 .8rem}.post-note p:last-child{margin-bottom:0}.post-cta-row{text-align:center;margin:2rem 0}.post-prose .post-cta{background:var(--forest-light);color:var(--ivory);font-family:var(--font-body);border-bottom:0;border-radius:999px;padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;transition:background .35s,transform .35s;display:inline-block}.post-prose .post-cta:hover{background:var(--forest-deep);color:var(--ivory);transform:translateY(-2px)}.post-cover-caption{color:var(--color-brand-muted);text-align:center;margin-top:-1.4rem;font-size:.95rem}
