@layer custom{.directory{background:#fdf2f4;color:#000;font-family:Primary,Secondary,sans-serif;text-align:start;min-height:60vh}.directory__section{max-width:75rem;margin:0 auto;padding:0 1rem 4rem}.directory :where(h1,h2,h3,h4,p,a,button,input,summary,dialog){font-family:inherit}.directory__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.directory__layout{display:block}@media (56.25rem <= width){.directory__layout{display:grid;grid-template-columns:18rem 1fr;grid-template-areas:"search count" "sidebar results";grid-template-rows:auto 1fr;-moz-column-gap:3.5rem;column-gap:3.5rem;row-gap:1.5rem;padding-top:3.5rem}}.directory__bar{display:grid;grid-template-columns:1fr auto;grid-template-areas:"count actions" "search search";align-items:center;gap:.5rem .75rem;margin:0 -1rem;padding:.5rem 1rem;border-block:.0625rem solid rgba(225,2,28,.3);background:#fff}@media (56.25rem <= width){.directory__bar{display:contents}}.directory__count{grid-area:count;margin:0;font-size:.875rem;line-height:1.5;color:#000}@media (56.25rem <= width){.directory__count{align-self:center;font-size:1rem}}.directory__count strong{color:var(--palette-accent-500);font-weight:900}.directory__actions{grid-area:actions;display:flex;gap:.75rem}@media (56.25rem <= width){.directory__actions{display:none}}.directory__action{width:2.5rem;height:2.5rem;padding:0;border:.0625rem solid var(--palette-accent-500);border-radius:2.625rem;display:grid;place-items:center;background:#fff;cursor:pointer}.directory__action:before{content:"";width:1.25rem;height:1rem}.directory__action--search{border-width:.125rem}.directory__action--search:before{background:var(--palette-accent-500);-webkit-mask:url(/assets/img/search.svg) center/contain no-repeat;mask:url(/assets/img/search.svg) center/contain no-repeat}.directory__action--filters:before{background:var(--palette-accent-500);-webkit-mask:url(/assets/img/filters.svg) center/contain no-repeat;mask:url(/assets/img/filters.svg) center/contain no-repeat}.directory__action--search[aria-expanded=true]{background-color:var(--palette-accent-500)}.directory__action--search[aria-expanded=true]:before{background:#fff}.directory__action--filters[aria-expanded=true]{background-color:#fddadf}.directory__action:focus-visible{outline:.125rem solid var(--palette-accent-500);outline-offset:.125rem}.directory__search{grid-area:search;display:none;align-items:center;gap:.75rem;min-height:3rem;padding:0 1.25rem 0 1.125rem;border:.0625rem solid var(--palette-accent-500);border-radius:2.625rem;background:#fff}.directory__search:before{content:"";flex-shrink:0;width:1.25rem;height:1rem;background:var(--palette-accent-500);-webkit-mask:url(/assets/img/search.svg) center/contain no-repeat;mask:url(/assets/img/search.svg) center/contain no-repeat}.directory__search input{flex:1;min-width:0;padding:0;border:0;background:none;color:#000;font:inherit;text-overflow:ellipsis}.directory__search input::-moz-placeholder{color:#0000008c}.directory__search input::placeholder{color:#0000008c}.directory__search input:focus{outline:none}.directory__search:focus-within{box-shadow:0 0 0 .1875rem #fddadf}@media (56.25rem <= width){.directory__search{display:flex;border-width:.125rem}}.directory__layout[data-search-open] .directory__search{display:flex}.directory__sidebar{grid-area:sidebar;display:none;margin-top:1rem;padding:.5rem 1rem 1rem;border:.125rem solid #fddadf;border-radius:.75rem;background:#fff}@media (56.25rem <= width){.directory__sidebar{display:block;margin-top:0;padding:0;border:0;background:none}}.directory__layout[data-filters-open] .directory__sidebar{display:block}.directory__group{margin-top:1rem;padding-bottom:1rem;border-bottom:.125rem solid #fddadf}.directory__group:last-child{border-bottom:0}@media (56.25rem <= width){.directory__group{margin-top:1.5rem}.directory__group:last-child{border-bottom:.125rem solid #fddadf}}.directory__group-title{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0 .75rem;color:var(--palette-accent-500);font-weight:800;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;list-style:none}.directory__group-title::-webkit-details-marker{display:none}.directory__group-title:after{content:"";width:.5rem;height:.5rem;border-top:.125rem solid currentColor;border-left:.125rem solid currentColor;transform:rotate(45deg);transition:transform .15s}.directory__group:not([open]) .directory__group-title:after{transform:rotate(225deg)}.directory__options{display:grid;gap:.125rem;margin:0;padding:0;list-style:none}.directory__option{display:flex;align-items:baseline;gap:.75rem;padding:.625rem .75rem;border-radius:.625rem;cursor:pointer}.directory__option input{flex-shrink:0;align-self:center;width:1.125rem;height:1.125rem;accent-color:var(--palette-accent-500)}.directory__option:has(input:checked){background:#fddadf;color:#c00019;font-weight:700}.directory__option:has(input:focus-visible){outline:.125rem solid var(--palette-accent-500)}.directory__option-label{flex:1}.directory__option-count{font-size:.8125rem;font-weight:700}.directory__results{grid-area:results;margin-top:1.5rem}@media (56.25rem <= width){.directory__results{margin-top:0}}.directory__grid{display:grid;gap:1.5rem;margin:0;padding:0;list-style:none}@media (56.25rem <= width){.directory__grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}}.directory__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.5rem}.directory__chips[hidden]{display:none}.directory__chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.directory__chip{display:inline-flex;align-items:center;gap:.625rem;min-height:2.25rem;padding:0 1rem;border:0;border-radius:2.625rem;background:var(--palette-accent-500);color:#fff;font:inherit;font-size:.8125rem;font-weight:800;text-transform:uppercase;cursor:pointer}.directory__chip:after{content:"";width:.75rem;height:.75rem;background:currentcolor;-webkit-mask:url(/assets/img/close.svg) center/contain no-repeat;mask:url(/assets/img/close.svg) center/contain no-repeat}.directory__chips-clear{padding:0;border:0;border-bottom:.0625rem solid currentcolor;background:none;color:var(--palette-accent-500);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.directory__empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;border-radius:1.25rem;background:#fddadf;color:#c00019;text-align:center}.directory__empty:before{content:"";width:2rem;height:2rem;background:var(--palette-accent-500);-webkit-mask:url(/assets/img/empty-search.svg) center/contain no-repeat;mask:url(/assets/img/empty-search.svg) center/contain no-repeat}.directory__empty[hidden]{display:none}.directory__empty-title{margin:0;font-size:1.5rem;font-weight:800;text-transform:uppercase}.directory__empty-hint{margin:0;font-size:1rem}.directory__empty-clear{min-height:3rem;margin-top:.75rem;padding:0 2rem;border:.125rem solid var(--palette-accent-500);border-radius:2.625rem;background:#fff;color:var(--palette-accent-500);font:inherit;font-weight:800;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.directory__more{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;margin:2.5rem auto 0;padding:0 1.5rem;border:.125rem solid var(--palette-accent-500);border-radius:2.625rem;background:#fff;color:var(--palette-accent-500);font:inherit;font-weight:800;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.directory__more[hidden]{display:none}.directory__more small{font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:none}.directory-card{display:grid;grid-template-columns:6.75rem 1fr;grid-template-rows:auto 1fr;gap:.25rem;height:100%;padding:.5rem;border:.125rem solid #fddadf;border-radius:.75rem;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s}@media (56.25rem <= width){.directory-card{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem;border-radius:1rem}}.directory-card:hover,.directory-card:focus-visible{border-color:var(--palette-accent-500)}.directory-card__image{display:block;grid-row:1/3;width:100%;aspect-ratio:1;border-radius:.625rem;-o-object-fit:cover;object-fit:cover;background:#fddadf}.directory-card__title{margin:0;padding:.25rem .5rem 0;font-size:1.125rem;font-weight:800;line-height:1.25;text-transform:uppercase;overflow-wrap:anywhere}@media (56.25rem <= width){.directory-card__title{padding-top:0}}.directory-card__cta{display:inline-flex;align-items:center;gap:.5rem;align-self:end;justify-self:start;margin:0 .5rem;padding:.25rem 0;border-bottom:.0625rem solid var(--palette-accent-500);color:var(--palette-accent-500);font-size:.875rem;font-weight:800;line-height:1;letter-spacing:.02em;text-transform:uppercase}@media (56.25rem <= width){.directory-card__cta{align-self:flex-start;margin-top:auto}}.directory-card__cta:after{content:"";width:1.09375rem;height:.875rem;background:var(--palette-accent-500);-webkit-mask:url(/assets/img/arrow.svg) center/contain no-repeat;mask:url(/assets/img/arrow.svg) center/contain no-repeat}#exhibitors-intro{padding:3rem 0 3.5rem;background:var(--palette-accent-500);color:#fff;text-align:start}@media (56.25rem <= width){#exhibitors-intro{padding:5.5rem 0 6rem}}#exhibitors-intro .intro__content{display:grid;gap:1rem;grid-template-areas:"title" "subtitle" "description"}@media (56.25rem <= width){#exhibitors-intro .intro__content{grid-template-columns:1fr 1fr;grid-template-areas:"title description" "subtitle description";grid-template-rows:auto 1fr;-moz-column-gap:4rem;column-gap:4rem;align-items:start}}#exhibitors-intro .intro__title{grid-area:title;margin:0;text-align:start;font-size:2.75rem;font-weight:900;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}@media (56.25rem <= width){#exhibitors-intro .intro__title{font-size:4.5rem}}#exhibitors-intro .intro__subtitle{grid-area:subtitle;margin:0;text-align:start;font-size:.875rem;font-weight:400;line-height:1.1;text-transform:none}@media (56.25rem <= width){#exhibitors-intro .intro__subtitle{font-size:1rem;white-space:nowrap}}#exhibitors-intro .intro__subtitle strong,#exhibitors-intro .intro__subtitle b{display:block;margin-bottom:.25rem;font-size:1.375rem;font-weight:900;line-height:1.1;text-transform:uppercase}@media (56.25rem <= width){#exhibitors-intro .intro__subtitle strong,#exhibitors-intro .intro__subtitle b{font-size:1.75rem}}#exhibitors-intro .intro__description{grid-area:description;max-width:none;margin:0;padding-top:.5rem;text-align:start;font-size:1rem;line-height:1.5}@media (56.25rem <= width){#exhibitors-intro .intro__description{padding-top:1.75rem;max-width:32.5rem}}#exhibitors-intro .intro__description p{margin:0 0 1.25rem}#exhibitors-intro .intro__description p:last-child{margin-bottom:0}#exhibitors-intro .intro__description a{display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:0 1.5rem;border:.125rem solid #fff;border-radius:2.625rem;color:#fff;font-weight:800;line-height:1.5;text-decoration:none;text-transform:uppercase}#exhibitors-intro .intro__description a:hover,#exhibitors-intro .intro__description a:focus-visible{background:#ffffff29}}@layer custom{.exhibitor{background:#fef7f8}.exhibitor__container{max-width:77rem;margin:0 auto;padding-inline:1rem}@media (56.25rem <= width){.exhibitor__container{padding-inline:2rem}}.exhibitor__top{display:flex;flex-direction:column;gap:1.25rem;padding-top:1.5rem}.exhibitor__back{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;color:var(--palette-accent-500);font-size:.875rem;font-weight:800;min-height:1.125rem;line-height:1.1;text-decoration:none;text-transform:uppercase}.exhibitor__back:before{content:"";width:1.09375rem;height:.875rem;background:var(--palette-accent-500);-webkit-mask:url(/assets/img/arrow.svg) center/contain no-repeat;mask:url(/assets/img/arrow.svg) center/contain no-repeat;transform:scaleX(-1)}.exhibitor__cover{display:block;width:100%;height:9.5rem;border:.0625rem solid #fddadf;border-radius:1rem;-o-object-fit:cover;object-fit:cover;background:#fff}@media (56.25rem <= width){.exhibitor__cover{height:18.25rem}}.exhibitor__header{display:flex;align-items:flex-start;gap:.75rem;padding-inline:2rem}@media (56.25rem <= width){.exhibitor__header{align-items:stretch;gap:2.5rem;padding-inline:4rem}}.exhibitor__logo{flex-shrink:0;margin-top:-1.75rem;width:7rem;height:7rem;padding:.25rem;border:.0625rem solid #fddadf;border-radius:1rem;background:#fff;-o-object-fit:cover;object-fit:cover}@media (56.25rem <= width){.exhibitor__logo{width:14rem;height:14rem;margin-top:-5.0625rem}}.exhibitor__heading-group{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;padding-top:.9375rem}@media (56.25rem <= width){.exhibitor__heading-group{align-items:flex-end;padding-block:1.5rem;text-align:end}}.exhibitor__title{margin:0;color:var(--palette-accent-500);font-size:1.5rem;font-weight:900;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}@media (56.25rem <= width){.exhibitor__title{font-size:3.25rem}}.exhibitor__stand{margin:0;padding:.375rem .75rem;border-radius:2.625rem;background:#fddadf;color:#c00019;font-size:.8125rem;font-weight:800;line-height:1.1;text-transform:uppercase}.exhibitor__tabs{position:sticky;top:4.5rem;z-index:2;margin-top:.5rem;border-bottom:.0625rem solid rgba(225,2,28,.3);background:#fef7f8}.exhibitor__tabs-list{display:flex;gap:.75rem;margin-block:0;padding-block:1rem;list-style:none;overflow-x:auto}.exhibitor__tab{display:flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 1.25rem;border:.125rem solid var(--palette-accent-500);border-radius:2.625rem;background:#fff;color:var(--palette-accent-500);font-size:.875rem;font-weight:800;letter-spacing:.02em;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap}.exhibitor__tab:hover,.exhibitor__tab:focus-visible,.exhibitor__tab[aria-current=true]{background:var(--palette-accent-500);color:#fff}.exhibitor__body{display:grid;gap:1.5rem;padding-block:2rem 3rem;scroll-margin-top:10rem}@media (56.25rem <= width){.exhibitor__body{grid-template-columns:21.25rem 1fr;gap:2.5rem;align-items:start}}.exhibitor__about{margin:0;font-size:1rem;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.exhibitor__section-title{margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:.0625rem solid var(--palette-accent-500);color:var(--palette-accent-500);font-size:2rem;font-weight:900;line-height:1.1;text-transform:uppercase}@media (56.25rem <= width){.exhibitor__section-title{font-size:2.5rem}}.exhibitor__products{padding-block:2rem 3.5rem;scroll-margin-top:10rem}@media (56.25rem <= width){.exhibitor__products{padding-bottom:5rem}}.exhibitor__products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}@media (56.25rem <= width){.exhibitor__products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}.exhibitor-info{padding:1rem 1.25rem;border:.125rem solid var(--palette-accent-500);border-radius:1rem;background:#fff}.exhibitor-info__title{margin:0 0 .5rem;color:var(--palette-accent-500);font-size:2rem;font-weight:900;text-transform:uppercase}.exhibitor-info__list{margin:0;padding:0;list-style:none}.exhibitor-info__item{padding:1rem .5rem;box-shadow:inset 0 -.0625rem #fddadf}.exhibitor-info__item:last-child{box-shadow:none}.exhibitor-info__label{display:flex;align-items:center;gap:.5rem;margin:0 0 .375rem;color:var(--palette-accent-500);font-size:.75rem;font-weight:800;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.exhibitor-info__label-icon{flex-shrink:0;width:1.125rem;height:1rem;background:var(--palette-accent-500);-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.exhibitor-info__value{margin:0;padding-left:1.625rem;font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}.exhibitor-info__value a{color:inherit;text-decoration:underline}.exhibitor-product{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:.5rem .5rem 1rem;border:.125rem solid #fddadf;border-radius:1rem;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s}.exhibitor-product:hover,.exhibitor-product:focus-visible{border-color:var(--palette-accent-500)}.exhibitor-product__image{display:block;width:100%;aspect-ratio:1;border:.0625rem solid #fddadf;border-radius:.625rem;-o-object-fit:cover;object-fit:cover;background:#fddadf}.exhibitor-product__title{margin:0;padding:.25rem .5rem 0;overflow:hidden;font-size:.875rem;font-weight:800;line-height:1.25rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media (56.25rem <= width){.exhibitor-product__title{font-size:1rem}}.exhibitor-product__cta{align-self:flex-start;margin:auto .5rem 0;padding:.5rem 0 .25rem;border-bottom:.0625rem solid var(--palette-accent-500);color:var(--palette-accent-500);font-size:.8125rem;font-weight:800;letter-spacing:.02em;line-height:1;text-transform:uppercase}}@layer custom{body:has(.product-modal[open]){overflow:hidden}.product-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#fff;color:#000;overflow-y:auto;overscroll-behavior:contain}@media (56.25rem <= width){.product-modal{width:calc(100vw - 4rem);max-width:75rem;height:-moz-fit-content;height:fit-content;max-height:90vh;margin:5vh auto;border-radius:1rem}}.product-modal:focus{outline:none}.product-modal::backdrop{background:#0009}.product-modal__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:.0625rem solid rgba(225,2,28,.3);background:#fff}@media (56.25rem <= width){.product-modal__bar{padding:1rem 1.5rem}}.product-modal__counter{margin:0;flex:none;font-size:.875rem;white-space:nowrap}.product-modal__counter-current{color:var(--palette-accent-500);font-weight:900}.product-modal__controls{display:flex;gap:.5rem}.product-modal__button{display:flex;align-items:center;justify-content:center;gap:.375rem;width:2.5rem;height:2.5rem;padding:0;border:.125rem solid var(--palette-accent-500);border-radius:50%;background:#fff;color:var(--palette-accent-500);cursor:pointer;transition:background-color .2s}.product-modal__button:hover{background:#fddadf}.product-modal__button:disabled{opacity:.35;cursor:not-allowed}.product-modal__button:focus-visible{outline:.1875rem solid var(--palette-accent-500);outline-offset:.125rem}.product-modal__button--labeled{width:auto;padding:0 .75rem;border-radius:1.5rem;font-size:.75rem;font-weight:800;text-transform:uppercase}@media (56.25rem <= width){.product-modal__button--labeled{gap:.5rem;padding:0 1.125rem;font-size:.875rem}}.product-modal__button--close{background:var(--palette-accent-500);color:#fff}.product-modal__button--close:hover{background:var(--palette-accent-500);filter:brightness(.88)}.product-modal__body{padding:1rem 1rem 2.5rem}@media (56.25rem <= width){.product-modal__body{padding:2rem 2.5rem 3rem}}.product-detail{display:grid;gap:1.5rem}@media (56.25rem <= width){.product-detail{grid-template-columns:50% 1fr;gap:2.5rem;align-items:start}}.product-detail__media{min-width:0}@media (56.25rem <= width){.product-detail__media{position:sticky;top:6.5625rem}}.product-detail__image{display:block;width:100%;aspect-ratio:1;border:.0625rem solid #fddadf;border-radius:1rem;-o-object-fit:cover;object-fit:cover;background:#fddadf}.product-detail__content{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0}.product-detail__title{margin:0;color:var(--palette-accent-500);font-size:1.5rem;font-weight:900;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}@media (56.25rem <= width){.product-detail__title{font-size:2.25rem}}.product-detail__brand{margin:0;color:#5c5c5c;font-weight:700}.product-detail__description{margin:0;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.product-detail__button{display:inline-flex;align-items:center;min-height:3rem;padding:0 1.5rem;border-radius:2.625rem;background:var(--palette-accent-500);color:#fff;font-weight:800;text-decoration:none;text-transform:uppercase}.product-detail__video{width:100%;aspect-ratio:16/9;border:0;border-radius:1rem}.product-slider__track{display:flex;margin:0;padding:0;border:.0625rem solid #fddadf;border-radius:1rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-slider__track::-webkit-scrollbar{display:none}.product-slider__slide{flex:0 0 100%;scroll-snap-align:start}.product-slider__slide img{display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:#fddadf}.product-slider__nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.875rem}.product-slider__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.product-slider__dot{width:.625rem;height:.625rem;padding:0;border:.0625rem solid var(--palette-accent-500);border-radius:50%;background:#fff;cursor:pointer}.product-slider__dot[aria-current=true]{background:var(--palette-accent-500)}}
