.blog-section{margin-bottom:calc(1.1 * var(--leading))}.blog-section h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0 0 calc(.55 * var(--leading));scroll-margin-top:80px;font-size:clamp(22px,2.6vw,28px);line-height:1.25}.blog-section p{margin:0 0 calc(.7 * var(--leading))}.blog-tldr,.blog-checklist{background:var(--color-accent-2-100);border-radius:calc(var(--radius-lg) * 1.1);margin:0 0 calc(1.1 * var(--leading));max-width:640px;padding:22px 26px}.blog-tldr-label{font-size:var(--text-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-2-700);margin-bottom:var(--space-3);font-weight:800;display:block}.blog-checklist ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.blog-checklist li{align-items:flex-start;gap:10px;display:flex}.blog-checklist li svg{width:17px;height:17px;color:var(--color-accent-2-700);flex:none;margin-top:3px}.blog-tldr p{margin:0;line-height:1.65}.blog-checklist-label{font-size:var(--text-md);color:var(--color-accent-2-800);margin-bottom:var(--space-3);font-weight:700;display:block}.blog-callout{border-radius:var(--radius-lg);margin:0 0 calc(1.1 * var(--leading));max-width:640px;padding:18px 22px}.blog-callout-head{margin-bottom:var(--space-2);align-items:center;gap:8px;display:flex}.blog-callout-head svg{flex:none;width:17px;height:17px}.blog-callout-label{font-size:var(--text-sm);letter-spacing:.04em;font-weight:700}.blog-callout p{margin:0}.blog-callout-key{background:var(--color-accent-2-100)}.blog-callout-key .blog-callout-head,.blog-callout-key .blog-callout-label{color:var(--color-accent-2-700)}.blog-callout-example{background:var(--color-neutral-100)}.blog-callout-example .blog-callout-head,.blog-callout-example .blog-callout-label{color:var(--color-neutral-700)}.blog-callout-risk{background:var(--color-error-100)}.blog-callout-risk .blog-callout-head,.blog-callout-risk .blog-callout-label{color:var(--color-error)}.blog-callout-tip{background:var(--color-accent-100)}.blog-callout-tip .blog-callout-head,.blog-callout-tip .blog-callout-label{color:var(--color-accent-800)}.blog-calc{align-items:stretch;gap:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);margin:0 0 calc(1.1 * var(--leading));flex-wrap:wrap;max-width:640px;padding:18px 22px;display:flex}.blog-calc-row{align-items:center;gap:var(--space-3);display:flex}.blog-calc-item{flex-direction:column;gap:2px;display:flex}.blog-calc-key{font-size:var(--text-sm);opacity:.7}.blog-calc-item strong{font-size:var(--text-2xl);font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.blog-calc-result strong{color:var(--color-accent-700)}.blog-calc-op{font-size:var(--text-2xl);font-family:var(--font-heading);opacity:.5}.blog-ordered{margin:0 0 calc(1.1 * var(--leading));max-width:640px;padding-left:22px}.blog-ordered li{margin-bottom:var(--space-2)}.blog-table-scroll{margin:0 0 calc(.6 * var(--leading));-webkit-overflow-scrolling:touch;max-width:680px;overflow-x:auto}.blog-table-scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.blog-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--text-base)}.blog-table th,.blog-table td{text-align:left;border-bottom:var(--border-width) solid var(--color-divider);padding:10px 14px}.blog-table th{color:var(--color-accent-2-800);background:var(--color-accent-2-100);font-weight:700}.blog-table-note{font-size:var(--text-sm);font-weight:500;line-height:var(--line-height-body);color:var(--color-accent-700);margin:0 0 calc(1.1 * var(--leading));max-width:680px}.blog-br-grid{gap:var(--space-6);margin:0 0 calc(1.1 * var(--leading));grid-template-columns:1fr 1fr;max-width:640px;display:grid}.blog-br-col{background:var(--color-surface);border-radius:var(--radius-lg);padding:18px 22px}.blog-br-col h3{font-size:var(--text-lg);margin:0 0 var(--space-3)}.blog-br-col ul{gap:var(--space-2);margin:0;padding-left:18px;display:grid}.blog-br-benefit h3{color:var(--color-accent-2-800)}.blog-br-risk h3{color:var(--color-error)}.blog-inline-cta{justify-content:space-between;align-items:center;gap:var(--space-6);background:var(--color-accent-2-100);border-radius:var(--radius-lg);margin:0 0 calc(1.1 * var(--leading));flex-wrap:wrap;max-width:680px;padding:20px 24px;display:flex}.blog-inline-cta h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--text-2xl);margin:0 0 var(--space-2)}.blog-inline-cta p{opacity:.85;margin:0}.blog-steps{margin:0 0 calc(1.1 * var(--leading));gap:var(--space-3);max-width:640px;padding:0;list-style:none;display:grid}.blog-steps li{align-items:flex-start;gap:12px;display:flex}.blog-step-marker{background:var(--color-accent-700);width:26px;height:26px;color:var(--color-bg);font-size:var(--text-sm);border-radius:50%;flex:none;place-content:center;font-weight:700;display:grid}.blog-step-text{padding-top:2px}.blog-pullquote{margin:0 0 calc(1.1 * var(--leading));padding:var(--space-6) 0 var(--space-6) 6px;border-top:var(--border-width) solid var(--color-divider);border-bottom:var(--border-width) solid var(--color-divider);max-width:640px}.blog-pullquote-mark{font-family:var(--font-heading);color:var(--color-accent);margin-bottom:var(--space-2);font-size:44px;line-height:1;display:block}.blog-pullquote-mark svg{width:34px;height:34px}.blog-pullquote p{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0 0 var(--space-3);font-size:clamp(19px,2.4vw,24px);line-height:1.4}.blog-pullquote cite{font-style:normal;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-2-700);font-weight:700}.blog-faq{gap:var(--space-3);max-width:680px;margin:0 0 calc(1.1 * var(--leading));display:grid}.blog-faq>h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin:0;font-size:clamp(22px,2.6vw,28px);line-height:1.25}.blog-faq-item{background:var(--color-surface);border-radius:var(--radius-md);padding:0 18px}.blog-faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;padding:16px 0;font-weight:600;list-style:none;display:flex}.blog-faq-item summary::-webkit-details-marker{display:none}.blog-faq-item summary svg{width:17px;height:17px;transition:transform var(--transition-fast);flex:none}.blog-faq-item[open] summary svg{transform:rotate(180deg)}.blog-faq-item p{opacity:.85;margin:0;padding:0 0 16px}
