/* Independent collection storytelling, directory and finder layouts. */
.cl-feature__shell{position:relative;isolation:isolate;border-radius:var(--radius-panel,24px);overflow:clip}.cl-feature--full .cl-feature__shell,.cl-directory--full>.container{width:100%;max-width:none}.cl-feature--full .cl-feature__shell{border-radius:0}.cl-feature__media{position:absolute;inset:0;z-index:-1;background-position:var(--cl-focus,center);background-size:cover}.cl-feature__media picture,.cl-feature__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--cl-focus,center)}.cl-feature__media::after{content:'';position:absolute;inset:0;background:var(--image-overlay,#153a2d);opacity:var(--cl-overlay,.3);pointer-events:none}.cl-feature__body{min-height:var(--cl-height,500px);display:flex;justify-content:flex-start;align-items:center;padding:clamp(24px,4vw,64px)}.cl-feature__content{width:100%;max-width:var(--cl-text-width,640px);min-width:0;text-align:start}.cl-feature__content--panel{background:var(--color-background-gradient);background-color:var(--color-background);color:var(--color-text);padding:clamp(20px,3vw,44px);border-radius:var(--radius-panel,24px)}.cl-feature__content--shadow{box-shadow:0 12px 40px #0002}.cl-feature__heading{font-size:clamp(34px,4.5vw,64px);line-height:1.1;overflow-wrap:anywhere}.cl-feature__description,.cl-feature__count{margin-top:20px}.cl-feature__content>.button{margin-top:26px}.cl-feature--text .cl-feature__body,.cl-feature--no-image .cl-feature__body{min-height:0;padding:24px 0}.cl-feature--text .cl-feature__shell,.cl-feature--no-image .cl-feature__shell{overflow:visible}.cl-feature--text.cl-feature--full .cl-feature__body,.cl-feature--no-image.cl-feature--full .cl-feature__body{padding-inline:24px}.cl-position--top-left .cl-feature__body,.cl-position--top-center .cl-feature__body,.cl-position--top-right .cl-feature__body{align-items:flex-start}.cl-position--bottom-left .cl-feature__body,.cl-position--bottom-center .cl-feature__body,.cl-position--bottom-right .cl-feature__body{align-items:flex-end}.cl-position--top-center .cl-feature__body,.cl-position--center-center .cl-feature__body,.cl-position--bottom-center .cl-feature__body{justify-content:center}.cl-position--top-right .cl-feature__body,.cl-position--center-right .cl-feature__body,.cl-position--bottom-right .cl-feature__body{justify-content:flex-end}.cl-position--top-center .cl-feature__content,.cl-position--center-center .cl-feature__content,.cl-position--bottom-center .cl-feature__content{text-align:center}.cl-position--top-right .cl-feature__content,.cl-position--center-right .cl-feature__content,.cl-position--bottom-right .cl-feature__content{text-align:end}
@media(min-width:750px){:is(.cl-feature--split,.cl-feature--skew):not(.cl-feature--no-image) .cl-feature__shell{display:grid;grid-template-columns:var(--cl-image-width,50%) minmax(0,1fr)}:is(.cl-feature--split,.cl-feature--skew):not(.cl-feature--no-image) .cl-feature__media{position:relative;z-index:0;grid-row:1;grid-column:1;min-height:var(--cl-height)}:is(.cl-feature--split,.cl-feature--skew) .cl-feature__body{grid-row:1;grid-column:2;min-width:0;padding:32px}.cl-feature--image-right:is(.cl-feature--split,.cl-feature--skew) .cl-feature__shell{grid-template-columns:minmax(0,1fr) var(--cl-image-width,50%)}.cl-feature--image-right:is(.cl-feature--split,.cl-feature--skew) .cl-feature__media{grid-column:2}.cl-feature--image-right:is(.cl-feature--split,.cl-feature--skew) .cl-feature__body{grid-column:1}.cl-feature--skew:not(.cl-feature--image-right) .cl-feature__media{clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.cl-feature--skew.cl-feature--image-right .cl-feature__media{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}}
@media(min-width:990px){.cl-feature--fixed .cl-feature__media{background-attachment:fixed}.cl-feature--fixed .cl-feature__media picture{opacity:0}.cl-feature--sticky:is(.cl-feature--split,.cl-feature--skew) .cl-feature__content{position:sticky;top:calc(var(--sticky-header-height,150px) + 24px);align-self:flex-start}.cl-feature--sticky .cl-feature__shell{overflow:visible}.cl-feature--sticky .cl-feature__body{align-items:flex-start}.cl-directory--reduce .cl-directory__grid{grid-template-columns:repeat(var(--cl-columns),minmax(0,1fr))}}
.cl-directory__grid{display:grid;grid-template-columns:repeat(var(--cl-columns,4),minmax(0,1fr));gap:var(--grid-gap,24px)}.cl-directory .collection-card{min-width:0;text-align:var(--collection-card-alignment,center)}.cl-directory .collection-card__title{overflow-wrap:anywhere}.cl-directory .collection-card--card{padding:18px;border-radius:var(--radius-panel);background:var(--color-background-gradient);box-shadow:var(--collection-card-shadow)}.cl-directory .collection-card__count{margin-top:10px;font-size:13px}.cl-directory .empty-state{grid-column:1/-1}.cl-finder{max-width:var(--finder-width,960px);margin-inline:auto;text-align:start}.cl-feature__content:has(.cl-finder){max-width:max(var(--cl-text-width),var(--finder-width,960px))}.cl-finder .section-heading{margin-bottom:26px}.cl-finder .section-heading h2{font-size:clamp(28px,3vw,42px)}.cl-finder__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.cl-finder__form>.button{grid-column:1/-1;justify-self:start}.cl-finder__field{display:grid;gap:8px;min-width:0}.cl-finder__field label{font-size:13px;font-weight:600}.cl-finder__field :is(select,input){width:100%;max-width:100%;min-width:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-control,12px);background:var(--color-background);color:var(--color-text)}.cl-finder--transparent .cl-finder__field :is(select,input){background:transparent}.cl-finder__field :is(select,input):disabled{opacity:.5;cursor:not-allowed}.cl-finder__field [data-finder-search]{display:none;font-size:12px;padding:9px 12px}.cl-finder--enhanced .cl-finder__field [data-finder-search]{display:block}.cl-finder__menu-form{display:none}.cl-finder--enhanced .cl-finder__menu-form{display:grid}.cl-finder--enhanced .cl-finder__fallback{display:none}.cl-finder__fallback{display:grid;gap:20px}.cl-finder__fallback a{text-decoration:underline;text-underline-offset:4px}.cl-finder__links{display:flex;flex-wrap:wrap;gap:12px}.cl-finder__links a{padding:12px 20px;border:1px solid var(--color-border);border-radius:30px}.cl-finder__links a[aria-current=page]{background:var(--color-accent);color:var(--color-background)}.cl-finder__note{display:flex;align-items:flex-start;gap:14px;margin-block:20px}.cl-finder__note>.icon{width:24px;height:24px;margin-top:4px}.cl-finder__support{display:inline-flex;margin-block:20px}.cl-finder__status:not(:empty){margin-top:20px;font-size:14px}.cl-finder__retry[hidden]{display:none}.cl-finder__retry{margin-top:12px}
@media(min-width:750px) and (max-width:1199px){.cl-directory--reduce .cl-directory__grid{grid-template-columns:repeat(min(4,var(--cl-columns)),minmax(0,1fr))}.cl-feature--split .cl-finder__form,.cl-feature--skew .cl-finder__form{grid-template-columns:1fr}}
@media(max-width:749px){.cl-feature__shell{border-radius:16px}.cl-feature__body{min-height:var(--cl-height-mobile,360px);padding:24px}.cl-feature--split .cl-feature__shell,.cl-feature--skew .cl-feature__shell{display:flex;flex-direction:column}.cl-feature--split .cl-feature__media,.cl-feature--skew .cl-feature__media{position:relative;z-index:0;height:var(--cl-height-mobile,360px);min-height:0;clip-path:none}.cl-feature--split .cl-feature__body,.cl-feature--skew .cl-feature__body{min-height:0}.cl-feature--no-image .cl-feature__media{display:none}.cl-feature__heading{font-size:34px}.cl-position-mobile--top-left .cl-feature__body,.cl-position-mobile--top-center .cl-feature__body,.cl-position-mobile--top-right .cl-feature__body{align-items:flex-start}.cl-position-mobile--bottom-left .cl-feature__body,.cl-position-mobile--bottom-center .cl-feature__body,.cl-position-mobile--bottom-right .cl-feature__body{align-items:flex-end}.cl-position-mobile--center-left .cl-feature__body,.cl-position-mobile--center-center .cl-feature__body,.cl-position-mobile--center-right .cl-feature__body{align-items:center}.cl-position-mobile--top-left .cl-feature__body,.cl-position-mobile--center-left .cl-feature__body,.cl-position-mobile--bottom-left .cl-feature__body{justify-content:flex-start}.cl-position-mobile--top-center .cl-feature__body,.cl-position-mobile--center-center .cl-feature__body,.cl-position-mobile--bottom-center .cl-feature__body{justify-content:center}.cl-position-mobile--top-right .cl-feature__body,.cl-position-mobile--center-right .cl-feature__body,.cl-position-mobile--bottom-right .cl-feature__body{justify-content:flex-end}.cl-position-mobile--top-left .cl-feature__content,.cl-position-mobile--center-left .cl-feature__content,.cl-position-mobile--bottom-left .cl-feature__content{text-align:start}.cl-position-mobile--top-center .cl-feature__content,.cl-position-mobile--center-center .cl-feature__content,.cl-position-mobile--bottom-center .cl-feature__content{text-align:center}.cl-position-mobile--top-right .cl-feature__content,.cl-position-mobile--center-right .cl-feature__content,.cl-position-mobile--bottom-right .cl-feature__content{text-align:end}.cl-directory .cl-directory__grid{grid-template-columns:repeat(var(--cl-mobile-columns,2),minmax(0,1fr));gap:18px}.cl-directory--full>.container{padding-inline:16px}.cl-directory .collection-card--card{padding:12px}.cl-finder__form{grid-template-columns:1fr}.cl-finder__form>.button{width:100%}.cl-finder__field :is(input,select){font-size:16px}.cl-finder .section-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.cl-feature--fixed .cl-feature__media{background-attachment:scroll}.cl-feature--fixed .cl-feature__media picture{opacity:1}}

@media(min-width:990px){.cl-feature--sticky .cl-feature__media{overflow:clip;border-radius:var(--radius-panel,24px)}}

@media(min-width:990px){.cl-feature--image-sticky:is(.cl-feature--split,.cl-feature--skew) .cl-feature__shell{overflow:visible}.cl-feature--image-sticky:is(.cl-feature--split,.cl-feature--skew) .cl-feature__media{position:sticky;top:calc(var(--sticky-header-height,150px) + 24px);height:var(--cl-height);align-self:start;border-radius:var(--radius-panel,24px);overflow:clip}}
