.tiptap-output{max-width:100%;overflow-wrap:anywhere}.tiptap-output h1{font-size:1.8rem;font-weight:700;margin:1rem 0 .5rem}.tiptap-output h2{font-size:1.5rem;font-weight:600;margin:.75rem 0 .5rem}.tiptap-output h3{font-size:1.25rem;font-weight:600;margin:.5rem 0}.tiptap-output h4{font-size:1.1rem;font-weight:600;margin:.5rem 0}.tiptap-output p{margin-bottom:.75rem}.tiptap-output ol,.tiptap-output ul{padding-left:1.5rem;margin-bottom:.75rem}.tiptap-output blockquote{border-left:3px solid #dee2e6;padding-left:1rem;color:#6c757d;margin:.75rem 0}.tiptap-output pre{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:.75rem;overflow-x:auto;max-width:100%}.tiptap-output code{background:#f8f9fa;border-radius:3px;padding:.15em .3em;font-size:.9em;overflow-wrap:anywhere}.tiptap-output img{height:auto}.tiptap-output img,.tiptap-output video{max-width:100%;border-radius:4px}.tiptap-output iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;margin:.5rem 0;border:0}.tiptap-table-scroll{max-width:100%;overflow-x:auto;margin:.75rem 0}.tiptap-output table{width:max-content;max-width:none;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0}.tiptap-output table[data-align=center]{margin-left:auto;margin-right:auto}.tiptap-output table[data-align=right]{margin-left:auto;margin-right:0}.tiptap-output td,.tiptap-output th{border:1px solid #dee2e6;padding:.4rem .6rem}.tiptap-output th{background:#f8f9fa;font-weight:600}.public-footer{background-color:var(--footer-bg);color:var(--footer-text);margin-top:auto!important}.public-footer-row{border-bottom:1px solid rgba(255,255,255,.08)}.public-footer-row:last-of-type{border-bottom:none}.public-footer-bottom{background-color:var(--footer-bg-bottom);padding:.9rem 0;font-size:.9rem;color:var(--footer-text-muted)}.footer-col-heading{color:var(--footer-heading);font-weight:400;letter-spacing:.05em;margin-bottom:.85rem}.footer-link{color:var(--footer-text);text-decoration:none;font-size:.9rem;transition:color .15s}.footer-link:hover{color:var(--footer-text-hover)}.footer-link-sub{font-size:.85rem;color:#868e96}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--footer-text);transition:color .15s,transform .15s}.footer-social-icon:hover{color:var(--footer-text-hover)}.footer-rich-text,.footer-rich-text a{color:var(--footer-text)}.footer-rich-text a:hover{color:var(--footer-text-hover)}.footer-credits,.footer-credits a,.footer-credits.footer-link{color:var(--footer-text-muted)!important;font-size:.8rem;transition:all .2s ease-in-out}.footer-credits a:hover,.footer-credits.footer-link:hover{color:var(--main-secondary)!important}.sidebar-nav{background:var(--sidebar-nav-bg);border-radius:6px;padding:1rem}.sidebar-nav-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6c757d;margin-bottom:.75rem}.sidebar-nav-link{display:block;padding:.35rem .5rem;color:#495057;text-decoration:none;font-size:.9rem;border-radius:4px;transition:background .12s,color .12s;border-left:2px solid transparent}.sidebar-nav-link.active,.sidebar-nav-link:hover{background:#e9ecef;color:#212529}.sidebar-nav-link.active{font-weight:600}.public-grid-filters{flex-wrap:wrap;background:var(--footer-bg);border-radius:2px;padding:.75rem 1rem}.public-filter-search-group{display:flex}.public-filter-search{min-width:160px;max-width:260px;flex:1 1 160px;border-top-right-radius:0;border-bottom-right-radius:0}.public-filter-search-btn{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.public-grid-filters .btn-sm,.public-grid-filters .form-control-sm{height:2.1rem}.public-filter-dropdown-btn{white-space:nowrap;background-color:#fff}.public-filter-dropdown-menu{min-width:180px;max-height:260px;overflow-y:auto;position:absolute;z-index:1050}.public-filter-clear:hover{color:var(--main-tertiary)!important;text-decoration:underline!important}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;z-index:1040;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;transform:translateY(.5rem);box-shadow:0 2px 8px rgba(0,0,0,.2)}.scroll-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.grid-item-thumb-wrapper{position:relative;overflow:hidden}.grid-item-thumb{width:100%;height:200px;object-fit:contain;display:block}.grid-item-img-clickable{cursor:pointer}.grid-item-img-clickable .grid-item-thumb{transition:opacity .15s}.grid-item-img-clickable:hover .grid-item-thumb{opacity:.88}.grid-row-link{opacity:.75;transition:opacity .2s}.grid-row-link:hover{opacity:1}.lightbox-caption-bar{max-width:1320px;margin:0 auto}.lightbox-caption-title{font-size:clamp(.85rem,.75rem + .5vw,1rem)}.lightbox-caption-text{font-size:clamp(.8rem,.72rem + .4vw,1rem)}.grid-lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:1055;display:flex;align-items:center;justify-content:center;padding:1rem}.grid-lightbox-img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:4px}.grid-lightbox-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.15);border:0;color:#fff;font-size:1.5rem;width:2.5rem;height:2.5rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.grid-lightbox-close:hover{background:rgba(255,255,255,.3)}.grid-video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);transition:background .15s}.grid-item-img-clickable:hover .grid-video-play-overlay{background:rgba(0,0,0,.42)}.grid-video-play-btn{width:3.5rem;height:3.5rem;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#111;padding-left:3px;box-shadow:0 2px 12px rgba(0,0,0,.35);transition:transform .15s,background .15s}.grid-item-img-clickable:hover .grid-video-play-btn{transform:scale(1.1);background:#fff}.grid-video-modal{width:90%;max-width:900px}.grid-video-ratio{position:relative;padding-top:56.25%;background:#000;border-radius:6px;overflow:hidden}.grid-video-iframe{border:0}.grid-video-element,.grid-video-iframe{position:absolute;inset:0;width:100%;height:100%}.grid-video-element{background:#000}.video-feed-thumb-wrapper{position:relative;aspect-ratio:16/9;background:#1a1a1a;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-feed-thumb-wrapper img{width:100%;height:100%;object-fit:cover}.video-feed-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);transition:background .15s}.video-feed-play-overlay:hover{background:rgba(0,0,0,.4)}.video-feed-play-btn{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:#111}