@font-face{font-family:Alice;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alice-latin-400.woff2) format("woff2")}:root{color-scheme:light;--bg: #ffffff;--wash: #f6f4fb;--text: #16181c;--soft: #474c54;--mute: #6c727c;--line: #e6e8eb;--accent: #4a3c78;--accent-soft: #e9e5f5;--wrap: 76rem;--gutter: clamp(1.25rem, 4vw, 3rem);--radius: 14px;--sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif: "Alice", Georgia, "Times New Roman", serif;--mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}::selection{background:var(--accent-soft)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--mono);font-size:.9em;overflow-wrap:anywhere}.skip{position:fixed;z-index:10;top:.75rem;left:.75rem;padding:.5rem .875rem;background:var(--bg);border:1px solid var(--accent);border-radius:4px;font-size:.9375rem;font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip:focus,.skip:focus-visible{transform:translateY(0)}.site-header{position:sticky;z-index:5;top:0;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1.5rem;padding-block:.875rem}.brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none}.mark{flex:none;color:var(--accent);overflow:visible}.mark[hidden]{display:none}.mark-3d{display:block;flex:none;width:40px;height:40px;margin:-6px;pointer-events:none}@property --liquid{syntax: "<color>"; inherits: true; initial-value: #7a68c4;}@property --level{syntax: "<number>"; inherits: true; initial-value: 14.6;}.mark .liquid{fill:var(--liquid);transform:translateY(calc(var(--level) * 1px))}.mark .wave{animation:flask-wave 2.4s linear infinite}.mark .bubble{fill:#fff;opacity:0;transform-box:fill-box;animation:flask-bubble 2.6s ease-in infinite}.mark .bubble:nth-child(3){animation-delay:-.9s;animation-duration:3.1s}.mark .bubble:nth-child(4){animation-delay:-1.7s;animation-duration:2.2s}.brand .mark{transform-origin:50% 85%;transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.brand:hover .mark,.brand:focus-visible .mark{transform:rotate(-12deg)}.brand:hover .bubble,.brand:focus-visible .bubble{animation-duration:.9s}@keyframes flask-wave{to{transform:translate(-6px)}}@keyframes flask-bubble{0%{opacity:0;transform:translateY(8px) scale(.6)}20%{opacity:.85}85%{opacity:.85}to{opacity:0;transform:translateY(.5px) scale(1)}}@supports (animation-timeline: scroll()){:root{animation:flask-fill linear both;animation-timeline:scroll(root)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--liquid);transform-origin:0 50%;animation:flask-progress linear both;animation-timeline:scroll(root)}}@keyframes flask-fill{0%{--level: 17.5;--liquid: #7a68c4}25%{--liquid: #3f8fd9}50%{--liquid: #1fa58f}75%{--liquid: #e3a13b}to{--level: 7;--liquid: #e0566b}}@keyframes flask-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.mark .wave,.mark .bubble,.brand .mark{animation:none;transition:none}.brand:hover .mark,.brand:focus-visible .mark{transform:none}}.wordmark{font-family:var(--serif);font-size:1.625rem;line-height:1;letter-spacing:-.01em}.nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-left:auto;font-size:.9375rem}.nav a,.lang{color:var(--soft);text-decoration:none}.nav a:hover,.lang:hover{color:var(--accent);text-decoration:underline}.lang{padding-left:1.25rem;border-left:1px solid var(--line);font-size:.9375rem}@media(max-width:47.99rem){.bar{padding-block:.5rem;column-gap:1rem}.wordmark{font-size:1.375rem}.nav{order:3;flex-wrap:nowrap;gap:1rem;width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter));padding:.125rem var(--gutter) .25rem;overflow-x:auto;scrollbar-width:none;font-size:.875rem;white-space:nowrap}.nav::-webkit-scrollbar{display:none}.lang{margin-left:auto;padding-left:0;border-left:0;font-size:.875rem}.site-header{transition:transform .25s ease}.site-header.is-tucked:not(:focus-within){transform:translateY(-100%)}}@media(max-width:47.99rem)and (prefers-reduced-motion:reduce){.site-header{transition:none}}.hero{display:grid;gap:1.5rem;padding-block:clamp(3rem,9vw,7rem) clamp(2.5rem,6vw,5rem)}h1{font-size:clamp(2.25rem,6vw,4.25rem);font-weight:650;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.tagline{margin-top:1rem;color:var(--accent);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:550;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.hero-intro{display:grid;gap:.75rem;max-width:36rem;color:var(--soft);font-size:clamp(1.0625rem,1.4vw,1.25rem)}@media(min-width:60rem){.hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:4rem}}.section{padding-block:clamp(3rem,7vw,5.5rem);border-top:1px solid var(--line)}.section-head{display:grid;gap:.75rem;margin-bottom:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.875rem,4vw,3rem);font-weight:650;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}div.lead{display:grid;gap:.5rem}.lead{max-width:40rem;color:var(--soft);font-size:clamp(1.0625rem,1.3vw,1.1875rem)}@media(min-width:60rem){.section-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:4rem}}.tag{display:inline-block;padding:.1875rem .625rem;border:1px solid transparent;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1.4}.tag--innovation{background:var(--accent-soft);color:var(--accent)}.tag--venture{background:var(--text);color:var(--bg)}.tag--research{border-color:var(--accent);color:var(--accent)}.labs{display:grid;gap:1.25rem}.lab{display:flex;flex-direction:column;gap:.625rem;padding:clamp(1.5rem,2.5vw,2.25rem);background:var(--wash);border-radius:var(--radius);color:var(--soft)}.lab-index{color:var(--accent);font-family:var(--serif);font-size:1.5rem;line-height:1}.lab h3{color:var(--text);font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:650;line-height:1.15;letter-spacing:-.02em}.opener{color:var(--accent);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.more{margin-top:auto;padding-top:.75rem;font-size:.9375rem;font-weight:600}.more a:after{content:" →"}.lab--venture{background:var(--text);color:#c9ccd2}.lab--venture h3{color:var(--bg)}.lab--venture .lab-index,.lab--venture .opener,.lab--venture a{color:#cfc5ee}.lab--research{background:var(--bg);box-shadow:inset 0 0 0 1px var(--accent)}@media(min-width:48rem){.labs{grid-template-columns:repeat(3,minmax(0,1fr))}}.group+.group{margin-top:clamp(2.75rem,5vw,4rem)}.group-head{display:grid;gap:.375rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--text)}.group-head h3{font-size:clamp(1.375rem,2vw,1.75rem);font-weight:650;line-height:1.2;letter-spacing:-.02em}.group-head p{max-width:44rem;color:var(--soft)}@media(min-width:60rem){.group-head{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:baseline;gap:2rem}}.cards{display:grid;gap:1.5rem}@media(min-width:40rem){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.cards--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s ease,transform .15s ease}.card:hover,.card:focus-within{border-color:var(--accent);transform:translateY(-2px)}.card-media{aspect-ratio:16 / 9;overflow:hidden;background:var(--wash);border-bottom:1px solid var(--line)}.card-media img{width:100%;height:100%;object-fit:cover;object-position:top}.tile{display:grid;place-items:center;width:100%;height:100%;padding:1.5rem;background:var(--wash);color:var(--accent);font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:650;line-height:1.15;letter-spacing:-.025em;text-align:center;text-wrap:balance}.card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem 1.375rem 1.375rem;color:var(--soft);font-size:1rem}.card h3,.card h4{font-size:1.25rem;font-weight:650;line-height:1.25;letter-spacing:-.015em}.card h3 a,.card h4 a{color:var(--text);text-decoration:none}.card h3 a:after,.card h4 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card h3 a:focus-visible,.card h4 a:focus-visible{outline:none}.card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.card-link{margin-top:auto;padding-top:.5rem;color:var(--accent);font-size:.8125rem}.steps{display:grid;gap:1.75rem;counter-reset:step}.step{position:relative;display:grid;align-content:start;gap:.375rem;padding-top:1.25rem;border-top:2px solid var(--accent);color:var(--soft)}.step:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;background:var(--accent);border-radius:50%}.step-number{color:var(--accent);font-family:var(--serif);font-size:clamp(2.5rem,4vw,3.5rem);line-height:1}.step h3{color:var(--text);font-size:1.375rem;font-weight:650;letter-spacing:-.015em}@media(min-width:40rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.step{padding-right:2rem}}.questions,.team{display:grid;gap:1.5rem}@media(min-width:48rem){.questions,.team{grid-template-columns:repeat(3,minmax(0,1fr))}}.question{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--soft)}.question h3,.person h3{color:var(--text);font-size:1.25rem;font-weight:650;line-height:1.25;letter-spacing:-.015em}.person{display:flex;flex-direction:column;gap:.25rem;padding-top:1.25rem;border-top:2px solid var(--text);color:var(--soft)}.role{color:var(--accent);font-size:.875rem;font-weight:600}.person .more{margin-top:0;padding-top:.5rem}.contact{padding-block:clamp(3.5rem,8vw,6rem);background:var(--wash)}.contact .wrap{display:grid;gap:clamp(2rem,4vw,3rem)}.contact-intro{display:grid;gap:1rem;align-content:start}@media(min-width:60rem){.contact .wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem}.contact .contact-form{max-width:none;margin-top:0}}.contact h2{max-width:22ch}.contact p{color:var(--soft);font-size:clamp(1.125rem,1.6vw,1.375rem)}.contact-form{display:grid;gap:1.25rem;max-width:46rem;margin-top:1.5rem;padding:clamp(1.5rem,2.5vw,2.25rem);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--soft)}.post-closing .contact-form{background:var(--wash);border-color:transparent}.contact .contact-form p{font-size:1rem}.contact .contact-form .form-note{font-size:.875rem}.contact-form .field{display:grid;gap:.375rem}.contact-form label{color:var(--text);font-size:.9375rem;font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:.6875rem .875rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 6px);background:var(--bg);color:var(--text);font:inherit;font-size:1rem;transition:border-color .15s ease}.contact-form textarea{min-height:9rem;resize:vertical}.contact-form input:hover,.contact-form textarea:hover{border-color:#cfd3d8}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--accent);outline:none}.contact-form button{min-height:44px;padding:.6875rem 1.25rem;border:0;border-radius:calc(var(--radius) - 6px);background:var(--text);color:var(--bg);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s ease}.contact-form button:after{content:" →"}.contact-form button:hover{background:var(--accent)}.contact-form .form-note,.contact-form .form-alt{color:var(--mute);font-size:.875rem}.contact-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(min-width:40rem){.contact-form{grid-template-columns:1fr 1fr;column-gap:1.25rem}.contact-form .field--wide,.contact-form .form-note,.contact-form .form-alt,.contact-form p:has(>button){grid-column:1 / -1}}.post-closing h2{font-size:1.375rem}main a[href^="mailto:"]{display:inline-block;min-height:44px;padding:11px 0;margin:-11px 0}.site-footer{padding-block:2rem 2.5rem;border-top:1px solid var(--line);color:var(--mute);font-size:.875rem}.site-footer p+p{margin-top:.25rem}.legal{padding-block:clamp(2.5rem,6vw,4.5rem)}.legal h1{font-size:clamp(2rem,4.5vw,3rem)}.legal>.lead,.legal article>.lead{margin-top:1.25rem;max-width:46rem}.legal-body{max-width:46rem;margin-top:2.5rem;color:var(--soft)}.legal-body h2{margin-top:2.5rem;color:var(--text);font-size:1.375rem;letter-spacing:-.015em}.legal-body p{margin-top:.875rem}.legal-body strong{color:var(--text)}.legal-body dl{display:grid;gap:1rem}.legal-body dt{color:var(--text);font-size:.9375rem;font-weight:600}@media(min-width:40rem){.legal-body dl{grid-template-columns:12rem minmax(0,1fr);gap:.75rem 1.5rem}}.post-meta{color:var(--mute);font-size:.875rem}article>.post-meta{margin-bottom:1rem}.post-list{display:grid;gap:2rem;max-width:46rem;margin-top:2.5rem;list-style:none}.post-item{padding-top:1.5rem;border-top:1px solid var(--line)}.post-item h2,.post-item h3{margin-top:.25rem;font-size:1.25rem;line-height:1.3;letter-spacing:-.01em}.post-item h2 a,.post-item h3 a{color:var(--text);text-decoration:none}.post-item h2 a:hover,.post-item h3 a:hover{color:var(--accent);text-decoration:underline}.post-item p:last-child{margin-top:.375rem;color:var(--soft)}.prose h3{margin-top:1.75rem;color:var(--text);font-size:1.125rem}.prose ul,.prose ol{margin-top:.875rem;padding-left:1.25rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.375rem}.prose li::marker{color:var(--accent)}.prose blockquote{margin:1.25rem 0 0;padding:.25rem 0 .25rem 1rem;border-left:2px solid var(--accent);color:var(--text)}.prose code{font-family:var(--mono);font-size:.875em}.prose pre{margin-top:1rem;padding:1rem;overflow-x:auto;border-radius:var(--radius);background:var(--wash);font-size:.875rem;line-height:1.5}.prose table{display:block;width:100%;margin-top:1.25rem;overflow-x:auto;border-collapse:collapse;font-size:.9375rem}.prose th,.prose td{padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{color:var(--text);font-weight:600}.post-closing{max-width:46rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.post-related{margin-top:clamp(3rem,7vw,4.5rem)}.post-related>h2{font-size:1.375rem}.post-related .post-list{margin-top:1rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}@media(forced-colors:active){.card,.question,.lab,.skip{border:1px solid CanvasText}}@media print{@page{margin:18mm 16mm}.site-header{position:static}.skip,.nav,.lang{display:none}.card,.lab,.step,.question,.person{break-inside:avoid}main a[href^="mailto:"]{display:inline;min-height:0;padding:0;margin:0}}.clients{display:grid;gap:1.25rem;padding-block:0 clamp(2.5rem,6vw,4.5rem)}.clients-label{color:var(--mute);font-size:.875rem}.client-logos{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem clamp(2rem,4.5vw,3.5rem);list-style:none}.client-logos img{display:block;width:auto;height:clamp(1.5rem,2.4vw,2rem);opacity:.55;transition:opacity .2s ease}.client-logos li:hover img{opacity:.9}.teasers{display:grid;gap:1.5rem}.teaser{display:flex;flex-direction:column;gap:.625rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--soft)}.teaser h3{color:var(--text);font-size:1.25rem;font-weight:650;line-height:1.25;letter-spacing:-.015em}.teaser h3 a{color:inherit;text-decoration:none}.teaser h3 a:hover{color:var(--accent)}.teaser .post-meta{margin:0}.teasers:not(.is-shuffled) .teaser:nth-child(n+4),.teasers.is-shuffled .teaser:not(.is-picked){display:none}#blog .more{margin-top:1.5rem}@media(min-width:48rem){.teasers{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-list{display:grid;border-bottom:1px solid var(--line)}.service-item{display:grid;gap:.25rem;padding-block:1.125rem;border-top:1px solid var(--line);color:var(--soft)}.service-item h3{font-size:1.25rem;font-weight:650;line-height:1.3;letter-spacing:-.015em}.service-item h3 a{color:var(--text);text-decoration:none}.service-item h3 a:after{content:" →";color:var(--accent)}.service-item h3 a:hover{color:var(--accent);text-decoration:underline}@media(min-width:60rem){.service-item{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:4rem}}.service-refs,.faq{margin-top:clamp(3rem,7vw,4.5rem)}.service-refs>h2,.faq>h2,.service-related-heading{margin-bottom:1.25rem;font-size:1.375rem;letter-spacing:-.015em}.service-related-heading{margin-top:2.5rem}.faq-list{max-width:46rem;border-bottom:1px solid var(--line)}.faq details{border-top:1px solid var(--line);color:var(--soft)}.faq summary{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;color:var(--text);font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;color:var(--accent);font-weight:400}.faq details[open] summary:after{content:"−"}.faq summary:hover{color:var(--accent)}.faq details p{padding-bottom:1.25rem}.service-refs>.lead{margin:-.5rem 0 1.5rem}.post-related .service-list{max-width:46rem}@media(min-width:60rem){.post-related .service-item{gap:2rem}}.footer-services a,.footer-services span{white-space:nowrap}.kicker{margin-bottom:1rem;font-size:.875rem;font-weight:600}.kicker a{color:var(--accent);text-decoration:none}.kicker a:before{content:"← "}.kicker a:hover{text-decoration:underline}.hero-cta{margin-top:.75rem}.button{display:inline-flex;align-items:center;min-height:44px;padding:.6875rem 1.25rem;border-radius:calc(var(--radius) - 6px);background:var(--text);color:var(--bg);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s ease}.button:after{content:" →";white-space:pre}.button:hover{background:var(--accent)}.service-copy{display:grid;gap:.875rem;max-width:46rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);color:var(--soft);font-size:clamp(1.0625rem,1.3vw,1.1875rem)}.service-copy:last-child{margin-bottom:0}.service-points .question p{margin:0}.service .teasers{margin-bottom:clamp(2rem,4vw,3rem)}@media(min-width:60rem){.service-copy{margin-left:calc((100% - 4rem) * 5 / 12 + 4rem)}}.service-copy.service-copy--after{max-width:none;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--line)}.service-copy--after p{max-width:46rem;margin:0}.section.faq{margin-top:0}.service .section-head{align-items:start}.service div.lead{gap:1rem}.service .section-head:last-child{margin-bottom:0}@media(min-width:60rem){.service .section.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:4rem}.service .faq .section-head{grid-template-columns:1fr;margin-bottom:0}.service .faq-list{max-width:none}}.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.button--ghost{border:1px solid var(--text);background:transparent;color:var(--text)}.button--ghost:hover{border-color:var(--accent);background:transparent;color:var(--accent)}.lead .lead-link{font-size:.9375rem;font-weight:600}.post-faq{margin-top:2.5rem}.post-faq>h2{margin-bottom:.5rem}.post-faq [itemprop=text]>*:last-child{padding-bottom:1.25rem}.post-sources{margin-top:2.5rem;font-size:.9375rem}.post-sources a{overflow-wrap:anywhere}.post-share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;max-width:46rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.9375rem}.post-share p{color:var(--soft)}.post-share ul{display:flex;flex-wrap:wrap;gap:.5rem}.post-share a,main .post-share a[href^="mailto:"]{display:inline-block;min-height:0;margin:0;padding:.25rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none}.post-share a:hover{border-color:var(--accent);color:var(--accent)}.post-author{max-width:46rem;margin-top:1.5rem;padding:1.25rem 1.5rem;border-radius:var(--radius);background:var(--wash);color:var(--soft)}.post-author h2{margin-bottom:.5rem;color:var(--text);font-size:1rem}.post-author strong{color:var(--text)}.post-author p+p{margin-top:.5rem}.infographic{margin:2rem 0 0;padding:1.25rem 1.25rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--wash)}.infographic figcaption{margin-bottom:1rem;color:var(--text);font-weight:600}.prose .infographic ol,.prose .infographic ul{margin:0;padding:0;list-style:none}.prose .infographic li+li{margin-top:0}.infographic-source,.infographic-reuse{margin-top:.875rem;color:var(--soft);font-size:.8125rem}.infographic-source+.infographic-reuse{margin-top:.25rem}.infographic-steps{display:grid;gap:.75rem;counter-reset:step}.infographic-steps li{position:relative;display:grid;gap:.25rem;padding:.875rem 1rem .875rem 3.25rem;border-radius:var(--radius);background:var(--bg, #fff);counter-increment:step}.infographic-steps li:before{content:counter(step);position:absolute;top:.875rem;left:1rem;display:grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:50%;background:var(--accent);color:#fff;font-family:Alice,serif;font-size:.875rem}.infographic-steps strong{color:var(--text)}.infographic-steps span{color:var(--soft);font-size:.9375rem}@media(min-width:48rem){.infographic-steps:not(:has(li:nth-child(5))){grid-auto-columns:1fr;grid-auto-flow:column}.infographic-steps:not(:has(li:nth-child(5))) li{align-content:start;padding:3rem 1rem 1rem}.infographic-steps:not(:has(li:nth-child(5))) li:not(:last-child):after{content:"";position:absolute;top:1.6875rem;right:-.75rem;width:.75rem;height:2px;background:var(--accent)}}.prose .infographic-compare{display:table;margin-top:0;background:var(--bg, #fff)}.infographic-compare thead th{color:var(--accent)}.infographic-compare th,.infographic-compare td{padding:.625rem .75rem}.infographic-matrix{display:grid;grid-template-columns:auto 1fr;gap:.5rem}.infographic-axis{color:var(--soft);font-size:.8125rem}.infographic-axis--y{grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);text-align:left}.infographic-axis--x{grid-column:2}.infographic-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.infographic-quadrant{min-height:5.5rem;padding:.75rem;border-radius:var(--radius);background:var(--bg, #fff);font-size:.875rem}.infographic-quadrant--oben-links{background:var(--accent-soft)}.infographic-quadrant li+li{margin-top:.375rem}.infographic-quadrant li:before{content:"· ";color:var(--accent)}.infographic-bars{display:grid;gap:.625rem}.infographic-bars li{display:grid;grid-template-columns:minmax(6rem,30%) 1fr auto;gap:.75rem;align-items:center;font-size:.9375rem}.infographic-bar{width:100%;height:.875rem}.infographic-bar rect{fill:var(--accent)}.infographic-bar-value{color:var(--text);font-variant-numeric:tabular-nums}.press .press-note{color:var(--soft);font-size:.9375rem}.press ul{padding-left:1.25rem;list-style:disc}.press li+li{margin-top:.375rem}.press li::marker{color:var(--accent)}
