.image-callouts{position:relative;isolation:isolate;box-sizing:border-box;width:100%;padding:var(--ic-paddingTop) var(--ic-paddingRight) var(--ic-paddingBottom) var(--ic-paddingLeft);margin-top:var(--ic-marginTop);margin-bottom:var(--ic-marginBottom);background:var(--ic-section-paint);border:var(--ic-sectionBorderWidth) solid var(--ic-sectionBorderColor);border-radius:var(--ic-sectionRadius);overflow:visible;}
.image-callouts *,.image-callouts *::before,.image-callouts *::after{box-sizing:border-box;}
.image-callouts.ic-width-custom{max-width:var(--ic-maxWidth);margin-inline:auto;}
.image-callouts.ic-width-content{max-width:var(--wp--style--global--content-size,1200px);margin-inline:auto;}
.image-callouts.ic-width-wide{max-width:var(--wp--style--global--wide-size,1600px);margin-inline:auto;}
.image-callouts.ic-width-full{max-width:none;width:100%;}
.image-callouts .ic-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,var(--ic-introWidth)) minmax(0,1fr);align-items:center;gap:var(--ic-sectionGap);min-width:0;}
.image-callouts .ic-intro{grid-column:1;grid-row:1;width:100%;max-width:var(--ic-introMaxWidth);min-width:0;display:flex;flex-direction:column;gap:var(--ic-introTextGap);text-align:var(--ic-introAlign);justify-self:var(--ic-intro-block-align,start);overflow-wrap:anywhere;align-self:var(--ic-introVerticalAlign,center);position:relative;top:var(--ic-introOffsetY,0px);}
.image-callouts .ic-diagram{grid-column:2;grid-row:1;min-width:0;}
.image-callouts[data-ic-position=right] .ic-layout{grid-template-columns:minmax(0,1fr) minmax(0,var(--ic-introWidth));}
.image-callouts[data-ic-position=right] .ic-intro{grid-column:2;}.image-callouts[data-ic-position=right] .ic-diagram{grid-column:1;}
.image-callouts[data-ic-position=above] .ic-layout,.image-callouts[data-ic-position=below] .ic-layout,.image-callouts[data-ic-has-intro=false] .ic-layout{grid-template-columns:minmax(0,1fr);}
.image-callouts[data-ic-position=above] .ic-intro,.image-callouts[data-ic-position=below] .ic-intro{grid-column:1;}
.image-callouts[data-ic-position=above] .ic-diagram{grid-column:1;grid-row:2;}.image-callouts[data-ic-position=below] .ic-intro{grid-row:2;}.image-callouts[data-ic-position=below] .ic-diagram{grid-column:1;grid-row:1;}
.image-callouts[data-ic-has-intro=false] .ic-intro{display:none;}.image-callouts[data-ic-has-intro=false] .ic-diagram{grid-column:1;grid-row:1;}
.image-callouts .ic-eyebrow-row{display:flex;align-items:center;justify-content:var(--ic-intro-justify);gap:var(--ic-introLineGap);}
.image-callouts .ic-intro-line{display:block;flex:0 1 var(--ic-introLineLength);width:var(--ic-introLineLength);border-top:var(--ic-introLineWidth) solid var(--ic-introLineColor);opacity:var(--ic-introLineOpacity);}
.image-callouts .ic-eyebrow,.image-callouts .ic-heading,.image-callouts .ic-lead,.image-callouts .ic-description,.image-callouts .ic-card-title,.image-callouts .ic-card-description{margin:0;padding:0;clear:none;white-space:pre-line;overflow-wrap:anywhere;}
.image-callouts .ic-heading-line{display:block;}
.image-callouts .ic-canvas{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ic-canvasGap);row-gap:var(--ic-cardRowGap);align-items:center;min-width:0;}
.image-callouts .ic-image-outer{position:relative;min-width:0;width:var(--ic-imageWidth);max-width:var(--ic-imageMaxWidth);justify-self:var(--ic-image-justify);grid-column:1/-1;grid-row:1;background:var(--ic-imageBackground);border:var(--ic-imageBorderWidth) solid var(--ic-imageBorderColor);border-radius:var(--ic-imageRadius);box-shadow:var(--ic-imageShadowValue);}
.image-callouts .ic-image-plane{position:relative;min-width:0;width:100%;}
.image-callouts .ic-main-image{display:block;width:100%;height:auto;max-width:none;min-width:0;margin:0;border:0;border-radius:var(--ic-imageRadius);object-fit:contain;filter:brightness(var(--ic-imageBrightness)) contrast(var(--ic-imageContrast)) saturate(var(--ic-imageSaturation)) grayscale(var(--ic-imageGrayscale));}
.image-callouts .ic-point-layer{position:absolute;inset:0;z-index:4;pointer-events:none;}
.image-callouts .ic-point{position:absolute;display:flex;align-items:center;justify-content:center;width:var(--ic-own-point-size,var(--ic-pointSize));height:var(--ic-own-point-size,var(--ic-pointSize));min-width:0;min-height:0;transform:translate(-50%,-50%);padding:0;margin:0;border:var(--ic-pointBorderWidth) solid var(--ic-pointBorderColor);border-radius:50%;background:var(--ic-pointColor);color:var(--ic-pointNumberColor);text-decoration:none;box-shadow:0 1px 5px rgba(0,0,0,.18);pointer-events:auto;cursor:pointer;}
.image-callouts span.ic-point{cursor:default;}
.image-callouts .ic-point-number,.image-callouts .ic-card-number{display:none;align-items:center;justify-content:center;font-family:var(--ic-numberFont);font-size:var(--ic-numberSize);font-weight:var(--ic-numberWeight);line-height:1;font-style:var(--ic-numberItalic);}
.image-callouts[data-ic-point-numbers=true] .ic-point-number,.image-callouts[data-ic-card-numbers=true] .ic-card-number{display:inline-flex;}
.image-callouts[data-ic-points=false] .ic-point,.image-callouts .ic-point[data-ic-point-hidden=true]{display:none;}
.image-callouts .ic-point:focus-visible{outline:3px solid var(--ic-focusColor);outline-offset:4px;}
.image-callouts .ic-connectors{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none;}
.image-callouts .ic-connectors[hidden]{display:none;}
.image-callouts .ic-connector{fill:none;stroke:var(--ic-lineColor);stroke-width:var(--ic-own-line-width,var(--ic-lineWidth));stroke-linecap:round;stroke-linejoin:round;opacity:.9;}
.image-callouts .ic-connector.ic-is-active{opacity:1;}
.image-callouts .ic-card{position:relative;z-index:3;display:flex;align-items:flex-start;gap:var(--ic-iconGap);min-width:0;min-height:var(--ic-cardMinHeight);padding:var(--ic-own-padding,var(--ic-cardPadding));border:var(--ic-cardBorderWidth) solid var(--ic-cardBorderColor);border-radius:var(--ic-own-radius,var(--ic-cardRadius));background:var(--ic-cardBackground);box-shadow:var(--ic-cardShadowValue);text-align:var(--ic-cardTextAlign);transition:transform 180ms;}
.image-callouts .ic-card-copy{min-width:0;display:flex;flex-direction:column;gap:var(--ic-cardContentGap);width:100%;}
.image-callouts .ic-card-number{width:var(--ic-cardNumberSize);height:var(--ic-cardNumberSize);flex:0 0 var(--ic-cardNumberSize);border-radius:50%;background:var(--ic-cardNumberBackground);color:var(--ic-cardNumberColor);}
.image-callouts .ic-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 var(--ic-iconSize);width:var(--ic-iconSize);height:var(--ic-iconSize);color:var(--ic-iconColor);}
.image-callouts .ic-card-icon img,.image-callouts .ic-card-icon svg{display:block;width:100%;height:100%;max-width:none;object-fit:contain;margin:0;border:0;}
.image-callouts .ic-card:focus{outline:2px solid var(--ic-focusColor);outline-offset:4px;}.image-callouts .ic-card.ic-is-active{box-shadow:0 0 0 2px var(--ic-focusColor),var(--ic-cardShadowValue);}
.image-callouts.ic-hover-lift .ic-card:hover{transform:translateY(-3px);}
.image-callouts[data-ic-has-cards=false] .ic-card{display:none;}
.image-callouts[data-ic-arrangement=solo] .ic-canvas{grid-template-columns:minmax(0,1fr);}
.image-callouts[data-ic-arrangement=sides] .ic-canvas.ic-has-left.ic-has-right{grid-template-columns:minmax(0,var(--ic-cardWidth)) minmax(0,1fr) minmax(0,var(--ic-cardWidth));}
.image-callouts[data-ic-arrangement=sides] .ic-canvas.ic-has-left:not(.ic-has-right){grid-template-columns:minmax(0,var(--ic-cardWidth)) minmax(0,1fr);}
.image-callouts[data-ic-arrangement=sides] .ic-canvas.ic-has-right:not(.ic-has-left){grid-template-columns:minmax(0,1fr) minmax(0,var(--ic-cardWidth));}
.image-callouts[data-ic-arrangement=sides] .ic-image-outer{grid-column:var(--ic-image-col);grid-row:1/span var(--ic-image-rows);}
.image-callouts[data-ic-arrangement=sides] .ic-card{grid-column:var(--ic-card-col);grid-row:var(--ic-card-row);}
.image-callouts .ic-tooltip{position:absolute;z-index:10;width:var(--ic-tooltipWidth);max-width:calc(100% - 16px);padding:18px 38px 18px 18px;background:var(--ic-tooltipBackground);color:var(--ic-tooltipColor);border:1px solid var(--ic-cardBorderColor);border-radius:var(--ic-cardRadius);box-shadow:0 8px 32px rgba(0,0,0,.2);}
.image-callouts .ic-tooltip[hidden]{display:none;}.image-callouts .ic-tooltip .ic-card-description{margin-top:6px;}
.image-callouts .ic-tooltip-close{position:absolute;top:5px;right:5px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ic-tooltipColor);font:22px/1 Arial,sans-serif;cursor:pointer;}
.image-callouts .ic-tooltip-close:focus-visible{outline:2px solid var(--ic-focusColor);}
.image-callouts .ic-watermark{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0;}
.image-callouts .ic-watermark img{position:absolute;left:var(--ic-watermarkX);top:var(--ic-watermarkY);width:var(--ic-watermarkWidth);max-width:none;height:auto;opacity:var(--ic-watermarkOpacity);transform:translate(-50%,-50%) rotate(var(--ic-watermarkRotation));margin:0;border:0;}
.image-callouts[data-ic-device=tablet]{padding:var(--ic-tabletPaddingY) var(--ic-tabletPaddingX);}.image-callouts[data-ic-device=mobile]{padding:var(--ic-mobilePaddingY) var(--ic-mobilePaddingX);}
.image-callouts[data-ic-device=tablet] .ic-intro{align-self:var(--ic-tabletIntroVerticalAlign,center);top:var(--ic-tabletIntroOffsetY,0px);}.image-callouts[data-ic-device=mobile] .ic-intro{align-self:var(--ic-mobileIntroVerticalAlign,center);top:var(--ic-mobileIntroOffsetY,0px);}
.image-callouts[data-ic-device=tablet] .ic-layout{gap:var(--ic-tabletSectionGap);}.image-callouts[data-ic-device=mobile] .ic-layout{gap:var(--ic-mobileSectionGap);}
.image-callouts[data-ic-device=tablet] .ic-heading{font-size:var(--ic-tabletHeadingSize);}.image-callouts[data-ic-device=mobile] .ic-heading{font-size:var(--ic-mobileHeadingSize);}
.image-callouts[data-ic-device=tablet] .ic-description{font-size:var(--ic-tabletDescriptionSize);}.image-callouts[data-ic-device=mobile] .ic-description{font-size:var(--ic-mobileDescriptionSize);}
.image-callouts[data-ic-device=tablet] .ic-eyebrow{font-size:var(--ic-tabletEyebrowSize);}.image-callouts[data-ic-device=mobile] .ic-eyebrow{font-size:var(--ic-mobileEyebrowSize);}
.image-callouts[data-ic-device=tablet] .ic-lead{font-size:var(--ic-tabletLeadSize);}.image-callouts[data-ic-device=mobile] .ic-lead{font-size:var(--ic-mobileLeadSize);}
.image-callouts[data-ic-device=tablet] .ic-card{padding:var(--ic-own-padding,var(--ic-tabletCardPadding));}.image-callouts[data-ic-device=mobile] .ic-card{padding:var(--ic-own-padding,var(--ic-mobileCardPadding));}
.image-callouts[data-ic-device=tablet] .ic-card-title{font-size:var(--ic-own-title-size,var(--ic-tabletCardTitleSize));}.image-callouts[data-ic-device=mobile] .ic-card-title{font-size:var(--ic-own-mobile-title-size,var(--ic-mobileCardTitleSize));}
.image-callouts[data-ic-device=tablet] .ic-card-description{font-size:var(--ic-own-description-size,var(--ic-tabletCardDescriptionSize));}.image-callouts[data-ic-device=mobile] .ic-card-description{font-size:var(--ic-own-mobile-description-size,var(--ic-mobileCardDescriptionSize));}
.image-callouts[data-ic-device=tablet] .ic-point{width:var(--ic-own-point-size,var(--ic-tabletPointSize));height:var(--ic-own-point-size,var(--ic-tabletPointSize));}.image-callouts[data-ic-device=mobile] .ic-point{width:var(--ic-own-point-size,var(--ic-mobilePointSize));height:var(--ic-own-point-size,var(--ic-mobilePointSize));}
.image-callouts[data-ic-device=tablet] .ic-image-outer{width:var(--ic-tabletImageWidth);max-width:var(--ic-tabletImageMaxWidth);}.image-callouts[data-ic-device=mobile] .ic-image-outer{width:var(--ic-mobileImageWidth);max-width:var(--ic-mobileImageMaxWidth);}
.image-callouts[data-ic-device=tablet]:not([data-ic-arrangement=sides]):not([data-ic-arrangement=solo]) .ic-canvas{grid-template-columns:repeat(var(--ic-tabletCardColumns),minmax(0,1fr));}.image-callouts[data-ic-device=mobile]:not([data-ic-arrangement=sides]):not([data-ic-arrangement=solo]) .ic-canvas{grid-template-columns:repeat(var(--ic-mobileCardColumns),minmax(0,1fr));}
.image-callouts[data-ic-device=tablet][data-ic-tablet-show-point-numbers=true] .ic-point-number,.image-callouts[data-ic-device=mobile][data-ic-mobile-show-point-numbers=true] .ic-point-number,.image-callouts[data-ic-device=tablet][data-ic-tablet-show-card-numbers=true] .ic-card-number,.image-callouts[data-ic-device=mobile][data-ic-mobile-show-card-numbers=true] .ic-card-number{display:inline-flex;}
.image-callouts[data-ic-device=tablet][data-ic-tablet-hide-watermark=true] .ic-watermark,.image-callouts[data-ic-device=mobile][data-ic-mobile-hide-watermark=true] .ic-watermark{display:none;}
.image-callouts[data-ic-device=mobile][data-ic-mobile-colors=true] .ic-layout,.image-callouts[data-ic-device=mobile][data-ic-mobile-colors=true] .ic-tooltip{--ic-eyebrowColor:var(--ic-mobileEyebrowColor);--ic-headingColor:var(--ic-mobileHeadingColor);--ic-descriptionColor:var(--ic-mobileDescriptionColor);--ic-cardBackground:var(--ic-mobileCardBackground);--ic-cardTitleColor:var(--ic-mobileCardTitleColor);--ic-cardDescriptionColor:var(--ic-mobileCardDescriptionColor);--ic-pointColor:var(--ic-mobilePointColor);--ic-pointNumberColor:var(--ic-mobilePointNumberColor);}
.image-callouts.ic-motion-ready .ic-layout{opacity:0;transition:opacity var(--ic-animationDuration) ease var(--ic-animationDelay),transform var(--ic-animationDuration) ease var(--ic-animationDelay);}
.image-callouts.ic-motion-ready[data-ic-animation=up] .ic-layout{transform:translateY(var(--ic-animationDistance));}.image-callouts.ic-motion-ready[data-ic-animation=left] .ic-layout{transform:translateX(calc(-1 * var(--ic-animationDistance)));}.image-callouts.ic-motion-ready.ic-in-view .ic-layout{opacity:1;transform:none;}
@media(max-width:680px){.image-callouts:not([data-ic-ready]) .ic-layout{grid-template-columns:minmax(0,1fr);}.image-callouts:not([data-ic-ready]) .ic-intro{grid-column:1;grid-row:1;}.image-callouts:not([data-ic-ready]) .ic-diagram{grid-column:1;grid-row:2;}.image-callouts:not([data-ic-ready]) .ic-canvas{grid-template-columns:minmax(0,1fr);}}
@media(prefers-reduced-motion:reduce){.image-callouts .ic-layout{opacity:1!important;transform:none!important;transition:none!important;}.image-callouts .ic-card{transition:none!important;transform:none!important;}}

