.ghhp-panel{width:100%;max-width:var(--ghhp-panel-max,1400px);margin-left:auto;margin-right:auto;box-sizing:border-box}.ghhp-row{display:flex;flex-wrap:wrap;gap:var(--ghhp-gap,20px);width:100%;margin:0 0 var(--ghhp-gap,20px);height:auto;align-items:stretch}.ghhp-row:last-child{margin-bottom:0}.ghhp-cell{position:relative;overflow:hidden;box-sizing:border-box;background:var(--ghhp-bg,#fff);border-radius:var(--ghhp-radius,12px);padding:var(--ghhp-padding,12px);height:var(--ghhp-height,auto);min-width:0;flex:1 1 max(var(--ghhp-min-width,220px),calc((100% - (var(--ghhp-desktop-cols,4) - 1)*var(--ghhp-gap,20px))/var(--ghhp-desktop-cols,4)));transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}.ghhp-link{display:flex;flex-direction:column;width:100%;height:100%;color:inherit;text-decoration:none}.ghhp-link:hover{color:inherit;text-decoration:none}.ghhp-image{display:block;width:var(--ghhp-image-width,100%);max-width:100%;height:var(--ghhp-image-height,auto);min-height:0;object-fit:contain;align-self:var(--ghhp-image-align,center)}.ghhp-html{position:relative;z-index:2}.ghhp-cms-modal-link{cursor:pointer}.ghhp-cms-modal-overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:20px}.ghhp-cms-modal-overlay.is-open{display:flex}.ghhp-cms-modal-box{position:relative;width:min(920px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:12px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.ghhp-cms-modal-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.ghhp-cms-modal-title{margin:0 42px 18px 0}.ghhp-cms-modal-body img,.ghhp-cms-content img{max-width:100%;height:auto}.ghhp-hover-lift:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.16)}.ghhp-hover-zoom .ghhp-image{transition:transform .3s ease}.ghhp-hover-zoom:hover .ghhp-image{transform:scale(1.06)}.ghhp-hover-shadow:hover{box-shadow:0 12px 30px rgba(0,0,0,.22)}.ghhp-hover-fade:hover{opacity:.82}@media(max-width:991px){.ghhp-cell{flex-basis:max(var(--ghhp-min-width,220px),calc((100% - (var(--ghhp-tablet-cols,2) - 1)*var(--ghhp-gap,20px))/var(--ghhp-tablet-cols,2)))}}@media(max-width:575px){.ghhp-row{gap:min(var(--ghhp-gap,20px),14px)}.ghhp-cell{flex-basis:100%}}
.ghhp-cms-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.55em!important;color:#222!important;text-decoration:none!important;line-height:1.2!important}.ghhp-cms-link-button{min-height:42px!important;padding:10px 20px!important;border:1px solid #d2d2d2!important;border-radius:999px!important;background:linear-gradient(#fff,#f2f2f2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 2px 5px rgba(0,0,0,.12)!important;font-size:18px!important;font-weight:600!important}.ghhp-cms-link-button:hover{background:linear-gradient(#f8f8f8,#e5e5e5)!important;border-color:#bfbfbf!important;color:#00a7d8!important;text-decoration:none!important}.ghhp-cms-link-icon{display:inline-block!important;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important;flex:0 0 24px!important}.ghhp-cms-modal-source{display:none!important}body.ghhp-cms-modal-open{overflow:hidden!important}@media(max-width:575px){.ghhp-cms-link-button{width:100%!important;font-size:16px!important;padding:10px 14px!important}}
