.blog-button{border-radius:var(--radius-pill);background:var(--ink);min-height:44px;color:var(--paper);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-ui);text-align:center;transition:background-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;padding:.65rem 1.4rem;text-decoration:none;display:inline-flex}.blog-button:hover{background:var(--violet)}.blog-icon{flex:none;width:18px;height:18px}.blog-status{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-sm);color:var(--slate)}.blog-avatar{width:var(--avatar,32px);height:var(--avatar,32px);background:var(--violet);color:var(--paper);font-family:var(--font-display);font-weight:700;font-size:calc(var(--avatar,32px) * .38);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.blog-avatar img{object-fit:cover;width:100%;height:100%}.blog-avatar--md{--avatar:48px}.blog-avatar--lg{--avatar:72px}.blog-avatar--xl{--avatar:clamp(112px, 8vw + 64px, 168px);box-shadow:0 0 0 6px var(--green)}.blog-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin-bottom:clamp(1.25rem,2.5vw,2rem);display:flex}.blog-section-intro{gap:var(--space-3);flex-direction:column;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.blog-hero-links{align-items:center;gap:var(--space-2) var(--space-5);font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--on-meta);flex-wrap:wrap;display:flex}.blog-list{flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);display:flex}.blog-toolbar{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.blog-toolbar__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.blog-search{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--lilac-input);width:100%;max-width:620px;min-height:56px;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border:1.5px solid #0000;padding:6px 6px 6px 16px;display:flex}.blog-search:focus-within{border-color:var(--violet-bright);background:var(--paper)}.blog-search__icon{color:var(--slate);flex:none}.blog-search input{min-width:0;font-family:var(--font-ui);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.blog-search input::placeholder{color:var(--boulder)}.blog-search input::-webkit-search-cancel-button{cursor:pointer}.blog-search__submit{border-radius:var(--radius-pill);background:var(--ink);min-height:44px;color:var(--paper);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-sm);transition:background-color var(--dur-fast) var(--ease);border:0;flex:none;padding:.4rem 1.2rem}.blog-search__submit:hover{background:var(--violet)}.blog-filters-wrap{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media (width<=639px){.blog-filters-wrap .blog-filters{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);flex-wrap:nowrap;padding-block:4px;overflow-x:auto}.blog-filters-wrap .blog-filters::-webkit-scrollbar{display:none}.blog-filters-wrap .blog-filters>*{scroll-snap-align:start;flex:none}}.blog-grid{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);display:grid}.blog-grid>li{min-width:0;display:flex}.blog-grid li[hidden]{display:none}@media (width>=640px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-grid>.blog-grid__featured{grid-column:span 2}}@media (width>=1100px){.blog-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-empty{align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius-xl);text-align:center;color:var(--slate);flex-direction:column;display:flex}.blog-empty[hidden]{display:none}.blog-empty__reset{color:var(--violet);text-underline-offset:2px;background:0 0;border:0;font-weight:600;text-decoration:underline}.blog-card{border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--paper);width:100%;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.blog-card:focus-within{outline:2px solid var(--violet-bright);outline-offset:3px}.blog-card__media{aspect-ratio:16/10;background:var(--lilac);overflow:hidden}.blog-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.blog-card:hover .blog-card__media img{transform:scale(1.04)}.blog-card__media--empty{padding:var(--space-6);background:radial-gradient(circle at 85% 20%, #5fc8848c 0 22%, transparent 23%), radial-gradient(circle at 70% 85%, #803df32e 0 30%, transparent 31%), var(--lilac);place-items:end start;display:grid}.blog-card__media--empty span{font-family:var(--font-brush);color:var(--violet-dark);font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);line-height:1}.blog-card__body{gap:var(--space-3);flex-direction:column;flex:1;padding:clamp(1.125rem,1rem + .6vw,1.5rem);display:flex}.blog-card__eyebrow{border-radius:var(--radius-pill);background:var(--green);font-family:var(--font-ui);font-weight:700;font-size:var(--fs-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink);align-self:flex-start;padding:.2rem .75rem}.blog-card__meta{font-family:var(--font-ui);font-weight:500;font-size:var(--fs-xs);color:var(--slate);flex-wrap:wrap;gap:.4em;display:flex}.blog-card__topic{color:var(--violet);font-weight:700}.blog-card__title{font-family:var(--font-ui);color:var(--ink);text-wrap:balance;font-size:clamp(1.1875rem,1.1rem + .4vw,1.4375rem);font-weight:700;line-height:1.22}.blog-card__title a{color:inherit;background-image:linear-gradient(var(--green), var(--green));transition:background-size var(--dur) var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;text-decoration:none}.blog-card:hover .blog-card__title a{background-size:100% 2px}.blog-card__title a:focus-visible{outline:none}.blog-card__title a:after{content:"";z-index:1;position:absolute;inset:0}.blog-card__dek{font-size:var(--fs-ui);color:var(--text-body);line-height:1.55}.blog-card__foot{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line-soft);margin-top:auto;display:flex}.blog-card__who{min-width:0;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--slate);flex-direction:column;flex:1;line-height:1.35;display:flex}.blog-card__author{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.blog-card__arrow{background:var(--grey-50);width:36px;height:36px;color:var(--ink);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.blog-card:hover .blog-card__arrow{background:var(--ink);color:var(--paper);transform:translate(3px)}.blog-card--featured .blog-card__title{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(1.5rem,1.15rem + 1.4vw,2.375rem);line-height:1.08}.blog-card--featured .blog-card__dek{font-size:var(--fs-body-lg)}.blog-card--featured .blog-card__media{aspect-ratio:16/9}@media (width>=640px){.blog-card--featured{flex-direction:row}.blog-card--featured .blog-card__media{aspect-ratio:auto;flex:0 0 50%;min-height:100%}.blog-card--featured .blog-card__body{justify-content:center;padding:clamp(1.5rem,1rem + 1.2vw,2.25rem)}}.blog-topics{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);display:grid}@media (width>=640px){.blog-topics{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.blog-topic{--topic-bg:var(--lilac);--topic-fg:var(--violet-dark);gap:var(--space-3);border-radius:var(--radius-xl);background:var(--topic-bg);height:100%;color:var(--ink);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;padding:clamp(1.25rem,1rem + 1vw,2rem);display:flex;position:relative}.blog-topic[data-tone="1"]{--topic-bg:var(--mint);--topic-fg:var(--ink)}.blog-topic[data-tone="2"]{--topic-bg:var(--sky);--topic-fg:var(--violet-deep)}.blog-topic:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.blog-topic:focus-within{outline:2px solid var(--violet-bright);outline-offset:3px}.blog-topic__count{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--topic-fg)}.blog-topic__name{font-family:var(--font-display);color:var(--ink);font-size:clamp(1.5rem,1.25rem + 1vw,2.125rem);font-weight:700;line-height:1.08}.blog-topic__name a{color:inherit}.blog-topic__name a:focus-visible{outline:none}.blog-topic__name a:after{content:"";position:absolute;inset:0}.blog-topic__desc{font-size:var(--fs-ui);color:rgba(var(--ink-rgb), .78);line-height:1.55}.blog-topic__titles{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid rgba(var(--ink-rgb), .12);font-size:var(--fs-sm);color:var(--ink);line-height:1.4;display:grid}.blog-topic__titles li{padding-left:1.1em;position:relative}.blog-topic__titles li:before{content:"";background:var(--topic-fg);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.blog-topic__open{padding-top:var(--space-3);font-family:var(--font-ui);font-weight:700;font-size:var(--fs-sm);color:var(--topic-fg);margin-top:auto}section.section.blog-post-section{overflow:clip}.blog-progress{z-index:calc(var(--z-header) + 1);pointer-events:none;height:4px;position:fixed;inset:0 0 auto}.blog-progress:before{content:"";background:linear-gradient(90deg, var(--green), var(--teal));transform:scaleX(var(--progress,0));transform-origin:0;position:absolute;inset:0}.blog-post__footer{justify-content:space-between;align-items:center;gap:var(--space-5) var(--space-8);max-width:760px;padding-top:var(--space-6);border-top:1px solid var(--line);flex-wrap:wrap;margin-top:clamp(2rem,4vw,3rem);display:flex}@media (width>=1100px){.blog-post__footer .blog-share{display:none}}.cms-post{font-family:var(--font-ui);color:var(--text-body);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""cover""intro""rail""body";gap:clamp(1.75rem,1.25rem + 2vw,2.75rem);margin-top:clamp(1.25rem,2.5vw,2rem);display:grid}.blog-post__head{gap:var(--space-5);flex-direction:column;grid-area:head;max-width:900px;display:flex}.blog-post__cover{grid-area:cover}.blog-post__intro{gap:var(--space-6);flex-direction:column;grid-area:intro;min-width:0;display:flex}.blog-post__rail{grid-area:rail;min-width:0}.blog-post__body{flex-direction:column;grid-area:body;gap:clamp(2rem,1.5rem + 2vw,3rem);min-width:0;display:flex}@media (width>=640px) and (width<=1099px){.blog-post__intro,.blog-post__rail,.blog-post__body{max-width:760px}}@media (width>=1100px){.cms-post{grid-template-columns:minmax(0,1fr) 140px 300px;grid-template-areas:"head cover cover""intro intro rail""body body rail";column-gap:clamp(2.5rem,4vw,4rem)}.cms-post:not(:has(.blog-post__cover)) .blog-post__head{grid-column:1/-1}.blog-post__head,.blog-post__cover{align-self:center}.cms-post .cms-post-header h1{font-size:clamp(2.5rem,1.4rem + 1.9vw,3.5rem)}.blog-post__cover img{max-height:560px}.blog-post__intro,.blog-post__body{max-width:760px}.blog-post__rail-inner{top:calc(var(--header-h) + var(--space-6));gap:var(--space-6);max-height:calc(100vh - var(--header-h) - var(--space-12));scrollbar-width:thin;flex-direction:column;display:flex;position:sticky;overflow-y:auto}}.blog-post__eyebrow{border-radius:var(--radius-pill);background:var(--lilac-tag);font-family:var(--font-ui);font-weight:700;font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--violet-dark);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-self:flex-start;padding:.3rem .9rem}a.blog-post__eyebrow:hover{background:var(--violet);color:var(--paper)}.cms-post .cms-post-header{gap:var(--space-4);flex-direction:column;display:flex}.cms-post .cms-post-header h1{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);text-wrap:balance;overflow-wrap:break-word;font-size:clamp(2rem,1.35rem + 3.2vw,4.25rem);font-weight:700;line-height:1.02}.cms-post .cms-dek{max-width:62ch;font-size:var(--fs-lead);color:var(--text-body);text-wrap:pretty;line-height:1.45}.blog-post__byline{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.blog-byline__who{align-items:center;gap:var(--space-3);display:flex}.blog-byline__name,.blog-byline__role{display:block}.blog-byline__name{font-size:var(--fs-ui);color:var(--slate)}.blog-byline__name a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.blog-byline__name a:hover{color:var(--violet)}.blog-byline__role{font-size:var(--fs-sm);color:var(--slate)}.blog-byline__facts{gap:var(--space-1) var(--space-2);font-size:var(--fs-sm);color:var(--slate);flex-wrap:wrap;display:flex}.blog-byline__facts span:not(:last-child):after{content:"·";margin-left:var(--space-2);color:var(--grey-400)}.blog-post__translations{gap:var(--space-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.blog-post__translations a{color:var(--violet);text-underline-offset:2px;font-weight:600;text-decoration:underline}.blog-post__cover .cms-figure{border-radius:var(--radius-xl);background:var(--lilac);overflow:hidden}.blog-post__cover img{object-fit:contain;width:100%;height:auto;max-height:min(50vh,460px)}.blog-post__cover figcaption{padding:var(--space-3) var(--space-5);background:var(--paper)}.cms-post .cms-answer{padding:var(--space-6) var(--space-6) var(--space-6) clamp(1.25rem, 1rem + 1vw, 1.75rem);border-left:var(--border-bold) solid var(--green);border-radius:var(--radius-md);background:var(--grey-50);font-size:var(--fs-body-lg);color:var(--ink);font-weight:500;line-height:1.55;position:relative}.cms-post .cms-answer:before{content:attr(aria-label);margin-bottom:var(--space-2);font-weight:700;font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--grey-600);display:block}.cms-post .cms-takeaways{border-radius:var(--radius-lg);background:var(--lilac);padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.cms-post .cms-takeaways h2{margin-bottom:var(--space-4);font-family:var(--font-ui);font-weight:700;font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--violet-dark)}.cms-post .cms-takeaways ul{gap:var(--space-3);color:var(--ink);font-size:var(--fs-body);line-height:1.5;display:grid}.cms-post .cms-takeaways li{padding-left:2.1em;position:relative}.cms-post .cms-takeaways li:before{content:"";background:var(--violet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 60% no-repeat;border-radius:50%;width:1.45em;height:1.45em;position:absolute;top:.05em;left:0}.cms-post .cms-cta{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--ink);color:var(--cream);flex-wrap:wrap;display:flex}.cms-post .cms-cta p{flex:240px;font-weight:500;line-height:1.45}.cms-post .cms-cta .blog-button{background:var(--green);color:var(--ink)}.cms-post .cms-cta .blog-button:hover{background:var(--paper)}@media (width<=639px){.cms-post .cms-cta .blog-button{width:100%}}.cms-post .cms-toc{padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper)}.cms-post .cms-toc-title{margin-bottom:var(--space-3);font-weight:700;font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--slate)}.cms-post .cms-toc ol{counter-reset:toc;font-size:var(--fs-sm);gap:2px;line-height:1.4;display:grid}.cms-post .cms-toc li{counter-increment:toc}.cms-post .cms-toc-l3{padding-left:var(--space-5)}.cms-post .cms-toc a{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);text-decoration:none;display:flex;position:relative}.cms-post .cms-toc-l2>a:before{content:counter(toc, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--grey-400);flex:none;font-weight:700}.cms-post .cms-toc a:hover{background:var(--grey-50);color:var(--violet)}.cms-post .cms-toc a[aria-current]{background:var(--lilac);color:var(--violet-dark);font-weight:600}.cms-post .cms-toc a[aria-current]:before{color:var(--violet)}.blog-share{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.blog-share__label{font-weight:700;font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--slate)}.blog-share__row{gap:var(--space-2);display:flex}.blog-share__btn{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:50%;place-items:center;display:grid}.blog-share__btn[hidden]{display:none}.blog-share__btn:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.blog-share__btn[data-state=copied]{border-color:var(--green);background:var(--green);color:var(--ink)}.blog-share__status{min-height:1.2em;font-size:var(--fs-xs);color:var(--slate);flex-basis:100%}.blog-share__status:empty{display:none}.blog-rail-cta{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--green);color:var(--ink);flex-direction:column;font-weight:600;line-height:1.4;display:flex}@media (width<=1099px){.blog-post__rail .blog-share,.blog-post__rail .blog-rail-cta{display:none}}.cms-prose{color:var(--text-body);overflow-wrap:break-word;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.75}.cms-prose>*+*{margin-top:1.15em}.cms-prose h2,.cms-post .cms-faq h2,.cms-post .cms-sources h2{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--ink);text-wrap:balance;scroll-margin-top:calc(var(--header-h) + var(--space-6));font-size:clamp(1.5rem,1.2rem + 1.1vw,2.25rem);font-weight:700;line-height:1.12}.cms-prose h2{margin-top:2.1em}.cms-prose>h2:first-child{margin-top:0}.cms-prose h3{color:var(--ink);scroll-margin-top:calc(var(--header-h) + var(--space-6));margin-top:1.8em;font-size:clamp(1.1875rem,1.1rem + .4vw,1.4375rem);font-weight:700;line-height:1.3}.cms-prose h4{color:var(--ink);margin-top:1.5em;font-weight:600}.cms-prose h2+*,.cms-prose h3+*{margin-top:.7em}.cms-prose strong{color:var(--ink);font-weight:600}.cms-prose a{color:var(--violet);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline 1.5px}.cms-prose a:hover{color:var(--violet-dark);text-decoration-color:var(--green)}.cms-prose ul,.cms-prose ol{padding-left:1.4em}.cms-prose ul{list-style:outside}.cms-prose ol{list-style:decimal}.cms-prose li+li{margin-top:.5em}.cms-prose li::marker{color:var(--violet);font-weight:700}.cms-prose blockquote{padding:var(--space-2) 0 var(--space-2) var(--space-6);border-left:4px solid var(--green);font-family:var(--font-display);color:var(--ink);font-size:1.2em;line-height:1.4}.cms-prose hr{background:var(--line);border:0;height:1px;margin-block:2.5em}.cms-prose code{border-radius:var(--radius-sm);background:var(--grey-100);padding:.12em .4em;font-size:.88em}.cms-prose pre{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--grey-50);font-size:var(--fs-sm);line-height:1.6;overflow-x:auto}.cms-prose pre code{font-size:inherit;background:0 0;padding:0}.cms-prose .cms-figure{gap:var(--space-2);flex-direction:column;display:flex}.cms-prose .cms-figure img{border-radius:var(--radius-lg);background:var(--lilac);width:100%;height:auto}.cms-post figcaption{font-size:var(--fs-sm);color:var(--slate);line-height:1.5}.cms-prose .cms-table{border-radius:var(--radius-md);border:1px solid var(--line);-webkit-overflow-scrolling:touch;overflow-x:auto}.cms-prose table{border-collapse:collapse;width:100%;min-width:480px;font-size:var(--fs-sm);line-height:1.5}.cms-prose th,.cms-prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75em 1em}.cms-prose tr:last-child td{border-bottom:0}.cms-prose th{background:var(--cream);color:var(--ink);font-weight:700}.cms-prose .cms-callout{--callout-accent:var(--violet);--callout-bg:var(--lilac-soft);--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4m0-4h.01'/%3E%3C/g%3E%3C/svg%3E");padding:var(--space-5) var(--space-6) var(--space-5) calc(var(--space-6) + 30px);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--callout-accent) 25%, transparent);background:var(--callout-bg);font-size:.95em;line-height:1.6;position:relative}.cms-prose .cms-callout:before{content:"";left:var(--space-5);top:calc(var(--space-5) + .15em);background:var(--callout-accent);width:22px;height:22px;mask:var(--callout-icon) center / contain no-repeat;position:absolute}.cms-prose .cms-callout>*+*{margin-top:.5em}.cms-prose .cms-callout--tip{--callout-accent:#2f8a52;--callout-bg:var(--grey-50);--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 14c.2-1 .7-1.7 1.5-2.5c1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5c.7.7 1.3 1.5 1.5 2.5m0 4h6m-5 4h4'/%3E%3C/svg%3E")}.cms-prose .cms-callout--warning,.cms-prose .cms-callout--caution{--callout-accent:#b86e0e;--callout-bg:#fdf6ea;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21.73 18l-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4m0 4h.01'/%3E%3C/svg%3E")}.cms-prose .cms-callout--danger{--callout-accent:#b8382f;--callout-bg:#fcefee;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 16h.01M12 8v4m3.312-10a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z'/%3E%3C/svg%3E")}.cms-prose .cms-callout-title{color:var(--ink);font-weight:700}.cms-prose .cms-steps ol{counter-reset:cms-step;padding-left:0;list-style:none}.cms-prose .cms-steps li{counter-increment:cms-step;padding-bottom:.4em;padding-left:3em;position:relative}.cms-prose .cms-steps li+li{margin-top:.9em}.cms-prose .cms-steps li:before{content:counter(cms-step);z-index:1;background:var(--violet);width:2em;height:2em;color:var(--paper);border-radius:50%;place-items:center;font-size:.9em;font-weight:700;display:grid;position:absolute;top:.05em;left:0}.cms-prose .cms-steps li:not(:last-child):after{content:"";background:var(--lilac-strong);width:2px;position:absolute;top:2em;bottom:-.9em;left:calc(.9em - 1px)}.cms-prose .cms-diagram{--cms-diagram-node-fill:var(--lilac);--cms-diagram-node-stroke:var(--violet);--cms-diagram-edge-stroke:var(--ink);--cms-diagram-marker:var(--ink);--cms-diagram-label-color:var(--ink);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--paper)}.cms-prose .cms-diagram svg{width:100%;max-height:min(560px,70vh);margin-inline:auto;font-size:14px;display:block}.cms-prose .cms-diagram-source{margin-top:var(--space-3);font-size:var(--fs-sm)}.cms-prose .cms-diagram-source summary{cursor:pointer;color:var(--slate)}.cms-prose .cms-embed{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.cms-prose .cms-embed-facade{border-radius:var(--radius-lg);background:var(--ink);display:block;position:relative;overflow:hidden}.cms-prose .cms-embed-facade img{aspect-ratio:16/9;object-fit:cover;opacity:.85;width:100%;height:100%;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-slow) var(--ease)}.cms-prose .cms-embed-facade:hover img{opacity:1;transform:scale(1.02)}.cms-prose .cms-embed-play{background:var(--green);width:72px;height:72px;box-shadow:0 8px 24px rgba(var(--ink-rgb), .35);transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.cms-prose .cms-embed-facade:hover .cms-embed-play{transform:scale(1.08)}.cms-prose .cms-embed-play:after{content:"";border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--ink);position:absolute;inset:50% auto auto 54%;translate:-50% -50%}.cms-prose .cms-embed-provider{left:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-pill);background:rgba(var(--ink-rgb), .75);color:var(--paper);font-size:var(--fs-2xs);padding:.15rem .6rem;font-weight:600;position:absolute}.cms-prose .cms-embed iframe{border-radius:var(--radius-lg);border:0;width:100%;height:100%;min-height:240px}.cms-prose .cms-embed-privacy{font-size:var(--fs-2xs);color:var(--slate);line-height:1.5}.cms-prose .cms-gallery{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.cms-post .cms-faq,.cms-post .cms-sources{gap:var(--space-5);border-top:1px solid var(--line);flex-direction:column;padding-top:clamp(2rem,4vw,3rem);display:flex}.cms-post .cms-faq-list{gap:var(--space-3);display:grid}.cms-post .cms-faq-item{border-radius:var(--radius-lg);background:var(--cream);transition:background-color var(--dur) var(--ease)}.cms-post .cms-faq-item[open]{background:var(--lilac)}.cms-post .cms-faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-5) var(--space-6);cursor:pointer;list-style:none;display:flex}.cms-post .cms-faq-item summary::-webkit-details-marker{display:none}.cms-post .cms-faq-item summary:focus-visible{outline:2px solid var(--violet-bright);outline-offset:-2px;border-radius:var(--radius-lg)}.cms-post .cms-faq-item h3{font-weight:700;font-size:var(--fs-body-lg);color:var(--ink);line-height:1.35}.cms-faq-toggle{background:var(--paper);border-radius:50%;flex:none;width:32px;height:32px;position:relative}.cms-faq-toggle:before,.cms-faq-toggle:after{content:"";background:var(--ink);width:12px;height:2px;transition:transform var(--dur) var(--ease);border-radius:2px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.cms-faq-toggle:after{transform:rotate(90deg)}.cms-post .cms-faq-item[open] .cms-faq-toggle:after{transform:rotate(0)}.cms-post .cms-faq-answer{padding:0 var(--space-6) var(--space-6);font-size:var(--fs-body);color:rgba(var(--ink-rgb), .8);line-height:1.65}.cms-post .cms-faq-answer>*+*{margin-top:.75em}.cms-post .cms-sources ol,.cms-post .cms-sources ul{font-size:var(--fs-sm);padding-left:1.4em;list-style:decimal}.cms-post .cms-sources li+li{margin-top:var(--space-2)}.cms-post .cms-sources a{color:var(--violet);overflow-wrap:anywhere;text-decoration:underline}.blog-post__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-post__tags span{border-radius:var(--radius-pill);background:var(--lilac-tag);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-xs);color:var(--violet-dark);padding:.25rem .8rem}.blog-author-card{align-items:start;gap:var(--space-5);border-radius:var(--radius-xl);background:var(--ink);color:var(--cream);grid-template-columns:auto minmax(0,1fr);padding:clamp(1.25rem,1rem + 1.2vw,2rem);display:grid}.blog-author-card .blog-avatar{box-shadow:0 0 0 4px var(--green)}.blog-author-card__text{gap:var(--space-2);flex-direction:column;display:flex}.blog-author-card__eyebrow{font-weight:700;font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--green)}.blog-author-card__name{font-family:var(--font-display);color:var(--paper);font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:700;line-height:1.1}.blog-author-card__name a:hover{color:var(--green)}.blog-author-card__role{font-size:var(--fs-sm);color:var(--text-on-dark-soft)}.blog-author-card__bio{margin-top:var(--space-1);font-size:var(--fs-ui);color:var(--text-on-dark-soft);line-height:1.6}.blog-author-card__more{margin-top:var(--space-2);font-weight:700;font-size:var(--fs-sm);color:var(--green);text-underline-offset:3px;align-self:flex-start;text-decoration:underline}@media (width<=479px){.blog-author-card{grid-template-columns:minmax(0,1fr)}}.cms-post .cms-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blog-preview__banner{margin-bottom:var(--space-6);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--lilac);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-sm);color:var(--violet-dark)}.blog-hero__actions .text-link,.blog-hero-links .text-link,.blog-section-head .text-link,.blog-post__footer .text-link,.blog-post__translations a,.blog-author-card__more{align-items:center;min-height:44px;display:inline-flex}
