@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);-webkit-user-select:none;user-select:none;border-radius:.25rem;width:100%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);background-repeat:no-repeat;background-image:var(--custom-highlight-background,linear-gradient(90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100%));height:100%;animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;top:0;left:0;right:0;transform:translate(-100%)}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#1a2119;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--jh-bg:#fff;--jh-surface:#f3f6f0;--jh-surface-strong:#e7efe9;--jh-text:#1a2119;--jh-muted:#4f5847;--jh-faint:#6c7863;--jh-gold:#c4a35a;--jh-gold-strong:#9a7b3c;--jh-gold-soft:#f3ead4;--jh-gold-on-dark:#e0c989;--jh-divider:var(--jh-gold);background:#fff;font-family:Figtree,system-ui,sans-serif}@supports (color:color-mix(in lab, red, red)){:root{--jh-divider:color-mix(in srgb, var(--jh-gold) 30%, #1a21191f)}}:root{--jh-accent:#103828;--jh-accent-hover:#2b5f47;--jh-accent-soft:#e7efe9;--jh-accent-2:#4f7a3a;--jh-accent-2-hover:#3a5c2b;--jh-accent-2-soft:#eaf3e2;--jh-neutral-100:#fafcf9;--jh-neutral-200:#eef2ea;--jh-neutral-300:#d8e0d2;--jh-neutral-700:#4f5847;--jh-neutral-900:#1e2319;--jh-shadow-sm:0 1px 2px #2e2b2524;--jh-shadow-md:0 4px 16px #2e2b2524;--jh-shadow-lg:0 16px 42px #2e2b2533;--jh-radius-sm:8px;--jh-radius-md:16px;--jh-radius-lg:28px;--jh-brand-from:#103828;--jh-brand-via:#1b4a34;--jh-brand-to:#315b2d;--jh-brand-deep:#081e14;--jh-brand-cream:#f4f8f1;--jh-brand-highlight:#d2e9b1;--jh-brand-gradient:linear-gradient(135deg, var(--jh-brand-from) 0%, var(--jh-brand-via) 55%, var(--jh-brand-to) 100%);--jh-skeleton-base:#d8e0d2;--jh-skeleton-highlight:#eef2ea}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--jh-bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3,h4{color:var(--jh-text);letter-spacing:-.03em;font-weight:700;line-height:1.08}p{color:var(--jh-muted);line-height:1.65}a{color:inherit}:focus{outline:none}:focus-visible{outline:3px solid var(--jh-gold);outline-offset:3px}.site-root{min-height:100vh;color:var(--jh-text);background:var(--jh-bg);transition:color .18s,background .18s;overflow:clip}html[data-theme=dark],.site-root--dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--jh-bg:#10140e;--jh-surface:#1b2218;--jh-surface-strong:#263226;--jh-text:#f6f8f3;--jh-muted:#c5ceba;--jh-faint:#9aa58c;--jh-gold:#e2c57a;--jh-gold-strong:#f0d79a;--jh-gold-soft:#2f2a16;--jh-gold-on-dark:#f0d79a;--jh-divider:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark],.site-root--dark{--jh-divider:color-mix(in srgb, var(--jh-gold) 40%, #f6f8f329)}}html[data-theme=dark],.site-root--dark{--jh-accent:#8fbfa3;--jh-accent-hover:#b7d8c6;--jh-accent-soft:#1c3a2d;--jh-accent-2:#9dcc78;--jh-accent-2-hover:#c2e3a4;--jh-accent-2-soft:#24351c;--jh-neutral-100:#161c14;--jh-neutral-200:#232b1f;--jh-neutral-300:#384234;--jh-neutral-700:#c5ceba;--jh-neutral-900:#0b0e0a;--jh-shadow-sm:0 1px 2px #0000006b;--jh-shadow-md:0 8px 22px #0006;--jh-shadow-lg:0 18px 48px #00000080;--jh-skeleton-base:#1a2018;--jh-skeleton-highlight:#2a3326}.shell{width:min(1200px,100% - 40px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:var(--jh-accent);border-radius:999px;padding:10px 14px;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.preview-banner{z-index:60;min-height:var(--preview-banner-height,2.6rem);color:#081e14;background:var(--jh-gold);letter-spacing:-.02em;text-align:center;padding:.7rem 1rem;font-size:.92rem;font-weight:700;position:fixed;top:0;left:0;right:0}.preview-banner__exit{color:inherit;text-underline-offset:2px;margin-left:.75rem;text-decoration:underline}.site-root--preview{--preview-banner-height:2.6rem;padding-top:var(--preview-banner-height)}.site-root--preview .site-header{top:var(--preview-banner-height)}[data-theme=dark] .preview-banner{color:#081e14;background:var(--jh-gold-on-dark)}.eyebrow{color:var(--jh-gold-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.75rem;font-weight:700;line-height:1.2}.eyebrow--light{color:var(--jh-gold-on-dark)}.button{white-space:nowrap;border:2px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:44px;padding:11px 18px;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:var(--jh-accent);border-color:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.button--primary{border-color:color-mix(in srgb, var(--jh-gold) 72%, var(--jh-accent))}}.button--primary:hover{background:var(--jh-accent-hover);border-color:var(--jh-accent-hover)}.button--secondary{color:var(--jh-text);border-color:var(--jh-gold);background:0 0}@supports (color:color-mix(in lab, red, red)){.button--secondary{border-color:color-mix(in srgb, var(--jh-gold) 78%, var(--jh-divider))}}.button--secondary:hover{color:var(--jh-accent);border-color:var(--jh-gold);background:var(--jh-accent-soft)}.button--ghost{color:var(--jh-accent);background:0 0;border-color:#0000;padding-inline:0}.button--ghost:hover{color:var(--jh-accent-hover)}.button--compact{min-height:38px;padding:9px 15px;font-size:.8rem}.button--submit{width:fit-content}.button--large{min-height:54px;padding:14px 28px;font-size:1.08rem}.button-row,.page-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.text-link{width:fit-content;color:var(--jh-accent);align-items:center;gap:6px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--jh-accent-hover);text-underline-offset:3px;text-decoration:underline}.text-link--light{color:var(--jh-text)}.brand-band{color:var(--jh-brand-cream);background:var(--jh-brand-gradient)}.brand-band h1,.brand-band h2{color:#fff}.brand-band p{color:var(--jh-brand-cream)}.brand-band .eyebrow{color:var(--jh-gold-on-dark)}.brand-band .button--primary{color:#081e14;background:var(--jh-gold-on-dark);border-color:var(--jh-gold-on-dark)}.brand-band .button--primary:hover{color:#081e14;background:#f0dc9a;border-color:#f0dc9a}.brand-band .button--secondary{color:var(--jh-gold-on-dark);border-color:var(--jh-gold-on-dark);background:0 0}.brand-band .button--secondary:hover:not(:disabled){color:#081e14;background:var(--jh-gold-on-dark);border-color:var(--jh-gold-on-dark)}.brand-band .button--secondary:disabled{opacity:.62}.brand-band .text-link,.brand-band .text-link--light{color:var(--jh-gold-on-dark)}.brand-band .text-link:hover,.brand-band .text-link--light:hover{color:#f0dc9a}.brand-band .tag--accent{color:#081e14;background:var(--jh-gold-on-dark);border-color:var(--jh-gold-on-dark)}.site-header{z-index:50;background:var(--jh-surface);border-bottom:1px solid var(--jh-gold);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom:1px solid color-mix(in srgb, var(--jh-gold) 42%, var(--jh-divider))}}.site-header{box-shadow:0 1px 0 var(--jh-text)}@supports (color:color-mix(in lab, red, red)){.site-header{box-shadow:0 1px 0 color-mix(in srgb, var(--jh-text) 4%, transparent)}}.site-header{overflow-anchor:none;transition:box-shadow .18s}.site-header.site-header--compact{box-shadow:var(--jh-shadow-sm)}.announcement-rail{color:var(--jh-brand-cream);background:var(--jh-brand-from)}.announcement-rail--above{border-bottom:1px solid var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.announcement-rail--above{border-bottom:1px solid color-mix(in srgb, var(--jh-gold) 46%, var(--jh-brand-deep))}}.announcement-rail--below{border-top:1px solid var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.announcement-rail--below{border-top:1px solid color-mix(in srgb, var(--jh-gold) 46%, var(--jh-brand-deep))}}.announcement-rail__inner{align-items:center;min-height:28px;padding-block:5px;display:flex}.announcement-rail__text{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.8rem;font-weight:600;line-height:1.25;overflow:hidden}.announcement-rail__text strong,.announcement-rail__group strong{color:var(--jh-gold-on-dark);font-weight:700}.announcement-rail__summary{color:var(--jh-brand-cream);font-weight:600}@supports (color:color-mix(in lab, red, red)){.announcement-rail__summary{color:color-mix(in srgb, var(--jh-brand-cream) 78%, var(--jh-gold-on-dark))}}.announcement-rail--slide{overflow:hidden}.announcement-rail__viewport{width:100%;overflow:hidden;container-type:inline-size}.announcement-rail__track{width:max-content;animation-name:announcement-rail-slide;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.announcement-rail__group{box-sizing:border-box;letter-spacing:-.01em;white-space:nowrap;flex:none;align-items:center;min-width:100cqi;min-height:28px;margin:0;padding:5px 3.5rem 5px 1.25rem;font-size:.8rem;font-weight:600;line-height:1.25;display:flex}@keyframes announcement-rail-slide{to{transform:translate(-50%)}}.announcement-rail--slide:hover .announcement-rail__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.announcement-rail--slide .announcement-rail__track{animation:none}.announcement-rail--slide .announcement-rail__group[aria-hidden=true]{display:none}.announcement-rail--slide .announcement-rail__group{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}}.site-root--dark .announcement-rail{color:#081e14;background:var(--jh-gold)}.site-root--dark .announcement-rail--above,.site-root--dark .announcement-rail--below{border-color:#081e14}@supports (color:color-mix(in lab, red, red)){.site-root--dark .announcement-rail--above,.site-root--dark .announcement-rail--below{border-color:color-mix(in srgb, #081e14 20%, var(--jh-gold))}}.site-root--dark .announcement-rail__text strong,.site-root--dark .announcement-rail__group strong,.site-root--dark .announcement-rail__summary{color:#081e14}@supports (color:color-mix(in lab, red, red)){.site-root--dark .announcement-rail__summary{color:color-mix(in srgb, #081e14 72%, var(--jh-gold))}}.site-header__inner{align-items:center;gap:20px;min-height:104px;display:flex}.brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand__lockup{width:auto;height:36px;display:block}.site-header .brand__lockup{height:clamp(76px,6.6vw,92px)}.desktop-nav{align-items:center;gap:clamp(14px,1.5vw,20px);margin-left:auto;display:flex}.nav-item{position:relative}.nav-link{white-space:nowrap;color:var(--jh-muted);padding-block:8px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:color .16s;position:relative}.nav-link--has-menu{align-items:center;gap:4px;display:inline-flex}.nav-link__chevron{flex:none;transition:transform .16s}.nav-item:hover .nav-link__chevron,.nav-item:focus-within .nav-link__chevron,.nav-item--open .nav-link__chevron{transform:rotate(180deg)}.nav-dropdown{opacity:0;visibility:hidden;pointer-events:none;z-index:60;min-width:13.5rem;padding-top:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown,.nav-item--open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto}.nav-dropdown__list{background:var(--jh-surface);border:1px solid var(--jh-divider);box-shadow:var(--jh-shadow-md);border-radius:12px;gap:2px;margin:0;padding:8px;list-style:none;display:grid}.nav-dropdown__link{color:var(--jh-muted);border-radius:8px;padding:10px 12px;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.nav-dropdown__link:hover,.nav-dropdown__link--active{color:var(--jh-text);background:var(--jh-accent-soft)}.site-header.site-header--compact .site-header__inner{min-height:76px}.site-header.site-header--compact .brand__lockup{height:66px}.site-header.site-header--compact .nav-link{font-size:.92rem}.nav-link:after{background:var(--jh-gold);content:"";height:3px;transition:transform .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link--active,.nav-item:hover>.nav-link,.nav-item:focus-within>.nav-link{color:var(--jh-text)}.nav-link--active:after,.nav-link:hover:after,.nav-item:hover>.nav-link:after,.nav-item:focus-within>.nav-link:after{transform:scaleX(1)}.site-header__actions{align-items:center;gap:10px;display:flex}.site-header__actions .button{white-space:nowrap;min-height:46px;padding:11px 20px;font-size:1.02rem;transition:background .16s,border-color .16s,color .16s,transform .16s}.site-header.site-header--compact .site-header__actions .button{min-height:36px;padding:8px 16px;font-size:.88rem}.theme-toggle,.icon-button,.dialog__close{width:38px;height:38px;color:var(--jh-text);border:2px solid var(--jh-divider);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover,.icon-button:hover,.dialog__close:hover{color:var(--jh-accent);border-color:var(--jh-gold);background:var(--jh-accent-soft)}.menu-button{width:44px;height:44px;color:var(--jh-text);background:0 0;border:0;flex:none;place-items:center;padding:0;display:none}.menu-button:hover,.menu-button:focus-visible{color:var(--jh-accent)}.menu-button__bars{width:22px;height:16px;display:block;position:relative}.menu-button__bars span{background:currentColor;border-radius:999px;height:2px;transition:transform .28s,opacity .18s,top .28s;position:absolute;left:0;right:0}.menu-button__bars span:first-child{top:1px}.menu-button__bars span:nth-child(2){top:7px}.menu-button__bars span:nth-child(3){top:13px}.menu-button--open .menu-button__bars span:first-child{top:7px;transform:rotate(45deg)}.menu-button--open .menu-button__bars span:nth-child(2){opacity:0}.menu-button--open .menu-button__bars span:nth-child(3){top:7px;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.menu-button__bars span,.mobile-nav__toggle svg,.mobile-nav__submenu{transition:none}}.mobile-nav{display:none}.site-footer{color:#eef2ea;border-top:3px solid var(--jh-gold);background:#0c100b}.site-footer__grid{grid-template-columns:minmax(0,.9fr) repeat(3,minmax(0,1fr));gap:40px 28px;padding-block:56px;display:grid}.site-footer__brand,.site-footer__col{min-width:0}.site-footer__brand{max-width:220px}.site-footer .brand__lockup{height:56px}.social-links{gap:10px;margin-top:22px;display:flex}.social-links a{color:#eef2ea;border:1px solid #eef2ea47;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.social-links a:hover{color:#081e14;background:var(--jh-gold-on-dark);border-color:var(--jh-gold-on-dark)}.footer-heading{color:var(--jh-gold-on-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.7rem;font-weight:700}.footer-list,.footer-links{flex-direction:column;gap:9px;font-size:.84rem;display:flex}.footer-list a,.footer-list span{color:#eef2ea;align-items:flex-start;gap:8px;min-width:0;text-decoration:none;display:flex}.footer-list a{overflow-wrap:anywhere}.footer-list a svg,.footer-list span svg{flex-shrink:0;margin-top:.2em}.footer-list .footer-site{align-items:flex-start}.footer-list:has(.footer-office){gap:16px}.footer-office{flex-direction:column;gap:5px;min-width:0;display:flex}.footer-office__name{color:#f7f4ea;letter-spacing:.01em;font-size:.75rem}.footer-site__copy{flex-direction:column;gap:2px;min-width:0;line-height:1.45;display:flex}.footer-site__copy strong{color:#f7f4ea;letter-spacing:.01em;font-size:.75rem}.footer-site__line{overflow-wrap:break-word;display:block}.footer-list a:hover,.footer-links a:hover,.footer-legal a:hover{color:var(--jh-gold-on-dark)}.footer-copy,.footer-links a{color:#eef2ea;font-size:.84rem;text-decoration:none}.site-footer__bottom{border-top:1px solid #eef2ea29}.site-footer__bottom .shell{color:#b6c1ac;justify-content:space-between;gap:15px;padding-block:16px;font-size:.72rem;display:flex}.footer-legal{gap:17px;display:flex}.back-to-top{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:45;width:46px;height:46px;color:var(--jh-accent);background:var(--jh-gold);border:1px solid var(--jh-gold-strong);place-items:center;padding:0;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.back-to-top{border:1px solid color-mix(in srgb, var(--jh-gold-strong) 55%, transparent)}}.back-to-top{box-shadow:var(--jh-shadow-md);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border-radius:50%;transition:opacity .24s,transform .24s,visibility 0s linear .24s,background .16s,border-color .16s,color .16s;transform:translateY(10px)}.back-to-top--visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s,transform .24s,visibility linear,background .16s,border-color .16s,color .16s;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus-visible{color:#081e14;background:var(--jh-gold-strong);border-color:var(--jh-gold-strong)}.site-root--dark .back-to-top{color:#081e14;background:var(--jh-gold-on-dark);border-color:var(--jh-gold-on-dark)}.site-root--dark .back-to-top:hover,.site-root--dark .back-to-top:focus-visible{color:#081e14;background:var(--jh-gold);border-color:var(--jh-gold)}.page-hero{z-index:0;padding-block:clamp(58px,9vw,105px);position:relative}.page-hero:after,.hero-carousel:after{content:"";z-index:4;background:var(--jh-gold);pointer-events:none;height:6px;position:absolute;bottom:0;left:0;right:0}.page-hero__grid{max-width:900px}.page-hero h1,.about-hero h1{max-width:18ch;font-size:clamp(2.6rem,6vw,4.7rem)}.page-hero__dek{max-width:22ch;color:var(--jh-brand-cream);margin-top:14px;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:600;line-height:1.3}.page-hero__body{max-width:72ch;margin-top:20px;font-size:1.06rem}.page-hero__actions{align-items:center;margin-top:25px}.section-heading{max-width:none;margin-bottom:34px}.section-heading h2{max-width:23ch;font-size:clamp(2rem,4.4vw,3.2rem)}.section-heading>p:last-child{max-width:none;margin-top:15px;font-size:1rem}.design-section{padding-block:clamp(58px,8vw,96px)}.design-section--surface,.customer-section,.newsletter-section{background:var(--jh-surface)}.why-section{color:var(--jh-brand-cream);background:var(--jh-brand-gradient);padding-bottom:0}.why-section .section-heading{max-width:none;margin-bottom:44px}.why-section .section-heading h2{color:#fff;letter-spacing:-.055em;max-width:none;font-size:clamp(1.55rem,3.05vw + .55rem,4.15rem);line-height:1.05}@media (width>=900px){.why-section .section-heading h2{white-space:nowrap}}.why-section .value-grid{border:2px solid var(--jh-gold-on-dark);border-radius:var(--jh-radius-lg);background:#081e1433;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;box-shadow:0 18px 45px #081e1433}.why-section .value-item{aspect-ratio:4/5;background:#ffffff09;border-top:0;border-right:1px solid #f4f8f133;flex-direction:column;min-height:0;padding:0;transition:background-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;container-type:inline-size}.why-section .value-item:hover{background:#ffffff16;box-shadow:inset 0 0 0 1px #f4f8f129}.why-section .value-item:last-child{border-right:0}.why-section .value-item__media{z-index:0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.why-section .value-item__media img{transition:transform .28s}.why-section .value-item:hover .value-item__media img{transform:scale(1.04)}.why-section .value-item__body{z-index:1;background:linear-gradient(#081e1400 20%,#081e1461 52%,#081e14f2 100%);flex-direction:column;justify-content:flex-end;padding:9cqi;display:flex;position:absolute;inset:0}.why-section .value-item__icon{color:#d2e9b1;background:#103828c2;border:max(1px,.35cqi) solid #d2e9b19e;border-radius:50%;place-items:center;width:16cqi;height:16cqi;margin-bottom:4.7cqi;display:grid}.why-section .value-item__icon svg{width:9cqi;height:9cqi}.why-section .value-item h3{color:#fff;letter-spacing:-.035em;font-size:10cqi;line-height:1.02}.why-section .value-item p{color:#f4f8f1d1;max-width:26ch;font-size:5.35cqi;line-height:1.45}.why-section .value-item__description{opacity:0;max-height:0;margin-top:0;transition:max-height .28s,margin-top .28s,opacity .22s,transform .28s;overflow:hidden;transform:translateY(4.7cqi)}.why-section .value-item:hover .value-item__description,.why-section .value-item:focus-within .value-item__description{opacity:1;max-height:60cqi;margin-top:3cqi;transform:translateY(0)}.section-action{justify-content:center;margin-top:31px;display:flex}.announcement-strip{color:var(--jh-text);background:var(--jh-gold-soft);border-bottom:2px solid var(--jh-gold)}.announcement-strip__inner{flex-direction:column;gap:16px;padding-block:18px 20px;display:flex}.announcement-strip__item{grid-template-columns:11.5rem minmax(0,1fr);align-items:baseline;gap:10px 28px;display:grid}.announcement-strip .eyebrow{margin-bottom:0;font-size:clamp(.95rem,1.4vw,1.08rem)}.announcement-strip__copy{flex-wrap:wrap;align-items:baseline;gap:6px 36px;display:flex}.announcement-strip__copy h2{letter-spacing:-.03em;flex:0 auto;max-width:none;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;line-height:1.2}.announcement-strip__copy p{max-width:none;color:var(--jh-text);flex:22rem;margin-top:0;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.45}.site-root--dark .announcement-strip{background:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.site-root--dark .announcement-strip{background:color-mix(in srgb, var(--jh-gold) 22%, var(--jh-surface))}}.site-root--dark .announcement-strip{border-bottom-color:var(--jh-gold)}@media (width<=620px){.announcement-strip__item{grid-template-columns:minmax(0,1fr);gap:6px}.announcement-strip__copy{gap:6px;display:grid}}.design-section.carry-strip{color:var(--jh-brand-cream);background:var(--jh-brand-deep);padding-block:0}.carry-strip__inner{justify-content:space-between;align-items:center;gap:22px 40px;padding-block:clamp(32px,4.6vw,48px);display:flex}.carry-strip__copy{flex-wrap:wrap;align-items:center;gap:12px 22px;min-width:0;display:flex}.carry-strip .eyebrow{color:var(--jh-gold-on-dark);letter-spacing:.2em;margin-bottom:0;font-size:clamp(1.05rem,2.1vw,1.45rem)}.carry-strip__rule{background:var(--jh-gold-on-dark);width:1px;height:1.7rem;display:none}@supports (color:color-mix(in lab, red, red)){.carry-strip__rule{background:color-mix(in srgb, var(--jh-gold-on-dark) 48%, transparent)}}.carry-strip h2{color:#eef2ea;max-width:34ch;font-size:clamp(1.12rem,2vw,1.4rem);font-weight:500;line-height:1.4}.carry-strip__inner>.button{color:#081e14;background:var(--jh-gold-on-dark);border-color:var(--jh-gold-on-dark);flex:none}.carry-strip__inner>.button:hover{color:#081e14;background:#f4f8f1;border-color:#f4f8f1}@media (width>=760px){.carry-strip__rule{display:block}}.stats-strip{border-bottom:1px solid var(--jh-divider);padding-block:26px}.stats-grid{flex-wrap:wrap;justify-content:center;gap:0;display:flex}.stat-card{text-align:center;flex-direction:column;flex:10rem;align-items:center;gap:8px;max-width:22rem;padding:13px 15px;display:flex}.stat-card+.stat-card:not([data-row-start]){border-left:1px solid var(--jh-divider)}.stat-card strong{color:var(--jh-accent-2-hover);letter-spacing:-.05em;font-size:clamp(2.25rem,3.6vw,3.15rem);line-height:1}.stat-card span{color:var(--jh-faint);font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:500;line-height:1.3}.why-section .stats-strip{border-top:1px solid var(--jh-gold-on-dark);background:#081e1447;margin-top:clamp(46px,7vw,82px);padding-block:36px}@supports (color:color-mix(in lab, red, red)){.why-section .stats-strip{border-top:1px solid color-mix(in srgb, var(--jh-gold-on-dark) 36%, #f4f8f11a)}}.why-section .stats-strip{border-bottom:1px solid var(--jh-gold-on-dark)}@supports (color:color-mix(in lab, red, red)){.why-section .stats-strip{border-bottom:1px solid color-mix(in srgb, var(--jh-gold-on-dark) 36%, #f4f8f11a)}}.why-section .stat-card{border-left-color:var(--jh-gold-on-dark)}@supports (color:color-mix(in lab, red, red)){.why-section .stat-card{border-left-color:color-mix(in srgb, var(--jh-gold-on-dark) 38%, #f4f8f11f)}}.why-section .stat-card strong{color:var(--jh-gold-on-dark)}.why-section .stat-card span{color:#f4f8f1b8}.tag{border:2px solid var(--jh-gold);align-items:center;width:fit-content;padding:5px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tag{border:2px solid color-mix(in srgb, var(--jh-gold) 68%, transparent)}}.tag{letter-spacing:.03em;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1}.tag--accent{color:var(--jh-accent);background:var(--jh-accent-soft)}.tag--spotlight{color:#fff;background:var(--jh-gold);border-color:var(--jh-gold-strong);letter-spacing:.04em;padding:9px 16px;font-size:.86rem}.inline-cta{justify-content:space-between;align-items:center;gap:25px;display:flex}.inline-cta h2{font-size:clamp(1.65rem,3vw,2.2rem)}.inline-cta p{margin-top:8px}.hero-carousel{color:#fafcf9;background:#1e2319;min-height:min(760px,82vh);position:relative;overflow:hidden}.hero-carousel__slide{z-index:0;opacity:0;pointer-events:none;backface-visibility:hidden;transition:opacity 0s linear .9s;position:absolute;inset:0;transform:translateZ(0)}.hero-carousel__slide--active{z-index:1;opacity:1;pointer-events:auto;transition:opacity .9s}.hero-carousel__media.media-placeholder{background:#1e2319;border-radius:0;width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0}.hero-carousel__media.media-placeholder--image{background:#1e2319}.hero-carousel__media img{object-fit:cover;object-position:var(--media-object-position,center center);backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.hero-carousel__media .media-placeholder__leaf,.hero-carousel__media>span:last-child{opacity:.25}@media (prefers-reduced-motion:reduce){.hero-carousel__slide,.hero-carousel__slide--active{transition:none}}.hero-carousel__content{z-index:2;padding-block:clamp(40px,8vw,92px);align-items:flex-end;min-height:min(760px,82vh);padding-left:max(16px,50vw - 680px);padding-right:20px;display:flex;position:relative}.hero-carousel__content>.shell{width:min(640px,100%);margin-inline:0 auto}.hero-carousel__panel{border:1px solid var(--jh-gold-on-dark);background:#1e231961;max-width:640px;padding:clamp(24px,4vw,38px)}@supports (color:color-mix(in lab, red, red)){.hero-carousel__panel{border:1px solid color-mix(in srgb, var(--jh-gold-on-dark) 48%, #fafcf91a)}}.hero-carousel__panel{border-radius:var(--jh-radius-lg);-webkit-backdrop-filter:none;box-shadow:0 16px 40px #080c0829}.site-root--dark .hero-carousel__panel{border:1px solid var(--jh-gold-on-dark);background:#0c100bb8}@supports (color:color-mix(in lab, red, red)){.site-root--dark .hero-carousel__panel{border:1px solid color-mix(in srgb, var(--jh-gold-on-dark) 58%, #fafcf929)}}.site-root--dark .hero-carousel__panel{-webkit-backdrop-filter:blur(10px);box-shadow:0 28px 64px #00000080}.hero-carousel__panel h1{color:#fafcf9;max-width:min(22ch,100%);font-size:clamp(2.7rem,6.4vw,5.2rem)}.hero-headline__together{white-space:nowrap}.hero-carousel__panel>.eyebrow{letter-spacing:.06em;margin-bottom:16px;font-size:.88rem}.hero-carousel__panel>p:not(.eyebrow){color:#eef2ea;margin-top:17px;font-size:1.05rem}.hero-carousel__panel>p:not(.eyebrow):not(.hero-carousel__dek){max-width:100%}.hero-carousel__panel>.hero-carousel__dek{color:#f4f8f1;max-width:22ch;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:600;line-height:1.3}.hero-carousel__panel .button-row{margin-top:25px}.hero-carousel__panel .button--secondary{color:#fafcf9;border-color:#fafcf9a6}.hero-carousel__panel .button--secondary:hover{color:#1a2119;background:#fafcf9;border-color:#fafcf9}.hero-carousel__panel .button--large{color:#081e14;background:var(--jh-gold-on-dark);border-color:var(--jh-gold-on-dark)}.hero-carousel__panel .button--large:hover{color:#081e14;background:#f4f8f1;border-color:#f4f8f1}.hero-carousel__panel .text-link--light{color:#f4f8f1}.hero-carousel__panel .text-link--light:hover{color:#fff}.hero-carousel__dots{z-index:3;align-items:center;gap:7px;display:flex;position:absolute;bottom:64px;right:max(20px,50vw - 600px)}.hero-carousel__dot{background:#fafcf985;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .18s,background .18s}.hero-carousel__dot--active{background:var(--jh-gold-on-dark);width:28px}.hero-carousel__foot{z-index:3;color:#d8e0d2;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;display:flex;position:absolute;bottom:17px;left:0;right:0}.hero-carousel__foot a{color:#fafcf9;border:1px solid #fafcf980;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.hero-carousel__foot a:hover{background:#fafcf929}.value-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.value-item{border-top:3px solid var(--jh-gold);padding-top:17px}.value-item h3{font-size:1.2rem}.value-item p{margin-top:9px;font-size:.86rem}.industry-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.industry-panel{aspect-ratio:1;min-width:0;min-height:0;color:inherit;background:var(--jh-surface-strong);border:1px solid var(--jh-divider);border-radius:var(--jh-radius-lg);box-shadow:var(--jh-shadow-sm);isolation:isolate;text-decoration:none;position:relative;overflow:hidden}.industry-panel--featured{grid-area:span 2/span 2}.industry-panel__media,.industry-panel>.media-placeholder{aspect-ratio:auto;border-radius:0;width:100%;max-width:none;height:100%;min-height:0;transition:transform .3s;position:absolute;inset:0}.industry-panel__media img,.industry-panel>.media-placeholder img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.industry-panel__media>span{opacity:.22}.industry-panel:hover .industry-panel__media{transform:scale(1.04)}.industry-panel__content{z-index:2;flex-direction:column;align-items:flex-start;gap:9px;padding:clamp(18px,3vw,28px);display:flex;position:absolute;bottom:0;left:0;right:0}.industry-panel__content h3{color:#fff;letter-spacing:-.035em;text-shadow:0 1px 2px #0e140ef2,0 3px 8px #0e140eb8,0 8px 18px #0e140e66;font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:800}.industry-panel--featured .industry-panel__content h3{font-size:clamp(2rem,4vw,3.2rem)}.page-skeleton__media{width:100%;display:block}.industry-panel--skeleton{pointer-events:none}.industry-panel--skeleton .react-loading-skeleton{line-height:inherit;border-radius:inherit;position:absolute;inset:0;height:100%!important}@media (prefers-reduced-motion:reduce){.react-loading-skeleton{animation:none!important}}.design-section.portal-teaser{color:var(--jh-brand-cream);background:var(--jh-brand-deep);padding-block:0}.portal-teaser__inner{justify-content:space-between;align-items:center;gap:20px 36px;padding-block:clamp(26px,3.8vw,40px);display:flex}.portal-teaser__copy{min-width:0;max-width:none}.portal-teaser .eyebrow{color:var(--jh-gold-on-dark);letter-spacing:.18em;margin-bottom:6px;font-size:clamp(.82rem,1.3vw,.95rem)}.portal-teaser h2{color:#fafcf9;max-width:none;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:600;line-height:1.2}.portal-teaser p{color:#d8e0d2;max-width:none;margin-top:6px;font-size:.92rem;line-height:1.4}.portal-teaser__inner>.button{color:#081e14;background:var(--jh-gold-on-dark);border-color:var(--jh-gold-on-dark);flex:none}.portal-teaser__inner>.button:hover{color:#081e14;background:#f4f8f1;border-color:#f4f8f1}.story-snapshot,.service-area,.about-area{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,7vw,90px);display:grid}.story-snapshot h2,.service-area h2,.about-area h2{max-width:18ch;font-size:clamp(2.1rem,4.3vw,3.6rem)}.story-snapshot>div>p:not(.eyebrow),.service-area>div>p:not(.eyebrow),.about-area>div>p:not(.eyebrow){max-width:none;margin-top:18px}.story-snapshot .button,.about-area .button{margin-top:24px}.service-area{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)}.service-area h2{max-width:22ch}.muted-copy{margin-top:24px;font-size:.82rem}.map-pickers{gap:12px;margin-top:18px;display:grid}.map-picker{gap:6px;display:grid}.map-picker__label{color:var(--jh-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.map-picker__select{width:100%;min-height:42px;color:var(--jh-text);background:var(--jh-bg);border:1px solid var(--jh-divider);border-radius:10px;padding:8px 12px;font-size:.9rem}.map-picker__select:hover,.map-picker__select--active,.map-picker__select:focus-visible{color:var(--jh-accent);border-color:var(--jh-accent)}.map-picker__select:focus-visible{outline:2px solid var(--jh-accent);outline-offset:2px}.map-legend{z-index:1000;min-height:32px;color:var(--jh-muted);background:var(--jh-bg);align-items:center;gap:8px;padding:4px 6px 4px 10px;display:inline-flex;position:absolute;bottom:12px;left:12px}@supports (color:color-mix(in lab, red, red)){.map-legend{background:color-mix(in srgb, var(--jh-bg) 94%, transparent)}}.map-legend{border:1px solid var(--jh-divider);box-shadow:var(--jh-shadow-sm);letter-spacing:.04em;border-radius:999px;font-size:.72rem;font-weight:700}.map-legend__item{align-items:center;gap:8px;display:inline-flex}.map-legend__divider{background:var(--jh-divider);width:1px;height:14px}.map-legend__toggle{min-height:24px;color:var(--jh-muted);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;display:inline-flex}.map-legend__toggle:hover{color:var(--jh-accent);border-color:var(--jh-divider)}.map-legend__toggle:focus-visible{outline:2px solid var(--jh-accent);outline-offset:2px}.map-legend__toggle[aria-pressed=true]{color:#fafcf9;background:var(--jh-accent);border-color:var(--jh-accent)}.map-legend__swatch{background:var(--jh-gold-on-dark);width:10px;height:10px;box-shadow:0 0 0 1px var(--jh-accent);border:2px solid #fafcf9;border-radius:50% 50% 50% 0}@supports (color:color-mix(in lab, red, red)){.map-legend__swatch{box-shadow:0 0 0 1px color-mix(in srgb, var(--jh-accent) 45%, transparent)}}.map-legend__swatch{transform:rotate(-45deg)}.map-tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.map-tag{color:var(--jh-muted);border:1px solid var(--jh-divider);cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px;font-size:.75rem}.map-tag:hover,.map-tag--active{color:var(--jh-accent);background:var(--jh-accent-soft);border-color:var(--jh-accent)}.map-frame{z-index:0;isolation:isolate;position:relative}.map-visual{z-index:0;isolation:isolate;background:radial-gradient(circle at 50% 45%, #ffffffe6, transparent 68%), var(--jh-surface-strong);border-radius:var(--jh-radius-lg);min-height:520px;position:relative;overflow:hidden}.map-visual--skeleton .react-loading-skeleton{line-height:inherit;border-radius:inherit;position:absolute;inset:0;height:100%!important}.map-visual--leaflet.leaflet-container{background:var(--jh-surface-strong);font-family:inherit;overflow:hidden}.map-visual--leaflet img.leaflet-tile{mix-blend-mode:normal}.map-visual--leaflet .leaflet-marker-pane{z-index:650}.map-visual--leaflet .leaflet-tooltip-pane,.map-visual--leaflet .leaflet-popup-pane{z-index:700}.map-visual--leaflet .leaflet-control-attribution{background:#fafcf9e0;font-size:.62rem}.map-visual--leaflet .leaflet-bar a{color:var(--jh-accent);text-decoration:none}.map-visual--leaflet .leaflet-marker-icon.map-leaflet-marker{background:0 0;border:none;justify-content:center;align-items:center;display:flex}.map-leaflet-marker__label{color:#fafcf9;background:var(--jh-accent-2);border:2px solid var(--jh-gold-on-dark);width:32px;height:32px;box-shadow:var(--jh-shadow-sm);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex}.map-leaflet-marker--active .map-leaflet-marker__label{background:var(--jh-accent)}.map-visual--leaflet .leaflet-marker-icon.map-leaflet-marker--site{filter:drop-shadow(0 6px 10px #10382859);align-items:flex-end}.map-leaflet-marker__pin{background:var(--jh-accent-2);width:28px;height:28px;box-shadow:0 0 0 3px var(--jh-gold-on-dark), 0 8px 18px #1038286b;border:3px solid #fafcf9;border-radius:50% 50% 50% 0;display:block;position:relative;transform:translateY(-4px)rotate(-45deg)}.map-leaflet-marker__pin:after{content:"";background:#fafcf9;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.map-leaflet-marker--site-active .map-leaflet-marker__pin{background:var(--jh-accent);width:34px;height:34px;box-shadow:0 0 0 4px var(--jh-gold-on-dark), 0 10px 22px #10382880}.map-leaflet-marker--site-inactive .map-leaflet-marker__pin{background:var(--jh-accent-2)}@supports (color:color-mix(in lab, red, red)){.map-leaflet-marker--site-inactive .map-leaflet-marker__pin{background:color-mix(in srgb, var(--jh-accent-2) 72%, var(--jh-muted))}}.map-leaflet-marker--site-inactive .map-leaflet-marker__pin{box-shadow:0 0 0 2px var(--jh-gold-on-dark), 0 6px 14px #10382847}@supports (color:color-mix(in lab, red, red)){.map-leaflet-marker--site-inactive .map-leaflet-marker__pin{box-shadow:0 0 0 2px color-mix(in srgb, var(--jh-gold-on-dark) 70%, white), 0 6px 14px #10382847}}.map-leaflet-marker--site-inactive .map-leaflet-marker__pin{transform:translateY(-4px)rotate(-45deg)scale(.9)}.map-visual--leaflet .leaflet-marker-icon.map-leaflet-marker--tanker{filter:drop-shadow(0 5px 8px #10382847);justify-content:center;align-items:flex-end}.map-leaflet-marker__depot{background:var(--jh-gold-on-dark);width:20px;height:20px;box-shadow:0 0 0 2px var(--jh-accent), 0 6px 12px #10382852;border:2px solid #fafcf9;border-radius:50% 50% 50% 0;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.map-leaflet-marker__depot{box-shadow:0 0 0 2px color-mix(in srgb, var(--jh-accent) 45%, transparent), 0 6px 12px #10382852}}.map-leaflet-marker__depot{transform:translateY(-2px)rotate(-45deg)}.map-leaflet-marker__depot:after{content:"";background:#fafcf9;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.map-leaflet-marker--tanker-active .map-leaflet-marker__depot{width:24px;height:24px;box-shadow:0 0 0 3px var(--jh-gold-on-dark), 0 8px 16px #1038286b}.map-leaflet-marker--tanker-inactive .map-leaflet-marker__depot{opacity:.55;transform:translateY(-2px)rotate(-45deg)scale(.9)}.map-visual--leaflet .leaflet-popup-content-wrapper{color:#1a2119;box-shadow:var(--jh-shadow-md);background:#fafcf9;border-radius:12px;font-family:inherit}.map-visual--leaflet .leaflet-popup-content{color:#1a2119;margin:10px 14px;font-size:.82rem;line-height:1.4}.map-visual--leaflet .leaflet-popup-tip{background:#fafcf9}.cta-strip{color:var(--jh-brand-cream)}.cta-strip__inner{justify-content:space-between;align-items:center;gap:25px;padding-block:48px;display:flex}.cta-strip h2{color:#fafcf9;font-size:clamp(1.8rem,3.8vw,2.9rem)}.cta-strip p:not(.eyebrow){color:#d8e0d2;margin-top:8px}.cta-strip .button--secondary{color:#081e14;background:var(--jh-gold-on-dark);border-color:var(--jh-gold-on-dark);flex:none}.cta-strip .button--secondary:hover{color:#081e14;background:#f0dc9a;border-color:#f0dc9a}.newsletter-section{border-bottom:1px solid var(--jh-divider)}.newsletter-section__inner{justify-content:space-between;align-items:center;gap:35px;padding-block:43px;display:flex}.newsletter-section h2{max-width:32ch;font-size:clamp(1.25rem,2.3vw,1.8rem)}.newsletter-form{flex-wrap:wrap;align-items:center;gap:8px;min-width:min(100%,390px);display:flex}.newsletter-form input,.field input,.field select,.field textarea,.notify-form input{width:100%;min-height:44px;color:var(--jh-text);background:var(--jh-bg);border:1px solid var(--jh-divider);border-radius:10px;padding:10px 14px}.newsletter-form input{flex:215px;width:auto}.newsletter-form .button{flex:none}.newsletter-form .turnstile-widget{flex-basis:100%}.newsletter-success{color:var(--jh-accent-2-hover);font-weight:700}.form-error{color:#b33f31;flex-basis:100%;font-size:.8rem}.media-placeholder{min-height:180px;color:var(--jh-muted);background:radial-gradient(circle at 20% 15%, var(--jh-accent-2), transparent 33%), linear-gradient(135deg, var(--jh-accent-soft), var(--jh-surface-strong));place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.media-placeholder{background:radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--jh-accent-2) 32%, transparent), transparent 33%), linear-gradient(135deg, var(--jh-accent-soft), var(--jh-surface-strong))}}.media-placeholder{border-radius:var(--jh-radius-md);isolation:isolate}.media-placeholder:before,.media-placeholder:after{border:1px solid var(--jh-accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.media-placeholder:before,.media-placeholder:after{border:1px solid color-mix(in srgb, var(--jh-accent) 22%, transparent)}}.media-placeholder:before,.media-placeholder:after{content:"";pointer-events:none;border-radius:50%}.media-placeholder:before{width:230px;height:230px;transform:translate(-25%,-30%)}.media-placeholder:after{width:170px;height:170px;transform:translate(60%,25%)}.media-placeholder>span{z-index:1;text-align:center;position:relative}.media-placeholder>span:last-child{max-width:24ch;color:var(--jh-muted);font-size:.72rem;font-weight:600}.media-placeholder__leaf{width:55px;height:55px;color:var(--jh-accent);background:var(--jh-bg);place-items:center;margin-bottom:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.media-placeholder__leaf{background:color-mix(in srgb, var(--jh-bg) 62%, transparent)}}.media-placeholder__leaf{border-radius:50%}.media-placeholder--image img{object-fit:cover;object-position:var(--media-object-position,center);width:100%;height:100%}.media-placeholder--cropped img,.hero-carousel__media.media-placeholder--image.media-placeholder--cropped img,.hero-carousel__media.media-placeholder--cropped img,.industry-panel>.media-placeholder.media-placeholder--cropped img,.industry-panel__media.media-placeholder--cropped img,.product-browse__card--tile .industry-card__media.media-placeholder--image.media-placeholder--cropped img,.product-browse__card--tile .industry-card__media.media-placeholder--cropped img,.product-browse__card--list .industry-card__media.media-placeholder--image.media-placeholder--cropped img,.why-section .value-item__media.media-placeholder--cropped img,.people-carousel__media.media-placeholder--cropped img,.story-board__photo.media-placeholder--cropped img{object-fit:fill;max-width:none}.media-placeholder--fit-height{--media-fit-max-height:min(68vh, 520px);width:min(100%, calc(var(--media-fit-max-height) * var(--media-aspect,100)));justify-self:start}.media-placeholder__crop-sizer{width:100%;height:100%}.media-placeholder__crop-frame{border-radius:inherit;position:absolute;inset:0;overflow:hidden;container-type:size}.media-placeholder--contain.media-placeholder--image{background:var(--jh-surface);height:auto;min-height:0;overflow:hidden}.media-placeholder--contain.media-placeholder--image img{object-fit:contain;width:100%;height:auto;position:static}.media-placeholder--image{background:radial-gradient(circle at 20% 15%, var(--jh-accent-2), transparent 33%), linear-gradient(135deg, var(--jh-surface-strong), var(--jh-bg))}@supports (color:color-mix(in lab, red, red)){.media-placeholder--image{background:radial-gradient(circle at 20% 15%, color-mix(in srgb, var(--jh-accent-2) 18%, transparent), transparent 33%), linear-gradient(135deg, var(--jh-surface-strong), var(--jh-bg))}}.media-placeholder--image:before,.media-placeholder--image:after{display:none}.media-placeholder--wide{min-height:250px}.media-placeholder--portrait{min-height:300px}.media-placeholder--square{aspect-ratio:1;border-radius:50%;max-width:135px;min-height:0}.products-section,.services-section,.contact-section,.legal-section{padding-block:clamp(48px,7vw,88px)}.products-section{padding-top:12px;scroll-margin-top:120px}.design-section.products-sourcing{padding-block:28px 22px}.products-sourcing .inline-cta{gap:12px 20px}.products-sourcing .inline-cta>.button{white-space:nowrap;flex:none}.products-sourcing .inline-cta p{margin-top:4px;line-height:1.5}.products-catalog-tools{background:var(--jh-surface);border:1px solid var(--jh-gold);flex-direction:column;gap:18px;margin-bottom:28px;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.products-catalog-tools{border:1px solid color-mix(in srgb, var(--jh-gold) 46%, var(--jh-divider))}}.products-catalog-tools{border-radius:var(--jh-radius-md)}.products-catalog-tools__search{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.products-catalog-tools__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.products-custom-blend{min-height:40px;padding:8px 14px;font-size:.85rem}.products-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:28px;display:flex}.products-search{flex:18rem;margin-bottom:0;position:relative}.products-catalog-tools .products-search__field{max-width:none}.products-catalog-tools__filters{border-top:1px solid var(--jh-divider);flex-direction:column;gap:10px;padding-top:16px;display:flex}.products-filter-row{grid-template-columns:5.75rem minmax(0,1fr);align-items:start;gap:10px 14px;display:grid}.products-filter-row__label{color:var(--jh-gold-strong);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;line-height:44px}.products-filter-select{display:none;position:relative}.products-filter-select select{width:100%;min-height:44px;color:var(--jh-text);background:var(--jh-bg);border:1px solid var(--jh-divider);appearance:none;border-radius:12px;padding:10px 40px 10px 14px;font-size:.9rem;font-weight:700}.products-filter-select select:focus{border-color:var(--jh-gold);outline:3px solid var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.products-filter-select select:focus{outline:3px solid color-mix(in srgb, var(--jh-gold) 40%, transparent)}}.products-filter-select svg{color:var(--jh-gold-strong);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.products-form-filter{flex-wrap:wrap;gap:8px;display:flex}.products-form-filter__option{min-height:44px;color:var(--jh-muted);background:var(--jh-bg);border:1px solid var(--jh-divider);border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:700}.products-form-filter__option:hover{color:var(--jh-accent);border-color:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.products-form-filter__option:hover{border-color:color-mix(in srgb, var(--jh-gold) 70%, var(--jh-divider))}}.products-form-filter__option--active{color:var(--jh-brand-deep);background:var(--jh-gold-soft);border-color:var(--jh-gold);box-shadow:inset 0 0 0 1px var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.products-form-filter__option--active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--jh-gold) 45%, transparent)}}.products-layout-toggle{background:var(--jh-bg);border:1px solid var(--jh-divider);border-radius:12px;padding:4px;display:inline-flex}.products-layout-toggle__option{width:40px;min-height:36px;color:var(--jh-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.products-layout-toggle__option:hover{color:var(--jh-accent)}.products-layout-toggle__option--active{color:var(--jh-gold-strong);background:var(--jh-gold-soft)}.site-root--dark .products-form-filter__option--active,.site-root--dark .products-layout-toggle__option--active{color:var(--jh-gold-on-dark)}.site-root--dark .button--primary{color:#f6f8f3;border-color:var(--jh-gold);background:#1f5c42}@supports (color:color-mix(in lab, red, red)){.site-root--dark .button--primary{border-color:color-mix(in srgb, var(--jh-gold) 70%, #1f5c42)}}.site-root--dark .button--primary:hover{border-color:var(--jh-gold);background:#2d7a58}.site-root--dark .brand-band .button--primary{color:#081e14;background:var(--jh-gold-on-dark);border-color:var(--jh-gold-on-dark)}.site-root--dark .brand-band .button--primary:hover{color:#081e14;background:#f0dc9a;border-color:#f0dc9a}.site-root--dark .newsletter-form input,.site-root--dark .field input,.site-root--dark .field select,.site-root--dark .field textarea,.site-root--dark .notify-form input{background:var(--jh-surface)}.site-root--dark .industry-card.product-browse__card--tile,.site-root--dark .industry-card.product-browse__card--tile:hover,.site-root--dark .industry-card.product-browse__card--tile:focus-visible{background:var(--jh-surface);box-shadow:0 10px 28px #00000061}.site-root--dark .product-browse__card--tile .industry-card__body,.site-root--dark .careers-work__scene,.site-root--dark .careers-work__copy{background:var(--jh-surface)}.products-intro{max-width:none;margin-bottom:24px}.products-intro--split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:12px 36px;max-width:none;display:grid}.products-intro p{color:var(--jh-muted);margin:0;font-size:1.02rem;line-height:1.55}.products-intro__lead{color:var(--jh-text);font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.4}.products-industry-filters{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.product-browse{margin-top:8px}.product-browse--indexed{grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:10px 22px;display:grid}.product-browse__group{content-visibility:auto;contain-intrinsic-size:auto 420px;scroll-margin-top:110px}.product-browse__group+.product-browse__group{margin-top:28px}.product-browse__letter{color:var(--jh-gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 16px;font-size:1.35rem;font-weight:750;display:flex}.product-browse__letter:after{background:var(--jh-gold);flex:auto;height:2px}@supports (color:color-mix(in lab, red, red)){.product-browse__letter:after{background:color-mix(in srgb, var(--jh-gold) 78%, transparent)}}.product-browse__letter:after{content:""}.catalog-alpha{overscroll-behavior:contain;background:var(--jh-surface);border:1px solid var(--jh-gold);flex-direction:column;align-items:stretch;gap:2px;width:3.25rem;max-height:calc(100dvh - 128px);padding:10px 6px;display:flex;position:sticky;top:96px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.catalog-alpha{border:1px solid color-mix(in srgb, var(--jh-gold) 58%, var(--jh-divider))}}.catalog-alpha{box-shadow:var(--jh-shadow-sm), 0 0 0 1px var(--jh-gold);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.catalog-alpha{box-shadow:var(--jh-shadow-sm), 0 0 0 1px color-mix(in srgb, var(--jh-gold) 18%, transparent)}}.catalog-alpha{scrollbar-width:none}.catalog-alpha::-webkit-scrollbar{display:none}.catalog-alpha__letter{min-height:1.28rem;color:var(--jh-faint);transform-origin:50%;border-radius:999px;place-items:center;font-size:.8rem;font-weight:700;line-height:1;text-decoration:none;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;transform:scale(.96)}.catalog-alpha__letter:hover{color:var(--jh-gold-strong);background:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.catalog-alpha__letter:hover{background:color-mix(in srgb, var(--jh-gold) 22%, transparent)}}.catalog-alpha__letter--near{min-height:1.5rem;color:var(--jh-faint);font-size:.86rem;transform:scale(1.04)}.catalog-alpha__letter--active{min-height:2.25rem;color:var(--jh-brand-deep);background:var(--jh-gold);box-shadow:0 6px 16px var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.catalog-alpha__letter--active{box-shadow:0 6px 16px color-mix(in srgb, var(--jh-gold) 42%, transparent)}}.catalog-alpha__letter--active{font-size:1.08rem;transform:scale(1)}.catalog-alpha__letter--empty{color:var(--jh-faint)}@supports (color:color-mix(in lab, red, red)){.catalog-alpha__letter--empty{color:color-mix(in srgb, var(--jh-faint) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.catalog-alpha__letter{transition:color .16s,background .16s;transform:none}}.product-browse__grid,.product-browse__grid.industry-switcher__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-browse__grid.industry-switcher__grid{box-shadow:none;background:0 0;border:0;border-radius:0;transition:none;overflow:visible}.product-browse__card{text-decoration:none}.industry-card.product-browse__card--tile{min-width:0;min-height:100%;color:var(--jh-text);background:var(--jh-bg);border:1px solid var(--jh-gold);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.industry-card.product-browse__card--tile{border:1px solid color-mix(in srgb, var(--jh-gold) 22%, var(--jh-neutral-200))}}.industry-card.product-browse__card--tile{border-radius:14px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px 2px #1038280d,0 8px 18px #1038280f}.industry-card.product-browse__card--tile:hover,.industry-card.product-browse__card--tile:focus-visible{z-index:1;background:var(--jh-bg);border-color:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.industry-card.product-browse__card--tile:hover,.industry-card.product-browse__card--tile:focus-visible{border-color:color-mix(in srgb, var(--jh-gold) 58%, var(--jh-divider))}}.industry-card.product-browse__card--tile:hover,.industry-card.product-browse__card--tile:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px #1038281a}.industry-card.product-browse__card--tile:focus-visible{outline:2px solid var(--jh-gold);outline-offset:3px}.product-browse__card--tile .industry-card__media,.product-browse__card--tile .industry-card__media.media-placeholder--wide,.product-browse__card--tile .industry-card__media.media-placeholder--square,.product-browse__card--tile .industry-card__media.media-placeholder--contain.media-placeholder--image{z-index:0;aspect-ratio:1;background:var(--jh-neutral-200);border-radius:0;place-items:center;width:100%;max-width:none;height:auto;min-height:0;display:grid;position:relative;inset:auto;overflow:hidden}.product-browse__card--tile .industry-card__media.media-placeholder--image img,.product-browse__card--tile .industry-card__media.media-placeholder--contain.media-placeholder--image img{object-fit:cover;width:100%;height:100%;transition:transform .28s;position:absolute;inset:0}.product-browse__card--tile>.page-skeleton__media{aspect-ratio:1;height:auto!important}.product-browse__card--tile:hover .industry-card__media,.product-browse__card--tile:focus-visible .industry-card__media{transform:none}.product-browse__card--tile:hover .industry-card__media img,.product-browse__card--tile:focus-visible .industry-card__media img{transform:scale(1.04)}.product-browse__card--tile .industry-card__body{z-index:1;background:var(--jh-bg);flex-direction:column;flex:auto;justify-content:flex-start;gap:0;padding:8px 10px 10px;display:flex;position:relative;inset:auto}.product-browse__card--tile .industry-card__title{color:var(--jh-text);letter-spacing:-.03em;overflow-wrap:anywhere;align-self:start;font-size:.86rem;font-weight:650;line-height:1.2}.product-browse__card--tile .product-browse__code,.product-browse__card--tile .industry-card__description,.product-browse__card--tile:hover .industry-card__description,.product-browse__card--tile:focus-visible .industry-card__description{border-radius:0;width:100%;max-width:none;margin-top:0;padding:0;line-height:1.3;display:block}.product-browse__card--tile .product-browse__code{min-height:1.05rem;color:var(--jh-accent);letter-spacing:.02em;background:0 0;margin-top:auto;font-size:.72rem;font-weight:650}.product-browse__card--tile .product-browse__code--empty{visibility:hidden}.product-browse__card--tile .industry-card__description{color:var(--jh-muted);letter-spacing:.01em;background:0 0;font-size:.68rem;font-weight:550}.product-browse__card--tile .search-highlight{color:var(--jh-text)}.product-browse__card.industry-card,.product-browse__card .industry-card__title,.product-browse__card .industry-card__body,.product-browse__card .industry-card__description{transition:none}.industry-card.product-browse__card--tile,.industry-card.product-browse__card--tile:hover,.industry-card.product-browse__card--tile:focus-visible{transition:border-color .16s,box-shadow .16s,transform .16s}@media (prefers-reduced-motion:reduce){.industry-card.product-browse__card--tile,.industry-card.product-browse__card--tile:hover,.industry-card.product-browse__card--tile:focus-visible{transition:border-color .16s,box-shadow .16s;transform:none}.product-browse__card--tile .industry-card__media img,.product-browse__card--tile:hover .industry-card__media img,.product-browse__card--tile:focus-visible .industry-card__media img,.product-browse__go--tile,.industry-card.product-browse__card--tile:hover .product-browse__go--tile,.industry-card.product-browse__card--tile:focus-visible .product-browse__go--tile{transform:none}}.product-browse__code{color:#f4f8f1e0;letter-spacing:.02em;margin-top:6px;font-size:.92rem;font-weight:650;display:block}.product-browse__card .industry-card__description,.product-browse__card:hover .industry-card__description,.product-browse__card:focus-visible .industry-card__description{opacity:1;max-height:none;margin-top:8px;overflow:visible;transform:none}.product-browse--list .product-browse__group+.product-browse__group{margin-top:28px}.product-browse--list .product-browse__letter{letter-spacing:.14em;margin-bottom:12px;font-size:1.05rem}.product-browse--list .product-browse__letter:after{background:var(--jh-gold);height:1px}@supports (color:color-mix(in lab, red, red)){.product-browse--list .product-browse__letter:after{background:color-mix(in srgb, var(--jh-gold) 42%, var(--jh-neutral-200))}}.product-browse__list{background:var(--jh-bg);border:1px solid var(--jh-divider);flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.product-browse__list{border:1px solid color-mix(in srgb, var(--jh-divider) 78%, var(--jh-neutral-200))}}.product-browse__list{border-radius:20px}.industry-card.product-browse__card--list{min-height:0;color:var(--jh-text);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:8px 12px;transition:background-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.industry-card.product-browse__card--list+.industry-card.product-browse__card--list{box-shadow:inset 0 1px 0 var(--jh-neutral-200)}.industry-card.product-browse__card--list:hover,.industry-card.product-browse__card--list:focus-visible{background:var(--jh-gold-soft)}@supports (color:color-mix(in lab, red, red)){.industry-card.product-browse__card--list:hover,.industry-card.product-browse__card--list:focus-visible{background:color-mix(in srgb, var(--jh-gold-soft) 62%, var(--jh-bg))}}.industry-card.product-browse__card--list:focus-visible{z-index:1;outline:2px solid var(--jh-gold);outline-offset:-2px}.product-browse__card--list .industry-card__media,.product-browse__card--list .industry-card__media.media-placeholder--wide,.product-browse__card--list .industry-card__media.media-placeholder--square,.product-browse__card--list .industry-card__media.media-placeholder--contain.media-placeholder--image{aspect-ratio:1;background:var(--jh-surface);border-radius:14px;width:56px;max-width:56px;height:56px;min-height:56px;position:relative;overflow:hidden}.product-browse__card--list .industry-card__media.media-placeholder--contain.media-placeholder--image img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.product-browse__card--list .industry-card__media .media-placeholder__leaf{width:28px;height:28px;margin-bottom:0}.product-browse__card--list .industry-card__media.media-placeholder:not(.media-placeholder--image)>span:last-child{display:none}.product-browse__card--list .industry-card__media,.industry-card.product-browse__card--list:hover .industry-card__media,.industry-card.product-browse__card--list:focus-visible .industry-card__media{transition:none;transform:none}.product-browse__card--list .industry-card__body{text-align:left;background:0 0;grid-template-rows:auto auto auto;justify-content:start;justify-items:start;gap:3px;min-width:0;padding:2px 0;display:grid;position:relative;inset:auto}.product-browse__card--list .industry-card__title{color:var(--jh-text);letter-spacing:-.025em;font-size:.98rem;font-weight:650;transition:color .28s cubic-bezier(.22,1,.36,1)}.industry-card.product-browse__card--list:hover .industry-card__title,.industry-card.product-browse__card--list:focus-visible .industry-card__title{color:var(--jh-accent)}.product-browse__meta{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.product-browse__card--list .product-browse__code{color:var(--jh-accent);letter-spacing:.02em;background:0 0;border-radius:0;margin-top:0;padding:0;font-size:.86rem;font-weight:650;line-height:1.3;display:block}.product-browse__card--list .product-browse__code--empty{display:none}.product-browse__card--list .industry-card__description,.product-browse__card--list:hover .industry-card__description,.product-browse__card--list:focus-visible .industry-card__description{max-width:none;color:var(--jh-muted);margin-top:0;font-size:.88rem;font-weight:500;line-height:1.35}.product-browse__go{color:var(--jh-faint);opacity:.45;flex-shrink:0;transition:color .16s,opacity .16s,transform .16s}.industry-card.product-browse__card--list .product-browse__go{transition:color .28s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.industry-card.product-browse__card--list:hover .product-browse__go,.industry-card.product-browse__card--list:focus-visible .product-browse__go{color:var(--jh-gold-strong);opacity:1;transform:translate(4px)}.product-browse__go--tile{color:var(--jh-gold-strong);opacity:0;position:absolute;bottom:10px;right:10px;transform:translate(-4px)}.industry-card.product-browse__card--tile .industry-card__body{padding-right:26px}.industry-card.product-browse__card--tile:hover .product-browse__go--tile,.industry-card.product-browse__card--tile:focus-visible .product-browse__go--tile{opacity:1;transform:translate(0)}.products-search__field{max-width:42rem;position:relative}.products-search__icon{color:var(--jh-muted);pointer-events:none;position:absolute;top:24px;left:14px;transform:translateY(-50%)}.products-search input{width:100%;min-height:48px;color:var(--jh-text);background:var(--jh-bg);border:1px solid var(--jh-divider);border-radius:10px;padding:10px 16px 10px 44px}.products-search input:focus{border-color:var(--jh-gold);outline:3px solid var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.products-search input:focus{outline:3px solid color-mix(in srgb, var(--jh-gold) 40%, transparent)}}.products-search__suggestions{z-index:6;background:var(--jh-bg);border:1px solid var(--jh-divider);min-width:min(100%,28rem);max-height:24rem;box-shadow:var(--jh-shadow-lg);border-radius:14px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.products-search__suggestion{width:100%;color:var(--jh-text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px 12px;padding:10px 12px;display:grid}.products-search__suggestions li+li{border-top:1px solid var(--jh-divider);margin-top:2px;padding-top:2px}@supports (color:color-mix(in lab, red, red)){.products-search__suggestions li+li{border-top:1px solid color-mix(in srgb, var(--jh-divider) 80%, transparent)}}.products-search__suggestion--active,.products-search__suggestion:hover{background:var(--jh-accent-soft)}.products-search__suggestion-copy{flex-direction:column;gap:6px;min-width:0;padding-top:2px;display:flex}.products-search__suggestion-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.products-search__suggestion-name{min-width:0;color:var(--jh-accent);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:.98rem;font-weight:700;line-height:1.3}.products-search__suggestion-form{color:var(--jh-muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:800}.products-search__suggestion-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.products-search__suggestion-alias{color:var(--jh-accent);background:var(--jh-gold-soft);border:1px solid var(--jh-gold);align-items:center;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.products-search__suggestion-alias{border:1px solid color-mix(in srgb, var(--jh-gold) 45%, transparent)}}.products-search__suggestion-alias{letter-spacing:.02em;border-radius:999px;font-size:.78rem;font-weight:700}.products-search__suggestion-category{color:var(--jh-muted);font-size:.86rem;line-height:1.3}.products-search-results,.products-catalog-empty{scroll-margin-top:120px}.products-search-results{background:var(--jh-bg);border:1px solid var(--jh-gold);margin:0 0 28px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.products-search-results{border:1px solid color-mix(in srgb, var(--jh-gold) 42%, var(--jh-divider))}}.products-search-results{border-radius:var(--jh-radius-md)}.products-search-results__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.products-search-results__header h2{color:var(--jh-text);margin:0;font-size:1.05rem;font-weight:750}.products-search-results__header .text-link{font-size:.88rem;font-weight:700}.products-search-results__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.products-search-results__item{color:inherit;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:10px 12px;text-decoration:none;display:flex}.products-search-results__item:hover,.products-search-results__item:focus-visible{background:var(--jh-gold-soft)}.products-search-results__name{color:var(--jh-accent);font-weight:700}.products-search-results__meta{color:var(--jh-muted);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:.86rem;display:flex}.products-search-results__code,.products-search-results__alias{color:var(--jh-gold-strong);background:var(--jh-gold);padding:2px 8px}@supports (color:color-mix(in lab, red, red)){.products-search-results__code,.products-search-results__alias{background:color-mix(in srgb, var(--jh-gold) 16%, transparent)}}.products-search-results__code,.products-search-results__alias{border-radius:999px;font-size:.78rem;font-weight:700}.search-highlight{color:inherit;background:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.search-highlight{background:color-mix(in srgb, var(--jh-gold) 46%, transparent)}}.search-highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.15em;padding:0 .04em}.industry-card .search-highlight,.product-browse__card .search-highlight{color:var(--jh-cream);background:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.industry-card .search-highlight,.product-browse__card .search-highlight{background:color-mix(in srgb, var(--jh-gold) 52%, transparent)}}.industry-switcher{margin-bottom:36px;transition:margin-bottom .48s cubic-bezier(.22,1,.36,1)}.industry-switcher--compact,.industry-switcher .section-heading{margin-bottom:22px}.industry-switcher .section-heading h2{max-width:18ch}.industry-switcher__grid{border:2px solid var(--jh-gold-on-dark);background:#10382847;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.industry-switcher__grid{border:2px solid color-mix(in srgb, var(--jh-gold-on-dark) 58%, #10382833)}}.industry-switcher__grid{border-radius:var(--jh-radius-lg);box-shadow:var(--jh-shadow-md);transition:grid-template-columns .56s cubic-bezier(.22,1,.36,1)}.industry-switcher--compact .industry-switcher__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.industry-card{min-height:300px;color:inherit;text-align:left;background:#103828;border:0;border-radius:0;flex-direction:column;padding:0;transition:min-height .56s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.industry-switcher--compact .industry-card{min-height:148px}.industry-switcher--compact .industry-card--active{z-index:1;box-shadow:inset 0 0 0 2px var(--jh-gold-on-dark)}@supports (color:color-mix(in lab, red, red)){.industry-switcher--compact .industry-card--active{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--jh-gold-on-dark) 82%, transparent)}}.industry-card:hover,.industry-card:focus-visible,.industry-card--active{background:#1b4a34}.industry-card:focus-visible{z-index:2;outline-offset:-3px}.industry-card__media{z-index:0;border-radius:0;width:100%;height:100%;min-height:0;transition:transform .28s;position:absolute;inset:0;transform:scale(1)}.industry-card__media.media-placeholder:not(.media-placeholder--image)>span:last-child{display:none}.industry-card:hover .industry-card__media,.industry-card:focus-visible .industry-card__media{transform:scale(1.04)}.industry-card__icon{color:#d2e9b1;background:#103828c2;border:1px solid #d2e9b19e;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:14px;transition:width .42s,height .42s,margin-bottom .42s,color .42s,border-color .42s,background .42s;display:grid}.industry-card__icon svg{transition:width .42s,height .42s}.industry-switcher--compact .industry-card__icon{width:32px;height:32px;margin-bottom:8px}.industry-switcher--compact .industry-card__icon svg{width:16px;height:16px}.industry-switcher--compact .industry-card--active .industry-card__icon{width:52px;height:52px;color:var(--jh-gold-on-dark);border-color:var(--jh-gold-on-dark);background:#103828e0;margin-bottom:12px}@supports (color:color-mix(in lab, red, red)){.industry-switcher--compact .industry-card--active .industry-card__icon{border-color:color-mix(in srgb, var(--jh-gold-on-dark) 78%, transparent)}}.industry-switcher--compact .industry-card--active .industry-card__icon svg{width:26px;height:26px}.industry-card__title{color:#fff;letter-spacing:-.035em;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:700;line-height:1.02;transition:font-size .42s}.industry-switcher--compact .industry-card__title{font-size:clamp(.88rem,1.15vw,1.12rem)}.industry-switcher--compact .industry-card--active .industry-card__title{font-size:clamp(1.18rem,1.7vw,1.5rem)}.industry-card__body{z-index:1;background:linear-gradient(#081e1400 20%,#081e1461 52%,#081e14f2 100%);flex-direction:column;justify-content:flex-end;padding:27px;transition:padding .42s;display:flex;position:absolute;inset:0}.industry-switcher--compact .industry-card__body{padding:14px}.industry-card__description{color:#f4f8f1d1;opacity:0;max-width:32ch;max-height:0;margin-top:0;font-size:.98rem;font-weight:500;line-height:1.45;transition:max-height .28s,margin-top .28s,opacity .22s,transform .28s;display:block;overflow:hidden;transform:translateY(14px)}.industry-card:hover .industry-card__description,.industry-card:focus-visible .industry-card__description,.industry-card--active .industry-card__description{opacity:1;max-height:180px;margin-top:9px;transform:translateY(0)}.industry-switcher--compact .industry-card__description,.industry-switcher--compact .industry-card:hover .industry-card__description,.industry-switcher--compact .industry-card:focus-visible .industry-card__description,.industry-switcher--compact .industry-card--active .industry-card__description{opacity:0;max-height:0;margin-top:0}.products-layout{background:var(--jh-surface);border:1px solid var(--jh-divider);border-radius:var(--jh-radius-lg);box-shadow:var(--jh-shadow-md);grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:0;animation:.52s cubic-bezier(.22,1,.36,1) both products-panel-in;display:grid;overflow:hidden}.products-catalog-empty{background:var(--jh-surface);border:1px solid var(--jh-divider);border-radius:var(--jh-radius-lg);justify-items:start;gap:12px;padding:clamp(28px,5vw,48px);animation:.52s cubic-bezier(.22,1,.36,1) both products-panel-in;display:grid}@keyframes products-panel-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.products-catalog-empty h2{font-size:clamp(1.4rem,3vw,1.9rem)}.products-catalog-empty .button{margin-top:8px}.product-selector{background:var(--jh-bg);flex-direction:column;gap:8px;padding:16px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.product-selector{background:color-mix(in srgb, var(--jh-bg) 42%, var(--jh-surface))}}.product-selector{border-right:1px solid var(--jh-divider)}.product-tile{background:var(--jh-bg);border:1px solid var(--jh-divider);border-radius:var(--jh-radius-md);min-height:190px;box-shadow:var(--jh-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.product-tile--compact{background:var(--jh-bg);border:1px solid var(--jh-divider);flex-direction:row;flex:none;align-items:stretch;height:64px;min-height:64px;position:relative}@supports (color:color-mix(in lab, red, red)){.product-tile--compact{border:1px solid color-mix(in srgb, var(--jh-divider) 80%, transparent)}}.product-tile--compact{box-shadow:var(--jh-shadow-sm);transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.products-layout .product-detail-panel{border:0;border-radius:0}.product-tile--active{border:2px solid var(--jh-gold);box-shadow:var(--jh-shadow-md)}.products-layout .product-tile--compact.product-tile--active{z-index:1;background:var(--jh-surface);border-color:var(--jh-divider);border-radius:var(--jh-radius-md) 0 0 var(--jh-radius-md);box-shadow:none;border-right-color:#0000;margin-right:-15px}.products-layout .product-tile--compact.product-tile--active:before{content:"";background:var(--jh-gold);border-radius:0 999px 999px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.product-tile__select{color:var(--jh-text);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;padding:0;display:flex}.product-tile--compact .product-tile__select{height:100%;color:inherit;grid-template-columns:36px minmax(0,1fr);align-self:stretch;align-items:center;gap:10px;padding:8px 12px 8px 10px;display:grid}.product-tile__select:hover,.product-tile--active .product-tile__select{background:var(--jh-accent-2-soft)}.products-layout .product-tile--compact .product-tile__select:hover,.products-layout .product-tile--compact.product-tile--active .product-tile__select{background:0 0}.products-layout .product-tile--compact:hover:not(.product-tile--active){border-color:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.products-layout .product-tile--compact:hover:not(.product-tile--active){border-color:color-mix(in srgb, var(--jh-gold) 55%, var(--jh-divider))}}.products-layout .product-tile--compact:hover:not(.product-tile--active){box-shadow:var(--jh-shadow-md);transform:translateY(-1px)}.product-tile__icon{min-height:84px;color:var(--jh-accent-2-hover);background:var(--jh-accent-2-soft);place-items:center;display:grid}.product-tile--compact .product-tile__icon{width:36px;height:36px;min-height:36px;color:var(--jh-accent);background:var(--jh-accent-soft);border:1px solid var(--jh-accent)}@supports (color:color-mix(in lab, red, red)){.product-tile--compact .product-tile__icon{border:1px solid color-mix(in srgb, var(--jh-accent) 16%, transparent)}}.product-tile--compact .product-tile__icon{border-radius:50%}.products-layout .product-tile--compact.product-tile--active .product-tile__icon{color:var(--jh-gold-strong);background:var(--jh-gold-soft);border-color:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.products-layout .product-tile--compact.product-tile--active .product-tile__icon{border-color:color-mix(in srgb, var(--jh-gold) 55%, transparent)}}.product-tile__body{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:14px;display:flex}.product-tile--compact .product-tile__body{justify-content:center;gap:0;min-height:100%;padding:0}.product-tile__body strong{font-size:.95rem}.product-tile--compact .product-tile__body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.products-layout .product-tile--compact.product-tile--active .product-tile__body strong{color:var(--jh-accent)}.product-tile__link{color:var(--jh-accent);border-top:1px solid var(--jh-divider);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 13px;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.product-tile__link:hover{color:var(--jh-accent-hover);background:var(--jh-accent-soft)}.product-detail-panel{background:var(--jh-surface);border:1px solid var(--jh-divider);border-radius:var(--jh-radius-lg);grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);padding:clamp(25px,5vw,52px);display:grid;position:relative}.product-detail-panel__copy h2{margin-top:15px;font-size:clamp(2rem,4vw,3.3rem)}.product-detail-route h2{margin-top:0;font-size:clamp(1.55rem,2.6vw,2.1rem)}.product-detail-panel__copy>p{max-width:none;margin-top:15px}.chip-list{flex-wrap:wrap;gap:7px;margin-block:22px 25px;display:flex}.chip{color:var(--jh-muted);background:var(--jh-bg);border:1px solid var(--jh-divider);border-radius:999px;padding:7px 11px;font-size:.75rem}.product-line-table-wrap{margin-block:22px 25px;overflow-x:auto}.product-line-table{border-collapse:collapse;width:100%;font-size:.88rem}.product-line-table th,.product-line-table td{border-bottom:1px solid var(--jh-divider);text-align:left;vertical-align:top;padding:10px 12px}.product-line-table th{color:var(--jh-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.product-line-table td:nth-child(2){white-space:nowrap;color:var(--jh-accent);font-weight:600}.product-line-table a{color:inherit;font-weight:700;text-decoration:none}.product-line-table a:hover,.product-line-table a:focus-visible{color:var(--jh-accent)}.product-line-table__code{color:var(--jh-muted);letter-spacing:.02em;margin-top:2px;font-size:.78rem;font-weight:650;display:block}.product-related{margin-top:36px}.product-related h3{margin-bottom:12px;font-size:1.05rem}.product-related ul{flex-wrap:wrap;gap:8px 10px;margin-bottom:16px;display:flex}.product-related li a{color:var(--jh-text);background:var(--jh-bg);border:1px solid var(--jh-divider);border-radius:999px;padding:7px 11px;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.product-related li a:hover,.product-related li a:focus-visible{color:var(--jh-accent);border-color:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.product-related li a:hover,.product-related li a:focus-visible{border-color:color-mix(in srgb, var(--jh-gold) 70%, var(--jh-divider))}}.products-availability-note{max-width:none;color:var(--jh-muted);margin-top:28px;font-size:.92rem;line-height:1.55}.product-detail-route h2+.products-availability-note{margin-top:12px}.product-detail-panel__aside{flex-direction:column;gap:16px;display:flex}.product-detail-panel__aside>.media-placeholder{min-height:205px}.product-table-card{background:var(--jh-bg);border:1px solid var(--jh-divider);border-radius:var(--jh-radius-md);box-shadow:var(--jh-shadow-sm);padding:18px}.product-table-card h3{margin-bottom:10px;font-size:1rem}.product-table-card table{border-collapse:collapse;width:100%;font-size:.8rem}.product-table-card th,.product-table-card td{border-bottom:1px solid var(--jh-divider);text-align:left;vertical-align:top;padding:10px 5px}.product-table-card tr:last-child th,.product-table-card tr:last-child td{border-bottom:0}.product-table-card th{width:42%;color:var(--jh-faint);font-weight:500}.product-table-card td a{color:var(--jh-accent);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.product-detail-panel__note{color:var(--jh-faint);align-items:center;gap:6px;font-size:.75rem;display:flex;position:absolute;bottom:22px;right:clamp(25px,5vw,52px)}.product-detail-route{grid-template-columns:1fr .8fr;align-items:center;gap:clamp(30px,7vw,100px);display:grid}.product-detail-route--line{align-items:start}.product-line-back{align-items:center;gap:6px;margin-bottom:28px;display:inline-flex}.product-line-intro{margin-bottom:36px}.product-line-intro h1{letter-spacing:-.035em;max-width:18ch;font-size:clamp(2.2rem,4.6vw,3.6rem)}.product-line-intro>p:not(.eyebrow){max-width:none;color:var(--jh-muted);margin-top:16px;font-size:1.05rem}.product-line-intro .button-row{margin-top:22px}.product-line-intro--category .eyebrow{letter-spacing:.14em;font-size:.92rem}.product-line-intro--category h1{max-width:22ch;font-size:clamp(2.7rem,6vw,4.7rem)}.product-category-products{margin-top:48px}.product-category-products h2{font-size:clamp(1.55rem,2.6vw,2.1rem)}.product-category-products>.products-availability-note:first-of-type{margin-top:12px}.product-category-list{flex-direction:column;gap:10px;margin:22px 0 8px;padding:0;list-style:none;display:flex}.product-category-item{min-height:0;color:inherit;background:var(--jh-surface);border:1px solid var(--jh-divider);border-radius:var(--jh-radius-md);grid-template-columns:10rem minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid;overflow:hidden}.product-category-item:hover,.product-category-item:focus-visible{background:var(--jh-bg);border-color:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.product-category-item:hover,.product-category-item:focus-visible{border-color:color-mix(in srgb, var(--jh-gold) 70%, var(--jh-divider))}}.product-category-item__media{border-radius:0;align-self:stretch;height:100%;min-height:108px;position:relative}.product-category-item__media.media-placeholder--wide{min-height:108px}.product-category-item:hover .product-category-item__media,.product-category-item:focus-visible .product-category-item__media{transform:none}.product-category-item__body{gap:7px;padding:16px 8px 16px 20px;display:grid}.product-category-item__top{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.product-category-item__name{font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:700}.product-category-item__code{color:var(--jh-gold-strong);align-self:center;align-items:center;padding:3px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.product-category-item__code{color:color-mix(in srgb, var(--jh-gold-strong) 65%, var(--jh-text))}}.product-category-item__code{background:var(--jh-gold-soft);border:1px solid var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.product-category-item__code{border:1px solid color-mix(in srgb, var(--jh-gold) 55%, transparent)}}.product-category-item__code{font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1.3}.product-category-item__meta{color:var(--jh-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.92rem;display:flex}.product-category-item__form{color:var(--jh-accent);font-weight:650}.product-category-item__aliases{margin-block:2px 0}.product-category-item__go{color:var(--jh-faint);margin-right:18px}.large-copy{max-width:none;margin-top:17px;font-size:1.05rem}.detail-groups{grid-template-columns:repeat(2,1fr);align-items:start;gap:28px 40px;margin-top:31px;display:grid}.detail-groups__col{flex-direction:column;gap:22px;display:flex}.detail-group h3{margin-bottom:9px;font-size:.9rem}.detail-group ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.detail-group li{color:var(--jh-muted);align-items:center;gap:7px;font-size:.8rem;display:flex}.detail-group li svg{color:var(--jh-accent-2-hover);flex:none}.services-section .section-heading{max-width:none}.services-section .section-heading h2{max-width:18ch}.services-section--surface{background:var(--jh-surface)}.services-section--facility{isolation:isolate;background:var(--jh-gold-soft);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.services-section--facility{background:color-mix(in srgb, var(--jh-gold-soft) 45%, var(--jh-bg))}}.services-section--facility:before{content:"";z-index:-1;background:repeating-linear-gradient(180deg, transparent 0 47px, var(--jh-gold) 47px 48px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.services-section--facility:before{background:repeating-linear-gradient(180deg, transparent 0 47px, color-mix(in srgb, var(--jh-gold) 20%, transparent) 47px 48px)}}.services-section--facility:before{pointer-events:none;-webkit-mask-image:linear-gradient(100deg,#0000 30%,#000 85%);mask-image:linear-gradient(100deg,#0000 30%,#000 85%)}.site-root--dark .services-section--facility{background:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.site-root--dark .services-section--facility{background:color-mix(in srgb, var(--jh-gold) 5%, var(--jh-bg))}}.services-offerings{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:4px;display:grid}.service-offering{--block:var(--jh-brand-from);--block-height:clamp(150px, 13vw, 176px);isolation:isolate;min-height:clamp(320px,25vw,350px);color:var(--jh-text);background:var(--jh-bg);border:1px solid var(--jh-gold);flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.service-offering{border:1px solid color-mix(in srgb, var(--jh-gold) 28%, var(--jh-neutral-300))}}.service-offering{border-radius:6px;transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s;box-shadow:0 1px 2px #1038280f,0 14px 30px -20px #10382859}.service-offering:nth-child(4n+2){--block:#7d6230}.service-offering:nth-child(4n+3){--block:var(--jh-brand-to)}.service-offering:nth-child(4n+4){--block:var(--jh-brand-via)}.service-offering:before{content:"";z-index:-1;height:var(--block-height);background:linear-gradient(160deg, #ffffff14, transparent 60%), var(--block);transition:height .42s cubic-bezier(.65,0,.35,1);position:absolute;inset:0 0 auto}.service-offering:after{content:"";width:46%;height:var(--block-height);background:repeating-linear-gradient(180deg, transparent 0 13px, var(--jh-gold-on-dark) 13px 14px);position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.service-offering:after{background:repeating-linear-gradient(180deg, transparent 0 13px, color-mix(in srgb, var(--jh-gold-on-dark) 45%, transparent) 13px 14px)}}.service-offering:after{pointer-events:none;transition:width .42s cubic-bezier(.65,0,.35,1);-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.service-offering:hover,.service-offering:focus-within{box-shadow:0 2px 4px #10382814, 0 30px 50px -24px var(--block)}@supports (color:color-mix(in lab, red, red)){.service-offering:hover,.service-offering:focus-within{box-shadow:0 2px 4px #10382814, 0 30px 50px -24px color-mix(in srgb, var(--block) 80%, transparent)}}.service-offering:hover,.service-offering:focus-within{transform:translateY(-8px)}.service-offering:hover:before,.service-offering:focus-within:before{height:100%}.service-offering:hover:after,.service-offering:focus-within:after{width:70%}.service-offering__block{z-index:1;min-height:var(--block-height);flex-direction:column;justify-content:space-between;padding:24px 30px;display:flex;position:relative}.service-offering__icon{color:var(--jh-gold-on-dark);line-height:0;transition:transform .34s cubic-bezier(.2,.8,.2,1);display:block}.service-offering__icon svg{width:32px;height:32px}.service-offering:hover .service-offering__icon,.service-offering:focus-within .service-offering__icon{transform:translateY(-2px)}.service-offering h3{color:var(--jh-brand-cream);letter-spacing:-.03em;margin-top:18px;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.12}.service-offering p{z-index:1;max-width:none;color:var(--jh-muted);margin:26px 30px 0;padding:22px 0 64px;font-size:1rem;line-height:1.6;transition:color .32s;position:relative}.service-offering p:before,.service-offering p:after{content:"";background:var(--jh-gold);width:48px;height:3px;transition:width .42s cubic-bezier(.65,0,.35,1);position:absolute}.service-offering p:before{top:0;left:0}.service-offering p:after{bottom:30px;right:0}.service-offering:hover p,.service-offering:focus-within p{color:var(--jh-brand-cream)}@supports (color:color-mix(in lab, red, red)){.service-offering:hover p,.service-offering:focus-within p{color:color-mix(in srgb, var(--jh-brand-cream) 86%, transparent)}}.service-offering:hover p:before,.service-offering:focus-within p:before{background:linear-gradient(90deg, var(--jh-gold-on-dark) 0%, var(--jh-gold) 55%, var(--jh-gold-strong) 100%);width:100%}.service-offering:hover p:after,.service-offering:focus-within p:after{background:linear-gradient(270deg, var(--jh-gold-on-dark) 0%, var(--jh-gold) 55%, var(--jh-gold-strong) 100%);width:100%}.site-root--dark .service-offering{background:var(--jh-surface);border-color:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.site-root--dark .service-offering{border-color:color-mix(in srgb, var(--jh-gold) 24%, var(--jh-neutral-300))}}.site-root--dark .service-offering{box-shadow:0 1px 2px #0006,0 14px 30px -20px #000000b3}.service-offering__backdrop{z-index:-2;background:var(--block);clip-path:inset(0 0 calc(100% - var(--block-height)) 0);transition:clip-path .42s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.service-offering__photo{background:0 0;border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.service-offering__photo img{object-fit:cover;filter:grayscale()contrast(1.05)brightness(.78);width:100%;height:100%;transition:opacity .42s;position:absolute;inset:0}.service-offering--photo:before{background:linear-gradient(90deg, var(--block) 0%, var(--block) 34%, transparent 100%)}.service-offering--photo:after{opacity:.4}.service-offering--photo:hover .service-offering__backdrop,.service-offering--photo:focus-within .service-offering__backdrop{clip-path:inset(0)}.service-offering--photo:hover .service-offering__photo img,.service-offering--photo:focus-within .service-offering__photo img{opacity:.22}.services-transport{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.services-transport__intro .section-heading{margin-bottom:0}.services-transport__intro .services-cta.inline-cta{flex-direction:column;align-items:flex-start;gap:16px}.services-equipment-label{color:var(--jh-gold-on-dark);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:18px;margin:0 0 16px;font-size:.8rem;font-weight:700;display:flex}.services-equipment-label:after{content:"";background:linear-gradient(90deg, var(--jh-gold-on-dark), var(--jh-gold-on-dark));flex:auto;height:1px}@supports (color:color-mix(in lab, red, red)){.services-equipment-label:after{background:linear-gradient(90deg, color-mix(in srgb, var(--jh-gold-on-dark) 60%, transparent), color-mix(in srgb, var(--jh-gold-on-dark) 10%, transparent))}}.services-equipment{border:1px solid var(--jh-gold-on-dark);background:linear-gradient(160deg,#081e14b8,#081e1480);grid-template-columns:1fr;margin:0;padding:6px 0;list-style:none;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.services-equipment{border:1px solid color-mix(in srgb, var(--jh-gold-on-dark) 30%, transparent)}}.services-equipment{border-radius:4px;box-shadow:0 24px 50px -30px #0009}.services-equipment li{isolation:isolate;min-height:46px;color:var(--jh-brand-cream);align-items:center;gap:16px;padding:10px 22px;font-size:1rem;font-weight:600;line-height:1.25;transition:color .3s;display:flex;position:relative}.services-equipment li+li{border-top:1px solid var(--jh-brand-cream)}@supports (color:color-mix(in lab, red, red)){.services-equipment li+li{border-top:1px solid color-mix(in srgb, var(--jh-brand-cream) 12%, transparent)}}.services-equipment li:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--jh-gold-on-dark), var(--jh-gold));width:0;transition:width .38s cubic-bezier(.65,0,.35,1);position:absolute;inset:0 auto 0 0}.services-equipment li:before{content:"";background:var(--jh-gold);flex:none;width:18px;height:3px;transition:width .38s cubic-bezier(.65,0,.35,1),background-color .3s}.services-equipment li:hover{color:var(--jh-brand-deep)}.services-equipment li:hover:after{width:100%}.services-equipment li:hover:before{background:var(--jh-brand-deep);width:36px}@media (width<=1000px){.services-transport{grid-template-columns:1fr;gap:28px}.services-transport__intro{display:contents}.services-transport .services-equipment-panel{order:1}.services-transport .services-note,.services-transport .services-cta{order:2;margin-top:0}}.services-note{border-left:3px solid var(--jh-gold);max-width:70ch;margin-top:30px;padding:2px 0 2px 18px}.services-section--transport .services-note{color:var(--jh-brand-cream)}@supports (color:color-mix(in lab, red, red)){.services-section--transport .services-note{color:color-mix(in srgb, var(--jh-brand-cream) 82%, transparent)}}.services-cta{border-top:1px solid var(--jh-gold);margin-top:34px;padding-top:26px}@supports (color:color-mix(in lab, red, red)){.services-cta{border-top:1px solid color-mix(in srgb, var(--jh-gold) 30%, transparent)}}.services-cta.inline-cta{align-items:center}.services-cta.inline-cta p{max-width:none;margin-top:0}@media (width<=800px){.service-offering{--block-height:130px;min-height:0}.service-offering--photo:before{background:linear-gradient(90deg, var(--block) 0%, var(--block) 52%, transparent 100%)}}.about-hero{padding-block:clamp(55px,8vw,92px)}.about-hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,7vw,90px);display:grid}.about-hero__grid>div:first-child>p:last-child{max-width:none;margin-top:19px;font-size:1.2rem;line-height:1.5}.story-section{background:var(--jh-surface);padding-block:clamp(64px,9vw,112px)}.story-board{grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.story-board--feature{grid-template-columns:minmax(0,.86fr) minmax(280px,1.42fr);align-items:start;gap:clamp(24px,4vw,48px)}.story-board--copy-only{grid-template-columns:minmax(0,42rem)}.story-board__copy h2{letter-spacing:-.045em;max-width:14ch;font-size:clamp(2.2rem,5vw,3.8rem);line-height:.98}.story-board__copy h2:before{background:var(--jh-gold);content:"";border-radius:999px;width:48px;height:4px;margin-bottom:18px;display:block}.story-board__intro{max-width:none;color:var(--jh-accent);margin-top:18px;font-size:clamp(1.12rem,2vw,1.32rem);font-weight:600;line-height:1.4}.story-board__copy>p:not(.story-board__intro){max-width:none;margin-top:16px;font-size:1.08rem;line-height:1.65}.story-board__media{position:relative}.story-board__photo{border:2px solid var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.story-board__photo{border:2px solid color-mix(in srgb, var(--jh-gold) 72%, transparent)}}.story-board__photo{box-shadow:var(--jh-shadow-md)}.story-board__photo.media-placeholder--portrait{aspect-ratio:3/4;min-height:0}.story-board__photo.media-placeholder--contain{aspect-ratio:auto;min-height:0}.story-board__media--feature{flex-direction:column;align-items:stretch;gap:48px;min-width:0;display:flex}.story-board__media--feature .story-board__photo{background:var(--jh-bg);border:1px solid var(--jh-gold);width:100%;padding:10px}@supports (color:color-mix(in lab, red, red)){.story-board__media--feature .story-board__photo{border:1px solid color-mix(in srgb, var(--jh-gold) 64%, transparent)}}.story-board__media--feature .story-board__photo{box-shadow:var(--jh-shadow-lg), 0 22px 48px var(--jh-accent)}@supports (color:color-mix(in lab, red, red)){.story-board__media--feature .story-board__photo{box-shadow:var(--jh-shadow-lg), 0 22px 48px color-mix(in srgb, var(--jh-accent) 10%, transparent)}}.story-board__media--feature .story-board__photo img{border-radius:10px;width:100%;height:auto;display:block}.story-board__media--feature .story-board__quote{flex:none;min-width:0}.story-board__media--feature .story-board__quote .quote-cycle,.story-board__media--feature .story-board__quote .story-quote{max-width:none;height:auto;margin:0}.story-board__media--feature .story-board__quote .quote-cycle{gap:10px}.story-board__media--feature .story-board__quote .quote-cycle__stage{flex:none;display:block;position:relative}.story-board__media--feature .story-board__quote .quote-cycle__slide{inset-inline:0;position:absolute;top:0}.story-board__media--feature .story-board__quote .quote-cycle__slide--active{position:relative}.story-board__media--feature .story-board__quote .story-quote{justify-content:flex-start;gap:2px;padding:16px 20px 14px}.story-board__media--feature .story-board__quote .story-quote svg{width:18px;height:18px;margin-bottom:4px}.story-board__media--feature .story-board__quote .story-quote p{font-size:clamp(1.28rem,1.9vw,1.65rem);line-height:1.32}.story-board__media--feature .story-board__quote .story-quote cite{margin-top:8px}.story-board__media--pair{min-height:520px}.story-board__media--pair .story-board__photo--primary{width:78%}.story-board__media--pair .story-board__photo--secondary{z-index:1;width:60%;box-shadow:var(--jh-shadow-lg);border-color:var(--jh-gold);position:absolute;bottom:4%;right:0}@supports (color:color-mix(in lab, red, red)){.story-board__media--pair .story-board__photo--secondary{border-color:color-mix(in srgb, var(--jh-gold) 86%, transparent)}}.story-board__media--pair:has(.media-placeholder--contain){align-content:start;gap:16px;min-height:0;display:grid}:is(.story-board__media--pair:has(.media-placeholder--contain) .story-board__photo--primary,.story-board__media--pair:has(.media-placeholder--contain) .story-board__photo--secondary){width:100%;position:static}.story-quote{max-width:48ch;color:var(--jh-accent);background:var(--jh-bg);border:1px solid var(--jh-gold);flex-direction:column;justify-content:center;gap:4px;margin:28px 0 0;padding:clamp(26px,3.4vw,40px) clamp(28px,3.6vw,42px);display:flex}@supports (color:color-mix(in lab, red, red)){.story-quote{border:1px solid color-mix(in srgb, var(--jh-gold) 42%, transparent)}}.story-quote{border-left:4px solid var(--jh-gold);border-radius:var(--jh-radius-md)}.quote-cycle{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.quote-cycle__stage{flex:1;min-height:0;display:grid}.quote-cycle__slide{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;align-self:stretch;width:100%;transition:opacity .28s}.quote-cycle__slide--active{opacity:1;visibility:visible;pointer-events:auto}.story-board__copy>.quote-cycle{max-width:48ch;margin-top:32px}.story-board__copy .story-quote{margin-top:0}.quote-cycle__dots{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.quote-cycle__dot{background:var(--jh-gold);width:9px;height:9px;padding:0}@supports (color:color-mix(in lab, red, red)){.quote-cycle__dot{background:color-mix(in srgb, var(--jh-gold) 38%, var(--jh-divider))}}.quote-cycle__dot{border:0;border-radius:999px;transition:width .18s,background .18s}.quote-cycle__dot--active{background:var(--jh-gold);width:28px}.story-quote svg{color:var(--jh-gold-strong);margin-bottom:12px}.story-quote p{color:var(--jh-accent);letter-spacing:-.03em;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:600;line-height:1.38}.story-quote cite{color:var(--jh-faint);letter-spacing:.04em;margin-top:16px;font-size:.8rem;font-style:normal;font-weight:600;display:block}.timeline-section{padding-block:clamp(58px,8vw,96px)}.timeline-section .timeline-controls{border-bottom-color:#f4f8f138}.timeline-section .timeline-year{color:#f4f8f19e}.timeline-section .timeline-year:hover,.timeline-section .timeline-year--active{color:#fff;border-bottom-color:var(--jh-gold-on-dark)}.timeline-section .icon-button{color:var(--jh-brand-cream);border-color:#f4f8f161}.timeline-section .icon-button:hover:not(:disabled){color:#081e14;background:var(--jh-gold-on-dark);border-color:var(--jh-gold-on-dark)}.timeline-section .timeline-feature p{color:#f4f8f1db}.timeline-controls{border-bottom:1px solid var(--jh-divider);align-items:center;gap:12px;margin-bottom:35px;padding-bottom:13px;display:flex}.timeline-years{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;flex:1;gap:25px;min-width:0;padding:5px 8px;display:flex;overflow-x:auto}.timeline-year:first-child{margin-inline-start:auto}.timeline-year:last-child{margin-inline-end:auto}.timeline-year{color:var(--jh-faint);scroll-snap-align:center;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:5px 2px 9px;font-size:.85rem;font-weight:700}.timeline-year:hover,.timeline-year--active{color:var(--jh-text);border-bottom-color:var(--jh-gold)}.timeline-feature{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,7vw,90px);display:grid}.timeline-media{--timeline-media-height:clamp(300px, 34vw, 460px);height:var(--timeline-media-height);place-items:center;display:grid}.timeline-media__frame{width:min(100%, calc(var(--timeline-media-height) * var(--timeline-media-ratio,1.3333)));aspect-ratio:var(--timeline-media-ratio,1.3333);transition:width .22s,aspect-ratio .22s;position:relative}.timeline-media__image.media-placeholder{min-height:0;position:absolute;inset:0}.timeline-media__image.media-placeholder--image img{position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.timeline-media__frame{transition:none}}.timeline-feature h2{margin-top:17px;font-size:clamp(1.9rem,4vw,3.1rem)}.timeline-feature .tag{letter-spacing:.04em;padding:9px 16px;font-size:1.05rem}.timeline-feature p{margin-top:15px;font-size:1.12rem;line-height:1.5}.philosophy-section{padding-block:clamp(58px,8vw,96px)}.philosophy-section__intro,.customer-section__intro{margin-bottom:clamp(24px,3.2vw,36px)}.philosophy-section__intro .section-heading,.customer-section__intro .section-heading{max-width:40rem;margin-bottom:16px}.about-band-description{max-width:none;color:var(--jh-muted);margin:0;font-size:clamp(1.02rem,1.45vw,1.16rem);line-height:1.6}.philosophy-lead{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:clamp(20px,3vw,32px);display:grid}.philosophy-lead .quote-cycle,.customer-section__grid .quote-cycle{max-width:42ch;height:auto}.philosophy-lead .quote-cycle__stage,.customer-section__grid .quote-cycle__stage{flex:0 auto}.philosophy-lead .story-quote,.customer-section__grid .story-quote{max-width:none;height:auto;margin-top:0;padding:22px 24px}.philosophy-lead .story-quote svg,.customer-section__grid .story-quote svg{width:22px;height:22px;margin-bottom:8px}.philosophy-lead .story-quote p,.customer-section__grid .story-quote p{letter-spacing:-.02em;font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.4}.customer-section{padding-block:clamp(58px,8vw,96px)}.customer-section__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:clamp(20px,3vw,32px);display:grid}@media (width>=801px){:is(.philosophy-lead:has(>.media-placeholder--fit-height),.customer-section__grid:has(>.media-placeholder--fit-height)){grid-template-columns:auto minmax(0,1fr);container-type:inline-size}.philosophy-lead>.media-placeholder--fit-height,.customer-section__grid>.media-placeholder--fit-height{width:min(calc(var(--media-fit-max-height) * var(--media-aspect,100)), 62cqw)}}.customer-highlights{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.customer-highlight{background:var(--jh-bg);border:1px solid var(--jh-divider);border-radius:var(--jh-radius-md);box-shadow:var(--jh-shadow-sm);padding:22px 20px}.customer-highlight h3{font-size:1.05rem}.customer-highlight p{margin-top:8px;font-size:.92rem}.people-section{padding-block:clamp(48px,7vw,88px)}.people-section__copy{margin-bottom:28px}.people-section__copy h2{max-width:14ch;font-size:clamp(2.2rem,4.8vw,3.6rem)}.people-carousel{color:#fafcf9;background:var(--jh-neutral-900);border-radius:var(--jh-radius-lg);box-shadow:var(--jh-shadow-lg);position:relative;overflow:hidden}.people-carousel:focus-visible{outline-offset:4px}.people-carousel__stage{min-height:min(620px,70vh);position:relative}.people-carousel__slide{opacity:0;pointer-events:none;transition:opacity .7s;position:absolute;inset:0}.people-carousel__slide--active{opacity:1;pointer-events:auto}.people-carousel__media.media-placeholder{border-radius:0;width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0}.people-carousel__media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.people-carousel__media .media-placeholder__leaf,.people-carousel__media>span:last-child{opacity:.35}.people-carousel__media.media-placeholder:not(.media-placeholder--image)>span:last-child{display:none}.people-carousel__arrows{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%)}.people-carousel__arrows .icon-button{pointer-events:auto;color:#fafcf9;border-color:var(--jh-gold-on-dark);background:#081e148c}@supports (color:color-mix(in lab, red, red)){.people-carousel__arrows .icon-button{border-color:color-mix(in srgb, var(--jh-gold-on-dark) 70%, transparent)}}.people-carousel__arrows .icon-button:hover:not(:disabled){color:var(--jh-brand-from);background:var(--jh-brand-cream);border-color:var(--jh-brand-cream)}.people-carousel__dots{z-index:3;align-items:center;gap:7px;display:flex;position:absolute;bottom:18px;right:20px}.people-carousel__dot{background:#fafcf985;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .18s,background .18s}.people-carousel__dot--active{background:var(--jh-gold-on-dark);width:28px}.people-carousel--spotlight{color:inherit;box-shadow:none;background:0 0;border-radius:0;padding-bottom:44px;overflow:hidden}.people-carousel--spotlight .people-carousel__stage{min-height:min(520px,58vh)}.people-carousel--spotlight .people-carousel__slide{opacity:0;border-radius:var(--jh-radius-lg);width:62%;box-shadow:var(--jh-shadow-lg);transition:transform .52s cubic-bezier(.22,.61,.36,1),opacity .52s,filter .52s;inset:0 auto 0 50%;overflow:hidden;transform:translate(-50%)scale(.7)}.people-carousel--spotlight .people-carousel__slide.is-center{z-index:2;opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.people-carousel--spotlight .people-carousel__slide.is-left,.people-carousel--spotlight .people-carousel__slide.is-right{z-index:1;opacity:.38;pointer-events:auto;cursor:pointer;filter:saturate(.6)}.people-carousel--spotlight .people-carousel__slide.is-left{transform:translate(-128%)scale(.82)}.people-carousel--spotlight .people-carousel__slide.is-right{transform:translate(28%)scale(.82)}.people-carousel--spotlight .people-carousel__slide.is-before{transform:translate(-200%)scale(.7)}.people-carousel--spotlight .people-carousel__slide.is-after{transform:translate(100%)scale(.7)}.people-carousel--spotlight .people-carousel__slide.is-left:hover,.people-carousel--spotlight .people-carousel__slide.is-right:hover{opacity:.6}.people-carousel--spotlight .people-carousel__arrows{top:calc(50% - 22px);left:4%;right:4%}.people-carousel--spotlight .people-carousel__dots{justify-content:center;bottom:12px;left:0;right:0}.people-carousel--spotlight .people-carousel__dot{background:var(--jh-text)}@supports (color:color-mix(in lab, red, red)){.people-carousel--spotlight .people-carousel__dot{background:color-mix(in srgb, var(--jh-text) 24%, transparent)}}.people-carousel--spotlight .people-carousel__dot--active{background:var(--jh-gold)}.people-carousel--strip{color:inherit;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.people-strip__viewport{contain:layout paint;position:relative;overflow:hidden}.people-strip__viewport:before,.people-strip__viewport:after{content:"";z-index:1;pointer-events:none;width:6%;position:absolute;top:0;bottom:0}.people-strip__viewport:before{background:linear-gradient(90deg, var(--jh-bg), transparent);left:0}.people-strip__viewport:after{background:linear-gradient(270deg, var(--jh-bg), transparent);right:0}.people-strip__track{will-change:transform;width:max-content;animation:people-strip-scroll var(--strip-duration,42s) linear infinite;gap:16px;display:flex}.people-carousel--offscreen .people-strip__track{animation-play-state:paused}.people-strip__item{aspect-ratio:4/3;background:var(--jh-neutral-900);border-radius:var(--jh-radius-lg);flex:none;height:clamp(220px,28vw,340px);position:relative;overflow:hidden}@keyframes people-strip-scroll{to{transform:translate(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.people-carousel--spotlight .people-carousel__slide{transition:none}.people-strip__viewport{scroll-snap-type:x mandatory;overflow-x:auto}.people-strip__viewport:before,.people-strip__viewport:after{display:none}.people-strip__track{will-change:auto;animation:none}.people-strip__item{scroll-snap-align:start}.people-strip__item[aria-hidden=true]{display:none}}.careers-section{padding-block:clamp(58px,8vw,96px)}.careers-section--surface{background:var(--jh-surface-strong)}.careers-section--contribute{isolation:isolate;background:var(--jh-gold-soft);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.careers-section--contribute{background:color-mix(in srgb, var(--jh-gold-soft) 45%, var(--jh-bg))}}.careers-section--contribute:before{content:"";z-index:-1;background:repeating-linear-gradient(180deg, transparent 0 47px, var(--jh-gold) 47px 48px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.careers-section--contribute:before{background:repeating-linear-gradient(180deg, transparent 0 47px, color-mix(in srgb, var(--jh-gold) 20%, transparent) 47px 48px)}}.careers-section--contribute:before{pointer-events:none;-webkit-mask-image:linear-gradient(100deg,#0000 30%,#000 85%);mask-image:linear-gradient(100deg,#0000 30%,#000 85%)}.site-root--dark .careers-section--contribute{background:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.site-root--dark .careers-section--contribute{background:color-mix(in srgb, var(--jh-gold) 5%, var(--jh-bg))}}.careers-workplace-section{background:var(--jh-bg)}.careers-section--photo{isolation:isolate;color:var(--jh-brand-cream);background:var(--jh-brand-from);position:relative;overflow:hidden}.careers-section--photo .careers-section__backdrop,.careers-section--photo .careers-section__wash,.careers-section--photo .careers-section__veil{position:absolute;inset:0}.careers-section--photo .careers-section__backdrop{z-index:0}.careers-section--photo .careers-section__photo{border-radius:0;height:100%;min-height:0;position:absolute;inset:0}.careers-section--photo .careers-section__photo img{object-fit:cover;filter:grayscale()contrast(1.06)brightness(.92);width:100%;height:100%;position:absolute;inset:0}.careers-section--photo .careers-section__photo:not(.media-placeholder--image)>span{display:none}.careers-section--photo .careers-section__wash{z-index:1;pointer-events:none;background:linear-gradient(135deg, var(--jh-brand-from) 0%, var(--jh-brand-via) 55%, var(--jh-brand-to) 100%)}@supports (color:color-mix(in lab, red, red)){.careers-section--photo .careers-section__wash{background:linear-gradient(135deg, color-mix(in srgb, var(--jh-brand-from) 78%, transparent) 0%, color-mix(in srgb, var(--jh-brand-via) 68%, transparent) 55%, color-mix(in srgb, var(--jh-brand-to) 74%, transparent) 100%)}}.careers-section--photo .careers-section__veil{z-index:1;pointer-events:none;background:linear-gradient(180deg, var(--jh-brand-from) 0%, var(--jh-brand-deep) 100%)}@supports (color:color-mix(in lab, red, red)){.careers-section--photo .careers-section__veil{background:linear-gradient(180deg, color-mix(in srgb, var(--jh-brand-from) 28%, transparent) 0%, color-mix(in srgb, var(--jh-brand-deep) 52%, transparent) 100%)}}.careers-section--photo>.shell{z-index:2;position:relative}.careers-section--photo h2{color:#fff}.careers-section--photo p{color:var(--jh-brand-cream)}.careers-section--photo .eyebrow{color:var(--jh-gold-on-dark)}.careers-intro-band{isolation:isolate;background:var(--jh-bg);position:relative;overflow:hidden}.careers-intro-band__backdrop,.careers-intro-band__wash{position:absolute;inset:0}.careers-intro-band__backdrop{z-index:0}.careers-intro-band__photo{border-radius:0;height:100%;min-height:0;position:absolute;inset:0}.careers-intro-band__photo img{object-fit:cover;object-position:70% center;filter:grayscale()contrast(1.05)brightness(.78);width:100%;height:100%;position:absolute;inset:0}.careers-intro-band__photo:not(.media-placeholder--image)>span{display:none}.careers-intro-band__wash{z-index:1;pointer-events:none;--careers-intro-inset:max(20px, (100% - 1200px) / 2);background:linear-gradient(90deg, var(--jh-bg) 0%, var(--jh-bg) calc(var(--careers-intro-inset) + 48rem), rgb(from var(--jh-bg) r g b / 0) calc(var(--careers-intro-inset) + 64rem))}.careers-intro-band>.shell{z-index:2;width:min(52rem,100% - 40px);margin-left:max(20px,50% - 600px);margin-right:auto;position:relative}.careers-intro,.careers-internships,.careers-intro-band>.careers-intro{max-width:none}.careers-intro h2,.careers-internships h2{letter-spacing:-.045em;max-width:18ch;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.1}.careers-internships h2{max-width:22ch}.careers-intro p,.careers-internships p{max-width:none;margin-top:16px;font-size:1.05rem;line-height:1.65}.careers-section.brand-band+.careers-section.brand-band{padding-top:0}.careers-work{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.careers-work__scene{min-width:0;min-height:0;color:var(--jh-text);background:var(--jh-bg);border:1px solid var(--jh-gold);flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.careers-work__scene{border:1px solid color-mix(in srgb, var(--jh-gold) 22%, var(--jh-neutral-200))}}.careers-work__scene{border-radius:var(--jh-radius-lg);box-shadow:var(--jh-shadow-sm)}.careers-work__media{z-index:0;aspect-ratio:16/10;border-radius:0;width:100%;height:auto;min-height:0;position:relative;inset:auto;overflow:hidden}.careers-work__media img{object-fit:cover;width:100%;height:100%;transition:transform .32s;position:absolute;inset:0}.careers-work__media.media-placeholder:not(.media-placeholder--image)>span:last-child{display:none}.careers-work__scene:hover .careers-work__media img,.careers-work__scene:focus-within .careers-work__media img{transform:scale(1.04)}.careers-work__copy{z-index:1;background:var(--jh-bg);flex-direction:column;flex:auto;justify-content:flex-start;width:auto;margin-top:0;padding:20px 22px 24px;display:flex;position:relative}.careers-work__copy h3{max-width:none;color:var(--jh-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.15rem,1.4vw,1.4rem);font-weight:700;line-height:1.2}.careers-work__copy p{max-width:none;color:var(--jh-muted);margin-top:10px;font-size:.94rem;line-height:1.55}.careers-work--text{gap:22px}.careers-work--text .careers-work__scene{--block:var(--jh-brand-from);--block-height:clamp(150px, 15vw, 190px);isolation:isolate;background:var(--jh-bg);border:1px solid var(--jh-gold);min-height:clamp(340px,29vw,400px)}@supports (color:color-mix(in lab, red, red)){.careers-work--text .careers-work__scene{border:1px solid color-mix(in srgb, var(--jh-gold) 28%, var(--jh-neutral-300))}}.careers-work--text .careers-work__scene{border-radius:6px;transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s;box-shadow:0 1px 2px #1038280f,0 14px 30px -20px #10382859}.careers-work--text .careers-work__scene:nth-child(3n+2){--block:var(--jh-brand-to)}.careers-work--text .careers-work__scene:nth-child(3n+3){--block:#7d6230}.careers-work--text .careers-work__scene:before{content:"";z-index:0;height:var(--block-height);background:linear-gradient(160deg, #ffffff14, transparent 60%), var(--block);transition:height .42s cubic-bezier(.65,0,.35,1);position:absolute;inset:0 0 auto}.careers-work--text .careers-work__scene:after{content:"";z-index:1;width:46%;height:var(--block-height);background:repeating-linear-gradient(180deg, transparent 0 13px, var(--jh-gold-on-dark) 13px 14px);position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.careers-work--text .careers-work__scene:after{background:repeating-linear-gradient(180deg, transparent 0 13px, color-mix(in srgb, var(--jh-gold-on-dark) 45%, transparent) 13px 14px)}}.careers-work--text .careers-work__scene:after{pointer-events:none;transition:width .42s cubic-bezier(.65,0,.35,1);-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.careers-work--text .careers-work__scene:hover,.careers-work--text .careers-work__scene:focus-within{box-shadow:0 2px 4px #10382814, 0 30px 50px -24px var(--block)}@supports (color:color-mix(in lab, red, red)){.careers-work--text .careers-work__scene:hover,.careers-work--text .careers-work__scene:focus-within{box-shadow:0 2px 4px #10382814, 0 30px 50px -24px color-mix(in srgb, var(--block) 80%, transparent)}}.careers-work--text .careers-work__scene:hover,.careers-work--text .careers-work__scene:focus-within{transform:translateY(-8px)}.careers-work--text .careers-work__scene:hover:before,.careers-work--text .careers-work__scene:focus-within:before{height:100%}.careers-work--text .careers-work__scene:hover:after,.careers-work--text .careers-work__scene:focus-within:after{width:70%}.careers-work--text .careers-work__copy{z-index:2;background:0 0;padding:0 30px 30px}.careers-work--text .careers-work__copy h3{min-height:var(--block-height);color:var(--jh-brand-cream);letter-spacing:-.03em;align-items:flex-end;padding:28px 0 24px;font-size:clamp(1.45rem,2.1vw,1.95rem);line-height:1.12;display:flex}.careers-work--text .careers-work__copy h3+p{color:var(--jh-muted);margin-top:26px;padding-top:22px;font-size:1rem;line-height:1.6;transition:color .32s;position:relative}.careers-work--text .careers-work__copy h3+p:before{content:"";background:var(--jh-gold);width:48px;height:3px;transition:width .42s cubic-bezier(.65,0,.35,1);position:absolute;top:0;left:0}.careers-work--text .careers-work__scene:hover h3+p,.careers-work--text .careers-work__scene:focus-within h3+p{color:var(--jh-brand-cream)}@supports (color:color-mix(in lab, red, red)){.careers-work--text .careers-work__scene:hover h3+p,.careers-work--text .careers-work__scene:focus-within h3+p{color:color-mix(in srgb, var(--jh-brand-cream) 86%, transparent)}}.careers-work--text .careers-work__scene:hover h3+p:before,.careers-work--text .careers-work__scene:focus-within h3+p:before{background:linear-gradient(90deg, var(--jh-gold-on-dark) 0%, var(--jh-gold) 55%, var(--jh-gold-strong) 100%);width:100%}.careers-work__copy .careers-work__setting{color:var(--jh-gold-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:700;line-height:1.2}.careers-work--text .careers-work__copy{padding-bottom:64px}.careers-work--text .careers-work__copy:after{content:"";background:var(--jh-gold);width:48px;height:3px;transition:width .42s cubic-bezier(.65,0,.35,1);position:absolute;bottom:30px;right:30px}.careers-work--text .careers-work__scene:hover .careers-work__copy:after,.careers-work--text .careers-work__scene:focus-within .careers-work__copy:after{background:linear-gradient(270deg, var(--jh-gold-on-dark) 0%, var(--jh-gold) 55%, var(--jh-gold-strong) 100%);width:calc(100% - 60px)}.careers-work--text .careers-work__copy .careers-work__setting{color:var(--jh-gold-on-dark);margin:0;position:absolute;top:26px;left:30px}.careers-work--text .careers-work__copy:has(.careers-work__setting) h3{padding-top:52px}.site-root--dark .careers-work--text .careers-work__scene{background:var(--jh-surface);border-color:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.site-root--dark .careers-work--text .careers-work__scene{border-color:color-mix(in srgb, var(--jh-gold) 24%, var(--jh-neutral-300))}}.site-root--dark .careers-work--text .careers-work__scene{box-shadow:0 1px 2px #0006,0 14px 30px -20px #000000b3}.site-root--dark .careers-work--text .careers-work__copy{background:0 0}@media (width<=800px){.careers-work--text .careers-work__scene{--block-height:130px;min-height:0}}.careers-split{grid-template-columns:minmax(240px,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(32px,6vw,72px);display:grid}.careers-split__copy h2{letter-spacing:-.04em;max-width:14ch;font-size:clamp(1.85rem,3.2vw,2.85rem);line-height:1.12}.careers-split__copy p{max-width:none;margin-top:16px;font-size:1.02rem;line-height:1.6}.careers-qualities{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0;padding:0;list-style:none;display:grid}.careers-qualities li{color:#fff;align-items:flex-start;gap:10px;font-size:1rem;font-weight:600;line-height:1.4;display:flex}.careers-qualities:not(.careers-qualities--stacked) li{font-size:clamp(1.12rem,1.15vw + .7rem,1.28rem);line-height:1.35}.careers-qualities svg{color:var(--jh-gold-on-dark);flex:none;margin-top:3px}.careers-qualities:not(.careers-qualities--stacked) svg{width:1.15em;height:1.15em;margin-top:.2em}.careers-qualities strong,.careers-qualities h3{color:#fff;font-size:inherit;letter-spacing:0;margin:0;font-weight:700;display:block}.careers-qualities--stacked{grid-template-columns:1fr;gap:22px}.careers-qualities__body{color:var(--jh-brand-cream);margin-top:6px;font-size:.95rem;font-weight:500;line-height:1.5;display:block}.careers-roles-heading{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(1.2rem,2vw,1.45rem)}.careers-openings-empty p{max-width:none;color:var(--jh-muted)}.careers-roles{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.career-role{background:var(--jh-bg);border:1px solid var(--jh-divider);border-radius:var(--jh-radius-md);box-shadow:var(--jh-shadow-sm);padding:clamp(20px,3vw,28px)}.career-role--link{color:inherit;flex-direction:column;align-items:flex-start;text-decoration:none;display:flex}.career-role--link:hover,.career-role--link:focus-visible{border-color:var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.career-role--link:hover,.career-role--link:focus-visible{border-color:color-mix(in srgb, var(--jh-gold) 70%, var(--jh-divider))}}.career-role h4{font-size:1.2rem}.career-role__meta{color:var(--jh-faint);margin-top:6px;font-size:.82rem;font-weight:600}.career-role>p:not(.career-role__meta){margin-top:10px}.career-role__more{color:var(--jh-accent);align-items:center;gap:6px;margin-top:16px;font-size:.85rem;font-weight:700;display:inline-flex}.career-role-page-section{background:var(--jh-bg);padding-block:clamp(40px,6vw,72px) clamp(72px,10vw,120px)}.career-role-page{max-width:42rem}.career-role-page__back{margin-bottom:28px}.career-role-page h1{max-width:18ch;margin-top:0;font-size:clamp(2rem,4.4vw,3.1rem)}.career-role-page__tags{flex-wrap:wrap;gap:.45rem 1rem;margin-top:16px;display:flex}.career-role-page__tag{color:var(--jh-muted);letter-spacing:.01em;font-size:1.12rem;font-weight:650;line-height:1.2}.career-role-page .career-role__meta{margin-top:12px;font-size:1.12rem}.career-role-page__description{max-width:none;margin-top:22px;font-size:1.05rem;line-height:1.7}.career-role-page__body{max-width:58ch;color:var(--jh-muted);margin-top:22px;font-size:1.05rem;line-height:1.7}.career-role-page__body p+p,.career-role-page__body p+ul,.career-role-page__body p+ol,.career-role-page__body ul+p,.career-role-page__body ol+p{margin-top:.9em}.career-role-page__body p:empty{min-height:1.15em}.career-role-page__body p:has(>br:only-child){min-height:1.15em}.career-role-page__body h2,.career-role-page__body h3{color:var(--jh-text);margin-top:1.4em}.career-role-page__body h2{font-size:1.28rem}.career-role-page__body h3{font-size:1.12rem}.career-role-page__body ul,.career-role-page__body ol{margin:.85em 0 0 1.2em;padding:0}.career-role-page__body li+li{margin-top:.35em}.career-role-page__body a{color:var(--jh-accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.career-role-page__body blockquote{border-left:3px solid var(--jh-gold);color:var(--jh-text);margin:1em 0 0;padding-left:1em}.career-role-page__body hr{border:0;border-top:1px solid var(--jh-divider);margin:1.4em 0 0}.career-role-page__body table{border-collapse:collapse;width:100%;margin-top:1em;font-size:.95rem}.career-role-page__body th,.career-role-page__body td{border:1px solid var(--jh-divider);text-align:left;padding:8px 10px}.career-role-page__body th{color:var(--jh-text);background:var(--jh-surface)}.career-role-page__body details{border:1px solid var(--jh-divider);border-radius:var(--jh-radius-sm);background:var(--jh-neutral-100);margin-top:1em;padding:12px 14px}.career-role-page__body summary{cursor:pointer;color:var(--jh-text);font-weight:700}.career-role-page__body details[open] summary{margin-bottom:8px}.career-role-page__details{flex-direction:column;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.career-role-page__details li{color:var(--jh-muted);align-items:flex-start;gap:8px;font-size:.95rem;line-height:1.45;display:flex}.career-role-page__details svg{color:var(--jh-accent-2-hover);flex:none;margin-top:3px}.career-role-page .button-row{margin-top:28px}.careers-workplace{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(28px,5vw,56px);display:grid}.careers-workplace h2{max-width:16ch;font-size:clamp(2.1rem,4.3vw,3.4rem)}.careers-workplace>div>p:not(.eyebrow){max-width:none;margin-top:16px}.careers-workplace__locations{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.careers-workplace__facts{gap:10px;margin-top:28px;display:grid}.careers-workplace__facts .contact-info__body strong{color:var(--jh-text);font-size:.78rem;display:block}.careers-workplace .map-visual{border:1px solid var(--jh-divider);height:640px;min-height:640px}.contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:clamp(18px,3vw,28px);display:grid}.contact-form-card{background:var(--jh-bg);border:1px solid var(--jh-divider);border-radius:var(--jh-radius-lg);height:100%;box-shadow:var(--jh-shadow-lg);flex-direction:column;gap:20px;padding:clamp(28px,4.2vw,44px);display:flex}.contact-product{border:1px solid var(--jh-accent);justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:10px 10px 10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-product{border:1px solid color-mix(in srgb, var(--jh-accent) 22%, transparent)}}.contact-product{border-radius:var(--jh-radius-sm);background:var(--jh-accent-soft);color:var(--jh-text);font-size:.95rem;line-height:1.4}.contact-product strong{color:var(--jh-accent)}.contact-product__remove{width:28px;height:28px;color:var(--jh-muted);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.contact-product__remove:hover,.contact-product__remove:focus-visible{background:var(--jh-accent)}@supports (color:color-mix(in lab, red, red)){.contact-product__remove:hover,.contact-product__remove:focus-visible{background:color-mix(in srgb, var(--jh-accent) 12%, transparent)}}.contact-product__remove:hover,.contact-product__remove:focus-visible{color:var(--jh-accent)}.contact-form-card__intro{gap:6px;padding-bottom:4px;display:grid}.contact-form-card__intro .eyebrow{letter-spacing:.08em;margin-bottom:0;font-size:clamp(1.35rem,2vw,1.65rem)}.contact-form-card__intro p:last-child{max-width:none;color:var(--jh-muted);font-size:.95rem;line-height:1.45}.contact-form-card .field>span{letter-spacing:.06em;text-transform:uppercase}.contact-form-card .field input,.contact-form-card .field select,.contact-form-card .field textarea{background:var(--jh-neutral-100);border-radius:12px}.form-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field>span{color:var(--jh-muted);font-size:.75rem;font-weight:700}.field b{color:#b33f31}.field input:focus,.field select:focus,.field textarea:focus,.newsletter-form input:focus,.notify-form input:focus{border-color:var(--jh-gold);outline:3px solid var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.field input:focus,.field select:focus,.field textarea:focus,.newsletter-form input:focus,.notify-form input:focus{outline:3px solid color-mix(in srgb, var(--jh-gold) 40%, transparent)}}.field textarea{resize:vertical;border-radius:12px;min-height:120px}.field select{appearance:auto}.attachments__drop{color:var(--jh-muted);text-align:center;background:var(--jh-neutral-100);border:1px dashed var(--jh-accent);justify-items:center;gap:4px;padding:18px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.attachments__drop{border:1px dashed color-mix(in srgb, var(--jh-accent) 30%, transparent)}}.attachments__drop{border-radius:12px;transition:border-color .15s,background-color .15s}.attachments__drop--active{background:var(--jh-accent-soft);border-color:var(--jh-accent-2)}.attachments__drop p{margin:0;font-size:.92rem}.attachments__browse{color:var(--jh-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.attachments__browse:focus-visible{outline:3px solid var(--jh-gold)}@supports (color:color-mix(in lab, red, red)){.attachments__browse:focus-visible{outline:3px solid color-mix(in srgb, var(--jh-gold) 40%, transparent)}}.attachments__browse:focus-visible{border-radius:4px}.attachments__drop .attachments__hint{color:var(--jh-faint);font-size:.78rem}.attachments__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.attachments__item{color:var(--jh-text);background:var(--jh-bg);border:1px solid var(--jh-divider);border-radius:10px;align-items:center;gap:10px;padding:6px 6px 6px 12px;font-size:.9rem;display:flex}.attachments__item>svg{color:var(--jh-accent-2);flex:none}.attachments__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.attachments__size{color:var(--jh-faint);flex:none;font-size:.8rem}.honeypot{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.checkbox-label{color:var(--jh-muted);align-items:flex-start;gap:9px;font-size:.78rem;display:flex}.checkbox-label input{width:16px;height:16px;accent-color:var(--jh-accent-2);flex:none;margin-top:2px}.checkbox-label a{color:var(--jh-accent);font-weight:700}.routing-note{font-size:.72rem}.contact-aside{flex-direction:column;min-width:0;height:100%;display:flex}.contact-panel{background:var(--jh-bg);border:1px solid var(--jh-divider);border-radius:var(--jh-radius-lg);min-height:0;box-shadow:var(--jh-shadow-lg);flex-direction:column;flex:1;display:flex;overflow:hidden}.contact-offices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:18px 18px 8px;display:grid}.contact-offices__btn{min-height:40px;color:var(--jh-muted);background:var(--jh-surface);border:0;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:650}.contact-offices__btn:hover{color:var(--jh-text);background:var(--jh-surface-strong)}.contact-offices__btn--active{color:#081e14;background:var(--jh-gold-on-dark)}.contact-offices__btn--active:hover{color:#081e14;background:var(--jh-gold)}.contact-facts{grid-template-columns:1fr;padding:6px 8px 16px;display:grid}.contact-panel .contact-info{background:0 0;border-radius:0;align-items:flex-start;gap:14px;padding:14px 16px}.contact-panel .contact-info__icon{width:36px;height:36px;color:var(--jh-gold-strong);background:var(--jh-gold-soft)}.contact-panel .contact-info h3{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.contact-panel .contact-info__body{margin-top:3px;font-size:.92rem}.contact-info{background:var(--jh-surface);border-radius:var(--jh-radius-md);gap:13px;padding:18px;display:flex}.contact-info__icon{width:38px;height:38px;color:var(--jh-accent-2-hover);background:var(--jh-accent-2-soft);border-radius:50%;flex:none;place-items:center;display:grid}.contact-info__clock{font-size:1.4rem;line-height:1}.contact-info h3{font-size:.9rem}.contact-info__body{color:var(--jh-muted);flex-direction:column;gap:3px;margin-top:5px;font-size:.82rem;display:flex}.contact-info__body a{color:var(--jh-accent);font-weight:600;text-decoration:none}.contact-info__body a:hover{color:var(--jh-accent-hover)}.contact-map{background:var(--jh-surface);border:0;border-top:1px solid var(--jh-divider);border-radius:0;flex:auto;min-height:320px;position:relative;overflow:hidden}.contact-map .map-frame,.contact-map .map-visual,.contact-map .contact-map__leaflet{border-radius:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.portal-coming{padding-block:clamp(56px,7vw,88px)}.portal-coming__heading{text-align:center;margin-inline:auto;flex-direction:column;align-items:center;gap:.3em;max-width:min(52rem,100%);margin-bottom:clamp(28px,4vw,44px);padding-inline:8px;display:flex}.portal-coming__heading .eyebrow{letter-spacing:.16em;margin-bottom:0;font-size:clamp(1rem,1.8vw,1.25rem)}.portal-coming__heading h2{max-width:none;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.25}.portal-features{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,28px);display:grid}.portal-feature{text-align:center;background:var(--jh-bg);border:1px solid var(--jh-gold);padding:clamp(28px,3vw,36px) 26px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portal-feature{border:1px solid color-mix(in srgb, var(--jh-gold) 28%, var(--jh-divider))}}.portal-feature{border-radius:var(--jh-radius-lg);box-shadow:var(--jh-shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.portal-feature:after{background:var(--jh-gold);transform-origin:50%;content:"";height:3px;transition:transform .2s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.portal-feature__icon{color:#081e14;background:var(--jh-gold);border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 18px;transition:transform .2s;display:grid}.portal-feature h3{font-size:1.2rem}.portal-feature p{margin-top:12px;font-size:.95rem}@media (hover:hover){.portal-feature:hover,.portal-feature:focus-within{background:var(--jh-surface);border-color:var(--jh-gold);box-shadow:var(--jh-shadow-md);transform:translateY(-7px)}.portal-feature:hover:after,.portal-feature:focus-within:after{transform:scaleX(1)}.portal-feature:hover .portal-feature__icon,.portal-feature:focus-within .portal-feature__icon{transform:scale(1.1)}}.portal-contact{text-align:center;padding-block:clamp(55px,8vw,90px)}.center-heading{flex-direction:column;align-items:center;display:flex}.center-heading h2{font-size:clamp(1.9rem,4vw,3rem)}.center-heading>p:not(.eyebrow){max-width:none;margin-top:12px}.center-heading .button{margin-top:23px}.dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e231999;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--jh-bg);border-radius:var(--jh-radius-lg);width:min(460px,100%);max-height:calc(100vh - 40px);box-shadow:var(--jh-shadow-lg);padding:25px;overflow:auto}.dialog__header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.dialog__header h2{font-size:1.45rem}.dialog__body{margin-top:16px;font-size:.9rem}.dialog__actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.notify-form{flex-direction:column;gap:13px;display:flex}.notify-form .dialog__body{margin-top:0}.legal-copy{max-width:780px}.legal-copy h2{margin-top:33px;font-size:1.65rem}.legal-copy h2:first-child{margin-top:0}.legal-copy section+section{margin-top:33px}.legal-copy p{margin-top:11px}.terms-page{background:var(--jh-surface);padding-block:clamp(36px,5vw,72px)}.terms-document{max-width:46rem;color:var(--jh-text);background:var(--jh-bg);border:1px solid var(--jh-divider);box-shadow:var(--jh-shadow-sm);border-radius:4px;margin-inline:auto;padding:clamp(28px,4vw,52px) clamp(22px,4.2vw,56px)}.terms-document__header{padding-bottom:8px}.terms-document__kicker{color:var(--jh-gold-strong);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.terms-document h1{letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(1.85rem,3.4vw,2.45rem);font-weight:700;line-height:1.15}.terms-document__subtitle,.terms-document__updated{color:var(--jh-muted);margin:10px 0 0;font-size:.95rem}.terms-document__intro{margin:22px 0 0;font-size:1.05rem;line-height:1.7}.terms-document__toc{background:var(--jh-surface);border:1px solid var(--jh-divider);margin-top:28px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.terms-document__toc{border:1px solid color-mix(in srgb, var(--jh-divider) 80%, transparent)}}.terms-document__toc-label{color:var(--jh-faint);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.terms-document__toc ol{margin:10px 0 0;padding:0;list-style:none}.terms-document__toc li+li{margin-top:7px}.terms-document__toc a{color:inherit;gap:.45rem;line-height:1.4;text-decoration:none;display:inline-flex}.terms-document__toc a:hover{color:var(--jh-accent)}.terms-document__index{min-width:1.6em;color:var(--jh-gold-strong);font-variant-numeric:tabular-nums;flex:none}.terms-article{border-top:1px solid var(--jh-divider);margin-top:28px;padding-top:28px}.terms-article h2{gap:.55rem;margin:0;font-size:1.18rem;font-weight:700;line-height:1.35;display:flex}.terms-article p{color:var(--jh-text);margin:12px 0 0;line-height:1.7}.terms-article p+p{margin-top:10px}.turnstile-widget{min-height:0}@media (width<=980px){.desktop-nav{gap:13px}.site-header__actions .theme-toggle{display:none}.value-grid{grid-template-columns:repeat(2,1fr);gap:24px}.why-section .value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.industry-switcher__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-browse__grid,.product-browse__grid.industry-switcher__grid,.industry-switcher--compact .industry-switcher__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-card{min-height:260px}.industry-switcher--compact .industry-card{min-height:128px}.careers-roles{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:1fr 1fr;gap:36px 28px}.site-footer__brand{grid-column:1/-1;max-width:none}}@media (width<=1179px){.desktop-nav,.site-header__actions{display:none}.menu-button{margin-left:auto;display:inline-grid}.mobile-nav{flex-direction:column;gap:3px;padding-bottom:19px;display:flex}.mobile-nav__link{width:100%;color:var(--jh-muted);border:0;border-bottom:1px solid var(--jh-divider);font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:13px 2px;font-size:1.08rem;font-weight:600;text-decoration:none;display:flex}.mobile-nav__link:hover,.mobile-nav__link.active,.mobile-nav__link--active{color:var(--jh-accent)}.mobile-nav__toggle svg{flex:none;transition:transform .24s}.mobile-nav__toggle--open svg{transform:rotate(180deg)}.mobile-nav__submenu{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.mobile-nav__submenu--open{grid-template-rows:1fr}.mobile-nav__submenu-inner{flex-direction:column;padding:0 0 8px 14px;display:flex;overflow:hidden}.mobile-nav__link--nested{padding-block:10px;font-size:.98rem}.mobile-nav__actions{justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.mobile-nav__actions .theme-toggle{border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;padding-inline:13px;display:flex}}@media (width<=800px){.careers-intro-band__wash{background:linear-gradient(90deg, var(--jh-bg) 0%, var(--jh-bg) 58%, rgb(from var(--jh-bg) r g b / .45) 100%)}.careers-intro{max-width:none}.careers-split,.careers-qualities,.careers-work{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.careers-work__scene{min-height:0}.products-intro--split{grid-template-columns:1fr;gap:10px}.services-offerings{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr;gap:32px;padding-block:44px}.site-footer__brand{grid-column:auto;max-width:none}.footer-links{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.hero-carousel,.hero-carousel__content{min-height:min(68dvh,560px)}.hero-carousel__dots{right:20px}.stat-card{flex-basis:8.5rem}.story-snapshot,.service-area,.about-area,.careers-workplace,.about-hero__grid,.story-board,.timeline-feature,.customer-section__grid,.contact-layout,.product-detail-route{grid-template-columns:1fr}.contact-form-card,.contact-aside{height:auto}.contact-facts{grid-template-columns:1fr}.story-board--feature .story-board__media--feature{gap:32px}.story-board__media--pair{grid-template-columns:1.15fr .85fr;align-items:end;gap:14px;min-height:0;display:grid}.story-board__media--pair .story-board__photo--primary,.story-board__media--pair .story-board__photo--secondary{width:100%;position:static}.story-board__media--pair .story-board__photo--secondary{margin-bottom:18%}.careers-workplace>.map-visual,.careers-workplace>.map-frame,.product-detail-route>.media-placeholder{order:-1}.service-area>.map-visual,.service-area>.map-frame,.about-area>.map-visual,.about-area>.map-frame,.product-detail-route--line>.media-placeholder{order:0}.map-visual{min-height:420px}.careers-workplace .map-visual{height:460px;min-height:460px}.product-detail-panel{grid-template-columns:1fr}.product-category-item{grid-template-columns:6.75rem minmax(0,1fr)}.product-category-item__go{display:none}.product-category-item__body{padding:14px 14px 14px 12px}.products-layout{grid-template-columns:1fr}.products-layout .product-selector{background:linear-gradient(var(--jh-divider), var(--jh-divider)) left bottom / 100% 1px no-repeat local, var(--jh-bg);flex-direction:row;align-items:flex-start;padding-bottom:0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.products-layout .product-selector{background:linear-gradient(var(--jh-divider), var(--jh-divider)) left bottom / 100% 1px no-repeat local, color-mix(in srgb, var(--jh-bg) 42%, var(--jh-surface))}}.products-layout .product-selector{overscroll-behavior-inline:contain;scrollbar-width:thin;border-right:0}.product-tile--compact{flex:none;width:244px;min-width:244px;margin-bottom:12px}.products-layout .product-tile--compact.product-tile--active{border-right-color:var(--jh-divider);border-radius:var(--jh-radius-md) var(--jh-radius-md) 0 0;border-bottom-color:#0000;height:76px;margin-bottom:0;margin-right:0}.products-layout .product-tile--compact.product-tile--active .product-tile__select{padding-bottom:20px}.products-layout .product-tile--compact.product-tile--active:before{border-radius:0 0 999px 999px;width:auto;height:4px;inset:0 10px auto}.product-detail-panel__note{grid-column:1;margin-top:-13px;position:static}.philosophy-lead,.customer-section__grid{grid-template-columns:1fr}.customer-section__grid>.media-placeholder{max-width:500px}.newsletter-section__inner{flex-direction:column;align-items:flex-start}.industry-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.industry-panel__content{gap:0;padding:14px 16px}.industry-panel__content h3,.industry-panel--featured .industry-panel__content h3{font-size:clamp(1.05rem,4.4vw,1.35rem)}}@media (width<=620px){.industry-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.industry-panel{aspect-ratio:1}.industry-panel--featured{aspect-ratio:auto;grid-area:span 2/span 2}.industry-panel__content{padding:10px 12px}.industry-panel__content h3{font-size:.95rem}.industry-panel--featured .industry-panel__content h3{font-size:clamp(1.25rem,5.4vw,1.6rem)}.shell{width:min(100% - 28px,1200px)}.site-header__inner{min-height:88px}.site-header .brand__lockup{height:62px}.site-header.site-header--compact .site-header__inner{min-height:72px}.site-header.site-header--compact .brand__lockup{height:50px}.map-visual{min-height:350px}.careers-workplace .map-visual{height:380px;min-height:380px}.brand__lockup{height:28px}.hero-carousel,.hero-carousel__content{min-height:min(68dvh,560px)}.hero-carousel__content{padding-bottom:56px}.hero-carousel__panel{padding:20px}.hero-carousel__panel h1{font-size:clamp(2.4rem,12vw,3.5rem)}.hero-carousel__panel>p:not(.eyebrow){font-size:.92rem}.hero-carousel__foot{font-size:.61rem;bottom:12px}.hero-carousel__dots{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;gap:6px;bottom:24px;left:28px;right:28px;overflow-x:auto}.hero-carousel__dots::-webkit-scrollbar{display:none}.hero-carousel__dot{flex:none}.hero-carousel__dot:first-child{margin-left:auto}.people-carousel__stage{min-height:420px}.people-carousel--spotlight .people-carousel__stage{min-height:300px}.people-carousel--spotlight .people-carousel__slide{width:76%}.people-carousel--spotlight .people-carousel__slide.is-left{transform:translate(-134%)scale(.82)}.people-carousel--spotlight .people-carousel__slide.is-right{transform:translate(34%)scale(.82)}.value-grid,.industry-switcher__grid,.product-selector,.careers-split,.careers-qualities,.careers-work,.careers-roles,.portal-features{grid-template-rows:none;grid-template-columns:1fr}.industry-card{min-height:220px}.product-browse__grid,.product-browse__grid.industry-switcher__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-browse--indexed{grid-template-columns:minmax(0,1fr)}.product-browse__group{scroll-margin-top:152px}.catalog-alpha{z-index:8;border-radius:999px;flex-direction:row;align-items:center;width:auto;max-height:none;margin-bottom:4px;padding:6px 8px;position:sticky;top:84px;overflow-x:auto}.catalog-alpha__letter{min-width:1.6rem;min-height:1.55rem;font-size:.84rem}.catalog-alpha__letter--near{min-width:1.8rem;min-height:1.65rem;color:var(--jh-faint)}.catalog-alpha__letter--active{min-width:2.3rem;min-height:1.95rem;font-size:1.02rem}.products-catalog-tools{padding:16px}.products-catalog-tools__actions{justify-content:space-between;width:100%;margin-left:0}.products-filter-row{grid-template-columns:1fr;gap:6px}.products-filter-row__label{line-height:1.2}.products-form-filter{display:none}.products-filter-select{display:block}.industry-card.product-browse__card--list{grid-template-columns:52px minmax(0,1fr) auto;gap:8px 12px;min-height:0;padding:8px 10px}.product-browse__card--list .industry-card__media,.product-browse__card--list .industry-card__media.media-placeholder--wide,.product-browse__card--list .industry-card__media.media-placeholder--square,.product-browse__card--list .industry-card__media.media-placeholder--contain.media-placeholder--image{border-radius:12px;width:52px;max-width:52px;height:52px;min-height:52px}.product-browse__card--list .industry-card__title{font-size:.98rem}.products-search__suggestion{grid-template-columns:minmax(0,1fr);gap:8px 10px;padding:9px 8px}.industry-switcher--compact .industry-switcher__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-switcher--compact .industry-card{min-height:112px}.industry-switcher--compact .industry-card--active .industry-card__icon{width:42px;height:42px;margin-bottom:8px}.industry-switcher--compact .industry-card--active .industry-card__icon svg{width:22px;height:22px}.industry-switcher--compact .industry-card--active .industry-card__title{font-size:clamp(1.02rem,4.2vw,1.22rem)}.value-grid{gap:19px}.why-section .value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.why-section .value-item{aspect-ratio:1;border-top:1px solid #f4f8f133;border-right:1px solid #f4f8f133}.why-section .value-item:nth-child(2n){border-right:0}.why-section .value-item:nth-child(-n+2){border-top:0}.portal-teaser__inner,.inline-cta,.carry-strip__inner,.cta-strip__inner{flex-direction:column;align-items:flex-start}.cta-strip__inner{padding-block:38px}.stats-strip{padding-block:24px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-card,.stat-card+.stat-card:not([data-row-start]){border-left:0;border-right:0;border-bottom:1px solid var(--jh-divider);flex:none;max-width:none;padding:16px 10px}.stat-card:nth-child(odd):not(:last-child){border-right:1px solid var(--jh-divider)}.stat-card:last-child,.stat-card:nth-child(odd):nth-last-child(2){border-bottom:0}.stat-card:last-child:nth-child(odd){grid-column:1/-1}.why-section .stat-card,.why-section .stat-card:nth-child(odd):not(:last-child){border-right-color:var(--jh-gold-on-dark)}@supports (color:color-mix(in lab, red, red)){.why-section .stat-card,.why-section .stat-card:nth-child(odd):not(:last-child){border-right-color:color-mix(in srgb, var(--jh-gold-on-dark) 38%, #f4f8f11f)}}.why-section .stat-card,.why-section .stat-card:nth-child(odd):not(:last-child){border-bottom-color:var(--jh-gold-on-dark)}@supports (color:color-mix(in lab, red, red)){.why-section .stat-card,.why-section .stat-card:nth-child(odd):not(:last-child){border-bottom-color:color-mix(in srgb, var(--jh-gold-on-dark) 38%, #f4f8f11f)}}.stat-card strong{font-size:2.1rem}.stat-card span{font-size:1rem}.customer-section__grid,.customer-highlights,.form-grid,.detail-groups{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr 1fr;gap:22px 16px;padding-block:36px}.site-footer__brand,.site-footer__col:last-child{grid-column:1/-1}.footer-links{grid-template-columns:1fr;gap:10px}.site-footer__bottom .shell{flex-direction:column;align-items:flex-start;gap:9px}.timeline-controls{gap:7px}.timeline-years{gap:16px}.timeline-media{--timeline-media-height:clamp(240px, 72vw, 380px)}.timeline-feature h2{font-size:2rem}.contact-form-card{padding:20px 16px}.newsletter-form,.newsletter-form input,.newsletter-form .button,.button--submit{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.industry-card.product-browse__card--list:hover .product-browse__go,.industry-card.product-browse__card--list:focus-visible .product-browse__go,.industry-card:hover .industry-card__media,.industry-card:focus-visible .industry-card__media,.industry-panel:hover .industry-panel__media,.careers-work__scene:hover .careers-work__media img,.careers-work__scene:focus-within .careers-work__media img,.careers-work--text .careers-work__scene:hover,.careers-work--text .careers-work__scene:focus-within,.service-offering:hover,.service-offering:focus-within,.service-offering:hover .service-offering__icon,.service-offering:focus-within .service-offering__icon,.services-equipment li:hover,.portal-feature:hover,.portal-feature:focus-within,.portal-feature:hover .portal-feature__icon,.portal-feature:focus-within .portal-feature__icon{transform:none}.products-layout,.products-catalog-empty{animation:none}}@media (width<=800px){.media-placeholder--cropped.media-placeholder--image{aspect-ratio:var(--media-crop-aspect,auto)!important;height:auto!important;min-height:0!important;max-height:none!important}.media-placeholder--cropped.media-placeholder--fit-height{width:100%}.service-offering .service-offering__photo.media-placeholder--cropped{aspect-ratio:auto!important;height:100%!important}.people-carousel__stage.has-media-crop{min-height:0;aspect-ratio:var(--media-crop-aspect)}.people-strip__item.has-media-crop{aspect-ratio:var(--media-crop-aspect)}.hero-carousel.has-media-crop,.hero-carousel.has-media-crop .hero-carousel__content{min-height:0}.hero-carousel.has-media-crop .hero-carousel__slide{aspect-ratio:var(--media-crop-aspect);bottom:auto}.hero-carousel.has-media-crop .hero-carousel__content{padding-top:calc(100vw / var(--media-crop-aspect) + 20px)}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
