.has-blocks-editorial{--editorial-ink:var(--color-fg);--editorial-copy:var(--color-fg-subtle);--editorial-accent:var(--color-accent);--editorial-rule:color-mix(in srgb, var(--color-accent) 24%, transparent);--editorial-shell:min(1400px, calc(100% - 80px))}.editorial-shell{width:var(--editorial-shell);margin-inline:auto}.editorial-landing{overflow:hidden}.editorial-kicker{color:var(--editorial-accent);font:500 12px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px}.editorial-hero{padding:clamp(120px,10vw,150px) 0 0}.editorial-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:32px;display:grid}.editorial-hero h1,.editorial-section h2,.editorial-final h2{max-width:850px;color:var(--editorial-ink);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(46px,6.4vw,92px);font-weight:500;line-height:.98}.editorial-hero__lead{max-width:570px;color:var(--editorial-copy);margin:30px 0 36px;font-size:clamp(18px,1.7vw,22px);line-height:1.48}.editorial-hero h1{font-size:clamp(46px,5.3vw,76px)}.editorial-button{border:1px solid var(--editorial-accent);min-height:56px;font:500 13px/1 var(--font-mono);letter-spacing:.02em;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);align-items:center;gap:20px;padding:15px 21px;display:inline-flex}.editorial-button:hover{transform:translateY(-3px)}.editorial-landing :is(a,summary):focus-visible{outline-offset:5px;outline:3px solid}.editorial-button--solid{color:var(--im-white);background:var(--editorial-accent)}.editorial-button--solid:hover{color:var(--editorial-accent);background:var(--im-white)}.editorial-mark{color:var(--editorial-accent);font-family:var(--font-display);letter-spacing:-.11em;white-space:nowrap;justify-self:end;margin:0 -.08em -.14em 0;font-size:clamp(90px,11.7vw,180px);font-weight:500;line-height:.7}.editorial-mark span{color:var(--editorial-accent);margin-inline:.05em;display:inline-block;transform:translateY(-.03em)}.editorial-jump{border-top:1px solid var(--editorial-rule);align-items:baseline;gap:38px;margin-top:clamp(64px,6vw,90px);padding:20px 0;display:flex}.editorial-jump>span{color:var(--editorial-copy);font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:none}.editorial-jump ul{flex-wrap:wrap;gap:12px 30px;margin:0;padding:0;list-style:none;display:flex}.editorial-jump a{border-bottom:1px solid #0000;font-size:14px}.editorial-jump a:hover{color:var(--editorial-accent);border-color:currentColor}.editorial-dates{padding:clamp(40px,5vw,64px) 0}.editorial-section{padding:clamp(64px,8vw,100px) 0}.editorial-section>.editorial-shell{border-top:1px solid var(--editorial-accent);padding-top:16px}.editorial-section[id]{scroll-margin-top:90px}.editorial-split{grid-template-columns:1fr;gap:32px;display:grid}.editorial-split>.editorial-kicker{margin-bottom:0}.editorial-section h2{max-width:840px;font-size:clamp(38px,5vw,70px)}.editorial-copy{max-width:720px;color:var(--editorial-copy);margin:34px 0 0;font-size:clamp(18px,1.8vw,23px);line-height:1.52}.editorial-checklist{border-top:1px solid var(--editorial-rule);gap:0;max-width:760px;margin:52px 0 0;padding:0;list-style:none;display:grid}.editorial-checklist li{border-bottom:1px solid var(--editorial-rule);padding:20px 0 20px 31px;font-size:15px;line-height:1.45;position:relative}.editorial-checklist li:before{content:"•";color:var(--editorial-accent);position:absolute;left:1px}.editorial-intro{max-width:810px}.editorial-intro--wide{max-width:930px}.editorial-paths{border-top:1px solid var(--editorial-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:78px;display:grid}.editorial-path{border-bottom:1px solid var(--editorial-rule);min-height:390px;padding:35px 44px 42px 0}.editorial-path+.editorial-path{border-left:1px solid var(--editorial-rule);padding-left:44px}.editorial-path__number{color:var(--editorial-accent);font:500 14px/1 var(--font-mono);margin:0 0 60px}.editorial-path h3,.editorial-scope h3,.editorial-process h3{color:var(--editorial-ink);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(25px,2.3vw,34px);font-weight:500;line-height:1.1}.editorial-path>p:not(.editorial-path__number){max-width:500px;color:var(--editorial-copy);margin:21px 0 26px;font-size:15px;line-height:1.55}.editorial-path ul{color:var(--editorial-copy);gap:9px;margin:0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.editorial-path li{padding-left:16px;position:relative}.editorial-path li:before{content:"•";color:var(--editorial-accent);position:absolute;left:0}.editorial-process{grid-template-columns:repeat(4,1fr);gap:16px;margin:60px 0 0;padding:0;list-style:none;display:grid}.editorial-process li{border:1px solid var(--editorial-rule);min-height:300px;padding:24px}.editorial-process li:nth-child(2n){background:color-mix(in srgb, var(--editorial-accent) 4%, var(--im-white))}.editorial-process li>span{color:var(--editorial-accent);font:500 13px/1 var(--font-mono);margin-bottom:60px;display:block}.editorial-process h3{font-size:25px}.editorial-process p{color:var(--editorial-copy);margin:15px 0 0;font-size:14px;line-height:1.55}.editorial-scope{border-top:1px solid var(--editorial-rule);grid-template-columns:repeat(3,1fr);gap:0;margin-top:74px;display:grid}.editorial-scope section{border-bottom:1px solid var(--editorial-rule);padding:30px 28px 20px 0}.editorial-scope section+section{border-left:1px solid var(--editorial-rule);padding-left:28px}.editorial-scope h3{font-size:25px}.editorial-scope ul{color:var(--editorial-copy);gap:16px;margin:34px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.editorial-scope li{padding-left:17px;position:relative}.editorial-sources{border-bottom:1px solid var(--editorial-rule);padding:44px 0}.editorial-sources ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;margin:0;padding:0;list-style:none;display:grid}.editorial-sources a{border-bottom:1px solid var(--editorial-rule);color:var(--editorial-accent);font:500 13px/1.35 var(--font-mono);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.editorial-sources a:hover{text-underline-offset:4px;text-decoration:underline}.editorial-final{padding:clamp(64px,8vw,100px) 0 32px}.editorial-final>.editorial-shell{border-top:1px solid var(--editorial-accent);padding-top:16px}.editorial-final h2{max-width:1040px;color:var(--editorial-ink);font-size:clamp(44px,6vw,88px);font-weight:700}.editorial-final>.editorial-shell>p:not(.editorial-kicker){max-width:650px;color:var(--editorial-copy);margin:28px 0 38px;font-size:clamp(18px,1.8vw,22px);line-height:1.5}.editorial-contact{scroll-margin-top:80px}@media (max-width:1050px){.has-blocks-editorial{--editorial-shell:min(100% - 40px, 1400px)}.editorial-hero__grid,.editorial-split{grid-template-columns:1fr}.editorial-mark{justify-self:start;margin:52px 0 -.12em -.07em;font-size:clamp(110px,28vw,220px)}.editorial-jump{display:block}.editorial-jump ul{margin-top:17px}.editorial-paths,.editorial-process,.editorial-scope{grid-template-columns:1fr}.editorial-path{min-height:0;padding:28px 0 34px}.editorial-path+.editorial-path,.editorial-scope section+section{border-left:0;padding-left:0}.editorial-path__number,.editorial-process li>span{margin-bottom:44px}.editorial-process li{min-height:0;padding:24px}.editorial-scope section{padding:28px 0}.editorial-scope ul{margin-top:22px}}@media (max-width:520px){.has-blocks-editorial{--editorial-shell:min(100% - 40px, 1400px)}.editorial-hero{padding-top:130px}.editorial-mark{font-size:clamp(80px,27vw,140px)}.editorial-hero h1,.editorial-section h2,.editorial-final h2{font-size:clamp(41px,12vw,58px)}.editorial-sources ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.editorial-button{transition:none}.editorial-button:hover{transform:none}}.editorial-card-item,.editorial-dates .im-tl__item,.editorial-process-item,.editorial-faq-item,.editorial-link-item{min-width:0}.content-page{--pkg-shell:var(--editorial-shell,min(1400px, calc(100% - 80px)));counter-reset:pkg-section}.content-page .pkg-shell{width:var(--pkg-shell);margin-inline:auto}.content-page .pkg-hero~.editorial-jump{width:var(--pkg-shell);margin-top:var(--space-7)}.content-page .im-kicker,.content-page .pkg-kicker{font:400 12px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0}.content-page .pkg-text{font:400 16px/1.45 var(--font-body);color:var(--color-fg);margin:0}.content-page .pkg-note{margin:var(--space-4) 0 0;font:400 14px/1.55 var(--font-body);color:var(--color-fg-subtle)}.content-page .pkg-lead{max-width:760px;font:400 16px/1.45 var(--font-body);color:var(--color-fg);margin:0}.content-page .pkg-hero{padding:clamp(120px, 12vw, 180px) 0 var(--space-8)}.content-page .im-crumb{margin:0 0 var(--space-7);font:400 12px/1.4 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-fg);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.content-page .im-crumb a{color:inherit;opacity:.85;white-space:nowrap;text-decoration:none}.content-page .im-crumb a:hover{color:var(--color-accent);opacity:1}.content-page .im-crumb__sep{opacity:.35}.content-page .im-crumb [aria-current]{color:var(--color-accent)}.content-page .pkg-hero .im-hero{padding-top:var(--space-6);font:400 16px/1.45 var(--font-body);letter-spacing:normal}.content-page .pkg-hero .im-hero__kicker{margin:0 0 28px}.content-page .pkg-hero .im-hero__title{margin:0 0 var(--space-5);font:500 clamp(40px, 5.6vw, 80px)/1.04 var(--font-display);letter-spacing:-.04em;color:var(--color-fg-headline)}.content-page .pkg-hero .im-hero__title span{display:block}.content-page .pkg-hero .im-hero__title .im-hero__accent{color:var(--color-accent)}.content-page .pkg-hero .im-hero__sub{max-width:60ch;margin:0 0 var(--space-6);font:400 20px/1.4 var(--font-body);color:var(--color-fg-muted)}.content-page .pkg-hero .im-hero__ctas{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.content-page .im-btn{align-items:center;gap:var(--space-3);height:46px;padding:0 var(--space-5);border:1px solid var(--color-accent);color:var(--color-accent);font:500 14px/1 var(--font-body);letter-spacing:.02em;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.content-page .im-btn:hover,.content-page .im-btn--solid{background:var(--color-accent);color:var(--color-on-accent-light)}.content-page .im-btn--solid:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent-light)}.content-page .im-btn--lg{height:56px;padding:0 var(--space-6);font-size:15px}.content-page :is(.im-btn,.im-teaser,.im-fast__cell,.im-acc__head):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.content-page .im-tag{background:var(--color-tag-bg);height:32px;color:var(--color-accent);font:500 13px/1 var(--font-body);align-items:center;padding:0 14px;display:inline-flex}.content-page .im-fast{border-block:1px solid var(--color-accent);grid-template-columns:auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid}.content-page .im-fast__label{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-right:1px solid var(--color-accent);font:500 11px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);display:flex}.content-page .im-fast__label:before{content:"";background:var(--color-accent);width:6px;height:6px}.content-page .im-fast__cell{justify-content:center;gap:var(--space-2);border-right:1px solid var(--color-accent);color:inherit;flex-direction:column;padding:20px 24px;text-decoration:none;display:flex}.content-page .im-fast__cell:last-child{border-right:0}.content-page a.im-fast__cell:hover .im-fast__v{color:var(--color-accent)}.content-page .im-fast__k{font:400 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;opacity:.55}.content-page .im-fast__v{font:500 17px/1.2 var(--font-display);letter-spacing:-.01em;color:var(--color-fg);transition:color var(--dur-base) var(--ease-out)}.content-page .pkg-section{box-sizing:border-box;max-width:calc(var(--layout-max-w) + 80px);padding:var(--space-10) 0;border-top:1px solid var(--color-border);margin-inline:auto}.content-page .pkg-section[id]{scroll-margin-top:90px}.content-page .editorial-jump+.pkg-section{margin-top:var(--space-10)}.content-page .pkg-section--continued{margin-top:calc(var(--space-8) - var(--space-10));border-top:0;padding-top:0}.content-page .im-section-head{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.content-page .im-section-head__left{gap:var(--space-3);flex-direction:column;display:flex}.content-page .im-section-head__n:before{counter-increment:pkg-section;content:"[" counter(pkg-section, decimal-leading-zero) "]"}.content-page .im-section-head h2{max-width:920px;font:500 clamp(32px, 5vw, 72px)/1.05 var(--font-display);letter-spacing:-.02em;color:var(--color-fg-headline);margin:0}.content-page :is(.pkg-scope,.pkg-paths){margin-top:0}.content-page .pkg-section .im-section-head+*{margin-top:var(--space-8)}.content-page .pkg-lead+.pkg-paths{margin-top:var(--space-7)}.content-page .pkg-aside{margin:var(--space-8) 0 0 calc((100% - var(--space-6)) / 3 + var(--space-6))}.content-page .pkg-aside>.pkg-kicker+.editorial-checklist{margin-top:var(--space-5)}.content-page .pkg-sources{padding:0 0 44px}.content-page .pkg-sources__title{font:500 12px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin:0 0 20px}.content-page .pkg-section~:is(.block-code,.block-rich){box-sizing:border-box;width:calc((var(--pkg-shell) - var(--space-6)) * 2 / 3);margin:var(--space-5) 0 0 calc((100% - var(--pkg-shell)) / 2 + (var(--pkg-shell) - var(--space-6)) / 3 + var(--space-6))}.content-page .pkg-section+:is(.block-code,.block-rich){margin-top:calc(var(--space-8) - var(--space-10))}.content-page :is(.block-code,.block-rich)+.pkg-section{margin-top:var(--space-10)}.content-page .pkg-section~.block-rich{font:400 16px/1.45 var(--font-body)}.content-page .pkg-section~.block-rich>*{margin:0}.content-page :is(.im-code,.pkg-section~.block-code){padding:var(--space-5);background:var(--color-bg-subtle);color:var(--color-fg);border:1px solid var(--color-border-brand);margin-block:0;overflow-x:auto}.content-page :is(.im-code,.pkg-section~.block-code) code{font:400 13px/1.6 var(--font-mono);white-space:pre}.content-page .pkg-feature{gap:var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.content-page .pkg-feature:first-child{border-top-color:var(--color-fg)}.content-page .pkg-feature--code{padding:var(--space-7) 0;align-items:start}.content-page .pkg-feature--reversed{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.content-page .pkg-feature--reversed .pkg-feature__text{order:2}.content-page .pkg-feature__text{gap:var(--space-4);flex-direction:column;display:flex}.content-page .pkg-feature--code .pkg-feature__text{gap:var(--space-3)}.content-page .pkg-feature__title{font:500 32px/1.15 var(--font-display);letter-spacing:-.01em;color:var(--color-fg-headline);margin:0}.content-page .pkg-feature--code .pkg-feature__title{font-size:24px;line-height:1.25}.content-page .pkg-feature__media{min-width:0;margin:0}.content-page .pkg-feature__media img{border:1px solid var(--color-border);width:100%;height:auto;display:block}.content-page .im-pillars{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.content-page .im-pillar{box-sizing:border-box;border:1px solid var(--color-accent);background:var(--color-bg);min-height:320px;color:var(--color-fg);flex-direction:column;padding:28px;display:flex;position:relative}.content-page .im-pillar__n{background:var(--color-accent);color:var(--color-on-accent-light);font:400 11px/1.5 var(--font-mono);letter-spacing:.2em;padding:4px 10px;position:absolute;top:-1px;left:-1px}.content-page .im-pillar__t{font:500 24px/1.15 var(--font-display);letter-spacing:-.01em;color:var(--color-fg);margin:32px 0 0}.content-page .im-pillar__d{font:400 14px/1.55 var(--font-body);color:var(--color-fg);opacity:.75;margin:16px 0 0}.content-page .im-principles{border:1px solid var(--color-accent);margin:0;padding:0;list-style:none}.content-page .im-principle{grid-template-columns:80px 1fr 1.5fr;align-items:baseline;display:grid}.content-page .im-principle+.im-principle{border-top:1px solid var(--color-accent)}.content-page .im-principle__num{font:400 14px/1 var(--font-mono);letter-spacing:.2em;color:var(--color-accent);padding:28px}.content-page .im-principle__title{font:600 clamp(20px, 2.4vw, 32px)/1.1 var(--font-display);letter-spacing:-.01em;color:var(--color-fg);margin:0;padding:28px}.content-page .im-principle__desc{font:400 15px/1.55 var(--font-body);color:var(--color-fg);opacity:.8;margin:0;padding:28px}.content-page .im-acc{border-bottom:1px dashed color-mix(in srgb, var(--color-fg) 20%, transparent);display:block}.content-page .im-acc__item{border-top:1px dashed color-mix(in srgb, var(--color-fg) 20%, transparent)}.content-page .im-acc__head{cursor:pointer;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 0;list-style:none;display:grid}.content-page .im-acc__head::-webkit-details-marker{display:none}.content-page .im-acc__n{font:400 12px/1 var(--font-mono);letter-spacing:.2em;color:var(--color-accent)}.content-page .im-acc__t{font:500 clamp(24px, 3.6vw, 48px)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--color-fg)}.content-page .im-acc__sign{font:400 20px/1 var(--font-mono);color:var(--color-accent)}.content-page .im-acc__sign:before{content:"+"}.content-page .im-acc__item[open] .im-acc__sign:before{content:"−"}.content-page .im-acc__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:0 0 28px 80px;display:grid}.content-page .im-acc__desc{gap:var(--space-4);min-width:0;max-width:880px;font:400 16px/1.55 var(--font-body);color:var(--color-fg);flex-direction:column;display:flex}.content-page .im-acc__desc p{color:inherit;margin:0}.content-page .im-acc__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.content-page .im-acc__tag{border:1px solid var(--color-accent);font:400 11px/1 var(--font-mono);letter-spacing:.14em;padding:6px 12px}.content-page .contact-faq__a .im-code{margin-top:var(--space-4)}.content-page .pkg-teasers{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-page .im-teaser{gap:var(--space-3);padding:var(--space-6);box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);flex-direction:column;text-decoration:none;transition:border-color .25s,transform .25s;display:flex}.content-page a.im-teaser:hover{border-color:var(--color-accent);transform:translateY(-2px)}.content-page .im-teaser__title{font:500 clamp(20px, 2vw, 24px)/1.25 var(--font-display);color:var(--color-fg-headline);margin:0}.content-page .im-teaser__desc{font:400 16px/1.45 var(--font-body);color:var(--color-fg-muted);margin:0}.content-page .im-teaser__more{padding-top:var(--space-3);color:var(--color-accent);font:500 14px/1 var(--font-body);margin-top:auto}.content-page .pkg-table-scroll{overflow-x:auto}.content-page .pkg-table-scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.content-page .pkg-table{border-collapse:collapse;width:100%;font:400 16px/1.45 var(--font-body);color:var(--color-fg)}.content-page .pkg-table th{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--color-fg);font:400 11px/1 var(--font-mono);letter-spacing:.2em;text-align:left;text-transform:uppercase;color:var(--color-accent)}.content-page .pkg-table td{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--color-border)}.content-page .pkg-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));display:grid}.content-page .pkg-card{gap:var(--space-5);padding:var(--space-7);border:1px solid var(--color-border-brand);flex-direction:column;display:flex}.content-page .pkg-card__top{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.content-page .pkg-card__title{font:500 32px/1.15 var(--font-display);letter-spacing:-.01em;color:var(--color-fg-headline);margin:0}.content-page .pkg-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.content-page .pkg-card__actions{gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.content-page .pkg-cta{padding:var(--space-10) 0 var(--space-12)}.content-page .im-cta2{border:1px solid var(--color-accent);font-family:var(--font-body);padding:56px}.content-page .im-cta2--light{background:var(--color-bg);color:var(--color-fg)}.content-page .im-cta2--accent{background:var(--color-accent);color:var(--color-on-accent-light)}.content-page .im-cta2__copy{max-width:800px}.content-page .im-cta2__title{max-width:760px;font:400 clamp(30px, 3.1vw, 46px)/1.13 var(--font-display);letter-spacing:-.025em;text-wrap:pretty;color:var(--color-fg);margin:0}.content-page .im-cta2__text{max-width:620px;font:400 16px/1.65 var(--font-body);margin:20px 0 0}.content-page .im-cta2--light .im-cta2__text{color:color-mix(in srgb, var(--color-accent) 80%, var(--color-bg))}.content-page .im-cta2--accent :is(.im-cta2__title,.im-cta2__text){color:var(--color-on-accent-light)}.content-page .im-cta2__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-top:36px;display:flex}.content-page .im-cta2__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.content-page .im-cta2__btn{box-sizing:border-box;border:1px solid var(--color-accent);min-height:56px;font:600 14px/1.2 var(--font-body);transition:background-color var(--dur-fast,.12s) var(--ease-out,ease), color var(--dur-fast,.12s) var(--ease-out,ease), border-color var(--dur-fast,.12s) var(--ease-out,ease);justify-content:space-between;align-items:center;gap:20px;padding:0 20px;text-decoration:none;display:flex}.content-page .im-cta2__icon{flex-shrink:0;width:22px;height:22px}.content-page .im-cta2__btn--primary{background:var(--color-accent);color:var(--color-on-accent-light)}.content-page .im-cta2__btn--secondary{color:var(--color-accent);background:0 0}.content-page .im-cta2__btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent-light)}.content-page .im-cta2__btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}.content-page .im-cta2--accent .im-cta2__btn--primary{background:var(--color-bg);color:var(--color-accent);border-color:var(--color-bg)}.content-page .im-cta2--accent .im-cta2__btn--secondary{color:var(--color-on-accent-light);border-color:var(--color-on-accent-light)}.content-page .im-cta2--accent .im-cta2__btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent-light)}.content-page .im-cta2--accent .im-cta2__btn:focus-visible{outline-color:var(--color-on-accent-light)}.content-page .im-cta2__meta{justify-content:flex-end;gap:var(--space-2);font:400 11px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--color-accent);text-align:right;white-space:nowrap;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.content-page .im-cta2__meta .im-tag{box-sizing:border-box;border:1px solid;align-items:center;min-height:32px;padding:5px 8px;display:inline-flex}.content-page .im-cta2--accent .im-cta2__meta{color:var(--color-on-accent-light)}.content-page .im-cta2--right .im-cta2__copy{text-align:right;margin-inline-start:auto}.content-page .im-cta2--right .im-cta2__title,.content-page .im-cta2--right .im-cta2__text{margin-inline-start:auto}.content-page .im-cta2--right .im-cta2__footer{flex-direction:row-reverse}.content-page .im-cta2--right .im-cta2__meta{text-align:left;justify-content:flex-start}.content-page .im-cta2--center .im-cta2__copy{text-align:center;margin-inline:auto}.content-page .im-cta2--center .im-cta2__title,.content-page .im-cta2--center .im-cta2__text{margin-inline:auto}.content-page .im-cta2--center .im-cta2__footer{flex-direction:column;align-items:center}.content-page .im-cta2--center .im-cta2__actions{justify-content:center}.content-page .im-cta2--center .im-cta2__meta{text-align:center;justify-content:center}@media (max-width:900px){.content-page .im-cta2{padding:36px}.content-page .im-cta2__footer{flex-direction:column;align-items:stretch}.content-page .im-cta2__meta{text-align:left}.content-page .im-cta2--right .im-cta2__footer{align-items:flex-end}.content-page .im-cta2--right .im-cta2__meta{text-align:right}}@media (max-width:600px){.content-page .im-cta2{padding:28px 24px}.content-page .im-cta2__title{font-size:30px}.content-page .im-cta2__text{font-size:14px}.content-page .im-cta2__actions{flex-flow:column}.content-page .im-cta2--right .im-cta2__actions,.content-page .im-cta2--center .im-cta2__actions{width:100%}.content-page .im-cta2__btn{font-size:13px}.content-page .im-cta2__meta{white-space:normal}}@media (prefers-reduced-motion:reduce){.content-page .im-cta2__btn,.content-page .im-btn,.content-page .im-teaser,.content-page .im-fast__v{transition:none}.content-page a.im-teaser:hover{transform:none}}@media (max-width:1000px){.content-page .im-fast{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.content-page :is(.im-fast__label,.im-fast__cell){border-right:0;border-bottom:1px solid var(--color-accent)}.content-page .im-fast__cell:last-child{border-bottom:0}}@media (max-width:900px){.content-page :is(.pkg-feature,.pkg-feature--reversed,.im-pillars,.pkg-teasers){grid-template-columns:minmax(0,1fr)}.content-page .pkg-feature--reversed .pkg-feature__text{order:0}.content-page .pkg-aside{margin-left:0}.content-page .pkg-section~:is(.block-code,.block-rich){width:var(--pkg-shell);margin-inline:auto}}@media (max-width:820px){.content-page .im-principle{grid-template-columns:minmax(0,1fr)}.content-page .im-principle__num{padding-bottom:0}.content-page .im-principle__title{padding-block:12px 8px}.content-page .im-principle__desc{padding-top:0}}@media (max-width:720px){.content-page .im-acc__head{grid-template-columns:40px minmax(0,1fr) auto}.content-page .im-acc__inner{grid-template-columns:minmax(0,1fr);padding-left:0}}
