.compare-page{--comparison-selector-sticky-height:3.25rem;--comparison-section-title-sticky-height:3rem;color:var(--provider-text);font-size:.875rem;line-height:1.5}.compare-tool-page{width:100%;padding-block:3rem 4rem}.compare-tool-header{max-width:64rem;margin-bottom:2rem}.compare-tool-eyebrow,.compare-hub-context-label,.compare-context-label{display:block;margin-bottom:.25rem;color:var(--provider-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.065em;line-height:1.2;text-transform:uppercase}.compare-tool-title{margin:0;color:var(--provider-text);font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.15}.compare-tool-intro{max-width:72ch;margin:.5rem 0 0;color:var(--provider-text-muted);font-size:1rem;font-weight:500;line-height:1.5}.compare-hub-context{max-width:46rem;margin-bottom:2rem}.compare-hub-provider{display:flex;align-items:center;gap:.75rem;padding:.875rem;border:1px solid var(--provider-border);border-radius:var(--provider-radius-card);background:var(--provider-surface);color:var(--provider-text);text-decoration:none}.compare-hub-provider:hover,.compare-hub-provider:focus-visible{border-color:var(--provider-accent-border);color:var(--provider-text);text-decoration:none}.compare-hub-provider:focus-visible,.compare-space-card:focus-visible,.compare-spaces-clear:focus-visible,.compare-slot-select:focus-visible,.compare-slot-clear:focus-visible,.compare-picker-row:focus-visible{outline:2px solid var(--provider-focus-ring);outline-offset:2px}.compare-hub-provider-logo{width:2.75rem;height:2.75rem;flex:0 0 2.75rem;object-fit:contain}.compare-hub-provider>span:last-child{display:grid;gap:.125rem}.compare-hub-provider>span:last-child>span{color:var(--provider-text-muted);font-size:.8125rem}.compare-spaces{width:100%}.compare-spaces-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.compare-spaces-clear{display:inline-flex;flex:none;align-items:center;gap:.375rem;padding:.125rem 0;border:0;background:0 0;color:var(--provider-accent-hover);font-size:.8125rem;font-weight:700;line-height:1.25}.compare-spaces-clear:hover{color:var(--provider-text)}.compare-spaces-clear>span:first-child{font-size:1rem;line-height:1}.compare-spaces-title,.compare-builder-title{margin:0;color:var(--provider-text);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.compare-spaces-intro,.compare-builder-intro{margin:.25rem 0 0;color:var(--provider-text-muted);font-size:.8125rem;line-height:1.45}.compare-space-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.compare-space-card{display:flex;min-width:0;min-height:10.5rem;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--provider-border);border-radius:var(--provider-radius-card);background:var(--provider-surface);box-shadow:var(--provider-shadow-soft);color:var(--provider-text);text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.compare-space-card:hover,.compare-space-card:focus-visible,.compare-space-card.is-active{border-color:var(--provider-accent-border);box-shadow:var(--provider-shadow-interactive);color:var(--provider-text);text-decoration:none}.compare-space-card.is-active{background:var(--provider-surface)}.compare-space-icon{display:grid;width:2rem;height:2rem;place-items:center;color:var(--provider-accent-hover)}.compare-space-icon-svg{width:1.25rem;height:1.25rem}.compare-space-body{display:grid;gap:.25rem}.compare-space-name{font-size:.9375rem;font-weight:700;line-height:1.3}.compare-space-count{color:var(--provider-accent-hover);font-size:.75rem;font-weight:700;line-height:1.35}.compare-space-description{color:var(--provider-text-muted);font-size:.8125rem;line-height:1.45}.compare-space-more{margin-top:1rem}.compare-space-more>summary{width:fit-content;cursor:pointer;color:var(--provider-accent-hover);font-weight:700}.compare-space-grid-secondary{margin-top:1rem}.compare-builder{width:100%;margin-top:3rem}.compare-builder-header{margin-bottom:1rem}.compare-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:end}.compare-slot{min-width:0}.compare-slot-control{display:grid;min-width:0;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--provider-border);border-radius:var(--provider-radius-card);background:var(--provider-surface)}.compare-slot.is-selected .compare-slot-control{border-color:var(--provider-accent-border)}.compare-slot-select,.compare-slot-clear{border:0;background:0 0;color:var(--provider-text)}.compare-slot-select{min-width:0;min-height:4.5rem;padding:.75rem;text-align:left}.compare-slot-empty,.compare-slot-selection{display:flex;min-width:0;align-items:center;gap:.75rem}.compare-slot-empty{color:var(--provider-text-muted);font-weight:700}.compare-slot-empty>span:first-child{color:var(--provider-accent-hover);font-size:1.25rem}.compare-slot-logo{display:grid;width:2.75rem;height:2.75rem;flex:0 0 2.75rem;place-items:center;overflow:hidden}.compare-slot-logo-image{display:block;width:100%;height:100%;object-fit:contain}.compare-slot-identity{display:grid;min-width:0;gap:.125rem}.compare-slot-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-slot-identity span{overflow:hidden;color:var(--provider-text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.compare-slot-clear{width:2.75rem;border-left:1px solid var(--provider-border);color:var(--provider-text-muted);font-size:1.25rem}.compare-slot-clear:hover{color:var(--provider-text)}.compare-status{margin:.75rem 0 0;color:var(--provider-text-muted);font-size:.8125rem}.compare-status:empty{display:none}.compare-context-reserve{min-height:1.75rem;margin-top:.5rem}.compare-context{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:baseline}.compare-context-label{margin:0}.compare-context-values{color:var(--provider-text);font-weight:650}.compare-picker{border-color:var(--provider-border);background:var(--provider-surface);color:var(--provider-text)}@media(min-width:992px){.compare-picker{height:min(44rem,calc(100dvh - 3rem))}}.compare-picker-header{border-bottom-color:var(--provider-border)}.compare-picker-title{color:var(--provider-text);font-size:1.25rem;font-weight:700}.compare-picker-subtitle{margin:.125rem 0 0;color:var(--provider-text-muted);font-size:.8125rem}.modal-dialog-scrollable .compare-picker-body{display:grid;min-height:0;grid-template-columns:minmax(0,1.2fr)minmax(18rem,.8fr);gap:0;padding:0;overflow:hidden}.compare-picker-list-pane{display:grid;min-width:0;min-height:0;height:100%;grid-template-rows:auto auto minmax(0,1fr);padding:1rem;border-right:1px solid var(--provider-border);overflow:visible}.compare-picker-controls{display:grid;grid-template-columns:minmax(0,1fr)minmax(19rem,.62fr);gap:.625rem;align-items:center}.compare-picker-search{position:relative;min-width:0}.compare-picker-search .form-control{height:2.4rem;min-height:2.4rem;padding:.45rem 2.5rem .45rem .75rem;border-color:var(--provider-border-strong);border-radius:var(--provider-radius-control);background-color:var(--provider-surface);color:var(--provider-text);font-size:.86rem;line-height:1.2}.compare-picker-search .form-control::placeholder{color:var(--provider-text-muted);opacity:1}.compare-picker-search .form-control::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none}.compare-picker-search .form-control:focus{border-color:var(--provider-accent-border-interactive);background-color:var(--provider-surface-soft);color:var(--provider-text);box-shadow:none}.compare-picker-search .form-control:focus-visible{outline:none}.compare-tool-page.is-keyboard-navigation .compare-picker-search .form-control:focus,.comparison-controls.is-keyboard-navigation .compare-picker-search .form-control:focus{outline:2px solid var(--provider-focus-ring);outline-offset:2px}.compare-picker-search-icon,.compare-picker-search-clear{position:absolute;top:50%;right:.65rem;display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;color:var(--provider-text-muted);transform:translateY(-50%)}.compare-picker-search-icon{pointer-events:none}.compare-picker-search-clear{padding:0;border:0;border-radius:var(--provider-radius-control);background:0 0;cursor:pointer}.compare-picker-search-clear[hidden],.compare-picker-search-icon[hidden]{display:none}.compare-picker-search-icon svg,.compare-picker-search-clear svg{display:block;width:.9rem;height:.9rem}.compare-picker-search-clear:hover{color:var(--provider-accent)}.compare-picker-search-clear:focus-visible{outline:2px solid var(--provider-focus-ring);outline-offset:2px;background:var(--provider-surface-soft);color:var(--provider-accent)}.compare-picker-filter,.compare-picker-space-menu{min-width:0;margin:0}.compare-picker-space-menu{position:relative}.compare-picker-space-summary{--button-min-height:2.4rem;--button-padding-block:0.35rem;--button-padding-inline:0.7rem;--button-font-size:0.82rem;--button-font-weight:500;--button-disclosure-inset:0.7rem;width:100%;min-width:0;height:2.4rem;justify-content:flex-start;text-transform:none;white-space:nowrap}.compare-picker-space-summary.button[data-disclosure]{padding-inline:.7rem 1.8rem}.compare-picker-space-summary .button-content{width:100%;min-width:0;justify-content:flex-start}.compare-picker-space-summary .button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-picker-space-summary:focus-visible{--button-background-hover:var(--provider-surface-soft);--button-border-color-hover:var(--provider-accent-border-interactive);--button-color-hover:var(--provider-text);outline:2px solid var(--provider-focus-ring);outline-offset:2px}.compare-picker-space-menu[open]>.compare-picker-space-summary{border-color:var(--provider-accent-border-interactive);background:var(--provider-surface-soft)}.compare-picker-space-panel{position:absolute;z-index:1060;top:calc(100% + .4rem);left:0;display:none;width:min(24rem,calc(100vw - 2rem));min-width:100%;max-width:calc(100vw - 2rem);max-height:min(24rem,calc(100dvh - 8rem));padding:.375rem;overflow-y:auto;border:1px solid var(--provider-border-strong);border-radius:5px;background:var(--provider-surface);box-shadow:var(--provider-shadow-panel);overscroll-behavior:contain}.compare-picker-space-menu[open]>.compare-picker-space-panel{display:block}.compare-picker-space-options{display:grid;gap:.125rem}.compare-picker-space-option{display:grid;width:100%;min-height:2.25rem;grid-template-columns:minmax(0,1fr)auto;align-items:center;column-gap:1rem;padding:.4rem .55rem;border:0;border-radius:3px;appearance:none;background:0 0;color:var(--provider-text);font:inherit;font-size:.8125rem;font-weight:500;line-height:1.25;text-align:left;white-space:nowrap;cursor:pointer}.compare-picker-space-option-count{display:inline-flex;min-width:1.45rem;min-height:1.45rem;align-items:center;justify-content:center;justify-self:end;padding-inline:.35rem;border-radius:999px;background:var(--provider-surface-soft);color:var(--provider-text-muted);font-size:.7rem;font-variant-numeric:tabular-nums;line-height:1}.compare-picker-space-option:hover,.compare-picker-space-option:focus-visible{background:var(--provider-surface-soft);color:var(--provider-text)}.compare-picker-space-option:focus-visible{outline:2px solid var(--provider-focus-ring);outline-offset:-2px}.compare-picker-space-option[aria-pressed=true]{background:var(--provider-accent-soft);color:var(--provider-accent-hover);font-weight:600}.compare-picker-space-option[aria-pressed=true] .compare-picker-space-option-count{background:var(--provider-surface);color:var(--provider-accent-hover)}.compare-picker-result-status{margin:.75rem 0 .5rem;color:var(--provider-text-muted);font-size:.75rem}.compare-picker-list{display:grid;min-height:0;align-content:start;gap:.375rem;padding-right:.25rem;overflow-y:auto;overscroll-behavior:contain}.compare-picker-row{display:grid;width:100%;min-width:0;grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;align-items:center;padding:.625rem;border:1px solid transparent;border-radius:var(--provider-radius-card);background:0 0;color:var(--provider-text);text-align:left;cursor:pointer}.compare-picker-row:hover,.compare-picker-row.is-focused,.compare-picker-row[aria-selected=true]{border-color:var(--provider-accent-border);background:var(--provider-surface)}.compare-picker-row-logo{display:grid;width:2.75rem;height:2.75rem;place-items:center;overflow:hidden}.compare-picker-row-logo-image{display:block;width:100%;height:100%;object-fit:contain}.compare-picker-row-body{display:grid;min-width:0;gap:.125rem}.compare-picker-row-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-picker-row-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;color:var(--provider-text-muted);font-size:.75rem}.compare-picker-preview{min-height:0;padding:1.25rem;background:var(--provider-surface);overflow-y:auto;overscroll-behavior:contain}.compare-picker-preview-empty{max-width:28ch;color:var(--provider-text-muted)}.compare-picker-preview-empty p{margin:.25rem 0 0}.compare-picker-preview-content{display:grid;gap:1rem}.compare-picker-preview-identity{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem;align-items:center}.compare-picker-preview-logo{display:grid;width:3.5rem;height:3.5rem;place-items:center;overflow:hidden}.compare-picker-preview-logo .compare-picker-row-logo{width:3.5rem;height:3.5rem}.compare-picker-preview-identity h3{margin:0;font-size:1.125rem;font-weight:700}.compare-picker-preview-identity p,.compare-picker-preview-one-liner{margin:.125rem 0 0;color:var(--provider-text-muted);font-size:.8125rem}.compare-picker-preview-facts{display:grid;gap:.75rem;margin:0}.compare-picker-preview-facts>div{padding-top:.75rem;border-top:1px solid var(--provider-border)}.compare-picker-preview-facts dt{color:var(--provider-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.compare-picker-preview-facts dd{margin:.125rem 0 0;font-size:.8125rem}.compare-picker-empty{margin:1rem 0 0;color:var(--provider-text-muted)}.comparison-page{width:100%;max-width:70rem;margin-inline:auto;padding-block:3rem 4rem}.comparison-header{width:100%}.comparison-eyebrow{display:block;margin-bottom:.25rem;color:var(--provider-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.065em;line-height:1.2;text-transform:uppercase}.comparison-title{display:flex;flex-wrap:wrap;gap:.35em;align-items:baseline;margin:0;color:var(--provider-text);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.1}.comparison-versus{color:var(--provider-text-muted);font-size:.6em;font-weight:600;letter-spacing:0;text-transform:lowercase}.comparison-intro{max-width:68ch;margin:.75rem 0 0;color:var(--provider-text-muted);font-size:1rem;line-height:1.55}.comparison-controls{margin-top:1.5rem}.comparison-space-context{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.5rem 1rem;align-items:center}.comparison-space-context-main{display:flex;min-width:0;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.comparison-updated{margin:0;color:var(--provider-text-muted);font-size:.75rem;line-height:1.4;white-space:nowrap}.comparison-space-context-label{color:var(--provider-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.comparison-space-options{display:flex;flex-wrap:wrap;gap:.375rem}.comparison-space-option{padding:.25rem .5rem;border:1px solid var(--provider-border);border-radius:var(--provider-radius-control);background:var(--provider-surface);color:var(--provider-text-muted);font-size:.75rem;font-weight:650;line-height:1.25}.comparison-space-option:hover,.comparison-space-option:focus-visible,.comparison-space-option.is-active{border-color:var(--provider-accent-border);color:var(--provider-accent-hover)}.comparison-space-option.is-active{background:var(--provider-accent-soft)}.comparison-space-option:focus-visible{outline:2px solid var(--provider-focus-ring);outline-offset:2px}.comparison-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.75rem}.comparison-selector-sentinel{height:1px;margin-bottom:-1px}.comparison-selector-compact{position:fixed;z-index:1024;top:var(--site-header-height,3.5rem);right:0;left:0;display:none;min-height:var(--comparison-selector-sticky-height);border-bottom:1px solid var(--provider-border);background:var(--provider-sticky-surface);box-shadow:var(--provider-shadow-sticky);backdrop-filter:blur(8px)}.comparison-selector-compact.is-visible{display:block}.comparison-selector-compact-inner{display:grid;width:100%;max-width:70rem;min-height:var(--comparison-selector-sticky-height);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:center;margin-inline:auto;padding-block:.35rem}.comparison-selector-compact-slot{display:grid;min-width:0;grid-template-columns:minmax(0,1fr)auto;border:1px solid var(--provider-border);border-radius:var(--provider-radius-card);background:var(--provider-surface)}.comparison-selector-compact-select{display:grid;min-width:0;min-height:2.5rem;grid-template-columns:minmax(0,1fr)auto;gap:.5rem;align-items:center;padding:.25rem .5rem;border:0;background:0 0;color:var(--provider-text);text-align:left}.comparison-selector-compact-select:hover,.comparison-selector-compact-select:focus-visible{background:var(--provider-surface-soft)}.comparison-selector-compact-select:focus-visible,.comparison-selector-compact-clear:focus-visible{outline:2px solid var(--provider-focus-ring);outline-offset:-2px}.comparison-selector-compact .compare-slot-selection{gap:.5rem}.comparison-selector-compact .compare-slot-logo{width:2rem;height:2rem;flex-basis:2rem}.comparison-selector-compact .compare-slot-identity strong{font-size:.875rem}.comparison-selector-compact-clear{width:2.25rem;min-height:2.5rem}.compare-slot.is-selected .comparison-selector-control{grid-template-columns:minmax(0,1fr)auto;border-color:var(--provider-border)}.compare-slot.is-selected .comparison-selector-control:hover{border-color:var(--provider-accent-border)}.comparison-selector{display:grid;width:100%;min-height:4rem;grid-template-columns:minmax(0,1fr)auto;gap:.75rem;align-items:center;cursor:pointer}.comparison-selector-disclosure{display:inline-flex;width:1rem;height:1rem;align-items:center;justify-content:center;color:var(--provider-text-muted)}.comparison-selector-disclosure svg{width:.8rem;height:.8rem}.comparison-selector-control .compare-slot-clear{min-height:4rem}.comparison-pair{margin-top:2rem}.compare-pair{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);gap:1rem;align-items:stretch}.compare-pair-provider{display:grid;min-width:0;grid-template-columns:5rem minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border:1px solid var(--provider-border);border-radius:var(--provider-radius-card);background:var(--provider-surface);box-shadow:var(--provider-shadow-soft);color:var(--provider-text);text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.compare-pair-provider:hover,.compare-pair-provider:focus-visible{border-color:var(--provider-accent-border);box-shadow:var(--provider-shadow-interactive);color:var(--provider-text);text-decoration:none}.compare-pair-provider:focus-visible{outline:2px solid var(--provider-focus-ring);outline-offset:2px}.compare-pair-logo{display:grid;width:5rem;height:5rem;place-items:center;overflow:hidden;border:1px solid var(--provider-border);background:var(--provider-surface)}.compare-pair-logo-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.compare-pair-body{display:grid;min-width:0;gap:.25rem}.compare-pair-position{color:var(--provider-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.compare-pair-name{overflow-wrap:anywhere;color:var(--provider-text);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.compare-pair-profile{color:var(--provider-accent-hover);font-size:.8125rem;font-weight:600;line-height:1.35}.compare-pair-versus{display:grid;min-width:2.5rem;place-items:center;color:var(--provider-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.comparison-facts{margin-top:3rem;padding-top:0}.comparison-section-nav{min-height:2.75rem;margin-bottom:1.5rem;background:var(--color-bg-page);box-shadow:0 1px 0 var(--provider-border);display:none}.comparison-section-nav-viewport{min-height:2.75rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.comparison-section-nav-viewport::-webkit-scrollbar{display:none}.comparison-section-nav-list{display:flex;width:max-content;min-width:100%;min-height:2.75rem;align-items:stretch;gap:.125rem;margin:0;padding:0;list-style:none}.comparison-section-nav-list>li{display:flex;min-width:0}.comparison-section-nav-link{display:inline-flex;min-width:0;align-items:center;gap:.45rem;padding:.5rem .7rem;color:var(--provider-text-muted);font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}.comparison-section-nav-link:hover,.comparison-section-nav-link:focus-visible{background:var(--provider-surface-soft);color:var(--provider-text);text-decoration:none}.comparison-section-nav-link.is-active,.comparison-section-nav-link.active,.comparison-section-nav-link[aria-current=location]{background:var(--provider-accent-soft);color:var(--provider-accent-active)}.comparison-section-nav-link:focus-visible{border-radius:var(--provider-radius-control);outline:2px solid var(--provider-focus-ring);outline-offset:-2px}.comparison-section-nav-icon{display:inline-flex;width:1rem;height:1rem;flex:0 0 1rem;align-items:center;justify-content:center}.comparison-section-nav-icon-svg{display:block;width:100%;height:100%}.compare-fact-section,.compare-rich-section{scroll-margin-top:calc( var(--site-header-height,3.5rem) + var(--comparison-selector-sticky-height) + var(--comparison-section-title-sticky-height) + 1rem )}.compare-fact-row,.compare-rich-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-fact-cell:first-child{border-right:1px solid var(--provider-border)}.compare-fact-section,.compare-rich-section{padding-bottom:2rem}.compare-fact-section-title{position:sticky;z-index:1018;top:calc(var(--site-header-height,3.5rem) + var(--comparison-selector-sticky-height));display:flex;min-height:var(--comparison-section-title-sticky-height);align-items:center;gap:.5rem;margin:0;padding:.7rem 1rem;border-bottom:1px solid var(--provider-border-strong);background:var(--color-bg-page);color:var(--provider-text);font-size:1.125rem;font-weight:700;letter-spacing:-.015em;line-height:1.25}.compare-fact-section-title-icon{display:inline-flex;width:1.125rem;height:1.125rem;flex:0 0 1.125rem;align-items:center;justify-content:center}.compare-fact-section-title-icon-svg{display:block;width:100%;height:100%}.compare-fact-row{border-bottom:1px solid var(--provider-border)}.compare-fact-cell{display:grid;min-width:0;gap:.3rem;align-content:start;padding:.9rem 1rem 1rem}.compare-fact-provider{display:none;color:var(--provider-text);font-size:.75rem;font-weight:700;line-height:1.3}.compare-fact-label,.compare-rich-label,.compare-rich-facts dt{color:var(--provider-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.compare-fact-value,.compare-rich-value{color:var(--provider-text);font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}.compare-fact-value-missing,.compare-rich-missing{color:var(--provider-text-muted);font-style:italic}.compare-rich-grid{gap:1rem;padding-top:1rem}.compare-rich-panel{min-width:0;padding:1rem;border:1px solid var(--provider-border);border-radius:var(--provider-radius-card);background:var(--provider-surface)}.compare-rich-panel-title{margin:0 0 1rem;color:var(--provider-text);font-size:1rem;font-weight:700;letter-spacing:-.01em}.compare-rich-group+.compare-rich-group,.compare-rich-facts+.compare-rich-group,.compare-rich-group+.compare-rich-facts,.compare-rich-links{margin-top:1.25rem}.compare-rich-label{margin:0 0 .4rem}.compare-rich-description,.compare-rich-missing{margin:0;color:var(--provider-text-muted);font-size:.875rem;line-height:1.5}.compare-rich-facts{display:grid;gap:0;margin:0}.compare-rich-facts>div{display:grid;grid-template-columns:minmax(6rem,.42fr)minmax(0,1fr);gap:.75rem;padding-block:.65rem;border-bottom:1px solid var(--provider-border)}.compare-rich-facts>div:last-child{border-bottom:0}.compare-rich-facts dt,.compare-rich-facts dd{margin:0}.compare-rich-facts dd{color:var(--provider-text);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.compare-rich-facts dd>span{display:block;margin-top:.15rem;color:var(--provider-text-muted);font-size:.8125rem}.compare-pricing-list{display:grid;gap:0}.compare-pricing-item{display:grid;gap:.15rem;padding-block:.65rem;border-bottom:1px solid var(--provider-border)}.compare-pricing-item:last-child{border-bottom:0}.compare-pricing-item strong{color:var(--provider-text);font-size:.875rem}.compare-pricing-item span,.compare-pricing-item small{color:var(--provider-text-muted);font-size:.8125rem;line-height:1.45}.compare-rich-list{display:grid;gap:.4rem;margin:0;padding-left:1.1rem;color:var(--provider-text);font-size:.8125rem;line-height:1.45}.compare-rich-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.compare-rich-links a,.compare-rich-source a{color:var(--provider-accent-hover);font-size:.8125rem;font-weight:600;text-decoration:none}.compare-rich-links a:hover,.compare-rich-links a:focus-visible,.compare-rich-source a:hover,.compare-rich-source a:focus-visible{text-decoration:underline}.compare-rich-source{margin:.75rem 0 0}.compare-security-group{margin-top:1rem}.compare-security-group.is-spaced{margin-top:1.75rem}.compare-security-group-title{margin:0 0 .35rem;padding-left:1rem;color:var(--provider-text);font-size:1.075rem;font-weight:700}.compare-match-rows{min-width:0}.compare-match-row{min-width:0}.compare-match-row-open-source{margin-top:.75rem}.compare-match-sides{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compare-match-side{display:grid;min-width:0;grid-template-columns:minmax(7rem,.42fr)minmax(0,1fr);gap:.75rem;align-items:center;padding:.55rem .5rem;border-bottom:1px solid var(--provider-border)}.compare-match-cell-label,.compare-match-group-label{color:var(--provider-text-muted);font-size:.8125rem;font-weight:500;line-height:1.35}.compare-match-cell-label{min-width:0}.compare-match-group-label{padding:1rem .5rem .35rem;color:var(--provider-text);font-weight:700}.compare-match-cell-value{display:grid;min-width:0;justify-items:end;text-align:right}.compare-match-value{display:grid;min-width:0;gap:.125rem;justify-items:end;color:var(--provider-text);font-size:.9rem;font-weight:650;line-height:1.4;text-align:right;overflow-wrap:anywhere}.compare-match-value strong,.compare-match-security-item strong{color:var(--provider-text);font-weight:700}.compare-match-meta{display:block;color:var(--provider-text-muted);font-size:.75rem;font-weight:450;line-height:1.35}.compare-fact-status{display:grid;width:fit-content;max-width:100%;grid-template-columns:minmax(0,1fr)auto;gap:.5rem;align-items:center;justify-self:end;color:var(--provider-text);font-size:.9rem;font-weight:650;line-height:1.35;text-align:right}.compare-fact-status-detail{min-width:0;color:var(--provider-text);font-weight:650;overflow-wrap:anywhere}.compare-fact-status-icon{display:inline-flex;width:1.125rem;height:1.125rem;align-items:center;justify-content:center;justify-self:end;color:var(--provider-text-muted)}.compare-fact-status-icon-svg{display:block;width:100%;height:100%}.compare-fact-status.is-negative .compare-fact-status-detail,.compare-fact-status.is-not-applicable .compare-fact-status-detail{color:var(--provider-text-muted);font-weight:500}.compare-fact-status.is-unknown{display:inline-flex;justify-content:flex-end;justify-self:end;color:var(--provider-text-muted);font-weight:500}.compare-match-scalar{min-width:0;grid-column:1/-1}.compare-match-scalar-label{padding:.7rem .5rem .2rem;color:var(--provider-text-muted);font-size:.8125rem;font-weight:650;line-height:1.35}.compare-match-scalar-values{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compare-match-scalar-value{min-width:0;padding:.1rem .5rem .55rem;border-bottom:1px solid var(--provider-border)}.compare-match-scalar-cell-value{justify-items:start;text-align:left}.compare-match-scalar-cell-value .compare-match-value,.compare-match-scalar-cell-value .compare-match-lines{justify-items:start;text-align:left}.compare-match-scalar-cell-value .compare-fact-status,.compare-match-scalar-cell-value .compare-fact-status.is-unknown{justify-self:start;text-align:left}.compare-match-security-row:first-child .compare-match-group-label,.compare-match-row:first-child .compare-match-enum-label{padding-top:.65rem}.compare-match-enum{min-width:0;grid-column:1/-1}.compare-match-enum-label{padding:1.25rem .5rem .4rem;color:var(--provider-text-muted);font-size:.8375rem;font-weight:700;letter-spacing:.01em;line-height:1.35}.compare-match-enum-rows{min-width:0}.compare-match-enum-row{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compare-match-enum-side{display:grid;min-width:0;grid-template-columns:minmax(0,1fr)auto;gap:.75rem;align-items:center;padding:.33rem .5rem;border-bottom:1px solid var(--provider-border)}.compare-match-enum-item{min-width:0;color:var(--provider-text);font-size:.875rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.compare-match-enum-side[data-compare-value-state=absent] .compare-match-enum-item,.compare-match-enum-side[data-compare-value-state=unknown] .compare-match-enum-item{color:var(--provider-text-muted);font-weight:450;opacity:.52}.compare-match-enum-status{display:grid;min-width:1.125rem;justify-items:end}.compare-match-enum-status-icon{display:inline-flex;align-items:center;justify-content:center}.compare-match-enum-status-icon.is-present{width:1rem;height:1rem;color:var(--bs-success-text-emphasis)}.compare-match-enum-status-icon.is-absent{width:1.05rem;height:1.05rem;color:var(--bs-danger-text-emphasis);opacity:.68}.compare-match-enum-status-icon-svg{display:block;width:100%;height:100%}.compare-match-enum-unknown{color:var(--provider-text-muted);font-size:.775rem;font-weight:450;opacity:.7}.compare-match-token-list{display:flex;min-width:0;flex-wrap:wrap;gap:.2rem .65rem;justify-content:flex-end}.compare-match-token{display:inline;max-width:100%;padding:0;border:0;background:0 0;color:var(--provider-text);font-size:.8375rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.compare-match-lines{display:grid;gap:.2rem;justify-items:end;margin:0;padding:0;color:var(--provider-text);font-size:.8375rem;font-weight:650;line-height:1.4;text-align:right;list-style:none}.compare-match-lines>li{min-width:0;overflow-wrap:anywhere}.compare-match-security-body{min-width:0}.compare-match-subrow{min-width:0}.compare-match-subrow+.compare-match-subrow{border-top:0}.compare-match-details{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compare-match-details>span{display:flex;min-width:0;justify-content:flex-end;padding:.55rem .5rem 0;border-top:1px solid var(--provider-border)}.compare-match-details a{color:var(--provider-accent-hover);font-size:.75rem;font-weight:600;text-decoration:none}.compare-match-details a:hover,.compare-match-details a:focus-visible{text-decoration:underline}@media(max-width:1199.98px){.compare-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991.98px){.modal-dialog-scrollable .compare-picker-body{display:block;min-height:0}.compare-picker-list-pane{border-right:0}.compare-picker-preview{display:none}.compare-picker-controls{grid-template-columns:1fr}}@media(max-width:767.98px){.compare-tool-page,.comparison-page{padding-block:1.5rem 3rem}.comparison-facts{margin-top:2.5rem}.compare-fact-row,.compare-rich-grid{grid-template-columns:1fr}.compare-fact-cell:first-child{border-right:0;border-bottom:1px solid var(--provider-border)}.compare-fact-provider{display:block}.compare-rich-grid{gap:.75rem}.compare-rich-facts>div{grid-template-columns:1fr;gap:.25rem}.compare-tool-header{margin-bottom:1.5rem}.compare-tool-title{font-size:1.625rem}.compare-tool-intro,.comparison-intro{font-size:.9375rem;line-height:1.45}.compare-space-grid{grid-template-columns:1fr;gap:.75rem}.compare-space-card{min-height:0}.compare-builder{margin-top:2.5rem}.compare-builder-grid{grid-template-columns:1fr;gap:1rem}.comparison-title{display:block;font-size:1.75rem}.comparison-title>span{display:block}.comparison-versus{margin-block:.2rem;font-size:.75rem}.comparison-space-context{grid-template-columns:1fr;align-items:flex-start}.comparison-updated{white-space:normal}.comparison-selector-grid{grid-template-columns:1fr;gap:.75rem}.comparison-selector-compact-inner{gap:.5rem}.comparison-selector-compact .compare-slot-logo{width:1.75rem;height:1.75rem;flex-basis:1.75rem}.comparison-selector-compact-clear{width:2rem}.comparison-pair{margin-top:1.5rem}.compare-pair{grid-template-columns:1fr;gap:.75rem}.compare-pair-provider{grid-template-columns:3.5rem minmax(0,1fr);gap:.75rem;padding:.875rem}.compare-pair-logo{width:3.5rem;height:3.5rem}.compare-pair-versus{min-width:0;min-height:1rem}}@media(max-width:767.98px){.compare-match-sides,.compare-match-details,.compare-match-enum-row{gap:.5rem}.compare-match-side{grid-template-columns:minmax(5.25rem,.42fr)minmax(0,1fr);gap:.5rem;padding:.5rem .25rem}.compare-match-cell-label,.compare-match-group-label{font-size:.75rem}.compare-match-group-label{padding-inline:.25rem}.compare-match-scalar-label,.compare-match-scalar-value{padding-inline:.25rem}.compare-match-scalar-values{gap:.5rem}.compare-match-value,.compare-fact-status{font-size:.8375rem}.compare-match-token,.compare-match-lines{font-size:.775rem}.compare-match-details>span{padding-inline:.25rem}.compare-match-enum-label{padding-inline:.25rem;font-size:.75rem}.compare-match-enum-side{gap:.5rem;padding-inline:.25rem}.compare-match-enum-item{font-size:.775rem}}@media(prefers-reduced-motion:reduce){.compare-space-card,.compare-pair-provider{transition:none}}