{"version":3,"file":"CaseStudyBlock.CFIBdW8c.mjs","names":["React.useState","React.useRef","React.useCallback","__esmMin","ne","window","init_npm_react_18_3_1","init_ssg_sandbox_shims","_e","de","p","init_jsx_runtime","ce","init_framer_BWFVvmND","addPropertyControls","ControlType","useIsStaticRenderer","typeStyle","s","SCALE","level","size","ls","lh","bpOf","vw","k","opts","FONT","useBoxWidth","w","setW","initial","cleanup","el","host","m","bw","ro","makeTypeStyle","head","HEADING_LEVELS","BODY_LEVELS","pre","font","weight","track","lead","CaseStudyBlock","props","isStatic","L","layoutOf","vwAuto","vwRef","bpPick","results","DEFAULT_RESULTS","rootRef","seen","setSeen","io","es","company","full","open","wide","sidePad","outerPad","logoChip","strip","stripEl","INK","GREY","hasSlot","FEATURES","DEFAULT_IMAGE","stripDot","RoundDot","MINT","BODY_INK","RULE","r","same","layoutControls","typeControls","init_CaseStudyBlock","auto","n","defMax","t"],"sources":["https:/framerusercontent.com/modules/DPE54YpxSA5S7ZxMFP29/qrRJPRpV9ZF3PHZRa9lT/CaseStudyBlock.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";// <revamp-type> generated from Type.tsx — edit Type.tsx, then run the sync script\nconst FONT=\"'Manrope', system-ui, sans-serif\";// same stylistic alternates the Framer text styles switch on\nconst FEATURES='\"blwf\" 1, \"cv03\" 1, \"cv04\" 1, \"cv09\" 1, \"cv11\" 1';// colour tokens from the site palette (fallback value after the comma)\nconst INK=\"var(--token-e05df86f-9e70-402f-889d-4c768966b7e9, rgb(10, 13, 11))\";const GREY=\"var(--token-fd5aaef8-d883-4e2e-8d70-d383e2f09df4, rgb(150, 150, 150))\";const MINT=\"var(--token-a7909564-8728-43aa-9f01-73ba8f5e6c66, rgb(51, 194, 138))\";const BODY_INK=\"var(--token-4739821f-f714-4919-a2ce-8454f5520659, #3E4943)\";const RULE=\"var(--token-0da11524-0c1c-409b-b7cc-562a5e5798ff, #E3E8E5)\";const same=s=>[s,s,s,s];const SCALE={title:{w:600,steps:[[96,-5,.95],[96,-4,.95],[72,-3.6,.98],[46,-2.3,.98]]},h1:{w:600,steps:[[88,-3.5,.98],[76,-3,.98],[72,-3.6,.98],[46,-2.3,.98]]},h2:{w:600,steps:[[44,-1.1,1.08],[40,-1,1.08],[36,-1.3,1.1],[28,-1,1.12]]},h3:{w:500,steps:[[28,-.4,1.25],[26,-.35,1.25],[24,-.5,1.3],[20,-.4,1.3]]},lead:{w:400,steps:[[19,0,1.55],[19,0,1.55],[18,0,1.5],[16,0,1.5]]},body:{w:400,steps:[[17,0,1.55],[17,0,1.55],[16,0,1.55],[16,0,1.55]]},bodySmall:{w:400,steps:same([14,0,1.5])},caption:{w:500,steps:same([12,0,1.4])},eyebrow:{w:800,steps:[[12,1.7,1],[12,1.7,1],[12,1.7,1],[11,1.5,1]]},stat:{w:500,steps:[[48,-1.4,.95],[48,-1.4,.95],[40,-1.2,.95],[32,-1,.95]]},button:{w:700,steps:same([15,0,1])}};const bpOf=w=>w>=1440?0:w>=1200?1:w>=810?2:3;const bpPick=(p,auto)=>p&&p.bpSize===\"phone\"?390:p&&p.bpSize===\"tablet\"?1e3:p&&p.bpSize===\"desktop\"?1440:auto;/** Style for a level at a given viewport width. `k` scales the size (use 1/stageScale inside a scaled stage). */function typeStyle(level,vw,opts){const s=SCALE[level];const[size,ls,lh]=s.steps[bpOf(vw)];const k=opts?.k??1;return{fontFamily:FONT,fontWeight:opts?.weight??s.w,fontSize:size*k,letterSpacing:`${ls*k}px`,lineHeight:lh,...level===\"eyebrow\"?{textTransform:\"uppercase\"}:null,...level===\"stat\"?{fontVariantNumeric:\"tabular-nums\"}:null};}const sizeOf=(level,vw)=>SCALE[level].steps[bpOf(vw)][0];/** Current viewport width (updates on resize). */function useViewportWidth(initial=1440){const[vw,setVw]=React.useState(initial);React.useEffect(()=>{const m=()=>setVw(window.innerWidth);m();window.addEventListener(\"resize\",m);return()=>window.removeEventListener(\"resize\",m);},[]);return vw;}/** Width of the page breakpoint frame the component sits in (falls back to the window). */function useBoxWidth(initial=1440){const[w,setW]=React.useState(initial);const cleanup=React.useRef(null);const ref=React.useCallback(el=>{if(cleanup.current){cleanup.current();cleanup.current=null;}if(!el)return;// the page breakpoint frame (Desktop / Tablet / Phone) this component sits in; falls back to the window\nlet host=el.parentElement;while(host&&!/^(desktop|laptop|tablet|phone|mobile)$/i.test(host.getAttribute(\"data-framer-name\")||\"\"))host=host.parentElement;const m=()=>{const bw=host?host.getBoundingClientRect().width:window.innerWidth;if(bw)setW(Math.round(bw));};m();const ro=typeof ResizeObserver!==\"undefined\"&&host?new ResizeObserver(m):null;if(ro&&host)ro.observe(host);window.addEventListener(\"resize\",m);cleanup.current=()=>{if(ro)ro.disconnect();window.removeEventListener(\"resize\",m);};},[]);return[w,ref];}/** An empty component slot arrives as an empty array, which is truthy. */const hasSlot=n=>Array.isArray(n)?n.length>0:!!n;/** Layout options every section component exposes. Defaults reproduce the current look. */const layoutControls={showHeading:{type:ControlType.Boolean,title:\"Show heading\",defaultValue:true,description:\"Turn off to use your own heading layer above the component.\"},headingSize:{type:ControlType.Number,title:\"Heading size\",defaultValue:100,min:40,max:160,step:5,unit:\"%\"},textSize:{type:ControlType.Number,title:\"Text size\",defaultValue:100,min:70,max:160,step:5,unit:\"%\"},spaceTop:{type:ControlType.Number,title:\"Space above\",defaultValue:100,min:0,max:300,step:10,unit:\"%\"},spaceBottom:{type:ControlType.Number,title:\"Space below\",defaultValue:100,min:0,max:300,step:10,unit:\"%\"},gapScale:{type:ControlType.Number,title:\"Heading to content gap\",defaultValue:100,min:0,max:300,step:10,unit:\"%\"},contentWidth:{type:ControlType.Number,title:\"Content width\",defaultValue:1240,min:600,max:1800,step:20,unit:\"px\"}};const layoutControlsFor=defMax=>({...layoutControls,contentWidth:{...layoutControls.contentWidth,defaultValue:defMax}});const layoutOf=(p,defMax=1240)=>({hk:(p.headingSize??100)/100,bk:(p.textSize??100)/100,st:(p.spaceTop??100)/100,sb:(p.spaceBottom??100)/100,gk:(p.gapScale??100)/100,maxW:p.contentWidth??defMax,showHeading:p.showHeading!==false});const stripDot=t=>t.replace(/\\.\\s*$/,\"\");const HEADING_LEVELS=[\"title\",\"h1\",\"h2\",\"h3\"];const BODY_LEVELS=[\"lead\",\"body\",\"bodySmall\"];/** Typography options every section component exposes. Empty / 0 keeps the Revamp October preset. */const typeControls={headingSize:{type:ControlType.Number,title:\"Heading size\",defaultValue:100,min:40,max:160,step:5,unit:\"%\",description:\"Scales the headings on this breakpoint.\"},headingFont:{type:ControlType.Font,title:\"Heading font\",controls:\"basic\",description:\"Leave unset to use Manrope from the type scale.\"},headingWeight:{type:ControlType.Number,title:\"Heading weight\",defaultValue:0,min:0,max:900,step:100,description:\"0 keeps the preset weight.\"},headingTracking:{type:ControlType.Number,title:\"Heading spacing\",defaultValue:0,min:-10,max:10,step:.1,unit:\"px\",description:\"Added to the preset letter spacing.\"},headingLeading:{type:ControlType.Number,title:\"Heading line height\",defaultValue:0,min:0,max:2,step:.05,description:\"0 keeps the preset line height.\"},bodyFont:{type:ControlType.Font,title:\"Body font\",controls:\"basic\"},bodyWeight:{type:ControlType.Number,title:\"Body weight\",defaultValue:0,min:0,max:900,step:100},bodyTracking:{type:ControlType.Number,title:\"Body spacing\",defaultValue:0,min:-5,max:5,step:.1,unit:\"px\"},bodyLeading:{type:ControlType.Number,title:\"Body line height\",defaultValue:0,min:0,max:2.5,step:.05}};/** typeStyle that honours the component's own typography options. Call once at the top of a component. */function makeTypeStyle(p){return(level,vw,opts)=>{const s=typeStyle(level,vw,opts);const head=HEADING_LEVELS.includes(level);if(!head&&!BODY_LEVELS.includes(level))return s;const pre=head?\"heading\":\"body\";const font=p[pre+\"Font\"];const weight=p[pre+\"Weight\"];const track=p[pre+\"Tracking\"];const lead=p[pre+\"Leading\"];if(font&&font.fontFamily){s.fontFamily=font.fontFamily;if(font.fontWeight)s.fontWeight=font.fontWeight;if(font.fontStyle&&/italic/i.test(font.fontStyle))s.fontStyle=\"italic\";}if(weight)s.fontWeight=weight;if(track)s.letterSpacing=`${parseFloat(String(s.letterSpacing))+track*(opts?.k??1)}px`;if(lead)s.lineHeight=lead;return s;};}// </revamp-type>\n/** Round full stop: Manrope draws \".\" as a square, so headings use a real circle. */const RoundDot=p=>/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-block\",width:\"0.15em\",height:\"0.15em\",marginLeft:\"0.04em\",borderRadius:\"50%\",background:p.color||\"var(--token-a7909564-8728-43aa-9f01-73ba8f5e6c66, #33C28A)\"}});const DEFAULT_IMAGE=\"https://framerusercontent.com/images/3uD6Utq6QBTgA1jdZ7zs8FHrZo.png\";const DEFAULT_RESULTS=[{value:\"3rd year\",label:\"ISO 14064 certification\"},{value:\"−54%\",label:\"Reporting time\"},{value:\"100%\",label:\"Audit-ready data\"}];/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function CaseStudyBlock(props){const typeStyle=makeTypeStyle(props);const isStatic=useIsStaticRenderer();const L=layoutOf(props,1240);const[vwAuto,vwRef]=useBoxWidth();const vw=bpPick(props,vwAuto);const results=props.results&&props.results.length?props.results:DEFAULT_RESULTS;const rootRef=React.useRef(null);const[seen,setSeen]=React.useState(false);React.useEffect(()=>{if(isStatic||typeof IntersectionObserver===\"undefined\"||!rootRef.current)return;const io=new IntersectionObserver(es=>es[0].isIntersecting&&(setSeen(true),io.disconnect()),{threshold:.15});io.observe(rootRef.current);return()=>io.disconnect();},[isStatic]);const company=props.company||\"Balocco\";// full: no block, photo runs edge to edge on the left at (nearly) full viewport height, words on the right\nconst full=props.blockStyle===\"full\";const open=full||props.blockStyle===\"open\";const wide=full&&vw>=810;const sidePad=vw>=1200?48:vw>=810?40:20;const outerPad=Math.max(sidePad,(vw-L.maxW)/2);const logoChip=props.logoBackground===true;const strip=props.stripColor||\"var(--token-fe938702-97ce-4302-842b-b4eee8ddb9f7, #04382A)\";const showStrip=props.showStrip!==false;const stripEl=!showStrip?null:/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 100%\",display:\"flex\",flexWrap:\"wrap\",justifyContent:\"space-between\",alignItems:\"center\",gap:\"16px 32px\",padding:open?full?\"22px 0 0\":\"28px 0 0\":\"18px 18px 18px clamp(28px, 3.5vw, 48px)\",marginTop:open?full?-8:32:0,borderTop:open?\"1px solid var(--token-51ad4fa7-d4a6-461e-bb18-e0681e0ab303, #E6EBE8)\":\"none\",background:open?\"transparent\":strip,color:open?INK:\"#fff\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{textWrap:\"balance\",...typeStyle(\"h3\",vw,{k:L.bk})},children:[props.stripLead||`Want results like ${company}'s?`,\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:open?GREY:\"#8FB3A3\"},children:props.stripHighlight||\"Talk to the team behind them.\"})]}),hasSlot(props.contactButton)?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\"},children:props.contactButton}):/*#__PURE__*/_jsxs(\"a\",{href:props.contactLink||\"/bookademo\",style:{display:\"inline-flex\",alignItems:\"center\",gap:10,background:\"#fff\",color:\"var(--token-e05df86f-9e70-402f-889d-4c768966b7e9, #0A0D0B)\",border:open?\"1px solid var(--token-41695ba8-2f27-402e-af29-7ef78f2fef1e, #D5DCD8)\":\"none\",padding:open?\"14px 22px\":\"16px 24px\",borderRadius:12,textDecoration:\"none\",...typeStyle(\"button\",vw)},children:[props.contactLabel||\"Contact us\",open?null:/*#__PURE__*/_jsx(\"span\",{children:\"→\"})]})]});return /*#__PURE__*/_jsx(\"div\",{ref:el=>{rootRef.current=el;vwRef(el);},style:{width:\"100%\",boxSizing:\"border-box\",display:\"flow-root\",background:props.background||\"#fff\",fontFamily:FONT,fontFeatureSettings:FEATURES,color:\"var(--token-e05df86f-9e70-402f-889d-4c768966b7e9, #0A0D0B)\",paddingTop:full?0:`calc(clamp(80px, 12vh, 150px) * ${L.st})`,paddingBottom:full?0:`calc(clamp(80px, 12vh, 150px) * ${L.sb})`,paddingRight:full?0:vw>=1200?\"clamp(20px, 4vw, 48px)\":vw>=810?\"40px\":\"20px\",paddingLeft:full?0:vw>=1200?\"clamp(20px, 4vw, 48px)\":vw>=810?\"40px\":\"20px\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:full?\"none\":L.maxW,margin:\"0 auto\",display:\"flex\",flexWrap:wide?\"nowrap\":\"wrap\",alignItems:full?\"stretch\":open?props.align===\"top\"?\"flex-start\":\"center\":undefined,columnGap:full?0:open?\"clamp(40px, 6vw, 96px)\":undefined,background:open?\"transparent\":props.blockColor||\"var(--token-c819d5b5-3160-42df-8e2e-f1ab36ea5437, #FAFAFA)\",border:open?\"none\":\"1px solid #F0F0F0\",borderRadius:open?0:22,overflow:open?\"visible\":\"hidden\",opacity:seen||isStatic?1:0,transform:seen||isStatic?\"none\":\"translateY(28px)\",transition:\"opacity .9s cubic-bezier(.2,.7,.1,1), transform .9s cubic-bezier(.2,.7,.1,1)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:wide?\"0 0 50%\":\"1 1 420px\",minWidth:0,minHeight:full?wide?\"min(100vh, 880px)\":380:open?420:360,borderRadius:full?0:open?22:0,overflow:\"hidden\",background:\"var(--token-51ad4fa7-d4a6-461e-bb18-e0681e0ab303, #E6EBE8)\"},children:[props.image&&props.image.src||DEFAULT_IMAGE?/*#__PURE__*/_jsx(\"img\",{loading:\"lazy\",decoding:\"async\",src:props.image&&props.image.src||DEFAULT_IMAGE,alt:props.image&&props.image.alt||company,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\"}}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\",color:\"var(--token-d082280c-3b23-4587-b2cd-d859c713e87b, #8A958F)\",...typeStyle(\"bodySmall\",vw,{weight:600,k:L.bk})},children:\"Add a customer photo\"}),props.showLogo===false?null:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:full?sidePad:18,top:full?sidePad:18,background:logoChip?\"#fff\":\"transparent\",borderRadius:12,padding:logoChip?\"10px 16px\":0,display:\"flex\",alignItems:\"center\"},children:props.logo&&props.logo.src?/*#__PURE__*/_jsx(\"img\",{loading:\"lazy\",decoding:\"async\",height:Math.round((full?40:30)*((props.logoSize??100)/100)),src:props.logo.src,alt:props.logo.alt||company,style:{height:Math.round((full?40:30)*((props.logoSize??100)/100)),width:\"auto\",display:\"block\",filter:logoChip?undefined:\"drop-shadow(0 4px 14px rgba(0,0,0,.25))\"}}):/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:700,fontSize:18,letterSpacing:\"-0.02em\"},children:company})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:wide?\"1 1 50%\":\"1.1 1 440px\",minWidth:0,boxSizing:\"border-box\",padding:full?wide?`clamp(64px, 10vh, 120px) ${outerPad}px clamp(56px, 8vh, 96px) clamp(48px, 6vw, 104px)`:`48px ${sidePad}px 64px`:open?\"32px 0\":\"clamp(28px, 3.5vw, 48px)\",display:\"flex\",flexDirection:\"column\",justifyContent:full?\"center\":\"space-between\",gap:full?30:28},children:[/*#__PURE__*/_jsxs(\"div\",{children:[open&&props.eyebrow?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:16,marginBottom:22,color:\"var(--token-a2ff851d-5c2d-4a7b-9e14-ccb72b6ac718, #138A5A)\",...typeStyle(\"eyebrow\",vw)},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:40,height:1.5,background:\"currentColor\"}}),props.eyebrow]}):null,/*#__PURE__*/_jsxs(\"h3\",{style:{margin:0,textWrap:\"balance\",...typeStyle(\"h2\",vw,{k:L.hk})},children:[/*#__PURE__*/_jsxs(\"span\",{style:{color:open?INK:GREY},children:[stripDot(props.lead||\"ISO 14064 certified\"),\" \"]}),/*#__PURE__*/_jsx(\"span\",{style:{color:open?GREY:INK},children:stripDot(props.highlight||\"for the third year running\")}),/*#__PURE__*/_jsx(RoundDot,{color:MINT})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"16px 0 0\",color:BODY_INK,textWrap:\"pretty\",whiteSpace:\"pre-line\",...typeStyle(\"body\",vw,{k:L.bk})},children:props.text||`${company} centralised its Scope 1, 2 and 3 calculation, automated data collection and now produces audit-ready outputs aligned with GHG Protocol and ISO 14064.`})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:vw<560?\"minmax(0, 1fr)\":`repeat(${results.length}, minmax(0, 1fr))`,borderTop:\"1px solid \"+RULE,borderBottom:\"1px solid \"+RULE},children:results.map((r,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0,padding:vw<560?\"20px 0\":`clamp(22px, 2.4vw, 32px) clamp(16px, 2vw, 28px) clamp(22px, 2.4vw, 32px) ${i?\"clamp(16px, 2vw, 28px)\":\"0px\"}`,borderLeft:vw>=560&&i?\"1px solid \"+RULE:\"none\",borderTop:vw<560&&i?\"1px solid \"+RULE:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...typeStyle(\"h2\",vw,{weight:500,k:(props.statSize??110)/100}),whiteSpace:\"nowrap\"},children:r.value}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:6,color:BODY_INK,textWrap:\"pretty\",...typeStyle(\"caption\",vw,{k:L.bk,weight:500})},children:r.label})]},i))}),props.showRead===false?null:hasSlot(props.readButton)?/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\"},children:props.readButton}):/*#__PURE__*/_jsxs(\"a\",{href:props.readLink||\"#\",style:{alignSelf:\"flex-start\",display:\"inline-flex\",alignItems:\"center\",gap:8,color:\"var(--token-a2ff851d-5c2d-4a7b-9e14-ccb72b6ac718, #138A5A)\",textDecoration:\"none\",...typeStyle(\"button\",vw)},children:[props.readLabel||\"Read the case study\",\" \",/*#__PURE__*/_jsx(\"span\",{children:\"↗\"})]}),full?stripEl:null]}),full?null:stripEl]})});}addPropertyControls(CaseStudyBlock,{logoSize:{type:ControlType.Number,title:\"Logo size\",defaultValue:100,min:50,max:300,step:10,unit:\"%\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"center\",\"top\"],optionTitles:[\"Centre\",\"Top\"],defaultValue:\"center\",displaySegmentedControl:true,description:\"How the picture and text line up (Open style).\"},statSize:{type:ControlType.Number,title:\"Result size\",defaultValue:110,min:50,max:200,step:5,unit:\"%\",description:\"Size of the result numbers, separate from the heading size.\"},blockStyle:{type:ControlType.Enum,title:\"Style\",options:[\"boxed\",\"open\",\"full\"],optionTitles:[\"Boxed\",\"Open\",\"Full width\"],defaultValue:\"boxed\",displaySegmentedControl:true,description:\"Open: no block, eyebrow above the heading, contact line under a divider.\"},eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"\",hidden:p=>p.blockStyle!==\"open\"&&p.blockStyle!==\"full\",description:\"Leave empty for no tag above the heading\"},bpSize:{type:ControlType.Enum,title:\"Type scale\",options:[\"auto\",\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Auto\",\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"auto\",displaySegmentedControl:true,description:\"Auto follows the page breakpoint. Set Tablet / Phone on the matching breakpoint to force that size set.\"},...layoutControls,...typeControls,background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},blockColor:{type:ControlType.Color,title:\"Block colour\",defaultValue:\"#FAFAFA\"},stripColor:{type:ControlType.Color,title:\"Green strip\",defaultValue:\"#04382A\"},image:{type:ControlType.ResponsiveImage,title:\"Photo\"},logo:{type:ControlType.ResponsiveImage,title:\"Company logo\"},logoBackground:{type:ControlType.Boolean,title:\"Logo background\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"White block behind the company logo on the photo.\"},company:{type:ControlType.String,title:\"Company\",defaultValue:\"Balocco\"},lead:{type:ControlType.String,title:\"Grey lead-in\",defaultValue:\"ISO 14064 certified\"},highlight:{type:ControlType.String,title:\"Black highlight\",defaultValue:\"for the third year running\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true},results:{type:ControlType.Array,title:\"Results\",control:{type:ControlType.Object,controls:{value:{type:ControlType.String,title:\"Value\"},label:{type:ControlType.String,title:\"Label\"}}},defaultValue:DEFAULT_RESULTS},readButton:{type:ControlType.ComponentInstance,title:\"Read button\",description:\"Drop in your own button component\"},showLogo:{type:ControlType.Boolean,title:\"Logo on photo\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showRead:{type:ControlType.Boolean,title:\"Read link\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showStrip:{type:ControlType.Boolean,title:\"Contact strip\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},readLabel:{type:ControlType.String,title:\"Read label\",defaultValue:\"Read the case study\"},readLink:{type:ControlType.Link,title:\"Read link\"},stripLead:{type:ControlType.String,title:\"Strip text\"},stripHighlight:{type:ControlType.String,title:\"Strip grey text\",defaultValue:\"Talk to the team behind them.\"},contactButton:{type:ControlType.ComponentInstance,title:\"Contact button\",description:\"Drop in your own button component\"},contactLabel:{type:ControlType.String,title:\"Contact label\",defaultValue:\"Contact us\"},contactLink:{type:ControlType.Link,title:\"Contact link\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CaseStudyBlock\",\"slots\":[\"readButton\",\"contactButton\"],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CaseStudyBlock.map"],"mappings":"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"}