{"id":28832,"date":"2026-11-04T23:49:03","date_gmt":"2026-11-04T22:49:03","guid":{"rendered":"https:\/\/www.chromacon.com\/?page_id=28832"},"modified":"2026-11-04T23:49:03","modified_gmt":"2026-11-04T22:49:03","slug":"mcsgp-economic-calculator","status":"publish","type":"page","link":"https:\/\/www.chromacon.com\/en\/mcsgp-economic-calculator\/","title":{"rendered":"MCSGP Economic Calculator"},"content":{"rendered":"<section id=\"block_f83828a7845bb7c144d18e9197b2afd8\" class=\"block-hero alignfull  \">\n    <div class=\"block-hero__background\">\n        <div class=\"block-hero__wrapper wrapper-bl-l\">\n            <div class=\"block-hero__content\">\n                <div class=\"block-hero__text\">\n                    <div class=\"block-hero__heading\">\n                                                    <p class=\"block-hero__eyebrow uppercase border border-primary-800\/30 text-primary-800 rounded-full px-4 py-2 text-16\">\n                                FREE TOOL                            <\/p>\n                        \n                                                    <h1 class=\"text-display-m leading-display-m text-primary-800 [&#038;_strong]:text-secondary-700 [&#038;_strong]:font-medium typo-off\">\n                                MCSGP Economic Calculator\n                            <\/h1>\n                        \n                                                    <div class=\"block-hero__description\">\n                                <p>Model the economics of large-scale peptide and oligonucleotide manufacturing. Compare conventional batch chromatography with ChromaCon\u2019s MCSGP \/ AutoPeak\u00ae continuous process and see the impact on cost per gram, solvent and waste, profit, payback and ROI for your own production scenario.<\/p>\n                            <\/div>\n                                            <\/div>\n\n                                            <div class=\"block-hero__buttons flex flex-row flex-wrap items-start gap-[30px]\">\n                                                            <div class=\"block-hero__button\">\n                                    <span class=\"c-btn-focus-wrapper\"><a href=\"#calculator\" class=\"c-btn c-btn--regular c-btn--primary c-btn--light\"><span>Start calculating<\/span><\/a><\/span>                                <\/div>\n                                                                                        <div class=\"block-hero__button block-hero__button--secondary\">\n                                    <span class=\"c-btn-focus-wrapper\"><a href=\"#contact-form\" class=\"c-btn c-btn--regular c-btn--secondary c-btn--light\"><span>Speak to an Expert<\/span><\/a><\/span>                                <\/div>\n                                                    <\/div>\n                                    <\/div>\n            <\/div>\n\n            <div class=\"block-hero__image-section block-hero__image-section--no-overlay\">\n                <div class=\"block-hero__image-container typo-off\">\n                                            <div class=\"block-hero__image\">\n                            <img fetchpriority=\"high\" decoding=\"async\" width=\"2336\" height=\"1824\" src=\"https:\/\/www.chromacon.com\/wp-content\/uploads\/2019\/04\/Gemini_Generated_Image_ab7bdgab7bdgab7b.jpg\" class=\"block-hero__image-img\" alt=\"YMC Continuous chromatography technology - Contichrom System running MCSGP, CaptureSMB, N-Rich, 2D\/3D, Batch, AutoPeak &amp; AutomAb\" loading=\"eager\" srcset=\"https:\/\/www.chromacon.com\/wp-content\/uploads\/2019\/04\/Gemini_Generated_Image_ab7bdgab7bdgab7b.jpg 2336w, https:\/\/www.chromacon.com\/wp-content\/uploads\/2019\/04\/Gemini_Generated_Image_ab7bdgab7bdgab7b-300x234.jpg 300w, https:\/\/www.chromacon.com\/wp-content\/uploads\/2019\/04\/Gemini_Generated_Image_ab7bdgab7bdgab7b-1024x800.jpg 1024w, https:\/\/www.chromacon.com\/wp-content\/uploads\/2019\/04\/Gemini_Generated_Image_ab7bdgab7bdgab7b-768x600.jpg 768w, https:\/\/www.chromacon.com\/wp-content\/uploads\/2019\/04\/Gemini_Generated_Image_ab7bdgab7bdgab7b-1536x1199.jpg 1536w, https:\/\/www.chromacon.com\/wp-content\/uploads\/2019\/04\/Gemini_Generated_Image_ab7bdgab7bdgab7b-2048x1599.jpg 2048w\" sizes=\"(max-width: 2336px) 100vw, 2336px\" \/>                        <\/div>\n\n                        \n                                                    <div class=\"block-hero__mobile-buttons flex flex-col items-stretch md:items-start gap-[30px]\">\n                                                                    <div class=\"block-hero__mobile-button\">\n                                        <span class=\"c-btn-focus-wrapper\"><a href=\"#calculator\" class=\"c-btn c-btn--regular c-btn--primary c-btn--light w-full md:w-auto\"><span>Start calculating<\/span><\/a><\/span>                                    <\/div>\n                                                                                                    <div class=\"block-hero__mobile-button block-hero__mobile-button--secondary\">\n                                        <span class=\"c-btn-focus-wrapper\"><a href=\"#contact-form\" class=\"c-btn c-btn--regular c-btn--secondary c-btn--light w-full md:w-auto\"><span>Speak to an Expert<\/span><\/a><\/span>                                    <\/div>\n                                                            <\/div>\n                                                            <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    <\/section>\n\n<section id=\"calculator\" class=\"block-economic-calculator default-block-spacing typo-off alignfull  \"><div class=\"l-wrap\">    <script type=\"application\/json\" data-calc-i18n>{\"locale\":\"de-CH\",\"strings\":{\"Chart unavailable\":\"Chart unavailable\",\"%s yr\":\"%s yr\",\"Immediate\":\"Immediate\",\"\\u2264 0 yr\":\"\\u2264 0 yr\",\"<1 yr\":\"<1 yr\",\"> %s yr\":\"> %s yr\",\"Discounted economics \\u2014 MCSGP vs batch (per product)\":\"Discounted economics \\u2014 MCSGP vs batch (per product)\",\"NPV\":\"NPV\",\"IRR\":\"IRR\",\"Discounted payback\":\"Discounted payback\",\"Discount rate\":\"Discount rate\",\"Horizon\":\"Horizon\",\"Incremental CAPEX\":\"Incremental CAPEX\",\"Incremental equipment %s at year 0 vs %s\\\/yr incremental operating cash flow over %s at %s. Operating cash flow adds depreciation back so capital is not counted twice.\":\"Incremental equipment %s at year 0 vs %s\\\/yr incremental operating cash flow over %s at %s. Operating cash flow adds depreciation back so capital is not counted twice.\",\"API price\":\"API price\",\"Synthesis cost\":\"Synthesis cost\",\"MCSGP yield\":\"MCSGP yield\",\"MCSGP productivity\":\"MCSGP productivity\",\"MCSGP profit [$M]\":\"MCSGP profit [$M]\",\"Each bar spans MCSGP profit as the input varies \\u00b120% (others at base \\u2248 %s)\":\"Each bar spans MCSGP profit as the input varies \\u00b120% (others at base \\u2248 %s)\",\"custom %s $\\\/g\":\"custom %s $\\\/g\",\"model price curve\":\"model price curve\",\"Oligonucleotide (provisional)\":\"Oligonucleotide (provisional)\",\"Peptide\":\"Peptide\",\"Generic\":\"Generic\",\"New Drug\":\"New Drug\",\"maximum output\":\"maximum output\",\"priced at %s $\\\/g\":\"priced at %s $\\\/g\",\"MCSGP %s cm \\\/ batch %s cm\":\"MCSGP %s cm \\\/ batch %s cm\",\"Contichrom %s\":\"Contichrom %s\",\"Please check your inputs \\u2014 a required field is empty.\":\"Please check your inputs \\u2014 a required field is empty.\",\"Resulting productivity \\u2014 batch <b>%s<\\\/b> \\\/ MCSGP <b>%s<\\\/b> g\\\/L\\\/h, at the current yields.\":\"Resulting productivity \\u2014 batch <b>%s<\\\/b> \\\/ MCSGP <b>%s<\\\/b> g\\\/L\\\/h, at the current yields.\",\"At %s kg\\\/yr per product, a single 100 cm batch column already needs %s days for one campaign (>1 year) \\u2014 batch would require several parallel lines. MCSGP figures remain valid.\":\"At %s kg\\\/yr per product, a single 100 cm batch column already needs %s days for one campaign (>1 year) \\u2014 batch would require several parallel lines. MCSGP figures remain valid.\",\"MCSGP equipment \\u2264 batch\":\"MCSGP equipment \\u2264 batch\",\"mo\":\"mo\",\"vs batch, from annual cost savings\":\"vs batch, from annual cost savings\",\"n\\\/a\":\"n\\\/a\",\"no cost-savings payback at this scale \\u2014 MCSGP gain is throughput\":\"no cost-savings payback at this scale \\u2014 MCSGP gain is throughput\",\"Total cost saving\":\"Total cost saving\",\"MCSGP %s vs %s $\\\/g\":\"MCSGP %s vs %s $\\\/g\",\"DSP cost saving\":\"DSP cost saving\",\"Solvent &amp; waste\":\"Solvent &amp; waste\",\"%s t vs %s t waste\":\"%s t vs %s t waste\",\"QC burden (IPCs)\":\"QC burden (IPCs)\",\"%s vs %s \\\/ yr\":\"%s vs %s \\\/ yr\",\"MCSGP profit\":\"MCSGP profit\",\"%s\\u00d7 batch\":\"%s\\u00d7 batch\",\"plant %s\":\"plant %s\",\"Payback\":\"Payback\",\"MCSGP ROI\":\"MCSGP ROI\",\"profit \\u00f7 equipment, per year\":\"profit \\u00f7 equipment, per year\",\"Campaign \\\/ product\":\"Campaign \\\/ product\",\"%s cm column \\u00b7 %s plant use\":\"%s cm column \\u00b7 %s plant use\",\"Recommended: %s \\u00b7 %s cm column \\u00b7 %s plant use\":\"Recommended: %s \\u00b7 %s cm column \\u00b7 %s plant use\",\"Total $\\\/g\":\"Total $\\\/g\",\"DSP $\\\/g\":\"DSP $\\\/g\",\"Batch\":\"Batch\",\"$ \\\/ g API\":\"$ \\\/ g API\",\"Manufacturing cost per gram\":\"Manufacturing cost per gram\",\"At %s kg\\\/yr \\u2014 total and downstream-only\":\"At %s kg\\\/yr \\u2014 total and downstream-only\",\"kg API \\\/ yr per product\":\"kg API \\\/ yr per product\",\"profit [$M]\":\"profit [$M]\",\"Profit at scale\":\"Profit at scale\",\"Annual profit per product vs production amount (\\u25cf = current)\":\"Annual profit per product vs production amount (\\u25cf = current)\",\"Steps mark where the recommended column \\\/ system size changes as production grows.\":\"Steps mark where the recommended column \\\/ system size changes as production grows.\",\"Modeled price falls below cost somewhere in this range \\u2014 margin is negative there; check the cost scenario \\\/ price basis.\":\"Modeled price falls below cost somewhere in this range \\u2014 margin is negative there; check the cost scenario \\\/ price basis.\",\"Solvent cost \\\/ yr\":\"Solvent cost \\\/ yr\",\"IPCs \\\/ yr\":\"IPCs \\\/ yr\",\"count \\\/ yr\":\"count \\\/ yr\",\"Plant operation (labor)\":\"Plant operation (labor)\",\"Synthesis\":\"Synthesis\",\"Resin\":\"Resin\",\"In-process control\":\"In-process control\",\"Solvent\":\"Solvent\",\"Solvent disposal\":\"Solvent disposal\",\"Capital (annualized)\":\"Capital (annualized)\",\"Maintenance\":\"Maintenance\",\"Training\":\"Training\",\"Cost factor\":\"Cost factor\",\"Saving\":\"Saving\",\"Total\":\"Total\",\"MCSGP max output\":\"MCSGP max output\",\"per year \\u00b7 %s cm twin column\":\"per year \\u00b7 %s cm twin column\",\"Batch max output\":\"Batch max output\",\"per year \\u00b7 %s cm column\":\"per year \\u00b7 %s cm column\",\"Output advantage\":\"Output advantage\",\"MCSGP vs batch, same i.D.\":\"MCSGP vs batch, same i.D.\",\"at %s $\\\/g \\u00b7 assumes full offtake\":\"at %s $\\\/g \\u00b7 assumes full offtake\",\"Batch profit\":\"Batch profit\",\"Cost saving\":\"Cost saving\",\"MCSGP cost\":\"MCSGP cost\",\"total manufacturing\":\"total manufacturing\",\"At max output (%s cm) \\u00b7 both priced at %s $\\\/g for %s kg\\\/yr\":\"At max output (%s cm) \\u00b7 both priced at %s $\\\/g for %s kg\\\/yr\",\"Max %s kg\\\/yr: MCSGP capacity at %s cm i.D.\":\"Max %s kg\\\/yr: MCSGP capacity at %s cm i.D.\",\"column i.D. [cm]\":\"column i.D. [cm]\",\"max kg \\\/ yr\":\"max kg \\\/ yr\",\"Scalability\":\"Scalability\",\"Maximum annual output vs column diameter (\\u25cf = current)\":\"Maximum annual output vs column diameter (\\u25cf = current)\",\"Both technologies are priced at the same reference volume; profit and ROI assume all output is sold at that price.\":\"Both technologies are priced at the same reference volume; profit and ROI assume all output is sold at that price.\",\"At this reference price the modeled margin is negative \\u2014 raise the sellable volume or check the price basis.\":\"At this reference price the modeled margin is negative \\u2014 raise the sellable volume or check the price basis.\",\"Max output [kg\\\/yr]\":\"Max output [kg\\\/yr]\",\"Total cost [$\\\/g]\":\"Total cost [$\\\/g]\",\"Profit [$M]\":\"Profit [$M]\",\"ROI [\\u00d7]\":\"ROI [\\u00d7]\",\"Campaign [days]\":\"Campaign [days]\",\"Recommended configuration\":\"Recommended configuration\",\"MCSGP \\u00b7 twin-column system\":\"MCSGP \\u00b7 twin-column system\",\"MCSGP column i.D.\":\"MCSGP column i.D.\",\"Columns\":\"Columns\",\"2 (twin)\":\"2 (twin)\",\"Resin volume\":\"Resin volume\",\"Bed height\":\"Bed height\",\"Batch column i.D.\":\"Batch column i.D.\",\"Products \\\/ year\":\"Products \\\/ year\",\"Plant utilization\":\"Plant utilization\",\"At %s products\\\/yr this exceeds one TWIN 2000 line \\u2014 ask ChromaCon about a TWIN 4000 or multi-line configuration.\":\"At %s products\\\/yr this exceeds one TWIN 2000 line \\u2014 ask ChromaCon about a TWIN 4000 or multi-line configuration.\",\"Selected configuration\":\"Selected configuration\",\"Max output\":\"Max output\",\"Drives process mass intensity and synthesis cost. 20 \\u2248 typical therapeutic oligonucleotide.\":\"Drives process mass intensity and synthesis cost. 20 \\u2248 typical therapeutic oligonucleotide.\",\"Drives process mass intensity and synthesis cost. 39 = tirzepatide.\":\"Drives process mass intensity and synthesis cost. 39 = tirzepatide.\",\"MCSGP Cost & ROI Calculator\":\"MCSGP Cost & ROI Calculator\",\"Illustrative model estimates \\u2014 not a validated tool. \\u00a9 YMC ChromaCon.\":\"Illustrative model estimates \\u2014 not a validated tool. \\u00a9 YMC ChromaCon.\",\"Modality\":\"Modality\",\"Cost tier\":\"Cost tier\",\"Mode\":\"Mode\",\"Multi-product plant\":\"Multi-product plant\",\"Maximum output\":\"Maximum output\",\"Amount per product [kg\\\/yr]\":\"Amount per product [kg\\\/yr]\",\"Batch column [cm]\":\"Batch column [cm]\",\"MCSGP column [cm]\":\"MCSGP column [cm]\",\"Column i.D. [cm]\":\"Column i.D. [cm]\",\"Reference price [$\\\/g]\":\"Reference price [$\\\/g]\",\"Sellable volume [kg\\\/yr]\":\"Sellable volume [kg\\\/yr]\",\"Batch max output [kg\\\/yr]\":\"Batch max output [kg\\\/yr]\",\"MCSGP max output [kg\\\/yr]\":\"MCSGP max output [kg\\\/yr]\",\"Annual cost [$]\":\"Annual cost [$]\",\"Saving %\":\"Saving %\",\"Metric\":\"Metric\",\"DSP cost [$\\\/g]\":\"DSP cost [$\\\/g]\",\"API price [$\\\/g]\":\"API price [$\\\/g]\",\"Annual value [$M]\":\"Annual value [$M]\",\"ROI [x]\":\"ROI [x]\",\"Discounted economics (MCSGP vs batch, per product)\":\"Discounted economics (MCSGP vs batch, per product)\",\"Discount rate [%]\":\"Discount rate [%]\",\"Horizon [yr]\":\"Horizon [yr]\",\"Incremental CAPEX [$]\":\"Incremental CAPEX [$]\",\"Incremental operating cash flow [$\\\/yr]\":\"Incremental operating cash flow [$\\\/yr]\",\"NPV [$]\":\"NPV [$]\",\"IRR [%]\":\"IRR [%]\",\"immediate\":\"immediate\",\"Discounted payback [yr]\":\"Discounted payback [yr]\",\"%s kg\\\/yr \\u00d7 %s products\":\"%s kg\\\/yr \\u00d7 %s products\",\"%s kg\\\/yr \\u00d7 %s product\":\"%s kg\\\/yr \\u00d7 %s product\",\"Sized so %s products fill \\u2248%s of a %s-day operating year at %s kg\\\/yr each.\":\"Sized so %s products fill \\u2248%s of a %s-day operating year at %s kg\\\/yr each.\",\"Sized so %s product fills \\u2248%s of a %s-day operating year at %s kg\\\/yr each.\":\"Sized so %s product fills \\u2248%s of a %s-day operating year at %s kg\\\/yr each.\",\"Not feasible: %s products at %s kg\\\/yr each need %s of a %s-day operating year on a %s cm column. Choose a larger column or Auto-size.\":\"Not feasible: %s products at %s kg\\\/yr each need %s of a %s-day operating year on a %s cm column. Choose a larger column or Auto-size.\",\"Not feasible: %s product at %s kg\\\/yr each needs %s of a %s-day operating year on a %s cm column. Choose a larger column or Auto-size.\":\"Not feasible: %s product at %s kg\\\/yr each needs %s of a %s-day operating year on a %s cm column. Choose a larger column or Auto-size.\",\"Oligonucleotide length\":\"Oligonucleotide length\",\"Peptide length\":\"Peptide length\",\"PMI per nucleotide\":\"PMI per nucleotide\",\"PMI per amino acid\":\"PMI per amino acid\",\"Full screen\":\"Full screen\",\"Exit full screen\":\"Exit full screen\",\"Cost per gram\":\"Cost per gram\",\"vs batch\":\"vs batch\",\"per product\":\"per product\",\"plant\":\"plant\",\"Column i.D.\":\"Column i.D.\",\"at\":\"at\",\"Tier\":\"Tier\",\"Annual amount\":\"Annual amount\",\"Products per year\":\"Products per year\",\"amino acids\":\"amino acids\",\"nucleotides\":\"nucleotides\"}}<\/script>\n    <div class=\"wrap\">\n  <noscript><div class=\"calc-noscript\">This calculator needs JavaScript. Please enable it and reload the page.<\/div><\/noscript>\n  <div class=\"top\">\n    <div class=\"brand\">\n      <div>\n        <div class=\"calc-h1\" role=\"heading\" aria-level=\"2\">MCSGP Cost &amp; ROI Calculator<\/div>\n        <div class=\"sub\">Batch vs MCSGP \/ AutoPeak\u00ae continuous chromatography \u2014 peptides &amp; oligonucleotides<\/div>\n      <\/div>\n    <\/div>\n    <label class=\"modeToggle\">Detailed mode      <span id=\"modeSwitch\" class=\"switch\" role=\"switch\" aria-checked=\"false\" tabindex=\"0\"><i><\/i><\/span>\n    <\/label>\n  <\/div>\n\n  <div class=\"exportbar\">\n    <button id=\"btnFocus\" type=\"button\">Full screen<\/button>\n    <button id=\"btnEmail\" type=\"button\">Email results<\/button>\n    <button id=\"btnCSV\" type=\"button\">Download Excel<\/button>\n    <button id=\"btnPrint\" type=\"button\">Print \/ PDF<\/button>\n  <\/div>\n\n  <div class=\"cdnwarn\" id=\"cdnWarn\">\u26a0 Charts could not be loaded. All figures and tables below are still fully calculated.<\/div>\n\n  <div class=\"grid\">\n    <!-- ============ CONTROLS ============ -->\n    <div class=\"card inputs\">\n      <h2>Inputs<\/h2>\n      <!-- Modality + chain length -->\n      <div class=\"field\">\n        <label>Modality<\/label>\n        <div class=\"seg\" id=\"modalitySeg\">\n          <button type=\"button\" data-mod=\"peptide\" class=\"active\" aria-pressed=\"true\">Peptide<\/button>\n          <button type=\"button\" data-mod=\"oligo\" aria-pressed=\"false\">Oligonucleotide<\/button>\n        <\/div>\n      <\/div>\n      <div class=\"field\">\n        <label><span id=\"chainLabel\">Peptide length<\/span> <span class=\"unit\" id=\"chainUnit\">amino acids<\/span><\/label>\n        <input type=\"number\" id=\"aa\" min=\"2\" max=\"120\" step=\"1\" value=\"39\">\n        <div class=\"hint\" id=\"chainHint\">Drives process mass intensity and synthesis cost. 39 = tirzepatide.<\/div>\n      <\/div>\n\n      <!-- Cost scenario + price inputs -->\n      <div class=\"seclabel\">Cost scenario <span class=\"info\" tabindex=\"0\" role=\"button\" aria-label=\"Cost scenario help\" data-tip=\"New Drug \u2014 Western-GMP innovator basis: full API price, EU staffing, QC &amp; disposal. Generic \u2014 cost-competitive basis: Asian API price, lower plant \/ QC \/ disposal. Contichrom CAPEX, resin, PMI &amp; yields are identical in both.\">i<\/span><\/div>\n      <div class=\"seg\" id=\"tierSeg\" style=\"margin-bottom:13px\">\n        <button type=\"button\" data-tier=\"newdrug\" class=\"active\" aria-pressed=\"true\">New Drug<\/button>\n        <button type=\"button\" data-tier=\"generic\" aria-pressed=\"false\">Generic<\/button>\n      <\/div>\n      <div class=\"field\">\n        <label>Solvent price <span class=\"val\"><span id=\"solV\">3.0<\/span> <span class=\"unit\">$\/L<\/span><\/span><\/label>\n        <input type=\"range\" id=\"sol\" min=\"1\" max=\"12\" step=\"0.5\" value=\"3\">\n      <\/div>\n      <div class=\"field\">\n        <label>API price basis<\/label>\n                <select id=\"priceMode\" data-native-select>\n          <option value=\"curve\">Model price curve (economies of scale)<\/option>\n          <option value=\"custom\">Enter my own price ($\/g)<\/option>\n        <\/select>\n        <input type=\"number\" id=\"priceCustom\" min=\"1\" step=\"1\" value=\"150\" style=\"margin-top:8px;display:none\" placeholder=\"$\/g of API\">\n      <\/div>\n\n      <!-- Plant scenario + scenario-specific inputs -->\n      <div class=\"seclabel\">Plant scenario <span class=\"info\" tabindex=\"0\" role=\"button\" aria-label=\"Plant scenario help\" data-tip=\"Multi-product plant \u2014 sizes a shared facility running several products per year; set products\/year and the amount per product. Maximum output \u2014 the most API one skid of a chosen column size can make in an operating year (\u2248320 usable days).\">i<\/span><\/div>\n      <div class=\"tabs\" id=\"tabs\">\n        <button type=\"button\" data-sc=\"dedicated\" class=\"active\" aria-pressed=\"true\">Multi-product plant<\/button>\n        <button type=\"button\" data-sc=\"maxout\" aria-pressed=\"false\">Maximum output<\/button>\n      <\/div>\n      <!-- MULTI-PRODUCT inputs -->\n      <div id=\"ded\" class=\"optbox\">\n        <div class=\"field\">\n          <label>Products per year<\/label>\n          <input type=\"number\" id=\"nprod\" min=\"1\" max=\"40\" step=\"1\" value=\"7\">\n          <div class=\"hint\">Distinct molecules sharing the plant. Sizes the system so campaigns fill the operating year (~320 days).<\/div>\n        <\/div>\n        <div class=\"field\">\n          <label>Annual production \/ product <span class=\"val\"><span id=\"amtV\">100<\/span> <span class=\"unit\">kg API\/yr<\/span><\/span><\/label>\n          <input type=\"range\" id=\"amt\" min=\"0\" max=\"4.301\" step=\"0.01\" value=\"2\" list=\"amtTicks\">\n          <datalist id=\"amtTicks\"><option value=\"0\"><\/option><option value=\"1\"><\/option><option value=\"2\"><\/option><option value=\"3\"><\/option><option value=\"4\"><\/option><\/datalist>\n          <input type=\"number\" id=\"amtNum\" min=\"1\" max=\"20000\" step=\"1\" value=\"100\" style=\"margin-top:8px\">\n          <div class=\"sizehint\" id=\"sizeHint\"><\/div>\n        <\/div>\n        <div class=\"field\">\n          <label class=\"tiphdr\">Column sizing <span class=\"info\" tabindex=\"0\" role=\"button\" aria-label=\"Column sizing help\" data-tip=\"Auto-size picks the smallest column whose campaigns fit the operating year. Choose columns to fix specific diameters \u2014 e.g. to reproduce a documented production case.\">i<\/span><\/label>\n          <div class=\"seg\" id=\"colModeSeg\">\n            <button type=\"button\" data-colmode=\"auto\" class=\"active\" aria-pressed=\"true\">Auto-size<\/button><button type=\"button\" data-colmode=\"manual\" aria-pressed=\"false\">Choose columns<\/button>\n          <\/div>\n          <div id=\"manCols\" style=\"display:none;margin-top:10px\">\n            <label>MCSGP column i.D. <span class=\"val\"><span id=\"mIDmV\">30<\/span> <span class=\"unit\">cm<\/span><\/span><\/label>\n            <div class=\"seg\" id=\"mSegM\">\n              <button type=\"button\" data-idm=\"5\" aria-pressed=\"false\">5<\/button><button type=\"button\" data-idm=\"10\" aria-pressed=\"false\">10<\/button><button type=\"button\" data-idm=\"20\" aria-pressed=\"false\">20<\/button><button type=\"button\" data-idm=\"30\" class=\"active\" aria-pressed=\"true\">30<\/button><button type=\"button\" data-idm=\"45\" aria-pressed=\"false\">45<\/button><button type=\"button\" data-idm=\"60\" aria-pressed=\"false\">60<\/button><button type=\"button\" data-idm=\"80\" aria-pressed=\"false\">80<\/button><button type=\"button\" data-idm=\"100\" aria-pressed=\"false\">100<\/button>\n            <\/div>\n            <label style=\"display:block;margin-top:8px\">Batch column i.D. <span class=\"val\"><span id=\"mIDbV\">60<\/span> <span class=\"unit\">cm<\/span><\/span><\/label>\n            <div class=\"seg\" id=\"mSegB\">\n              <button type=\"button\" data-idb=\"30\" aria-pressed=\"false\">30<\/button><button type=\"button\" data-idb=\"45\" aria-pressed=\"false\">45<\/button><button type=\"button\" data-idb=\"60\" class=\"active\" aria-pressed=\"true\">60<\/button><button type=\"button\" data-idb=\"80\" aria-pressed=\"false\">80<\/button><button type=\"button\" data-idb=\"100\" aria-pressed=\"false\">100<\/button>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <!-- MAXOUT inputs -->\n      <div id=\"mx\" class=\"optbox\" style=\"display:none\">\n        <div class=\"field\">\n          <label>Column inner diameter <span class=\"val\"><span id=\"idV\">60<\/span> <span class=\"unit\">cm<\/span><\/span><\/label>\n          <div class=\"seg\" id=\"idSeg\">\n            <button type=\"button\" data-id=\"5\" aria-pressed=\"false\">5<\/button><button type=\"button\" data-id=\"10\" aria-pressed=\"false\">10<\/button><button type=\"button\" data-id=\"20\" aria-pressed=\"false\">20<\/button><button type=\"button\" data-id=\"30\" aria-pressed=\"false\">30<\/button><button type=\"button\" data-id=\"45\" aria-pressed=\"false\">45<\/button>\n            <button type=\"button\" data-id=\"60\" class=\"active\" aria-pressed=\"true\">60<\/button><button type=\"button\" data-id=\"80\" aria-pressed=\"false\">80<\/button><button type=\"button\" data-id=\"100\" aria-pressed=\"false\">100<\/button>\n          <\/div>\n          <div class=\"hint\">Maximum API one skid of this column size can purify in an operating year (\u2248320 usable days: 365 minus ~45 for maintenance\/changeover), and the resulting economics, for batch and MCSGP.<\/div>\n        <\/div>\n        <div class=\"field\">\n          <label>Sellable volume \/ demand <span class=\"unit\">kg\/yr<\/span><\/label>\n          <input type=\"number\" id=\"sellV\" min=\"1\" step=\"1\" aria-describedby=\"sellVHint\" placeholder=\"= batch max (default)\">\n          <div class=\"calc-hint\" id=\"sellVHint\"><\/div>\n          <div class=\"hint\">Both technologies are priced at the model-curve value for this volume, so the comparison isolates capacity &amp; cost rather than the price curve. Leave blank to use batch max output.<\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Yield & productivity (collapsible) -->\n      <details>\n        <summary>Yield &amp; productivity assumptions<\/summary>\n        <div style=\"margin-top:12px\">\n          <div class=\"two\">\n            <div class=\"field\"><label>Batch yield <span class=\"unit\">%<\/span><\/label><input type=\"number\" id=\"yb\" min=\"20\" max=\"99\" step=\"1\" value=\"80\"><\/div>\n            <div class=\"field\"><label>MCSGP yield <span class=\"unit\">%<\/span><\/label><input type=\"number\" id=\"ym\" min=\"20\" max=\"100\" step=\"1\" value=\"90\"><\/div>\n          <\/div>\n          <div class=\"two\">\n            <div class=\"field\"><label>Productivity batch <span class=\"unit\">g\/L\/h<\/span><\/label><input type=\"number\" id=\"pb\" min=\"0.1\" step=\"0.1\" value=\"3.5\"><\/div>\n            <div class=\"field\"><label>Productivity MCSGP <span class=\"unit\">g\/L\/h<\/span><\/label><input type=\"number\" id=\"pm\" min=\"0.1\" step=\"0.1\" value=\"6\"><\/div>\n          <\/div>\n          <div class=\"field\"><label>Bed height <span class=\"unit\">cm<\/span><\/label><input type=\"number\" id=\"bed\" min=\"1\" max=\"100\" step=\"1\" value=\"25\"><\/div>\n        <\/div>\n      <\/details>\n\n      <!-- ADVANCED (detailed mode) -->\n      <details class=\"internalOnly\">\n        <summary>Advanced process inputs<\/summary>\n        <div style=\"margin-top:12px\">\n          <div class=\"field\">\n            <label>Productivity determination<\/label>\n            <div class=\"seg\" id=\"prodModeSeg\">\n              <button type=\"button\" data-pm=\"direct\" class=\"active\" aria-pressed=\"true\">Enter directly<\/button>\n              <button type=\"button\" data-pm=\"calc\" aria-pressed=\"false\">Calculate<\/button>\n            <\/div>\n          <\/div>\n          <div id=\"prodDirect\">\n            <p class=\"hint\" style=\"margin-top:0\">Using the <b>Productivity batch \/ MCSGP<\/b> values from the main panel above.<\/p>\n          <\/div>\n          <div id=\"prodCalc\" style=\"display:none\">\n            <div class=\"field\">\n              <label>Load basis<\/label>\n              <div class=\"seg\" id=\"loadUnitSeg\">\n                <button type=\"button\" data-lu=\"vol\" class=\"active\" aria-pressed=\"true\">g API \/ L column<\/button>\n                <button type=\"button\" data-lu=\"mass\" aria-pressed=\"false\">g API \/ g resin<\/button>\n              <\/div>\n            <\/div>\n            <div class=\"two\">\n              <div class=\"field\"><label>Load batch <span class=\"unit\" id=\"luB\">g\/L<\/span><\/label><input type=\"number\" id=\"loadB\" min=\"0.1\" step=\"0.1\" value=\"14\"><\/div>\n              <div class=\"field\"><label>Load MCSGP <span class=\"unit\" id=\"luM\">g\/L<\/span><\/label><input type=\"number\" id=\"loadM\" min=\"0.1\" step=\"0.1\" value=\"12\"><\/div>\n            <\/div>\n            <div class=\"two\">\n              <div class=\"field\"><label>Cycle time batch <span class=\"unit\">h<\/span><\/label><input type=\"number\" id=\"ctB\" min=\"0.1\" step=\"0.1\" value=\"3.2\"><\/div>\n              <div class=\"field\"><label>Cycle time MCSGP <span class=\"unit\">h<\/span><\/label><input type=\"number\" id=\"ctM\" min=\"0.1\" step=\"0.1\" value=\"1.8\"><\/div>\n            <\/div>\n            <div class=\"field\"><label>Packing density <span class=\"unit\">g resin \/ mL<\/span><\/label><input type=\"number\" id=\"pack\" min=\"0.1\" max=\"1\" step=\"0.01\" value=\"0.58\"><\/div>\n            <div class=\"prodout\" id=\"prodCalcOut\"><\/div>\n          <\/div>\n          <div class=\"two\">\n            <div class=\"field\"><label>Resin cost <span class=\"unit\">$\/L<\/span><\/label><input type=\"number\" id=\"rc\" min=\"0\" step=\"100\" value=\"5000\"><\/div>\n            <div class=\"field\"><label>Discount rate <span class=\"unit\">% \/ yr<\/span><\/label><input type=\"number\" id=\"disc\" min=\"0\" max=\"40\" step=\"0.5\" value=\"10\"><\/div>\n          <\/div>\n          <div class=\"two\">\n            <div class=\"field\"><label class=\"tiphdr\"><span>IPC cost <span class=\"info\" tabindex=\"0\" role=\"button\" aria-label=\"IPC cost help\" data-tip=\"Oligonucleotide in-process controls (anion-exchange HPLC, LC-MS, CGE) cost more per test than peptide RP-HPLC. Default: $200\/IPC for peptides, $600\/IPC for oligonucleotides.\">i<\/span><\/span> <span class=\"unit\">$\/IPC<\/span><\/label><input type=\"number\" id=\"ipc\" min=\"0\" step=\"10\" value=\"200\"><\/div>\n            <div class=\"field\"><label>Disposal cost <span class=\"unit\">$\/L<\/span><\/label><input type=\"number\" id=\"disp\" min=\"0\" step=\"0.1\" value=\"0.7\"><\/div>\n          <\/div>\n          <div class=\"two\">\n            <div class=\"field\"><label>Depreciation <span class=\"unit\">years<\/span><\/label><input type=\"number\" id=\"dep\" min=\"1\" max=\"50\" step=\"1\" value=\"10\"><\/div>\n            <div class=\"field\"><label>Maintenance <span class=\"unit\">%\/yr<\/span><\/label><input type=\"number\" id=\"mnt\" min=\"0\" max=\"100\" step=\"1\" value=\"10\"><\/div>\n          <\/div>\n        <\/div>\n      <\/details>\n\n      <!-- CALIBRATION (detailed mode) -->\n      <details class=\"calib\">\n        <summary>Calibration (locked model constants)<\/summary>\n        <div style=\"margin-top:12px\">\n          <div class=\"hint\" style=\"margin-top:0;margin-bottom:10px\">Source-of-truth constants. Edits here are live but in-session only (reset on reload).<\/div>\n          <div class=\"two\">\n            <div class=\"field\"><label>Synthesis factor <span class=\"unit\">$\/g<\/span><\/label><input type=\"number\" id=\"cf_sf\" step=\"0.001\" value=\"84.552\"><\/div>\n            <div class=\"field\"><label>Synthesis exponent<\/label><input type=\"number\" id=\"cf_se\" step=\"0.001\" value=\"-0.15\"><\/div>\n          <\/div>\n          <div class=\"two\">\n            <div class=\"field\"><label>Plant factor (batch)<\/label><input type=\"number\" id=\"cf_pfb\" step=\"1\" value=\"322938\"><\/div>\n            <div class=\"field\"><label>Plant exp (batch)<\/label><input type=\"number\" id=\"cf_peb\" step=\"0.001\" value=\"-0.64\"><\/div>\n          <\/div>\n          <div class=\"two\">\n            <div class=\"field\"><label>Plant factor (MCSGP)<\/label><input type=\"number\" id=\"cf_pfm\" step=\"1\" value=\"99716\"><\/div>\n            <div class=\"field\"><label>Plant exp (MCSGP)<\/label><input type=\"number\" id=\"cf_pem\" step=\"0.001\" value=\"-0.693\"><\/div>\n          <\/div>\n          <div class=\"two\">\n            <div class=\"field\"><label>Price factor<\/label><input type=\"number\" id=\"cf_prf\" step=\"1\" value=\"770650\"><\/div>\n            <div class=\"field\"><label>Price exponent<\/label><input type=\"number\" id=\"cf_pre\" step=\"0.001\" value=\"-0.268\"><\/div>\n          <\/div>\n          <div class=\"two\">\n            <div class=\"field\"><label id=\"pmiResLabel\">PMI per amino acid<\/label><input type=\"number\" id=\"cf_pmiaa\" step=\"1\" value=\"200\"><\/div>\n            <div class=\"field\"><label>MCSGP:batch PMI ratio<\/label><input type=\"number\" id=\"cf_pmir\" step=\"0.001\" value=\"0.3585\"><\/div>\n          <\/div>\n          <div class=\"hint\" style=\"margin-top:14px;margin-bottom:8px;font-weight:600;color:var(--calc-text-primary)\">Generic-tier discount factors (New Drug &rarr; Generic)<\/div>\n          <div class=\"two\">\n            <div class=\"field\"><label>Peptide synthesis &times;<\/label><input type=\"number\" id=\"cf_gsp\" step=\"0.01\" value=\"0.72\"><\/div>\n            <div class=\"field\"><label>Peptide API price &times;<\/label><input type=\"number\" id=\"cf_gpp\" step=\"0.01\" value=\"0.50\"><\/div>\n          <\/div>\n          <div class=\"two\">\n            <div class=\"field\"><label>Oligo synthesis &times;<\/label><input type=\"number\" id=\"cf_gso\" step=\"0.01\" value=\"0.80\"><\/div>\n            <div class=\"field\"><label>Oligo API price &times;<\/label><input type=\"number\" id=\"cf_gpo\" step=\"0.01\" value=\"0.70\"><\/div>\n          <\/div>\n          <div class=\"two\">\n            <div class=\"field\"><label>Plant OPEX &times;<\/label><input type=\"number\" id=\"cf_gpl\" step=\"0.01\" value=\"0.30\"><\/div>\n            <div class=\"field\"><label>QC \/ IPC &times;<\/label><input type=\"number\" id=\"cf_gic\" step=\"0.01\" value=\"0.40\"><\/div>\n          <\/div>\n          <div class=\"two\">\n            <div class=\"field\"><label>Solvent disposal &times;<\/label><input type=\"number\" id=\"cf_gdi\" step=\"0.01\" value=\"0.40\"><\/div>\n            <div class=\"field\"><label>Training &times;<\/label><input type=\"number\" id=\"cf_gtr\" step=\"0.01\" value=\"0.40\"><\/div>\n          <\/div>\n          <button type=\"button\" class=\"reset\" id=\"resetCalib\">Reset constants to defaults<\/button>\n        <\/div>\n      <\/details>\n\n    <\/div>\n\n    <!-- ============ RESULTS ============ -->\n    <div>\n      <div id=\"printMeta\"><\/div>\n      <div id=\"notice\" class=\"notice\" role=\"status\" aria-live=\"polite\"><\/div>\n      <div class=\"resTop\">\n        <div class=\"rightcol\">\n          <div class=\"kpis\" id=\"kpis\"><\/div>\n          <div class=\"dcfbox compact\" id=\"dcfbox\"><\/div>\n        <\/div>\n        <div class=\"resLeft\">\n          <div class=\"sizebox\" id=\"sizebox\"><\/div>\n          <div class=\"chartcard\">\n            <h3 id=\"c1title\">Manufacturing cost per gram<\/h3>\n            <p id=\"c1sub\">Total and downstream-only cost of API<\/p>\n            <div class=\"legendrow\"><span><span class=\"dot\" style=\"background:var(--calc-batch)\"><\/span>Batch<\/span><span><span class=\"dot\" style=\"background:var(--calc-mcsgp)\"><\/span>MCSGP<\/span><\/div>\n            <div class=\"cbox\"><canvas id=\"c1\"><\/canvas><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"chartcard\" style=\"margin-top:16px\">\n        <h3 id=\"c2title\">Profit at scale<\/h3>\n        <p id=\"c2sub\">Annual profit per product vs production amount<\/p>\n        <div class=\"cbox\"><canvas id=\"c2\"><\/canvas><\/div>\n        <p class=\"hint\" id=\"c2note\" style=\"margin-top:8px\">Steps mark where the recommended column \/ system size changes as production grows.<\/p>\n        <p class=\"warnnote\" id=\"marginWarn\"><\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"lowerband\">\n    <div class=\"charts\">\n      <div class=\"chartcard\">\n        <h3>Solvent &amp; waste<\/h3>\n        <p>Annual solvent cost (bars) and waste mass<\/p>\n        <div class=\"legendrow\"><span><span class=\"dot\" style=\"background:var(--calc-batch)\"><\/span>Batch<\/span><span><span class=\"dot\" style=\"background:var(--calc-mcsgp)\"><\/span>MCSGP<\/span><\/div>\n        <div class=\"cbox\"><canvas id=\"c3\"><\/canvas><\/div>\n      <\/div>\n      <div class=\"chartcard\">\n        <h3>Quality-control burden<\/h3>\n        <p>In-process controls per year<\/p>\n        <div class=\"legendrow\"><span><span class=\"dot\" style=\"background:var(--calc-batch)\"><\/span>Batch<\/span><span><span class=\"dot\" style=\"background:var(--calc-mcsgp)\"><\/span>MCSGP<\/span><\/div>\n        <div class=\"cbox\"><canvas id=\"c4\"><\/canvas><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"card\" style=\"margin-top:16px\">\n      <h2>Cost breakdown <span class=\"internalOnly note\">\u2014 at the selected annual amount<\/span><\/h2>\n      <div class=\"tblwrap\"><table id=\"tbl\"><\/table><\/div>\n    <\/div>\n    <div class=\"chartcard\" id=\"c5card\" style=\"margin-top:16px\">\n      <h3 id=\"c5title\">Sensitivity \u2014 what moves MCSGP profit<\/h3>\n      <p id=\"c5sub\">Each bar spans MCSGP profit as the input varies \u00b120% (others held at base)<\/p>\n      <div class=\"cbox\" style=\"height:200px\"><canvas id=\"c5\"><\/canvas><\/div>\n    <\/div>\n  <\/div>\n\n  <details class=\"assump\">\n    <summary>Model assumptions &amp; provenance<\/summary>\n    <div class=\"abody\">\n      <p><b>Validation status.<\/b> The peptide model is calibrated to within 0.2% of YMC ChromaCon&#8217;s internal peptide business case (Senn Chemicals 2014 synthesis fit; &#8220;Western New&#8221; GLP-1 API price fit). Oligonucleotide constants are <b>provisional<\/b> public-literature estimates (single-strand PS ASO \/ GalNAc-siRNA, 2026 sources) pending a validated oligo business case. Every constant is editable in the Calibration panel.<\/p>\n      <p><b>API price.<\/b> Model curve = factor &times; A<sup>exp<\/sup> ($\/g, A = kg\/yr), capturing economies of scale, or a user-entered flat $\/g. Generic tier applies published cost-competitive multipliers to the innovator basis. A per-modality price floor ($50\/g above 1000 kg\/yr) keeps the high-volume tail plausible; any point where modeled price falls below modeled cost is flagged in-chart.<\/p>\n      <p><b>Synthesis cost.<\/b> 84.55 &times; (A\/yield)<sup>&minus;0.15<\/sup> $\/g (peptide, from the business case). This exponent is intentionally gentler than the &minus;0.22 in the workbook synthesis sheets; the two agree near 100 kg\/yr and diverge away from it. Synthesis dominates COGS (~70%), so productivity\/CAPEX effects on the per-product P&amp;L are modest by construction.<\/p>\n      <p><b>Availability.<\/b> Two independent factors, each applied once: effective productivity (3.5 batch \/ 6.0 MCSGP g\/L\/h) already embeds a 75% within-run duty; and the calendar figure <b>operatingDays = 320<\/b> (365 minus ~45 days\/yr for maintenance and changeover) is used uniformly for multi-product sizing, campaign feasibility and maximum output.<\/p>\n      <p><b>In-process control (QC).<\/b> IPCs\/kg scale with column volume as base &times; (30\/i.D.)\u00b2, clamped at a 30 cm reference to prevent a non-physical reversal at small diameters (batch base 81, MCSGP 3.2 IPCs\/kg; Bachem bivalirudin case).<\/p>\n      <p><b>Capital &amp; basis.<\/b> System list prices are <b>rounded, indicative<\/b> figures (CAPEX is a minor COGS component). Total equipment = TWIN system + columns. Shared once-a-year plant costs \u2014 system depreciation, the annual resin fill, and staff training \u2014 are recovered across the N products sharing the plant: a single product (products\/year = 1) carries them in full; N equal products carry 1\/N each. Variable costs (synthesis, solvent, disposal, IPC, plant labour) and maintenance are per product (maintenance in proportion to campaign runtime). The cost breakdown, $\/g, MCSGP profit and the discounted economics (NPV, IRR, payback) are all shown <b>per product<\/b> (the profit card also prints the &times;N plant total). ROI and payback are ratios and read the same per product or plant-wide; NPV is this product&#8217;s share of the incremental value. ROI, payback and NPV use total equipment (system + columns). The batch comparator is priced on a single-column prep system, not a Contichrom TWIN.<\/p>\n      <p><b>Discounted economics.<\/b> NPV, IRR and discounted payback are computed on the <i>incremental<\/i> case (MCSGP vs batch): the extra equipment cost is taken at year 0, and the incremental operating cash flow (with depreciation added back, so capital is not double-counted) runs over the depreciation horizon at the chosen discount rate. Sensitivity bars show how MCSGP profit moves when API price, synthesis cost, MCSGP yield or productivity each vary \u00b120%.<\/p>\n      <p><b>Use.<\/b> Illustrative model estimates only \u2014 not a validated tool. See the disclaimer below.<\/p>\n    <\/div>\n  <\/details>\n\n  <div class=\"foot\">\n    <b>Disclaimer.<\/b> This calculator is provided by YMC ChromaCon for general informational purposes only and does not constitute technical, financial, legal or regulatory advice. All figures are illustrative model estimates based on assumptions that may not reflect any specific project; actual results will vary. This is not a validated tool and must not be used as the sole basis for any investment, procurement or operational decision. To the maximum extent permitted by law, YMC ChromaCon accepts no liability for any loss or damage arising from its use. Users should make their own independent assessment and seek appropriate professional advice.    <div style=\"margin-top:8px\">Contichrom, AutoPeak, ChromIQ and CaptureSMB are trademarks of YMC ChromaCon. AutoPeak contains patented technology. \u00a9 2026 YMC ChromaCon.<\/div>\n    <div style=\"margin-top:8px;color:var(--calc-text-muted)\">Model version 34 \u00b7 constants last reviewed August 2026.<\/div>\n    <div style=\"margin-top:8px\">Charts rendered with <a href=\"https:\/\/www.chartjs.org\" target=\"_blank\" rel=\"noopener\" class=\"calc-link\">Chart.js<\/a> \u00a9 Chart.js Contributors, used under the <a href=\"https:\/\/github.com\/chartjs\/Chart.js\/blob\/master\/LICENSE.md\" target=\"_blank\" rel=\"noopener\" class=\"calc-link\">MIT License<\/a>.<\/div>\n  <\/div>\n<\/div>\n\n<dialog id=\"calculator-gated-form\" class=\"c-modal c-modal--fullscreen\" data-preview=\"0\" aria-labelledby=\"calculator-gated-form-title\">\n    <div class=\"c-modal__backdrop\" data-modal-close><\/div>\n\n    <div class=\"c-modal__content\">\n        <div class=\"c-modal-gated-form max-w-[1020px] mx-auto pt-[80px] md:pt-0\">\n                            <span id=\"calculator-gated-form-title\" class=\"heading-h2 !mt-0 !mb-2 md:text-center block\">Get your results<\/span>\n                                        <p class=\"!mb-fluid-m md:text-center\">Enter your details to download the Excel or PDF. We will also email you a link that reopens this exact scenario.<\/p>\n            \n            <div class=\"calculator-gate-form-wrapper bg-white py-[64px] px-[22px] md:p-[80px]\">\n                                    <form action=\"https:\/\/www.chromacon.com\/en\/wp-json\/ws-form\/v1\/submit\" class=\"wsf-form wsf-form-canvas\" id=\"ws-form-1\" data-id=\"5\" method=\"POST\" data-instance-id=\"1\" data-wsf-style-id=\"3\"><\/form>                            <\/div>\n        <\/div>\n    <\/div>\n\n    <button class=\"c-modal__close\" data-modal-close aria-label=\"Close\">\n        <svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"currentColor\" aria-hidden=\"true\">\n            <path d=\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"\/>\n        <\/svg>\n    <\/button>\n<\/dialog>\n<\/div><\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-28832","page","type-page","status-publish",""],"acf":[],"_links":{"self":[{"href":"https:\/\/www.chromacon.com\/en\/wp-json\/wp\/v2\/pages\/28832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.chromacon.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.chromacon.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.chromacon.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chromacon.com\/en\/wp-json\/wp\/v2\/comments?post=28832"}],"version-history":[{"count":1,"href":"https:\/\/www.chromacon.com\/en\/wp-json\/wp\/v2\/pages\/28832\/revisions"}],"predecessor-version":[{"id":28834,"href":"https:\/\/www.chromacon.com\/en\/wp-json\/wp\/v2\/pages\/28832\/revisions\/28834"}],"wp:attachment":[{"href":"https:\/\/www.chromacon.com\/en\/wp-json\/wp\/v2\/media?parent=28832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}