.directory-hub{--lab-muted:#5d5e66;--hub-olive:#4c6a0f}.directory-hub .hub-section{--hub-ground:var(--lab-paper);padding-block:var(--lab-section-pad,clamp(72px, 8.34vw, 120px));background:var(--hub-ground);color:var(--lab-ink);border-top:1px solid #16172514}.directory-hub :is(.hub-catalogue,.hub-cases,.hub-faq),.directory-hub.is-platforms .hub-related{--hub-ground:var(--ds-surface-canvas-depth,#e7e5de)}.directory-hub.is-platforms .hub-faq{--hub-ground:var(--lab-paper)}.directory-hub .hub-wrap{width:min(var(--site-frame,1280px), 100% - 2 * var(--site-gutter,20px));margin-inline:auto}.directory-hub .hub-head{gap:14px;max-width:760px;margin-bottom:clamp(36px,4vw,56px);display:grid}.directory-hub .hub-head__title{font-family:var(--lab-display);font-size:var(--lab-h2-lead,clamp(42px, 4.45vw, 64px));font-weight:var(--lab-h2-weight,420);letter-spacing:var(--lab-heading-tracking,-.03em);line-height:var(--lab-heading-leading,1.03);text-wrap:balance;margin:0}.directory-hub :is(.hub-related,.hub-faq) .hub-head__title{font-size:var(--lab-h2,clamp(34px, 3.2vw, 46px))}.directory-hub .hub-head__sub{color:var(--lab-muted);font-family:var(--lab-body);text-wrap:pretty;margin:0;font-size:18px;line-height:1.5}.directory-hub a{color:inherit}.directory-hub .hub-starter.has-stages .hub-starter__situation{color:var(--lab-muted);font-family:var(--lab-body);font-size:14px;font-weight:var(--lab-body-weight);letter-spacing:0;text-wrap:pretty;order:2;margin:0;line-height:1.45}.directory-hub .hub-starter.has-stages .hub-starter__answer{flex-direction:column;order:1;align-items:flex-start;gap:4px;margin:0;display:flex}.directory-hub .hub-starter.has-stages .hub-starter__link{font-family:var(--lab-display);font-size:20px;font-weight:calc(var(--lab-display-weight) + 60);letter-spacing:-.015em;gap:8px;line-height:1.25}.directory-hub .hub-starter.has-stages .hub-starter__link.is-planned{font-weight:calc(var(--lab-display-weight) - 20)}.directory-hub .hub-starter__grid{border-top:1px solid var(--lab-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.directory-hub .hub-starter__cell{border-bottom:1px solid var(--lab-line);border-left:1px solid var(--lab-line);flex-direction:column;gap:12px;padding:28px clamp(18px,2vw,28px) 32px;display:flex}.directory-hub .hub-starter__cell:nth-child(4n+1){border-left:0;padding-left:0}.directory-hub .hub-starter__grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-hub .hub-starter__grid.is-three .hub-starter__cell:nth-child(4n+1){border-left:1px solid var(--lab-line);padding-left:clamp(18px,2vw,28px)}.directory-hub .hub-starter__grid.is-three .hub-starter__cell:nth-child(3n+1){border-left:0;padding-left:0}.directory-hub .hub-starter__grid .hub-starter__answer{flex-direction:column;align-items:flex-start;gap:4px;margin:0;display:flex}.directory-hub .hub-starter__grid .hub-starter__link{font-family:var(--lab-display);font-size:20px;font-weight:calc(var(--lab-display-weight) + 60);letter-spacing:-.015em;gap:8px;line-height:1.25}.directory-hub .hub-starter__grid .hub-starter__link.is-planned{font-weight:calc(var(--lab-display-weight) - 20)}.directory-hub .hub-starter__grid .hub-starter__situation{color:var(--lab-muted);font-family:var(--lab-body);font-size:14px;font-weight:var(--lab-body-weight);letter-spacing:0;text-wrap:pretty;margin:0;line-height:1.45}.directory-hub .hub-starter__situation{margin:0}.directory-hub .hub-starter__answer{font-family:var(--lab-body);margin:0}.directory-hub .hub-starter__link{color:var(--lab-ink);font-size:17px;font-weight:var(--lab-label-weight);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.directory-hub a.hub-starter__link svg{color:var(--hub-olive);transition:translate var(--anoda-duration-state,.16s) ease;flex:none}.directory-hub a.hub-starter__link:hover{color:var(--hub-olive)}.directory-hub a.hub-starter__link:hover svg{translate:3px}.directory-hub .hub-starter__link.is-planned{color:var(--lab-muted);font-weight:var(--lab-body-weight)}@media (width<=1023px){.directory-hub .hub-starter__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-hub .hub-starter__cell:nth-child(4n+1){border-left:1px solid var(--lab-line);padding-left:clamp(18px,2vw,28px)}.directory-hub .hub-starter__cell:nth-child(odd){border-left:0;padding-left:0}}@media (width<=640px){.directory-hub .hub-starter__grid{grid-template-columns:minmax(0,1fr)}.directory-hub .hub-starter__cell,.directory-hub .hub-starter__cell:nth-child(odd){border-left:0;padding-inline:0}}.directory-hub .hub-nav{z-index:3;top:var(--anoda-header-height,64px);background:var(--hub-ground);margin:0 0 clamp(40px,5vw,64px);padding-block:12px;position:sticky}.directory-hub .hub-nav__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.directory-hub .hub-nav__chip{color:#4a4b55;font-family:var(--lab-body);white-space:nowrap;transition:background-color var(--anoda-duration-state,.16s) ease, border-color var(--anoda-duration-state,.16s) ease, color var(--anoda-duration-state,.16s) ease;background:0 0;border:1px solid #1617251a;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.directory-hub .hub-nav__chip:hover{color:var(--lab-ink);background:#ffffff8c;border-color:#1617252e}.directory-hub .hub-nav__count{color:var(--lab-muted);font-weight:var(--lab-body-weight)}.directory-hub .hub-group{scroll-margin-top:calc(var(--anoda-header-height,64px) + 72px);border-top:1px solid #1617251f;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px clamp(32px,5vw,80px);padding-block:clamp(32px,3.5vw,48px);display:grid}.directory-hub .hub-group__head{align-self:start}.directory-hub .hub-group__title{font-family:var(--lab-display);font-size:clamp(24px,2.2vw,30px);font-weight:calc(var(--lab-display-weight) - 30);letter-spacing:-.02em;margin:0 0 10px;line-height:1.15}.directory-hub .hub-group__intro{max-width:30em;color:var(--lab-muted);font-family:var(--lab-body);margin:0;font-size:15px;line-height:1.5}.directory-hub .hub-catalogue.is-columns .hub-wrap{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.directory-hub .hub-catalogue.is-columns .hub-head{grid-column:1/-1}.directory-hub .hub-catalogue.is-columns .hub-group{border-top:1px solid #1617251f;border-left:1px solid var(--lab-line);flex-direction:column;gap:28px;height:100%;padding:32px clamp(20px,2.4vw,36px) 8px;display:flex}.directory-hub .hub-catalogue.is-columns .hub-group:first-of-type{border-left:0;padding-left:0}.directory-hub .hub-catalogue.is-columns .hub-group__items{grid-template-columns:minmax(0,1fr);gap:22px}@media (width<=900px){.directory-hub .hub-catalogue.is-columns .hub-wrap{grid-template-columns:minmax(0,1fr)}.directory-hub .hub-catalogue.is-columns .hub-group{border-left:0;padding-inline:0}}.directory-hub .hub-group__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px clamp(24px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}.directory-hub .hub-entry{transition:background-color .2s ease, translate var(--anoda-duration-spring,.9s) var(--anoda-ease-spring,ease);border-radius:14px;align-content:start;gap:6px;margin:-14px -16px;padding:14px 16px;display:grid;position:relative}.directory-hub .hub-entry__name a:after{border-radius:inherit;content:"";position:absolute;inset:0}.directory-hub .hub-entry:has(a:hover){background:color-mix(in srgb, var(--lab-ink) 5%, transparent)}.directory-hub .hub-entry:has(a:focus-visible){outline:2px solid var(--anoda-border-focus);outline-offset:2px}.directory-hub .hub-entry__name a:focus-visible{outline:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.directory-hub .hub-entry:has(a:hover){translate:0 -2px}}.directory-hub .hub-entry__name{color:var(--lab-ink);font-family:var(--lab-display);font-size:20px;font-weight:calc(var(--lab-display-weight) + 40);letter-spacing:-.015em;margin:0;line-height:1.25}.directory-hub .hub-entry__name a{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.directory-hub .hub-entry__name svg{color:var(--hub-olive);transition:translate var(--anoda-duration-state,.16s) ease;flex:none}.directory-hub .hub-entry__name a:hover{color:var(--hub-olive)}.directory-hub .hub-entry__name a:hover svg{translate:3px}.directory-hub .hub-entry__when{color:var(--lab-muted);font-family:var(--lab-body);text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.directory-hub .hub-entry.is-planned .hub-entry__name{color:var(--lab-muted);font-weight:calc(var(--lab-display-weight) - 20)}.directory-hub .hub-compare__blocks{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.directory-hub .hub-compare__block{border-left:1px solid var(--lab-line);padding-inline:clamp(24px,3vw,48px)}.directory-hub .hub-compare__block:first-child{border-left:0;padding-left:0}.directory-hub .hub-compare__block:last-child{padding-right:0}.directory-hub .hub-compare__rows{border-bottom:1px solid var(--lab-line);margin:0}.directory-hub .hub-compare__row{border-top:1px solid var(--lab-line);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:baseline;gap:6px 24px;padding-block:18px;display:grid}.directory-hub .hub-compare__row dt{font-family:var(--lab-display);font-size:19px;font-weight:calc(var(--lab-display-weight) + 40);letter-spacing:-.015em;line-height:1.25}.directory-hub .hub-compare__row dt a{color:var(--lab-ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.directory-hub .hub-compare__row dt svg{color:var(--hub-olive);transition:translate var(--anoda-duration-state,.16s) ease;flex:none}.directory-hub .hub-compare__row dt a:hover{color:var(--hub-olive)}.directory-hub .hub-compare__row dt a:hover svg{translate:3px}.directory-hub .hub-compare__row dt .is-planned{color:var(--lab-muted);font-weight:calc(var(--lab-display-weight) - 20)}.directory-hub .hub-compare__row dd{color:var(--lab-muted);font-family:var(--lab-body);margin:0;font-size:15px;line-height:1.5}.directory-hub .hub-compare__blocks.is-single{display:block}.directory-hub .hub-compare__blocks.is-single .hub-compare__block{border:0;padding:0}.directory-hub .hub-compare__blocks.is-single .hub-compare__rows{border-top:1px solid var(--lab-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.directory-hub .hub-compare__blocks.is-single .hub-compare__row{border-top:0;border-left:1px solid var(--lab-line);flex-direction:column;gap:12px;padding:28px clamp(18px,2vw,28px) 32px;display:flex}.directory-hub .hub-compare__blocks.is-single .hub-compare__row:first-child{border-left:0;padding-left:0}.directory-hub .hub-compare__blocks.is-single .hub-compare__row dt{font-size:clamp(22px,1.9vw,26px)}@media (width<=1023px){.directory-hub .hub-compare__blocks.is-single .hub-compare__rows{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-hub .hub-compare__blocks.is-single .hub-compare__row:nth-child(3){border-left:0;padding-left:0}}@media (width<=640px){.directory-hub .hub-compare__blocks.is-single .hub-compare__rows{grid-template-columns:minmax(0,1fr)}.directory-hub .hub-compare__blocks.is-single .hub-compare__row{border-bottom:1px solid var(--lab-line);border-left:0;padding-inline:0}}.directory-hub .hub-cases__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(36px,4vw,56px);display:flex}.directory-hub .hub-cases__head .hub-head{margin-bottom:0}.directory-hub .hub-cases .anoda-button.is-secondary{border-radius:12px}.directory-hub .hub-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);margin:0;padding:0;list-style:none;display:grid}.directory-hub .hub-case{background:var(--lab-white);border:1px solid #16172514;border-radius:26px;flex-direction:column;padding:12px 12px 28px;transition:box-shadow .24s;display:flex;position:relative}.directory-hub .hub-case:hover{box-shadow:0 24px 44px -30px #16172566}.directory-hub .hub-case__proves{z-index:1;font-family:var(--lab-body);font-size:15px;font-weight:var(--lab-label-weight);margin:6px 12px 14px;position:relative}.directory-hub .hub-case__proves svg{transition:translate var(--anoda-duration-state,.16s) ease}.directory-hub .hub-case__proves a:hover svg{translate:3px}.directory-hub .hub-case__proves a{color:var(--hub-olive);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.directory-hub .hub-case__proves a:hover{text-underline-offset:4px;text-decoration:underline}.directory-hub .hub-case__proves span{color:var(--lab-muted)}.directory-hub .hub-case__cover{aspect-ratio:16/10;background:#efeee9;border-radius:18px;display:block;overflow:hidden}.directory-hub .hub-case__cover img{object-fit:cover;width:100%;height:100%;transition:scale .7s cubic-bezier(.22,1,.36,1);display:block}.directory-hub .hub-case:hover .hub-case__cover img{scale:1.025}.directory-hub .hub-case__body{gap:10px;padding:24px 12px 0;display:grid}.directory-hub :is(.hub-case__eyebrow,.hub-case__name,.hub-case__did,.hub-case__metrics){font-family:var(--lab-body);margin:0}.directory-hub .hub-case__eyebrow{color:var(--lab-muted);letter-spacing:.02em;font-size:13px}.directory-hub .hub-case__name{font-family:var(--lab-display);font-size:clamp(26px,2.2vw,32px);font-weight:calc(var(--lab-display-weight) - 30);letter-spacing:-.02em;line-height:1.1}.directory-hub .hub-case__name a{color:var(--lab-ink);text-decoration:none}.directory-hub .hub-case__name a:after{border-radius:inherit;content:"";position:absolute;inset:0}.directory-hub .hub-case__did{color:#4a4b55;max-width:34em;font-size:16px;line-height:1.55}.directory-hub .hub-case__metrics{border-top:1px solid var(--lab-line);flex-wrap:wrap;gap:16px 40px;margin-top:12px;padding:18px 0 0;list-style:none;display:flex}.directory-hub .hub-case__metrics li{gap:4px;display:grid}.directory-hub .hub-case__metrics b{color:var(--lab-ink);font-family:var(--lab-display);letter-spacing:-.03em;font-size:clamp(28px,2.4vw,36px);font-weight:330;line-height:1}.directory-hub .hub-case__metrics span{color:var(--lab-muted);font-size:13px}.directory-hub .hub-related__list{border-top:1px solid #16172524;margin:0;padding:0;list-style:none}.directory-hub .hub-related__row{color:var(--lab-ink);border-bottom:1px solid #16172524;grid-template-columns:minmax(0,6fr) minmax(0,5fr) 56px;align-items:center;gap:24px clamp(24px,4vw,64px);padding-block:clamp(28px,3vw,40px);text-decoration:none;display:grid}.directory-hub .hub-related__title{font-family:var(--lab-display);font-size:clamp(30px,3.2vw,44px);font-weight:calc(var(--lab-display-weight) - 70);letter-spacing:-.035em;line-height:1;transition:color .22s,translate .32s cubic-bezier(.22,1,.36,1)}.directory-hub .hub-related__body{max-width:30em;color:var(--lab-muted);font-family:var(--lab-body);font-size:16px;line-height:1.5}.directory-hub .hub-related__arrow{width:52px;height:52px;color:var(--lab-ink);border:1px solid #1617252e;border-radius:50%;justify-self:end;place-items:center;transition:background-color .22s,border-color .22s,color .22s;display:grid}.directory-hub a.hub-related__row:hover .hub-related__title{translate:8px}.directory-hub a.hub-related__row:hover .hub-related__arrow{border-color:var(--lab-action,#2a2927);background:var(--lab-action,#2a2927);color:var(--lab-action-text,#f3efe8)}.directory-hub a.hub-related__row:focus-visible{outline:2px solid var(--lab-ink);outline-offset:4px}.directory-hub .hub-related__row.is-planned .hub-related__title{color:var(--lab-muted)}@media (prefers-reduced-motion:reduce){.directory-hub a.hub-related__row:hover .hub-related__title{translate:none}}@media (width<=760px){.directory-hub .hub-related__row{grid-template-columns:minmax(0,1fr) 44px;gap:10px 16px}.directory-hub .hub-related__body{grid-row:2}.directory-hub .hub-related__arrow{grid-area:1/2/span 2;width:44px;height:44px}}.directory-hub .lab-cta{padding-block:var(--lab-section-pad,clamp(72px, 8.34vw, 120px));background:#1d1c1a}.directory-hub .lab-cta .lab-cta__panel{box-shadow:none;background:0 0;border:0;border-radius:0}.directory-hub .lab-cta .lab-cta__scene{mask-image:linear-gradient(#0000 0%,#000 22% 55%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:border-box,border-box;mask-origin:border-box,border-box;mask-composite:intersect;mask-mode:match-source,match-source}.directory-hub .hub-faq__wrap{display:block}.directory-hub .hub-faq__list{border-top:1px solid var(--lab-line)}.directory-hub .hub-faq .anoda-accordion{border-color:var(--lab-line)}.directory-hub .hub-faq .anoda-accordion__answer a{color:var(--hub-olive);font-weight:var(--lab-label-weight);text-underline-offset:3px;text-decoration:underline #4c6a0f59}.directory-hub .hub-faq .anoda-accordion__answer a:hover{text-decoration-color:currentColor}@media (width<=1100px){.directory-hub .hub-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-hub .hub-group{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.directory-hub .hub-compare__blocks{grid-template-columns:minmax(0,1fr)}.directory-hub .hub-compare__block{border-left:0;padding:0}.directory-hub .hub-compare__block+.hub-compare__block{margin-top:48px}}@media (width<=560px){.directory-hub .hub-group__items{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.directory-hub .hub-nav{margin-inline:calc(-1 * var(--site-gutter,20px));padding-inline:var(--site-gutter,20px);scrollbar-width:none;overflow-x:auto}.directory-hub .hub-nav__list{flex-wrap:nowrap}.directory-hub .hub-cases__grid,.directory-hub .hub-compare__row{grid-template-columns:minmax(0,1fr)}}.directory-hub .hub-hero .anoda-breadcrumb{margin-bottom:20px}.hub-hero__render[data-astro-cid-ygw76ov2]{margin:0}.hub-hero__render[data-astro-cid-ygw76ov2] picture,.hub-hero__render[data-astro-cid-ygw76ov2] img{width:100%;height:100%;display:block}.hub-hero__render[data-astro-cid-ygw76ov2] img{object-fit:contain;object-position:right bottom;mix-blend-mode:multiply;mask:linear-gradient(#0000 0%,#000 8%)}
