@media print{.no-print,.no-print *{display:none!important}}@media print{.pagebreak{page-break-before:always}}.no-break{page-break-inside:avoid}:root{--compass-indigo: #242257;--compass-light-blue: #5A98E8;--compass-alt-blue: #326dca;--compass-blue: #15479E;--compass-dark-blue: #002C61;--compass-gradient: linear-gradient(rgb(6, 16, 42) 0%, rgb(5, 12, 34) 100%);--compass-navy: #2f3e55;--compass-green: #108140;--compass-red: #c22026;--compass-orange: #ef8747;--compass-black: #232021;--compass-gray: #929597;--compass-grey: #929597;--compass-white: #FFFFFF;--compass-off-white: #F8F9FC}.hover-effect{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease;will-change:transform,box-shadow}.hover-effect:hover{transform:scale(1.02);box-shadow:0 16px 36px #0b163324,0 0 0 1px #3676ff1a;border-color:#3676ff38!important;filter:saturate(1.03)}.hover-effect.nav-pane-card:hover{transform:translateY(-3px)}.metal-glimmer{position:relative;display:inline-block;background:linear-gradient(105deg,#c7d0dc,#f8fbff 32%,#8fa0b5 46%,#fff 54%,#b8c3d1 70%,#f8fbff);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:metal-glimmer-shimmer 8.5s ease-in-out infinite}.metal-glimmer:before,.metal-glimmer:after{content:"✦";position:absolute;color:#ffffffb8;font-size:5px;line-height:1;text-shadow:0 0 4px rgba(213,231,255,.42);pointer-events:none;opacity:0;animation:metal-glimmer-sparkle 8.5s ease-in-out infinite}.metal-glimmer:before{top:-2px;left:-3px}.metal-glimmer:after{right:-4px;bottom:-1px;font-size:4px;animation-delay:1.7s}@keyframes metal-glimmer-shimmer{0%,24%{background-position:100% 0}62%,to{background-position:-120% 0}}@keyframes metal-glimmer-sparkle{0%,28%,to{opacity:0;transform:scale(.55) rotate(0)}34%{opacity:.42;transform:scale(1) rotate(18deg)}42%{opacity:0;transform:scale(.7) rotate(36deg)}}@media(prefers-reduced-motion:reduce){.metal-glimmer,.metal-glimmer:before,.metal-glimmer:after{animation:none;background-position:50% 0}}.gallery-masonry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:54px;grid-auto-flow:dense;gap:12px}.gallery-window{grid-column:span 3;grid-row:span 3;min-width:0}.gallery-window-0{grid-column:span 6;grid-row:span 6}.gallery-window-1,.gallery-window-2{grid-column:span 3;grid-row:span 3}.gallery-window-3{grid-column:span 6;grid-row:span 3}.gallery-window-4{grid-column:span 3;grid-row:span 6}.gallery-window-5,.gallery-window-6{grid-column:span 3;grid-row:span 3}.gallery-window-7{grid-column:span 6;grid-row:span 3}.gallery-window-8{grid-column:span 9;grid-row:span 3}.gallery-window-9{grid-column:span 3;grid-row:span 3}.gallery-window-10{grid-column:span 6;grid-row:span 3}.gallery-window-11{grid-column:span 3;grid-row:span 3}.gallery-window-12{grid-column:span 3;grid-row:span 6}.gallery-window-13{grid-column:span 6;grid-row:span 6}.gallery-window-hero{grid-column:span 12;grid-row:span 12}.gallery-window .card{position:relative}.gallery-window img{transition:transform .26s ease}.gallery-window:hover img{transform:scale(1.045)}.gallery-image-skeleton{position:absolute;inset:0;z-index:1;overflow:hidden;background:linear-gradient(110deg,#e7ecf3 24%,#f8fafc,#e7ecf3 60%);background-size:240% 100%;animation:galleryImageShimmer 1.4s ease-in-out infinite}@keyframes galleryImageShimmer{0%{background-position:100% 0}to{background-position:-140% 0}}.gallery-window-label{position:absolute;left:0;right:0;bottom:0;padding:36px 14px 13px;color:#fff;background:linear-gradient(transparent,#050c1ce0);opacity:0;transition:opacity .18s ease}.gallery-window:hover .gallery-window-label,.gallery-window:focus-within .gallery-window-label{opacity:1}@media(max-width:767px){.gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px;gap:10px}.gallery-window,.gallery-window-0,.gallery-window-1,.gallery-window-2,.gallery-window-3,.gallery-window-4,.gallery-window-5,.gallery-window-6,.gallery-window-7,.gallery-window-8,.gallery-window-9,.gallery-window-10,.gallery-window-11,.gallery-window-12,.gallery-window-13{grid-column:span 1;grid-row:span 2}.gallery-window-0,.gallery-window-5,.gallery-window-hero{grid-column:span 2;grid-row:span 3}.gallery-window-label{opacity:1;padding:28px 11px 10px;font-size:13px}}
