.cx-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--on-dark);padding:clamp(2.5rem,6vw,5rem) 0 clamp(2rem,4vw,3rem)}
.cx-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(50% 90% at 100% 0%,rgba(255,91,31,.2),transparent 65%)}
.cx-hero .eyebrow{margin-bottom:1rem}
.cx-hero__h{font-family:var(--f-display);font-weight:320;font-size:clamp(2rem,1.3rem + 3vw,4rem);line-height:1.04;letter-spacing:-.024em;margin:0 0 1rem;max-width:18em}
.cx-hero__intro{font-size:var(--fs-lede);line-height:1.5;color:var(--on-dark-2);max-width:44rem;margin:0 0 1.5rem}
.cx-hero__intro a{color:var(--on-dark)}
.cx-hero__finder{margin:1.25rem 0 0;font-size:.9375rem}
.cx-hero__finder .link-arrow{color:var(--on-dark)}
.cx-how{max-width:44rem;margin:-.5rem 0 1.5rem;color:var(--on-dark-2);font-size:.9375rem}
.cx-how summary{display:inline-flex;align-items:center;min-height:32px;cursor:pointer;color:var(--on-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-dark-2)}
.cx-how p{margin:.5rem 0 0;line-height:1.6}
.cx-how a{color:var(--on-dark)}
.cx-search{max-width:46rem}
.cx-search__label{display:block;margin:0 0 .5rem;font:500 .75rem/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2)}
.cx-search__row{display:flex;gap:.5rem}
.cx-search input{flex:1;min-width:0;font:inherit;font-size:16px;padding:.85rem 1.15rem;min-height:54px;border:1px solid var(--line-dark-2);border-radius:999px;background:rgba(255,255,255,.07);color:var(--on-dark)}
.cx-search input::placeholder{color:var(--on-dark-3)}
.cx-search input:focus{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--signal)}
.cx-search__go{flex:none;min-height:54px;padding:0 1.4rem;border:1px solid var(--signal);border-radius:999px;background:var(--signal);color:var(--ink);font:600 .9375rem/1 var(--f-sans);cursor:pointer;transition:background-color var(--dur-fast),border-color var(--dur-fast)}
.cx-search__go:hover{background:#fff;border-color:#fff}
.cx-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1rem 0 0;max-width:60rem}
.cx-suggest__label{margin:0;font-size:.8125rem;color:var(--on-dark-3)}
.cx-suggest__list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}
.cx-sg{display:inline-flex;align-items:center;gap:.45rem;min-height:32px;padding:.25rem .8rem;border:1px solid var(--line-dark-2);border-radius:999px;color:var(--on-dark);font-size:.8125rem;text-decoration:none;transition:background-color var(--dur-fast),color var(--dur-fast)}
.cx-sg:hover{background:#fff;color:var(--ink)}
.cx-sg .cx-opt__n{color:inherit;opacity:.7}
.cx-intents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;list-style:none;margin:1.75rem 0 0;padding:0;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:12px;overflow:hidden;max-width:72rem}
.cx-intent{display:flex;flex-direction:column;gap:.15rem;height:100%;padding:.95rem 1.1rem;background:var(--ink);color:var(--on-dark);text-decoration:none;transition:background-color var(--dur)}
.cx-intent:hover{background:var(--ink-3)}
.cx-intent__v{font-family:var(--f-display);font-size:1.45rem;font-weight:340;line-height:1.1;color:var(--signal)}
.cx-intent__t{font-size:.9375rem;line-height:1.35}
.cx-intent__n{font:500 .75rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-3);margin-top:auto;padding-top:.35rem}
.cx-cols{background:var(--paper);padding:clamp(2rem,4vw,3rem) 0}
.cx-cols__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 1rem}
.cx-cols__h{font-family:var(--f-display);font-weight:340;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);margin:0}
.cx-cols__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:0}
.cx-col__a{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1.1rem 1.15rem;background:var(--white);border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none;transition:border-color var(--dur),transform var(--dur) var(--ease-out)}
.cx-col__a:hover{border-color:var(--ink)}
.cx-col__t{font-family:var(--f-display);font-size:1.25rem;line-height:1.15;font-weight:400}
.cx-col__d{font-size:.875rem;line-height:1.5;color:var(--body)}
.cx-col__n{margin-top:auto;font:500 .75rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-ink)}
.cx-cols__list--grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}
.cx-body{background:var(--white);padding:clamp(1.5rem,3vw,2.5rem) 0 2rem}
.cx-layout{display:grid;grid-template-columns:16.5rem minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}
.cx-facets{position:sticky;top:calc(var(--hdr) + 1rem);max-height:calc(100vh - var(--hdr) - 2rem);overflow:auto;overscroll-behavior:contain;padding:0 .25rem 1rem 0}
.cx-facets__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.cx-facets__h{margin:0 0 .5rem;font:500 .75rem/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink)}
.cx-facets__close{display:none}
.cx-facet{border-top:1px solid var(--line)}
.cx-facet[hidden]{display:none}
.cx-facet__h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:44px;cursor:pointer;font-weight:600;font-size:.9375rem;list-style:none}
.cx-facet__h::-webkit-details-marker{display:none}
.cx-facet__h::after{content:"+";content:"+" / "";font-weight:300;font-size:1.3rem;line-height:1;color:var(--signal-ink);transition:transform var(--dur) var(--ease)}
.cx-facet[open]>.cx-facet__h::after{transform:rotate(45deg)}
.cx-facet__sel{margin-right:auto;font:500 .75rem/1 var(--f-mono);color:var(--signal-ink)}
.cx-facet__body{border:0;margin:0;padding:0 0 .9rem;min-width:0}
.cx-opts{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}
.cx-opt{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:36px;padding:.35rem .6rem;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:.875rem;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast),border-color var(--dur-fast)}
.cx-opt:hover{background:var(--paper)}
.cx-opt[aria-pressed="true"],.cx-opt[aria-current="page"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.cx-opt[aria-pressed="true"] .cx-opt__l::before{content:"\2713\00a0";color:var(--signal)}
.cx-opt.is-zero:not([aria-pressed="true"]){color:var(--faint)}
.cx-opt__l{overflow-wrap:anywhere}
.cx-opt__n{flex:none;font:500 .75rem/1 var(--f-mono);color:var(--muted)}
.cx-opt[aria-pressed="true"] .cx-opt__n,.cx-opt[aria-current="page"] .cx-opt__n{color:var(--on-dark-2)}
.cx-facet__more summary,.cx-facet__all{display:inline-flex;align-items:center;min-height:32px;margin:.25rem 0 0 .6rem;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:.8125rem;font-weight:550;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}
.cx-facet__all[hidden]{display:none}
.cx-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:0 0 1rem;border-bottom:1px solid var(--line)}
.cx-bar__h{margin:0 auto 0 0;font:500 .8125rem/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text)}
.cx-active{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}
.cx-active:empty{display:none}
.cx-active__list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}
.cx-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:.25rem .5rem .25rem .8rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-size:.8125rem;line-height:1.2;text-decoration:none;cursor:pointer;overflow-wrap:anywhere;text-align:left}
.cx-chip__x{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.14);font-size:.95rem;line-height:1}
.cx-chip:hover .cx-chip__x{background:var(--signal);color:var(--ink)}
.cx-active__clear{display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cx-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.cx-tools[hidden]{display:none}
.cx-view{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:2px}
.cx-tool{display:inline-flex;align-items:center;min-height:36px;padding:.3rem .85rem;border:1px solid var(--line-2);border-radius:999px;background:var(--white);color:var(--text);font:inherit;font-size:.8125rem;font-weight:550;cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast)}
.cx-view .cx-tool{border:0;min-height:32px}
.cx-tool:hover{background:var(--paper)}
.cx-tool[aria-pressed="true"]{background:var(--ink);color:#fff}
.cx-tool__wide{white-space:pre-wrap} 
.cx-tool--filters{display:none}
.cx-results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));border-left:1px solid var(--line)}
.cx-results[aria-busy="true"],.cx[aria-busy="true"] .cx-results{opacity:.6}
.cx-card{position:relative;display:flex;flex-direction:column;padding:1.15rem 1.2rem 1.1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);transition:background-color var(--dur)}
.cx-card:hover,.cx-card:focus-within{background:var(--paper)}
.cx-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:0 0 .55rem}
.cx-card__meta{margin:0;padding-top:.3rem;font:500 .6875rem/1.45 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cx-card__name{margin:0 0 .4rem;font-family:var(--f-display);font-weight:400;font-size:1.25rem;line-height:1.18;letter-spacing:-.008em}
.cx-card__name a{color:var(--text);text-decoration:none}
.cx-card__name a::after{content:"";position:absolute;inset:0;z-index:0}
.cx-card__name a:hover{text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:4px}
.cx-card__name a:focus-visible{outline:none}
.cx-card:has(.cx-card__name a:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}
.cx-card__desc{margin:0 0 .6rem;font-size:.875rem;line-height:1.55;color:var(--body);flex:1}
.cx-card__facts{margin:0;font:500 .6875rem/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.cx-cmp{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;gap:.4em;min-height:32px;padding:.2rem .7rem .2rem .55rem;border:1px solid rgba(11,15,20,.28);border-radius:999px;background:var(--white);color:var(--ink);font:500 .8125rem/1.2 var(--f-sans);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}
.cx-cmp::before{content:"";width:14px;height:14px;flex:0 0 14px;border:1.5px solid currentColor;border-radius:4px}
.cx-cmp:hover{border-color:var(--ink)}
.cx-cmp[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.cx-cmp[aria-pressed="true"]::before{background:var(--signal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230b0f14' stroke-width='2.2'%3E%3Cpath d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E") center/11px no-repeat;border-color:var(--signal)}
.cx-cmp[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.cx-cmp[hidden]{display:none}
.cx-results--list{grid-template-columns:1fr;border-left:0}
.cx-results--list .cx-card{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;grid-template-areas:"name desc cmp" "meta desc cmp";column-gap:1.25rem;padding:.7rem .25rem;border-right:0}
.cx-results--list .cx-card__top{display:contents}
.cx-results--list .cx-card__meta{grid-area:meta;padding:0;font-size:.625rem}
.cx-results--list .cx-cmp{grid-area:cmp;align-self:center}
.cx-results--list .cx-card__name{grid-area:name;margin:0;font-size:1.05rem}
.cx-results--list .cx-card__desc{grid-area:desc;margin:0;align-self:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.cx-results--list .cx-card__facts{display:none}
.cx-col-list-h{margin:1.75rem 0 .75rem}
.cx-results--quotes{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));border-top:1px solid var(--line);margin:0 0 2rem}
.cx-card__quote{margin:.2rem 0 .8rem;padding:0 0 0 .9rem;border-left:2px solid var(--signal)}
.cx-card__quote p{margin:0;font-family:var(--f-display);font-size:1.05rem;line-height:1.4;color:var(--text)}
.cx-card__quote footer{margin-top:.35rem;font-size:.75rem;color:var(--muted)}
.cx-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0 .5rem}
.cx-more[hidden]{display:none}
.cx-pages{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto}
.cx-pages[hidden]{display:none}
.cx-pages ol{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}
.cx-pages a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 .7rem;border:1px solid var(--line-2);border-radius:999px;color:var(--text);font-size:.875rem;text-decoration:none}
.cx-pages a:hover{border-color:var(--ink)}
.cx-pages a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:#fff}
.cx-help{margin:1rem 0;font-size:.9375rem;color:var(--body);max-width:52rem}
.cx-help ul{margin:.5rem 0;padding-left:1.2rem}
.cx-nomatch{max-width:44rem;padding:1.5rem 0}
.cx-nomatch__h{margin:0 0 .5rem;font-family:var(--f-display);font-weight:380;font-size:1.6rem}
.cx-nomatch__list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}
.cx-relax{min-height:40px;padding:.35rem .9rem;border:1px solid var(--line-2);border-radius:999px;background:var(--white);color:var(--text);font:inherit;font-size:.9375rem;cursor:pointer;text-align:left}
.cx-relax:hover{border-color:var(--ink)}
.cx-tray{position:fixed;z-index:80;left:50%;bottom:max(.75rem,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(68rem,calc(100% - 1.5rem));max-height:calc(100vh - var(--hdr) - 1.5rem);display:flex;flex-direction:column;background:var(--ink-2);color:var(--on-dark);border:1px solid var(--line-dark-2);border-radius:16px;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.cx-tray[hidden]{display:none}
.cx-tray__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem .7rem .6rem 1.15rem}
.cx-tray__h{margin:0 auto 0 0;font:500 .9375rem/1.3 var(--f-sans);color:var(--on-dark)}
.cx-tray__toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 1rem;border:1px solid var(--line-dark-2);border-radius:999px;background:none;color:var(--on-dark);font:500 .875rem/1 var(--f-sans);cursor:pointer}
.cx-tray__toggle::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(-135deg) translate(-2px,-2px);transition:transform var(--dur) var(--ease)}
.cx-tray__toggle[aria-expanded="true"]::after{transform:rotate(45deg) translate(-2px,-2px)}
.cx-tray__toggle:hover{background:rgba(255,255,255,.08)}
.cx-tray .btn{min-height:44px;padding:.5rem 1.1rem;white-space:nowrap}
.cx-tray__body{overflow:auto;overscroll-behavior:contain;padding:0 1.15rem 1rem;border-top:1px solid var(--line-dark)}
.cx-tray__hint,.cx-tray__loading,.cx-tray__more{margin:.8rem 0 0;font-size:.875rem;color:var(--on-dark-2)}
.cx-tray__more a,.cx-tray__body a{color:var(--on-dark)}
.cx-tray__shared{position:relative;display:flex;align-items:center;gap:.75rem;margin:.9rem 0 0;font-size:.875rem;color:var(--on-dark-2)}
.cx-thread{flex:0 0 3rem;height:2px;background:linear-gradient(90deg,transparent,var(--signal));transform-origin:left center}
.cx-tray__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1px;list-style:none;margin:.9rem 0 0;padding:0;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:10px;overflow:hidden}
.cx-tray__col{padding:.8rem .9rem;background:var(--ink-2)}
.cx-tray__colhead{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}
.cx-tray__name{margin:0 0 .5rem;font-family:var(--f-display);font-weight:400;font-size:1.1rem;line-height:1.2}
.cx-tray__name a{text-decoration:none}
.cx-tray__name a:hover{text-decoration:underline;text-decoration-color:var(--signal)}
.cx-tray__rm{flex:none;width:32px;height:32px;margin:-.3rem -.4rem 0 0;border:0;border-radius:50%;background:none;color:var(--on-dark);font-size:1.15rem;line-height:1;cursor:pointer}
.cx-tray__rm:hover{background:rgba(255,255,255,.1)}
.cx-diff{margin:0;font-size:.8125rem;line-height:1.45}
.cx-diff div{padding:.4rem 0;border-top:1px solid var(--line-dark)}
.cx-diff dt{font:500 .625rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3)}
.cx-diff dd{margin:.1rem 0 0;color:var(--on-dark);overflow-wrap:anywhere}
.cx-diff__only{color:var(--signal)}
.cx-diff__none{color:var(--on-dark-3)}
.has-compare-tray .site-footer{padding-bottom:7rem}
.has-compare-tray :focus:not(.cx-tray *){scroll-margin-bottom:calc(var(--tray-space,0px) + var(--cookie-space,0px) + 8px)} 
.cx-tray :focus-visible{outline:2px solid var(--signal);outline-offset:2px}
.cx-card::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none}
.cx-card.is-source::before{transform:scaleX(1);opacity:1}
.cx-card.is-linked::before{transform:scaleX(.42);opacity:.85}
@media (prefers-reduced-motion:no-preference){
html:not(.save-data) .cx-card::before{transition:transform var(--dur-slow) var(--ease-signal),opacity var(--dur-fast)}
html:not(.save-data) .cx-card.is-linked::before{transition-delay:calc(var(--cx-i,0) * 40ms)}
html:not(.save-data) .cx-tray.is-open .cx-thread{animation:cx-thread var(--dur-reveal) var(--ease-signal) both}
html:not(.save-data) .cx-col__a:hover{transform:translateY(-2px)}
}
@keyframes cx-thread{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
.cx-finder .wrap{max-width:calc(56rem + 2*var(--gutter))}
.cx-finder{padding:clamp(2rem,4vw,3.5rem) 0}
.cx-fd__progress:empty{display:none}
[data-cx-fd-h]:focus{outline:none}
.cx-fd__err{margin:.75rem 0 0;color:var(--err,#c0392b);font-weight:600}
.cx-fd[hidden]{display:none}
.cx-fd__progress{margin:0 0 1rem;font:500 .75rem/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-ink)}
.cx-fd__step{border:0;margin:0 0 1.5rem;padding:0;min-width:0}
.cx-fd__step[hidden]{display:none}
.cx-fd__step legend{padding:0;margin:0 0 1rem;font-family:var(--f-display);font-weight:360;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem);line-height:1.15}
.cx-fd__k{display:block;margin-bottom:.4rem;font:500 .75rem/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cx-fd__opt-note{font-size:.6em;color:var(--muted)}
.cx-fd__opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem}
.cx-fd__opts--cols{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}
.cx-fd__opt{display:flex;align-items:flex-start;gap:.65rem;min-height:48px;padding:.7rem .9rem;border:1px solid var(--line-2);border-radius:10px;cursor:pointer;font-size:.9375rem;line-height:1.4;transition:border-color var(--dur-fast),background-color var(--dur-fast)}
.cx-fd__opt:hover{border-color:var(--ink)}
.cx-fd__opt:has(input:checked){border-color:var(--ink);background:var(--paper)}
.cx-fd__opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.cx-fd__opt input{flex:none;width:18px;height:18px;margin:.15rem 0 0;accent-color:var(--ink)}
.cx-fd__opt .cx-opt__n{margin-left:.35rem}
.cx-fd__group-h{margin:1rem 0 .5rem;font-weight:600;font-size:.9375rem}
.cx-fd__sub{margin:1rem 0 0;max-width:30rem}
.cx-fd__sub[hidden]{display:none}
.cx-fd__sub label{display:block;margin:0 0 .4rem;font-weight:600;font-size:.9375rem}
.cx-fd__sub select{width:100%;min-height:48px;padding:.6rem .8rem;font:inherit;font-size:16px;border:1px solid var(--line-2);border-radius:10px;background:var(--white);color:var(--text)}
.cx-fd__nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 0}
.cx-fd__nav [hidden]{display:none}
.cx-fd__out:focus{outline:none}
.cx-fd__out h2{margin:2rem 0 .5rem;font-family:var(--f-display);font-weight:360;font-size:clamp(1.6rem,1.3rem + 1vw,2.3rem)}
.cx-fd__note{margin:0 0 1rem;color:var(--body)}
.cx-fr{list-style:none;margin:1rem 0;padding:0;border-top:1px solid var(--line)}
.cx-fr__item{padding:1.25rem 0;border-bottom:1px solid var(--line)}
.cx-fr__item h3{margin:0 0 .25rem;font-family:var(--f-display);font-weight:400;font-size:1.35rem;line-height:1.2}
.cx-fr__item h3 a{color:var(--text)}
.cx-fr__meta{margin:0 0 .4rem;font:500 .6875rem/1.45 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cx-fr__why-h{margin:.6rem 0 .3rem;font-weight:600;font-size:.875rem}
.cx-why{margin:0;padding:0;list-style:none;font-size:.9rem;line-height:1.5}
.cx-why li{padding:.3rem 0 .3rem .9rem;border-left:2px solid var(--signal);margin:.25rem 0}
.cx-why b{display:block;font:500 .625rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.cx-fr__acts{display:flex;flex-wrap:wrap;gap:1rem;margin:.6rem 0 0;font-size:.9375rem}
.role-index{margin:2rem 0 3rem;padding-top:2rem;border-top:1px solid var(--line)}
.role-index h2{font-size:1.4rem;margin:0 0 .5rem}
.role-index p{margin:0 0 1rem;color:var(--body)}
.role-index__role{border-bottom:1px solid var(--line)}
.role-index__role summary{cursor:pointer;padding:.8rem 0;font-weight:500;overflow-wrap:anywhere}
.role-index__role ul{margin:0 0 1rem;padding-left:1.2rem;columns:2 16rem;column-gap:2rem}
.role-index__role li{margin:.2rem 0;break-inside:avoid;overflow-wrap:anywhere}
.catalog-explore{display:flex;flex-wrap:wrap;align-items:center;column-gap:1rem;margin:1.25rem 0 3rem;font-size:.875rem;color:var(--muted)}
.catalog-explore__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:1rem}
.catalog-explore__list a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
@media (max-width:1100px){
.cx-intents{grid-template-columns:repeat(2,minmax(0,1fr))}
.cx-cols__list:not(.cx-cols__list--grid){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:959px){
.cx-layout{grid-template-columns:minmax(0,1fr)}
.cx-main{order:1}
.cx-facets{order:2;position:static;max-height:none;overflow:visible;padding:1.5rem 0 0}
.cx.is-live .cx-facets{order:0;display:none;padding:0 0 1rem;border-bottom:1px solid var(--line);margin-bottom:.5rem}
.cx.is-live.facets-open .cx-facets{display:block}
.cx.is-live .cx-facets__close{display:inline-flex;align-items:center;min-height:40px;padding:0 1rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;font:inherit;font-size:.875rem;font-weight:550;cursor:pointer}
.cx-tool--filters{display:inline-flex}
.cx-tools{width:100%}
.cx-tools [data-cx-copy]{margin-left:auto}
}
@media (max-width:640px){
.cx-hero{padding:1.75rem 0 1.5rem}
.cx-hero__h{font-size:clamp(1.75rem,1.2rem + 3vw,2.2rem)}
.cx-hero__intro{font-size:1rem;margin-bottom:1rem}
.cx-search__go{padding:0 1rem}
.cx-suggest{margin-top:.75rem}
.cx-suggest__label{flex:1 0 100%}
.cx-sg{font-size:.875rem}
.cx-intents{margin-top:1.25rem}
.cx-intent{padding:.7rem .8rem}
.cx-intent__v{font-size:1.2rem}
.cx-intent__t{font-size:.875rem}
.cx-intent__n{display:none}
.cx-cols{padding:1.5rem 0}
.cx-cols__list:not(.cx-cols__list--grid){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.75rem;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) .5rem;scrollbar-width:thin}
.cx-cols__list:not(.cx-cols__list--grid)>li{flex:0 0 78%;scroll-snap-align:start}
.cx-col__d{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.cx-results{grid-template-columns:1fr;border-left:0}
.cx-card{padding:.95rem .1rem .9rem;border-right:0}
.cx-card__name{font-size:1.15rem}
.cx-card__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:0;font-size:1rem;line-height:1.5}
.cx-card__facts{display:none}
.cx-card__meta,.cx-results--list .cx-card__meta{font-size:.75rem}
.cx-cmp{font-size:.875rem}
.cx-results--list .cx-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name cmp" "meta cmp";padding:.6rem 0}
.cx-results--list .cx-card__desc{display:none}
.cx-results--list .cx-card__name{font-size:1.05rem}
.cx-opt,.cx-chip,.cx-active__clear,.cx-tool,.cx-facet__more summary,.cx-facet__all{font-size:1rem}
.cx-opt{min-height:44px}
.cx-foot{flex-direction:column;align-items:stretch}
.cx-more{width:100%}
.cx-pages{margin:0}
.cx-tray{width:100%;left:0;transform:none;bottom:0;border-radius:16px 16px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);max-height:75vh}
.cx-tray__bar{padding:.55rem .75rem;gap:.5rem}
.cx-tray__h{flex:1;font-size:1rem}
.cx-tray__clear{order:-1;margin-left:auto;min-height:36px!important;padding:.3rem .8rem!important;border:0;text-decoration:underline;text-underline-offset:3px}
.cx-tray__h{order:-2}
.cx-tray__toggle,.cx-tray__go{flex:1 1 9rem}
.cx-tray__wide{display:none}
.cx-tool__wide{display:none}
.cx-tray__cols{grid-template-columns:1fr}
.cx-diff{font-size:.9375rem}
.cx-diff dt{font-size:.75rem}
.catalog-explore{font-size:1rem}
.cx-fd__opt{font-size:1rem}
.cx-why{font-size:1rem}
}
@media (max-height:500px){
.cx-tray__bar{padding:.35rem .6rem .35rem .85rem;gap:.35rem .5rem}
.cx-tray__toggle,.cx-tray .btn{min-height:36px}
.cx-tray__toggle,.cx-tray__go{flex:1 1 7rem}
}
@media (max-height:300px){
.cx-tray{position:relative;left:auto;bottom:auto;transform:none;width:100%;max-height:none;margin:1.5rem 0 0;border-radius:12px;border-bottom:1px solid var(--line-dark-2)}
}
@media (forced-colors:active){
.cx-opt[aria-pressed="true"],.cx-opt[aria-current="page"],.cx-tool[aria-pressed="true"],.cx-pages a[aria-current="page"]{forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText}
.cx-opt[aria-pressed="true"] *,.cx-opt[aria-current="page"] *,.cx-pages a[aria-current="page"] *{color:HighlightText}
.cx-cmp[aria-pressed="true"]::before{forced-color-adjust:none;content:"\2713";display:grid;place-items:center;background:Highlight;border-color:Highlight;color:HighlightText;font-size:11px;line-height:1}
.cx-card::before,.cx-thread{forced-color-adjust:none;background:Highlight}   
}
@media print{.cx-tray,.cx-cmp,.cx-tools,.cx-more,.cx-facets{display:none!important}}
