.pulso-article{--pa-bg:#f5f3ee;--pa-surface:#fff;--pa-text:#1a1a2e;--pa-muted:#62627c;--pa-line:#e4e2de;--pa-green:#00c896;--pa-green-text:#007a5c;--pa-tint:#e0f7f0;--pa-on-green:#1a1a2e;color:var(--pa-text);font-family:var(--font-sans,"Inter"),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.7;font-weight:400;overflow-wrap:break-word;max-width:720px}:root[data-theme=dark] .pulso-article{--pa-bg:#1a1a2e;--pa-surface:#24243a;--pa-text:#f5f3ee;--pa-muted:#a6a6be;--pa-line:#33334a;--pa-green-text:#00c896;--pa-tint:#173a3e}.pulso-article>:first-child{margin-top:0}.pulso-article .pa-table,.pulso-article blockquote,.pulso-article ol,.pulso-article p,.pulso-article pre,.pulso-article ul{margin:0 0 1.1em}.pulso-article h2,.pulso-article h3{font-weight:600;line-height:1.25;letter-spacing:-.01em;scroll-margin-top:96px}.pulso-article h2{font-size:1.55em;margin:1.9em 0 .6em}.pulso-article h3{font-size:1.22em;margin:1.5em 0 .5em}.pulso-article strong{font-weight:600}.pulso-article a{overflow-wrap:anywhere;color:var(--pa-green-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.pulso-article a:hover{text-decoration-thickness:2px}.pulso-article ol,.pulso-article ul{padding-left:1.4em}.pulso-article ul{list-style:disc}.pulso-article ol{list-style:decimal}.pulso-article li+li{margin-top:.35em}.pulso-article li::marker{color:var(--pa-green-text)}.pulso-article blockquote{padding:.2em 0 .2em 1.1em;border-left:3px solid var(--pa-green);color:var(--pa-muted)}.pulso-article blockquote>:last-child{margin-bottom:0}.pulso-article img{display:block;max-width:100%;height:auto;border-radius:16px;margin:1.4em auto}.pulso-article hr{border:0;border-top:1px solid var(--pa-line);margin:2em 0}.pulso-article code{font-family:var(--font-mono,ui-monospace),SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding:.12em .35em;border-radius:6px;background:var(--pa-surface);border:1px solid var(--pa-line)}.pulso-article pre{overflow-x:auto;padding:14px 16px;border-radius:12px;background:var(--pa-surface);border:1px solid var(--pa-line)}.pulso-article pre code{padding:0;border:0;background:none}.pulso-article .pa-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--pa-line);border-radius:12px;background:var(--pa-surface)}.pulso-article table{width:100%;border-collapse:collapse;font-size:.92em}.pulso-article td,.pulso-article th{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--pa-line)}.pulso-article th{font-weight:600;white-space:nowrap}.pulso-article tr:last-child td{border-bottom:0}.pulso-article .pa-tip{margin:1.6em 0;padding:16px 20px;border-radius:16px;background:var(--pa-tint)}.pulso-article .pa-tip-title{margin:0 0 .4em;font-weight:600;color:var(--pa-green-text)}.pulso-article .pa-tip>:last-child{margin-bottom:0}.pulso-article .pa-cta{margin:2em 0;padding:22px 22px 24px;border-radius:20px;background:var(--pa-surface);border:1px solid var(--pa-line)}.pulso-article .pa-cta-title{margin:0 0 .4em;font-size:1.15em;font-weight:600;line-height:1.3}.pulso-article .pa-cta-text{color:var(--pa-muted)}.pulso-article .pa-cta-text>:last-child{margin-bottom:0}.pulso-article .pa-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:16px;padding:0 22px;border-radius:999px;background:var(--pa-green);color:var(--pa-on-green);font-weight:600;text-decoration:none}.pulso-article .pa-cta-btn:hover{text-decoration:none;filter:brightness(1.04)}.pulso-article .pa-cta-btn:focus-visible,.pulso-article a:focus-visible{outline:2px solid var(--pa-green-text);outline-offset:3px}@media (max-width:640px){.pulso-article{font-size:17px}.pulso-article th{white-space:normal}.pulso-article td,.pulso-article th{padding:8px 10px}.pulso-article h2{font-size:1.4em}.pulso-article .pa-cta-btn{width:100%}}.blog-page{padding-top:64px}.blog-hero{position:relative;padding:clamp(36px,6vw,72px) 0 clamp(20px,3vw,32px)}.blog-hero:before{content:"";position:absolute;inset:-64px 0 auto;height:360px;background:radial-gradient(60% 70% at 18% 0,var(--tint),transparent 70%);opacity:.6;pointer-events:none;z-index:-1}.blog-h1{margin-top:clamp(24px,4vw,40px);font-size:clamp(34px,4.4vw,56px);font-weight:600;line-height:1.06;letter-spacing:-.035em;max-width:22ch}.blog-lead{margin-top:16px;max-width:62ch;font-size:clamp(17px,1.3vw,19px);line-height:1.55;color:var(--muted)}.blog-cats{margin-top:28px}.blog-cats ul{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.blog-cats ul::-webkit-scrollbar{display:none}.blog-cats a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:15px;white-space:nowrap;transition:border-color .2s}.blog-cats a:hover{border-color:var(--green)}.blog-cats a[aria-current=page]{background:var(--green);border-color:var(--green);color:var(--on-green)}.blog-list{padding:clamp(16px,3vw,32px) 0 clamp(64px,9vw,112px)}.blog-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}@media (min-width:720px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width:1080px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card{display:flex;flex-direction:column;height:100%;padding:22px 22px 20px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}.blog-card-cat{align-self:flex-start;font-size:13px;font-weight:500;color:var(--green-text)}.blog-card-cat:hover{text-decoration:underline;text-underline-offset:3px}.blog-card-title{margin-top:10px;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.015em}.blog-card-title a:hover{color:var(--green-text)}.blog-card-excerpt{margin-top:10px;font-size:15px;line-height:1.55;color:var(--muted)}.blog-card-meta{margin-top:auto;padding-top:16px;font-size:13px;color:var(--muted)}.blog-empty{padding:48px 0;color:var(--muted)}.blog-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin-top:36px;font-size:15px}.blog-pager a{color:var(--green-text)}.blog-pager a[rel=next]{justify-self:end}.blog-pager-count{color:var(--muted)}.blog-article{padding:clamp(32px,5vw,64px) 0 clamp(40px,6vw,72px)}.blog-article-layout{display:grid;grid-template-columns:minmax(0,1fr)}.blog-article-main{min-width:0;max-width:760px}.blog-article-aside{display:none}@media (min-width:1000px){.blog-article-layout{grid-template-columns:minmax(0,760px) minmax(200px,300px);justify-content:space-between;column-gap:clamp(40px,6vw,112px)}.blog-article-aside{display:block;padding-top:clamp(24px,4vw,40px)}}.blog-toc{position:-webkit-sticky;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;padding:20px 22px;border-radius:20px;border:1px solid var(--line);background:var(--surface)}.blog-toc-title{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.blog-toc ol{margin-top:12px;display:grid;grid-gap:10px;gap:10px}.blog-toc a{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.blog-toc a:hover{color:var(--green-text)}.blog-article-head{margin-top:clamp(24px,4vw,40px);margin-bottom:clamp(28px,4vw,40px)}.blog-article-title{margin-top:12px;font-size:clamp(32px,4.2vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.035em}.blog-article-meta{margin-top:18px;font-size:14px;color:var(--muted)}.blog-faq{max-width:720px;margin-top:clamp(32px,5vw,48px)}.blog-faq-title{font-size:clamp(24px,2.4vw,30px);font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.blog-faq-item{border-bottom:1px solid var(--line);padding:14px 0}.blog-faq-item summary{cursor:pointer;font-size:18px;font-weight:500;line-height:1.4;list-style:none}.blog-faq-item summary::-webkit-details-marker{display:none}.blog-faq-item summary:after{content:"+";float:right;margin-left:12px;color:var(--green-text)}.blog-faq-item[open] summary:after{content:"−"}.blog-faq-item p{margin-top:10px;color:var(--muted);line-height:1.6}.blog-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:720px;margin-top:32px}.blog-tags li{padding:4px 12px;border-radius:999px;background:var(--tint);color:var(--on-tint);font-size:13px}.blog-related{padding:clamp(40px,6vw,72px) 0 clamp(64px,9vw,112px);border-top:1px solid var(--line)}.blog-related-title{margin-bottom:24px;font-size:clamp(26px,2.8vw,36px);font-weight:600;letter-spacing:-.025em}