.emdash-image[data-astro-cid-gxs6aqme]{margin:1.5rem 0}.emdash-image[data-astro-cid-gxs6aqme] img[data-astro-cid-gxs6aqme]{max-width:100%;height:auto}.emdash-image[data-astro-cid-gxs6aqme] figcaption[data-astro-cid-gxs6aqme]{font-size:.875rem;color:var(--emdash-caption-color, var(--color-muted, #666));margin-top:.5rem;text-align:center}.emdash-code[data-astro-cid-sc6ptlgt]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-sc6ptlgt]{font-size:.75rem;font-family:monospace;background:#2d2d2d;color:#ccc;padding:.5rem 1rem;border-radius:.5rem .5rem 0 0}.emdash-code[data-astro-cid-sc6ptlgt] pre[data-astro-cid-sc6ptlgt]{margin:0;padding:1rem;background:#1e1e1e;border-radius:.5rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-sc6ptlgt]+pre[data-astro-cid-sc6ptlgt]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-sc6ptlgt] code[data-astro-cid-sc6ptlgt]{font-family:Fira Code,Consolas,monospace;font-size:.875rem;color:#e0e0e0}.emdash-embed[data-astro-cid-n4ybebrj]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-n4ybebrj]{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.emdash-embed-video[data-astro-cid-n4ybebrj] iframe[data-astro-cid-n4ybebrj],.emdash-embed-video[data-astro-cid-n4ybebrj] video[data-astro-cid-n4ybebrj]{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.emdash-embed-audio[data-astro-cid-n4ybebrj]{width:100%}.emdash-embed-audio[data-astro-cid-n4ybebrj] audio[data-astro-cid-n4ybebrj]{width:100%}.emdash-embed[data-astro-cid-n4ybebrj] figcaption[data-astro-cid-n4ybebrj]{font-size:.875rem;color:var(--emdash-caption-color, var(--color-muted, #666));margin-top:.5rem;text-align:center}.emdash-gallery[data-astro-cid-r6ofyu5h]{display:grid;grid-template-columns:repeat(var(--columns, 3),1fr);gap:1rem;margin:1.5rem 0}.emdash-gallery-item[data-astro-cid-r6ofyu5h]{margin:0}.emdash-gallery-item[data-astro-cid-r6ofyu5h] img[data-astro-cid-r6ofyu5h]{width:100%;height:auto;object-fit:cover;aspect-ratio:1}.emdash-gallery-item[data-astro-cid-r6ofyu5h] figcaption[data-astro-cid-r6ofyu5h]{font-size:.75rem;color:var(--emdash-caption-color, var(--color-muted, #666));margin-top:.25rem;text-align:center}@media(max-width:640px){.emdash-gallery[data-astro-cid-r6ofyu5h]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-f4qbrc4r]{display:flex;gap:2rem;margin:1.5rem 0}.emdash-column[data-astro-cid-f4qbrc4r]{flex:1;min-width:0}@media(max-width:768px){.emdash-columns[data-astro-cid-f4qbrc4r]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-qkxayjbm]{margin:2rem 0}.emdash-break-line[data-astro-cid-qkxayjbm]{border:none;border-top:1px solid var(--emdash-break-color, var(--color-border, #e0e0e0))}.emdash-break-dots[data-astro-cid-qkxayjbm]{text-align:center;color:var(--emdash-break-dots-color, var(--color-muted, #999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-qkxayjbm]{height:2rem}.emdash-html-block[data-astro-cid-jxfsfe2z]{margin:1.5rem 0}.emdash-table-wrapper[data-astro-cid-gdtl6kfd]{margin:1.5rem 0;overflow-x:auto}.emdash-table[data-astro-cid-gdtl6kfd]{width:100%;border-collapse:collapse;font-size:.9rem}.emdash-table[data-astro-cid-gdtl6kfd] th[data-astro-cid-gdtl6kfd],.emdash-table[data-astro-cid-gdtl6kfd] td[data-astro-cid-gdtl6kfd]{border:1px solid var(--color-border, #ddd);padding:.75rem;text-align:left}.emdash-table[data-astro-cid-gdtl6kfd] th[data-astro-cid-gdtl6kfd] p,.emdash-table[data-astro-cid-gdtl6kfd] td[data-astro-cid-gdtl6kfd] p{margin:0}.emdash-table[data-astro-cid-gdtl6kfd] th[data-astro-cid-gdtl6kfd]{background:var(--color-surface, #f5f5f5);font-weight:600}.emdash-table[data-astro-cid-gdtl6kfd] tbody[data-astro-cid-gdtl6kfd] tr[data-astro-cid-gdtl6kfd]:nth-child(2n){background:var(--color-bg-subtle, #fafafa)}.emdash-table[data-astro-cid-gdtl6kfd] tbody[data-astro-cid-gdtl6kfd] tr[data-astro-cid-gdtl6kfd]:hover{background:var(--color-surface, #f0f0f0)}.emdash-button[data-astro-cid-lkidb26g]{display:inline-block;padding:.75em 1.5em;border-radius:4px;text-decoration:none;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.emdash-button--default[data-astro-cid-lkidb26g],.emdash-button--fill[data-astro-cid-lkidb26g]{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--default[data-astro-cid-lkidb26g]:hover,.emdash-button--fill[data-astro-cid-lkidb26g]:hover{background-color:var(--emdash-button-bg-hover, #005177);border-color:var(--emdash-button-bg-hover, #005177)}.emdash-button--outline[data-astro-cid-lkidb26g]{background-color:transparent;color:var(--emdash-button-bg, #0073aa);border:2px solid var(--emdash-button-bg, #0073aa)}.emdash-button--outline[data-astro-cid-lkidb26g]:hover{background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff)}.emdash-buttons[data-astro-cid-zrtooknc]{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.emdash-buttons--vertical[data-astro-cid-zrtooknc]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-zrtooknc]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-xczkeh7b]{position:relative;display:flex;align-items:center;padding:2rem;margin:1.5rem 0;overflow:hidden;border-radius:4px;background-color:var(--emdash-cover-fallback-bg, #333)}.emdash-cover__background[data-astro-cid-xczkeh7b]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.emdash-cover__video[data-astro-cid-xczkeh7b]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-xczkeh7b]{position:absolute;inset:0;z-index:1}.emdash-cover__content[data-astro-cid-xczkeh7b]{position:relative;z-index:2;width:100%;color:var(--emdash-cover-text-color, #fff)}.emdash-cover--align-left[data-astro-cid-xczkeh7b]{justify-content:flex-start;text-align:left}.emdash-cover--align-center[data-astro-cid-xczkeh7b]{justify-content:center;text-align:center}.emdash-cover--align-right[data-astro-cid-xczkeh7b]{justify-content:flex-end;text-align:right}.emdash-cover__content[data-astro-cid-xczkeh7b] h1,.emdash-cover__content[data-astro-cid-xczkeh7b] h2,.emdash-cover__content[data-astro-cid-xczkeh7b] h3,.emdash-cover__content[data-astro-cid-xczkeh7b] h4,.emdash-cover__content[data-astro-cid-xczkeh7b] p{color:inherit}.emdash-file[data-astro-cid-xarbsxpg]{display:flex;align-items:center;gap:.75rem;padding:1rem;margin:1rem 0;background-color:var(--emdash-file-bg, #f5f5f5);border-radius:4px;border:1px solid var(--emdash-file-border, #e0e0e0)}.emdash-file__link[data-astro-cid-xarbsxpg]{display:flex;align-items:center;gap:.5rem;flex:1;text-decoration:none;color:var(--emdash-file-color, #333)}.emdash-file__link[data-astro-cid-xarbsxpg]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-xarbsxpg]{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--emdash-file-icon-color, #666)}.emdash-file__name[data-astro-cid-xarbsxpg]{font-weight:500;word-break:break-all}.emdash-file__download[data-astro-cid-xarbsxpg]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--emdash-button-bg, #0073aa);color:var(--emdash-button-color, #fff);border-radius:4px;transition:background-color .2s}.emdash-file__download[data-astro-cid-xarbsxpg]:hover{background-color:var(--emdash-button-bg-hover, #005177)}.emdash-file__download[data-astro-cid-xarbsxpg] svg[data-astro-cid-xarbsxpg]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-gwfxwbit]{margin:2rem 0;padding:1.5rem 2rem;border-top:4px solid var(--emdash-pullquote-border, #0073aa);border-bottom:4px solid var(--emdash-pullquote-border, #0073aa);text-align:center}.emdash-pullquote__text[data-astro-cid-gwfxwbit]{font-size:1.5rem;font-style:italic;line-height:1.4;color:var(--emdash-pullquote-color, #333);margin:0}.emdash-pullquote__citation[data-astro-cid-gwfxwbit]{margin-top:1rem;font-size:.9rem;font-style:normal;color:var(--emdash-pullquote-citation-color, #666)}.emdash-live-search[data-astro-cid-6brwnvjo]{position:relative;display:inline-block}.emdash-live-search-input[data-astro-cid-6brwnvjo]{width:100%;padding:.5rem 1rem;font-size:1rem;border:1px solid var(--emdash-search-border, #ccc);border-radius:.25rem;background:var(--emdash-search-bg, white);color:var(--emdash-search-text, inherit)}.emdash-live-search-input[data-astro-cid-6brwnvjo]:focus{outline:none;border-color:var(--emdash-search-border-focus, #666)}.emdash-live-search-results[data-astro-cid-6brwnvjo]{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--emdash-search-bg, white);border:1px solid var(--emdash-search-border, #ccc);border-radius:.25rem;box-shadow:0 4px 6px #0000001a;max-height:400px;overflow-y:auto;z-index:1000}.emdash-live-search-loading[data-astro-cid-6brwnvjo],.emdash-live-search-no-results[data-astro-cid-6brwnvjo]{padding:1rem;text-align:center;color:var(--emdash-search-muted, #666)}.emdash-live-search-result[data-astro-cid-6brwnvjo]{display:block;padding:.75rem 1rem;text-decoration:none;color:var(--emdash-search-text, inherit);border-bottom:1px solid var(--emdash-search-border, #eee)}.emdash-live-search-result[data-astro-cid-6brwnvjo]:last-child{border-bottom:none}.emdash-live-search-result[data-astro-cid-6brwnvjo]:hover,.emdash-live-search-result[data-astro-cid-6brwnvjo]:focus,.emdash-live-search-result[data-astro-cid-6brwnvjo].focused{background:var(--emdash-search-hover, #f5f5f5);outline:none}.emdash-live-search-result-title[data-astro-cid-6brwnvjo]{display:block;font-weight:500}.emdash-live-search-result-collection[data-astro-cid-6brwnvjo]{display:block;font-size:.75rem;color:var(--emdash-search-muted, #888);text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem}.emdash-live-search-result-snippet[data-astro-cid-6brwnvjo]{display:block;font-size:.875rem;color:var(--emdash-search-muted, #666);margin-top:.25rem}.emdash-live-search-result-snippet[data-astro-cid-6brwnvjo] mark{font-weight:600;background:none;color:var(--emdash-search-highlight, var(--emdash-search-text, #000))}:root,[data-theme=dark]{--surface: #05080f;--surface-raised: #101a2c;--surface-sunken: #05080e;--surface-gradient: linear-gradient( 180deg, #05080f 0%, #0a1526 34%, #102a47 70%, #1a3c61 100% );--steel-1: #c2d6ee;--steel-2: #5d86bc;--tint-bubble: 122, 158, 204;--tint-bubble-bright: 140, 190, 250;--tint-button: 172, 198, 231;--beam-color: 96, 170, 255;--cta-incard: #aed2ff;--cta-incard-fg: #07223f;--glass-blur: 14px;--dur-glass: .45s;--dur-beam: 3.2s;--carousel-snap: .9s;--carousel-float-dur: 9s;--ghx-light-strong: #4d9bff;--ghx-light-soft: #2f6ad0;--ghx-light-side: #2f74d8;--ghx-glass-side: #16335a;--ghx-glass-top: #d2e8ff;--ghx-edge: #bfe0ff;--ghx-line: #eaf3ff;--ghx-glow-color: rgba(64, 130, 220, .5);--ghx-rise: .7s;--ghx-draw: .9s;--ghx-ease: cubic-bezier(.22, 1, .36, 1);--ghx-shimmer: 5.5s;--text-primary: #eaf0f8;--text-muted: #8a98ad;--text-faint: #56627a;--accent: #acc6e7;--accent-strong: #1c3d64;--accent-contrast: #070a11;--hairline: rgba(172, 198, 231, .16);--border: rgba(172, 198, 231, .1);--border-strong: rgba(172, 198, 231, .26);--display-faint: rgba(172, 198, 231, .04);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--weight-display: 400;--weight-body: 400;--weight-medium: 500;--fs-display: clamp(5rem, 20vw, 16rem);--fs-h1: clamp(2.4rem, 5.2vw, 5rem);--fs-h2: clamp(1.7rem, 3.4vw, 3rem);--fs-h3: 1.2rem;--fs-body: clamp(1.0625rem, 1.05vw, 1.18rem);--fs-small: .9rem;--fs-label: .72rem;--fs-stat: clamp(2.6rem, 5.5vw, 4.75rem);--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.25rem;--space-section: clamp(3.5rem, 8vw, 8rem);--container: clamp(1200px, 90vw, 1440px);--container-pad: clamp(1.25rem, 5vw, 3.5rem);--radius: 14px;--radius-sm: 8px;--dept-accent: var(--accent);--dept-deep: var(--accent-strong)}[data-theme=light]{--surface: #ffffff;--surface-raised: #f5f5f5;--surface-sunken: #ececec;--surface-gradient: linear-gradient(180deg, #ffffff 0%, #eef3fa 60%, #dfeaf6 100%);--text-primary: #2c2c2c;--text-muted: #5b6677;--text-faint: #9e9e9e;--accent: #1c3d64;--accent-strong: #1c3d64;--accent-contrast: #ffffff;--hairline: rgba(28, 61, 100, .18);--border: rgba(28, 61, 100, .12);--border-strong: rgba(28, 61, 100, .28);--display-faint: rgba(28, 61, 100, .05);--dept-accent: var(--accent);--dept-deep: var(--accent-strong);--ghx-light-strong: #5a9cf5;--ghx-light-soft: #9cc2f2;--ghx-light-side: #6f9fe0;--ghx-glass-side: #a8c6ec;--ghx-glass-top: #ffffff;--ghx-edge: #2f6ad0;--ghx-line: #1c3d64;--ghx-glow-color: rgba(120, 165, 230, .26)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-height:100vh;background-color:var(--surface);background-image:radial-gradient(120% 78% at 50% 108%,#2e639e4d,#2e639e00 60%),var(--surface-gradient);background-repeat:no-repeat;background-size:100% 100%,100% 100%;color:var(--text-primary);font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:none}article p a:hover,.report-body a:hover{text-decoration:underline;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}ul[role=list]{list-style:none;margin:0;padding:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-.01em;line-height:1.08;margin:0 0 var(--space-md)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:var(--weight-body);letter-spacing:0;line-height:1.3}p{margin:0 0 var(--space-md);max-width:70ch}.eyebrow,.label{display:block;font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted);margin:0 0 var(--space-md)}main{display:block}main>section,main>article>section,.section{padding-block:var(--space-section)}main>section,main>article,.page-header,.hero-inner{max-width:var(--container);margin-inline:auto;padding-inline:var(--container-pad)}main>article>section{max-width:none;padding-inline:0}main h2{margin-bottom:var(--space-lg)}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;padding:var(--space-md) var(--container-pad);background:#070a11b8;backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}[data-theme=light] .site-header{background:linear-gradient(180deg,#dce9fcf2,#c9dcf7f2);border-bottom:1px solid rgba(28,61,100,.18)}[data-theme=light] .site-logo{color:#15314f}[data-theme=light] .site-header nav a{color:#2b4a6f}.site-header .emdash-live-search-input{font-family:var(--font-body);font-size:var(--fs-small);color:var(--accent);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:999px;padding:.5rem 1rem;min-width:12rem;transition:border-color .2s ease,box-shadow .2s ease}.site-header .emdash-live-search-input::placeholder{color:var(--text-muted);opacity:1}.site-header .emdash-live-search-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--tint-button),.3)}[data-theme=light] .site-header .emdash-live-search-input{background:#ffffffeb;color:#15314f}.site-logo{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:.28em;text-transform:uppercase;font-size:1rem;color:var(--text-primary)}.site-logo:hover{text-decoration:none;color:var(--accent)}.site-header nav{flex:1}.site-header nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:clamp(.75rem,2.5vw,2rem);margin:0;padding:0}.site-header nav a{color:var(--text-muted);font-size:.82rem;font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.13em}.site-header nav a[aria-current=page]{color:var(--accent);font-weight:600;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:.3rem}.nav-caret{flex-shrink:0;transition:transform .25s ease}.nav-dropdown:hover .nav-caret,.nav-dropdown:focus-within .nav-caret,.nav-dropdown[data-open] .nav-caret{transform:rotate(180deg)}.site-header .nav-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;z-index:60;display:flex;flex-direction:column;gap:2px;min-width:13rem;margin:0;padding:var(--space-xs);list-style:none;background:#070a11eb;border:1px solid var(--border-strong);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease,visibility .25s}[data-theme=light] .site-header .nav-dropdown-menu{background:#fffffff5}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown[data-open] .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.site-header .nav-dropdown-menu a{display:block;padding:.5rem .7rem;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:var(--weight-body);text-transform:none;letter-spacing:.01em;color:var(--text-muted)}.site-header .nav-dropdown-menu a:hover,.site-header .nav-dropdown-menu a:focus-visible{background:var(--glass-bg);color:var(--text-primary);text-decoration:none}@media(prefers-reduced-motion:reduce){.site-header .nav-dropdown-menu{transition:opacity 1ms,visibility 1ms;transform:none}.nav-caret{transition:none}}.theme-toggle{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.16em;padding:.5rem .85rem;border-radius:var(--radius-sm);cursor:pointer}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--text-primary);border-color:var(--accent);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-footer{padding:var(--space-xl) var(--container-pad);margin-top:var(--space-section)}.site-footer nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:clamp(.75rem,2.5vw,1.75rem);margin:0 0 var(--space-lg);padding:0}.site-footer nav a{color:var(--text-muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.16em}.site-footer p{color:var(--text-faint);font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;font-size:var(--fs-label);margin:0}.cta{display:inline-block;position:relative;isolation:isolate;font-family:var(--font-body);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.18em;padding:.85rem 1.6rem;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);background:transparent;--glass-tint: var(--tint-button);transition:color var(--dur-glass) ease,border-color var(--dur-glass) ease,background-color var(--dur-glass) ease,filter var(--dur-glass) ease}.cta:not(.cta-join):hover,.cta:not(.cta-join):focus-visible{background:transparent;color:var(--accent);border-color:rgba(var(--glass-tint),.65);text-decoration:none}.fx-bubble .cta:not(.cta-join):hover,.fx-bubble .cta:not(.cta-join):focus-visible{background:linear-gradient(180deg,#ffffff6b,#fff0 55%),var(--cta-incard);color:var(--cta-incard-fg);border-color:var(--cta-incard)}.cta+.cta{margin-inline-start:var(--space-sm)}.cta-join{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.cta-join:hover,.cta-join:focus-visible{background:linear-gradient(180deg,#ffffff73,#fff0 55%),var(--accent);filter:brightness(1.05)}.cta:hover,.cta:focus,.cta:focus-visible,.cta:active{text-decoration:none}.page-header{position:relative;padding-top:var(--space-xl);padding-bottom:var(--space-lg);overflow:clip}.page-header-bg{position:absolute;right:-.05em;bottom:-.18em;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-display);line-height:.8;letter-spacing:-.04em;color:var(--display-faint);pointer-events:none;user-select:none;z-index:0;text-transform:uppercase;white-space:nowrap}.page-header .eyebrow,.page-header h1{position:relative;z-index:1}.page-header h1{margin-bottom:0}.hero{position:relative}.hero-bg-logo{position:absolute;top:30%;left:68%;transform:translate(-50%,-50%);height:clamp(14rem,40vw,32rem);width:auto;opacity:.06;pointer-events:none;user-select:none;z-index:0}.site-logo-img{height:30px;width:auto;display:block}[data-theme=light] .site-logo-img,[data-theme=light] .hero-bg-logo{filter:invert(1)}[data-theme=light] .hero-bg-logo{opacity:.08}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:var(--space-xl);padding-block:clamp(4rem,12vw,8.5rem)}.hero-title{font-size:var(--fs-h1);max-width:18ch;margin:0 0 var(--space-lg)}.hero-cta{margin-top:var(--space-md)}.hero-slot{position:relative;isolation:isolate;border:0;min-height:clamp(220px,34vw,420px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-lg);background:transparent;text-align:center}@media(min-width:900px){.hero-inner{grid-template-columns:1fr 1.5fr;align-items:center}}.glass-hero{position:relative;display:grid;place-items:center;width:100%;height:100%}.glass-hero-glow{position:absolute;inset:-45%;z-index:-1;background:radial-gradient(closest-side at 56% 44%,var(--ghx-glow-color) 0%,transparent 85%);pointer-events:none}.glass-hero .ghx{width:100%;height:100%;max-height:clamp(460px,60vw,900px);overflow:visible}.glass-hero .ghx-edge{stroke:var(--ghx-edge);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.92}.glass-hero .ghx-arrow{filter:drop-shadow(0 0 3px var(--ghx-glow-color))}.glass-hero .ghx-refl{pointer-events:none}[data-theme=light] .glass-hero .ghx-refl-near{opacity:.38}[data-theme=light] .glass-hero .ghx-refl-far{opacity:.18}.glass-hero .ghx-col,.glass-hero .ghx-col-r{transform-box:view-box}.glass-hero .ghx[data-build] .ghx-col,.glass-hero .ghx[data-build] .ghx-col-r{transform:scaleY(var(--b, 1));transition:transform var(--ghx-rise) var(--ghx-ease)}.glass-hero .ghx-line-path{stroke-dasharray:var(--ghx-len);stroke-dashoffset:0}.glass-hero .ghx[data-build] .ghx-line-path{stroke-dashoffset:var(--ghx-len);transition:stroke-dashoffset var(--ghx-draw) ease}.glass-hero .ghx[data-build] .ghx-arrow{opacity:0;transition:opacity .4s ease}.glass-hero .ghx[data-build].ghx-built .ghx-line-path{stroke-dashoffset:0}.glass-hero .ghx[data-build].ghx-built .ghx-arrow{opacity:1}@media(prefers-reduced-motion:no-preference){.glass-hero .ghx-front,.glass-hero .ghx-base{animation:ghx-shimmer var(--ghx-shimmer) ease-in-out infinite}.glass-hero-glow{animation:ghx-breathe var(--ghx-shimmer) ease-in-out infinite}}@keyframes ghx-shimmer{0%,to{opacity:1}50%{opacity:.82}}@keyframes ghx-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.report-list,.departments-overview{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.report-card,.department-card,.team-member,.service-card,.partner-card,.press-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);height:100%}.report-card h3,.department-card h3,.team-member h3,.service-card h3,.partner-card h3,.press-item h3{margin-top:0}.report-card h3 a,.department-card h3 a{color:var(--text-primary)}.report-card h3 a:hover,.department-card h3 a:hover{color:var(--accent);text-decoration:none}.report-meta,.report-authors,.department-division,.service-category,.partner-type,.team-role{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.report-type{color:var(--accent)}.report-collab{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 var(--space-sm)}.report-summary,.team-bio{color:var(--text-muted);font-size:var(--fs-small)}.report-departments a,.report-topics a{color:var(--text-muted)}.report-topics{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:0;margin:var(--space-sm) 0 0}.report-topics li{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--border);border-radius:999px;padding:.2rem .7rem}.sub-departments{margin:var(--space-sm) 0 0;padding-left:1.1rem;color:var(--text-muted);font-size:var(--fs-small)}.team-company{color:var(--accent);font-size:var(--fs-small)}.team-avatar{display:grid;place-items:center;width:88px;aspect-ratio:1;margin-bottom:var(--space-sm);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-avatar-mark{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:.12em;font-size:1.6rem;color:var(--text-faint)}.testimonial img{width:64px;height:64px;object-fit:cover;border-radius:999px;border:1px solid var(--border);margin-bottom:var(--space-sm)}.press-item img{max-height:44px;width:auto;margin-bottom:var(--space-sm)}.insights-archive{max-width:var(--container);margin-inline:auto;padding-inline:var(--container-pad);padding-block:var(--space-section)}.insights-filters{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-lg);background:var(--surface-raised)}.insights-filters h2{border:0;padding:0;margin:0 0 var(--space-md);font-size:var(--fs-h3)}.filter-group{margin-bottom:var(--space-md)}.filter-group h3{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.18em;color:var(--text-faint);margin:0 0 var(--space-xs)}.filter-group ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin:0;padding:0}.filter-group ul ul{flex-basis:100%;padding-left:var(--space-md);margin-top:var(--space-xs)}.insights-filters a{color:var(--text-muted);font-size:var(--fs-small);padding:.25rem .6rem;border:1px solid transparent;border-radius:var(--radius-sm);margin:-.25rem -.1rem;transition:color var(--dur-glass) ease,border-color var(--dur-glass) ease,background-color var(--dur-glass) ease}.insights-filters a:hover,.insights-filters a:focus-visible{text-decoration:none;color:var(--text-primary);background:var(--glass-bg);border-color:rgba(var(--tint-button),.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.insights-filters a[aria-current=true]{color:var(--accent);font-weight:var(--weight-medium);background:var(--glass-bg);border-color:rgba(var(--tint-button),.6)}.stat-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-lg);margin:0}.stat-list .stat{padding-top:var(--space-sm)}.stat-list dt{order:2;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted)}.stat-list dd{order:1;margin:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-stat);line-height:1;color:var(--text-primary)}.stat-list .stat{display:flex;flex-direction:column;gap:var(--space-xs)}.testimonial{margin:0;border-left:2px solid var(--accent);padding-left:var(--space-lg)}.testimonial blockquote{margin:0 0 var(--space-md);font-family:var(--font-display);font-weight:var(--weight-display);font-size:1.4rem;line-height:1.4}.testimonial figcaption{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.testimonial-name{color:var(--text-primary);margin-right:var(--space-xs)}.press-strip ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-lg);padding:0;margin:0}.press-strip li{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted)}.press-item blockquote{margin:var(--space-sm) 0;color:var(--text-primary);font-family:var(--font-display);font-weight:var(--weight-display);font-size:1.2rem}.press-item time{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.16em;color:var(--text-faint)}.role-progression ol{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:var(--space-sm)}.role-progression li{counter-increment:step;position:relative;border:1px solid var(--border);border-left:2px solid var(--dept-accent);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-md) var(--space-md) 3.25rem;background:var(--surface-raised)}.role-progression li:before{content:counter(step,decimal-leading-zero);position:absolute;left:var(--space-md);top:var(--space-md);font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:.1em;color:var(--dept-accent)}.role-progression-group h4{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin:0 0 var(--space-sm)}.placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-md);color:var(--text-faint);background:var(--surface-sunken);font-size:var(--fs-small)}.placeholder em{font-style:normal;letter-spacing:.04em}.department>header{position:relative;padding:var(--space-xl) var(--container-pad);margin-bottom:var(--space-lg);background:linear-gradient(135deg,var(--dept-deep) 0%,transparent 70%)}.department>header h1{margin-bottom:0}.department>header>p:first-of-type{color:var(--dept-accent);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.2em}.department .join-cta{padding-top:var(--space-lg)}.department[data-dept=global-edge]{--dept-accent: #4c82c0;--dept-deep: #16314f}.department[data-dept=global-research]{--dept-accent: #c04a5e;--dept-deep: #3a121a}.department[data-dept=alternative-investments]{--dept-accent: #acc6e7;--dept-deep: #234a76}main>article>header h1{margin-bottom:var(--space-md)}.report-body,article .summary{max-width:70ch}article .summary{color:var(--text-muted);font-size:1.15rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root,[data-theme=dark]{--glass-bg: rgba(172, 198, 231, .08);--glass-border: rgba(172, 198, 231, .45)}[data-theme=light]{--glass-bg: rgba(28, 61, 100, .06);--glass-border: rgba(28, 61, 100, .4);--cta-incard: #1c3d64;--cta-incard-fg: #ffffff}.lis-logo{width:auto;display:block}.site-header .lis-logo{height:34px}[data-theme=light] .lis-logo:not(.intro-logo){filter:invert(1)}.footer-brand{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.footer-brand p{margin:0;font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;font-size:var(--fs-label);color:var(--text-muted)}.hero-inner{padding-block:clamp(4rem,11vw,8.5rem);gap:clamp(1.5rem,4vw,3rem)}.hero-slot{min-height:clamp(420px,46vw,760px);padding:var(--space-xs)}.hero-bg-logo{height:clamp(18rem,48vw,42rem);opacity:.14}[data-theme=light] .hero-bg-logo{opacity:.16}.report-card,.department-card,.service-card,.partner-card,.press-item,.team-member{transition:opacity .6s ease,background-color .25s ease,border-color .25s ease,transform .25s ease,backdrop-filter .25s ease}.fx-bubble{position:relative;isolation:isolate;--glass-tint: var(--tint-bubble-bright)}.fx-bubble:before,.cta:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:linear-gradient(180deg,#fff3,#fff0 46%),linear-gradient(155deg,rgba(var(--glass-tint),.3),rgba(var(--glass-tint),.12));-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));opacity:0;transition:opacity var(--dur-glass) ease;pointer-events:none}.fx-bubble:before{background:linear-gradient(180deg,#ffffff6b,#ffffff0d 30%,#fff0 55%),linear-gradient(155deg,rgba(var(--glass-tint),.4),rgba(var(--glass-tint),.16))}.fx-bubble:hover:before,.fx-bubble:focus-within:before,.cta:hover:before,.cta:focus-visible:before{opacity:1}.fx-bubble:hover,.fx-bubble:focus-within{background-color:transparent;border-color:rgba(var(--glass-tint),.5)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.fx-bubble:before,.cta:before{background:linear-gradient(180deg,#ffffff38,#fff0 46%),linear-gradient(155deg,rgba(var(--glass-tint),.92),rgba(var(--glass-tint),.8))}}@property --beam-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.fx-bubble:after,.report-carousel[data-interactive] .carousel-card[data-active]:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--beam-angle),transparent 0deg,transparent 240deg,rgba(var(--beam-color),.85) 300deg,rgba(255,255,255,.95) 320deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--dur-glass) ease;pointer-events:none}.fx-bubble:hover:after,.fx-bubble:focus-within:after,.report-carousel[data-interactive] .carousel-card[data-active]:after{opacity:1;animation:beam-travel var(--dur-beam) linear infinite}.report-carousel[data-interactive] .carousel-card[data-active]:after{border-radius:var(--radius)}@keyframes beam-travel{to{--beam-angle: 360deg}}@media(prefers-reduced-motion:reduce){.fx-bubble:hover:after,.fx-bubble:focus-within:after,.report-carousel[data-interactive] .carousel-card[data-active]:after{animation:none}}.link-action{display:inline-block;padding:.25rem .6rem;margin:-.25rem -.6rem;border-radius:var(--radius-sm);transition:color var(--dur-glass) ease,background-color var(--dur-glass) ease}.link-action:hover,.link-action:focus-visible{text-decoration:none;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.department-icon{display:block;color:var(--accent);margin-bottom:var(--space-sm)}.department-subs{margin-top:var(--space-md)}.department-subs-affordance{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.16em;color:var(--text-faint)}.department-subs-chevron{flex-shrink:0;transition:transform .3s ease,color .3s ease}.department-card:hover .department-subs-chevron,.department-card:focus-within .department-subs-chevron{transform:rotate(180deg);color:var(--accent)}.department-reveal{max-height:0;opacity:0;overflow:hidden;transition:max-height .34s cubic-bezier(.22,1,.36,1),opacity .3s ease}.department-card:hover .department-reveal,.department-card:focus-within .department-reveal{max-height:240px;opacity:1}.department-reveal .sub-departments{margin-top:var(--space-xs)}@media(hover:none){.department-reveal{grid-template-rows:1fr;opacity:1}.department-subs-chevron{display:none}}@media(prefers-reduced-motion:reduce){.department-reveal{transition:opacity .2s ease}.department-subs-chevron{transition:color .2s ease}}.site-header nav a{padding:.35rem .6rem;border-radius:999px;transition:background-color .2s ease,color .2s ease}.site-footer nav a{display:inline-block;padding:.35rem .6rem;margin:-.35rem -.6rem;border-radius:999px;transition:background-color .2s ease,color .2s ease}.site-header nav a:hover,.site-header nav a:focus-visible,.site-footer nav a:hover,.site-footer nav a:focus-visible{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);text-decoration:none}@media(prefers-reduced-motion:no-preference){.fx-bubble:hover{transform:translateY(-3px)}}.intro{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#070a11;background-image:linear-gradient(165deg,#070a11,#0a1424 48%,#122b49);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s}.intro-logo{height:132px}html.intro-active .intro{opacity:1;visibility:visible;pointer-events:auto}html.intro-active .intro-logo{animation:intro-reveal 1.05s cubic-bezier(.22,1,.36,1) both}@keyframes intro-reveal{0%{opacity:0;transform:scale(.82);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.intro{display:none!important}}.report-carousel{position:relative}.carousel-card{--card-accent: var(--accent)}.carousel-card[data-dept=global-edge],.carousel-card[data-dept=portfolio-management],.carousel-card[data-dept=risk-management],.carousel-card[data-dept=quantitative-research],.carousel-card[data-dept=macroeconomic-research],.carousel-card[data-dept=m-and-a]{--card-accent: #4c82c0}.carousel-card[data-dept=global-research],.carousel-card[data-dept=equity-research],.carousel-card[data-dept=markets-research]{--card-accent: #c04a5e}.carousel-card[data-dept=alternative-investments]{--card-accent: #acc6e7}.carousel-viewport{display:flex;align-items:center;gap:var(--space-sm)}.report-carousel:not([data-hydrated]) .carousel-btn,.report-carousel:not([data-hydrated]) .carousel-dots,.report-carousel:not([data-hydrated]) .carousel-caption,.report-carousel:not([data-interactive]) .carousel-caption{display:none}.carousel-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.carousel-btn:hover:not(:disabled),.carousel-btn:focus-visible{color:var(--text-primary);border-color:var(--accent);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.carousel-btn:disabled{opacity:.3;cursor:default}.carousel-stage{flex:1 1 auto;min-width:0}.carousel-stage:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}.carousel-track{display:flex;gap:var(--space-md);margin:0;padding:0 0 var(--space-xs);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{flex:0 0 clamp(200px,60vw,244px);scroll-snap-align:center}.carousel-card-inner{display:flex;flex-direction:column;gap:var(--space-sm);height:100%;color:inherit}.carousel-card-inner:hover{text-decoration:none}.carousel-cover{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface-raised)}.carousel-cover img{width:100%;height:100%;object-fit:cover}.carousel-cover-panel{display:flex;flex-direction:column;height:100%;padding:var(--space-md);background:linear-gradient(155deg,color-mix(in srgb,var(--card-accent) 30%,var(--surface-raised)),color-mix(in srgb,var(--card-accent) 10%,var(--surface-sunken)))}.carousel-cover-dept{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.18em;color:color-mix(in srgb,var(--text-primary) 72%,transparent)}.carousel-cover-title{margin-top:var(--space-sm);font-family:var(--font-display);font-weight:var(--weight-display);font-size:1.5rem;line-height:1.15;color:var(--text-primary)}.carousel-cover-mark{margin-top:auto;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:1rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--text-primary) 55%,transparent)}.carousel-card-meta{display:flex;flex-direction:column;gap:.15rem;padding:0 .1rem}.carousel-card-meta .report-type{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.16em}.carousel-card-title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-h3);line-height:1.25;color:var(--text-primary);transition:color .2s ease}.carousel-card-inner:hover .carousel-card-title,.carousel-card-inner:focus-visible .carousel-card-title{color:var(--accent)}.report-carousel[data-interactive] .carousel-stage{perspective:1600px;height:clamp(360px,44vw,460px);overflow:visible;cursor:pointer}.report-carousel[data-interactive] .carousel-track{position:relative;height:100%;overflow:visible;gap:0;transform-style:preserve-3d}.report-carousel[data-interactive] .carousel-card{position:absolute;top:50%;left:50%;width:clamp(220px,26vw,280px);margin:0;transform-style:preserve-3d;will-change:transform,opacity;transition:transform var(--carousel-snap) cubic-bezier(.22,1,.36,1),opacity var(--carousel-snap) ease}.report-carousel[data-interactive] .carousel-card-meta{display:none}.report-carousel[data-interactive] .carousel-cover{transition:box-shadow .4s ease,filter .4s ease,border-color .4s ease}.report-carousel[data-interactive] .carousel-card[data-active] .carousel-cover{border-color:color-mix(in srgb,var(--card-accent) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent) 60%,transparent),0 18px 60px -12px color-mix(in srgb,var(--card-accent) 55%,transparent);filter:brightness(1.08)}@media(prefers-reduced-motion:no-preference){.report-carousel[data-interactive] .carousel-card:not([data-active]) .carousel-card-inner{animation:carousel-float var(--carousel-float-dur) ease-in-out infinite}.carousel-card:nth-child(2n) .carousel-card-inner{animation-delay:-2.3s}.carousel-card:nth-child(3n) .carousel-card-inner{animation-delay:-4.6s}.carousel-card:nth-child(4n) .carousel-card-inner{animation-delay:-6.2s}}@keyframes carousel-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.carousel-caption{margin:var(--space-lg) 0 0;max-width:none;text-align:center;min-height:3.2em}.carousel-caption-inner{display:inline-block;animation:caption-fade .5s ease}@keyframes caption-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.carousel-caption-title{display:block;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-h3);color:var(--text-primary)}.carousel-caption-dept{display:block;margin-top:.2rem;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.18em;color:var(--accent)}.carousel-caption-dept[data-dept=global-research],.carousel-caption-dept[data-dept=equity-research],.carousel-caption-dept[data-dept=markets-research]{color:#c04a5e}.carousel-caption-dept[data-dept=global-edge]{color:#4c82c0}.carousel-caption-dept[data-dept=alternative-investments]{color:#acc6e7}.carousel-dots{display:flex;justify-content:center;gap:var(--space-xs);margin-top:var(--space-md)}.carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background-color .2s ease,width .2s ease}.carousel-dot:hover{background:var(--text-muted)}.carousel-dot[data-active]{background:var(--accent);width:22px}.carousel-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));list-style:none;margin:0;padding:0}.event-bubble{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);height:100%;transition:background-color var(--dur-glass) ease,border-color var(--dur-glass) ease,transform var(--dur-glass) ease}.event-bubble-link{display:flex;gap:var(--space-md);align-items:center;height:100%;padding:var(--space-md);color:inherit}.event-bubble-link:hover{text-decoration:none}.event-cover{flex:0 0 auto;width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunken)}.event-cover img{width:100%;height:100%;object-fit:cover}.event-cover-mark{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:.18em;font-size:.9rem;color:var(--text-faint)}.event-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.event-type{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}.event-title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:1.15rem;line-height:1.2;color:var(--text-primary)}.event-meta{display:flex;flex-wrap:wrap;gap:.1rem .5rem;font-size:var(--fs-small);color:var(--text-muted)}.event-meta time+.event-location:before{content:"·";margin-right:.4rem;color:var(--text-faint)}.reveal-init{opacity:0;transform:translateY(16px)}main>section,main>article>section,.stat-list .stat{transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}
