.uol-section{box-sizing:border-box;background:var(--uol-sectionBg);color:var(--uol-headingColor);font-family:var(--uol-font),sans-serif;padding:var(--uol-sectionPadding) var(--uol-sectionSide);margin:var(--uol-sectionMargin) auto;max-width:var(--uol-maxWidth);width:100%}.uol-section *{box-sizing:border-box}.uol-header{margin:0 0 var(--uol-headerGap)}.uol-eyebrow{font:700 11px/1.5 var(--uol-font),sans-serif;letter-spacing:2px;margin:0 0 16px}.uol-header h2{font-family:var(--uol-titleFont),sans-serif;font-size:var(--uol-headingSize);line-height:1.08;letter-spacing:-1.5px;margin:0 0 16px;color:inherit}.uol-intro{font-size:var(--uol-introSize);line-height:1.6;margin:0}.uol-grid{display:grid;gap:var(--uol-gap);align-items:stretch}.uol-card{position:relative;overflow:hidden;min-width:0;display:flex;flex-direction:column;background:var(--uol-cardBg);color:var(--uol-textColor);border:var(--uol-borderWidth) var(--uol-borderStyle) var(--uol-borderColor);border-radius:var(--uol-radius);min-height:var(--uol-cardMinHeight);box-shadow:var(--uol-shadowX) var(--uol-shadowY) var(--uol-shadowBlur) var(--uol-shadowSpread) color-mix(in srgb,var(--uol-shadowColor) calc(var(--uol-shadowOpacity)*100%),transparent);transition:transform .25s ease}.uol-card:hover{transform:translateY(calc(-1 * var(--uol-hoverLift)))}.uol-photo{position:relative;height:var(--uol-photoHeight);flex:none;overflow:hidden}.uol-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(var(--uol-imageSaturation));margin:0;border:0;border-radius:0}.uol-photo:after{content:'';position:absolute;inset:0;background:var(--uol-overlayColor);opacity:var(--uol-overlayOpacity);pointer-events:none}.uol-number{position:absolute;z-index:1;top:16px;left:16px;border:1px solid #ffffff88;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#17262160;font:600 11px/1 Arial,sans-serif;letter-spacing:1px}.uol-body{padding:var(--uol-padding);flex:1;display:flex;flex-direction:column;text-align:var(--uol-textAlign);font-family:var(--uol-font),sans-serif;font-size:var(--uol-bodySize);font-weight:var(--uol-bodyWeight);line-height:var(--uol-bodyLine)}.uol-icon{font-size:var(--uol-iconSize);line-height:1;margin-bottom:var(--uol-iconGap);color:var(--uol-textColor)}.uol-title{font-family:var(--uol-titleFont),sans-serif!important;font-size:var(--uol-titleSize)!important;font-weight:var(--uol-titleWeight)!important;line-height:var(--uol-titleLine)!important;letter-spacing:var(--uol-titleTracking);text-transform:var(--uol-titleTransform);color:var(--uol-textColor)!important;margin:0 0 var(--uol-titleGap)!important;overflow-wrap:anywhere}.uol-problem{margin:0 0 var(--uol-problemGap);color:var(--uol-mutedColor)}.uol-result{margin:0 0 var(--uol-resultGap);padding-top:20px;border-top:1px solid #ffffff40}.uol-result-label{display:block;letter-spacing:1.8px;font-size:var(--uol-labelSize);font-weight:700;margin-bottom:9px}.uol-result p{margin:0;color:var(--uol-textColor)}.uol-button{display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none!important;margin-top:auto;background:var(--uol-buttonBg);color:var(--uol-buttonColor)!important;font-family:var(--uol-font),sans-serif;font-size:var(--uol-buttonSize);font-weight:700;line-height:1.4;padding:var(--uol-buttonPaddingY) var(--uol-buttonPaddingX);border:var(--uol-buttonBorderWidth) solid var(--uol-buttonBorderColor);border-radius:var(--uol-buttonRadius);min-height:44px;transition:background .2s,color .2s}.uol-button:hover{background:var(--uol-buttonHoverBg);color:var(--uol-buttonHoverColor)!important}.uol-button:focus-visible{outline:3px solid var(--uol-focusColor);outline-offset:4px}.uol-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.uol-header h2{font-size:min(var(--uol-headingSize),40px)}.uol-section{--uol-sectionSide:18px}}@media(prefers-reduced-motion:reduce){.uol-card,.uol-button{transition:none}.uol-card:hover{transform:none}}
.uol-icon img{display:block;width:var(--uol-iconSize);height:var(--uol-iconSize);object-fit:contain}.uol-body p{font-size:inherit;line-height:inherit;font-family:inherit;font-weight:inherit}
.uol-section{container-type:inline-size;container-name:uolcards}