.image-callouts .ic-eyebrow{font-family:var(--ic-eyebrowFont);font-size:var(--ic-eyebrowSize);font-weight:var(--ic-eyebrowWeight);line-height:var(--ic-eyebrowLineHeight);letter-spacing:var(--ic-eyebrowSpacing);text-transform:var(--ic-eyebrowTransform);font-style:var(--ic-eyebrowItalic);color:var(--ic-eyebrowColor);}
.image-callouts .ic-heading{font-family:var(--ic-headingFont);font-size:var(--ic-headingSize);font-weight:var(--ic-headingWeight);line-height:var(--ic-headingLineHeight);letter-spacing:var(--ic-headingSpacing);text-transform:var(--ic-headingTransform);font-style:var(--ic-headingItalic);color:var(--ic-headingColor);}
.image-callouts .ic-lead{font-family:var(--ic-leadFont);font-size:var(--ic-leadSize);font-weight:var(--ic-leadWeight);line-height:var(--ic-leadLineHeight);letter-spacing:var(--ic-leadSpacing);text-transform:var(--ic-leadTransform);font-style:var(--ic-leadItalic);color:var(--ic-leadColor);}
.image-callouts .ic-description{font-family:var(--ic-descriptionFont);font-size:var(--ic-descriptionSize);font-weight:var(--ic-descriptionWeight);line-height:var(--ic-descriptionLineHeight);letter-spacing:var(--ic-descriptionSpacing);text-transform:var(--ic-descriptionTransform);font-style:var(--ic-descriptionItalic);color:var(--ic-descriptionColor);}
.image-callouts .ic-card-title{font-family:var(--ic-cardTitleFont);font-size:var(--ic-own-title-size,var(--ic-cardTitleSize));font-weight:var(--ic-cardTitleWeight);line-height:var(--ic-cardTitleLineHeight);letter-spacing:var(--ic-cardTitleSpacing);text-transform:var(--ic-cardTitleTransform);font-style:var(--ic-cardTitleItalic);color:var(--ic-cardTitleColor);}
.image-callouts .ic-card-description{font-family:var(--ic-cardDescriptionFont);font-size:var(--ic-own-description-size,var(--ic-cardDescriptionSize));font-weight:var(--ic-cardDescriptionWeight);line-height:var(--ic-cardDescriptionLineHeight);letter-spacing:var(--ic-cardDescriptionSpacing);text-transform:var(--ic-cardDescriptionTransform);font-style:var(--ic-cardDescriptionItalic);color:var(--ic-cardDescriptionColor);}

/* Agrimpex: eyebrow line positions and styles, shared by editor and frontend. */
.image-callouts .ic-eyebrow-group{display:flex;flex-direction:column;min-width:0;align-items:stretch;}
.image-callouts .ic-eyebrow-group--below .ic-eyebrow-row{display:flex;}
.image-callouts .ic-intro-line{box-sizing:border-box;min-width:0;flex-shrink:0;}
.image-callouts .ic-eyebrow-group--line-dashed .ic-intro-line{border-top-style:dashed;}
.image-callouts .ic-eyebrow-group--line-dotted .ic-intro-line{border-top-style:dotted;}
.image-callouts .ic-intro-line--below{display:block;align-self:flex-start;flex:none;margin-top:var(--ic-introLineGap);margin-bottom:var(--ic-introLineToHeadingGap);}
.image-callouts .ic-eyebrow-group--align-center .ic-intro-line--below{align-self:center;}
.image-callouts .ic-eyebrow-group--align-right .ic-intro-line--below{align-self:flex-end;}
