.post-loop .elementor-pagination{margin-top:3.5rem}.post-loop .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .7rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);color:var(--forest);font-size:.9rem;font-weight:600;transition:background .16s ease,border-color .16s ease,color .16s ease}.post-loop .page-numbers:hover{border-color:var(--green);background:var(--lime-soft)}.post-loop .page-numbers.current{background:var(--forest);border-color:var(--forest);color:var(--lime)}.post-hero .post-chip .elementor-heading-title{display:inline-block;background:var(--lime);color:var(--forest);border-radius:var(--radius-pill);padding:.32rem .82rem}.post-hero .post-title .elementor-heading-title{max-width:22ch}.elementor.elementor .post-hero .post-standfirst.elementor-widget{max-width:60ch}.post-hero .post-standfirst p{margin:0}.post-content{color:var(--text)}.post-content>*:first-child{margin-top:0}.post-content p{margin:0 0 1.25rem;font-size:1.04rem;line-height:1.8}.post-content h2,.post-content .post-h2{font-family:var(--font-display);font-size:1.75rem;font-weight:800;line-height:1.25;letter-spacing:-.018em;color:var(--forest);margin:2.75rem 0 1rem}.post-content h3,.post-content .post-step-h{font-family:var(--font-display);font-size:1.2rem;font-weight:800;line-height:1.3;letter-spacing:-.018em;color:var(--forest);margin:2rem 0 .75rem}.post-content a{color:var(--forest-mid);text-decoration:underline;text-underline-offset:2px}.post-content a:hover{color:var(--forest)}.post-content strong{color:var(--forest);font-weight:700}.post-content ul,.post-content ol,.post-content .post-list{margin:0 0 1.5rem;padding-left:1.15rem}.post-content li{margin-bottom:.55rem;line-height:1.75}.post-content .post-callout{background:var(--lime-soft);border-left:3px solid var(--green);border-radius:var(--radius-sm);padding:1.35rem 1.5rem;margin:2rem 0}.post-content .post-callout p{margin:0;font-size:1.06rem;color:var(--forest);font-weight:500}.post-content .post-steps{counter-reset:devai-step;list-style:none;padding-left:0}.post-content .post-steps>li,.post-content .post-steps>div{position:relative;padding-left:2.6rem;margin-bottom:1.5rem}.post-content .post-steps>li::before,.post-content .post-steps>div::before{counter-increment:devai-step;content:counter(devai-step,decimal-leading-zero);position:absolute;left:0;top:.15rem;font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--green-ink)}.post-content .post-table-wrap{overflow-x:auto;margin:0 0 1.75rem}.post-content table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden;font-size:.94rem}.post-content th,.post-content td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}.post-content thead th{background:var(--tint);font-family:var(--font-display);font-weight:700;color:var(--forest);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.post-content tbody th{font-weight:700;color:var(--forest)}.post-content td{color:var(--text-muted)}.post-content tbody tr:last-child th,.post-content tbody tr:last-child td{border-bottom:none}.post-content .post-faq-item{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper);margin-bottom:.85rem;overflow:hidden}.post-content .post-faq-item>summary{cursor:pointer;list-style:none;padding:1.15rem 1.35rem;font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--forest);display:flex;align-items:center;gap:.75rem}.post-content .post-faq-item>summary::-webkit-details-marker{display:none}.post-content .post-faq-item>summary::after{content:"";margin-left:auto;width:16px;height:16px;flex-shrink:0;background:currentColor;-webkit-mask:var(--devai-chevron) center / contain no-repeat;mask:var(--devai-chevron) center / contain no-repeat;transition:transform .25s ease}.post-content .post-faq-item[open]>summary{background:var(--lime-soft)}.post-content .post-faq-item[open]>summary::after{transform:rotate(180deg)}.post-content .post-faq-answer{padding:1.1rem 1.35rem 1.35rem;color:var(--text-muted)}.rail-card{background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-md)}.post-rail{position:sticky;top:96px}@media (max-width:991px){.post-rail{position:static}}.rail-toc .elementor-widget-container,.rail-toc .elementor-toc__body,.rail-toc .elementor-toc__spinner-container{background:none;border:0;box-shadow:none;padding:0;max-height:none}.rail-toc .elementor-toc__header{display:none}.rail-toc .elementor-toc__list-wrapper{list-style:none;margin:0;padding-left:0;font-size:.87rem}.rail-toc .elementor-toc__list-item{margin-bottom:.55rem;line-height:1.5;padding:0}.rail-toc .elementor-toc__list-item-text{color:var(--text-muted);text-decoration:none}.rail-toc .elementor-toc__list-item-text:hover,.rail-toc .elementor-toc__list-item.elementor-item-active>.elementor-toc__list-item-text{color:var(--forest-mid);text-decoration:underline}.rail-cta{background-color:var(--forest) !important;border-color:var(--forest) !important}.rail-cta .elementor-button{width:100%}.rail-posts .e-loop-item + .e-loop-item .rail-post{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--rule)}.rail-post-cat .elementor-heading-title,.rail-post-title .elementor-heading-title,.rail-post-meta .elementor-heading-title{display:block}.rail-post:hover .rail-post-title .elementor-heading-title{text-decoration:underline}.rail-links .elementor-icon-list-item{line-height:1.45}