.card-body,.pswp__dynamic-caption{overflow-wrap:anywhere}.card-body h1,.pswp__dynamic-caption h1{font-weight:700}.card-body h2,.pswp__dynamic-caption h2,.card-body h3,.pswp__dynamic-caption h3{font-weight:600}.card-body h4,.pswp__dynamic-caption h4,.card-body h5,.pswp__dynamic-caption h5,.card-body h6,.pswp__dynamic-caption h6{font-weight:500}.card-body p,.pswp__dynamic-caption p{text-wrap:pretty}.card-body a,.pswp__dynamic-caption a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;transition:color .15s var(--ease-in-out-quad);overflow-wrap:anywhere}.card-body a:hover,.pswp__dynamic-caption a:hover{color:oklch(var(--color-primary) / .8);text-decoration-color:var(--color-primary)}.card-body a:focus,.pswp__dynamic-caption a:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:.25rem}.card-body ul,.pswp__dynamic-caption ul{padding-left:1rem;list-style-type:disc}.card-body ol,.pswp__dynamic-caption ol{padding-left:1rem;list-style-type:decimal}@media(max-width:768px){.card-body ul,.card-body ol,.card-body ul ul,.card-body ol ul,.card-body ul ol,.card-body ol ol,.pswp__dynamic-caption ul,.pswp__dynamic-caption ol,.pswp__dynamic-caption ul ul,.pswp__dynamic-caption ol ul,.pswp__dynamic-caption ul ol,.pswp__dynamic-caption ol ol{padding-left:.75rem}}.card-body ul ul,.card-body ol ul,.pswp__dynamic-caption ul ul,.pswp__dynamic-caption ol ul{padding-left:1rem;list-style-type:square}.card-body ul ol,.card-body ol ol,.pswp__dynamic-caption ul ol,.pswp__dynamic-caption ol ol{padding-left:1rem;list-style-type:decimal}.card-body blockquote,.pswp__dynamic-caption blockquote{margin-top:1rem;margin-bottom:1rem;border-left-width:2px;padding-left:1.5rem;font-style:italic;position:relative}@media(max-width:768px){.card-body blockquote,.pswp__dynamic-caption blockquote{padding-left:.75rem}}.card-body code,.pswp__dynamic-caption code{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;overflow-wrap:anywhere;border-radius:.25rem}.card-body pre,.pswp__dynamic-caption pre{overflow-x:auto;max-width:100%;overflow-wrap:anywhere;border-radius:.5rem}.card-body pre code,.pswp__dynamic-caption pre code{overflow-wrap:anywhere;white-space:pre-wrap}.card-body table,.pswp__dynamic-caption table{border-collapse:collapse;max-width:100%;overflow-x:auto;display:block;white-space:nowrap}.card-body th,.pswp__dynamic-caption th{text-align:left;font-weight:600}.card-body td,.pswp__dynamic-caption td{overflow-wrap:anywhere;white-space:normal}.card-body strong,.pswp__dynamic-caption strong{font-weight:700}.card-body em,.pswp__dynamic-caption em{font-style:italic}.card-body del,.pswp__dynamic-caption del{text-decoration:line-through}.card-body dt,.pswp__dynamic-caption dt{font-weight:600}.masonry-column{flex:1;display:flex;flex-direction:column;gap:var(--gap);min-width:0;contain:layout style}@media(max-width:768px){.masonry-column{gap:calc(var(--gap) / 2)}}.clean-bottom .masonry-column{min-height:100%}.clean-bottom .masonry-container.js-loaded{min-height:70vh}.cards a .card-title:hover{color:var(--color-primary);text-decoration-color:var(--color-primary);transition:color .15s var(--ease-in-out-quad)}.pswp__dynamic-caption--aside{max-width:400px!important;margin-top:0!important;max-height:40rem;overflow-y:auto}.pswp__dynamic-caption--below{max-width:none}.pswp__dynamic-caption--mobile{max-height:12rem;overflow-y:auto;scrollbar-width:thin}:global(.pswp__bg){pointer-events:auto}:global(.pswp){pointer-events:auto}:global(.pswp__scroll-wrap){pointer-events:none}:global(.pswp__container){pointer-events:auto}@media(max-width:768px){.masonry-container .masonry-item .card-body ul,.masonry-container .masonry-item .card-body ol{padding-left:0!important;list-style-position:inside}}.grid-video-item .play-button-overlay{position:absolute;top:50%;left:50%;width:70px;height:70px;background:#0009;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:15;transition:all .2s ease-out;backdrop-filter:blur(4px);border:3px solid rgba(255,255,255,.8);box-shadow:0 4px 16px #0003}.grid-video-item:hover .play-button-overlay{transform:translate(-50%,-50%) scale(1.05);background:#000000b3;box-shadow:0 4px 20px #00000040}.grid-video-item:hover{transform:translateY(-2px)}.grid-video-item .play-button-overlay:before{content:"";width:0;height:0;border-left:20px solid white;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}.grid-item-container .caption-overlay{display:none!important}.grid-item-container{position:relative;overflow:hidden}
