.jm-header{left:50%!important;right:auto!important;width:min(560px,calc(100% - 32px));transform:translateX(-50%);top:20px!important}.jm-header .jm-bar,.jm-dialog .jm-dialog-bar{height:62px;grid-template-columns:1fr auto 1fr;gap:22px;padding:8px 12px 8px 25px;background:linear-gradient(125deg,#282828e8,#080808d9);color:#fff;border:1px solid #ffffff29;box-shadow:inset 0 1px 0 #ffffff20,0 10px 35px #0002;backdrop-filter:blur(24px) saturate(.4)}.jm-brand .j-mark{display:none!important}.jm-header .jm-brand .identity-word,.jm-dialog .jm-brand .identity-word{font-size:25px!important}.jm-header .jm-start,.jm-dialog .jm-dialog-bar .jm-start{background:#111;border:1px solid #ffffff36;color:#fff;font-size:12px;padding:13px 19px;gap:18px}.jm-header .jm-toggle,.jm-dialog .jm-dialog-bar .jm-toggle{font-size:12px;padding:12px 8px;gap:12px}.jm-dialog .jm-dialog-bar{position:absolute;top:20px;left:50%;right:auto;transform:translateX(-50%);width:min(560px,calc(100% - 32px));border-radius:40px}.jm-header a:focus-visible,.jm-header button:focus-visible,.jm-dialog-bar a:focus-visible,.jm-dialog-bar button:focus-visible{outline:2px solid white;outline-offset:3px}
.site-finale{position:relative;isolation:isolate;overflow:hidden;min-height:760px;padding:65px 6% 28px;background:#ededeb;color:#151515;font-family:'Jaleed Sans',Arial,sans-serif}.site-finale video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);z-index:-2}.site-finale:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffffd9,#ffffff60 65%,#ffffff20);z-index:-1}.sf-label,.sf-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.09em}.sf-label>span{display:flex;align-items:center;gap:12px}.sf-label i{width:8px;height:8px;background:#222;border-radius:50%}.site-finale h2{font-weight:500;font-size:clamp(65px,9.4vw,165px);letter-spacing:-.075em;line-height:.98;margin:75px 0 60px}.sf-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2224;padding:25px 0 45px;gap:25px}.sf-bottom p{font-size:14px;line-height:1.8}.sf-bottom a{display:flex;gap:45px;align-items:center;background:#151515;color:#fff;padding:21px 28px;border-radius:40px;font-size:13px;text-decoration:none}.sf-bottom a span{font-size:23px;transition:transform .4s}.sf-bottom a:hover span{transform:translate(3px,-3px)}.sf-caption{border-top:1px solid #2223;padding-top:22px}.site-veil{position:fixed;inset:0;z-index:2147483000;background:#151515;color:#eee;pointer-events:auto;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:5vw;font-family:'Jaleed Sans',Arial,sans-serif}.sv-top,.sv-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em}.sv-word{font-family:Jaleed,Arial,sans-serif;font-size:clamp(60px,15vw,240px);letter-spacing:-.03em;overflow:hidden;line-height:1.4}.sv-word span{display:inline-block}.sv-count{font-size:clamp(64px,10vw,160px);font-variant-numeric:tabular-nums;line-height:1}.sv-rule{height:1px;background:#ffffff35;position:absolute;left:5vw;right:5vw;bottom:110px;transform-origin:left}.sv-bottom{align-items:end}.site-route-cover{position:fixed;inset:0;z-index:2147483000;background:#f8f8f6;pointer-events:auto;transform:translateY(105%);border-radius:30% 30% 0 0}
@media(max-width:600px){.jm-header,.jm-dialog .jm-dialog-bar{width:calc(100% - 24px);top:12px!important}.jm-header .jm-bar,.jm-dialog .jm-dialog-bar{height:58px;padding:7px 9px 7px 18px;gap:10px}.jm-header .jm-brand .identity-word,.jm-dialog .jm-brand .identity-word{font-size:21px!important}.jm-header .jm-start,.jm-dialog .jm-dialog-bar .jm-start{padding:12px 15px;gap:12px}.site-finale{min-height:620px;padding:35px 6% 25px}.site-finale h2{font-size:14vw;margin:85px 0 50px}.sf-label small{display:none}.sf-bottom{align-items:flex-start;flex-direction:column;padding-bottom:35px}.sf-caption{font-size:8px}.site-finale video{object-position:center bottom}.sv-top,.sv-bottom{font-size:8px}.site-veil{padding:30px 6%}.sv-rule{bottom:120px}}
@media(prefers-reduced-motion:reduce){.site-finale video{display:none}}

/* One glass material for every menu state; never fall back to the old light bar. */
.jm-header .jm-bar,.jm-dialog>.jm-dialog-bar,.jm-dialog.is-open>.jm-dialog-bar,.jm-dialog.is-closing>.jm-dialog-bar{background:rgba(10,10,10,.72)!important;background-image:none!important;backdrop-filter:blur(32px) saturate(160%)!important;-webkit-backdrop-filter:blur(32px) saturate(160%)!important;color:#fff!important;border:1px solid #ffffff29!important;box-shadow:inset 0 1px 0 #ffffff20,0 10px 35px #0002!important;transition:none!important}
body:has(.jh-hero) .jm-header{opacity:0;visibility:hidden;translate:0 -110px;transition:translate .85s cubic-bezier(.16,1,.3,1),opacity .45s,visibility .85s;pointer-events:none}
body.jh-past-hero .jm-header{opacity:1;visibility:visible;translate:0 0;pointer-events:auto}
body:not(.jh-past-hero) .jm-header *{pointer-events:none!important}
body.jm-menu-open .jm-header{visibility:hidden;opacity:0;transition:none}
@media(prefers-reduced-motion:reduce){body:has(.jh-hero) .jm-header{transition:none}}

/* Repository percentage-only opening, adapted to the site typography. */
.site-veil{padding:0;display:block;background:#f8f8f6;color:#242424}.site-veil .sv-count{position:absolute;left:5%;bottom:5%;font-family:'Jaleed Sans',Arial,sans-serif;font-size:clamp(100px,24vw,420px);font-weight:450;letter-spacing:-.09em;line-height:.9;z-index:2}.sv-plates{position:absolute;inset:0;display:flex;flex-direction:column}.sv-plates i{flex:1;background:#f8f8f6;margin-bottom:-1px;will-change:transform}.site-finale video{height:760px;object-fit:cover}.site-finale:after{bottom:auto;height:760px}.sf-directory{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;border-top:1px solid #2222;padding:55px 0;margin-top:40px;background:transparent}.sf-brand{font-family:Jaleed,Arial,sans-serif;font-size:clamp(32px,4vw,64px);color:#222;text-decoration:none}.sf-directory nav{display:flex;flex-direction:column;gap:16px}.sf-directory small{font-size:9px;color:#74746c;letter-spacing:.1em;margin-bottom:8px}.sf-directory nav a{font-size:12px;color:#333;text-decoration:none;width:fit-content}.sf-directory nav a:hover{text-decoration:underline;text-underline-offset:5px}.sf-directory a:focus-visible{outline:2px solid #444;outline-offset:5px}.site-finale{background:#f8f8f6}.site-finale .sf-caption{color:#555}
@media(max-width:600px){.site-veil .sv-count{font-size:29vw;left:6%;bottom:9%}.sf-directory{grid-template-columns:1fr 1fr;gap:35px 20px;padding:35px 0}.sf-brand{grid-column:1/-1;font-size:43px}.sf-directory nav a{font-size:11px}.site-finale video,.site-finale:after{height:620px}}

/* Keep animated artwork in the invitation, clear of the footer directory. */
.site-finale{padding:0!important;min-height:0}.site-finale:after{display:none}.sf-scene{position:relative;isolation:isolate;overflow:hidden;padding:65px 6% 0}.sf-scene>video{position:absolute;inset:0;height:100%!important;z-index:-2;object-fit:cover}.sf-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffffc9,#ffffff55 65%,#ffffff15);z-index:-1;pointer-events:none}.sf-scene .sf-bottom{margin-bottom:0;padding-bottom:55px}.site-finale .sf-directory{margin:0;padding:55px 6%;background:#f8f8f6;position:relative}.site-finale .sf-caption{margin:0 6%;padding:24px 0}.site-finale .sf-brand{font-family:Jaleed,Arial,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
@media(max-width:600px){.sf-scene{padding:35px 6% 0}.sf-scene .sf-bottom{padding-bottom:35px}.site-finale .sf-directory{padding:35px 6%}}

/* Original footer film: no tint, grayscale, blur or composited wash. */
.site-finale .sf-scene>video{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.site-finale:after,.site-finale .sf-scene:after{display:none!important}
/* Floating social dock � repository widths, spacing, easing and tooltip behavior. */
.social-dock{width:100%;padding:60px 20px 24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:#f8f8f6}
.social-dock::-webkit-scrollbar{display:none}
.social-dock ul{display:flex;list-style:none;align-items:flex-end;justify-content:center;width:max-content;min-height:128px;margin:0 auto;padding:0;font-size:clamp(14px,1.4vw,18px)}
.social-dock li{position:relative;display:flex;align-items:center;justify-content:center;width:80px;flex:none;transition:width .5s cubic-bezier(.16,1,.3,1)}
.social-dock a{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 .5em;min-height:44px}
.hc-home .social-dock img{position:static;display:block;width:100%;height:auto;object-fit:contain;filter:none!important}
.social-dock .dock-tooltip{position:absolute;top:0;left:50%;white-space:nowrap;border-radius:.25em;background:#f5f5f5;color:#222;padding:.4em .5em;font-size:1em;opacity:0;transform:translate(-50%,-80%);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);pointer-events:none}
.social-dock li.is-active .dock-tooltip{opacity:1;transform:translate(-50%,-140%)}
.social-dock a:focus-visible{outline:2px solid #555;outline-offset:4px}
@media(max-width:600px){.social-dock{padding:28px 16px 18px}.social-dock ul{min-height:88px}.social-dock li{width:64px}}
@media(prefers-reduced-motion:reduce){.social-dock li,.social-dock .dock-tooltip{transition:none}}

/* Main navigation uses the service navbar button component, in white. */
.jm-bar .jm-start.j2-shiny{--service-button-accent:#fff;text-transform:none;min-width:100px;justify-content:center;text-align:center}
.jm-bar .jm-start.j2-shiny>span{letter-spacing:.025em;justify-content:center}
@media(max-width:600px){.jm-bar .jm-start.j2-shiny{min-width:92px}}

@media(max-width:600px){.jm-header .jm-bar,.jm-dialog .jm-dialog-bar{grid-template-columns:auto 1fr auto}.jm-toggle{justify-self:center}}
@media(max-width:360px){.jm-header .jm-bar,.jm-dialog .jm-dialog-bar{gap:6px}.jm-header .jm-brand .identity-word,.jm-dialog .jm-brand .identity-word{font-size:18px!important}.jm-header .jm-toggle,.jm-dialog .jm-dialog-bar .jm-toggle{gap:6px;padding-inline:4px;min-width:0}}
