:root{--paper:#eff0ee;--surface:#f9faf7;--ink:#2b2f33;--ink-80:#2b2f33cc;--ink-72:#2b2f33b8;--ink-65:#2b2f33a6;--ink-55:#2b2f338c;--ink-45:#2b2f3373;--text-body:1rem;--text-small:.875rem;--text-muted:var(--ink-72);--green:#2fb37f;--rose:#f48374;--near-black:#0a0f0b;--line:#2b2f3324;--ease:cubic-bezier(.4, 0, .2, 1);--shadow-rest:0 1px 2px #2b2f330d;--shadow-float:0 1px 2px #2b2f330d, 0 14px 40px #2b2f3312}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{background:var(--paper);-webkit-font-smoothing:antialiased;min-width:320px;margin:0;font-family:Hanken Grotesk Variable,system-ui,sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer;border:0}button:disabled{cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.app-shell{min-height:100vh;padding-bottom:110px}.page-shell{width:100%;padding:0 24px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header{border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;gap:24px;min-height:58px;padding:9px 24px;display:flex;position:relative}.header-brand{align-items:center;gap:12px;display:flex}.wordmark{white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.wordmark-mark{object-fit:contain;width:38px;height:38px}.wordmark-copy{flex-direction:column;align-items:flex-start;display:flex}.wordmark-name{letter-spacing:-.035em;font-family:Unbounded Variable,sans-serif;font-size:17px;font-weight:800;line-height:1}.wordmark-name>span:last-child{color:var(--green)}.wordmark small{color:var(--rose);letter-spacing:.09em;text-transform:uppercase;margin-top:3px;font-family:Hanken Grotesk Variable,sans-serif;font-size:10.5px;font-weight:650;line-height:1}.map-browse-nav{font-size:var(--text-body);align-items:center;gap:22px;margin-left:auto;display:flex}.map-browse-nav a{color:var(--ink-65);text-decoration:none}.map-browse-nav a:hover{color:var(--ink)}.header-tools{align-items:center;gap:20px;display:flex}.header-counter{color:var(--ink-65);white-space:nowrap;align-items:baseline;gap:5px;font-size:13px;display:inline-flex}.header-counter b{color:var(--ink);font-size:13px}.search-wrap{width:min(32vw,340px);position:relative}.search-wrap input{width:100%;height:38px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #2b2f3359;border-radius:0;padding:7px 34px 7px 28px}.search-wrap input::placeholder{color:var(--ink-45)}.search-wrap:after{content:"";background:var(--green);transform-origin:0;height:2px;transition:transform .18s var(--ease);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.search-wrap:focus-within:after{transform:scaleX(1)}.search-wrap:focus-within .search-icon{color:var(--green)}.search-icon{font-family:Bricolage Grotesk Variable,sans-serif;font-size:22px;position:absolute;top:5px;left:4px;transform:rotate(-20deg)}.search-clear{background:0 0;width:30px;height:30px;font-size:18px;position:absolute;top:4px;right:0}.search-results{border:1px solid var(--line);background:var(--surface);width:min(440px,100vw - 48px);max-height:min(70vh,560px);box-shadow:var(--shadow-float);z-index:30;border-radius:10px;padding:10px;position:absolute;top:44px;right:0;overflow:auto}.search-results section>p{color:var(--ink-45);letter-spacing:.08em;margin:8px 8px 4px;font-size:12px;font-variant-caps:all-small-caps;font-weight:700}.search-results button{text-align:left;background:0 0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:18px;width:100%;padding:9px 8px;display:flex}.search-results button:hover{background:#2b2f330f}.search-results button span{font-weight:600}.search-results button small{max-width:55%;color:var(--ink-55);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.search-empty{padding:18px}.search-empty>b{font-family:Bricolage Grotesk Variable,sans-serif;font-size:17px}.search-empty>p{color:var(--ink-65);margin:7px 0 15px;font-size:14px;line-height:1.45}.search-empty>div,.landing-search-empty>div{flex-wrap:wrap;gap:8px 16px;display:flex}.search-empty a,.landing-search-empty a{text-underline-offset:3px;font-size:13.5px;font-weight:650}.landing-shell{min-height:100vh;overflow:clip}.landing-header{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:28px;min-height:64px;padding:10px 24px;display:flex;position:sticky;top:0}.landing-header nav{font-size:var(--text-body);align-items:center;gap:26px;display:flex}.landing-header nav a{text-decoration:none}.landing-header nav>a:not(.landing-header-cta){color:var(--ink-65)}.landing-header nav>a:not(.landing-header-cta):hover{color:var(--ink)}.account-nav,.account-login-link{white-space:nowrap;font-weight:650}.account-nav{align-items:center;gap:10px;display:inline-flex;position:relative}.account-login-link{text-decoration:none}.account-submit-link{min-height:34px;color:var(--ink-72);border:1px solid #2b2f3333;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;font-size:13px;text-decoration:none;display:inline-flex}.account-submit-link:hover{color:var(--ink);background:#2b2f3309;border-color:#2b2f3361}.account-submit-link span{color:var(--green);font-size:17px;font-weight:500;line-height:.75}.account-avatar-trigger{background:var(--surface);width:38px;height:38px;color:var(--ink);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);border:1px solid #2b2f3333;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:750;display:grid;overflow:hidden}.account-avatar-trigger:hover,.account-avatar-trigger[aria-expanded=true]{border-color:var(--ink-45);transform:translateY(-1px);box-shadow:0 0 0 3px #2b2f330f}.account-avatar-trigger img,.account-menu-avatar img{object-fit:cover;width:100%;height:100%}.account-nav-loading{background:#2b2f3312;border-radius:50%;width:38px;height:38px;overflow:hidden}.account-nav-loading span{background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:100%;height:100%;animation:1.3s infinite skeleton}.account-menu{z-index:200;background:var(--surface);width:min(304px,100vw - 24px);animation:account-menu-enter .15s var(--ease);border:1px solid #2b2f3329;border-radius:9px;padding:10px;position:fixed;box-shadow:0 2px 5px #2b2f3314,0 22px 54px #2b2f3321}.account-menu-identity{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-width:0;padding:7px 8px 15px;display:flex}.account-menu-avatar{background:color-mix(in srgb, var(--green) 18%, var(--paper));border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:760;display:grid;overflow:hidden}.account-menu-identity>div:last-child{gap:2px;min-width:0;display:grid}.account-menu-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.account-menu-identity span{color:var(--ink-55);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu nav{padding:7px 0;display:grid}.account-menu nav a,.account-menu-admin a{min-height:38px;color:var(--ink-72);border-radius:5px;justify-content:space-between;align-items:center;padding:8px;font-size:14px;font-weight:590;text-decoration:none;display:flex}.account-menu nav a:hover,.account-menu-admin a:hover,.account-menu nav a[aria-current=page],.account-menu-admin a[aria-current=page]{color:var(--ink);background:#2b2f330e}.account-menu nav a[aria-current=page]:after{content:"";background:var(--green);border-radius:50%;width:6px;height:6px}.account-menu-submit{display:none!important}.account-menu-admin{border-top:1px solid var(--line);padding:9px 0 7px;display:grid}.account-menu-admin>span{color:var(--ink-45);letter-spacing:.09em;text-transform:uppercase;padding:0 8px 4px;font-size:10px;font-weight:750}.account-menu-admin a b{color:var(--green);font-weight:650}.account-menu>button{border-top:1px solid var(--line);width:100%;min-height:39px;color:var(--ink-65);text-align:left;background:0 0;padding:8px;font-size:14px;font-weight:590}.account-menu>button:hover{color:var(--ink)}.research-header .account-nav-link{margin-left:6px}.map-account-link{color:var(--ink-65);font-size:13px}.landing-header-cta{background:var(--ink);min-height:38px;color:var(--paper);border-radius:6px;align-items:center;gap:16px;padding:9px 13px;font-weight:650;display:inline-flex}.landing-header-cta:hover{background:var(--near-black)}.landing-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(48px,6vw,96px);min-height:clamp(560px,72svh,680px);padding:clamp(56px,7vw,100px) clamp(24px,5vw,72px) 70px;display:grid}.landing-hero-copy{max-width:920px}.landing-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:800px;margin:11px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(46px,5.7vw,82px);font-weight:420;line-height:.94}.landing-deck{max-width:660px;color:var(--ink-65);text-wrap:pretty;margin:24px 0 0;font-size:clamp(17px,1.6vw,21px);line-height:1.45}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.landing-primary,.landing-secondary{border-radius:6px;justify-content:space-between;align-items:center;gap:28px;min-height:46px;padding:12px 16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.landing-primary{background:var(--ink);color:var(--paper)}.landing-primary:hover{background:var(--near-black)}.landing-secondary{border:1px solid #2b2f3340}.landing-secondary:hover{background:#2b2f330d}.landing-search{z-index:10;width:100%;max-width:820px;margin-top:42px;position:relative}.landing-search>label{color:var(--ink-55);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.landing-search-control{border-bottom:2px solid var(--ink);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:54px;display:grid}.landing-search-control>span{font-family:Bricolage Grotesk Variable,sans-serif;font-size:27px;transform:rotate(-20deg)}.landing-search-control input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 12px 10px 4px;font-size:17px}.landing-search-control input::placeholder{color:var(--ink-45)}.landing-search-control button{background:var(--ink);min-height:38px;color:var(--paper);border-radius:5px;padding:8px 13px;font-size:13px;font-weight:650}.landing-search-control button:disabled{color:var(--ink-45);background:#2b2f331a}.landing-search-results{border:1px solid var(--line);background:var(--surface);max-height:min(52vh,410px);box-shadow:var(--shadow-float);border-radius:8px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.landing-search-results button{text-align:left;background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:56px;padding:9px 10px;display:flex}.landing-search-results button:hover{background:#2b2f330e}.landing-search-results button>span{flex-direction:column;min-width:0;display:flex}.landing-search-results b{font-size:14px}.landing-search-results small{color:var(--ink-55);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.landing-search-results em{color:var(--ink-45);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-style:normal;font-weight:700}.landing-search-empty{padding:18px}.landing-search-empty>p{color:var(--ink-65);margin:6px 0 15px;font-size:13px}.landing-identity{justify-self:center;place-items:center;width:min(100%,460px);display:grid;transform:translate(clamp(-36px,-2.1vw,-18px))}.hero-wordmark{flex-direction:column;gap:10px}.hero-wordmark .wordmark-mark{width:clamp(160px,15vw,210px);height:clamp(156px,14.6vw,205px)}.hero-wordmark .wordmark-copy{align-items:center}.hero-wordmark .wordmark-name{letter-spacing:-.05em;font-size:clamp(42px,4.1vw,58px)}.hero-wordmark small{color:var(--rose);letter-spacing:.2em;margin-top:15px;font-size:13px}.landing-landscape-section{padding-top:clamp(64px,8vw,110px);padding-bottom:clamp(72px,9vw,124px);scroll-margin-top:64px}.landing-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px;display:flex}.landing-section-heading h2{letter-spacing:-.045em;text-wrap:balance;max-width:760px;margin:7px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:420;line-height:1}.landing-section-heading>p{max-width:480px;color:var(--ink-65);margin:0;font-size:15px;line-height:1.5}.landing-landscape .stage-territory{color:var(--ink);text-decoration:none}.landing-landscape .stage-territory:hover{filter:brightness(1.035)saturate(1.04);transform:translateY(-3px)}.landing-landscape>.foundation-pillar{color:var(--paper);text-decoration:none}.landing-landscape>.foundation-pillar:hover{filter:brightness(1.12);transform:translateY(-3px)}.landing-fit-section{border-top:1px solid color-mix(in oklch, var(--green) 22%, transparent);background:#d8f3e3;background:lab(93.5137% -11.2521 4.4686);padding:clamp(76px,9vw,130px) clamp(24px,5vw,72px) clamp(80px,10vw,140px)}.landing-fit-intro{grid-template-columns:minmax(0,540px) minmax(340px,480px);align-items:start;gap:clamp(64px,6vw,96px);display:grid}.landing-fit-intro h2{letter-spacing:-.048em;text-wrap:balance;max-width:420px;margin:8px 0 19px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(38px,4.3vw,62px);font-weight:440;line-height:.98}.landing-fit-copy>p{max-width:58ch;color:var(--ink-65);margin:0;font-size:15.5px;line-height:1.55}.landing-fit-copy>strong{border-top:1px solid color-mix(in oklch, var(--green) 32%, var(--ink));max-width:38ch;margin-top:20px;padding-top:14px;font-size:14px;font-weight:680;line-height:1.45;display:block}.landing-fit-cta{background:var(--ink);width:fit-content;min-height:46px;color:var(--paper);border-radius:6px;align-items:center;gap:34px;margin-top:28px;padding:11px 14px;font-size:14px;font-weight:680;text-decoration:none;display:inline-flex}.landing-fit-cta:hover{background:var(--near-black)}.landing-fit-preview{background:var(--surface);border:1px solid #2b2f3326;border-radius:10px;width:min(1120px,100%);min-width:0;margin:clamp(34px,4vw,54px) auto 0;overflow:hidden;box-shadow:0 20px 60px #1930261c}.landing-fit-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:60px;padding:12px 15px;display:flex}.landing-fit-preview>header>div:first-child{gap:2px;display:grid}.landing-fit-preview>header>div:first-child span{color:var(--ink-45);letter-spacing:.085em;text-transform:uppercase;font-size:10.5px;font-weight:740}.landing-fit-preview>header>div:first-child b{font-family:Bricolage Grotesk Variable,sans-serif;font-size:17px;font-weight:620}.landing-fit-legend{color:var(--ink-55);align-items:center;gap:15px;font-size:10.5px;font-weight:650;display:flex}.landing-fit-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.landing-fit-legend i{background:var(--green);border-radius:2px;width:18px;display:inline-block}.landing-fit-legend .fit-core{height:8px}.landing-fit-legend .fit-supporting{opacity:.78;height:5px}.landing-fit-legend .fit-adjacent{opacity:.58;height:2px}.landing-fit-preview-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.landing-fit-preview-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.landing-fit-chart{min-width:1003px;padding:0 14px 6px}.landing-fit-product{border-top:1px solid var(--line);grid-template-columns:150px minmax(820px,1fr);align-items:center;column-gap:5px;min-height:116px;display:grid}.landing-fit-product:first-child{border-top:0}.landing-fit-product>a{z-index:3;background:var(--surface);min-width:0;height:116px;color:var(--ink);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding-right:10px;text-decoration:none;display:grid;position:sticky;left:0}.landing-fit-product>a:hover b{text-underline-offset:3px;text-decoration:underline}.landing-fit-product-mark{background:var(--surface);border:1px solid #2b2f3321;border-radius:7px;place-items:center;width:34px;height:34px;font-family:Bricolage Grotesk Variable,sans-serif;font-weight:720;display:grid;overflow:hidden}.landing-fit-product-mark img{background:var(--surface);object-fit:contain;width:100%;height:100%;padding:5px}.landing-fit-product>a>span:last-child{gap:1px;min-width:0;display:grid}.landing-fit-product>a b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.landing-fit-product>a small{color:var(--ink-45);font-size:10.5px}.landing-product-purpose-grid{width:820px}.landing-fit-preview>footer{border-top:1px solid var(--line);min-height:48px;color:var(--ink-55);justify-content:space-between;align-items:center;gap:24px;padding:11px 15px;font-size:10.5px;display:flex}.landing-fit-preview>footer span{align-items:center;gap:7px;display:inline-flex}.landing-fit-preview>footer span>i{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.landing-fit-preview>footer small{font-size:inherit;text-align:right}.landing-how{background:var(--ink);color:var(--paper);padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(72px,9vw,120px);scroll-margin-top:64px}.landing-how .eyebrow{color:#eff0ee80}.landing-how .landing-section-heading{margin-bottom:48px}.landing-how ol{border-top:1px solid #eff0ee3d;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-how li{border-right:1px solid #eff0ee2e;min-height:220px;padding:22px clamp(18px,2.5vw,34px) 24px 0}.landing-how li+li{padding-left:clamp(18px,2.5vw,34px)}.landing-how li:last-child{border-right:0}.landing-how li>span{color:var(--green);letter-spacing:.08em;font-size:12px;font-weight:700}.landing-how h3{margin:48px 0 9px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(21px,2vw,28px);font-weight:520}.landing-how li p{color:#eff0eea8;max-width:34ch;margin:0;font-size:15px;line-height:1.55}.landing-final-cta{width:fit-content;min-height:48px;color:var(--paper);border:1px solid #eff0ee66;border-radius:6px;align-items:center;gap:40px;margin-top:44px;padding:12px 15px;font-weight:650;text-decoration:none;display:inline-flex}.landing-final-cta:hover{background:#eff0ee1a}.site-footer-global{border-top:1px solid var(--line);padding:24px}.site-footer-tagline{color:var(--text-muted);font-size:var(--text-small);margin:0}.intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;column-gap:64px;padding:clamp(40px,7vw,88px) 0 clamp(32px,5vw,56px);display:grid}.intro-grid .eyebrow{grid-column:1}.intro-grid h1{letter-spacing:-.045em;grid-column:1;max-width:870px;margin:8px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(34px,4.4vw,60px);font-weight:420;line-height:.98}.intro-copy{max-width:58ch;color:var(--ink-65);grid-area:1/2/span 2;margin:0;font-size:15px;line-height:1.55}.map-intro-search{grid-column:1;width:min(100%,720px);margin-top:30px}.workspace>.map-intro-search{width:min(100%,780px);margin:22px 0 12px}.eyebrow,.pane-kicker,.stage-number,.territory-label,.detail-section h3{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.08em;margin:0;font-variant-caps:normal;font-weight:700}.last-stage{color:var(--ink-65);text-underline-offset:4px;background:0 0;grid-column:2;justify-self:start;margin-top:12px;padding:4px 0;font-size:13px;text-decoration:underline}.landscape{grid-template-columns:minmax(145px,1fr) minmax(0,8fr);align-items:stretch;gap:14px;display:grid}.foundation-pillar{clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),0 100%);background:var(--ink);height:448px;min-height:0;color:var(--paper);text-align:left;cursor:pointer;transition:filter .18s var(--ease), transform .18s var(--ease);border-radius:8px 8px 2px 2px;flex-direction:column;align-items:stretch;gap:10px;padding:16px 12px 30px;text-decoration:none;display:flex;position:relative;overflow:hidden}.foundation-pillar:after{content:"";z-index:1;background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--ink) 82%, var(--paper)));pointer-events:none;height:42px;position:absolute;inset:auto 0 0}.foundation-pillar:hover{filter:brightness(1.08)}.foundation-pillar:focus-visible{outline:3px solid var(--green);outline-offset:-4px}.foundation-pillar>*{z-index:2;position:relative}.foundation-pillar .territory-heading>small{color:#eff0eea8}.foundation-pillar .territory-heading>small:first-child{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:750}.foundation-pillar .territory-label{color:#eff0ee94}.foundation-pillar .territory-job{color:var(--paper);border-color:#eff0ee33}.foundation-pillar .territory-job.has-products:after{background:#eff0eea3}.stage-territories{align-items:flex-start;gap:3px;min-width:0;margin-top:-4px;padding:4px 0 2px;display:flex;overflow-x:auto}.stage-territory{min-width:122px;height:var(--stage-height);padding:16px 12px calc(var(--stage-cut) + 16px);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--stage-cut)), 0 100%);background:var(--surface);text-align:left;transition:filter .18s var(--ease), flex .5s var(--ease);border-radius:8px 8px 2px 2px;flex-direction:column;flex:150px;align-items:stretch;gap:10px;display:flex;position:relative;overflow:hidden}.stage-territory:after{content:"";z-index:1;height:calc(28px + var(--stage-cut));background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--territory-colour) 30%, var(--paper)));pointer-events:none;position:absolute;inset:auto 0 0}.stage-territory:hover{filter:brightness(1.035)saturate(1.04)}.territory-heading{flex-direction:column;display:flex}.territory-heading b{letter-spacing:-.025em;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(19px,1.4vw,23px);font-weight:550}.territory-heading small{color:var(--ink-72);margin-top:2px;font-size:13px}.territory-label{color:var(--ink-65)}.territory-jobs{display:grid}.territory-job{border-bottom:1px solid #2b2f333d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:7px 0 6px;font-size:14px;line-height:1.16;display:grid;position:relative}.territory-job-name{min-width:0}.territory-job.has-products:after{content:"";background:#2b2f3394;border-radius:50% 0;width:9px;height:9px;transform:rotate(-45deg)}.territory-product-shelf{z-index:2;flex-direction:column;min-height:48px;margin-top:auto;padding-top:8px;display:flex;position:relative}.territory-product-field{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:4px;max-height:104px;display:flex;position:relative;overflow:hidden}.territory-product-field.has-overflow{-webkit-mask-image:linear-gradient(#000 0% 44%,#0000 100%);mask-image:linear-gradient(#000 0% 44%,#0000 100%)}.territory-shelf-product{display:inline-flex}.territory-shelf-product .product-mark{border-radius:8px;width:32px;height:32px;background:var(--surface)!important}.territory-shelf-product .product-mark-glyph img{padding:4px}.product-mark{color:#f4f3ee;border:1px solid #2b2f3326;border-radius:8px;flex:none;place-items:center;font-family:Bricolage Grotesk Variable,sans-serif;font-size:13px;font-weight:700;display:inline-grid;box-shadow:0 2px 6px #2b2f331f}.product-mark-tiny{border-radius:3px;width:13px;height:13px}.product-mark-small{border-radius:7px;width:30px;height:30px;font-size:11px}.product-mark-normal{width:40px;height:40px}.product-mark-large{width:48px;height:48px}.product-mark-glyph,.product-mark-glyph img{width:100%;height:100%}.product-mark-glyph{place-items:center;display:grid}.product-mark-glyph img{object-fit:contain;padding:5px}.product-mark-tiny:has(img){border-radius:5px;width:18px;height:18px;overflow:hidden;background:#fff!important}.product-mark-tiny>img{object-fit:contain;width:100%;height:100%;padding:2px}.stage-page{padding-top:22px}.rail-wrap{width:100%}.stage-navigation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 18px;min-height:40px;padding-bottom:6px;display:grid}.map-back-link{background:var(--surface);min-height:38px;color:var(--ink);box-shadow:var(--shadow-rest);border:1px solid #2b2f333d;border-radius:6px;align-items:center;gap:9px;padding:8px 12px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.map-back-link:hover{background:#f9faf773;border-color:#2b2f3366}.map-back-link>span{font-size:18px;line-height:1}.map-breadcrumbs{min-width:0;color:var(--ink-55);white-space:nowrap;scrollbar-width:none;align-items:center;gap:8px;font-size:13.5px;display:flex;overflow-x:auto}.map-breadcrumbs::-webkit-scrollbar{display:none}.map-breadcrumbs>span{align-items:center;gap:8px;display:inline-flex}.map-breadcrumbs a{color:var(--ink-65);text-underline-offset:3px}.map-breadcrumbs [aria-current=page]{color:var(--ink);font-weight:650}.breadcrumb-separator{color:var(--ink-45)}.pipeline-caption{color:var(--ink-45);white-space:nowrap;font-size:13px}.pipeline-rail{align-items:flex-start;gap:3px;height:52px;display:flex;overflow-x:auto}.pipeline-rail button{text-align:left;min-width:84px;height:32px;transition:height .24s var(--ease), flex .24s var(--ease), padding .24s var(--ease);white-space:nowrap;border-radius:6px 6px 0 0;padding:7px 7px 0;font-size:13px}.pipeline-rail .foundation-rail{background:var(--ink);min-width:112px;color:var(--paper)}.pipeline-rail .foundation-rail.selected{height:52px;padding:16px 12px 0}.pipeline-stage{flex:1 1 0}.pipeline-stage.selected{flex:2.2 1 0;height:52px;padding:15px 13px 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:19px;font-weight:550}.workspace{animation:enter .28s var(--ease);padding:15px 0 50px}.workspace-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:12px;display:flex}.workspace-heading h1{letter-spacing:-.035em;margin:2px 0 1px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:31px;font-weight:520}.workspace-heading p{max-width:62ch;color:var(--ink-65);margin:0;font-size:15px;line-height:1.4}.stage-number{color:var(--ink-45)}.lens-control{justify-items:end;display:grid}.lens-toggle{background:var(--surface);box-shadow:var(--shadow-rest);border:1px solid #2b2f330f;border-radius:8px;padding:3px;display:flex}.lens-toggle button{background:0 0;border-radius:6px;min-width:92px;min-height:36px;padding:7px 16px;font-size:14px;font-weight:650}.lens-toggle button[aria-selected=true]{background:var(--ink);color:var(--paper)}.branch-list{margin:14px 0 0 14px;padding:10px 0 20px;position:relative}.branch-list:before{content:"";background:linear-gradient(to bottom, var(--stage) 0%, var(--stage) 55%, color-mix(in oklch, var(--stage), transparent 100%) 100%);border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:0}.branch-group-label{z-index:1;background:var(--page);width:fit-content;color:var(--ink-55);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;margin:18px 0 2px 34px;padding:3px 8px;font-size:11px;font-weight:700;display:block;position:relative}.branch-row{--branch-offset:34px;width:calc(100% - var(--branch-offset));min-height:104px;margin-left:var(--branch-offset);text-align:left;transition:background .18s var(--ease), transform .18s var(--ease);background:0 0;border-radius:12px;grid-template-columns:minmax(210px,290px) minmax(0,1fr);align-items:center;gap:20px 28px;padding:14px 16px 14px 24px;display:grid;position:relative}.branch-row:hover{background:#f9faf7c7;transform:translate(2px)}.branch-line{left:calc(-1 * var(--branch-offset));width:var(--branch-offset);height:var(--branch-height);border-left:2px solid var(--stage);border-bottom:2px solid var(--stage);border-bottom-left-radius:var(--branch-offset) var(--branch-height);opacity:.75;position:absolute;top:50%;transform:translateY(-100%)}.branch-copy{flex-direction:column;min-width:0;display:flex}.branch-copy b{letter-spacing:-.025em;font-family:Bricolage Grotesk Variable,sans-serif;font-size:24px;font-weight:520}.branch-copy span{max-width:48ch;color:var(--ink-60,#2b2f3399);margin-top:4px;font-size:14px;line-height:1.42}.branch-copy small{color:var(--stage);margin-top:7px;font-size:12.5px;font-weight:650}.branch-products{flex-wrap:wrap;align-items:center;gap:6px clamp(10px,1.4vw,18px);min-width:0;padding:14px 4px;display:flex}.branch-products-empty{color:var(--ink-55);font-size:13px;font-weight:650}.branch-row:hover .branch-products-empty{color:var(--ink)}.branch-product{min-width:56px;transform:translateY(var(--leaf-shift));flex-direction:column;align-items:center;gap:7px;display:flex}.branch-product .product-mark{width:var(--leaf-size);height:var(--leaf-size);font-size:var(--leaf-font);transform:rotate(var(--leaf-rotation));border-radius:50% 0}.branch-product .product-mark-glyph{transform:rotate(calc(-1 * var(--leaf-rotation)));place-items:center;display:grid}.branch-product small{text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:clamp(78px,7.25vw,108px);font-size:12.5px;line-height:1.16;display:-webkit-box;overflow:hidden}.branch-more{border:1px solid color-mix(in oklch, var(--stage) 48%, transparent);min-width:max-content;min-height:32px;color:var(--stage);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.branch-more>span{font-size:13px;font-weight:500}.branch-more-mobile{display:none}.local-rail{gap:20px;min-height:58px;padding:0 4px 3px;display:flex;position:relative;overflow-x:auto}.local-track{background:linear-gradient(to right, var(--stage), color-mix(in oklch, var(--stage), transparent 86%));height:2px;position:absolute;top:8px;left:6px;right:6px}.local-rail button{z-index:1;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;min-width:108px;min-height:46px;padding:19px 0 0;display:flex;position:relative}.local-rail button b{font-size:14px;line-height:1.18}.local-rail button small{color:var(--ink-55);margin-top:3px;font-size:12.5px}.rail-dot{border:2px solid var(--stage);background:var(--paper);width:12px;height:12px;box-shadow:0 0 0 3px var(--paper);transition:all .2s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.local-rail button[aria-pressed=true] .rail-dot{background:var(--stage);width:16px;height:16px;top:0;left:0}.local-rail .all-stage{margin-left:auto}.filter-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;min-height:38px;padding:7px 0 8px;display:flex}.chip{border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:4px 9px;font-size:13.5px;font-weight:600;display:inline-flex}.chip-filter{background:var(--stage-tint);color:var(--stage-ink);padding-right:2px}.chip-filter button{color:currentColor;background:0 0;border-radius:5px;width:26px;height:24px;font-size:16px}.chip-filter button:hover{background:#2b2f3314}.focused-layout{grid-template-columns:clamp(200px,18vw,232px) minmax(0,1fr);align-items:start;gap:14px;padding-top:11px;display:grid}.focused-layout.with-detail{grid-template-columns:clamp(210px,19vw,250px) minmax(0,1fr) clamp(350px,28vw,400px)}.context-pane,.product-detail{box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:enter .25s var(--ease);background:#f9faf7db;border:1px solid #2b2f3317;border-radius:10px;padding:18px;position:sticky;top:12px}.context-pane h2,.product-detail h2{letter-spacing:-.025em;margin:4px 0 7px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:26px;font-weight:520;line-height:1.08}.context-pane>p{color:var(--ink-72);margin:0;font-size:14.5px;line-height:1.5}.pane-rule{background:var(--line);height:1px;margin:16px 0}.context-pane h3{letter-spacing:.06em;margin:0 0 4px;font-size:12.5px;font-variant-caps:all-small-caps}.related-list{display:grid}.related-list button{text-align:left;background:0 0;border-bottom:1px solid #2b2f331a;justify-content:space-between;gap:12px;min-height:56px;margin:0 -8px;padding:10px 8px;display:flex}.related-list button:hover,.related-list button[aria-pressed=true]{background:#2b2f330e}.related-list button>span{flex-direction:column;display:flex}.related-list b{font-size:14.5px}.related-list small{color:var(--ink-55);margin-top:2px;font-size:12.5px;line-height:1.3}.related-list strong{color:var(--ink-65);font-size:14px}.pane-note{color:var(--ink-45);margin-top:13px;font-size:12.5px;line-height:1.4;display:block}.product-results{min-width:0}.results-heading{justify-content:space-between;align-items:baseline;gap:16px;min-height:34px;display:flex}.results-heading p{color:var(--ink-65);margin:0;font-size:14px}.results-heading p b{color:var(--ink)}.results-heading>span{color:var(--ink-55);border:1px solid #2b2f3326;border-radius:5px;padding:3px 6px;font-size:11.5px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.product-zero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 0;display:flex}.product-zero>span{flex-direction:column;display:flex}.product-zero b{font-size:15px}.product-zero small{color:var(--ink-55);margin-top:3px;font-size:13px}.product-zero .button{flex:none;align-items:center;text-decoration:none;display:inline-flex}.product-tile{background:var(--surface);min-height:206px;box-shadow:var(--shadow-rest);text-align:left;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .2s var(--ease);border:1px solid #2b2f3314;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.product-tile.unvalidated{min-height:154px}.product-tile:hover{transform:translateY(-1px);box-shadow:0 8px 22px #2b2f331a}.product-tile.selected{border-color:var(--stage-border);background:var(--stage-tint)}.product-tile-copy{flex-direction:column;min-width:0;display:flex}.product-tile-copy b{text-overflow:ellipsis;white-space:nowrap;font-family:Bricolage Grotesk Variable,sans-serif;font-size:17px;font-weight:620;overflow:hidden}.product-tile-copy small{color:var(--ink-45);font-size:13px}.product-tile-copy .product-tile-fit{flex-direction:column;margin-top:13px;display:flex}.product-tile-fit>em{color:var(--ink-45);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:10.5px;font-style:normal;font-weight:750}.product-tile-fit>strong{color:var(--ink);margin-top:3px;font-size:14px;font-weight:650;line-height:1.3}.product-tile-category>strong{margin-top:0}.product-tile-fit>small{color:var(--ink-55);margin-top:2px;font-size:12.5px}.product-tile-copy em{margin-top:4px;font-size:12.5px;font-style:normal;font-weight:600}.product-tile-copy i{color:var(--ink-55);margin-top:9px;font-size:12.5px;font-style:normal;line-height:1.35}.product-tile-copy i b{color:var(--ink-65);letter-spacing:.06em;text-transform:uppercase;margin-right:5px;font-family:inherit;font-size:10.5px;font-weight:750}.product-category-cue{color:var(--ink-55)}.product-grid.dense{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:6px}.dense .product-tile{align-items:center;min-height:62px;padding:11px}.dense .product-tile-copy b{font-size:14px}.product-tile-price{max-width:100%;color:var(--ink-65);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;font-weight:650;overflow:hidden}.dense .product-tile-price{margin-top:3px;font-size:11.5px}.product-trust-row,.detail-trust-row,.profile-trust-row,.directory-card-statuses{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.product-trust-row:empty{display:none}.product-tile-copy .product-trust-row{margin-top:7px}.profile-badge{min-height:19px;color:var(--text-muted);font-size:var(--text-small);letter-spacing:.02em;border:1px solid #2b2f3324;border-radius:999px;align-items:center;padding:2px 6px;font-weight:750;line-height:1;display:inline-flex}.profile-badge.verified{border-color:color-mix(in oklch, var(--green) 38%, transparent);background:color-mix(in oklch, var(--green) 9%, var(--surface));color:#167451}.profile-badge.claimed{border-color:color-mix(in oklch, var(--rose) 38%, transparent);background:color-mix(in oklch, var(--rose) 9%, var(--surface));color:color-mix(in oklch, var(--rose) 72%, var(--ink))}.detail-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.detail-head h2{margin:0;font-size:24px}.detail-head p{color:var(--ink-45);margin:1px 0 0;font-size:13px}.detail-head-actions{align-self:start;align-items:center;gap:4px;display:flex}.detail-head-actions .detail-compare-button{min-height:28px;color:var(--ink);white-space:nowrap;background:0 0;border:1px solid #2b2f3338;border-radius:6px;padding:4px 7px;font-size:11.5px;font-weight:700}.detail-head-actions .detail-compare-button:hover{background:#2b2f330f}.detail-head-actions .detail-compare-button[aria-pressed=true]{border-color:color-mix(in oklch, var(--green) 46%, transparent);background:color-mix(in oklch, var(--green) 10%, var(--surface));color:#167451}.detail-head-actions .detail-close-button{background:0 0;border-radius:6px;width:28px;height:28px;font-size:19px}.detail-head-actions .detail-close-button:hover{background:#2b2f3314}.detail-trust-row{margin-top:10px}.detail-profile-link{background:var(--ink);min-height:54px;color:var(--paper);border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin:15px -3px 2px;padding:10px 12px;text-decoration:none;display:flex}.detail-profile-link:hover{background:var(--near-black)}.detail-profile-link>span{flex-direction:column;min-width:0;display:flex}.detail-profile-link b{font-size:14px}.detail-profile-link small{color:#eff0eea8;margin-top:2px;font-size:12px;line-height:1.25}.detail-profile-link strong{font-size:18px;font-weight:400}.detail-secondary-actions{gap:7px;margin-top:8px;display:flex}.detail-secondary-actions .button{justify-content:center;align-items:center;min-height:36px;text-decoration:none;display:inline-flex}.detail-section{padding-top:16px}.detail-section h3{color:var(--ink-55);margin:0 0 5px}.detail-section p{color:var(--ink-72);margin:5px 0 0;font-size:13.5px;line-height:1.48}.detail-section .condition{color:var(--ink);background:#2b2f3309;border:1px solid #2b2f331c;border-radius:6px;padding:7px 8px}.detail-section .evidence{color:var(--ink-55);text-transform:capitalize;font-size:12.5px}.status{text-transform:capitalize;background:#2b2f3314;border-radius:5px;padding:3px 7px;font-size:12.5px;font-weight:650;display:inline-flex}.status-supported{color:#005032;color:lab(29.3877% -33.8439 13.2373);background:#c6ecd6;background:lab(90.2348% -16.1272 6.39825)}.status-limited{color:#603d00;color:lab(29.0663% 14.657 49.8998);background:#fde0b9;background:lab(90.7717% 6.13046 22.9663)}.status-unsupported{color:#742e2b;color:lab(29.4133% 31.413 18.2438);background:#ffdedb;background:lab(91.4621% 13.8272 7.48129)}.coverage-strip{gap:2px;margin-top:8px;display:flex}.coverage-strip span{flex:1;height:10px}.membership-list{margin-top:9px;display:grid}.membership-list button{text-align:left;background:0 0;border-bottom:1px solid #2b2f331a;gap:8px;min-height:42px;padding:6px 0;display:flex}.membership-list i{flex:none;width:8px;height:8px;margin-top:4px}.membership-list span{flex-direction:column;display:flex}.membership-list b{font-size:12.5px}.membership-list small{color:var(--ink-55);font-size:12px}.button{min-height:40px;font-size:var(--text-body);border-radius:6px;padding:8px 12px;font-weight:650}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:var(--near-black)}.button:disabled{opacity:.48}.button-secondary{background:0 0;border:1px solid #2b2f334d}.button-secondary:hover{background:#2b2f330f}.button-claim{border:1px solid color-mix(in oklch, var(--rose) 58%, var(--ink));background:color-mix(in oklch, var(--rose) 12%, var(--surface));color:color-mix(in oklch, var(--rose) 58%, var(--ink))}.button-claim:hover{background:color-mix(in oklch, var(--rose) 20%, var(--surface))}.illustrative-note{color:var(--ink-45);margin:12px 0 0;font-size:12px;line-height:1.4}.empty-state{text-align:center;border:1px solid #2b2f3333;border-radius:12px;max-width:760px;margin:28px auto;padding:42px}.empty-mark{color:var(--ink-45);font-family:Bricolage Grotesk Variable,sans-serif;font-size:40px;display:block}.empty-state h2{max-width:650px;margin:8px auto;font-family:Bricolage Grotesk Variable,sans-serif;font-size:25px;font-weight:520}.empty-state p{max-width:58ch;color:var(--ink-65);margin:0 auto 20px}.empty-state>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.coverage-empty{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-width:760px;margin:24px 0 0;padding:32px}.coverage-empty>span{color:var(--ink-45);font-size:28px}.coverage-empty h2{letter-spacing:-.025em;max-width:620px;margin:8px 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:27px;font-weight:520}.coverage-empty p{max-width:64ch;color:var(--ink-65);margin:0;font-size:14.5px;line-height:1.5}.coverage-empty>div{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.coverage-empty .button{align-items:center;text-decoration:none;display:inline-flex}.foundation-workspace .workspace-heading{margin-bottom:20px}.foundation-branch-list{max-width:1040px}.foundation-siblings{flex-wrap:wrap;gap:7px;margin:-5px 0 14px;display:flex}.foundation-siblings button{border:1px solid var(--line);background:0 0;border-radius:6px;min-height:34px;padding:6px 10px;font-size:13px}.foundation-siblings button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.global-notice{border:1px solid var(--line);color:var(--ink-65);border-radius:8px;padding:12px 14px;font-size:14px}.global-notice button{color:var(--ink);text-underline-offset:3px;background:0 0;padding:0;text-decoration:underline}.foundation-results{padding-top:24px}.foundation-results.with-detail{grid-template-columns:minmax(0,1fr) clamp(270px,26vw,326px);align-items:start;gap:24px;display:grid}.selection-tray{z-index:25;background:var(--ink);width:min(760px,100vw - 32px);color:var(--paper);animation:tray-enter .22s var(--ease);border:1px solid #2b2f3333;border-radius:10px;padding:8px 12px;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0a0f0b38}.selection-tray>div{justify-content:space-between;align-items:center;gap:14px;min-height:38px;display:flex}.selection-tray>div+div{border-top:1px solid #eff0ee26}.selection-tray span{align-items:baseline;gap:8px;min-width:0;display:flex}.selection-tray b{white-space:nowrap;font-size:13px}.selection-tray small{color:#eff0ee9e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-tray button{color:var(--paper);text-underline-offset:3px;background:0 0;font-size:13px;text-decoration:underline}.selection-tray a{color:var(--paper);text-underline-offset:3px;font-size:13px;font-weight:650}.tray-actions{flex:none}.selection-tray p{color:#eff0ee8c;margin:2px 0;font-size:12px}.toast{z-index:40;background:var(--ink);max-width:360px;color:var(--paper);box-shadow:var(--shadow-float);border-radius:8px;padding:12px 42px 12px 14px;font-size:13px;position:fixed;bottom:24px;right:20px}.toast button{width:28px;height:28px;color:var(--paper);background:0 0;font-size:18px;position:absolute;top:6px;right:6px}.research-shell{min-height:100vh}.research-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:10px 24px;display:flex}.research-header nav{color:var(--text-muted);font-size:var(--text-body);align-items:center;gap:22px;display:flex}.research-header nav a{text-decoration:none}.research-header nav a:hover{color:var(--ink)}.research-header nav a[aria-current=page]:not(.landing-header-cta){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:6px;font-weight:700;text-decoration-thickness:2px}.breadcrumbs{color:var(--text-muted);font-size:var(--text-small);align-items:center;gap:8px;padding:22px 0;display:flex}.breadcrumbs a{text-underline-offset:3px}.breadcrumb-item{align-items:center;gap:8px;display:inline-flex}.profile-page,.category-page,.compare-page,.directory-page,.taxonomy-page,.taxonomy-index-page{max-width:1440px;margin:0 auto;padding-bottom:90px}.directory-hero{border-bottom:1px solid var(--line);padding:clamp(52px,7vw,92px) 0 34px}.directory-hero h1{letter-spacing:-.045em;max-width:900px;margin:7px 0 12px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(42px,5vw,68px);font-weight:430;line-height:1}.directory-hero>p:last-of-type{max-width:760px;color:var(--ink-65);margin:0;font-size:17px;line-height:1.5}.directory-status-key{color:var(--text-muted);font-size:var(--text-small);flex-wrap:wrap;gap:8px 22px;margin-top:26px;display:flex}.directory-status-key span{gap:5px;display:inline-flex}.directory-status-key b{color:var(--ink)}.directory-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.directory-hero-actions .button{align-items:center;gap:22px;min-height:42px;text-decoration:none;display:inline-flex}.directory-category-links{border-bottom:1px solid var(--line);padding:38px 0 42px}.directory-category-links>header{grid-template-columns:minmax(250px,.75fr) minmax(300px,1fr) auto;align-items:end;gap:28px;margin-bottom:23px;display:grid}.directory-category-links h2{letter-spacing:-.038em;margin:5px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(27px,3vw,40px);font-weight:540;line-height:1}.directory-category-links>header>p{max-width:56ch;color:var(--text-muted);font-size:var(--text-body);margin:0;line-height:1.5}.directory-category-links>header>a{font-size:var(--text-body);white-space:nowrap;align-items:center;gap:18px;padding-bottom:2px;font-weight:680;text-decoration:none;display:inline-flex}.directory-category-links>header>a:hover{text-underline-offset:4px;text-decoration:underline}.directory-category-links nav{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.directory-category-links nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:12px 8px 12px 0;text-decoration:none;display:flex}.directory-category-links nav a:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.directory-category-links nav a:hover span{text-underline-offset:4px;text-decoration:underline}.directory-category-links nav span{font-weight:680}.directory-category-links nav small{color:var(--ink-55);white-space:nowrap}.directory-controls{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(140px,.7fr));gap:10px;padding:26px 0 18px;display:grid}.directory-controls label{color:var(--text-muted);font-size:var(--text-small);letter-spacing:.07em;text-transform:uppercase;gap:6px;font-weight:750;display:grid}.directory-controls input,.directory-controls select{background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;font-size:var(--text-body);letter-spacing:0;text-transform:none;border:1px solid #2b2f3338;border-radius:7px;outline:none;padding:10px 13px}.directory-controls input:focus,.directory-controls select:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in oklch, var(--green) 16%, transparent)}.directory-summary{color:var(--text-muted);font-size:var(--text-small);margin-bottom:10px}.directory-summary b{color:var(--ink)}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:8px;display:grid}.directory-card{border:1px solid var(--line);background:var(--surface);min-height:190px;color:var(--ink);transition:border-color .16s var(--ease), transform .16s var(--ease);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;text-decoration:none;display:grid}.directory-card:hover{border-color:#2b2f334d;transform:translateY(-1px)}.directory-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.directory-card.is-unlinked{color:var(--ink-65)}.directory-mark{width:44px;height:44px;color:var(--paper);border-radius:50% 0;place-items:center;font-family:Bricolage Grotesk Variable,sans-serif;font-size:14px;font-weight:700;display:grid;overflow:hidden}.directory-mark img{background:var(--surface);object-fit:contain;width:100%;height:100%;padding:5px}.directory-card-copy{flex-direction:column;align-items:flex-start;min-width:0;height:100%;display:flex}.directory-card-heading{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;max-width:100%;display:flex}.directory-card-heading>b{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Bricolage Grotesk Variable,sans-serif;font-size:18px;font-weight:620;overflow:hidden}.directory-card-heading>small{color:var(--text-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-card-context{gap:3px;width:100%;margin-top:9px;display:grid}.directory-card-context>small{color:var(--green);font-size:var(--text-small);letter-spacing:.075em;text-transform:uppercase;font-weight:760}.directory-card-context>span{color:var(--ink-72);font-size:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.directory-card-categories{width:100%;color:var(--text-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;overflow:hidden}.directory-card-copy>.directory-card-price{color:var(--ink-72);font-size:var(--text-body);margin-top:9px;font-weight:680}.directory-card-copy>.directory-card-price.is-unpublished{color:var(--ink-45);font-weight:560}.directory-card-constraint{width:100%;color:var(--text-muted);font-size:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;line-height:1.5;display:-webkit-box;overflow:hidden}.directory-card-constraint small{color:var(--rose);font-size:var(--text-small);letter-spacing:.065em;text-transform:uppercase;font-weight:760}.directory-status{color:var(--text-muted);font-size:var(--text-small);background:#2b2f3312;border-radius:4px;margin-top:7px;padding:2px 5px;font-weight:700}.directory-card-statuses{margin-top:auto;padding-top:10px}.directory-card-statuses .directory-status{margin-top:0}.directory-status.identity_checked{background:color-mix(in oklch, var(--green) 10%, var(--surface));color:var(--green)}.directory-status.profile_checked,.directory-status.claimed{background:color-mix(in oklch, var(--rose) 11%, var(--surface));color:color-mix(in oklch, var(--rose) 72%, var(--ink))}.directory-status.delivery{background:color-mix(in oklch, var(--ink) 7%, var(--surface))}.directory-status.access{background:color-mix(in oklch, var(--green) 11%, var(--surface));color:var(--green)}.directory-card-freshness{width:100%;color:var(--text-muted);font-size:var(--text-small);margin-top:7px;line-height:1.3}.directory-arrow{color:var(--text-muted);font-size:var(--text-body);margin-top:3px}.directory-empty{color:var(--ink-55);padding:42px 0}.taxonomy-hero{max-width:1040px;padding:clamp(50px,7vw,88px) 0 46px}.taxonomy-hero h1{letter-spacing:-.052em;text-wrap:balance;max-width:940px;margin:7px 0 14px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(42px,5.4vw,74px);font-weight:430;line-height:.98}.taxonomy-hero>p:not(.eyebrow,.taxonomy-total){max-width:72ch;color:var(--ink-65);margin:0;font-size:17px;line-height:1.55}.taxonomy-total{color:var(--text-muted);font-size:var(--text-small);margin:24px 0 0}.taxonomy-total b{color:var(--ink);font-size:19px}.taxonomy-hero .contextual-actions{margin-top:28px}.taxonomy-stage-coverage{border-top:1px solid var(--line);padding:38px 0 42px}.taxonomy-stage-coverage>header{grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr) auto;align-items:end;gap:30px;margin-bottom:22px;display:grid}.taxonomy-stage-coverage>header>div{min-width:0}.taxonomy-stage-coverage>header h2{letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;margin:5px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(28px,3.1vw,42px);font-weight:520;line-height:1}.taxonomy-stage-coverage>header>p{max-width:58ch;color:var(--ink-55);margin:0;font-size:13px;line-height:1.48}.taxonomy-stage-coverage>header>a{white-space:nowrap;align-items:center;gap:18px;padding-bottom:2px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.taxonomy-stage-coverage>header>a:hover{text-underline-offset:4px;text-decoration:underline}.taxonomy-stage-ribbon-scroll{scrollbar-width:thin;width:100%;padding:2px 0 8px;overflow-x:auto}.taxonomy-stage-band{grid-template-columns:132px minmax(1080px,1fr);align-items:center;gap:10px;min-width:1224px;display:grid}.taxonomy-foundation-segment{background:color-mix(in oklch, var(--ink) 10%, var(--paper));height:70px;color:var(--ink-45);transition:height .18s var(--ease), background .18s var(--ease);border-radius:6px 2px 2px 6px;flex-direction:column;justify-content:center;padding:10px 12px;text-decoration:none;display:flex}.taxonomy-foundation-segment.is-active{background:var(--ink);height:112px;color:var(--paper)}a.taxonomy-foundation-segment:hover{background:color-mix(in oklch, var(--ink) 88%, var(--green))}a.taxonomy-foundation-segment:focus-visible{outline:3px solid var(--green);outline-offset:2px}.taxonomy-foundation-segment>span{letter-spacing:.07em;text-transform:uppercase;font-size:8.5px;font-weight:780}.taxonomy-foundation-segment>b{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:14px;font-weight:620;line-height:1.05;display:-webkit-box;overflow:hidden}.taxonomy-foundation-segment>i{letter-spacing:.055em;text-transform:uppercase;margin-top:5px;font-size:8px;font-style:normal;font-weight:760}.taxonomy-foundation-segment>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:8.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.taxonomy-foundation-segment:not(.is-active)>i{display:none}.taxonomy-stage-ribbon{align-items:center;min-width:1080px;height:132px;padding:0 2px;display:flex}.taxonomy-stage-segment{clip-path:polygon(0 8%,calc(100% - 13px) 8%,100% 50%,calc(100% - 13px) 92%,0 92%,13px 50%);background:color-mix(in oklch, var(--coverage-stage) 14%, var(--paper));width:145px;height:70px;color:var(--ink-45);transition:height .18s var(--ease), filter .18s var(--ease);flex-direction:column;flex:0 0 145px;justify-content:center;margin-left:-8px;padding:10px 17px 10px 21px;text-decoration:none;display:flex;position:relative}.taxonomy-stage-segment:first-child{clip-path:polygon(0 8%,calc(100% - 13px) 8%,100% 50%,calc(100% - 13px) 92%,0 92%);margin-left:0;padding-left:13px}.taxonomy-stage-segment:last-child{clip-path:polygon(0 8%,100% 8%,100% 92%,0 92%,13px 50%)}.taxonomy-stage-segment.is-active{z-index:1;background:var(--coverage-stage);height:112px;color:var(--ink)}.taxonomy-stage-segment.is-primary{z-index:2;box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--coverage-stage) 55%, var(--ink))}.taxonomy-stage-coverage.has-primary-emphasis .taxonomy-stage-ribbon{height:160px}.taxonomy-stage-coverage.has-primary-emphasis .taxonomy-stage-segment.is-primary{height:154px}a.taxonomy-stage-segment:hover{z-index:3;filter:saturate(1.08)brightness(1.025)}a.taxonomy-stage-segment:focus-visible{z-index:4;outline:3px solid var(--ink);outline-offset:-3px}.taxonomy-stage-segment>span{letter-spacing:.08em;font-size:9px;font-weight:780}.taxonomy-stage-segment>b{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-family:Bricolage Grotesk Variable,sans-serif;font-size:17px;font-weight:650;line-height:1.05;overflow:hidden}.taxonomy-stage-segment>i{letter-spacing:.065em;text-transform:uppercase;margin-top:6px;font-size:9px;font-style:normal;font-weight:780}.taxonomy-stage-segment>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:9.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.taxonomy-stage-method{max-width:92ch;color:var(--text-muted);font-size:var(--text-body);margin:9px 0 0;line-height:1.5}.taxonomy-brief{border-top:1px solid var(--line);padding:38px 0 46px}.taxonomy-brief>header{max-width:780px;margin-bottom:25px}.taxonomy-brief>header h2{letter-spacing:-.04em;text-wrap:balance;margin:5px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(29px,3.4vw,44px);font-weight:520;line-height:1}.taxonomy-brief-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.taxonomy-brief-facts>div{flex-direction:column;min-height:124px;padding:18px 20px 18px 0;display:flex}.taxonomy-brief-facts>div+div{border-left:1px solid var(--line);padding-left:20px}.taxonomy-brief-facts dt{color:var(--text-muted);font-size:var(--text-small);letter-spacing:.075em;text-transform:uppercase;font-weight:760}.taxonomy-brief-facts dd{letter-spacing:-.04em;margin:auto 0 2px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(30px,3vw,43px);font-weight:520;line-height:1}.taxonomy-brief-facts small{max-width:22ch;color:var(--text-muted);font-size:var(--text-small);line-height:1.3}.taxonomy-brief-notes{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.taxonomy-brief-notes article{padding:24px 28px 0 0}.taxonomy-brief-notes article+article{border-left:1px solid var(--line);padding-left:28px}.taxonomy-brief-notes h3{letter-spacing:-.025em;margin:5px 0 7px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:20px;font-weight:590;line-height:1.15}.taxonomy-brief-notes article>p:last-child{max-width:66ch;color:var(--text-muted);font-size:var(--text-body);margin:0;line-height:1.5}.taxonomy-groups{border-top:1px solid var(--line)}.taxonomy-group{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(34px,6vw,90px);padding:42px 0 54px;display:grid}.taxonomy-group>header h2{letter-spacing:-.035em;margin:4px 0 10px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(26px,2.5vw,36px);font-weight:540;line-height:1}.taxonomy-group>header h2 a{text-decoration:none}.taxonomy-group>header h2 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.taxonomy-group>header>p{max-width:34ch;color:var(--text-muted);font-size:var(--text-body);margin:0;line-height:1.5}.taxonomy-rail-group{border-bottom:1px solid var(--line);padding:42px 0 50px}.taxonomy-rail-group>header{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:end;gap:clamp(34px,6vw,90px);margin-bottom:21px;display:grid}.taxonomy-rail-group>header h2{letter-spacing:-.035em;margin:4px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(26px,2.5vw,36px);font-weight:540;line-height:1}.taxonomy-rail-group>header h2 a{text-decoration:none}.taxonomy-rail-group>header h2 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.taxonomy-rail-group>header>p{max-width:62ch;color:var(--text-muted);font-size:var(--text-body);margin:0;line-height:1.5}.taxonomy-card-rail{min-width:0;position:relative}.taxonomy-card-track{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:stretch;gap:9px;width:100%;min-width:0;margin:0;padding:2px 0 10px;list-style:none;display:flex;overflow:auto hidden}.taxonomy-card-track:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.taxonomy-card-track>li{scroll-snap-align:start;flex:0 0 clamp(280px,27vw,356px);display:flex}.taxonomy-card-track>li>a{border:1px solid var(--line);background:var(--surface);width:100%;min-height:178px;transition:border-color .16s var(--ease), transform .16s var(--ease);border-radius:8px;flex-direction:column;padding:15px;text-decoration:none;display:flex}.taxonomy-card-track>li>a:hover{border-color:color-mix(in oklch, var(--taxonomy-colour,var(--green)) 44%, var(--line));transform:translateY(-1px)}.taxonomy-card-track>li>a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.taxonomy-card-track>li>a>small{color:var(--taxonomy-colour,var(--green));font-size:var(--text-body);letter-spacing:.07em;text-transform:uppercase;font-weight:780}.taxonomy-card-track h3{letter-spacing:-.026em;margin:6px 0 8px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:21px;font-weight:610;line-height:1.08}.taxonomy-card-track p{color:var(--text-muted);font-size:var(--text-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;line-height:1.5;display:-webkit-box;overflow:hidden}.taxonomy-card-track footer{border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:10px;display:flex}.taxonomy-card-track footer span:last-child{color:var(--ink-45);font-size:16px}.taxonomy-card-scroll{z-index:3;background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;transition:transform .16s var(--ease), box-shadow .16s var(--ease);border:1px solid #2b2f332e;border-radius:50%;place-items:center;font-size:17px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 16px #1a1f1b29}.taxonomy-card-scroll:hover{transform:translateY(-50%)scale(1.04);box-shadow:0 7px 20px #1a1f1b33}.taxonomy-card-scroll:focus-visible{outline:2px solid var(--green);outline-offset:2px}.taxonomy-card-scroll.is-previous{left:8px}.taxonomy-card-scroll.is-next{right:8px}.taxonomy-rows{border-top:1px solid var(--line)}.taxonomy-rows>a{border-bottom:1px solid var(--line);min-height:82px;transition:background .16s var(--ease), padding .16s var(--ease);grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:20px;padding:14px 4px 14px 19px;text-decoration:none;display:grid;position:relative}.taxonomy-rows>a:before{content:"";background:var(--taxonomy-colour,var(--green));border-radius:50% 0;width:9px;height:9px;position:absolute;top:19px;left:0;transform:rotate(-45deg)}.taxonomy-rows>a:hover{background:color-mix(in oklch, var(--surface) 72%, transparent);padding-left:23px}.taxonomy-row-copy{gap:3px;min-width:0;display:grid}.taxonomy-row-copy small{color:var(--taxonomy-colour,var(--green));letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:750}.taxonomy-row-copy b{letter-spacing:-.02em;font-family:Bricolage Grotesk Variable,sans-serif;font-size:20px;font-weight:610;line-height:1.08}.taxonomy-row-copy>span{max-width:62ch;color:var(--ink-55);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.35;overflow:hidden}.taxonomy-row-count{color:var(--ink-55);white-space:nowrap;font-size:12.5px}.taxonomy-row-arrow{color:var(--ink-45);font-size:17px}.taxonomy-map-link{justify-content:flex-end;padding-top:30px;display:flex}.taxonomy-map-link a{border:1px solid var(--line);border-radius:6px;align-items:center;gap:34px;min-height:44px;padding:11px 14px;font-weight:650;text-decoration:none;display:inline-flex}.taxonomy-map-link a:hover{background:var(--surface)}.taxonomy-context-block,.taxonomy-products{border-top:1px solid var(--line);padding:44px 0 54px}.taxonomy-section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:24px;display:flex}.taxonomy-section-heading.compact{align-items:start;min-height:64px}.taxonomy-section-heading h2{letter-spacing:-.038em;margin:5px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(27px,3vw,40px);font-weight:540;line-height:1}.taxonomy-section-heading>p{max-width:54ch;color:var(--ink-55);margin:0;font-size:13.5px;line-height:1.45}.taxonomy-context-block .taxonomy-rows{max-width:980px}.lane-taxonomy-columns{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,74px);padding:44px 0 58px;display:grid}.related-taxonomy{border-top:1px solid var(--line);padding:42px 0 10px}.related-taxonomy h2{letter-spacing:-.03em;margin:0 0 18px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:28px;font-weight:550}.related-taxonomy nav{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.related-taxonomy a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 18px;min-height:60px;padding:13px 8px 13px 0;text-decoration:none;display:grid}.related-taxonomy a:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.related-taxonomy a span:first-child{font-weight:680}.related-taxonomy a small{color:var(--ink-55);grid-column:1}.related-taxonomy a span:last-child{color:var(--ink-45);grid-area:1/2/span 2}.profile-hero{justify-content:space-between;align-items:flex-end;gap:40px;padding:32px 0 34px;display:flex}.profile-title-row{align-items:center;gap:22px;display:flex}.profile-logo{border:1px solid var(--line);width:90px;height:90px;box-shadow:var(--shadow-float);border-radius:22px;flex:none;place-items:center;padding:12px;display:grid;background:#fff!important}.profile-logo img{object-fit:contain;width:100%;height:100%}.profile-hero h1,.category-hero h1,.compare-heading h1{letter-spacing:-.052em;margin:5px 0 7px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(42px,5.2vw,72px);font-weight:450;line-height:.98}.profile-vendor-line{color:var(--text-muted);font-size:var(--text-small);letter-spacing:.01em;margin:-1px 0 7px}.profile-vendor-line strong{color:var(--ink-72);font-weight:680}.profile-title-row>div>p:last-of-type{max-width:720px;color:var(--text-muted);font-size:var(--text-body);margin:0;line-height:1.5}.profile-trust-row{margin-bottom:7px}.profile-checked-date{color:var(--text-muted);font-size:var(--text-small);margin-left:3px}.profile-review-summary{width:fit-content;color:var(--ink);align-items:center;gap:7px;margin-top:10px;text-decoration:none;display:inline-flex}.profile-review-summary:hover b{text-underline-offset:3px;text-decoration:underline}.profile-review-summary .stars{letter-spacing:1px;font-size:15px}.profile-review-summary b{font-size:var(--text-small)}.profile-review-summary>span:last-child{color:var(--text-muted);font-size:var(--text-small)}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-actions .button,.category-hero .button,.compare-empty .button{align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.product-section-nav{z-index:45;border-block:1px solid var(--line);background:color-mix(in srgb, var(--paper) 93%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:24px;min-height:52px;margin-inline:-24px;padding-inline:24px;display:flex;position:sticky;top:0}.product-section-nav>span{color:var(--text-muted);font-size:var(--text-small);letter-spacing:.085em;text-transform:uppercase;flex:none;font-weight:760}.product-section-links{overscroll-behavior-inline:contain;scrollbar-width:none;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.product-section-links::-webkit-scrollbar{display:none}.product-section-links a{min-height:50px;color:var(--text-muted);font-size:var(--text-body);white-space:nowrap;transition:color .16s var(--ease);flex:none;align-items:center;padding:0 13px;font-weight:610;text-decoration:none;display:inline-flex;position:relative}.product-section-links a:after{background:var(--green);content:"";transform-origin:50%;height:2px;transition:transform .18s var(--ease);position:absolute;bottom:-1px;left:13px;right:13px;transform:scaleX(0)}.product-section-links a:hover{color:var(--ink)}.product-section-links a[aria-current=location]{color:var(--ink);font-weight:720}.product-section-links a[aria-current=location]:after{transform:scaleX(1)}.product-section-nav+.product-footprint-layout>.product-map-footprint,.product-section-nav+.product-map-footprint{border-top:0}#footprint,#overview,#pricing,#reviews,#integrations,#sources{scroll-margin-top:68px}.product-map-footprint{border-top:1px solid var(--line);margin-bottom:32px;padding:18px 0 22px}.product-map-footprint-heading{margin-bottom:11px}.product-map-footprint-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(27px,2.6vw,36px);font-weight:540;line-height:1}.legacy-footprint-note{max-width:680px;color:var(--ink-55);margin:8px 0 0;font-size:13px;line-height:1.4}.product-map-scroll{scrollbar-width:thin;padding-bottom:5px;overflow-x:auto}.product-map-band{grid-template-columns:126px minmax(0,1fr);align-items:stretch;gap:7px;min-width:1110px;display:grid}.profile-map-foundation{min-height:84px;color:var(--ink-45);transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);background:#2b2f331a;border-radius:7px 7px 3px 3px;flex-direction:column;padding:7px 9px;text-decoration:none;display:flex;overflow:hidden}.profile-map-foundation.is-active{background:var(--ink);color:var(--paper)}.profile-map-foundation[href]:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.profile-map-foundation>span{letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:750}.profile-map-foundation b{margin-top:3px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:15px;font-weight:560}.profile-map-foundation b i{color:currentColor;opacity:.65;margin-left:3px;font-family:inherit;font-size:11px;font-style:normal}.profile-map-foundation small{margin-top:auto;font-size:10.5px;line-height:1.25}.profile-map-stages{grid-template-columns:repeat(8,minmax(105px,1fr));align-items:stretch;gap:3px;min-width:0;display:grid}.profile-map-stage{min-width:0;min-height:84px;padding:6px 8px calc(6px + var(--profile-stage-cut));clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--profile-stage-cut)), 0 100%);background:color-mix(in oklch, var(--profile-stage) 12%, var(--paper));color:var(--ink-45);transition:filter .18s var(--ease), transform .18s var(--ease);border:1px solid #2b2f3312;border-radius:7px 7px 2px 2px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.profile-map-stage.is-active{background:var(--profile-stage);color:var(--ink);border-color:#0000}.profile-map-stage.is-active:hover{filter:saturate(1.07)brightness(1.025);transform:translateY(-2px)}.profile-map-stage-head{align-items:baseline;gap:5px;display:flex}.profile-map-stage-head>span{letter-spacing:.08em;font-size:9.5px;font-weight:750}.profile-map-stage-head b{letter-spacing:-.025em;text-overflow:ellipsis;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(15px,1.25vw,18px);font-weight:620;overflow:hidden}.profile-map-stage>small{margin-top:6px;font-size:11px}.profile-map-stage-contexts{flex-direction:column;gap:3px;min-width:0;margin-top:5px;display:flex}.profile-map-stage-jobs{gap:1px;display:grid}.profile-map-stage-jobs>span{text-overflow:ellipsis;font-size:11px;font-weight:700;line-height:1.15;overflow:hidden}.profile-map-stage-jobs>small{color:currentColor;opacity:.72;font-size:9.5px;font-weight:700}.profile-map-stage-categories{flex-wrap:wrap;gap:3px;display:flex}.profile-map-stage-categories>span{text-overflow:ellipsis;white-space:nowrap;background:#eff0ee75;border-radius:3px;max-width:100%;padding:2px 4px;font-size:10px;font-weight:650;line-height:1.15;overflow:hidden}.profile-map-explanations{margin-top:14px}.profile-map-why-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.profile-map-why-heading h3{letter-spacing:-.03em;margin:0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:25px;font-weight:570}.profile-map-why-heading>div:first-child>span{color:var(--ink-45);margin-top:1px;font-size:11.5px;display:block}.profile-map-why-controls{gap:5px;display:flex}.profile-map-why-controls button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);border-radius:7px;font-size:16px}.profile-map-why-controls button:hover{background:color-mix(in oklch, var(--surface) 80%, var(--ink))}.profile-map-why-grid{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;width:100%;padding-bottom:7px;display:flex;overflow-x:auto}.profile-map-reason{border:1px solid var(--line);background:var(--surface);scroll-snap-align:start;border-radius:7px;flex-direction:column;flex:0 0 clamp(250px,22vw,296px);min-width:0;min-height:136px;padding:11px 12px 10px;display:flex}.profile-map-reason>header{align-items:baseline;gap:8px;display:flex}.profile-map-reason>header>span{color:color-mix(in oklch, var(--profile-stage) 72%, var(--ink));letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-weight:750;display:inline-flex}.profile-map-contexts{flex-wrap:wrap}.profile-map-contexts i{background:color-mix(in oklch, var(--context-colour) 12%, var(--surface));color:color-mix(in oklch, var(--context-colour) 75%, var(--ink));border-radius:3px;padding:2px 4px;font-style:normal}.profile-map-reason>header>a,.profile-map-reason>header>b{text-underline-offset:3px;font-size:15px;font-weight:740}.profile-map-reason-statements{color:var(--ink);margin:8px 0 9px;font-size:14px;line-height:1.4}.profile-map-reason-statements p{margin:0}.profile-map-reason-statements details{color:var(--ink-65);margin-top:6px;font-size:12px}.profile-map-reason-statements details summary{cursor:pointer;font-weight:650}.profile-map-reason-statements details p{color:var(--ink);margin-top:6px;font-size:13px}.profile-map-reason>footer{flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:auto;padding-top:4px;display:flex}.profile-map-reason>footer>span{background:color-mix(in oklch, var(--profile-stage) 11%, var(--surface));border-radius:4px;padding:3px 6px;font-size:11.5px;font-weight:650}.profile-map-reason>footer>small{color:var(--ink-55);flex:100%;font-size:11.5px;line-height:1.35}.profile-map-reason>footer>a{color:var(--ink-65);text-underline-offset:3px;margin-left:auto;font-size:12px;font-weight:650}.profile-map-reason-foundation>footer>a{margin-left:0}.profile-map-reason-foundation{--profile-stage:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footprint-v1{padding:22px 0 26px;scroll-margin-top:18px}.product-footprint-layout{margin-bottom:32px}.product-footprint-layout>.product-map-footprint{margin-bottom:0;padding-bottom:0}.footprint-v1 .product-map-footprint-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:12px;display:flex}.footprint-v1 .product-map-footprint-heading h2{font-size:34px}.footprint-chart-heading{justify-content:space-between;align-items:baseline;gap:20px;min-height:30px;padding:4px 0 7px;display:flex}.footprint-chart-heading h3{letter-spacing:-.025em;margin:0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:17px;font-weight:610}.footprint-chart-heading>div{justify-content:flex-end;align-items:center;gap:12px;display:flex}.footprint-chart-heading span{color:var(--ink-45);font-size:11px}.footprint-map-actions{align-items:center;gap:8px;display:flex}.footprint-map-actions>a{color:var(--ink-55);text-underline-offset:3px;border-radius:5px;padding:4px 7px;font-size:10.5px;font-weight:650}.footprint-map-actions>a:first-child{border:1px solid color-mix(in oklch, var(--rose) 48%, var(--line));background:color-mix(in oklch, var(--rose) 7%, var(--surface));color:color-mix(in oklch, var(--rose) 56%, var(--ink));text-decoration:none}.footprint-map-actions>a:hover{color:var(--ink)}.product-map-footprint:not(.footprint-v1)>.footprint-map-actions{justify-content:flex-end;margin:-2px 0 8px}.footprint-ribbon-scroll{scrollbar-width:thin;width:100%;padding:1px 2px 7px;overflow-x:auto}.footprint-purpose-grid{width:max-content;min-width:1024px;height:var(--footprint-ribbon-track-height,160px);align-items:center;display:flex}.footprint-ribbon-piece{height:var(--footprint-ribbon-track-height,160px);flex:none;align-items:center;display:flex}.footprint-purpose-stack{width:104px;height:var(--footprint-ribbon-track-height,160px);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.footprint-purpose-stack:focus-visible{outline:2px solid var(--ink);outline-offset:3px;z-index:2}.footprint-ribbon-segment{width:100%;height:var(--footprint-ribbon-height);background:var(--footprint-stage);text-align:left;transition:filter .16s var(--ease), box-shadow .16s var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;padding:11px 9px;display:flex}.footprint-ribbon-piece:first-child .footprint-ribbon-segment{color:var(--paper);border-radius:4px 0 0 4px}.footprint-ribbon-piece:last-child .footprint-ribbon-segment{border-radius:0 4px 4px 0}.footprint-purpose-stack.is-muted .footprint-ribbon-segment{background:color-mix(in oklch, var(--footprint-stage) 18%, var(--paper));color:var(--ink-45)}.footprint-purpose-stack:hover .footprint-ribbon-segment{filter:saturate(1.08)brightness(1.015)}.footprint-purpose-stack.is-selected .footprint-ribbon-segment{box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--footprint-stage) 68%, var(--ink))}.footprint-ribbon-segment strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Bricolage Grotesk Variable,sans-serif;font-size:15px;font-weight:650;line-height:1.05;overflow:hidden}.footprint-ribbon-segment i{letter-spacing:.055em;text-transform:uppercase;margin-top:5px;font-size:10px;font-style:normal;font-weight:760}.footprint-ribbon-segment em{opacity:.76;margin-top:5px;font-size:10px;font-style:normal;line-height:1.2}.footprint-ribbon-connector{width:10px;height:var(--footprint-ribbon-track-height,160px);flex:none;display:block}.footprint-purpose-grid.is-compact{width:820px;min-width:820px}.footprint-purpose-grid.is-compact .footprint-purpose-stack{width:84px}.footprint-purpose-grid.is-compact .footprint-ribbon-connector{width:8px}.footprint-purpose-grid.is-compact .footprint-ribbon-segment{padding:7px}.footprint-purpose-grid.is-compact .footprint-ribbon-segment strong{font-size:12.5px}.footprint-purpose-grid.is-compact .footprint-ribbon-segment i,.footprint-purpose-grid.is-compact .footprint-ribbon-segment em{margin-top:3px;font-size:8.5px}.product-footprint-columns{grid-template-columns:minmax(0,1fr) 274px;align-items:start;gap:12px;margin-top:12px;display:grid}.product-footprint-main{min-width:0}.footprint-phase-detail{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;margin:0;padding:15px 16px 2px}.footprint-phase-detail>header{justify-content:space-between;align-items:flex-end;gap:20px;min-height:38px;padding-bottom:12px;display:flex}.footprint-phase-detail>header>div{align-items:baseline;gap:10px;display:flex}.footprint-phase-detail>header span{color:color-mix(in oklch, var(--footprint-stage) 78%, var(--ink));font-size:var(--text-small);letter-spacing:.08em;font-weight:780}.footprint-phase-detail h3{letter-spacing:-.03em;margin:0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:23px;font-weight:570}.footprint-phase-detail h3>i{color:color-mix(in oklch, var(--footprint-stage) 74%, var(--ink));font-style:normal;font-weight:520}.footprint-detail-meta{align-items:center;gap:12px;display:flex}.footprint-detail-meta>p{color:var(--text-muted);font-size:var(--text-small);margin:0}.footprint-detail-meta>button{color:var(--text-muted);cursor:pointer;font-size:var(--text-body);background:0 0;border:0;border-bottom:1px solid;padding:0}.footprint-detail-meta>button:hover{color:var(--ink)}.footprint-detail-meta>button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.footprint-purpose-reason{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:26px;padding:11px 0 13px;display:flex}.footprint-purpose-reason>div{max-width:76ch}.footprint-purpose-reason p{color:var(--ink-72);font-size:var(--text-body);margin:0;line-height:1.5}.footprint-purpose-reason p+p{margin-top:8px}.footprint-purpose-reason nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:320px;display:flex}.footprint-purpose-reason nav a{border:1px solid var(--line);color:var(--text-muted);font-size:var(--text-body);border-radius:5px;padding:5px 7px;font-weight:650;text-decoration:none}.footprint-purpose-reason nav a:hover{border-color:var(--ink-45);color:var(--ink)}.footprint-purpose-pending{border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--text-body);margin:0;padding:11px 0 13px}.footprint-job-rail{min-width:0;position:relative}.footprint-job-list{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:flex-start;gap:8px;width:100%;min-width:0;padding:2px 0 10px;display:flex;overflow:auto hidden}.footprint-job-rail:before,.footprint-job-rail:after{z-index:2;content:"";pointer-events:none;width:52px;transition:opacity .16s var(--ease);position:absolute;top:2px;bottom:10px}.footprint-job-rail:before{background:linear-gradient(to right, var(--surface), transparent);left:0}.footprint-job-rail:after{background:linear-gradient(to left, var(--surface), transparent);right:0}.footprint-job-rail.is-at-start:before,.footprint-job-rail.is-at-end:after{opacity:0}.footprint-job-scroll{z-index:3;background:var(--surface);width:36px;height:36px;color:var(--ink);transition:transform .16s var(--ease), box-shadow .16s var(--ease);border:1px solid #2b2f332e;border-radius:50%;place-items:center;font-size:17px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 16px #1a1f1b29}.footprint-job-scroll:hover{transform:translateY(-50%)scale(1.04);box-shadow:0 7px 20px #1a1f1b33}.footprint-job-scroll:focus-visible{outline:2px solid var(--green);outline-offset:2px}.footprint-job-scroll-previous{left:8px}.footprint-job-scroll-next{right:8px}.footprint-job-list:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.footprint-job-list article{border:1px solid var(--line);background:var(--paper);scroll-snap-align:start;border-radius:7px;flex-direction:column;flex:0 0 clamp(250px,23vw,294px);min-height:168px;padding:12px;display:flex}.footprint-job-list article>div{align-items:center;gap:10px;display:flex}.footprint-job-list article>div>a{color:var(--ink);font-size:var(--text-body);text-underline-offset:3px;font-weight:720}.fit-label{text-align:center;text-transform:uppercase;border:1px solid;border-radius:4px;min-width:58px;padding:3px 6px;font-size:var(--text-small)!important;letter-spacing:.045em!important}.fit-strong{background:#2fb37f14;color:#167451!important}.fit-partial{background:#b47b3517;color:#8a621c!important}.fit-adjacent{background:#2b2f330a;color:var(--ink-55)!important}.footprint-job-list article>p{color:var(--ink-72);font-size:var(--text-body);margin:10px 0 14px;line-height:1.5}.footprint-job-details{border-block:1px solid var(--line);margin:0 0 13px}.footprint-job-details>summary{min-height:35px;color:var(--text-muted);cursor:pointer;font-size:var(--text-body);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-weight:700;list-style:none;display:flex}.footprint-job-details>summary::-webkit-details-marker{display:none}.footprint-job-details>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.footprint-job-details>summary span{border:1px solid var(--line);width:19px;height:19px;color:var(--text-muted);font-size:var(--text-body);transition:transform .18s var(--ease), background .18s var(--ease);border-radius:50%;place-items:center;line-height:1;display:grid}.footprint-job-details[open]>summary span{background:#2b2f330f;transform:rotate(45deg)}.footprint-job-detail-list{scrollbar-width:thin;max-height:360px;padding-bottom:7px;overflow-y:auto}.footprint-job-detail-item{border-top:1px solid var(--line)}.footprint-job-detail-item>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;min-height:40px;padding:7px 24px 7px 0;list-style:none;display:grid;position:relative}.footprint-job-detail-item>summary::-webkit-details-marker{display:none}.footprint-job-detail-item>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.footprint-job-detail-item>summary strong{color:var(--ink);font-size:var(--text-body)}.footprint-job-detail-item>summary span{color:var(--text-muted);font-size:var(--text-small);font-weight:700}.footprint-job-detail-item>summary i{color:var(--text-muted);font-size:var(--text-body);transition:transform .18s var(--ease);font-style:normal;position:absolute;top:9px;right:0}.footprint-job-detail-item[open]>summary i{transform:rotate(45deg)}.footprint-job-detail-item>div{color:var(--text-muted);font-size:var(--text-body);padding:0 0 10px;line-height:1.5}.footprint-job-detail-item>div p{margin:0 0 5px}.footprint-job-detail-item>div small{color:var(--text-muted);font-size:var(--text-small);display:block}.footprint-job-detail-item>div footer{color:var(--text-muted);font-size:var(--text-small);justify-content:space-between;align-items:baseline;gap:8px;margin-top:7px;display:flex}.footprint-job-detail-item>div a{color:#167451;text-underline-offset:2px;font-weight:700}.footprint-job-list article>footer{color:var(--text-muted);font-size:var(--text-small);flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;display:flex}.footprint-job-list article>footer>a{color:#167451;text-underline-offset:3px;font-weight:650}.footprint-empty{border-top:1px solid var(--line);align-content:center;justify-items:start;gap:7px;min-height:112px;display:grid}.footprint-empty p{color:var(--text-muted);font-size:var(--text-body);margin:0}.footprint-empty a{color:#167451;font-size:var(--text-body);text-underline-offset:3px;font-weight:700}.footprint-alternatives{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:0;padding:13px}.footprint-alternatives>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;min-height:46px;padding-bottom:9px;display:flex}.footprint-alternatives>header .eyebrow{margin:0 0 3px}.footprint-alternatives>header h3{letter-spacing:-.025em;margin:0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:18px;font-weight:590}.footprint-alternatives>header>div:last-child{flex-wrap:wrap;align-items:center;gap:9px;max-width:100%;display:flex}.footprint-alternatives>header>div:last-child>span{color:var(--text-muted);font-size:var(--text-body)}.footprint-alternative-list{border-top:1px solid var(--line)}.footprint-alternative-list>a{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:50px;padding:8px 0;text-decoration:none;display:flex}.footprint-alternative-logo{border-radius:5px;flex:none;place-items:center;width:32px;height:32px;padding:3px;font-size:12px;font-weight:720;display:grid}.footprint-alternative-logo img{object-fit:contain;width:100%;height:100%}.footprint-alternative-list>a>span:last-child{flex-direction:column;min-width:0;display:flex}.footprint-alternative-list b{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.footprint-alternative-list small{color:var(--text-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.2;overflow:hidden}.footprint-alternatives-empty{border-top:1px solid var(--line);min-height:78px;color:var(--text-muted);font-size:var(--text-body);margin:0;padding:14px 0;line-height:1.5}.footprint-compare-cta,.footprint-compare-link{color:#167451;font-size:var(--text-body);text-underline-offset:3px;white-space:normal;text-align:left;background:0 0;border:0;font-weight:700;text-decoration:underline}.footprint-compare-link{margin-top:9px;display:inline-block}.comparison-action-wrap{display:inline-flex;position:relative}.comparison-action-wrap>button[aria-pressed=true]{border-color:color-mix(in oklch, var(--green) 48%, transparent);background:color-mix(in oklch, var(--green) 10%, var(--surface));color:#167451}.comparison-add-toast{z-index:80;background:var(--ink);width:max-content;max-width:calc(100vw - 32px);color:var(--paper);box-shadow:var(--shadow-float);font-size:var(--text-body);animation:tray-enter .22s var(--ease);border-radius:8px;padding:12px 14px;font-weight:520;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.comparison-add-toast a{color:var(--paper);text-underline-offset:3px;margin-left:8px;font-weight:720}.badge-configurator{position:relative}.badge-configurator>summary{border:1px solid var(--ink);background:var(--ink);min-height:38px;color:var(--paper);cursor:pointer;border-radius:6px;align-items:center;padding:8px 13px;font-size:13px;font-weight:720;list-style:none;display:flex}.badge-configurator>summary::-webkit-details-marker{display:none}.badge-configurator[open]>summary{background:var(--surface);color:var(--ink)}.badge-configurator-body{border:1px solid var(--line);background:var(--surface);width:min(760px,100vw - 48px);box-shadow:var(--shadow-float);border-radius:10px;grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);gap:22px;margin-top:10px;padding:18px;display:grid}.badge-preview{border-radius:7px;place-items:center;min-height:196px;padding:22px;display:grid;overflow-x:auto}.badge-preview-light{background:#eff0ee}.badge-preview-dark{background:#262d29}.badge-preview img{max-width:none;height:auto}.badge-options{min-width:0}.badge-options fieldset{border:0;margin:0 0 13px;padding:0}.badge-options legend{color:var(--ink-45);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:760}.badge-options fieldset>div{gap:5px;display:flex}.badge-options fieldset button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:0 0;border-radius:5px;padding:6px 10px;font-size:12px}.badge-options fieldset button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.badge-actions{flex-wrap:wrap;gap:6px;display:flex}.badge-actions .button{align-items:center;min-height:36px;padding:7px 10px;font-size:12px;text-decoration:none;display:inline-flex}.badge-options textarea{border:1px solid var(--line);background:var(--page);width:100%;color:var(--ink-65);resize:vertical;border-radius:5px;margin-top:12px;padding:8px;font:10.5px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.badge-options .form-error{color:#a13f39;margin:9px 0 0;font-size:12px}.listing-profile-status{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:32px;margin-bottom:32px;padding:22px 24px;display:grid}.listing-profile-status h2{letter-spacing:-.035em;margin:5px 0 8px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(25px,2.5vw,34px);font-weight:540;line-height:1.05}.listing-profile-status p:not(.eyebrow){max-width:66ch;color:var(--ink-65);margin:0;font-size:14.5px;line-height:1.5}.listing-profile-status .category-list{margin-top:10px}.profile-layout{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:34px;display:grid}.profile-layout-single{grid-template-columns:minmax(0,920px)}.profile-main{min-width:0}.product-shot{border:1px solid var(--line);box-shadow:var(--shadow-float);background:#fff;border-radius:12px;margin:0 0 34px;overflow:hidden}.product-shot img{object-fit:contain;width:100%;height:auto;max-height:660px;display:block}.product-shot figcaption{border-top:1px solid var(--line);color:var(--ink-45);padding:9px 12px;font-size:12.5px}.profile-section{border-top:1px solid var(--line);padding:36px 0}.profile-section h2{letter-spacing:-.03em;margin:5px 0 14px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:32px;font-weight:520}.profile-section>p:not(.eyebrow){max-width:70ch;color:var(--ink-72);font-size:var(--text-body);line-height:1.6}.category-list{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.category-list span{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:6px 9px;font-size:13px;font-weight:650}.product-platform{border-top:1px solid var(--line);max-width:920px;padding:42px 0 46px}.product-platform-heading{grid-template-columns:minmax(260px,.72fr) minmax(300px,1fr);align-items:end;gap:32px;margin-bottom:20px;display:grid}.product-platform-heading h2,.comparison-job-coverage>header h2,.comparison-platform>header h2{letter-spacing:-.03em;margin:5px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:32px;font-weight:520}.product-platform-heading>p,.comparison-job-coverage>header>p,.comparison-platform>header>p{max-width:64ch;color:var(--text-muted);font-size:var(--text-body);margin:0;line-height:1.5}.platform-attribute-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-attribute-row{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0}.platform-attribute-row>summary,.platform-integration-row>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:98px;padding:15px 16px;list-style:none;display:grid}.platform-attribute-row>summary::-webkit-details-marker{display:none}.platform-integration-row>summary::-webkit-details-marker{display:none}.platform-attribute-row>summary:hover,.platform-integration-row>summary:hover{background:#2b2f3309}.platform-attribute-row>summary:focus-visible,.platform-integration-row>summary:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.platform-attribute-row>summary>span,.platform-integration-row>summary>span{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.platform-attribute-row>summary strong,.platform-integration-row>summary strong{color:var(--ink);font-size:var(--text-body)}.platform-attribute-row>summary small,.platform-integration-row>summary small{color:var(--text-muted);font-size:var(--text-body);line-height:1.5}.platform-attribute-row>summary>span:last-child,.platform-integration-row>summary>span:last-child{text-align:right;align-items:flex-end}.platform-attribute-row>summary b,.platform-integration-row>summary b{color:var(--text-muted);font-size:var(--text-body)}.platform-attribute-row>summary i,.platform-integration-row>summary i{border:1px solid var(--line);width:21px;height:21px;color:var(--text-muted);font-size:var(--text-body);transition:transform .18s var(--ease), background .18s var(--ease);border-radius:50%;place-items:center;margin-top:3px;font-style:normal;line-height:1;display:grid}.platform-attribute-row[open]>summary i,.platform-integration-row[open]>summary i{background:#2b2f330f;transform:rotate(45deg)}.platform-attribute-row>div,.platform-integration-row>div{color:var(--text-muted);font-size:var(--text-body);padding:0 16px 17px;line-height:1.5}.platform-attribute-row>div>p,.platform-integration-row>div>p{margin:0 0 8px}.platform-attribute-row footer,.platform-integration-row footer{border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding-top:9px;display:flex}.platform-attribute-row footer a,.platform-integration-row footer a{color:#167451;text-underline-offset:3px;font-weight:700}.named-integrations{border:1px solid var(--line);border-radius:9px;margin-top:20px;overflow:hidden}.named-integrations>header{background:color-mix(in oklch,var(--surface) 72%,var(--paper));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;min-height:76px;padding:14px 16px;display:flex}.named-integrations>header h3{color:var(--ink);font-size:var(--text-body);margin:0;font-weight:760}.named-integrations>header p{color:var(--text-muted);font-size:var(--text-body);margin:4px 0 0;line-height:1.5}.named-integrations>header>span{color:var(--text-muted);font-size:var(--text-small);font-weight:700}.platform-integration-row{border-top:1px solid var(--line);background:var(--surface)}.platform-integration-row>summary{min-height:86px}.platform-empty{border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--text-body);margin:0;padding:17px 16px}.platform-method-note,.comparison-method-note{color:var(--text-muted);font-size:var(--text-body);margin:14px 0 0;line-height:1.5}.fact-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.fact-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:136px;padding:18px}.fact-grid dt{color:var(--text-muted);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.fact-grid dd{color:var(--ink-72);font-size:var(--text-body);margin:9px 0 0;line-height:1.5}.fact-grid ul{margin:0;padding-left:18px}.pricing-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0;display:grid}.pricing-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px;padding:14px}.pricing-facts dt{color:var(--text-muted);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.pricing-facts dd{color:var(--ink-72);font-size:var(--text-body);margin:6px 0 0;line-height:1.5}.pricing-plans{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}.pricing-plans article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:17px}.pricing-plans h3{margin:0 0 10px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:20px;font-weight:570}.pricing-offer+.pricing-offer{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.pricing-offer{flex-direction:column;align-items:flex-start;display:flex}.pricing-offer>b{font-size:var(--text-body)}.pricing-offer>small{color:var(--text-muted);font-size:var(--text-body);margin-top:3px;line-height:1.5}.pricing-offer>p{color:var(--text-muted);font-size:var(--text-body);margin:6px 0 0;line-height:1.5}.pricing-offer>a{color:var(--green);font-size:var(--text-body);text-underline-offset:3px;margin-top:8px;font-weight:650}.pricing-caveat{margin-top:14px;color:var(--text-muted)!important;font-size:var(--text-body)!important}.pricing-empty{color:var(--ink-65);border:1px dashed #2b2f3340;border-radius:8px;padding:20px}.pricing-empty p{margin:7px 0 0}.support-list{display:grid}.support-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:16px 0;display:grid}.support-list article>div{flex-direction:column;display:flex}.support-list article span{color:var(--text-muted);font-size:var(--text-body);margin-top:3px;line-height:1.5}.support-list article small{color:#167451;text-transform:capitalize;font-weight:650}.support-list article>p{color:var(--text-muted);font-size:var(--text-body);grid-column:1/-1;margin:0}.rating-row{border-block:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.rating-row>span:last-child{color:var(--ink-55);margin-left:auto;font-size:13px}.stars{color:#d99613;letter-spacing:2px;white-space:nowrap;font-size:22px}.stars.empty{color:var(--ink-45)}.reviews-empty{border:1px dashed #2b2f3340;border-radius:8px;margin-top:18px;padding:22px}.reviews-empty p{color:var(--text-muted);font-size:var(--text-body);margin:0 0 10px;line-height:1.5}.reviews-empty a{font-size:var(--text-body);font-weight:650}.review-invitation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:92px;padding:19px 0;display:flex}.review-invitation>div{min-width:0}.review-invitation b{font-size:var(--text-body)}.review-invitation p{max-width:62ch;color:var(--text-muted);font-size:var(--text-body);margin:3px 0 0;line-height:1.5}.review-invitation .button{flex:none;align-items:center;min-height:39px;text-decoration:none;display:inline-flex}.review-composer-loading{border-bottom:1px solid var(--line);align-content:center;gap:8px;height:88px;padding:20px 0;display:grid}.review-composer-loading span{background:color-mix(in oklch, var(--ink) 8%, transparent);border-radius:4px;height:11px}.review-composer-loading span:first-child{width:170px}.review-composer-loading span:last-child{width:min(420px,75%)}.review-composer-form[hidden]{display:none}.review-submission-state{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;min-height:88px;padding:18px 0;display:flex}.review-submission-state>span{background:color-mix(in oklch, var(--ink) 7%, var(--surface));width:28px;height:28px;color:var(--ink-65);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:760;display:grid}.review-submission-state>div{gap:2px;display:grid}.review-submission-state b{font-size:14px}.review-submission-state p{color:var(--ink-55);margin:0;font-size:13px;line-height:1.45}.review-submission-state a{text-underline-offset:3px;width:fit-content;margin-top:4px;font-size:12px;font-weight:700}.review-submission-state small{color:var(--ink-55);margin-top:4px;font-size:11.5px}.review-submission-success>span,.review-status-published>span{background:color-mix(in oklch, var(--green) 12%, var(--surface));color:color-mix(in oklch, var(--green) 62%, var(--near-black))}.review-status-rejected>span{background:color-mix(in oklch, var(--rose) 10%, var(--surface));color:color-mix(in oklch, var(--rose) 52%, var(--near-black))}.review-wizard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-rest);border-radius:10px;margin:22px 0 26px;overflow:hidden}.review-wizard-steps{border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--paper) 58%, var(--surface));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.review-wizard-steps li+li{border-left:1px solid var(--line)}.review-wizard-steps button{width:100%;min-height:54px;color:var(--ink-45);text-align:left;background:0 0;align-items:center;gap:8px;padding:9px 14px;display:flex}.review-wizard-steps button:hover{background:color-mix(in oklch, var(--ink) 4%, transparent);color:var(--ink)}.review-wizard-steps button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.review-wizard-steps button>span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;font-weight:780;display:grid}.review-wizard-steps b{font-size:11.5px}.review-wizard-steps .active button{color:var(--ink)}.review-wizard-steps .active button>span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.review-wizard-steps .complete button>span{border-color:color-mix(in oklch, var(--green) 44%, var(--line));background:color-mix(in oklch, var(--green) 11%, var(--surface));color:color-mix(in oklch, var(--green) 62%, var(--near-black))}.review-return-note{border:1px solid color-mix(in oklch, #d1a255 38%, var(--line));background:color-mix(in oklch, #d1a255 9%, var(--surface));border-radius:7px;margin:20px 24px 0;padding:12px 14px}@supports (color:lab(0% 0 0)){.review-return-note{border:1px solid color-mix(in oklch, lab(69.8748% 11.7184 46.3299) 38%, var(--line));background:color-mix(in oklch, lab(69.8748% 11.7184 46.3299) 9%, var(--surface))}}.review-return-note b{color:#845011;color:lab(39.3639% 18.7198 42.8837);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.review-return-note p{color:var(--ink-72);margin:3px 0 0;font-size:12.5px;line-height:1.45}.review-wizard-panel{padding:26px 24px 30px}.review-wizard-panel[hidden]{display:none}.review-wizard-panel>header{max-width:66ch;margin-bottom:24px}.review-wizard-panel>header h3{letter-spacing:-.025em;margin:4px 0 5px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:25px;font-weight:570}.review-wizard-panel>header h3:focus{outline:0}.review-wizard-panel>header>p:last-child{color:var(--ink-55);margin:0;font-size:13px}.review-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.review-field,.review-field-row>label{gap:6px;margin-top:16px;display:grid}.review-field-row>label{margin-top:0}.review-field>span,.review-field-row label>span,.review-choice-field legend,.review-rating-field legend,.review-attribution-field legend{color:var(--ink-65);font-size:11.5px;font-weight:700}.review-field input,.review-field select,.review-field textarea,.review-field-row input,.review-field-row select{border:1px solid color-mix(in oklch, var(--ink) 20%, transparent);background:var(--paper);width:100%;min-height:43px;color:var(--ink);font:inherit;border-radius:6px;padding:9px 11px;font-size:13.5px}.review-field textarea{resize:vertical;min-height:88px;line-height:1.45}.review-field input:focus,.review-field select:focus,.review-field textarea:focus,.review-field-row input:focus,.review-field-row select:focus{border-color:var(--ink);outline:2px solid color-mix(in oklch, var(--green) 26%, transparent);outline-offset:1px}.review-field small{color:var(--ink-45);font-size:11px}.review-choice-field,.review-rating-field{border:0;margin:0 0 16px;padding:0}.review-choice-field legend,.review-rating-field legend{margin-bottom:7px}.review-choice-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.review-choice-row label{min-height:43px;position:relative}.review-choice-row input,.review-rating-field input{opacity:0;pointer-events:none;position:absolute}.review-choice-row label>span{border:1px solid color-mix(in oklch, var(--ink) 18%, transparent);background:var(--paper);cursor:pointer;border-radius:6px;align-items:center;height:100%;padding:9px 12px;font-size:13px;font-weight:620;display:flex}.review-choice-row input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.review-choice-row label:focus-within>span,.review-rating-field label:focus-within{outline:2px solid color-mix(in oklch, var(--green) 40%, transparent);outline-offset:2px}.review-rating-field>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.review-rating-field label{border:1px solid color-mix(in oklch, var(--ink) 18%, transparent);background:var(--paper);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:50px;display:flex}.review-rating-field label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--paper)}.review-rating-field label>span{color:#ce8d00;color:lab(63.8844% 19.9819 72.6116);font-size:17px}.review-rating-field label>b{font-size:12px}.review-attribution-field{border:0;margin:22px 0 0;padding:0}.review-attribution-field>p{color:var(--ink-45);margin:4px 0 10px;font-size:11.5px;line-height:1.45}.review-attribution-field>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-attribution-field label{min-width:0;position:relative}.review-attribution-field input{opacity:0;pointer-events:none;position:absolute}.review-attribution-field label>span{border:1px solid color-mix(in oklch, var(--ink) 18%, transparent);background:var(--paper);cursor:pointer;border-radius:7px;flex-direction:column;align-items:flex-start;height:100%;min-height:132px;padding:12px;display:flex}.review-attribution-field label>span>b{justify-content:space-between;align-items:center;gap:8px;width:100%;font-size:12.5px;display:flex}.review-attribution-field label>span>b em{background:color-mix(in oklch, var(--green) 11%, var(--surface));color:color-mix(in oklch, var(--green) 60%, var(--near-black));letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:3px 5px;font-size:8px;font-style:normal}.review-attribution-field label>span>span{color:var(--ink-55);margin-top:5px;font-size:10.5px;line-height:1.4}.review-attribution-field label>span>small{width:100%;color:var(--ink-65);gap:2px;margin-top:auto;padding-top:10px;font-size:10.5px;line-height:1.35;display:grid}.review-attribution-field label>span>small strong{color:var(--ink-45);letter-spacing:.055em;text-transform:uppercase;font-size:8px}.review-attribution-field input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:color-mix(in oklch, var(--green) 5%, var(--paper))}.review-attribution-field label:focus-within>span{outline:2px solid color-mix(in oklch, var(--green) 40%, transparent);outline-offset:2px}.review-privacy-note{max-width:68ch;color:var(--ink-45);margin:18px 0 0;font-size:11.5px;line-height:1.45}.review-consent{background:color-mix(in oklch, var(--green) 7%, var(--paper));border-radius:7px;margin-top:18px;padding:13px 14px}.review-consent b{font-size:12px}.review-consent p{color:var(--ink-55);margin:3px 0 0;font-size:11.5px;line-height:1.45}.review-form-error{margin:0 24px 16px}.review-wizard-actions{border-top:1px solid var(--line);background:color-mix(in oklch, var(--paper) 58%, var(--surface));justify-content:space-between;align-items:center;min-height:66px;padding:12px 24px;display:flex}.review-wizard-actions .button{min-width:92px;min-height:40px}.review-wizard-secondary-actions{align-items:center;gap:8px;display:flex}.published-review-list{border-top:1px solid var(--line);margin-top:24px}.published-review{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:26px 0 28px}.published-review>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.published-review>header>div{gap:4px;display:grid}.published-review h3{letter-spacing:-.02em;margin:0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:21px;font-weight:590}.published-review>header>span{background:color-mix(in oklch, var(--green) 10%, var(--surface));color:color-mix(in oklch, var(--green) 60%, var(--near-black));font-size:var(--text-body);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:4px 7px;font-weight:760}.published-review-use-case{background:color-mix(in oklch, var(--paper) 65%, var(--surface));margin-top:18px;padding:13px 15px}.published-review-use-case b,.published-review-copy h4{color:var(--text-muted);font-size:var(--text-body);letter-spacing:.055em;text-transform:uppercase;font-weight:760}.published-review-use-case p{color:var(--ink-72);font-size:var(--text-body);margin:4px 0 0;line-height:1.5}.published-review-copy{grid-template-columns:1fr 1fr;gap:30px;margin-top:17px;display:grid}.published-review-copy>section{min-width:0}.published-review-copy section+section{border-left:1px solid var(--line);padding-left:30px}.published-review-copy h4{margin:0 0 6px}.published-review-copy p,.published-review-body{color:var(--ink-72);font-size:var(--text-body);white-space:pre-line;margin:0;line-height:1.55}.published-review-body{max-width:72ch;margin-top:16px}.published-review footer{color:var(--text-muted);font-size:var(--text-small);align-items:baseline;gap:8px;margin-top:20px;display:flex}.published-review footer b{color:var(--ink)}.published-review footer small{color:var(--ink-45);margin-left:auto}.sources-section ol{margin:18px 0 0;padding:0;list-style:none}.sources-section li{border-top:1px solid var(--line);font-size:var(--text-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:11px 0;display:flex}.evidence-source-link{flex-direction:column;gap:2px;min-width:0;text-decoration:none;display:flex}.evidence-source-link b{text-underline-offset:3px;width:fit-content;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.evidence-source-link small{max-width:min(70vw,680px);color:var(--text-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sources-section li>span{color:var(--text-muted);font-size:var(--text-small);flex:none}.category-hero{max-width:980px;padding:76px 0 48px}.category-hero>p:last-of-type{max-width:760px;color:var(--ink-65);font-size:17px;line-height:1.55}.category-hero>div,.category-hero>.contextual-actions{gap:8px;margin-top:25px;display:flex}.contextual-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contextual-actions .button{align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.related-publications{border-top:1px solid var(--line);margin-top:42px;padding:30px 0 12px}.related-publications h2{letter-spacing:-.03em;margin:5px 0 17px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:28px;font-weight:540}.related-publications nav{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.related-publications nav a{border-bottom:1px solid var(--line);min-height:58px;font-size:var(--text-body);justify-content:space-between;align-items:center;gap:18px;padding:13px 10px 13px 0;font-weight:650;text-decoration:none;display:flex}.related-publications nav a+a{border-left:1px solid var(--line);padding-left:12px}.editorial-reading{border-top:1px solid var(--line);margin-top:42px;padding-top:30px}.editorial-reading>header{grid-template-columns:minmax(0,1fr) minmax(260px,480px);align-items:end;gap:32px;display:grid}.editorial-reading h2{letter-spacing:-.03em;margin:5px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:1.75rem;font-weight:540}.editorial-reading>header>p{color:var(--text-muted);font-size:var(--text-body);margin:0;line-height:1.55}.editorial-reading nav{border-top:1px solid var(--line);margin-top:17px}.editorial-reading nav a{border-bottom:1px solid var(--line);min-height:80px;color:inherit;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;text-decoration:none;display:flex}.editorial-reading nav a>span:first-child{gap:4px;min-width:0;display:grid}.editorial-reading nav a b{font-size:var(--text-body);font-weight:650}.editorial-reading nav a small{max-width:72ch;color:var(--text-muted);font-size:var(--text-body);line-height:1.5}.editorial-reading nav a>span:last-child{color:var(--text-muted);flex-shrink:0;font-size:1.25rem}.editorial-reading nav a:hover b{text-underline-offset:.2em;text-decoration:underline}.contender-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contender-grid>article{border:1px solid var(--line);background:var(--surface);min-height:390px;box-shadow:var(--shadow-rest);border-radius:10px;flex-direction:column;padding:24px;display:flex}.contender-head{align-items:center;gap:14px;display:flex}.contender-head>span,.comparison-table thead th>span{border-radius:14px;place-items:center;width:58px;height:58px;padding:7px;display:grid;background:#fff!important}.contender-head img,.comparison-table thead img{object-fit:contain;width:100%;height:100%}.contender-head p{color:var(--ink-45);text-transform:uppercase;margin:0;font-size:11.5px}.contender-head h2{margin:2px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:27px}.contender-head h2 a{text-decoration:none}.contender-grid article>p{color:var(--ink-65);font-size:15px;line-height:1.55}.contender-grid dl{margin:10px 0 0}.contender-grid dl div{border-top:1px solid var(--line);padding:10px 0}.contender-grid dt{color:var(--ink-45);text-transform:uppercase;font-size:11.5px;font-weight:700}.contender-grid dd{color:var(--ink-72);margin:3px 0 0;font-size:13.5px;line-height:1.42}.card-actions{justify-content:space-between;gap:14px;margin-top:auto;padding-top:16px;font-size:14px;font-weight:650;display:flex}.compare-heading{max-width:920px;padding:34px 0 38px}.compare-heading h1{font-size:clamp(38px,4.6vw,64px)}.compare-heading>p:last-child{max-width:700px;color:var(--text-muted);font-size:var(--text-body)}.comparison-toolbar{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin:-12px 0 32px;padding:16px;display:grid}.comparison-builder-controls{min-width:0}.comparison-builder-row{grid-template-columns:auto minmax(280px,560px);align-items:center;gap:10px;display:grid}.comparison-builder-controls label{font-size:var(--text-small);font-weight:700}.comparison-product-picker{min-width:0;position:relative}.comparison-product-picker>input,.comparison-save-control input{background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;font-size:var(--text-body);border:1px solid #2b2f3340;border-radius:6px;padding:9px 11px}.comparison-product-picker>input{padding-left:36px}.comparison-product-picker>input:focus{outline:2px solid color-mix(in oklch, var(--green) 24%, transparent);outline-offset:1px;border-color:#2b2f338c}.comparison-product-picker>input:disabled{border-color:var(--line);background:color-mix(in oklch, var(--ink) 4%, var(--surface));color:var(--ink-55);cursor:not-allowed;opacity:1}.comparison-product-picker>input:disabled::placeholder{color:var(--ink-55);opacity:1}.comparison-search-icon{z-index:1;color:var(--ink-45);pointer-events:none;font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-52%)}.comparison-product-results{z-index:60;background:var(--surface);border:1px solid #2b2f332e;border-radius:8px;width:100%;max-height:318px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 16px 38px #1418152e}.comparison-product-results>button{text-align:left;background:0 0;border-radius:5px;justify-content:space-between;align-items:baseline;gap:14px;width:100%;min-height:45px;padding:7px 9px;display:flex}.comparison-product-results>button:hover,.comparison-product-results>button[aria-selected=true]{background:color-mix(in oklch, var(--green) 10%, var(--surface))}.comparison-product-results>button b{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-product-results>button small{color:var(--text-muted);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;flex:0 42%;overflow:hidden}.comparison-product-results>p{color:var(--text-muted);font-size:var(--text-body);margin:0;padding:14px 10px}.comparison-results-hint{border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--text-small);padding:7px 9px 5px;display:block}.comparison-builder-status{justify-content:space-between;align-items:baseline;gap:16px;margin-top:9px;display:flex}.comparison-builder-status p{color:var(--text-muted);font-size:var(--text-small);margin:0}.comparison-builder-status p b{color:var(--ink-65)}.comparison-save-control{justify-content:flex-end;align-items:center;gap:9px;min-height:42px;display:flex}.comparison-save-control .button{white-space:nowrap;min-height:42px}.comparison-save-inline-form{display:flex}.comparison-save-status{text-align:right;gap:1px;min-width:0;max-width:230px;display:grid}.comparison-save-status small{color:var(--text-muted);font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.comparison-save-status strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-save-secondary{border-bottom:1px solid var(--ink-45);min-height:34px;color:var(--text-muted);font-size:var(--text-body);background:0 0;padding:4px 2px;font-weight:700}.comparison-save-secondary:hover{border-color:var(--ink);color:var(--ink)}.comparison-save-control-editing{grid-template-columns:minmax(240px,340px) auto auto;align-items:end;display:grid}.comparison-save-control-editing label{gap:5px;display:grid}.comparison-save-control-editing label>span{font-size:var(--text-small);font-weight:700}.comparison-auto-save{color:var(--text-muted);font-size:var(--text-body);font-weight:650}.comparison-fit-section{grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);align-items:start;gap:32px;margin-bottom:32px;display:grid}.comparison-fit-section>div:first-child h2{letter-spacing:-.03em;margin:5px 0 9px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:30px;font-weight:540}.comparison-fit-section>div:first-child>p:last-child{color:var(--text-muted);font-size:var(--text-body);margin:0;line-height:1.5}.comparison-fit-products{border-top:1px solid var(--line);min-width:0}.comparison-fit-products article{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr) 28px;align-items:center;gap:14px;min-height:70px;padding:12px 0;display:grid}.comparison-fit-products article>header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.comparison-fit-products article>header>span{border-radius:8px;place-items:center;width:38px;height:38px;padding:5px;display:grid;background:var(--surface)!important}.comparison-fit-products article>header img{object-fit:contain;width:100%;height:100%}.comparison-fit-products h3{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.comparison-fit-products header a{color:var(--text-muted);font-size:var(--text-body)}.comparison-fit-map-scroll{min-width:0;overflow-x:auto}.comparison-remove-product{width:28px;height:28px;color:var(--ink-55);opacity:.45;transition:opacity .15s var(--ease), color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.comparison-fit-products article:hover .comparison-remove-product,.comparison-remove-product:hover,.comparison-remove-product:focus-visible{color:var(--ink);opacity:1;background:#2b2f330e;border-color:#2b2f3329}.comparison-remove-product:focus-visible{outline:2px solid var(--green);outline-offset:2px}.comparison-fit-map{grid-template-columns:repeat(8,minmax(88px,1fr));gap:2px;display:grid}.comparison-fit-map>span{grid-template-rows:12px auto auto;align-items:end;gap:2px;min-width:0;display:grid}.comparison-fit-map i{background:color-mix(in oklch,var(--fit-colour) 18%,var(--page));border-radius:2px;height:2px}.comparison-fit-map .has-fit i{background:var(--fit-colour)}.comparison-fit-map .fit-core i{height:12px}.comparison-fit-map .fit-supporting i{opacity:.82;height:8px}.comparison-fit-map .fit-adjacent i{opacity:.62;height:4px}.comparison-fit-map small{color:var(--text-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-fit-map b{color:var(--ink);font-size:var(--text-small);font-weight:650}.comparison-fit-map .no-fit b{color:var(--text-muted);font-weight:520}.comparison-assumption{border:1px solid var(--line);background:color-mix(in oklch, var(--surface) 72%, var(--page));color:var(--text-muted);font-size:var(--text-body);border-bottom:0;border-radius:10px 10px 0 0;align-items:baseline;gap:12px;padding:11px 14px;display:flex}.comparison-assumption b{color:var(--ink);flex:none}.comparison-scroll{border-block:1px solid var(--line)}.comparison-table{font-size:var(--text-body);border-collapse:collapse;background:var(--surface);table-layout:fixed;width:100%;line-height:1.5}.comparison-table th,.comparison-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:18px}.comparison-table tr>:last-child{border-right:0}.comparison-table thead th{z-index:4;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.comparison-table tr>:first-child{width:170px;color:var(--text-muted);font-size:var(--text-body);text-transform:uppercase}.comparison-table thead th:not(:first-child){height:145px}.comparison-table thead th>span{border:1px solid var(--line);width:48px;height:48px;margin-bottom:9px}.comparison-table thead th>a{font-family:Bricolage Grotesk Variable,sans-serif;font-size:23px;text-decoration:none;display:block}.comparison-table thead small{color:#167451;font-size:var(--text-body)}.comparison-table td{color:var(--ink-72);font-size:var(--text-body);line-height:1.5}.comparison-table :is(th,td){overflow-wrap:anywhere}.comparison-table td ul{margin:0;padding-left:17px}.comparison-table td li+li{margin-top:8px}.comparison-table td li small{color:#167451;text-transform:capitalize;display:block}.comparison-table td p{margin:5px 0 0}.comparison-expandable-copy>summary{cursor:pointer;list-style-position:outside}.comparison-expandable-copy>summary::marker{color:var(--ink-45)}.comparison-expandable-copy>p{color:var(--ink-55)}.comparison-job-coverage,.comparison-platform{margin-top:48px}.comparison-job-coverage>header,.comparison-platform>header{grid-template-columns:minmax(270px,.72fr) minmax(320px,1fr);align-items:end;gap:32px;margin-bottom:19px;display:grid}.comparison-mobile-product-label{display:none}.comparison-job-table tr>:first-child,.comparison-platform-table tr>:first-child{text-transform:none;width:270px}.comparison-job-table thead th:not(:first-child),.comparison-platform-table thead th:not(:first-child){height:104px}.comparison-job-table thead th>span,.comparison-platform-table thead th>span{border-radius:9px;width:38px;height:38px;margin-bottom:7px}.comparison-job-table thead th>a,.comparison-platform-table thead th>a{font-size:19px}.comparison-job-group-row th{background:color-mix(in oklch,var(--surface) 72%,var(--paper));padding:0}.comparison-job-group-row button{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:58px;padding:10px 15px;display:flex}.comparison-job-group-row button:hover{background:#2b2f3309}.comparison-job-group-row button>span{gap:2px;display:grid}.comparison-job-group-row button strong{color:var(--ink);font-size:var(--text-body)}.comparison-job-group-row button small{color:var(--text-muted);font-size:var(--text-small);text-transform:none;font-weight:500}.comparison-job-group-row button i{border:1px solid var(--line);width:22px;height:22px;color:var(--text-muted);font-size:var(--text-body);border-radius:50%;place-items:center;font-style:normal;line-height:1;display:grid}.comparison-job-row>th,.comparison-job-detail-row>th,.comparison-platform-table tbody>tr>th{color:var(--ink);padding:15px 14px}.comparison-job-row>th strong,.comparison-job-detail-row>th strong,.comparison-platform-table tbody>tr>th strong{font-size:var(--text-body);text-transform:none;display:block}.comparison-job-row>th small,.comparison-platform-table tbody>tr>th small{color:var(--text-muted);font-size:var(--text-body);text-transform:none;margin-top:4px;font-weight:500;line-height:1.5;display:block}.comparison-job-detail-row{background:color-mix(in oklch,var(--surface) 74%,var(--paper))}.comparison-job-detail-row>th{padding-left:26px}.comparison-job-detail-row>th span{color:var(--text-muted);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-weight:760;display:block}.comparison-job-table td,.comparison-platform-table td{padding:0}.job-coverage-cell,.job-detail-cell,.platform-comparison-cell{min-height:82px}.job-coverage-cell>summary,.job-detail-cell>summary,.platform-comparison-cell>summary{cursor:pointer;flex-direction:column;gap:4px;min-height:82px;padding:15px 38px 14px 15px;list-style:none;display:flex;position:relative}.job-coverage-cell>summary::-webkit-details-marker{display:none}.job-detail-cell>summary::-webkit-details-marker{display:none}.platform-comparison-cell>summary::-webkit-details-marker{display:none}.comparison-integration-list summary::-webkit-details-marker{display:none}.job-coverage-cell>summary:hover,.job-detail-cell>summary:hover,.platform-comparison-cell>summary:hover,.comparison-integration-list summary:hover{background:#2b2f3309}.job-coverage-cell>summary:focus-visible,.job-detail-cell>summary:focus-visible,.platform-comparison-cell>summary:focus-visible,.comparison-integration-list summary:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.job-coverage-cell>summary strong,.job-detail-cell>summary strong,.platform-comparison-cell>summary strong{color:var(--ink);font-size:var(--text-body);line-height:1.5}.job-detail-cell>summary small,.platform-comparison-cell>summary small{color:var(--text-muted);font-size:var(--text-body);line-height:1.5}.job-coverage-cell>summary>span,.job-detail-cell>summary>span,.platform-comparison-cell>summary>span,.comparison-integration-list summary>span{border:1px solid var(--line);width:20px;height:20px;color:var(--text-muted);font-size:var(--text-body);transition:transform .18s var(--ease), background .18s var(--ease);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:15px;right:13px}.job-coverage-cell[open]>summary>span,.job-detail-cell[open]>summary>span,.platform-comparison-cell[open]>summary>span,.comparison-integration-list details[open] summary>span{background:#2b2f330f;transform:rotate(45deg)}.job-coverage-cell>div,.job-detail-cell>div,.platform-comparison-cell>div{color:var(--text-muted);font-size:var(--text-body);padding:0 15px 17px;line-height:1.5}.job-coverage-cell>div>p,.job-detail-cell>div>p,.platform-comparison-cell>div>p{color:var(--ink-72);margin:0 0 9px}.job-coverage-cell a,.job-detail-cell a,.platform-comparison-cell a,.comparison-integration-list a{color:#167451;text-underline-offset:3px;font-weight:700}.job-detail-cell footer,.platform-comparison-cell footer,.comparison-integration-list footer{border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:11px;padding-top:8px;display:flex}.comparison-not-documented{min-height:82px;color:var(--text-muted);font-size:var(--text-body);padding:16px 15px;display:block}.comparison-integrations-row>th{background:color-mix(in oklch,var(--surface) 74%,var(--paper))}.comparison-integration-list details+details{border-top:1px solid var(--line)}.comparison-integration-list summary{cursor:pointer;flex-direction:column;gap:3px;min-height:70px;padding:13px 38px 12px 15px;list-style:none;display:flex;position:relative}.comparison-integration-list summary strong{color:var(--ink);font-size:var(--text-body)}.comparison-integration-list summary small{color:var(--text-muted);font-size:var(--text-body)}.comparison-integration-list details>div{color:var(--text-muted);font-size:var(--text-body);padding:0 15px 15px;line-height:1.5}.comparison-integration-list details>div p{margin:0 0 8px}.comparison-job-coverage>.comparison-method-note,.comparison-platform>.comparison-method-note{margin-top:11px}.compare-picker{flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;display:flex}.compare-picker p{color:var(--text-muted);font-size:var(--text-body);margin-right:8px}.compare-picker a{border:1px solid var(--line);font-size:var(--text-body);border-radius:5px;padding:6px 9px;text-decoration:none}.compare-picker a.selected{background:var(--ink);color:var(--paper)}.compare-empty{text-align:center;border:1px dashed #2b2f334d;border-radius:10px;padding:40px}.compare-empty h2{font-family:Bricolage Grotesk Variable,sans-serif;font-size:30px}.compare-empty p{color:var(--ink-65)}.comparison-auth-dialog{background:var(--surface);width:min(100% - 32px,540px);max-height:calc(100svh - 32px);color:var(--ink);border:1px solid #2b2f332e;border-radius:12px;padding:0;overflow:auto;box-shadow:0 26px 80px #14181547}.comparison-auth-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181c1975}.comparison-auth-dialog-card{padding:30px}.comparison-auth-dialog-card>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.comparison-auth-dialog-card h2{letter-spacing:-.035em;margin:5px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:34px;font-weight:540}.comparison-auth-dialog-card>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-55);background:0 0;border-radius:50%;flex:none;font-size:21px;line-height:1}.comparison-auth-dialog-card>header>button:hover{color:var(--ink);background:#2b2f330f}.comparison-auth-dialog-card>p{max-width:44ch;color:var(--text-muted);font-size:var(--text-body);margin:13px 0 0;line-height:1.5}.comparison-auth-dialog-card .magic-link-form{margin-top:24px}.comparison-auth-dialog-card .google-sign-in-control{margin-top:0}.comparison-auth-dialog-card>footer{border-top:1px solid var(--line);text-align:center;gap:13px;margin-top:24px;padding-top:18px;display:grid}.comparison-auth-dialog-card>footer>button{width:fit-content;color:var(--text-muted);font-size:var(--text-small);text-underline-offset:3px;background:0 0;margin:auto;padding:0;font-weight:700;text-decoration:underline}.comparison-auth-dialog-card>footer>small{color:var(--text-muted);font-size:var(--text-small);line-height:1.45}.comparison-auth-dialog-card>footer a{text-underline-offset:2px}.login-page{grid-template-rows:auto 1fr;min-height:100svh;padding:24px;display:grid}.login-brand{width:fit-content;height:fit-content;text-decoration:none}.login-panel{border:1px solid var(--line);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-float);border-radius:12px;margin:auto;padding:44px}.login-panel h1{letter-spacing:-.04em;margin:7px 0 14px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:42px;font-weight:520;line-height:1}.login-panel>p:not(.eyebrow){max-width:45ch;color:var(--ink-65);margin:0;font-size:15.5px;line-height:1.55}.login-panel>small{color:var(--ink-55);margin-top:24px;font-size:12px;line-height:1.5;display:block}.login-panel>small a{text-underline-offset:3px}.google-sign-in-control{margin-top:30px}.magic-link-form{gap:7px;margin-top:28px;display:grid}.magic-link-form>label{font-size:12px;font-weight:700}.magic-link-form>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.magic-link-form input{background:var(--surface);min-width:0;min-height:48px;color:var(--ink);font:inherit;border:1px solid #2b2f3342;border-radius:6px;padding:10px 12px}.magic-link-form button{background:var(--ink);min-height:48px;color:var(--paper);border-radius:6px;padding:10px 14px;font-size:13px;font-weight:700}.magic-link-form button:disabled{color:var(--ink-45);background:#2b2f331a}.magic-link-form>p{color:var(--ink-55);margin:2px 0 0;font-size:12.5px}.magic-link-form>.form-error{color:#a13f39}.magic-link-sent{border:1px solid color-mix(in oklch,var(--green) 38%,var(--line));background:color-mix(in oklch,var(--green) 8%,var(--surface));border-radius:8px;margin-top:28px;padding:16px}.magic-link-sent p{color:var(--ink-65);margin:5px 0 10px;font-size:13.5px}.magic-link-sent button{color:var(--ink);text-underline-offset:3px;background:0 0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.login-divider{border-top:1px solid var(--line);text-align:center;margin:20px 0}.login-divider span{background:var(--surface);color:var(--ink-45);padding:0 9px;font-size:12px;position:relative;top:-10px}.login-divider+.google-sign-in-control{margin-top:0}.google-sign-in-button{background:var(--surface);border:1px solid #2b2f3342;border-radius:6px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 16px;font-weight:650;display:flex}.google-sign-in-button:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 86%, var(--paper));border-color:#2b2f336b}.google-sign-in-button>span{border:1px solid var(--line);color:#4285f4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;font-weight:750;display:grid}.google-sign-in-button:disabled{color:var(--ink-45);background:#2b2f330d}.google-sign-in-control>p{color:var(--ink-55);margin:10px 0 0;font-size:12.5px;line-height:1.45}.google-sign-in-control>.form-error{color:#a13f39}.private-shell{min-height:100svh}.account-page{max-width:1120px;margin:0 auto;padding-top:72px;padding-bottom:100px}.account-heading{justify-content:space-between;align-items:center;gap:28px;padding-bottom:34px;display:flex}.account-identity{align-items:center;gap:18px;min-width:0;display:flex}.account-identity>img,.account-identity>span{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.account-identity>span{background:var(--ink);color:var(--paper);place-items:center;font-family:Bricolage Grotesk Variable,sans-serif;font-size:27px;display:grid}.account-heading h1{letter-spacing:-.035em;margin:4px 0 1px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:38px;font-weight:520}.account-heading p:last-child{color:var(--ink-55);margin:0;font-size:14px}.account-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.account-tabs a{min-height:46px;color:var(--ink-55);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:680;text-decoration:none;display:inline-flex}.account-tabs a:hover{color:var(--ink)}.account-tabs a[aria-current=page]{border-bottom-color:var(--green);color:var(--ink)}.account-tabs a b{background:color-mix(in oklch, var(--ink) 7%, transparent);min-width:22px;color:var(--ink-65);text-align:center;border-radius:10px;padding:2px 6px;font-size:9px}.account-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:48px;padding:52px 0;display:grid}.account-section h2{letter-spacing:-.03em;margin:6px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:30px;font-weight:520}.account-action-list{border-top:1px solid var(--line)}.account-action-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:24px;padding:17px 0;display:grid}.account-action-list span{font-weight:650}.account-action-list p{color:var(--ink-55);margin:0;font-size:14px;line-height:1.45}.saved-comparison-list{border-top:1px solid var(--line)}.saved-comparison-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 0;display:flex}.saved-comparison-list article>a{gap:4px;min-width:0;text-decoration:none;display:grid}.saved-comparison-list article>a span{color:var(--ink-55);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.saved-comparison-list button{color:var(--ink-55);text-underline-offset:3px;background:0 0;font-size:12px;text-decoration:underline}.account-empty p{color:var(--ink-55);margin-top:0}.account-empty .button{text-decoration:none;display:inline-flex}.account-links{gap:24px;padding-top:24px;display:flex}.account-links a{text-underline-offset:4px;font-size:14px;font-weight:650}.contribution-page{max-width:1080px;margin:0 auto;padding-top:54px;padding-bottom:100px}.contribution-page>header{max-width:760px;padding:34px 0 42px}.contribution-page>header h1{letter-spacing:-.045em;margin:5px 0 12px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:52px;font-weight:470;line-height:1}.contribution-page>header>p:last-child{max-width:68ch;color:var(--ink-65);margin:0;font-size:15px;line-height:1.55}.contribution-page>section{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:48px;padding:38px 0;display:grid}.contribution-page>section>div>h2{letter-spacing:-.03em;margin:5px 0 10px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:30px;font-weight:540}.contribution-page>section>div>p:not(.eyebrow){max-width:46ch;color:var(--ink-65);font-size:14px;line-height:1.5}.pending-status{color:#80591b;letter-spacing:.05em;text-transform:uppercase;background:#b47b351a;border-radius:4px;width:fit-content;margin-top:16px;padding:5px 8px;font-size:11px;font-weight:750;display:block}.contribution-form{gap:16px;min-width:0;display:grid}.contribution-form label{gap:6px;min-width:0;display:grid}.contribution-form label>span{font-size:12px;font-weight:700}.contribution-form label small{color:var(--ink-45);font-weight:500}.contribution-form .field-help{color:var(--ink-55);margin:-9px 0 0;font-size:12px;line-height:1.45}.contribution-form input,.contribution-form textarea,.contribution-form select{background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border:1px solid #2b2f3340;border-radius:6px;padding:9px 11px;font-size:14px}.contribution-form textarea{resize:vertical;line-height:1.45}.contribution-form input:focus-visible,.contribution-form textarea:focus-visible,.contribution-form select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.contribution-form>.button{width:fit-content;min-height:42px}.contribution-form-row{grid-template-columns:1.35fr .8fr .65fr;gap:10px;display:grid}.listing-editor-page{max-width:1180px}.listing-submission-form{gap:0}.form-section{border:0;border-top:1px solid var(--line);gap:16px;min-width:0;margin:0;padding:28px 0;display:grid}.form-section>legend{letter-spacing:-.025em;padding:0 18px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:24px;font-weight:560}.listing-identity-row{grid-template-columns:1fr 1fr}.taxonomy-picker>p{max-width:68ch;color:var(--ink-55);margin:-7px 0 2px;font-size:13px;line-height:1.5}.taxonomy-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;max-height:330px;padding:2px 14px 2px 2px;display:grid;overflow:auto}.taxonomy-check-grid label,.stage-job-groups details>div label{cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease);border:1px solid #0000;border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:9px 10px;display:grid}.taxonomy-check-grid label:hover,.stage-job-groups details>div label:hover{border-color:var(--line);background:var(--surface)}.taxonomy-check-grid input,.stage-job-groups input{width:17px;min-height:17px;accent-color:var(--ink);margin:2px 0 0}.taxonomy-check-grid label>span,.stage-job-groups label>span{gap:2px;display:grid}.taxonomy-check-grid b,.stage-job-groups label b{font-size:13px}.taxonomy-check-grid small,.stage-job-groups label small{color:var(--ink-55);font-size:11.5px;line-height:1.35}.stage-job-groups{border-top:1px solid var(--line)}.stage-job-groups details{border-bottom:1px solid var(--line)}.stage-job-groups summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:9px 4px;font-weight:720;list-style:none;display:grid}.stage-job-groups summary::-webkit-details-marker{display:none}.stage-job-groups summary small{color:var(--ink-45);font-size:11px;font-weight:600}.stage-job-groups details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;padding:2px 0 12px 24px;display:grid}.stage-swatch{background:oklch(.72 .13 var(--stage-hue));border-radius:3px;width:11px;height:11px}.job-fit-level{max-width:520px;margin-top:8px}.submission-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:24px 0;display:flex}.submission-footer p{max-width:54ch;color:var(--ink-55);margin:0;font-size:13px}.listing-workflow-steps{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 34px;padding-top:8px;display:grid;position:sticky;top:0}.listing-workflow-steps button{min-width:0;min-height:76px;color:var(--ink-45);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:9px;padding:12px 15px 14px;display:grid}.listing-workflow-steps button>span{min-width:26px;color:var(--ink-45);grid-row:1/3;align-self:start;padding-top:2px;font-family:Unbounded Variable,sans-serif;font-size:9px;font-weight:650}.listing-workflow-steps button b{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.listing-workflow-steps button small{color:currentColor;text-overflow:ellipsis;white-space:nowrap;opacity:.72;margin-top:2px;font-size:10.5px;font-weight:520;line-height:1.2;overflow:hidden}.listing-workflow-steps button.is-current{border-bottom-color:var(--ink);color:var(--ink)}.listing-workflow-steps button.is-complete{color:#167451}.listing-workflow-steps button:disabled{color:var(--ink-45);cursor:default;opacity:.55}.listing-workflow-panel{min-width:0;min-height:560px;animation:workflow-panel-in .24s var(--ease) both}.listing-workflow-panel[hidden]{display:none}@keyframes workflow-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.workflow-panel-heading{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);align-items:end;gap:48px;padding:0 0 30px;display:grid}.workflow-panel-heading h2{letter-spacing:-.045em;margin:5px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:clamp(34px,4vw,48px);font-weight:490;line-height:1}.workflow-panel-heading>p{max-width:64ch;color:var(--ink-65);margin:0;font-size:14px;line-height:1.55}.product-identity-layout{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:38px;display:grid}.product-identity-layout .form-section{border-top:0}.product-logo-editor{align-items:center;gap:18px;display:flex}.product-logo-preview,.review-product-logo{color:var(--paper);flex:none;place-items:center;font-family:Bricolage Grotesk Variable,sans-serif;font-weight:650;display:grid;overflow:hidden}.product-logo-preview{border:1px solid #2b2f3324;border-radius:22px;width:112px;height:112px;box-shadow:0 7px 20px #2b2f331a}.product-logo-preview img,.review-product-logo img{background:var(--surface);object-fit:contain;width:100%;height:100%;padding:9px}.product-logo-preview>span{font-size:40px}.product-logo-editor>label{min-width:0}.product-logo-editor input[type=file]{background:0 0;border:0;min-height:0;padding:0;font-size:12px}.product-logo-editor input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:5px;margin-right:10px;padding:7px 11px;font-weight:650}.product-logo-editor small{color:var(--ink-55);font-size:11px;line-height:1.4}.listing-link-row{grid-template-columns:minmax(0,1fr) 96px;gap:10px;display:grid}.brand-colour-field input[type=color]{cursor:pointer;padding:5px}.listing-profile-row{grid-template-columns:1fr 1fr}.official-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product-screenshot-fieldset{padding-bottom:8px}.screenshot-manager-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:-6px;display:flex}.screenshot-manager-heading p{max-width:68ch;color:var(--ink-55);margin:0;font-size:12.5px;line-height:1.5}.screenshot-manager-heading>span{background:color-mix(in oklch, var(--ink) 7%, transparent);min-width:46px;color:var(--ink-65);text-align:center;border-radius:12px;padding:4px 7px;font-size:10px;font-weight:720}.screenshot-editor-grid{border-top:1px solid var(--line)}.screenshot-editor-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.78fr) minmax(320px,1.22fr);align-items:start;gap:22px;padding:18px 0;display:grid}.screenshot-editor-item.is-new{background:linear-gradient(to right, color-mix(in oklch, var(--green) 5%, transparent), transparent 62%)}.screenshot-editor-preview{aspect-ratio:16/10;border:1px solid var(--line);background:var(--surface);object-fit:contain;border-radius:7px;width:100%;height:auto;display:block}.screenshot-editor-fields{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.screenshot-editor-fields>label:first-of-type{grid-column:1/-1}.screenshot-editor-fields .screenshot-remove{border:0;border-bottom:1px solid var(--ink-45);width:fit-content;min-height:42px;color:var(--ink-65);font:inherit;cursor:pointer;background:0 0;padding:8px 0;font-size:11px;font-weight:650}.screenshot-upload-control{background:color-mix(in srgb, var(--surface) 52%, transparent);border:1px dashed #2b2f3347;border-radius:7px;width:100%;padding:16px}.screenshot-upload-control input[type=file]{background:0 0;border:0;min-height:0;padding:0;font-size:12px}.screenshot-upload-control input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:5px;margin-right:10px;padding:7px 11px;font-weight:650}.screenshot-upload-control small{color:var(--ink-55);font-size:11px;line-height:1.4}.taxonomy-selection-summary{z-index:12;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;min-height:86px;margin-bottom:18px;padding:15px 17px;position:sticky;top:84px;box-shadow:0 5px 18px #2b2f330d}.taxonomy-selection-summary>div:first-child{justify-content:space-between;align-items:center;gap:18px;display:flex}.taxonomy-selection-summary>div:first-child>span{color:var(--ink-55);font-size:11px;font-weight:680}.taxonomy-selection-summary>p{color:var(--ink-55);margin:11px 0 0;font-size:12px}.selected-taxonomy-chips{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.selected-taxonomy-chips button,.selected-taxonomy-chips>span{color:#126345;background:#2fb37f17;border:1px solid #1674513d;border-radius:5px;min-height:29px;padding:5px 8px;font-size:11px;font-weight:650}.selected-taxonomy-chips button{cursor:pointer}.selected-taxonomy-chips button>span[aria-hidden]{margin-left:8px;font-size:15px;line-height:0}.taxonomy-search{margin-bottom:14px;position:relative}.taxonomy-search input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235c6267' stroke-width='1.7'%3E%3Ccircle cx='7' cy='7' r='4.7'/%3E%3Cpath d='m10.5 10.5 4 4'/%3E%3C/svg%3E");background-position:13px;background-repeat:no-repeat;padding-left:40px}.taxonomy-search small{color:var(--ink-45);pointer-events:none;font-size:10.5px;position:absolute;top:14px;right:12px}.searchable-taxonomy-grid{align-items:stretch;gap:9px;max-height:none;padding:0;overflow:visible}.searchable-taxonomy-grid label{border-color:var(--line);background:color-mix(in srgb, var(--surface) 46%, transparent);grid-template-columns:auto minmax(0,1fr) auto;min-height:82px;padding:13px;position:relative}.searchable-taxonomy-grid label:hover{border-color:#2b2f3352}.searchable-taxonomy-grid label.is-selected{background:#2fb37f13;border-color:#1674516b;box-shadow:inset 3px 0 #2fb37f}.searchable-taxonomy-grid label em{color:#167451;letter-spacing:.05em;text-transform:uppercase;align-self:start;font-size:9px;font-style:normal;font-weight:750}.taxonomy-empty{border:1px dashed var(--line);color:var(--text-muted);font-size:var(--text-body);text-align:center;border-radius:7px;margin:24px 0;padding:24px}.submission-stage-map{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;min-width:0;max-width:100%;margin-bottom:28px;padding:20px;box-shadow:0 8px 25px #2b2f330e}.submission-stage-map-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.submission-stage-map-heading h3,.job-selection-workspace h3,.listing-review-summary h3{letter-spacing:-.03em;margin:4px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:24px;font-weight:560}.submission-stage-map-heading>p{color:var(--ink-55);margin:0;font-size:11.5px}.submission-stage-track{align-items:center;width:100%;min-width:1080px;height:144px;display:flex}.submission-stage-map:has(.submission-stage-track){overflow-x:auto}.submission-ribbon-piece{flex:1 0 112px;align-items:center;height:144px;display:flex}.submission-ribbon-piece:first-child{flex-grow:1.08}.submission-stage{min-width:104px;height:144px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;padding:0;display:flex;position:relative}.submission-ribbon-segment{width:100%;height:var(--submission-ribbon-height);background:var(--submission-ribbon-colour);transition:height .18s var(--ease), filter .16s var(--ease), box-shadow .16s var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;padding:9px 10px;display:flex;overflow:hidden}.submission-ribbon-piece:first-child .submission-ribbon-segment{border-radius:5px 0 0 5px}.submission-ribbon-piece:last-child .submission-ribbon-segment{border-radius:0 5px 5px 0}.submission-stage.is-unmapped .submission-ribbon-segment{background:color-mix(in oklch, var(--submission-ribbon-colour) 18%, var(--paper));color:var(--ink-55)}.submission-stage:hover .submission-ribbon-segment{filter:saturate(1.08)brightness(1.015)}.submission-stage.is-current .submission-ribbon-segment{box-shadow:inset 0 0 0 2px var(--ink)}.submission-stage.is-foundation.has-selection .submission-ribbon-segment{color:var(--paper)}.submission-stage.is-foundation.is-current.has-selection .submission-ribbon-segment{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 2px var(--ink)}.submission-ribbon-segment>span{letter-spacing:.07em;font-family:Unbounded Variable,sans-serif;font-size:8px;font-weight:700}.submission-ribbon-segment b{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:16px;font-weight:620;overflow:hidden}.submission-ribbon-segment small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:auto;padding-top:5px;font-size:9px;font-weight:620;line-height:1.2;overflow:hidden}.submission-ribbon-connector{width:8px;height:144px;transition:clip-path .18s var(--ease), background .18s var(--ease);flex:0 0 8px;display:block}.fit-legend{justify-content:flex-end;gap:15px;min-width:880px;margin-top:12px;display:flex}.fit-legend span{color:var(--ink-55);align-items:center;gap:5px;font-size:10px;display:flex}.fit-legend i,.listing-review-grid li i{background:var(--ink-45);border-radius:50%;width:8px;height:8px;display:inline-block}.fit-legend .fit-strong i,.listing-review-grid li i.fit-strong{opacity:1}.fit-legend .fit-partial i,.listing-review-grid li i.fit-partial{opacity:.58}.fit-legend .fit-adjacent i,.listing-review-grid li i.fit-adjacent{opacity:.25}.job-selection-workspace{border-top:1px solid var(--line)}.job-selection-workspace>header{grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);align-items:end;gap:40px;padding:22px 0 16px;display:grid}.job-selection-workspace>header>div{align-items:center;gap:11px;display:flex}.job-selection-workspace .stage-swatch{border-radius:4px;flex:none;width:14px;height:44px}.job-selection-workspace .stage-swatch.is-foundation{background:var(--ink)}.job-selection-workspace .taxonomy-search{margin:0}.inline-job-list{border-top:1px solid var(--line)}.inline-job-list article{border-bottom:1px solid var(--line);min-height:92px;transition:background .16s var(--ease), box-shadow .16s var(--ease);grid-template-columns:minmax(0,1fr) minmax(255px,.62fr);align-items:center;gap:28px;padding:14px 12px;display:grid}.inline-job-list article.is-selected{box-shadow:inset 3px 0 var(--ink);background:#2fb37f0e}.inline-job-list article>label:first-child{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.inline-job-list article input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--ink);margin-top:2px}.inline-job-list article>label:first-child>span{gap:3px;display:grid}.inline-job-list article b{font-size:14px}.inline-job-list article small{color:var(--ink-55);font-size:11.5px;line-height:1.4}.inline-job-list article em{background:var(--page);width:fit-content;color:var(--ink-55);border-radius:3px;margin-top:3px;padding:2px 5px;font-size:9.5px;font-style:normal;font-weight:650}.inline-fit-select{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px}.inline-fit-select>span{color:var(--ink-55);letter-spacing:.03em;text-transform:uppercase;font-size:10px!important}.inline-fit-select select{min-height:38px;font-size:12px}.job-select-prompt{color:var(--ink-45);justify-self:end;font-size:10.5px;font-weight:620}.review-evidence-fields{grid-template-columns:1fr 1fr;align-items:start}.review-evidence-fields>legend{grid-column:1/-1}.listing-review-summary{border-top:1px solid var(--line);padding:28px 0}.listing-review-summary>header,.listing-review-grid article>header,.review-screenshot-summary>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.listing-review-summary button{border:0;border-bottom:1px solid var(--ink-45);color:var(--ink-65);cursor:pointer;background:0 0;padding:4px 0;font-size:11px;font-weight:650}.review-product-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:flex-start;gap:17px;margin-top:18px;padding:18px;display:flex}.review-product-logo{border-radius:14px;width:72px;height:72px}.review-product-card>div{min-width:0}.review-product-card h4{letter-spacing:-.025em;margin:2px 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:22px;font-weight:580}.review-product-card p{color:var(--ink-55);margin:0;font-size:11.5px}.review-product-card p a{color:inherit}.review-product-card>div>span{max-width:78ch;color:var(--ink-72);margin-top:10px;font-size:13px;line-height:1.45;display:block}.review-screenshot-summary{border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:15px}.review-screenshot-summary>header>div{align-items:baseline;gap:8px;display:flex}.review-screenshot-summary>header span{color:var(--ink-55);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:720}.review-screenshot-summary>header b{font-size:18px}.review-screenshot-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.review-screenshot-summary>div img{aspect-ratio:16/10;border:1px solid var(--line);background:var(--surface);object-fit:contain;border-radius:5px;width:100%;height:auto}.review-screenshot-summary>p{color:var(--ink-55);margin:13px 0 0;font-size:11.5px}.listing-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.listing-review-grid article{border:1px solid var(--line);border-radius:8px;min-height:155px;padding:15px}.listing-review-grid article>header>div{align-items:baseline;gap:8px;display:flex}.listing-review-grid article>header span{color:var(--ink-55);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:720}.listing-review-grid article>header b{font-size:18px}.listing-review-grid article>p,.listing-review-grid>article>ul{color:var(--ink-55);margin:16px 0 0;font-size:11.5px}.listing-review-grid .selected-taxonomy-chips{margin-top:14px}.listing-review-grid ol{max-height:180px;margin:13px 0 0;padding:0;list-style:none;overflow:auto}.listing-review-grid li{border-top:1px solid var(--line);gap:2px;padding:6px 0;display:grid}.listing-review-grid li>span{color:var(--ink);text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:11.5px;font-weight:650;display:flex}.listing-review-grid li small{color:var(--ink-55);font-size:10px}.review-link-list{padding-left:17px;line-height:1.75}.workflow-footer{z-index:18;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:18px;padding:15px 0;position:sticky;bottom:0}.workflow-footer>div:first-child{gap:2px;display:grid}.workflow-footer>div:first-child>b{font-size:12px}.workflow-footer>div:last-child{gap:8px;display:flex}.workflow-footer .button{justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.contribution-primary-action{align-self:center}.contribution-primary-action .button{text-decoration:none;display:inline-flex}.contribution-primary-action p{color:var(--ink-55);margin:9px 0 0;font-size:12px}.fit-private-preview{border:1px dashed #2b2f3347;border-radius:7px;flex-direction:column;justify-content:center;min-height:82px;padding:13px 15px;display:flex}.fit-private-preview>span{color:#80591b;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:780}.fit-private-preview>b{margin-top:4px;font-size:14px}.fit-private-preview>small{color:var(--ink-55);margin-top:3px;font-size:12px}.form-status{border-radius:6px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.form-status-success{color:#126345;background:#2fb37f1a}.form-status-success a{color:inherit;text-underline-offset:3px;margin-left:6px;font-weight:720}.form-status-error{color:#8e344f;background:#b958761a}.contribution-unavailable{grid-template-columns:minmax(0,620px)!important}.contribution-unavailable .button{width:fit-content;margin-top:12px;text-decoration:none;display:inline-flex}.submission-history{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.submission-history li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.submission-history li>div{gap:2px;display:grid}.submission-history li span{color:var(--ink-55);text-transform:capitalize;font-size:12px}.submission-history li strong{color:#80591b;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.editorial-page{max-width:1160px;margin:0 auto;padding-top:64px;padding-bottom:110px}.editorial-page>header{max-width:780px;padding-bottom:44px}.editorial-page>header h1{letter-spacing:-.045em;margin:5px 0 12px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:52px;font-weight:470}.editorial-page>header>p:last-child{color:var(--ink-65);line-height:1.55}.editorial-page>section{border-top:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:42px;padding:38px 0;display:grid}.editorial-page>section>div:first-child h2{letter-spacing:-.03em;margin:5px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:28px;font-weight:540}.editorial-queue{gap:12px;display:grid}.editorial-queue article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.editorial-queue article>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.editorial-queue article>header>div{gap:2px;display:grid}.editorial-queue article>header a{text-underline-offset:3px;font-size:16px;font-weight:740}.editorial-queue article>header span{color:var(--ink-55);font-size:12px}.editorial-queue article>header>b{color:#80591b;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.editorial-queue article>p{color:var(--ink-72);margin:12px 0 0;font-size:14px;line-height:1.48}.editorial-queue article>blockquote{background:var(--page);color:var(--ink-65);margin:12px 0 0;padding:10px 12px;font-size:13px}.editorial-queue article>small{color:var(--ink-55);margin-top:8px;display:block}.editorial-queue article>a{color:#167451;width:fit-content;margin-top:9px;font-size:12px;font-weight:650;display:block}.editorial-queue form{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.editorial-queue textarea{border:1px solid var(--line);background:var(--page);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:5px;padding:8px 10px;font-size:13px}.editorial-queue form>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.editorial-queue button,.editorial-queue .review-edit-link{border:1px solid var(--line);min-height:34px;color:var(--ink);background:0 0;border-radius:5px;padding:6px 10px;font-size:12px;font-weight:650}.editorial-queue .review-edit-link{align-items:center;text-decoration:none;display:inline-flex}.editorial-queue .review-edit-link:hover{border-color:var(--ink-45);background:var(--page)}.editorial-queue button[name=decision][value=approved]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.editorial-queue button:disabled{cursor:not-allowed;opacity:.42}.listing-review-queue article{padding:0;overflow:hidden}.listing-review-queue article:target{border-color:color-mix(in oklch, var(--green) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in oklch, var(--green) 10%, transparent)}.listing-review-queue article>header,.listing-review-queue article>form,.listing-review-queue article>a,.listing-review-queue article>blockquote,.listing-review-queue article>.review-conflict{margin-left:18px;margin-right:18px}.listing-review-queue article>header{padding-top:18px}.review-conflict{color:#844000;color:lab(35.4448% 31.4839 59.4659);background:#ffe6d6;background:lab(92.9252% 6.971 11.174);border-radius:6px;padding:10px 12px;font-weight:650;font-size:12.5px!important}.review-page-notice{max-width:800px;margin:-24px 0 28px}.submission-review-tabs{margin-top:-16px}.editorial-page>section.submission-review-panel{border-top:0;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:0}.submission-review-panel>div:first-child{align-items:baseline;gap:10px;min-height:28px;display:flex}.submission-review-panel>div:first-child .eyebrow{margin:0}.editorial-page>section.submission-review-panel>div:first-child h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600}.admin-editor-conflict{margin:-18px 0 28px}.listing-diff{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:16px}.listing-diff>div{grid-template-columns:145px minmax(0,1fr) minmax(0,1fr);display:grid}.listing-diff>div>*{border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.listing-diff>div:last-child>*{border-bottom:0}.listing-diff>div>*+*{border-left:1px solid var(--line)}.listing-diff>div>b{color:var(--ink-65);background:var(--page);font-weight:700}.listing-diff-head>b{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45)!important;font-size:10px!important}.listing-diff .changed>span:last-child{background:color-mix(in oklch, var(--green) 8%, var(--surface))}.listing-diff .unchanged{opacity:.58}.listing-diff-logo{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;display:grid}.listing-diff-logo img{border:1px solid var(--line);background:var(--surface);object-fit:contain;border-radius:7px;width:38px;height:38px;padding:3px}.listing-diff-logo small{color:var(--ink-45);overflow-wrap:anywhere;font-size:9px}.listing-diff-screenshots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.listing-diff-screenshots>span{gap:4px;min-width:0;display:grid}.listing-diff-screenshots img{aspect-ratio:16/10;border:1px solid var(--line);background:var(--surface);object-fit:contain;border-radius:4px;width:100%;height:auto}.listing-diff-screenshots small{color:var(--ink-55);font-size:9px;line-height:1.3}.multiline-value{white-space:pre-line}.account-contribution-actions{margin-bottom:28px}.account-contribution-actions .button{text-decoration:none;display:inline-flex}.account-claimed-products,.account-submission-list{margin-top:24px}.account-claimed-products h3,.account-submission-list h3{color:var(--ink-55);letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.account-claimed-products article,.account-submission-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:58px;padding:11px 0;display:grid}.account-claimed-products article>div,.account-submission-list article>div{gap:2px;display:grid}.account-claimed-products article span,.account-submission-list article span{color:var(--ink-55);font-size:11.5px}.account-claimed-products article a,.account-submission-list article a{text-underline-offset:3px;font-size:12px;font-weight:680}.account-submission-list article strong{color:#844000;color:lab(35.4448% 31.4839 59.4659);letter-spacing:.05em;text-transform:uppercase;background:#ffe6d6;background:lab(92.9252% 6.971 11.174);border-radius:4px;padding:4px 6px;font-size:9.5px}.directory-submit-link{width:fit-content;margin-top:24px;text-decoration:none;display:inline-flex}.editorial-empty{color:var(--ink-55);margin:0;padding:24px 0}.policy-page{max-width:900px;margin:0 auto;padding-top:76px;padding-bottom:100px}.policy-page>h1{letter-spacing:-.045em;max-width:760px;margin:8px 0 12px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:48px;font-weight:480;line-height:1.02}.policy-page>p:not(.eyebrow){color:var(--ink-55)}.policy-page section{border-top:1px solid var(--line);max-width:72ch;padding:26px 0}.policy-page section:first-of-type{margin-top:44px}.policy-page section h2{margin:0 0 9px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:24px;font-weight:550}.policy-page section p{color:var(--ink-72);margin:0;font-size:15px;line-height:1.6}.site-footer-legal{color:var(--text-muted);font-size:var(--text-small);text-underline-offset:3px;margin-left:auto}.loading-line,.loading-bands span{background:linear-gradient(90deg,#2b2f330f,#2b2f331f,#2b2f330f) 0 0/200% 100%;animation:1.2s linear infinite skeleton}.loading-line{border-radius:4px;height:18px}.loading-brand{width:120px;margin:24px}.loading-title{width:min(640px,100% - 48px);height:58px;margin:90px 24px 60px}.loading-bands{grid-template-columns:repeat(8,1fr);gap:3px;height:360px;margin:0 24px;display:grid}.loading-bands span{border-radius:6px 6px 0 0}.loading-bands span:nth-child(2n){height:90%}.loading-bands span:nth-child(3n){height:80%}.error-page,.fatal-page{place-content:center;min-height:70vh;display:grid}.fatal-page>*{max-width:600px}@keyframes enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tray-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes skeleton{to{background-position:-200% 0}}@keyframes account-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.full-atlas-shell{--atlas-header-height:64px;background:var(--paper);width:max-content;min-width:100%;min-height:100vh}.atlas-header{z-index:50;width:100vw;min-height:var(--atlas-header-height);border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:28px;padding:10px 24px;display:flex;position:sticky;top:0;left:0}.atlas-header nav{align-items:center;gap:24px;display:flex}.atlas-header nav a{color:var(--text-muted);font-size:var(--text-body);text-decoration:none}.atlas-header nav a:hover{color:var(--ink)}.full-atlas-main{width:max-content;min-width:100%;padding:0 0 32px}.atlas-intro{grid-template-columns:minmax(360px,1fr) minmax(340px,.8fr) auto;align-items:end;gap:48px;width:100vw;min-height:174px;padding:34px 24px 28px;display:grid;position:sticky;left:0}.atlas-intro h1{letter-spacing:-.05em;margin:6px 0 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:52px;font-weight:430;line-height:.95}.atlas-intro>p{max-width:58ch;color:var(--ink-65);margin:0;font-size:15px;line-height:1.5}.atlas-intro dl{align-items:flex-end;gap:24px;margin:0;display:flex}.atlas-intro dl>div{gap:2px;display:grid}.atlas-intro dt{font-family:Bricolage Grotesk Variable,sans-serif;font-size:23px;font-weight:620;line-height:1}.atlas-intro dd{color:var(--ink-45);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.atlas-sticky-row{top:var(--atlas-header-height);z-index:40;background:var(--paper);position:sticky}.atlas-heading-board{grid-template-columns:repeat(9,minmax(320px,350px));width:max-content;min-width:100%;display:grid}.atlas-viewport{background:var(--surface);width:max-content;min-width:100%;min-height:0}.atlas-board{grid-template-columns:repeat(9,minmax(320px,350px));align-items:stretch;width:max-content;min-width:100%;min-height:calc(100svh - 168px);display:grid}.atlas-column{background:color-mix(in srgb, var(--atlas-stage-tint,var(--surface)) 42%, var(--surface));border-right:1px solid #2b2f332b;min-width:0}.atlas-column:last-child{border-right:0}.atlas-column-heading{background:var(--atlas-stage);min-height:104px;color:var(--ink);transition:filter .18s var(--ease);border-right:1px solid #2b2f332b;flex-direction:column;justify-content:flex-end;padding:17px 18px 15px;text-decoration:none;display:flex;box-shadow:0 1px #2b2f332e}.atlas-column-heading:last-child{border-right:0}.atlas-column-heading:hover{filter:brightness(1.035)saturate(1.04)}.atlas-column-heading>span{color:color-mix(in srgb, var(--ink) 56%, transparent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:auto;font-size:10.5px;font-weight:750}.atlas-column-heading h2{letter-spacing:-.035em;margin:8px 0 3px;font-family:Bricolage Grotesk Variable,sans-serif;font-size:27px;font-weight:570;line-height:1}.atlas-column-heading small{color:color-mix(in srgb, var(--ink) 64%, transparent);font-size:11.5px}.atlas-foundation-column{background:color-mix(in srgb, var(--surface) 78%, var(--paper))}.atlas-foundation-heading{background:var(--ink);color:var(--paper)}.atlas-foundation-heading>span,.atlas-foundation-heading small{color:#eff0ee94}.atlas-branches{min-height:100%}.atlas-branch{border-bottom:1px solid #2b2f331c;padding:15px 16px 18px;scroll-margin-top:112px}.atlas-branch:last-child{border-bottom:0}.atlas-branch-heading{min-height:42px;color:var(--ink);justify-content:space-between;align-items:flex-start;gap:14px;text-decoration:none;display:flex}.atlas-branch-heading>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.atlas-branch-heading b{letter-spacing:-.015em;font-family:Bricolage Grotesk Variable,sans-serif;font-size:15px;font-weight:620;line-height:1.18}.atlas-branch-heading small{color:var(--ink-45);font-size:11px}.atlas-branch-heading>span:last-child{color:var(--ink-45);transition:color .16s var(--ease), transform .16s var(--ease);font-size:12px}.atlas-branch-heading:hover>span:last-child{color:var(--ink);transform:translate(1px,-1px)}.atlas-product-list{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:7px;min-height:42px;margin-top:10px;display:flex}.atlas-product{border-radius:9px;flex:0 0 38px;width:38px;height:38px;text-decoration:none;position:relative}.atlas-product-mark{width:38px;height:38px;color:var(--paper);transition:transform .16s var(--ease), box-shadow .16s var(--ease), border-color .16s var(--ease);border:1px solid #2b2f3326;border-radius:9px;place-items:center;display:grid;overflow:hidden;box-shadow:0 1px 2px #2b2f3314}.atlas-product-mark>span{font-family:Bricolage Grotesk Variable,sans-serif;font-size:11px;font-weight:720}.atlas-product-mark img{background:var(--surface);object-fit:contain;width:100%;height:100%;padding:5px}.atlas-product:hover .atlas-product-mark,.atlas-product:focus-visible .atlas-product-mark{border-color:#2b2f3359;transform:translateY(-2px);box-shadow:0 5px 12px #2b2f3324}.atlas-product:after{content:attr(data-product-name);z-index:12;background:var(--near-black);width:max-content;max-width:190px;color:var(--paper);text-align:center;opacity:0;pointer-events:none;transition:opacity .14s var(--ease), transform .14s var(--ease);border-radius:5px;padding:6px 8px;font-size:11.5px;font-weight:620;line-height:1.2;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px)}.atlas-product:hover:after,.atlas-product:focus-visible:after{opacity:1;transform:translate(-50%)}.atlas-empty-branch{color:var(--ink-45);margin:10px 0 0;font-size:12px}body:has(.full-atlas-shell)>.site-footer-global{width:100vw;position:sticky;left:0}@media (max-width:1199px){.focused-layout.with-detail{grid-template-columns:minmax(220px,270px) minmax(0,1fr)}.focused-layout.with-detail .product-detail{grid-column:1/-1;position:relative;top:0}}@media (max-width:900px){.comparison-job-table tr>:first-child,.comparison-platform-table tr>:first-child{width:200px}.comparison-table thead th>a{overflow-wrap:normal;font-size:19px}.landing-hero{grid-template-columns:1fr;min-height:auto}.landing-identity{grid-row:1;justify-self:start;width:auto;transform:none}.landing-hero-copy{grid-row:2}.hero-wordmark{flex-direction:row;gap:13px}.hero-wordmark .wordmark-mark{width:72px;height:70px}.hero-wordmark .wordmark-copy{align-items:flex-start}.hero-wordmark .wordmark-name{font-size:30px}.hero-wordmark small{letter-spacing:.15em;margin-top:8px;font-size:10px}.landing-section-heading{flex-direction:column;align-items:flex-start;gap:16px}.landing-fit-intro{grid-template-columns:minmax(0,1fr);gap:22px}.landing-fit-copy{max-width:650px}.site-header{align-items:flex-start}.map-browse-nav a:not(.map-blog-link){display:none}.header-tools{gap:10px}.header-counter,.header-tools .account-submit-link{display:none}.search-wrap{width:min(55vw,360px)}.intro-grid{grid-template-columns:1fr;padding-top:44px}.intro-copy{grid-area:auto/1;margin-top:18px}.last-stage{grid-column:1}.landscape{grid-template-columns:minmax(136px,1fr) minmax(0,8fr)}.foundation-pillar{height:448px;padding-inline:10px}.stage-territory{min-width:138px}.directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-controls label:first-child{grid-column:1/-1}.directory-category-links>header{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start}.directory-category-links>header>a{grid-column:1/-1}.taxonomy-stage-coverage>header{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start}.taxonomy-stage-coverage>header>a{grid-column:1/-1}.taxonomy-brief-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-brief-facts>div:nth-child(3){border-top:1px solid var(--line);border-left:0;padding-left:0}.taxonomy-brief-facts>div:nth-child(4){border-top:1px solid var(--line)}.taxonomy-group{grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:32px}.lane-taxonomy-columns{grid-template-columns:1fr}.workflow-panel-heading{grid-template-columns:1fr;align-items:start;gap:14px}.product-identity-layout{grid-template-columns:1fr;gap:0}.product-logo-fieldset{padding-bottom:6px}.official-link-grid{grid-template-columns:1fr}.screenshot-editor-item{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.listing-review-grid{grid-template-columns:1fr 1fr}.listing-review-grid article:last-child{grid-column:1/-1;min-height:0}.atlas-intro{grid-template-columns:1fr auto;gap:24px 36px}.atlas-intro>p{grid-area:2/1/auto/-1}.atlas-intro dl{grid-area:1/2}}@media (max-width:759px){.research-header{flex-direction:column;align-items:flex-start;gap:12px;min-height:0;padding:10px 16px 14px}.research-header nav{white-space:normal;flex-wrap:wrap;gap:8px 16px;width:100%;overflow:visible}.research-header nav>a:not(.landing-header-cta){align-items:center;min-height:32px;display:inline-flex}.breadcrumbs{padding-top:16px}.profile-hero{flex-direction:column;align-items:flex-start;padding-top:18px}.product-section-nav{margin-inline:-16px;padding-inline:16px}.product-section-nav>span{display:none}.product-section-links{width:100%}.product-section-links a{padding-inline:12px}.listing-profile-status{grid-template-columns:1fr;gap:22px;padding:18px}.profile-title-row{flex-direction:column;align-items:flex-start}.profile-logo{width:76px;height:76px}.profile-actions{width:100%}.profile-actions>.comparison-action-wrap,.profile-actions .button{flex:1}.product-map-footprint{margin-bottom:30px;padding-top:20px}.footprint-v1 .product-map-footprint-heading{flex-direction:column;align-items:flex-start;gap:14px}.footprint-v1 .product-map-footprint-heading h2{font-size:31px}.footprint-chart-heading{flex-direction:column;align-items:flex-start}.footprint-chart-heading>div{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%}.footprint-map-actions{flex-wrap:wrap}.badge-configurator{width:100%}.badge-configurator>summary{width:fit-content}.badge-configurator-body{grid-template-columns:1fr;width:100%;padding:14px}.badge-preview{justify-content:start;min-height:168px;padding:14px}.footprint-ribbon-scroll{width:calc(100vw - 16px);margin-right:-16px;padding-right:16px}.footprint-purpose-grid{min-width:862px}.footprint-purpose-stack{width:86px}.footprint-ribbon-connector{width:9px}.footprint-ribbon-segment{padding-inline:7px}.footprint-ribbon-segment strong{font-size:13px}.product-footprint-columns{grid-template-columns:minmax(0,1fr)}.footprint-phase-detail{padding:16px 16px 2px}.footprint-phase-detail>header{flex-direction:column;align-items:flex-start;gap:4px}.footprint-detail-meta{justify-content:space-between;width:100%}.footprint-purpose-reason{flex-direction:column;gap:12px}.footprint-purpose-reason nav{justify-content:flex-start}.footprint-job-list article{flex-basis:min(82vw,300px);min-height:0}.footprint-alternative-list{max-height:none;display:flex;overflow:auto hidden}.footprint-alternative-list>a{border-right:1px solid var(--line);min-width:210px;padding-right:12px}.product-map-scroll{width:calc(100vw - 16px);margin-right:-16px}.product-map-band{min-width:1020px;padding-right:16px}.profile-map-reason{flex-basis:min(84vw,320px);min-height:0}.profile-layout{grid-template-columns:minmax(0,1fr)}.product-platform{padding:34px 0 39px}.product-platform-heading,.comparison-job-coverage>header,.comparison-platform>header{grid-template-columns:1fr;align-items:start;gap:10px}.product-platform-heading h2,.comparison-job-coverage>header h2,.comparison-platform>header h2{font-size:29px}.platform-attribute-grid{grid-template-columns:1fr}.platform-attribute-row>summary,.platform-integration-row>summary{grid-template-columns:minmax(0,1fr);gap:12px}.platform-attribute-row>summary>span:last-child,.platform-integration-row>summary>span:last-child{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.fact-grid,.pricing-facts,.pricing-plans,.support-list article{grid-template-columns:1fr}.support-list article>p{grid-column:auto}.rating-row{flex-direction:column;align-items:flex-start}.rating-row>span:last-child{margin-left:0}.review-invitation{flex-direction:column;align-items:flex-start;gap:14px}.review-invitation .button{justify-content:center;width:100%}.review-wizard-steps button{text-align:center;flex-direction:column;align-items:center;gap:3px;min-height:58px;padding:8px 6px}.review-wizard-steps button>span{width:20px;height:20px}.review-wizard-panel{padding:22px 16px 26px}.review-return-note{margin-inline:16px}.review-field-row,.review-choice-row,.review-attribution-field>div{grid-template-columns:1fr}.review-attribution-field label>span{min-height:0}.review-rating-field>div{gap:4px}.review-rating-field label{gap:3px;min-height:47px}.review-wizard-actions{padding-inline:16px}.review-form-error{margin-inline:16px}.published-review>header{flex-direction:column;gap:10px}.published-review-copy{grid-template-columns:1fr;gap:17px}.published-review-copy section+section{border-top:1px solid var(--line);border-left:0;padding:17px 0 0}.published-review footer{flex-direction:column;align-items:flex-start;gap:3px}.published-review footer small{margin-left:0}.category-hero{padding-top:50px}.category-hero>div,.category-hero>.contextual-actions{flex-direction:column;align-items:stretch}.contender-grid{grid-template-columns:1fr}.contender-grid>article{min-height:0}.directory-hero{padding-top:42px}.directory-hero-actions{flex-direction:column;align-items:stretch}.directory-hero-actions .button{justify-content:space-between}.directory-category-links>header{grid-template-columns:1fr;gap:12px}.directory-category-links>header>a{margin-top:4px}.directory-category-links nav{grid-template-columns:1fr}.directory-category-links nav a:nth-child(2n){border-left:0;padding-left:0}.directory-controls{grid-template-columns:1fr}.directory-controls label:first-child{grid-column:auto}.taxonomy-hero{padding-top:34px}.taxonomy-hero h1{font-size:clamp(39px,12vw,56px)}.taxonomy-stage-coverage>header{grid-template-columns:1fr;gap:12px}.taxonomy-stage-coverage>header>a{margin-top:3px}.taxonomy-stage-band{grid-template-columns:132px 920px;min-width:1062px}.taxonomy-stage-ribbon{min-width:920px}.taxonomy-stage-segment{flex-basis:123px;width:123px}.taxonomy-brief-facts>div{min-height:110px;padding:15px 14px 15px 0}.taxonomy-brief-facts>div+div{padding-left:14px}.taxonomy-brief-facts>div:nth-child(3){padding-left:0}.taxonomy-brief-notes{grid-template-columns:1fr}.taxonomy-brief-notes article{padding:21px 0 0}.taxonomy-brief-notes article+article{border-left:0;padding-left:0}.taxonomy-group{grid-template-columns:1fr;gap:20px;padding:34px 0 42px}.taxonomy-group>header>p{max-width:60ch}.taxonomy-rail-group{padding:34px 0 42px}.taxonomy-rail-group>header{grid-template-columns:1fr;gap:10px}.taxonomy-card-track>li{flex-basis:min(82vw,330px)}.taxonomy-rows>a{grid-template-columns:minmax(0,1fr) 18px;gap:12px;min-height:76px;padding-right:0}.taxonomy-row-count{color:var(--taxonomy-colour,var(--green));grid-column:1}.taxonomy-row-arrow{grid-area:1/2/span 2}.taxonomy-row-copy>span{white-space:normal}.taxonomy-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.lane-taxonomy-columns{padding-top:34px}.related-taxonomy nav{grid-template-columns:1fr}.related-taxonomy a:nth-child(2n){border-left:0;padding-left:0}.directory-grid{grid-template-columns:1fr}.compare-picker{align-items:flex-start}.compare-picker p{width:100%}.comparison-toolbar{grid-template-columns:1fr;margin-top:-8px;padding-inline:0}.comparison-builder-row{grid-template-columns:1fr}.comparison-builder-status{flex-direction:column;align-items:flex-start;gap:7px}.comparison-save-control{flex-wrap:wrap;justify-content:flex-start}.comparison-save-status{text-align:left;flex:220px;max-width:none}.comparison-save-control-editing{grid-template-columns:minmax(0,1fr) auto}.comparison-save-control-editing label{grid-column:1/-1}.comparison-fit-section{grid-template-columns:1fr;gap:20px}.comparison-fit-products article{grid-template-columns:minmax(0,1fr) 28px;gap:10px;overflow:visible}.comparison-fit-products article>header{margin-bottom:2px}.comparison-fit-map-scroll{grid-column:1/-1;overflow-x:auto}.comparison-fit-map{min-width:630px}.comparison-job-coverage,.comparison-platform{margin-top:40px}.comparison-assumption{border-inline:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:3px;padding-inline:0}.comparison-scroll{border:0}.comparison-table,.comparison-table>tbody,.comparison-table>tbody>tr,.comparison-table>tbody>tr>:is(th,td){width:100%;display:block}.comparison-table>thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.comparison-table>tbody>tr{border-top:1px solid var(--line);padding:18px 0}.comparison-table>tbody:first-of-type>tr:first-child{border-top:0}.comparison-table>tbody>tr>:is(th,td){border:0;height:auto;padding:0}.comparison-table>tbody>tr>th{color:var(--ink);font-size:var(--text-body);letter-spacing:.02em;margin-bottom:14px}.comparison-table>tbody>tr>td{grid-template-columns:minmax(82px,.28fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.comparison-table>tbody>tr>td+td{border-top:1px solid color-mix(in oklch,var(--line) 72%,transparent);margin-top:12px;padding-top:12px}.comparison-mobile-product-label{color:var(--text-muted);font-size:var(--text-small);padding-top:1px;font-weight:720;line-height:1.35;display:block}.comparison-mobile-product-value{min-width:0}.comparison-mobile-product-value>:first-child{margin-top:0}.comparison-mobile-product-value>:last-child{margin-bottom:0}.comparison-expandable-copy{margin:0}.comparison-job-table tr>:first-child,.comparison-platform-table tr>:first-child{width:100%}.comparison-job-table>tbody,.comparison-job-table>tbody+tbody{border:0}.comparison-job-table>tbody>.comparison-job-group-row{background:color-mix(in oklch,var(--surface) 72%,var(--paper));padding:0}.comparison-job-group-row>th{margin:0!important}.comparison-job-group-row button{min-height:58px;padding-inline:0}.comparison-job-row>th,.comparison-job-detail-row>th,.comparison-platform-table tbody>tr>th{padding:0}.comparison-job-detail-row{background:color-mix(in oklch,var(--surface) 74%,var(--paper))}.comparison-job-detail-row>:is(th,td){padding-inline:12px!important}.comparison-job-detail-row>th{padding-top:2px!important}.comparison-job-detail-row>td:last-child{padding-bottom:2px!important}.comparison-job-table td,.comparison-platform-table td{padding:0}.job-coverage-cell,.job-detail-cell,.platform-comparison-cell{min-height:0}.job-coverage-cell>summary,.job-detail-cell>summary,.platform-comparison-cell>summary{min-height:0;padding:0 30px 0 0}.job-coverage-cell>summary>span,.job-detail-cell>summary>span,.platform-comparison-cell>summary>span{top:4px;right:5px}.job-coverage-cell>div,.job-detail-cell>div,.platform-comparison-cell>div{padding:10px 0 0}.comparison-not-documented{min-height:0;padding:0}.comparison-integration-list summary{min-height:0;padding:0 30px 0 0}.comparison-integration-list summary>span{top:4px;right:5px}.comparison-integration-list details>div{padding:10px 0 2px}.comparison-auth-dialog-card{padding:24px 20px}.comparison-auth-dialog-card h2{font-size:30px}.comparison-auth-dialog-card .magic-link-form>div{grid-template-columns:1fr}.landing-header{flex-wrap:wrap;min-height:66px;padding:10px 16px}.landing-header nav{gap:8px}.landing-header nav>a:not(.landing-header-cta):not(.account-login-link):not(.blog-nav-link){display:none}.landing-header .account-login-link{font-size:var(--text-body)}.account-submit-link{display:none}.account-menu-submit{display:flex!important}.landing-header-cta{min-height:40px;padding-inline:11px}.landing-hero{gap:54px;padding:52px 20px 64px}.landing-hero h1{font-size:clamp(42px,13vw,62px)}.landing-deck{font-size:17px}.landing-actions{flex-direction:column;align-items:stretch}.landing-primary,.landing-secondary{width:100%}.landing-search{margin-top:36px}.landing-search-control{grid-template-columns:28px minmax(0,1fr) auto}.landing-search-control button{min-width:66px;margin:0}.landing-search-control button:disabled{visibility:hidden}.landing-search-results{top:calc(100% + 8px)}.landing-landscape-section{padding-top:70px}.landing-section-heading{margin-bottom:28px}.landing-landscape{gap:12px}.landing-fit-section.page-shell{gap:42px;padding:72px 20px 78px}.landing-fit-intro h2{font-size:clamp(38px,11vw,52px)}.landing-fit-chart{min-width:973px;padding-inline:8px}.landing-fit-product{grid-template-columns:132px 820px}.landing-product-purpose-grid{width:820px}.landing-fit-preview>header{flex-direction:column;align-items:flex-start;gap:12px}.landing-fit-preview>footer{flex-direction:column;align-items:flex-start;gap:7px}.landing-fit-preview>footer small{text-align:left}.landing-how ol{grid-template-columns:1fr}.landing-how li,.landing-how li+li{border-bottom:1px solid #eff0ee2e;border-right:0;min-height:0;padding:22px 0 28px}.landing-how li:last-child{border-bottom:0}.landing-how h3{margin-top:24px}.site-footer-legal{margin-left:0}.login-page{padding:16px}.login-panel{padding:30px 22px}.login-panel h1{font-size:36px}.magic-link-form>div{grid-template-columns:1fr}.account-page{padding-top:42px}.account-heading{flex-direction:column;align-items:flex-start}.account-section{grid-template-columns:1fr;gap:26px}.account-action-list>div{grid-template-columns:1fr;gap:5px}.contribution-page{padding-top:30px}.contribution-page>header h1{font-size:42px}.contribution-page>section{grid-template-columns:1fr;gap:24px}.contribution-form-row{grid-template-columns:1fr}.listing-workflow-steps{margin-inline:-16px;margin-bottom:27px;padding-inline:8px;top:0}.listing-workflow-steps button{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;gap:2px;min-height:62px;padding:9px 6px 10px}.listing-workflow-steps button>span{grid-row:auto;align-self:center;padding:0;font-size:8px}.listing-workflow-steps button b{font-size:11px}.listing-workflow-steps button small{display:none}.listing-workflow-panel{min-height:480px}.workflow-panel-heading{padding-bottom:22px}.workflow-panel-heading h2{font-size:36px}.product-logo-editor{flex-direction:column;align-items:flex-start}.listing-link-row,.listing-profile-row,.review-evidence-fields,.screenshot-editor-item,.screenshot-editor-fields{grid-template-columns:1fr}.screenshot-editor-fields>label:first-of-type{grid-column:auto}.review-screenshot-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-colour-field{max-width:120px}.taxonomy-selection-summary{top:70px}.taxonomy-search small{display:none}.searchable-taxonomy-grid{grid-template-columns:1fr}.submission-stage-map{border-left:0;border-right:0;border-radius:0;margin-inline:-16px;padding:17px 16px}.submission-stage-map-heading{flex-direction:column;align-items:flex-start;gap:6px}.submission-stage-track{min-width:1040px}.fit-legend{justify-content:flex-start;min-width:1040px}.job-selection-workspace>header{grid-template-columns:1fr;gap:15px}.inline-job-list article{grid-template-columns:1fr;gap:10px;padding-inline:9px}.inline-fit-select{grid-template-columns:76px minmax(0,1fr);padding-left:30px}.job-select-prompt{display:none}.review-product-card{align-items:flex-start}.review-product-card p{overflow-wrap:anywhere}.listing-review-grid{grid-template-columns:1fr}.listing-review-grid article:last-child{grid-column:auto}.workflow-footer{margin-inline:-16px;padding:13px 16px}.workflow-footer>div:last-child{width:100%}.workflow-footer .button{flex:1}.taxonomy-check-grid,.stage-job-groups details>div{grid-template-columns:1fr}.stage-job-groups details>div{padding-left:0}.submission-footer{flex-direction:column;align-items:flex-start}.listing-diff{overflow-x:auto}.listing-diff>div{min-width:720px}.account-claimed-products article,.account-submission-list article{grid-template-columns:minmax(0,1fr) auto}.account-submission-list article>a{grid-column:1/-1}.editorial-page{padding-top:38px}.editorial-page>header h1{font-size:42px}.editorial-page>section{grid-template-columns:1fr;gap:22px}.policy-page{padding-top:48px}.policy-page>h1{font-size:38px}.related-publications nav{grid-template-columns:1fr}.related-publications nav a+a{border-left:0;padding-left:0}.editorial-reading>header{grid-template-columns:1fr;align-items:start;gap:10px}.page-shell{padding-inline:16px}.site-header{flex-wrap:wrap;min-height:104px;padding:12px 16px}.header-tools,.search-wrap{width:100%}.search-wrap input{height:46px;padding-top:9px;padding-bottom:9px;font-size:16px}.search-icon{top:9px}.search-clear{top:8px}.search-results{width:calc(100vw - 32px);left:0;right:auto}.intro-grid{padding:34px 0 28px}.intro-grid h1{font-size:clamp(34px,11vw,48px)}.intro-copy{display:none}.landscape{scroll-snap-type:x proximity;scrollbar-width:thin;align-items:flex-start;gap:3px;width:calc(100vw - 16px);margin-right:-16px;display:flex;overflow-x:auto}.foundation-pillar{scroll-snap-align:start;flex:0 0 68vw;gap:10px;min-width:220px;height:420px;padding:16px 14px 30px;display:flex}.stage-territories{display:contents}.stage-territory{scroll-snap-align:start;flex:0 0 68vw;min-width:220px;height:420px}.stage-page{padding-top:16px}.stage-navigation{grid-template-columns:1fr;align-items:start;gap:8px;padding-bottom:14px}.map-back-link{width:fit-content}.map-breadcrumbs{white-space:normal;flex-wrap:wrap;width:100%;padding:2px 0}.pipeline-caption{display:none}.pipeline-rail{scroll-snap-type:x proximity;align-items:flex-start;width:calc(100vw - 16px);height:54px;margin-right:-16px;padding-right:16px;scroll-padding-inline:16px}.pipeline-rail button{scroll-snap-align:center;white-space:nowrap;flex:none;min-width:94px;max-width:none;height:34px;padding:7px 13px 0;font-size:14px;display:block;overflow:visible}.pipeline-rail .pipeline-stage.selected{width:max-content;min-width:118px;height:52px;box-shadow:none;flex:none;padding:14px 16px 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:19px;font-weight:550}.pipeline-rail .foundation-rail.selected{width:max-content;min-width:142px;height:52px;box-shadow:none;flex:none;padding:14px 16px 0;font-family:Bricolage Grotesk Variable,sans-serif;font-size:19px;font-weight:550}.workspace{padding-top:24px}.workspace-heading{flex-direction:column;align-items:flex-start;gap:18px}.lens-control{justify-items:stretch;width:100%}.lens-toggle{width:100%}.lens-toggle button{flex:1;min-height:42px}.branch-list{margin:10px 0 0 8px;padding:6px 0 22px}.branch-list:before{width:2px;display:block;top:4px;bottom:8px;left:0}.branch-group-label{background:var(--page);margin:18px 0 5px 26px;padding:2px 6px}.branch-row{width:calc(100% - var(--branch-offset));min-height:82px;margin:0 0 2px var(--branch-offset);box-shadow:none;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 4px 10px 14px;--branch-offset:28px!important}.branch-row.is-empty{min-height:62px;padding-right:28px}.branch-row.is-empty:after{content:"→";color:var(--ink-45);font-size:15px;position:absolute;top:20px;right:5px}.branch-row:hover{background:color-mix(in oklch, var(--stage) 5%, transparent);transform:none}.branch-row:active{background:color-mix(in oklch, var(--stage) 9%, transparent)}.branch-line{left:calc(-1 * var(--branch-offset));width:var(--branch-offset);border-bottom-width:2px;border-left-width:2px;height:18px;display:block;top:34px;transform:translateY(-100%)}.branch-copy b{font-size:19px;line-height:1.08}.branch-copy>span{display:none}.branch-copy small{margin-top:3px;font-size:12px}.branch-products{flex-wrap:nowrap;gap:9px;width:100%;min-height:40px;padding:2px 0 0;overflow:hidden}.branch-product{min-width:38px;transform:translateY(calc(var(--leaf-shift) * .35));gap:0}.branch-product:nth-child(n+5){display:none}.branch-product .product-mark{width:38px;height:38px;transform:rotate(var(--leaf-rotation));border-radius:50% 0;font-size:13px}.branch-product .product-mark-glyph{transform:rotate(calc(-1 * var(--leaf-rotation)))}.branch-product small,.branch-more-desktop{display:none}.branch-more-mobile{flex:none;min-height:34px;padding-inline:9px;display:inline-flex}.branch-products-empty{display:none}.local-rail{width:calc(100vw - 16px);margin-right:-16px}.filter-row{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eff0eef5;margin-inline:-16px;padding-inline:16px;position:sticky;top:0}.focused-layout,.focused-layout.with-detail{grid-template-columns:1fr}.context-pane,.product-detail{position:relative;top:0}.focused-layout.with-detail .product-detail{grid-column:auto}.product-grid{grid-template-columns:1fr}.product-zero{flex-direction:column;align-items:flex-start}.product-tile{min-height:96px}.foundation-results.with-detail{grid-template-columns:1fr}.selection-tray{bottom:8px}.selection-tray span{flex-direction:column;align-items:flex-start;gap:1px}.full-atlas-shell{--atlas-header-height:103px}.atlas-header{height:var(--atlas-header-height);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:9px 16px}.atlas-header nav{justify-content:flex-end;gap:14px;min-height:38px;margin-left:0}.atlas-header nav>a:nth-child(2){display:none}.atlas-header .account-nav-link{font-size:var(--text-body)}.full-atlas-main{padding:0 0 18px}.atlas-intro{min-height:0;padding:30px 16px 24px;display:block}.atlas-intro h1{font-size:43px}.atlas-intro>p{margin-top:16px;font-size:14px}.atlas-intro dl{gap:22px;margin-top:22px}.atlas-intro dt{font-size:20px}.atlas-heading-board,.atlas-board{grid-template-columns:repeat(9,292px)}.atlas-board{min-height:calc(100svh - 156px)}.atlas-column-heading{min-height:96px;padding:15px 15px 13px}.atlas-column-heading h2{font-size:25px}.atlas-branch{padding:14px 14px 17px}.atlas-product-list{gap:6px}.atlas-product,.atlas-product-mark{width:36px;height:36px}.atlas-product{flex-basis:36px}.atlas-product:after{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
