:root{--public-header-h:48px}@media (min-width:481px){:root{--public-header-h:87px}}@media (min-width:768px){:root{--public-header-h:102px}}.public-header{background:var(--color-secondary);border-bottom:2px solid var(--color-primary);z-index:20;position:sticky;top:0}@media (min-width:981px){.public-header:has(.megamenu__panel){z-index:60}}.public-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(1280px,92vw);padding:.5rem 0;display:flex}@media (min-width:768px){.public-header__inner{padding:.85rem 0}}.mcf-wordmark{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.mcf-top{color:var(--color-secondary);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:2px;padding:.18rem .6rem;font-size:.82rem;font-weight:700;line-height:1.3}.mcf-bottom{color:var(--color-secondary);font-family:var(--font-heading);letter-spacing:.28em;text-transform:uppercase;background:#fff;border-radius:2px;padding:.12rem .6rem;font-size:.75rem;font-weight:300;line-height:1.3}.public-brand{color:#fff;flex-shrink:0;align-items:center;gap:1rem;text-decoration:none;display:flex}.public-brand:hover{opacity:.9;text-decoration:none}.public-brand__logo{object-fit:contain;filter:drop-shadow(0 0 2.5px #b4b4b473)drop-shadow(0 0 1px #b4b4b440);height:auto;display:block}.public-brand__logo-frame{align-items:center;min-width:0;display:inline-flex}.public-brand--logo{gap:0}.public-brand--logo .public-brand__logo--long{width:clamp(110px,14vw,152px);max-width:100%}.public-brand--logo .public-brand__logo--short{width:clamp(96px,30vw,128px);max-width:100%}.public-brand--logo .public-brand__logo--long{display:block}.public-brand--logo .public-brand__logo--short{display:none}.public-brand__divider{background:#fff3;flex-shrink:0;width:1px;height:36px}.public-brand__text{line-height:1.2;display:grid}.public-brand__text strong{color:#fff;letter-spacing:.01em;font-size:1.2rem;font-weight:700}.public-brand__text span{color:#ffffffa6;letter-spacing:.02em;font-size:.85rem}.public-header__right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.public-header__menu-button{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.4rem;line-height:1;display:none}.public-header__menu-button:hover{background:#ffffff1a}.public-header__menu-button:focus-visible,.megamenu__link:focus-visible,.megamenu__trigger:focus-visible,.search-trigger:focus-visible{outline-offset:3px;outline:2px solid #fffc}.public-header__menu-icon{flex-direction:column;gap:5px;width:22px;display:flex}.public-header__menu-icon span{background:#fff;border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.public-header__menu-icon.open span:first-child{transform:translateY(7px)rotate(45deg)}.public-header__menu-icon.open span:nth-child(2){opacity:0}.public-header__menu-icon.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.public-mobile-nav{background:#222;border-top:1px solid #ffffff1a;flex-direction:column;padding:.5rem 0;display:flex}.public-mobile-nav__link{color:#fffc;padding:.875rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:block}.public-mobile-nav__link:hover{background:rgba(var(--color-primary-rgb), .2);color:#fff;text-decoration:none}.public-mobile-nav__link--active{color:#fff;background:rgba(var(--color-primary-rgb), .3)}.megamenu{flex:1;justify-content:center;align-items:center;gap:.25rem;display:flex}.megamenu__group{align-items:center;display:flex;position:relative}.megamenu__link,.megamenu__trigger{white-space:nowrap;color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.45rem .7rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:color .12s,background .12s;display:inline-flex}.megamenu__link:hover,.megamenu__trigger:hover,.megamenu__trigger.is-open{color:#fff;background:rgba(var(--color-primary-rgb), .25);text-decoration:none}.megamenu__link.is-active,.megamenu__trigger.is-active{color:#fff;background:var(--color-dark-red)}.megamenu__caret{transition:transform .15s}.megamenu__trigger.is-open .megamenu__caret,.megamenu__caret.is-open{transform:rotate(180deg)}.megamenu__panel{z-index:40;background:#fff;border:1px solid #00000014;border-radius:14px;grid-template-columns:minmax(0,1fr) 13rem;gap:1rem;width:min(46rem,92vw);padding:1rem;display:grid;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #00000040}.megamenu__backdrop{top:var(--public-header-h);z-index:30;background:#00000047;animation:.12s ease-out megamenu-backdrop-in;position:fixed;bottom:0;left:0;right:0}@keyframes megamenu-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.megamenu__backdrop{animation:none}}.megamenu__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.megamenu__item{border-radius:8px;flex-direction:column;gap:.15rem;padding:.55rem .7rem;text-decoration:none;transition:background .12s;display:flex}.megamenu__item:hover,.megamenu__item:focus-visible{background:#f4f4f5;outline:none;text-decoration:none}.megamenu__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.megamenu__item.is-soon{cursor:default;opacity:.6}.megamenu__item-title{color:#18181b;align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;display:flex}.megamenu__item-desc{color:#595959;font-size:.74rem;line-height:1.35}.megamenu__soon{letter-spacing:.06em;text-transform:uppercase;color:#52525b;background:#e4e4e7;border-radius:999px;padding:.05rem .35rem;font-size:.6rem;font-weight:700}.megamenu__featured{border:1px solid #e4e4e7;border-left:4px solid var(--color-primary);background:#f4f4f5;border-radius:10px;flex-direction:column;gap:.35rem;padding:.9rem;text-decoration:none;transition:background .12s;display:flex}.megamenu__featured:hover,.megamenu__featured:focus-visible{background:#ececed;outline:none;text-decoration:none}.megamenu__featured:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.megamenu__featured-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--color-link-text);font-size:.6rem;font-weight:700}.megamenu__featured-title{color:#18181b;font-size:.95rem;font-weight:700}.megamenu__featured-desc{color:#595959;font-size:.76rem;line-height:1.4}.megamenu__featured-cta{color:var(--color-link-text);margin-top:auto;font-size:.78rem;font-weight:600}.search-trigger{color:#ffffffb8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .6rem .4rem .85rem;font-family:inherit;font-size:.82rem;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.search-trigger:hover{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.search-trigger__kbd{gap:2px;display:inline-flex}.search-trigger__kbd kbd{background:#ffffff1f;border:1px solid #ffffff29;border-radius:4px;padding:.05rem .32rem;font-family:ui-monospace,monospace;font-size:.7rem}@media (max-width:720px){.search-trigger__text,.search-trigger__kbd{display:none}.search-trigger{padding:.45rem}}.cmdk{z-index:400;background:#0000008c;place-items:start center;padding:10vh 1rem 1rem;animation:.18s ease-out both cmdkFadeIn;display:grid;position:fixed;inset:0}.cmdk__card{background:#fff;border:1px solid #0000001a;border-radius:14px;flex-direction:column;width:min(640px,92vw);max-height:70vh;animation:.18s ease-out both cmdkCardIn;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}.cmdk__input-row{color:#71717a;border-bottom:1px solid #ececed;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.cmdk__input{color:#18181b;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.cmdk__input::placeholder{color:#a1a1aa}.cmdk__esc{color:#52525b;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:4px;padding:.1rem .4rem;font-size:.7rem}.cmdk__results{padding:.4rem;overflow-y:auto}.cmdk__empty{text-align:center;color:#71717a;padding:1.5rem 1rem;font-size:.86rem}.cmdk__group-label{letter-spacing:.07em;text-transform:uppercase;color:#6b7280;padding:.5rem .6rem .25rem;font-size:.66rem;font-weight:700}.cmdk__result{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:.7rem;width:100%;padding:.55rem .75rem;display:grid}.cmdk__result.is-active,.cmdk__result:hover{background:#f4f4f5}.cmdk__type{letter-spacing:.02em;color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:.62rem;font-weight:700;display:grid}.cmdk__type--page{background:var(--color-secondary)}.cmdk__type--use-case{background:#15803d}.cmdk__type--tool{background:#1d4ed8}.cmdk__type--glossary{background:#5b21b6}.cmdk__type--news{background:#a8480c}.cmdk__type--event{background:var(--color-primary)}.cmdk__label{color:#18181b;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.cmdk__sub{color:#71717a;white-space:nowrap;text-overflow:ellipsis;justify-self:end;min-width:0;max-width:15rem;font-size:.76rem;overflow:hidden}.cmdk__foot{color:#71717a;border-top:1px solid #ececed;gap:1rem;padding:.6rem 1rem;font-size:.72rem;display:flex}.cmdk__foot kbd{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:4px;margin:0 1px;padding:.02rem .3rem;font-family:ui-monospace,monospace;font-size:.68rem}@keyframes cmdkFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cmdkCardIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.public-mobile-nav__group-toggle{cursor:pointer;color:#ffffffd9;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.875rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.public-mobile-nav__group-toggle:hover{background:rgba(var(--color-primary-rgb), .2);color:#fff}.public-mobile-nav__sublist{background:#00000040;flex-direction:column;display:flex}.public-mobile-nav__sublink{color:#ffffffbf;align-items:center;gap:.5rem;padding:.7rem 1.25rem .7rem 2.25rem;font-size:.85rem;text-decoration:none;display:flex}.public-mobile-nav__sublink:hover{background:rgba(var(--color-primary-rgb), .2);color:#fff;text-decoration:none}.public-mobile-nav__sublink--active{color:#fff;background:var(--color-dark-red)}.public-mobile-nav__sublink--soon{opacity:.55;cursor:default}@media (max-width:980px){.megamenu{display:none}.public-header__menu-button{display:flex}.public-header__inner{gap:.6rem}.public-brand{flex-shrink:1;min-width:0}.public-brand__text strong,.public-brand__text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (max-width:420px){.public-user-menu__label{display:none}}@media (max-width:400px){.public-brand__text strong{font-size:1.05rem}}@media (max-width:480px){.public-brand--logo .public-brand__logo--long{display:none}.public-brand--logo .public-brand__logo--short{height:30px;display:block}}.main-content{flex:1;padding:2rem 0}
.public-page-header{gap:.5rem;margin:1.2rem 0 .75rem;display:grid}.case-study__section-heading{color:#222;margin:0 0 .6rem;font-size:1.15rem;font-weight:700;line-height:1.3}.public-rich-content{border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:clamp(1rem,2vw,2rem)}.public-rich-content ul,.public-rich-content ol{padding-left:1.3rem}.public-citation-box{border-left:4px solid var(--color-primary);box-shadow:var(--shadow);background:#fff;border-radius:0 12px 12px 0;margin-top:1rem;padding:1rem}.filter-toolbar{border:var(--border);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;padding:1rem;display:grid}.filter-toolbar input,.filter-toolbar select,.admin-form input,.admin-form select,.admin-form textarea,.admin-toolbar input,.admin-toolbar select{width:100%;min-height:44px;font:inherit;border:1px solid #0003;border-radius:10px;padding:.75rem}.admin-input--readonly{color:#666;cursor:not-allowed;background:#0000000a}.filter-toolbar button,.btn,.admin-form button,.admin-table button{min-height:44px;font:inherit;background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.75rem 1rem}.btn.secondary,.admin-form button.secondary,.admin-table button.secondary{background:var(--color-secondary)}.btn:focus-visible,.filter-toolbar button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.entry-card{border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:1rem}.entry-meta{flex-wrap:wrap;gap:.45rem;margin:.6rem 0;display:flex}.chip{background:rgba(var(--color-primary-rgb), .08);color:var(--color-dark-red);letter-spacing:.02em;border-radius:4px;padding:.22rem .58rem;font-size:.82rem;font-weight:600}.public-footer{background:var(--color-secondary);color:#ffffffb3;border-top:2px solid var(--color-primary);margin-top:4rem}.public-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;padding:2.5rem 0 2rem;display:flex}.public-footer__brand{flex-direction:column;gap:.75rem;display:flex}.public-footer__aibp-logo-link{align-self:flex-start;line-height:0;display:inline-flex}.public-footer__aibp-logo{object-fit:contain;filter:drop-shadow(0 0 2px #b4b4b466);width:clamp(120px,16vw,168px);height:auto;display:block}.public-footer__brand-logo-link{align-self:flex-start;line-height:0;display:inline-flex}.public-footer__brand-logo{object-fit:contain}.mcf-wordmark--footer .mcf-top,.mcf-wordmark--footer .mcf-bottom{color:#fff;background:#ffffff1a}.public-footer__tagline{color:#fff9;max-width:26ch;margin:0;font-size:.82rem;line-height:1.4}.public-footer__links{flex-wrap:wrap;gap:3rem;display:flex}.public-footer__column{flex-direction:column;gap:.5rem;display:flex}.public-footer__column-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.public-footer__column a{color:#fff9;padding:.35rem 0;font-size:.88rem;transition:color .12s}.public-footer__column a:hover{color:#fff;text-decoration:none}.public-footer__bar{border-top:1px solid #ffffff12;padding:1rem 0}.public-footer__bar p{color:#fff9;margin:0;font-size:.78rem}.public-footer__legal-links{color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-bottom:.65rem;font-size:.78rem;display:flex}.public-footer__legal-links button,.public-footer__legal-links a{color:#ffffffc7;font-size:.78rem}.public-footer__legal-links button:hover,.public-footer__legal-links a:hover{color:#fff}.public-footer__legal-link{text-decoration:none}.public-footer__legal-link:hover,.public-footer__legal-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.public-footer__column a:focus-visible,.public-footer__legal-links a:focus-visible,.public-footer__legal-links button:focus-visible{outline-offset:3px;outline:2px solid #fffc}.public-footer__legal-separator{color:#fff3;-webkit-user-select:none;user-select:none}.public-footer__bar-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pub-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#00000073;justify-content:center;align-items:center;padding:.75rem;animation:.15s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.pub-modal{color:#191919;background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:min(560px,90vw);max-height:95vh;animation:.18s modal-in;display:flex;box-shadow:0 24px 64px #0003}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pub-modal-header{border-bottom:1px solid #00000014;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1rem .875rem;display:flex}.pub-modal-header h2{margin:0;font-size:1.1rem}.pub-modal .pub-modal-close{cursor:pointer;color:#595959;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.625rem;font-size:1rem;line-height:1;transition:background .12s,color .12s;display:flex}.pub-modal .pub-modal-close:hover{color:#333;background:#f0f0f0}.pub-modal-body{flex:1;padding:1rem;overflow-y:auto}.pub-modal-content p{color:#444;text-align:justify;margin:0 0 .75rem;font-size:.9rem;line-height:1.7}.pub-modal-footer{border-top:1px solid #00000014;flex-flow:column wrap;flex-shrink:0;justify-content:space-between;align-items:stretch;gap:1rem;padding:.875rem 1rem 1rem;display:flex}@media (min-width:640px){.pub-modal{max-height:85vh}.pub-modal-overlay{padding:1.5rem}.pub-modal-header{padding:1.25rem 1.5rem 1rem}.pub-modal-body{padding:1rem 1.5rem}.pub-modal-footer{flex-direction:row;align-items:center;padding:1rem 1.5rem 1.25rem}}.org-layout-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.org-layout-grid:has(.org-sidebar-slot>*){grid-template-columns:minmax(0,1fr) 340px}.org-layout-main,.org-sidebar-slot{min-width:0}@media (max-width:959.98px){.org-layout-grid:has(.org-sidebar-slot>*){grid-template-columns:minmax(0,1fr)}}.org-sidebar-panel{background:#fff;border:1px solid #dedede;border-radius:0;flex-direction:column;max-height:calc(100vh - 3rem);display:flex;position:sticky;top:1.5rem;overflow:hidden}.org-panel-header{border-bottom:1px solid #dedede;align-items:baseline;gap:.4rem;padding:1rem 1rem .75rem;display:flex}.org-panel-header__count{color:var(--color-primary);font-size:1.35rem;font-weight:800;line-height:1}.org-panel-header__label{color:var(--color-secondary);font-size:15px;font-weight:600}.org-panel-search{border-bottom:1px solid #dedede;flex-shrink:0;padding:.75rem 1rem;position:relative}.org-panel-search__input{width:100%;min-height:44px;color:var(--color-secondary);background:#f6f6f6;border:1px solid #0000;border-radius:8px;padding:0 2.25rem 0 2.4rem;font-size:12px}.org-panel-search__input::placeholder{color:#767676}.org-panel-search__icon{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:1.75rem;transform:translateY(-50%)}.org-panel-search__input:focus-visible{background:#fff;border-color:#bdbdbd;outline:none}.org-panel-search__clear{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:50%;right:1.4rem;transform:translateY(-50%)}.org-panel-search__clear:hover{color:var(--color-secondary)}.org-panel-search__clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:-6px;border-radius:8px}.org-panel-groups{flex:auto;padding:.5rem;overflow-y:auto}.org-usecase-group{border-bottom:1px solid #ececec}.org-usecase-group:last-child{border-bottom:none}.org-usecase-group__toggle{text-align:left;width:100%;min-height:44px;color:var(--color-secondary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;font-size:15px;font-weight:700;display:flex}.org-usecase-group__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:6px}.org-usecase-group__meta{color:#767676;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:.4rem;font-size:14px;font-weight:600;display:flex}.org-usecase-group__chevron{transition:transform .2s cubic-bezier(.2,0,.2,1);display:inline-block}.org-usecase-group__chevron[data-expanded=true]{transform:rotate(90deg)}.org-usecase-group__body{grid-template-rows:1fr;transition:grid-template-rows .2s cubic-bezier(.2,0,.2,1);display:grid}.org-usecase-group__body[data-expanded=false]{grid-template-rows:0fr}.org-usecase-group__body-inner{min-height:0;overflow:hidden}.org-usecase-group__body-pad{padding:.15rem .5rem .45rem}@media (prefers-reduced-motion:reduce){.org-usecase-group__body{transition:none}}.org-usecase-row{cursor:pointer;color:inherit;background:#fff;border:1px solid #f3f4f6;border-radius:7px;flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:.4rem;padding:.55rem .7rem;font-size:14px;text-decoration:none;transition:box-shadow .12s,border-color .12s;display:flex}.org-usecase-row:last-child{margin-bottom:0}.org-usecase-row--unmatched{cursor:default}.org-usecase-row:hover{border-color:#d1d5db;text-decoration:none;box-shadow:0 2px 8px #00000012}.org-usecase-row:hover .org-usecase-row__link{text-decoration:underline}.org-usecase-row__title{font:inherit;color:var(--color-secondary);margin:0;line-height:1.35}.org-usecase-row--unmatched .org-usecase-row__title{color:var(--color-text-muted)}.org-usecase-row__link{color:var(--color-primary);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600;text-decoration:none}.org-usecase-row__link:hover{text-decoration:underline}.org-usecase-row__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.org-panel-empty{text-align:center;border:1px dashed #bdbdbd;border-radius:12px;flex-direction:column;align-items:center;gap:.875rem;margin:.75rem;padding:2rem 1rem;display:flex}.org-panel-empty__msg{color:var(--color-text-muted);margin:0;font-size:16px}.org-panel-empty__clear{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;border-radius:8px;min-height:44px;padding:0 1.25rem;font-size:14px;font-weight:700}.org-panel-empty__clear:hover{background:var(--color-primary-hover,#7a0000)}.org-panel-empty__clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:959.98px){.org-sidebar-panel{max-height:none;position:static}.org-panel-groups{overflow-y:visible}}:where(.org-tile){--accent:var(--color-secondary)}.org-layout-grid [data-org-role=cmo]{--accent:#c8102e}.org-layout-grid [data-org-role=cro]{--accent:#0d8484}.org-layout-grid [data-org-role=cfo]{--accent:#15803d}.org-layout-grid [data-org-role=coo]{--accent:#c2410c}.org-layout-grid [data-org-role=cio]{--accent:#2563eb}.org-layout-grid [data-org-role=cdmo]{--accent:#7c3aed}.org-layout-grid [data-maturity=Emerging]{--mat-fg:#1d4ed8;--mat-bg:#1d4ed81a}.org-layout-grid [data-maturity=Growing]{--mat-fg:#15803d;--mat-bg:#15803d1a}.org-layout-grid [data-maturity=Proven]{--mat-fg:#a8480c;--mat-bg:#ff58041a}.org-layout-grid [data-maturity=Mature]{--mat-fg:#5b21b6;--mat-bg:#5b21b61a}.org-breadcrumb{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1.25rem;font-size:14px;display:flex}.org-breadcrumb__link{color:var(--color-text-muted);text-underline-offset:2px;text-decoration:underline}.org-breadcrumb__link:hover{color:var(--color-primary);text-decoration:none}.org-breadcrumb__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.org-breadcrumb__sep{color:#bdbdbd}.org-breadcrumb__current{color:var(--color-secondary);font-weight:600}.org-stack-zone__label{text-transform:uppercase;letter-spacing:.12em;color:#767676;margin:0 0 1rem;font-size:.68rem;font-weight:700}.org-hier-funnel{flex-direction:column;align-items:stretch;gap:0;width:100%;display:flex}.org-hier-funnel__connector{justify-content:center;align-items:center;height:20px;display:flex}.org-hier-funnel__line{background:#cbd5e1;width:1px;height:100%}.org-hier-funnel__box{box-sizing:border-box;border-radius:10px;padding:.65rem 1rem;text-decoration:none;transition:box-shadow .15s}.org-hier-funnel__box:hover{text-decoration:none;box-shadow:0 2px 10px #00000014}.org-hier-funnel__row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.org-hier-funnel__label{font-size:.9rem;line-height:1.3}.org-hier-funnel__back{white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:600}.org-hier-funnel__sub{margin:.18rem 0 0;font-size:.76rem;line-height:1.4}@media (max-width:600px){.org-hier-funnel__box{width:100%!important}}.org-hier-funnel[data-root] .org-hier-funnel__box{align-self:stretch}.org-hier-funnel__box[data-state=current]{border:1.5px solid #c8102e}.org-hier-funnel__box[data-state=current] .org-hier-funnel__label{color:#c8102e;font-weight:700}.org-hier-funnel__box[data-state=current] .org-hier-funnel__sub{color:#64748b}.org-hier-funnel__box[data-state=current] .org-hier-funnel__row,.org-hier-funnel__box[data-state=upcoming] .org-hier-funnel__row{justify-content:flex-start}.org-hier-funnel__box[data-state=visited]{border:1px solid #cbd5e1}.org-hier-funnel__box[data-state=visited] .org-hier-funnel__label{color:#64748b}.org-hier-funnel__box[data-state=visited] .org-hier-funnel__sub,.org-hier-funnel__box[data-state=visited] .org-hier-funnel__back{color:#94a3b8}.org-hier-funnel__box[data-state=visited]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.org-funnel-to-roles{justify-content:center;align-items:center;height:28px;display:flex}.org-funnel-to-roles__line{background:#cbd5e1;width:1px;height:100%}.org-tile-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (max-width:1200px){.org-tile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.org-tile-grid{grid-template-columns:1fr}}.org-tile{border:1px solid #00000014;border-top:3px solid var(--accent);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-decoration:none;transition:box-shadow .12s,transform .12s;display:flex}.org-tile:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.org-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.org-tile__code{letter-spacing:.04em;color:var(--accent);font-size:.8rem;font-weight:800}.org-tile__title{font-family:var(--font-heading);color:var(--color-secondary);margin:0;font-size:.95rem;font-weight:700}.org-tile__rows{flex-direction:column;margin-top:.15rem;display:flex}.org-tile__row{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;gap:.5rem;padding:.28rem 0;font-size:.8rem;display:flex}.org-tile__row-name{color:#475569}.org-tile__row-count{color:#94a3b8;font-variant-numeric:tabular-nums}.org-tile__cta{color:var(--accent);margin-top:.4rem;font-size:.8rem;font-weight:700}.org-tile[data-no-code=true] .org-tile__title{color:var(--accent)}.org-manager-card-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (max-width:640px){.org-manager-card-grid{grid-template-columns:1fr}}.org-manager-card{border:1px solid #00000014;border-top:3px solid var(--accent);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;text-decoration:none;transition:box-shadow .12s,transform .12s;display:flex}.org-manager-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.org-manager-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.org-manager-card__head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.org-manager-card__title{font-family:var(--font-heading);color:var(--accent);margin:0;font-size:.98rem;font-weight:700;line-height:1.25}.org-manager-card:hover .org-manager-card__title{color:var(--color-primary)}.org-manager-card__pill{background:linear-gradient(0deg, #0000002e, #0000002e), var(--accent,var(--color-primary));color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-items:center;padding:.15rem .6rem;font-size:12px;font-weight:700;display:inline-flex}.org-manager-card__chips{flex-wrap:wrap;gap:.35rem;display:flex}.org-usecase-chip{color:#475569;white-space:nowrap;text-overflow:ellipsis;background:#f1f5f9;border-radius:6px;min-width:0;max-width:22ch;padding:.2rem .55rem;font-size:.74rem;font-weight:600;line-height:1.3;display:inline-block;overflow:hidden}.org-usecase-chip--more{color:var(--accent);border:1px dashed var(--accent);background:0 0}.org-manager-card__cta{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.8rem;font-weight:700;overflow:hidden}.org-manager-header{margin-bottom:1.25rem}.org-manager-header__title{color:var(--color-secondary);margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.org-manager-header__path{color:var(--color-text-muted);margin-top:.2rem;font-size:14px}.org-manager-header__count{color:var(--color-text-muted);margin-top:.15rem;font-size:14px}.org-manager-detail{margin-top:1.75rem}.org-maturity-filter{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.org-maturity-filter__label{color:var(--color-text-muted);margin-right:.15rem;font-size:14px;font-weight:700}.org-maturity-chip{border:1.5px solid var(--mat-fg,#bdbdbd);min-height:44px;color:var(--mat-fg,var(--color-secondary));cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:.35rem .9rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .12s cubic-bezier(.2,0,.2,1),border-color .12s cubic-bezier(.2,0,.2,1);display:inline-flex}.org-maturity-chip[data-active=true]{background:var(--mat-fg);border-color:var(--mat-fg);color:#fff}.org-maturity-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.org-maturity-chip--clear{color:var(--color-text-muted);border-color:#bdbdbd}.org-maturity-chip--clear:disabled{opacity:.5;cursor:default}.org-usecase-result-count{color:var(--color-text-muted);margin:0 0 1rem;font-size:14px}.org-mgr-uc-list{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (max-width:960px){.org-mgr-uc-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.org-mgr-uc-list{grid-template-columns:1fr}}.org-uc-card{color:inherit;background:#fff;border:1px solid #00000014;border-radius:10px;padding:.8rem 1rem;text-decoration:none;transition:box-shadow .15s cubic-bezier(.2,0,.2,1);display:block}a.org-uc-card:hover{text-decoration:none;box-shadow:0 4px 14px #00000014}a.org-uc-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.org-uc-card--unmatched{opacity:.7}.org-uc-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.org-uc-card__title{font-family:var(--font-heading);color:var(--color-secondary);margin:0;font-size:.95rem;font-weight:700;line-height:1.25}a.org-uc-card:hover .org-uc-card__title{color:var(--color-primary)}.org-uc-card__summary{color:#555;margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.org-uc-card__cta{color:var(--color-primary);margin-top:.4rem;font-size:.8rem;font-weight:700;display:inline-block}.org-maturity-badge{background:var(--mat-bg,#0000000f);color:var(--mat-fg,var(--color-text-muted));white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:12px;font-weight:700;display:inline-flex}.org-maturity-badge__dot{background:var(--mat-fg,var(--color-text-muted));border-radius:50%;width:6px;height:6px}.org-role-context-banner{display:none}@media (max-width:768px){.org-role-context-banner{background:#fff;border-left:4px solid;border-radius:0 10px 10px 0;flex-direction:column;gap:.2rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex;box-shadow:0 2px 8px #0000000f}.org-role-context-banner__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:12px;font-weight:600}.org-role-context-banner__title{font-size:1.1rem;font-weight:800;line-height:1.2}.org-role-context-banner__sub{color:#666;margin-top:.1rem;font-size:14px}}.org-mobile-sticky{z-index:50;background:var(--color-secondary);border-top:2px solid var(--color-primary);padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));gap:.5rem;display:flex;position:fixed;bottom:0;left:0;right:0}.org-mobile-sticky__btn{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;text-align:center;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;max-width:36%;min-height:44px;padding:.6rem .35rem;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.org-mobile-sticky__btn--primary{background:var(--color-primary);color:#fff;flex:1.2;max-width:none}.org-mobile-sticky__label{color:#fff9;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;justify-content:center;align-items:center;padding:0 .25rem;font-size:.75rem;font-weight:500;display:flex;overflow:hidden}@media (max-width:768px){body.has-org-mobile-sticky .main-content{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}@media (min-width:769px){.org-mobile-sticky{display:none}}.mobile-wayfinding{border-bottom:1px solid #00000014;margin:.75rem 0 1rem;padding:.5rem 0;display:block}@media (min-width:640px){.mobile-wayfinding{display:none}}.mobile-wayfinding__path{color:#666;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .35rem;font-size:.75rem;line-height:1.4;overflow:hidden}.mobile-wayfinding__path a{color:inherit;text-decoration:none}.mobile-wayfinding__path a:hover{text-decoration:underline}.mobile-wayfinding__leaf{align-items:center;gap:.6rem;display:flex}.mobile-wayfinding__bar{background:var(--color-primary);border-radius:2px;align-self:stretch;width:4px;min-height:2.2rem}.mobile-wayfinding__num{opacity:.8;color:var(--color-primary);font-size:.85rem;font-weight:700}.mobile-wayfinding__title{color:var(--color-primary);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}@media (max-width:639px){.public-breadcrumb-desktop{display:none}}.cxo-page-header{gap:.5rem;margin:.25rem 0 1.4rem;display:grid}.cxo-page-header h1{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800}.cxo-page-header__lead{color:#444;max-width:76ch;margin:0;font-size:1.02rem;line-height:1.6}.cxo-page-header__lead strong{color:var(--color-secondary);font-weight:700}.cxo-page-header--with-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.cxo-page-header--with-actions>div:first-child{flex:400px;min-width:0}.org-view-toggle{background:#f1f1f3;border:1px solid #00000014;border-radius:8px;align-self:flex-end;gap:2px;padding:3px;display:inline-flex}.org-view-toggle button{appearance:none;cursor:pointer;font:inherit;color:var(--color-text-muted);background:0 0;border:0;border-radius:6px;padding:.45rem .95rem;font-size:.85rem;font-weight:600;transition:background .12s,color .12s}.org-view-toggle button:hover{color:var(--color-secondary)}.org-view-toggle button.is-active{color:var(--color-secondary);background:#fff;box-shadow:0 1px 2px #00000014}.org-cxo-overview{display:contents}@media (min-width:768px){.org-cxo-overview[data-org-view=visual] #org-panel-list{display:none}.org-cxo-overview[data-org-view=visual] #org-panel-visual{display:block}.org-cxo-overview[data-org-view=visual] .org-lead--list{display:none}.org-cxo-overview[data-org-view=visual] .org-lead--visual{display:block}.org-cxo-overview[data-org-view=visual] .cxo-page-header .org-view-toggle{display:none}}.org-vis{background:#fff;border:1px solid #00000014;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000a}.org-vis__body{position:relative}.org-vis__canvas{cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 1px 1px,#00000014 1px,#0000 1px) 0 0/24px 24px,#fcfcfc;height:640px;position:relative;overflow:hidden}.org-vis__canvas:active{cursor:grabbing}.org-vis__hint{color:var(--color-text-muted);pointer-events:none;z-index:2;background:#ffffffd9;border-radius:999px;margin:0;padding:.3rem .7rem;font-size:.72rem;position:absolute;top:8px;left:12px}.org-vis__stage{transform-origin:0 0;will-change:transform;transition:transform .32s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.org-vis__stage.is-dragging{transition:none}.org-vis__edges{pointer-events:none;position:absolute;top:0;left:0}.org-vis-node{appearance:none;cursor:pointer;font:inherit;border:1px solid #00000014;border-top:4px solid var(--accent,var(--color-primary));text-align:left;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:stretch;padding:.55rem .85rem .6rem;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:absolute;box-shadow:0 4px 14px #0000000f}.org-vis-node:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000001f}.org-vis-node.is-open{background:#f6f6f7}.org-vis-node:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.org-vis-node__code{background:linear-gradient(0deg, #0000002e, #0000002e), var(--accent,var(--color-primary));color:#fff;min-width:38px;height:22px;font-family:var(--font-heading);letter-spacing:.06em;border-radius:4px;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:.3rem;padding:0 .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.org-vis-node__title{font-family:var(--font-heading);color:var(--color-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;font-size:.92rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.org-vis-node--cxo .org-vis-node__title{font-size:.98rem;font-weight:800}.org-vis-node--ceo{border-top-width:3px}.org-vis-node--ceo .org-vis-node__title{color:var(--color-secondary);font-size:1.04rem;font-weight:800}.org-vis-node--manager .org-vis-node__title{font-size:.88rem}.org-vis-node.has-caret .org-vis-node__title{padding-right:1.7rem}.org-vis-node__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.74rem;font-weight:600}.org-vis-node__caret{width:22px;height:22px;color:var(--color-secondary);background:#0000000d;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex;position:absolute;top:6px;right:8px}.org-vis-node.is-open .org-vis-node__caret{background:var(--color-primary);color:#fff}.org-vis__toolbar{background:#fafafa;border-bottom:1px solid #00000014;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem .9rem;display:flex}.org-vis__actions,.org-vis__zoom{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.org-vis__actions button,.org-vis__zoom button{appearance:none;cursor:pointer;font:inherit;color:var(--color-secondary);background:#fff;border:1px solid #00000024;border-radius:6px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;transition:border-color .12s,color .12s,background .12s}.org-vis__actions button:hover,.org-vis__zoom button:hover{border-color:var(--color-primary);color:var(--color-primary)}.org-vis__actions button:disabled,.org-vis__zoom button:disabled{opacity:.45;cursor:not-allowed}.org-vis__actions button:disabled:hover,.org-vis__zoom button:disabled:hover{color:inherit;border-color:#00000024}.org-vis__zoom{gap:.25rem;margin-left:.5rem}.org-vis__zoom-val{color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:.78rem;font-weight:700}.org-vis__full-btn{align-items:center;gap:.35rem;display:inline-flex}.org-vis.is-fullscreen{z-index:1000;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.org-vis.is-fullscreen .org-vis__body{flex:1;min-height:0}.org-vis.is-fullscreen .org-vis__body .org-vis__canvas{height:100%}.org-vis__minimap{pointer-events:none;z-index:3;background:#ffffffeb;border:1px solid #0000001f;border-radius:8px;width:200px;height:130px;padding:6px;position:absolute;bottom:14px;right:14px;box-shadow:0 6px 16px #0000001a}.org-vis__minimap svg{width:100%;height:100%;display:block}@media (max-width:720px){.org-vis__minimap{display:none}}@media (prefers-reduced-motion:reduce){.org-vis__stage,.org-vis-node{transition:none}}.org-vis-node.is-selected{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .25), 0 10px 28px #0000001f}.org-vis-panel{z-index:4;background:#fff;border-left:1px solid #dedede;flex-direction:column;width:min(440px,50vw);animation:.2s cubic-bezier(.2,0,.2,1) both orgVisPanelIn;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 36px #00000014}@keyframes orgVisPanelIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.org-vis-panel__head{border-bottom:1px solid #00000012;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;display:flex}.org-vis-panel__path{color:var(--color-text-muted);margin:0 0 .2rem;font-size:.78rem}.org-vis-panel__path span{color:#00000040;margin:0 .25rem}.org-vis-panel__title{font-family:var(--font-heading);letter-spacing:-.005em;color:var(--color-secondary);margin:0;font-size:1.1rem;font-weight:800}.org-vis-panel__lead{color:var(--color-text-muted);margin:.3rem 0 0;font-size:.82rem}.org-vis-panel__close{appearance:none;cursor:pointer;font:inherit;width:30px;height:30px;color:var(--color-text-muted);background:0 0;border:1px solid #0000001f;border-radius:6px;flex-shrink:0;align-self:flex-start;font-size:1.1rem;line-height:1}.org-vis-panel__close:hover{color:var(--color-primary);border-color:var(--color-primary)}.org-vis-panel__body{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.6rem;display:flex;overflow-y:auto}.org-vis-panel__empty{color:#9ca3af;margin:0;padding:.5rem .25rem;font-size:.8rem;font-style:italic}.org-vis-panel__item{color:inherit;background:#fff;border:1px solid #f3f4f6;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.65rem .75rem;text-decoration:none;transition:box-shadow .12s,border-color .12s;display:flex}a.org-vis-panel__item:hover{border-color:#d1d5db;text-decoration:none;box-shadow:0 2px 8px #00000012}a.org-vis-panel__item:hover .org-vis-panel__item-cta{text-decoration:underline}a.org-vis-panel__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.org-vis-panel__item--unmatched{opacity:.65}.org-vis-panel__item-head{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.org-vis-panel__item-title{min-width:0;font-family:var(--font-heading);color:var(--color-secondary);flex:1;margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.org-vis-panel__item-summary{width:100%;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.76rem;line-height:1.4;overflow:hidden}.org-vis-panel__item-cta{color:var(--color-primary);white-space:nowrap;flex-shrink:0;font-size:.73rem;font-weight:700}.org-vis-panel__badge{white-space:nowrap;color:var(--badge-fg);background:var(--badge-bg);border-radius:100px;flex-shrink:0;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.org-vis-panel__badge-dot{background:var(--badge-fg);border-radius:50%;flex:none;width:6px;height:6px}.org-vis-panel__cta{color:var(--color-primary);background:#fff;border-top:1px solid #00000012;padding:.85rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:block}.org-vis-panel__cta:hover{background:rgba(var(--color-primary-rgb), .04);color:var(--color-dark-red);text-decoration:none}@media (max-width:720px){.org-vis-panel{width:100%}}@media (prefers-reduced-motion:reduce){.org-vis-panel{animation:none}}
.public-user-menu__placeholder{flex-shrink:0;width:80px;height:36px}.public-user-menu{flex-shrink:0;position:relative}.public-user-menu__button{color:#fffc;cursor:pointer;font-size:.82rem;font-family:var(--font-body);white-space:nowrap;background:0 0;border:1.5px solid #fff3;border-radius:50px;align-items:center;gap:.4rem;padding:.35rem .75rem .35rem .5rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.public-user-menu__button:hover,.public-user-menu__button--active:hover{color:#fff;background:#ffffff1a;border-color:#fff6;text-decoration:none}.public-user-menu__button--login{gap:.35rem}.public-user-menu__label{font-size:.82rem}.public-user-menu__avatar{background:var(--color-primary);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:flex}.public-user-menu__name{text-overflow:ellipsis;max-width:80px;font-size:.82rem;display:none;overflow:hidden}.public-user-menu__greeting{white-space:nowrap;font-size:.875rem;font-weight:600;display:none}@media (min-width:640px){.public-user-menu__name,.public-user-menu__greeting{display:initial}}.public-user-menu__caret{opacity:.6;transition:transform .2s}.public-user-menu__caret--open{transform:rotate(180deg)}.public-user-menu__dropdown{z-index:100;background:#fff;border:1px solid #0000001a;border-radius:12px;min-width:200px;animation:.15s dropdown-in;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 8px 32px #00000024}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.public-user-menu__dropdown-header{flex-direction:column;gap:.15rem;padding:.9rem 1rem .75rem;display:flex}.public-user-menu__dropdown-header strong{color:#111;font-size:.9rem}.public-user-menu__dropdown-header span{color:#595959;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.public-user-menu__dropdown-divider{background:#00000012;height:1px;margin:0}.public-user-menu__dropdown-item{color:#333;text-align:left;cursor:pointer;width:100%;font-size:.88rem;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.6rem;padding:.65rem 1rem;text-decoration:none;transition:background .1s;display:flex}.public-user-menu__dropdown-item:hover{color:#111;background:#f5f5f5;text-decoration:none}.public-user-menu__dropdown-item--danger{color:#b91c1c}.public-user-menu__dropdown-item--danger:hover{color:#991b1b;background:#fef2f2}
.privacy-banner{z-index:9999;background:#1a1a1a;border-top:1px solid #ffffff1a;padding:1rem 0;position:fixed;bottom:0;left:0;right:0}.privacy-banner__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex}.privacy-banner__text{color:#ffffffb3;flex:1;min-width:200px;margin:0;font-size:.82rem}.privacy-banner__actions{flex-shrink:0;gap:.6rem;display:flex}.cookie-btn{cursor:pointer;border:none;border-radius:6px;min-height:44px;padding:.75rem 1.25rem;font-size:.82rem;font-weight:600;transition:opacity .15s}.cookie-btn:hover{opacity:.85}.cookie-btn:focus-visible,.privacy-choices-btn:focus-visible{outline-offset:3px;outline:2px solid #fffc}.cookie-btn-accept{background:var(--color-primary,#e00000);color:#fff}.cookie-btn-decline{color:#ffffffbf;background:#ffffff1a}.cookie-btn-primary{background:var(--color-primary,#e00000);color:#fff}.cookie-btn-manage{color:#fff;background:0 0;border:1px solid #ffffff73}.privacy-banner__text a,.privacy-banner__text button{color:#fff;text-underline-offset:2px;text-decoration:underline}body.cookie-banner-open{padding-bottom:180px}@media (min-width:768px){body.cookie-banner-open{padding-bottom:110px}}@media (max-width:767px){.privacy-banner{max-height:70vh;padding:.75rem 0;overflow:clip auto}.privacy-banner__inner{flex-direction:column;align-items:stretch;gap:.75rem;padding:0 1rem}.privacy-banner__text{min-width:0;font-size:.78rem;line-height:1.4}.privacy-banner__actions{flex-wrap:wrap}.cookie-btn{white-space:nowrap;flex:auto;min-height:44px;padding:.55rem .75rem;font-size:.78rem}}.privacy-choices-btn{color:inherit;opacity:.7;cursor:pointer;font:inherit;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;text-decoration:underline;display:inline-flex}.privacy-choices-btn:hover{opacity:1;color:#ffffffd9}.privacy-toggle-icon{align-items:center;display:flex}.privacy-toggle-icon.is-on{color:#4ade80;opacity:1}.privacy-modal__controls{border-top:1px solid #0000001a;margin-top:1.25rem;padding-top:1rem}.privacy-modal__status-row{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.privacy-modal__status-label{color:#333;font-size:.9rem;font-weight:600}.privacy-modal__status-badge{border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.privacy-modal__status-badge.is-on{color:#166534;background:#dcfce7}.privacy-modal__status-badge.is-off{color:#991b1b;background:#fee2e2}.privacy-modal__button-row{flex-wrap:wrap;gap:.6rem;display:flex}.btn-secondary{cursor:pointer;color:#374151;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s}.btn-secondary:hover{background:#e5e7eb}.btn-ghost{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #0000;border-radius:6px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:500;transition:color .15s}.btn-ghost:hover{color:#374151}.cookie-prefs__list{margin:0;padding:0;list-style:none}.cookie-prefs__row{border-bottom:1px solid #00000014;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 0;display:flex}.cookie-prefs__row:last-child{border-bottom:none}.cookie-prefs__text{flex-direction:column;gap:.25rem;display:flex}.cookie-prefs__label{color:#333;font-size:.9rem;font-weight:600}.cookie-prefs__desc{color:#666;font-size:.8rem;line-height:1.4}.cookie-prefs__switch{flex-shrink:0;width:44px;height:24px;margin-top:.15rem;position:relative}.cookie-prefs__switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.cookie-prefs__switch input:disabled{cursor:not-allowed}.cookie-prefs__slider{background:#cbd5e1;border-radius:999px;transition:background .15s;position:absolute;inset:0}.cookie-prefs__slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.cookie-prefs__switch input:checked+.cookie-prefs__slider{background:var(--color-primary,#16a34a)}.cookie-prefs__switch input:checked+.cookie-prefs__slider:before{transform:translate(20px)}.cookie-prefs__switch input:disabled+.cookie-prefs__slider{opacity:.6}.cookie-prefs__switch input:focus-visible+.cookie-prefs__slider{outline:2px solid var(--color-primary,#e00000);outline-offset:2px}.cookie-prefs__actions{justify-content:flex-end;margin-top:1.1rem;display:flex}
.news-index{margin-top:-2rem;padding:0 0 4rem}.news-hero{color:#fff;background:linear-gradient(135deg, var(--color-secondary,#191919) 0%, #1e0000 55%, var(--color-dark-red,#7b0000) 100%);border-radius:8px;gap:1.1rem;margin:0 0 1.5rem;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.news-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ff6b6b;z-index:1;margin:0;font-size:.75rem;font-weight:700;line-height:1;position:relative}.news-hero__title{letter-spacing:-.02em;color:#fff;z-index:1;margin:0;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.08;position:relative}.news-hero__title em{color:var(--color-primary,#e00000);font-style:normal}.news-hero__sub{color:#ffffffd1;border-left:3px solid var(--color-primary,#e00000);z-index:1;max-width:56ch;margin:0;padding-left:.9rem;font-size:1.05rem;line-height:1.6;position:relative}.news-hero__subrow{flex-direction:column;gap:1.1rem;display:flex}.news-hero__divider{z-index:1;border:none;border-top:1px solid #ffffff26;width:100%;margin:0;position:relative}.news-hero__stats{z-index:1;flex-wrap:wrap;gap:2.5rem;margin:0;display:flex;position:relative}.news-hero__stat{flex-direction:column;gap:.1rem;display:flex}.news-hero__stat-num{color:#fff;letter-spacing:-.02em;font-size:1.7rem;font-weight:800;line-height:1;display:block}.news-hero__stat-lbl{letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-top:.4rem;font-size:.72rem;font-weight:600;display:block}.news-hero__chevrons{opacity:.08;pointer-events:none;gap:14px;display:flex;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.news-hero__chevrons span{border-right:16px solid var(--color-primary,#e00000);border-top:16px solid var(--color-primary,#e00000);border-bottom:16px solid var(--color-primary,#e00000);width:80px;height:160px;display:block;transform:skewY(-25deg)}@media (max-width:640px){.news-hero__chevrons{display:none}.news-hero__stats{gap:1.5rem}.news-hero__stat-value{font-size:1.4rem}}.news-results-top{scroll-margin-top:80px}.news-active-filters{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.news-active-filters__chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.news-active-filters__chip{background:rgba(var(--color-primary-rgb,224, 0, 0), .06);border:1px solid rgba(var(--color-primary-rgb,224, 0, 0), .25);color:var(--color-secondary,#191919);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .3rem .3rem .7rem;font-size:.8rem;display:inline-flex}.news-active-filters__chip-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary,#e00000);font-size:.65rem;font-weight:700}.news-active-filters__chip-value{font-weight:500}.news-active-filters__chip-dismiss{width:20px;height:20px;color:var(--color-secondary,#191919);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.news-active-filters__chip-dismiss:hover{background:var(--color-primary,#e00000);color:#fff}.news-active-filters__clear{color:var(--color-primary,#e00000);cursor:pointer;background:0 0;border:none;padding:.3rem .4rem;font-size:.8rem;font-weight:600;text-decoration:underline}.news-active-filters__clear:hover{text-decoration:none}.news-index__body--with-sidebar{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}@media (min-width:1024px){.news-index__body--with-sidebar{grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem}}.news-index__body--with-sidebar .news-index__sidebar{min-width:0}@media (min-width:1024px){.news-index__body--with-sidebar .news-index__sidebar{position:sticky;top:1rem}}@media (max-width:1023px){.news-index__body--with-sidebar .news-index__sidebar{order:-1}}.news-digests-callout{border:1px solid #e2e2e2;border-left:4px solid var(--color-primary,#e00000);background:#fafafa;border-radius:6px;align-items:center;gap:.75rem;margin:0 0 1.25rem;padding:.7rem 1.25rem;display:grid}@media (min-width:768px){.news-digests-callout{grid-template-columns:1fr auto;gap:1.5rem}}.news-digests-callout__text{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.news-digests-callout__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary,#e00000);margin:0;font-size:.7rem;font-weight:700}.news-digests-callout__title{color:var(--color-secondary,#191919);margin:0;font-size:1.05rem;font-weight:700}.news-digests-callout__actions{flex-wrap:wrap;gap:.75rem;display:flex}.featured-pair{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0 0 1.5rem;display:grid}@media (min-width:768px){.featured-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.featured-pair__card{background:#fff;border:1px solid #00000014;border-radius:14px;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 1px 4px #0000000a}.featured-pair__card:hover,.featured-pair__card:focus-within{border-color:var(--ls-color-border-input,#d1d5db);transform:translateY(-2px);box-shadow:0 10px 28px #00000014}.featured-pair__link{color:inherit;flex-direction:column;gap:.85rem;height:100%;padding:1.4rem 1.5rem 1.25rem;text-decoration:none;display:flex}.featured-pair__link:hover,.featured-pair__link:focus-visible{text-decoration:none}.featured-pair__eyebrow{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.featured-pair__eyebrow .ls-pill{border-radius:var(--ls-radius-input,8px);max-width:100%}.featured-pair__eyebrow .ls-pill__label{-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.featured-pair__featured-label{background:var(--ls-color-bg-muted,#f3f4f6);color:var(--ls-color-text-secondary,#374151);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.featured-pair__tax{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.featured-pair__tax .ls-pill{border-radius:var(--ls-radius-input,8px);max-width:100%}.featured-pair__tax .ls-pill__label{-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.featured-pair__headline{color:var(--color-secondary,#191919);margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:800;line-height:1.25;transition:color .18s}.featured-pair__card:hover .featured-pair__headline,.featured-pair__card:focus-within .featured-pair__headline{color:var(--color-primary,#e00000)}.featured-pair__teaser{color:#444;margin:0;font-size:.98rem;line-height:1.55}.featured-pair__meta{color:#595959;border-top:1px solid #00000014;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.85rem;font-size:.85rem;font-weight:500;display:flex}.featured-pair__cta{color:var(--color-primary,#e00000);letter-spacing:-.005em;font-size:.92rem;font-weight:700}.news-pagination{color:#444;border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:.25rem 0;padding:.75rem 0;font-size:.9rem;display:grid}.news-pagination--top{margin-top:0}.news-pagination--bottom{margin-bottom:0}.news-pagination__count{justify-self:start}.news-pagination__pages{justify-self:center}.news-pagination__perpage{justify-self:end}.news-pagination__pages,.news-pagination__perpage{align-items:center;gap:.4rem;display:inline-flex}@media (max-width:720px){.news-pagination{text-align:center;grid-template-columns:1fr;justify-items:center}.news-pagination__count,.news-pagination__pages,.news-pagination__perpage{justify-self:center}}.news-pagination__current{font-variant-numeric:tabular-nums;padding:0 .5rem;font-weight:600}.news-pagination__btn,.news-pagination__perpage-btn{appearance:none;min-width:44px;min-height:44px;color:var(--color-secondary,#191919);cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.3rem .55rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.news-pagination__btn:hover:not(:disabled),.news-pagination__perpage-btn:hover:not(:disabled){border-color:var(--color-primary,#e00000);color:var(--color-primary,#e00000)}.news-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.news-pagination__perpage-label{color:#666;margin-right:.25rem}.news-pagination__perpage-btn--active{background:var(--color-primary,#e00000);border-color:var(--color-primary,#e00000);color:#fff}.news-pagination__perpage-btn--active:hover{color:#fff}.news-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin:1.25rem 0;display:grid}@media (min-width:600px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.story-card{background:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 1px 2px #0000000a}.story-card:hover,.story-card:focus-within{border-color:var(--ls-color-border-input,#d1d5db);transform:translateY(-2px);box-shadow:0 8px 22px #00000012}.story-card__link{color:inherit;flex-direction:column;gap:.65rem;height:100%;padding:1.1rem 1.2rem;text-decoration:none;display:flex}.story-card__link:hover,.story-card__link:focus-visible{text-decoration:none}.story-card__tag{flex-wrap:nowrap;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.story-card__tag .ai-disclosure-chip{flex-shrink:0}.story-card__secondary{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.story-card__secondary .ls-pill{border-radius:var(--ls-radius-input,8px);max-width:100%}.story-card__secondary .ls-pill__label{-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.story-card__tag .ls-pill{flex:auto;min-width:0;max-width:100%}.story-card__tag .ls-pill--tinted{text-transform:uppercase;letter-spacing:.03em;border:none;font-size:.8125rem;font-weight:700;background:0 0!important}.story-card__tag .ls-pill__label{white-space:normal}.story-card__tag .ls-pill--tinted .ls-pill__label{padding-left:.85em;display:inline-block;position:relative}.story-card__tag .ls-pill--tinted .ls-pill__label:before{content:"";background-color:currentColor;border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0}.story-card__secondary-tags{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.story-card__headline{color:var(--color-secondary,#191919);-webkit-line-clamp:3;overflow-wrap:break-word;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;transition:color .18s;display:-webkit-box;overflow:hidden}.story-card:hover .story-card__headline,.story-card:focus-within .story-card__headline{color:var(--color-primary,#e00000)}.story-card__teaser{color:#555;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.5;display:-webkit-box;overflow:hidden}.story-card__bottom{border-top:1px solid var(--ls-color-bg-muted,#f3f4f6);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.85rem;font-size:.85rem;display:flex}.story-card__date{color:#595959}.story-card__read{color:var(--color-primary,#e00000);white-space:nowrap;font-weight:600}.story-card--compact .story-card__link{gap:.5rem;padding:.85rem 1rem}.story-card--compact .story-card__teaser{-webkit-line-clamp:2}.news-empty,.news-error{text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:4rem 1rem;display:flex}.news-empty__icon{color:#c4c4c4;font-size:4rem;line-height:1}.news-error .news-empty__icon{color:var(--color-primary,#e00000);font-weight:800}.news-empty__title{color:var(--color-secondary,#191919);margin:0;font-size:1.25rem;font-weight:700}.news-empty__msg{color:#666;max-width:420px;margin:0}.news-featured-notice{background:rgba(var(--color-primary-rgb,224, 0, 0), .06);border:1px solid rgba(var(--color-primary-rgb,224, 0, 0), .2);color:var(--color-secondary,#191919);border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem}.news-loading{max-width:1180px;margin:0 auto;padding:0 1rem 4rem}.news-loading__hero{text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:3rem 1rem 2rem;display:flex}.news-loading__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:min(100%,560px);margin-top:.75rem;display:grid}.news-loading__grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:600px){.news-loading__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.news-loading__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.skeleton{background:linear-gradient(90deg,#0000000d 0%,#00000014 50%,#0000000d 100%) 0 0/200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite news-skeleton-shimmer}@keyframes news-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton--line{height:18px}.skeleton--eyebrow{width:200px}.skeleton--h1{width:60%;height:40px}.skeleton--sub{width:70%;height:16px}.skeleton--stat{border-radius:12px;height:72px}.skeleton--card{border-radius:12px;height:200px}.skeleton--facet-panel{border-radius:12px;width:260px;height:480px}.news-loading__status{color:#555;margin:.5rem 0 0;font-size:.95rem}@media (max-width:880px){.skeleton--facet-panel{display:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.news-results-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem .7rem;margin:0 0 1rem;display:flex}.news-results-toolbar__search{color:#595959;background:#f6f6f6;border:1px solid #eee;border-radius:8px;flex:240px;align-items:center;gap:.4rem;min-width:0;min-height:40px;padding:0 .7rem;display:inline-flex}.news-results-toolbar__search:focus-within{border-color:var(--color-primary,#e00000)}.news-results-toolbar__search>svg{color:#595959;flex-shrink:0}.news-results-toolbar__search input{min-width:0;font:inherit;color:var(--color-secondary,#191919);background:0 0;border:0;outline:none;flex:1;font-size:.85rem}.news-results-toolbar__search input::placeholder{color:#595959}.news-results-toolbar__views{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.news-results-toolbar__segmented{background:#fff;border:1px solid #0000001f;border-radius:999px;min-height:36px;display:inline-flex;overflow:hidden}.news-results-toolbar__segment{font:inherit;color:#374151;cursor:pointer;background:0 0;border:0;border-right:1px solid #00000014;min-height:36px;padding:0 .85rem;font-size:.8rem;font-weight:600;transition:background-color .12s,color .12s}.news-results-toolbar__segment:last-child{border-right:0}.news-results-toolbar__segment:hover{background:#0000000a}.news-results-toolbar__segment.is-active{background:var(--ls-color-bg-dark,#111827);color:#fff}.news-results-toolbar__segment.is-active:hover{background:var(--ls-color-bg-dark,#111827)}.news-results-toolbar__segment--icon{justify-content:center;align-items:center;min-width:36px;padding:0 .6rem;display:inline-flex}.news-results-toolbar__segment:focus-visible{outline:2px solid var(--color-primary,#e00000);outline-offset:2px}.news-results-toolbar__sort{display:inline-flex}.news-results-toolbar__select{font:inherit;color:var(--color-secondary,#191919);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23595959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .65rem center no-repeat;border:1px solid #0000001f;border-radius:8px;min-height:36px;padding:0 2rem 0 .85rem;font-size:.8rem;font-weight:600}.news-results-toolbar__select:focus,.news-results-toolbar__select:hover{border-color:var(--color-primary,#e00000);outline:none}.news-results-toolbar__digest-cta{border:1px solid var(--color-primary,#e00000);background:var(--color-primary,#e00000);color:#fff;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.8rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.news-results-toolbar__digest-cta:hover:not(:disabled){background:var(--color-secondary,#191919);border-color:var(--color-secondary,#191919)}.news-results-toolbar__digest-cta:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#0000001f}.news-index[data-density=compact] .news-grid{gap:.6rem;margin:.75rem 0}.news-index[data-density=compact] .news-list{gap:.3rem}.news-index[data-density=compact] .news-list-row{padding:.5rem .75rem}.news-index[data-density=compact] .news-list-row__teaser{display:none}.news-index[data-density=compact] .news-timeline{gap:.9rem}.news-list{flex-direction:column;gap:.5rem;display:flex}.news-list-row{color:var(--color-secondary,#191919);background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:auto minmax(0,200px) 1fr auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.news-list-row__theme .ls-pill{border-radius:var(--ls-radius-input,8px);max-width:100%}.news-list-row__theme .ls-pill__label{-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-list-row:hover{border-color:var(--color-secondary,#191919);transform:translateY(-1px)}.news-list-row__rank{color:#9ca3af;font-variant-numeric:tabular-nums;min-width:2.25rem;font-size:.85rem;font-weight:700}.news-list-row__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.news-list-row__headline{overflow-wrap:break-word;font-size:.95rem;font-weight:700;line-height:1.3}.news-list-row__teaser{color:#4b5563;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.news-list-row__sources{color:#6b7280;text-align:right;flex-direction:column;gap:.15rem;max-width:220px;font-size:.75rem;display:flex}.news-list-row__source-count{color:var(--color-secondary,#191919);font-weight:600}.news-list-row__source-names{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.news-list-row__meta{color:#6b7280;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.75rem;display:flex}.news-list-row__score{color:var(--color-primary,#e00000);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}@media (max-width:720px){.news-list-row{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;gap:.5rem .75rem}.news-list-row__theme{display:none}.news-list-row__sources{text-align:left;flex-direction:row;grid-column:1/-1;max-width:none}}.news-timeline{flex-direction:column;gap:1.5rem;display:flex}.news-timeline__group{flex-direction:column;gap:.75rem;display:flex}.news-timeline__head{border-bottom:2px solid var(--color-secondary,#191919);align-items:baseline;gap:.75rem;padding-bottom:.4rem;display:flex}.news-timeline__date{color:var(--color-secondary,#191919);font-size:1.1rem;font-weight:700}.news-timeline__count{color:#6b7280;font-size:.8rem}.news-entity-cta{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0 0 1rem;padding:.65rem 1rem;font-size:.9rem;display:flex}.news-entity-cta strong{color:#1e40af}.news-entity-cta a{color:var(--color-primary,#1d4ed8);white-space:nowrap;font-weight:600;text-decoration:none}.news-entity-cta a:hover{text-decoration:underline}.digest-modal{max-width:min(620px,92vw)}.digest-modal__subhead{color:#4b5563;margin:.25rem 0 0;font-size:.82rem}.digest-modal__naics{font-variant-numeric:tabular-nums}.digest-modal__count{color:#6b7280}.digest-modal__optional{color:#9ca3af;font-weight:400}.digest-modal__body{flex-direction:column;gap:.85rem;display:flex}.digest-modal__preview{background:#fafafa;border:1px solid #00000014;border-radius:10px;padding:.75rem .85rem}.digest-modal__preview-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.digest-modal__preview-empty{color:#6b7280;margin:0;font-size:.85rem}.digest-modal__preview-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.digest-modal__preview-item{border-bottom:1px solid #0000000f;flex-direction:column;gap:.25rem;padding-bottom:.6rem;display:flex}.digest-modal__preview-item:last-child{border-bottom:0;padding-bottom:0}.digest-modal__preview-headline{color:#1f2937;font-size:.9rem;font-weight:600;line-height:1.35}.digest-modal__preview-date{color:#6b7280;font-variant-numeric:tabular-nums;font-size:.75rem}.digest-modal__confirm{text-align:center;padding:2rem 1.5rem}.digest-modal__confirm-title{color:#16a34a;margin:1rem 0 .5rem;font-size:1.25rem}.digest-modal__confirm-msg{color:#4b5563;max-width:36ch;margin:0 auto 1.5rem;font-size:.9rem;line-height:1.6}.digest-modal__check{color:#16a34a;display:inline-block}.digest-modal__check-circle{stroke:#16a34a;stroke-width:2.5px;stroke-dasharray:152;stroke-dashoffset:152px;animation:.5s forwards digest-check-circle}.digest-modal__check-mark{stroke:#16a34a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.35s .45s forwards digest-check-mark}@keyframes digest-check-circle{to{stroke-dashoffset:0}}@keyframes digest-check-mark{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.digest-modal__check-circle,.digest-modal__check-mark{stroke-dashoffset:0;animation:none}}.news-plp{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.news-plp__main{min-width:0}.facet-panel{position:sticky;top:64px}.facet-panel__surface{border:0;border-right:1px solid var(--ls-color-border,#0000001a);background:#fff;flex-direction:column;width:240px;max-height:calc(100vh - 80px);display:flex;overflow:hidden}@media (min-width:881px){.facet-panel[data-collapsed=true] .facet-panel__surface{width:72px}.facet-panel[data-collapsed=true] .facet-panel__title,.facet-panel[data-collapsed=true] .facet-panel__sections{display:none}.facet-panel[data-collapsed=true] .facet-panel__header{border-bottom:0;gap:16px;padding:12px 16px 12px 0}}.facet-panel__header{border-bottom:1px solid #eee;align-items:center;gap:.5rem;padding:.9rem 1rem;display:flex}.facet-panel__title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary,#191919);align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:inline-flex}.facet-panel__header-actions{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.facet-panel__badge{background:var(--color-primary,#e00000);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.facet-panel__head-icon{color:var(--color-primary,#e00000);flex-shrink:0;display:inline-flex;position:relative}.facet-panel__badge--corner{position:absolute;top:-6px;right:-8px}.facet-panel__collapse,.facet-panel__close{width:1.6rem;height:1.6rem;color:var(--color-secondary,#191919);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.facet-panel__collapse{border-color:var(--ls-color-border,#0000001a);border-radius:var(--ls-radius-control);background:#fff;width:24px;height:24px}.facet-panel__collapse:hover,.facet-panel__close:hover{background:#0000000d}.facet-panel__close{display:none}.facet-panel__sections{scrollbar-width:thin;scrollbar-color:var(--ls-color-text-subtle) transparent;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.facet-panel__sections::-webkit-scrollbar{width:8px}.facet-panel__sections::-webkit-scrollbar-track{background:0 0}.facet-panel__sections::-webkit-scrollbar-thumb{background:var(--ls-color-text-subtle);border-radius:999px}.facet-panel__sections::-webkit-scrollbar-thumb:hover{background:var(--ls-color-text-muted)}.facet-panel__pill,.facet-panel__backdrop{display:none}.facet-section{border-bottom:1px solid #f0f0f0}.facet-section:last-child{border-bottom:0}.facet-section__heading{font:inherit;align-items:stretch;margin:0;display:flex}.facet-section__toggle{cursor:pointer;text-align:left;min-width:0;color:var(--color-secondary,#191919);background:0 0;border:0;flex:1;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.facet-section__toggle:hover{background:#00000008}.facet-section__title{font-size:.85rem;font-weight:600}.facet-section__badge{background:var(--color-primary,#e00000);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.facet-section__chevron{margin-left:auto;transition:transform .15s;display:inline-flex}.facet-section--collapsed .facet-section__chevron{transform:rotate(-90deg)}.facet-section__body{padding:0 1rem .9rem}.facet-section__placeholder{color:#777;margin:0;font-size:.8rem;font-style:italic}.facet-panel .facet-saved{min-width:0;margin:0;padding:.9rem 1rem 1rem}.facet-panel .facet-saved .facet-group__legend{color:var(--color-secondary,#191919);margin:0 0 .35rem;padding:0;font-size:.85rem;font-weight:600}.facet-panel .facet-saved .facet-group__hint{color:#595959;margin:0;font-size:.8rem;line-height:1.4}.facet-panel .facet-saved .facet-group__hint a{color:var(--color-primary,#e00000);font-weight:600}.facet-date{border:0;flex-direction:column;gap:.1rem;margin:0;padding:0;display:flex}.facet-date__opt{color:var(--color-secondary,#191919);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .4rem;font-size:.82rem;display:flex}.facet-date__opt:hover{background:#f4f6f9}.facet-date__opt input{accent-color:var(--color-primary,#e00000)}.facet-date__opt.is-on .facet-date__label{color:var(--color-primary,#e00000);font-weight:600}.facet-checklist{flex-direction:column;gap:.5rem;display:flex}.facet-checklist__search{border:1px solid #e2e6ea;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .5rem;display:flex}.facet-checklist__search svg{color:#9ca3af;flex:none}.facet-checklist__search input{background:0 0;border:0;outline:none;flex:auto;min-width:0;font-size:.82rem}.facet-checklist__list{margin:0;padding:0;list-style:none}.facet-checklist__opt{text-align:left;width:100%;color:var(--color-secondary,#191919);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .4rem;font-size:.82rem;display:flex}.facet-checklist__opt:hover{background:#f4f6f9}.facet-checklist__opt.is-on .facet-checklist__label{color:var(--ls-color-text-primary,#111827);font-weight:700}.facet-checklist__opt.is-on .facet-checklist__count{color:var(--ls-color-primary,#c00)}.facet-checklist--tick .facet-checklist__opt.is-on,.facet-checklist--tick .facet-checklist__opt.is-on:hover{background:var(--ls-color-primary-light,#fff1f2)}.facet-checklist--tick .facet-checklist__opt.is-on .facet-checklist__count{font-weight:700}.facet-checklist__check{flex:none;width:12px;height:14px;position:relative}.facet-checklist__opt.is-on .facet-checklist__check:after{content:"";border:solid var(--ls-color-primary,#c00);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:2px;transform:rotate(45deg)}.facet-checklist__box{border:1.5px solid var(--ls-color-border-input,#d1d5db);background:var(--ls-color-bg-card,#fff);border-radius:4px;flex:none;width:18px;height:18px;position:relative}.facet-checklist__opt.is-on .facet-checklist__box{background:var(--ls-color-primary,#c00);border-color:var(--ls-color-primary,#c00)}.facet-checklist__opt.is-on .facet-checklist__box:after{content:"";border:solid var(--ls-color-bg-card,#fff);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:2px;left:5.5px;transform:rotate(45deg)}.facet-checklist--checkbox .facet-checklist__label{white-space:normal;overflow-wrap:anywhere}.facet-checklist__dot{border-radius:999px;flex:none;width:.6rem;height:.6rem}.facet-checklist__label{text-overflow:ellipsis;white-space:nowrap;color:var(--ls-color-text-secondary,#374151);flex:auto;overflow:hidden}.facet-checklist__count{color:var(--ls-color-text-muted,#6b7280);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-weight:400}.facet-checklist__empty{color:#777;margin:0;padding:.3rem .4rem;font-size:.8rem}.facet-list{flex-direction:column;gap:.5rem;display:flex}.facet-list__search{color:#777;border:1px solid #00000026;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.facet-list__search:focus-within{border-color:var(--color-secondary,#191919)}.facet-list__search input{min-width:0;color:var(--color-secondary,#191919);background:0 0;border:0;outline:none;flex:1;font-size:.82rem}.facet-list__options{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.facet-list__option{cursor:pointer;color:var(--color-secondary,#191919);border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .4rem;font-size:.82rem;display:flex}.facet-list__option:hover{background:#00000008}.facet-list__option.is-on{font-weight:600}.facet-list__checkbox{width:.95rem;height:.95rem;accent-color:var(--color-primary,#e00000);cursor:pointer;flex:none}.facet-list__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.facet-list__count{color:#999;flex:none;font-size:.72rem;font-weight:600}.facet-list__empty{color:#777;margin:0;font-size:.8rem;font-style:italic}.facet-tree{flex-direction:column;gap:.5rem;display:flex}.facet-tree__search{color:#777;border:1px solid #00000026;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.facet-tree__search:focus-within{border-color:var(--color-secondary,#191919)}.facet-tree__search svg{color:#9ca3af;flex:none}.facet-tree__search input{min-width:0;color:var(--color-secondary,#191919);background:0 0;border:0;outline:none;flex:1;font-size:.82rem}.facet-tree__groups,.facet-tree__children{margin:0;padding:0;list-style:none}.facet-tree__groups{flex-direction:column;display:flex}.facet-tree__group-head{border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .4rem;display:flex}.facet-tree__group-head:hover{background:#00000008}.facet-tree__group-toggle{cursor:pointer;min-width:0;color:var(--color-secondary,#191919);flex:1;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.facet-tree__group-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.facet-tree__checkbox{width:.95rem;height:.95rem;accent-color:var(--color-primary,#e00000);cursor:pointer;flex:none}.facet-tree__expand{color:#777;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.facet-tree__chevron{transition:transform .15s;display:inline-flex}.facet-tree__expand[aria-expanded=true] .facet-tree__chevron{transform:rotate(180deg)}.facet-tree__children{padding-left:1.45rem}.facet-tree__child{cursor:pointer;color:var(--color-secondary,#191919);border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .4rem;font-size:.8rem;display:flex}.facet-tree__child:hover{background:#00000008}.facet-tree__child.is-on{font-weight:600}.facet-tree__child-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.facet-tree__count{color:#999;font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-weight:600}.facet-tree__empty{color:#777;margin:0;font-size:.8rem;font-style:italic}@media (max-width:880px){.news-plp{grid-template-columns:minmax(0,1fr)}.facet-panel{position:static}.facet-panel__collapse{display:none}.facet-panel__pill{color:var(--color-secondary,#191919);cursor:pointer;background:#fff;border:1px solid #00000026;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.facet-panel[data-mobile-open=true] .facet-panel__backdrop{z-index:40;background:#0006;display:block;position:fixed;inset:0}.facet-panel__surface{z-index:41;visibility:hidden;border-radius:0;width:min(86vw,340px);max-height:none;transition:transform .2s,visibility .2s;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 24px #0000002e}.facet-panel__sections{min-height:auto;overflow:visible}.facet-panel[data-mobile-open=true] .facet-panel__surface{visibility:visible;transform:translate(0)}.facet-panel__close{display:inline-flex}.facet-panel__badge--corner{display:none}}@media (prefers-reduced-motion:reduce){.facet-panel__surface,.facet-section__chevron{transition:none}}
.home-ai-events{background:#f4f4f5;border:1px solid #00000012;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.4rem 2rem;margin:1.25rem 0 .5rem;padding:clamp(1.25rem,2.5vw,1.85rem);display:grid}@media (min-width:880px){.home-ai-events{grid-template-columns:300px 1fr;gap:2rem}}.home-ai-events__lede{flex-direction:column;gap:.7rem;display:flex}.home-ai-events__eyebrow{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:.7rem;font-weight:800;line-height:1}.home-ai-events__title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-secondary);margin:0;font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:800;line-height:1.1}.home-ai-events__desc{color:#555;max-width:30ch;margin:0;font-size:.94rem;line-height:1.55}.home-ai-events__cta{background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);border-radius:4px;align-self:flex-start;align-items:center;gap:.45rem;min-height:44px;margin-top:.3rem;padding:.65rem 1.1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.home-ai-events__cta:hover{color:#fff;background:#c50000;border-color:#c50000;text-decoration:none;transform:translateY(-1px)}.home-ai-events__meta{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.78rem}.home-ai-events__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.home-ai-events-card{border:1px solid #00000012;border-left:3px solid var(--color-primary);border-radius:var(--radius);color:var(--color-secondary);background:#fff;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.9rem 1rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.home-ai-events-card:hover{border-color:#00000024;text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 18px #00000014}.home-ai-events-card__date{text-align:center;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #00000014;border-radius:6px;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.home-ai-events-card__date .m{font-family:var(--font-heading);letter-spacing:.12em;color:var(--color-primary);text-transform:uppercase;padding-top:5px;font-size:.62rem;font-weight:800;line-height:1}.home-ai-events-card__date .d{font-family:var(--font-heading);color:var(--color-secondary);margin-top:3px;font-size:1.4rem;font-weight:800;line-height:1}.home-ai-events-card__date .r{color:var(--color-text-muted);margin-top:2px;padding-bottom:4px;font-size:.6rem;line-height:1}.home-ai-events-card__body{min-width:0}.home-ai-events-card__name{font-family:var(--font-heading);color:var(--color-secondary);margin:0 0 .15rem;font-size:1rem;font-weight:700;line-height:1.25}.home-ai-events-card__loc{color:#595959;margin:0;font-size:.83rem}.home-ai-events-card__when{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:.7rem;font-weight:700}.home-ai-events-card__chev{color:#00000040;flex-shrink:0;transition:color .15s,transform .15s}.home-ai-events-card:hover .home-ai-events-card__chev{color:var(--color-primary);transform:translate(2px)}@media (max-width:540px){.home-ai-events-card{grid-template-columns:auto 1fr;gap:.7rem .9rem}.home-ai-events-card__when{order:3;grid-column:2/-1}.home-ai-events-card__chev{display:none}}.public-breadcrumb{color:#666;margin:.25rem 0 1.2rem;font-size:.82rem}.public-breadcrumb__sep{color:var(--color-text-muted);margin:0 .4rem}.events-page-header{gap:.5rem;margin:.25rem 0 1.25rem;display:grid}.events-page-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.events-page-header h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800}.events-page-header__lead{color:#555;max-width:68ch;margin:0;font-size:1rem;line-height:1.65}.events-view-toggle{background:#f1f1f3;border:1px solid #00000014;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.events-view-toggle__btn{appearance:none;cursor:pointer;color:var(--color-text-muted);font:inherit;background:0 0;border:0;border-radius:6px;padding:.45rem .95rem;font-size:.85rem;font-weight:600;transition:background .12s,color .12s}.events-view-toggle__btn:hover{color:var(--color-secondary)}.events-view-toggle__btn.is-active{color:var(--color-secondary);background:#fff;box-shadow:0 1px 2px #00000014}.events-filter{border:var(--border);border-radius:var(--radius);background:#fff;flex-wrap:wrap;align-items:center;gap:.55rem .6rem;margin:0 0 1.5rem;padding:.85rem 1rem;display:flex}.events-filter__divider{background:#0000001a;width:1px;height:28px;margin:0 .2rem}.events-filter__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.6rem;margin-left:auto;font-size:.82rem;display:inline-flex}.events-clear{appearance:none;font:inherit;color:var(--color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;font-size:.8rem;font-weight:600;text-decoration:underline}.events-clear:hover{color:var(--color-dark-red)}.events-date-range{align-items:center;gap:.5rem;display:inline-flex}.events-date-range__field{color:var(--color-secondary);cursor:pointer;background:#fff;border:1px solid #0000002e;border-radius:8px;align-items:center;gap:.4rem;padding:.1rem .55rem;font-size:.85rem;display:inline-flex}.events-date-range__field:focus-within{border-color:var(--color-primary)}.events-date-range__field>span{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.events-date-range__field input{appearance:none;font:inherit;color:var(--color-secondary);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;min-width:130px;padding:.3rem 0;font-size:.85rem}.events-date-range__sep{color:var(--color-text-muted);font-weight:600}.us-date{position:relative}.us-date__text{color:var(--color-secondary);font-variant-numeric:tabular-nums;min-width:92px;padding:.3rem 0;font-size:.85rem}.us-date__text.is-placeholder{color:#9a9a9a}.us-date__icon{color:var(--color-text-muted);flex-shrink:0}.us-date.events-date-range__field:hover .us-date__icon{color:var(--color-primary)}.us-date__native{opacity:0;pointer-events:none;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}@media (max-width:540px){.events-date-range{flex-direction:column;align-items:stretch;width:100%}.events-date-range__field{width:100%}.events-date-range__sep{align-self:center;transform:rotate(90deg)}.events-filter__divider{display:none}}.ms{position:relative}.ms__trigger{appearance:none;cursor:pointer;font:inherit;min-height:34px;color:var(--color-secondary);background:#fff;border:1px solid #0000002e;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .7rem .35rem .9rem;font-size:.85rem;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.ms__trigger:hover{border-color:#00000059}.ms__trigger.is-active{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .04)}.ms__trigger.is-open{border-color:var(--color-secondary)}.ms__trigger svg{color:var(--color-text-muted);transition:transform .12s}.ms__trigger.is-open svg{transform:rotate(180deg)}.ms__count{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:.4rem;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.ms__panel{z-index:30;background:#fff;border:1px solid #0000001f;border-radius:10px;flex-direction:column;gap:1px;min-width:180px;padding:.4rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0000001f}.ms__opt{color:var(--color-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.88rem;display:flex}.ms__opt:hover{background:#f5f5f7}.ms__opt input{accent-color:var(--color-primary);margin:0}.ms__clear{cursor:pointer;font:inherit;color:var(--color-primary);text-align:left;background:0 0;border:0;border-top:1px solid #0000000f;margin-top:.25rem;padding:.4rem .55rem;font-size:.8rem;font-weight:600}.ms__clear:hover{color:var(--color-dark-red)}.events-search{min-width:220px;min-height:34px;color:var(--color-text-muted);background:#fff;border:1px solid #0000002e;border-radius:8px;align-items:center;gap:.45rem;padding:0 .7rem;display:inline-flex}.events-search input{appearance:none;font:inherit;color:var(--color-secondary);background:0 0;border:0;outline:none;width:100%;padding:.3rem 0;font-size:.88rem}.events-search:focus-within{border-color:var(--color-primary)}.events-favs-toggle{appearance:none;cursor:pointer;font:inherit;min-height:34px;color:var(--color-secondary);background:#fff;border:1px solid #0000002e;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.events-favs-toggle:hover{border-color:#00000059}.events-favs-toggle.is-on{color:var(--color-primary);border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .06)}.events-favs-toggle__count{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.events-list{flex-direction:column;gap:2rem;display:flex}.events-month-group{flex-direction:column;gap:1rem;display:flex}.events-month-head{border-bottom:2px solid var(--color-secondary);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.6rem;display:flex}.events-month-head h2{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-secondary);align-items:baseline;gap:.55rem;margin:0;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:800;display:inline-flex}.events-month-head__year{letter-spacing:.08em;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}.events-month-head__count{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.events-month-cards{flex-direction:column;gap:1rem;display:flex}.ev-card{background:#fff;border:1px solid #00000017;border-radius:12px;grid-template-columns:88px 1fr;gap:1.3rem;padding:1.2rem 1.4rem;transition:box-shadow .18s,transform .18s,border-color .18s;display:grid;box-shadow:0 2px 12px #0000000d}.ev-card:hover{border-color:rgba(var(--color-primary-rgb), .3);box-shadow:0 10px 28px #00000017}.ev-card.is-expanded{border-color:rgba(var(--color-primary-rgb), .35);box-shadow:0 10px 28px #00000017}.ev-card__date{text-align:center;border:1px solid #0000001a;border-top:3px solid var(--color-primary);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:88px;height:96px;display:flex}.ev-card__date-m{font-family:var(--font-heading);letter-spacing:.14em;color:var(--color-primary);text-transform:uppercase;margin-top:6px;font-size:.74rem;font-weight:800;line-height:1}.ev-card__date-d{font-family:var(--font-heading);color:var(--color-secondary);margin-top:4px;font-size:2.3rem;font-weight:800;line-height:1}.ev-card__date-r{color:var(--color-text-muted);margin-top:4px;font-size:.74rem;line-height:1}.ev-card__body{flex-direction:column;gap:.7rem;min-width:0;display:flex}.ev-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ev-card__title-block{min-width:0}.ev-card__name{font-family:var(--font-heading);letter-spacing:-.005em;margin:0 0 .3rem;font-size:1.2rem;font-weight:800;line-height:1.25}.ev-card__name a{color:var(--color-secondary);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.ev-card__name a:hover{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.ev-card__name a svg{color:var(--color-text-muted);flex-shrink:0}.ev-card__name a:hover svg{color:var(--color-primary)}.ev-card__desc{color:#444;max-width:65ch;margin:0;font-size:.92rem;line-height:1.6}.ev-card__fav{appearance:none;cursor:pointer;font:inherit;color:#0000004d;background:0 0;border:1px solid #0000001a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:color .15s,border-color .15s,background .15s,transform .12s;display:inline-flex}.ev-card__fav:hover{color:var(--color-primary);border-color:var(--color-primary)}.ev-card__fav:active{transform:scale(.92)}.ev-card__fav.is-on{color:var(--color-primary);border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08)}.ev-card__meta{border-top:1px solid #00000012;border-bottom:1px solid #00000012;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem 1.4rem;margin:0;padding:.6rem 0;display:grid}.ev-card__meta>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ev-card__meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.66rem;font-weight:700}.ev-card__meta dd{color:var(--color-secondary);margin:0;font-size:.9rem;font-weight:500}.ev-card__meta-sub{color:var(--color-text-muted);font-weight:400}.ev-card__tags{flex-wrap:wrap;gap:.35rem;display:flex}.ev-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.ev-chip--neutral{color:#444;background:#0000000f}.ev-chip--format:before{content:"";opacity:.55;background:currentColor;border-radius:999px;width:6px;height:6px;margin-right:.4rem;display:inline-block}.ev-chip--format-virtual{color:#5b21b6;background:#5b21b61a}.ev-chip--format-hybrid{color:#0d6e6e;background:#0d6e6e1a}.ev-chip--format-inperson{color:#444;background:#0000000f}.ev-card__more{appearance:none;cursor:pointer;font:inherit;color:var(--color-secondary);background:0 0;border:1px solid #0000001f;border-radius:6px;align-self:flex-start;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.ev-card__more:hover{color:var(--color-primary);border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.04)}.ev-card__expand{border-top:1px dashed #0000001a;flex-direction:column;gap:1rem;margin-top:.25rem;padding-top:.85rem;display:flex}.ev-card__details{color:#444;max-width:75ch;margin:0;font-size:.92rem;line-height:1.65}.ev-card__expand-grid{grid-template-columns:1fr;gap:1.2rem;display:grid}@media (min-width:780px){.ev-card__expand-grid{grid-template-columns:1.4fr 1fr}}.ev-card__expand h4{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.72rem;font-weight:800}.ev-card__expand ul{color:#444;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.7}.ev-card__expand ul li{margin-bottom:.15rem}.ev-card__glance{gap:.45rem;margin:0;display:grid}.ev-card__glance>div{grid-template-columns:110px 1fr;align-items:baseline;gap:.6rem;display:grid}.ev-card__glance dt{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.ev-card__glance dd{color:var(--color-secondary);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.88rem}.ev-card__ticket-link{color:var(--color-primary);align-items:center;gap:.3rem;font-weight:600;text-decoration:none;display:inline-flex}.ev-card__ticket-link:hover{color:var(--color-dark-red);text-underline-offset:2px;text-decoration:underline}@media (max-width:540px){.ev-card{grid-template-columns:64px 1fr;gap:.9rem;padding:1rem}.ev-card__date{width:64px;height:80px}.ev-card__date-d{font-size:1.7rem}.ev-card__name{font-size:1.05rem}}.events-empty{text-align:center;color:var(--color-text-muted);background:#fff;border:1px dashed #00000026;border-radius:10px;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1rem;display:flex}.events-empty p{margin:0}.events-cal-wrap{flex-direction:column;gap:.85rem;display:flex}.events-cal-toolbar{background:#fff;border:1px solid #00000017;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;display:flex}.events-cal-toolbar__label{font-family:var(--font-heading);letter-spacing:-.005em;color:var(--color-secondary);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.events-cal-nav{appearance:none;cursor:pointer;font:inherit;color:var(--color-secondary);white-space:nowrap;background:#fff;border:1px solid #00000024;border-radius:6px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:border-color .12s,color .12s,background .12s}.events-cal-nav:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.events-cal-nav:disabled{opacity:.4;cursor:not-allowed}.events-cal-hint{color:var(--color-text-muted);margin:0;padding-left:.25rem;font-size:.78rem}.events-cal-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:760px){.events-cal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ev-cal{background:#fff;border:1px solid #00000017;border-radius:12px;flex-direction:column;gap:.7rem;min-width:0;padding:1rem 1.1rem 1.1rem;display:flex;box-shadow:0 2px 12px #0000000a}.ev-cal__head{border-bottom:1px solid #00000012;justify-content:space-between;align-items:baseline;padding-bottom:.55rem;display:flex}.ev-cal__head h3{font-family:var(--font-heading);letter-spacing:-.005em;color:var(--color-secondary);margin:0;font-size:1.05rem;font-weight:800}.ev-cal__year{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:.25rem;font-size:.8rem;font-weight:600}.ev-cal__count{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.ev-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.ev-cal__wd{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;padding:.3rem 0 .2rem;font-size:.65rem;font-weight:700}.ev-cal__cell{appearance:none;font:inherit;cursor:default;text-align:left;min-height:64px;color:var(--color-secondary);font-variant-numeric:tabular-nums;background:#fafafa;border:1px solid #0000000d;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;padding:.3rem .35rem;font-size:.82rem;font-weight:500;transition:border-color .12s,background .12s,transform .1s;display:flex}.ev-cal__cell.is-empty{visibility:hidden}.ev-cal__d{padding:1px 3px;line-height:1;display:inline-block}.ev-cal__cell.has-event{cursor:pointer;border-color:rgba(var(--color-primary-rgb), .35);background:#fff}.ev-cal__cell.has-event:hover{background:rgba(var(--color-primary-rgb), .06);border-color:var(--color-primary)}.ev-cal__cell.is-active{background:rgba(var(--color-primary-rgb), .1);border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .18)}.ev-cal__pill{color:#fff;text-overflow:ellipsis;-webkit-line-clamp:2;border-radius:4px;-webkit-box-orient:vertical;align-self:stretch;padding:2px 5px;font-size:.7rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.ev-cal__detail{border:1px solid var(--color-primary);box-shadow:0 8px 24px rgba(var(--color-primary-rgb), .12);background:#fff;border-radius:10px;flex-direction:column;gap:.45rem;margin-top:.5rem;padding:1rem 1.1rem;display:flex;position:relative}.ev-cal__detail-close{appearance:none;cursor:pointer;color:#0006;background:0 0;border:0;padding:4px 8px;font-size:1.3rem;line-height:1;position:absolute;top:8px;right:10px}.ev-cal__detail-close:hover{color:var(--color-primary)}.ev-cal__detail-head{justify-content:space-between;align-items:flex-start;gap:.5rem;padding-right:1.5rem;display:flex}.ev-cal__detail-name{font-family:var(--font-heading);color:var(--color-secondary);align-items:center;gap:.3rem;font-size:1.05rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.ev-cal__detail-name:hover{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.ev-cal__fav-btn{appearance:none;cursor:pointer;font:inherit;color:#0000004d;background:0 0;border:1px solid #0000001a;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ev-cal__fav-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.ev-cal__fav-btn.is-on{color:var(--color-primary);border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08)}.ev-cal__detail-when{color:var(--color-primary);margin:0;font-size:.85rem;font-weight:700}.ev-cal__detail-where{color:var(--color-secondary);margin:0;font-size:.88rem}.ev-cal__detail-desc{color:#444;margin:.2rem 0 0;font-size:.88rem;line-height:1.55}.ev-cal__detail-tags{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.ev-cal__detail-expand{border-top:1px dashed #0000001a;flex-direction:column;gap:.5rem;margin-top:.4rem;padding-top:.65rem;display:flex}.ev-cal__detail-expand h4{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.7rem;font-weight:800}.ev-cal__detail-expand ul{color:#444;margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.6}.ev-cal__detail-glance{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.85rem}.ev-cal__more-pill{color:var(--color-primary);background:rgba(var(--color-primary-rgb), .1);border-radius:4px;align-self:stretch;padding:1px 5px;font-size:.66rem;font-weight:700;line-height:1.2}.ev-cal__detail-daylabel{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin:0 1.5rem 0 0;font-size:.78rem;font-weight:800}.ev-cal__detail-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ev-cal__detail-pick{appearance:none;cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--color-secondary);background:#fafafa;border:1px solid #00000014;border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .6rem;transition:border-color .12s,background .12s;display:flex}.ev-cal__detail-pick:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .05)}.ev-cal__detail-pick.is-active{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08)}.ev-cal__detail-pick-name{font-size:.85rem;font-weight:700;line-height:1.2}.ev-cal__detail-pick-fmt{color:var(--color-text-muted);white-space:nowrap;font-size:.72rem;font-weight:600}.ev-cal__detail-body{flex-direction:column;gap:.45rem;display:flex}.ev-cal__detail-list+.ev-cal__detail-body{border-top:1px dashed #0000001a;margin-top:.5rem;padding-top:.6rem}
