body.template-page-concepts{background:var(--gb-canvas)}body.template-page-concepts.concepts-modal-open{overflow:hidden}.concepts-header,.concepts-grid,.concepts-cta-band{position:relative}.concepts-header{overflow:hidden;padding-block:clamp(2.4rem,3.6vw,3.2rem) clamp(1.4rem,2.2vw,2rem);background:linear-gradient(135deg,#8a7e752e,#8a7e7524);border-bottom:1px solid var(--gb-border)}.concepts-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 14% 20%,rgba(255,255,255,.48),transparent 46%),radial-gradient(circle at 82% 84%,rgba(138,126,117,.08),transparent 42%),linear-gradient(140deg,rgba(255,255,255,.24),transparent 52%);pointer-events:none}.concepts-header .page-width{position:relative;z-index:1}.concepts-header__inner{width:100%;display:grid;gap:1rem}.concepts-header__summary{display:flex;flex-direction:column;gap:.6rem}.concepts-header__copy{display:grid;gap:.75rem;min-width:0}.concepts-header__lead{min-width:0;text-align:left;display:grid;gap:.5rem}.concepts-header--center .concepts-header__lead{justify-items:center}.concepts-header--left .concepts-header__copy{text-align:left}.concepts-header__heading{margin:0;font-size:clamp(2rem,2.4vw,2.8rem);line-height:1.1;letter-spacing:-.02em;color:var(--gb-text);text-wrap:balance}.concepts-header__subheading{max-width:60ch;color:var(--gb-text-muted);font-size:clamp(1.4rem,1.5vw,1.6rem);line-height:1.45}.concepts-header__subheading p{margin:0}.concepts-header__subheading p+p{margin-top:.72rem}.concepts-header__pills{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.62rem}.concepts-header--center .concepts-header__pills{justify-content:center}.concepts-header__pill{border:1px solid var(--gb-border);border-radius:999px;background:#ffffff57;color:var(--gb-text-meta);font-size:1.14rem;line-height:1.2;padding:.4rem .8rem}.concepts-header__filters{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;padding-top:1.2rem;margin-top:.4rem;border-top:1px solid var(--gb-border);display:block}.concepts-filters__bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1.1rem}.concepts-filters__count{margin:0;color:var(--gb-text-muted);font-size:1.24rem;line-height:1.4}.concepts-filters__count span{color:var(--gb-text);font-weight:600}.concepts-filters__clear{-webkit-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;color:var(--gb-text-meta);font:inherit;font-size:1.2rem;font-weight:500;line-height:1.2;padding:0;min-height:0;white-space:nowrap;cursor:pointer;transition:color .22s ease,opacity .22s ease}.concepts-filters__clear[disabled]{opacity:.45;cursor:default}.concepts-filters__chips{display:flex;flex-wrap:wrap;gap:.62rem;align-items:center;min-width:0;overflow:hidden}.concepts-filter-chip,.concepts-filters__toggle{-webkit-appearance:none;appearance:none;border:1px solid var(--gb-border);border-radius:1rem;background:#ffffffa8;color:var(--gb-text-muted);font:inherit;font-size:1.2rem;line-height:1.2;padding:.82rem 1.18rem;min-height:3.4rem;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.concepts-filter-chip[aria-pressed=true]{background:var(--gb-accent);border-color:var(--gb-accent);color:#fff;box-shadow:0 6px 16px #14181f14}.concepts-filters__toggle{background:#777e8c1f;border-color:#777e8c42;color:var(--gb-text);font-weight:600}.concepts-grid{padding-block:clamp(2.4rem,5vw,4.2rem)}.concepts-grid__list{display:grid;grid-template-columns:minmax(0,1fr);gap:1.3rem;perspective:180rem;perspective-origin:50% 12%}.concept-card{--concept-rotate-x: 0deg;--concept-rotate-y: 0deg;--concept-shift: 0px;--concept-scale: 1;--concept-opacity: 1;--concept-hover-lift: 0px;position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--gb-border);border-radius:1.8rem;background:var(--gb-surface);box-shadow:var(--gb-shadow-soft);overflow:hidden;opacity:var(--concept-opacity);transform:translate3d(0,calc(var(--concept-shift) + var(--concept-hover-lift)),0) scale(var(--concept-scale));transform-origin:center center;will-change:transform,opacity;transition:box-shadow .36s ease,border-color .36s ease,transform .22s linear,opacity .22s linear}.concept-card.is-hidden{display:none}.concept-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:linear-gradient(180deg,#777e8c14,#8c7c6d24);transform:translateZ(0)}.concept-card__image{width:100%;height:100%;display:block;object-fit:cover;backface-visibility:hidden;transition:transform .7s cubic-bezier(.22,1,.36,1)}.concept-card__media-placeholder,.concepts-modal__hero-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#14181f2e}.concept-card__media-placeholder .placeholder-svg,.concepts-modal__hero-placeholder .placeholder-svg{width:42%;height:auto}.concept-card__body{padding:clamp(1.4rem,2vw,1.8rem);display:grid;gap:.72rem}.concept-card__eyebrow{margin:0;color:var(--gb-text-meta);font-size:1.12rem;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.concept-card__title{margin:0;color:var(--gb-text);font-size:clamp(2rem,2.4vw,2.5rem);line-height:1.08;letter-spacing:-.02em}.concept-card__summary{margin:0;color:var(--gb-text);font-size:1.48rem;line-height:1.45;font-weight:500}.concept-card__statement{margin:0;color:var(--gb-text-muted);font-size:1.44rem;line-height:1.62;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.concept-card__link{display:inline-flex;align-items:center;gap:.42rem;color:var(--gb-accent);font-size:1.44rem;line-height:1.3;font-weight:500;text-decoration:none}.concept-card__trigger{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer}.concept-card__trigger:focus-visible{outline:2px solid var(--gb-focus);outline-offset:-2px}.concepts-grid__empty{border:1px dashed var(--gb-border);border-radius:1.8rem;background:#ffffff47;padding:clamp(2rem,3vw,3rem)}.concepts-grid__empty-heading{margin:0;color:var(--gb-text);font-size:clamp(2.2rem,3vw,3rem);line-height:1.1}.concepts-grid__empty-text{margin:.8rem 0 0;color:var(--gb-text-muted);font-size:1.5rem;line-height:1.6;max-width:52ch}.concepts-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:clamp(1.2rem,2vw,1.8rem)}.concepts-modal[hidden]{display:none}.concepts-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#14181f59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.concepts-modal__dialog{--concepts-modal-pad: clamp(1.4rem, 1.8vw, 1.8rem);position:relative;z-index:1;isolation:isolate;width:min(118rem,calc(100vw - 3.2rem));max-height:min(88vh,90rem);overflow:hidden;border:1px solid var(--gb-border);border-radius:1.6rem;background:var(--gb-surface);box-shadow:0 26px 60px #14181f29;padding:var(--concepts-modal-pad);display:flex;flex-direction:column}.concepts-modal__close{position:absolute;top:clamp(1.2rem,1.8vw,1.8rem);right:clamp(1.2rem,1.8vw,1.8rem);display:grid;place-items:center;width:4.2rem;height:4.2rem;border:1px solid var(--gb-border);border-radius:999px;background:#f7f8faeb;color:var(--gb-text);font:inherit;font-size:2rem;cursor:pointer;z-index:2}.concepts-modal__body{margin-top:0;flex:1 1 auto;min-height:0;height:100%}.concepts-modal__layout{display:grid;gap:1.8rem;min-height:0;height:100%;align-items:stretch}.concepts-modal__media-column{display:grid;align-content:start;min-height:0;min-width:0;overflow:hidden}.concepts-modal__gallery{display:grid;gap:1rem;min-height:0;align-content:start}.concepts-modal__gallery-stage{position:relative;border-radius:1.35rem;overflow:hidden;background:linear-gradient(180deg,#777e8c14,#8c7c6d24);height:clamp(28rem,42vh,40rem);min-height:24rem;width:100%}.concepts-modal__gallery-stage--placeholder{display:grid;place-items:center}.concepts-modal__gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:manipulation;overscroll-behavior-x:contain;scrollbar-width:none}.concepts-modal__gallery-track::-webkit-scrollbar{display:none}.concepts-modal__gallery-slide{-webkit-appearance:none;appearance:none;position:relative;flex:0 0 100%;width:100%;height:100%;border:0;padding:0;margin:0;background:transparent;cursor:zoom-in;scroll-snap-align:start;scroll-snap-stop:always}.concepts-modal__gallery-view-image,.concepts-modal__gallery-thumb-image,.concepts-lightbox__image{width:100%;height:100%;display:block;object-fit:cover}.concepts-modal__gallery-arrow:disabled{opacity:.35;pointer-events:none}.concepts-modal__gallery-meta{display:flex;justify-content:center}.concepts-modal__gallery-arrow{-webkit-appearance:none;appearance:none;position:absolute;top:50%;transform:translateY(-50%);width:4.6rem;height:4.6rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#181b1f7a;color:#fffffff5;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:2;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.concepts-modal__gallery-arrow>span{font-size:2.4rem;line-height:1;transform:translateY(-1px)}.concepts-modal__gallery-arrow--prev{left:1rem}.concepts-modal__gallery-arrow--next{right:1rem}.concepts-modal__gallery-dots{display:inline-flex;gap:.46rem;align-items:center;justify-content:center;padding:.34rem .5rem;border-radius:999px;border:1px solid rgba(119,126,140,.18);background:#ffffffb8}.concepts-modal__gallery-dot{width:.7rem;height:.7rem;border-radius:999px;border:0;background:#777e8c61;padding:0;margin:0;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.concepts-modal__gallery-dot.is-active{background:var(--gb-accent)}.concepts-modal__content{display:flex;flex-direction:column;gap:1.3rem;min-height:0;min-width:0;position:relative;z-index:1;background:var(--gb-surface)}.concepts-modal__content-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.2rem .4rem 0 0;display:block;scrollbar-width:thin;scrollbar-color:rgba(119,126,140,.22) transparent}.concepts-modal__content-scroll::-webkit-scrollbar{width:.6rem}.concepts-modal__content-scroll::-webkit-scrollbar-thumb{background:#777e8c38;border-radius:999px}.concepts-modal__content-scroll::-webkit-scrollbar-track{background:transparent}.concepts-modal__title{margin:0;color:var(--gb-text);font-size:clamp(2.6rem,3vw,3.8rem);line-height:1;letter-spacing:-.03em}.concepts-modal__summary{margin:1rem 0 0;color:var(--gb-text);font-size:1.6rem;line-height:1.5;font-weight:500}.concepts-modal__statement{color:var(--gb-text-muted);font-size:1.5rem;line-height:1.68}.concepts-modal__statement-wrap{display:grid;gap:.6rem;margin-top:1.2rem}.concepts-modal__statement p{margin:0}.concepts-modal__statement p+p{margin-top:.95rem}.concepts-modal__system{margin:1.4rem 0 0;display:grid;gap:0;border-top:1px solid rgba(119,126,140,.14);border-bottom:1px solid rgba(119,126,140,.14)}.concepts-modal__system-row{display:grid;grid-template-columns:7.5rem 1fr;gap:0 .6rem;align-items:baseline;padding:.65rem 0;border-top:1px solid rgba(119,126,140,.1)}.concepts-modal__system-row:first-child{border-top:0}.concepts-modal__system-row dt{color:var(--gb-text-meta);font-size:1.06rem;font-weight:600;letter-spacing:.07em;line-height:1.3;text-transform:uppercase;white-space:nowrap}.concepts-modal__system-row dd{margin:0;color:var(--gb-text);font-size:1.4rem;line-height:1.4}.concepts-modal__actions{display:flex;flex-wrap:wrap;gap:.82rem;align-items:center;flex:0 0 auto;margin-top:.2rem;padding-top:.6rem}.concepts-modal__copy-toggle{display:none;-webkit-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--gb-accent);font:inherit;font-size:1.26rem;line-height:1.4;cursor:pointer}.concepts-modal__button{text-decoration:none;--im-btn-content-shift: 0px;--im-btn-arrow-offset: 0px}.concepts-modal__button.is-disabled{pointer-events:none;opacity:.56}.concepts-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:2rem}.concepts-lightbox[hidden]{display:none}.concepts-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14181fb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.concepts-lightbox__panel{position:relative;z-index:1;width:min(120rem,calc(100vw - 4rem));height:min(90vh,90rem);display:grid;place-items:center}.concepts-lightbox__slides{position:relative;width:100%;height:100%}.concepts-lightbox__slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.concepts-lightbox__slide[hidden]{display:none}.concepts-lightbox__image{object-fit:contain}.concepts-lightbox__close,.concepts-lightbox__nav{-webkit-appearance:none;appearance:none;position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#14181f70;color:#fff;font:inherit;display:grid;place-items:center;cursor:pointer;z-index:2}.concepts-lightbox__close{top:1.2rem;right:1.2rem;width:4.4rem;height:4.4rem;font-size:2rem}.concepts-lightbox__nav{top:50%;width:4.4rem;height:4.4rem;transform:translateY(-50%)}.concepts-lightbox__nav--prev{left:1.2rem}.concepts-lightbox__nav--next{right:1.2rem}.concepts-cta-band{padding-block:clamp(3rem,5vw,4.8rem) clamp(5rem,7vw,6.4rem)}.concepts-cta-band__surface{border:1px solid var(--gb-border);border-radius:1.8rem;background:linear-gradient(135deg,#8c7c6d21,#ffffff61);box-shadow:var(--gb-shadow-soft);padding:clamp(1.6rem,2.4vw,2.4rem);display:grid;gap:1.2rem 1.4rem;align-items:center}.concepts-cta-band__heading{margin:0;color:var(--gb-text);font-size:clamp(2.5rem,3vw,3.4rem);line-height:1.04;letter-spacing:-.02em}.concepts-cta-band__text{margin:.6rem 0 0;color:var(--gb-text-muted);font-size:1.52rem;line-height:1.58;max-width:58ch}.concepts-cta-band__actions{display:flex;flex-wrap:wrap;gap:.82rem;align-items:center}.concepts-cta-band__button{text-decoration:none;--im-btn-content-shift: 0px;--im-btn-arrow-offset: 0px}@media(hover:hover){.concepts-filter-chip:hover{background:#fffffff0;border-color:#777e8c4d;color:var(--gb-text);transform:translateY(-1px)}.concepts-filters__toggle:hover{background:#777e8c2e;border-color:#777e8c57;transform:translateY(-1px)}.concepts-filters__clear:not([disabled]):hover{color:var(--gb-text)}.concept-card:hover{border-color:#777e8c47;box-shadow:0 16px 34px #14181f14;--concept-hover-lift: -2px}.concept-card:hover .concept-card__image{transform:scale(1.03)}.concept-card:hover .concept-card__link{color:var(--gb-text)}.concepts-modal__close:hover{background:var(--gb-accent-soft);border-color:#777e8c4d}.concepts-modal__gallery-arrow:hover{background:#181b1fa8}.concepts-modal__gallery-dot:hover{background:#777e8c8f}.concepts-lightbox__close:hover,.concepts-lightbox__nav:hover{background:#14181fa3}}.concepts-filter-chip:focus-visible,.concepts-filters__toggle:focus-visible,.concepts-filters__clear:focus-visible,.concepts-modal__close:focus-visible,.concepts-modal__gallery-arrow:focus-visible,.concepts-modal__gallery-dot:focus-visible,.concepts-modal__copy-toggle:focus-visible,.concepts-lightbox__close:focus-visible,.concepts-lightbox__nav:focus-visible{outline:2px solid var(--gb-focus);outline-offset:2px}@media screen and (min-width:750px){.concepts-grid__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}}@media screen and (min-width:990px){.concepts-grid__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.concepts-modal__dialog{padding:0}.concepts-modal__close{top:clamp(1.2rem,1.8vw,1.6rem);right:clamp(1.2rem,1.8vw,1.6rem);background:#f7f8faf7}.concepts-modal__layout{grid-template-columns:minmax(0,1.86fr) minmax(30rem,1fr);gap:0;height:100%}.concepts-modal__media-column{display:flex;flex-direction:column;align-content:initial;height:100%;min-height:0;overflow:hidden;border-radius:calc(1.6rem - 1px) 0 0 calc(1.6rem - 1px)}.concepts-modal__gallery{display:flex;flex-direction:column;align-content:initial;height:100%;min-height:0;gap:0;position:relative}.concepts-modal__gallery-stage{flex:1 1 auto;height:auto;min-height:28rem;border-radius:calc(1.6rem - 1px) 0 0 calc(1.6rem - 1px)}.concepts-modal__gallery-meta{position:absolute;bottom:1.2rem;left:0;right:0;z-index:2;display:flex;justify-content:center}.concepts-modal__content{align-self:stretch;display:flex;flex-direction:column;padding:5rem clamp(1.4rem,1.8vw,2rem) 0 clamp(1.2rem,1.6vw,1.8rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(119,126,140,.22) transparent;border-left:1px solid var(--gb-border)}.concepts-modal__content::-webkit-scrollbar{width:.5rem}.concepts-modal__content::-webkit-scrollbar-thumb{background:#777e8c38;border-radius:999px}.concepts-modal__content-scroll{overflow:visible;flex:1 1 auto;padding:0}.concepts-modal__actions{position:sticky;bottom:0;margin-top:auto;padding-block:1rem clamp(1.4rem,1.8vw,2rem);background:var(--gb-surface);border-top:1px solid rgba(119,126,140,.1)}.concepts-cta-band__surface{grid-template-columns:minmax(0,1fr) auto}.concepts-cta-band__actions{justify-content:flex-end}}@media screen and (max-width:989px){.concepts-header__summary{grid-template-columns:minmax(0,1fr);gap:.9rem}.concepts-header--left .concepts-header__copy,.concepts-header--center .concepts-header__copy,.concepts-header__lead{justify-items:center;text-align:center}.concepts-header__pills{justify-content:center}.concepts-filters__bar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.concepts-filters__count{grid-column:1 / 2}.concepts-filters__clear{grid-column:2 / 3;justify-self:end}.concepts-filters__chips{grid-column:1 / -1;flex-wrap:wrap;overflow:visible}.concepts-modal{padding:0;align-items:flex-end}.concepts-modal__dialog{width:100%;max-height:min(96dvh,100%);border-radius:2rem 2rem 0 0;--concepts-modal-pad: 1rem;padding:var(--concepts-modal-pad);overflow-y:auto}.concepts-modal__body{overflow:visible;scrollbar-width:none}.concepts-modal__body::-webkit-scrollbar{display:none}.concepts-modal__layout{gap:1.2rem;height:auto;align-items:start}.concepts-modal__content-scroll{overflow:visible;flex:none;padding-top:0;padding-right:0;scrollbar-width:none}.concepts-modal__content-scroll::-webkit-scrollbar{display:none}}@media screen and (max-width:749px){.concepts-header{padding-block:1.8rem 1.4rem}.concepts-header__heading{font-size:clamp(1.9rem,6.5vw,2.6rem);line-height:1.1}.concepts-header__subheading{max-width:100%;font-size:1.46rem;line-height:1.4}.concepts-filters__clear{grid-column:2 / 3;justify-self:end;font-size:1.14rem}.concepts-filters__chips{gap:.54rem;max-width:100%}.concepts-filter-chip,.concepts-filters__toggle{font-size:1.16rem;min-height:3.3rem;padding:.76rem 1.02rem;flex:0 0 auto}.concepts-cta-band__surface{border-radius:1.5rem;padding:1.1rem 1rem}.concepts-grid{padding-block:2rem 3rem}.concepts-modal__gallery-stage{height:clamp(24rem,46vw,32rem);min-height:22rem}.concepts-modal__content{gap:1rem}.concepts-modal__title{font-size:clamp(2.6rem,8vw,3.6rem);line-height:.96}.concepts-modal__statement.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.concepts-modal__statement-wrap.has-mobile-toggle .concepts-modal__copy-toggle{display:inline-flex}.concepts-modal__actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:.4rem}.concepts-modal__button{width:100%;justify-content:center;text-align:center}.concept-card__body{padding:1.25rem}.concepts-cta-band__actions{display:grid;grid-template-columns:minmax(0,1fr)}.concepts-cta-band__button{width:100%;justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){.concepts-filter-chip,.concept-card,.concept-card__image,.concepts-modal__gallery-arrow,.concepts-modal__gallery-thumb,.concepts-modal__copy-toggle,.concepts-lightbox__close,.concepts-lightbox__nav,.concepts-modal__close{transition:none!important}.concept-card{opacity:1!important;transform:none!important;will-change:auto}.concept-card__media{transform:none!important;will-change:auto}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/concepts.css.map */
