.gp-widget{container-type:inline-size}.gp-widget img,.gp-widget svg{max-width:100%;height:auto}.gp-widget-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.2rem}.gp-widget-item{border:1px solid #c6d7df;border-radius:16px;padding:1rem;min-width:0;overflow-wrap:anywhere}.gp-widget-item img{width:100%;object-fit:contain;max-height:360px}.gp-layout-list{grid-template-columns:1fr}.gp-layout-masonry{display:block;columns:3 240px;column-gap:1rem}.gp-layout-masonry .gp-widget-item{break-inside:avoid;margin-bottom:1rem}.gp-layout-justify{display:flex;flex-wrap:wrap}.gp-layout-justify .gp-widget-item{flex:1 1 200px}.gp-layout-carousel,.gp-layout-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.5rem}.gp-layout-carousel .gp-widget-item{flex:0 0 min(90%,320px);scroll-snap-align:start}.gp-layout-slider .gp-widget-item{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start}.gp-widget .gp-action,.gp-widget button{display:inline-block;padding:.7rem 1rem;border-radius:9px;min-height:44px;box-sizing:border-box}.gp-before-after{position:relative;overflow:hidden;aspect-ratio:16/10}.gp-before-after img{position:absolute;width:100%;height:100%;object-fit:cover}.gp-after-image{clip-path:inset(0 0 0 var(--gp-reveal))}.gp-widget input[type=range]{width:100%;min-height:44px}.gp-widget-circleProgress .gp-progress-visual{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:conic-gradient(#2c7976 var(--gp-progress),#dfebef 0);border:8px solid #edf6f6}.gp-widget-circleProgress progress{position:absolute;opacity:0;width:1px;height:1px}.gp-progress-visual progress{width:100%;height:24px}.gp-visual-chart .gp-chart-canvas{height:320px;position:relative}.gp-consent-embed iframe{border:0;width:100%;aspect-ratio:16/9}.gp-widget .table-scroll{overflow-x:auto;max-width:100%}.gp-widget table{border-collapse:collapse;min-width:100%}.gp-widget th,.gp-widget td{padding:.7rem;border:1px solid #c6d7df}.gp-lightbox-dialog{border:0;border-radius:12px;max-width:95vw;max-height:95vh}.gp-lightbox-dialog img{max-width:90vw;max-height:80vh;object-fit:contain}.gp-widget-editor label{display:flex;flex-direction:column;margin:.5rem}.gp-widget-editor input,.gp-widget-editor textarea,.gp-widget-editor select{box-sizing:border-box;max-width:100%;padding:.5rem;width:100%}.gp-widget-editor fieldset{margin:1rem 0;padding:1rem;min-width:0}.gp-widget-editor button{min-height:44px;margin:.3rem}.gp-widget-verticalTimeline .gp-widget-items{grid-template-columns:1fr;border-left:3px solid #428c89;padding-left:1rem}.gp-widget-horizontalTimeline .gp-widget-items{display:flex;overflow-x:auto}.gp-widget-horizontalTimeline .gp-widget-item{min-width:min(280px,80vw)}.gp-widget-animatedText .gp-widget-item,.gp-widget-animatedBox{animation:gp-fade-in .7s both}.gp-widget-services .gp-widget-item:hover{transform:translateY(-3px)}.gp-widget-parallax{background-attachment:fixed}.gp-widget-parallax img{position:relative}.gp-lottie{max-width:100%;min-height:120px}button:focus-visible,a:focus-visible{outline:3px solid #a26927;outline-offset:3px}@keyframes gp-fade-in{from{opacity:.1;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gp-widget *,.gp-widget{animation:none!important;scroll-behavior:auto!important;transition:none!important}.gp-widget-parallax{background-attachment:scroll}}@media(max-width:600px){.gp-layout-masonry{columns:1}.gp-chart-canvas{max-width:100%}.gp-widget-parallax{background-attachment:scroll}}

.gp-listing img{max-width:100%;height:auto}.gp-listing{min-width:0}.gp-listing [hidden]{display:none!important}.gp-listing input,.gp-listing select{max-width:100%;min-height:44px}.gp-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}.gp-calendar section{padding:1rem;border:1px solid #c6d7df;border-radius:12px}.gp-widget-parallax{overflow:hidden}.gp-widget-parallax img{will-change:transform}.gp-studio-result{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.gp-studio label{display:block}.gp-studio textarea{max-width:100%;width:100%;box-sizing:border-box}.gp-geo .gp-map{max-width:100%}

.gp-widget-circleProgress .gp-progress-visual{position:relative}.gp-widget-circleProgress .gp-progress-visual progress{inset:0;width:1px;height:1px}
