:root{--color-bg: #ffffff;--color-bg-alt: #f7f7f7;--color-text: #222222;--color-text-muted: #555555;--color-text-muted-extra: #999999;--color-border: #000000;--color-primary: #000000;--color-primary-contrast: #ffffff;--color-link: #0000ff;--color-green-check: #007e47;--color-red-x: #c0392b;--color-section-1-primary: #3c096c;--color-section-2-primary: #5a189a;--color-section-3-primary: #7b2cbf;--color-section-4-primary: #9d4edd;--color-section-contrast: #9eb3c2;--color-section-light: #f5effb;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 18px;--space-xl: 24px;--space-2xl: 36px;--space-3xl: 48px;--max-width-page: 880px;--max-width-prep: 1080px}#moviprep-container{--color-section-1-primary: #7a2e0e;--color-section-2-primary: #b45309;--color-section-3-primary: #ea7a1f;--color-section-4-primary: #fb923c;--color-section-contrast: #9eb3c2;--color-section-light: #fff4eb}#suprep-container{--color-section-1-primary: #0b3c5d;--color-section-2-primary: #1d6fa5;--color-section-3-primary: #2c8ed6;--color-section-4-primary: #60a5fa;--color-section-contrast: #9eb3c2;--color-section-light: #eff6ff}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%}@media print{html{font-size:75%}}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.5;display:grid;gap:0;grid-template-rows:auto 1fr auto;min-height:100vh}h1,h2,h3,h4{margin:0 0 var(--space-sm);font-weight:600;color:var(--color-text)}h1{font-size:1.6rem}h1.page-title{font-size:3rem}h2{font-size:1.4rem}h3{font-size:1.15rem}h4{font-size:1rem}p{margin:0 0 var(--space-sm);font-size:1.15rem}small{font-size:1rem;color:var(--color-text-muted)}strong{font-weight:600}.page-subtitle,.page-pre-title{font-size:1.15rem;color:var(--color-text-muted);text-align:center}a{color:var(--color-link);text-decoration:underline;text-underline-offset:var(--space-xs)}a:hover{text-decoration:underline}ul,ol{margin:0 0 var(--space-sm) var(--space-md);padding-left:1.25rem}li{margin:var(--space-sm) 0;font-size:1.15rem}.tabs-container{display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr 1fr 1fr 1fr}.tab{background-color:var(--color-bg-alt);color:var(--color-text-muted);border:0px;padding:var(--space-md);border-left:1px;border-top:1px;border-right:1px;border-bottom:1px;border-style:solid;border-color:var(--color-bg-alt);border-top-left-radius:var(--space-sm);border-top-right-radius:var(--space-sm);cursor:pointer;font-weight:600;font-size:1.15rem;text-decoration:none;text-align:center}.tab:hover,.tab:active,.tab:focus{background-color:var(--color-text);color:var(--color-bg);border-color:var(--color-text);text-decoration:none}.tab.tab-active{background-color:#ffebff;color:var(--color-text);border-color:#f0f;border-bottom-color:var(--color-bg);cursor:default}.tab-language-english-name{margin-left:var(--space-sm);font-weight:500}.tabs-content{padding:var(--space-xl);border-left:1px;border-right:1px;border-bottom:1px;border-top:1px;border-color:#f0f;border-style:solid;display:grid;gap:var(--space-xl)}@media(min-width:768px){.tabs-content{padding:var(--space-3xl)}}.tabs-language-content{display:grid;gap:var(--space-xl)}.site-header{background:var(--color-bg-alt);color:var(--color-text);padding:var(--space-lg) var(--space-2xl);display:grid;gap:var(--space-lg);grid-template-columns:auto 1fr;width:100%}.site-header-name a,.site-header-phone a{color:var(--color-text);text-decoration:none;font-weight:600}.site-header .logo{height:40px;margin-right:12px}.site-header-nav{color:var(--color-text);display:flex;justify-content:end;gap:var(--space-lg)}.site-footer{background-color:var(--color-bg-alt);margin:16px;text-align:center;font-size:.8rem;color:var(--color-text-muted);display:grid;gap:var(--space-lg);padding-bottom:var(--space-3xl)}#footer-language-links{display:flex;flex-wrap:wrap;flex-direction:rows;gap:var(--space-xl);margin:0 auto;text-align:center;justify-content:center;padding:var(--space-lg) 0}#footer-language-links a{color:var(--color-text-muted);text-decoration:none}#footer-language-links a:hover,#footer-language-links a:active,#footer-language-links a:focus{color:var(--color-link);text-decoration:underline}.hide-on-phone{display:none}@media(min-width:768px){.hide-on-phone{display:block}}.home-page-container{padding:var(--space-xl);display:grid;grid-template-columns:1fr;gap:var(--space-2xl);justify-content:center}@media(min-width:768px){.home-page-container{padding:var(--space-2xl)}}.home-section-hero{display:grid;gap:var(--space-lg);justify-content:center;text-align:center}.home-section-hero img{margin:0 auto}.prep-link-language{margin-left:var(--space-md);font-size:1rem;color:var(--color-text-muted)}.prep-page-header{display:grid;gap:var(--space-xs);justify-items:center;background-color:var(--color-bg-alt);margin-bottom:var(--space-3xl);padding:var(--space-3xl) 0}.prep-page-header h1,.prep-page-header p{color:var(--color-bg);font-weight:600}.prep-page-header.golytely{background-color:#3c096c}.prep-page-header.suprep{background-color:#0b3c5d}.prep-page-header.moviprep{background-color:#7a2e0e}.instructions-container{display:grid;grid-template-columns:1fr;gap:var(--space-xl);max-width:var(--max-width-prep);margin:0 auto}@media(min-width:768px){.instructions-container{grid-template-columns:200px 1fr}}.instructions-container-sidebar{position:sticky;top:0;padding:var(--space-md);display:grid;gap:var(--space-lg)}.instructions-container-body{padding:0}@media(min-width:768px){.instructions-container-body{padding:0 var(--space-md)}}.back-to-top-link{display:grid;justify-content:center;padding:var(--space-3xl) 0;margin:var(--space-3xl) 0}.back-to-top-link a{text-align:center}#table-of-contents{display:grid;gap:var(--space-lg);justify-items:center}@media(min-width:768px){#table-of-contents{justify-items:left}}#download-pdf-button-container{display:grid;gap:var(--space-md);justify-items:center}#download-pdf-button-container button{display:inline-block;padding:6px 12px;border-radius:4px;border:1px solid var(--color-primary);background:var(--color-bg);color:var(--color-text);font-size:1rem;font-weight:600;cursor:pointer}#download-pdf-button-container button:hover,#download-pdf-button-container button:active,#download-pdf-button-container button:focus{background:var(--color-text);color:var(--color-bg)}@media(min-width:768px){#download-pdf-button-container{justify-items:left}}.instructions-inner-container{max-width:var(--max-width-page);padding:0 var(--space-md)}.instructions-section-heading{display:grid;gap:var(--space-xs);justify-content:center;background-color:#000;padding:var(--space-lg) var(--space-lg);position:sticky;top:0;z-index:10}.instructions-section-heading h1{color:var(--color-bg);margin:0}@media(min-width:768px){.instructions-section-heading{justify-content:left}}.timeline-day h2{margin-bottom:var(--space-sm);border-bottom:3px solid var(--color-border);background-color:var(--color-section-light);color:var(--color-text);padding:var(--space-md);position:sticky;top:calc(var(--space-md) * 2 + 1.4rem + 1.4rem);z-index:5;text-align:center}@media(min-width:768px){.timeline-day h2{border-bottom:0px solid var(--color-border);text-align:left}}.block{display:grid;gap:var(--space-sm);align-items:flex-start}.block.block-checklist{grid-template-columns:60px 1fr;border-top:1px solid #cccccc;padding:var(--space-lg) 0}.block.block-timeline{grid-template-columns:120px 60px 1fr;padding:var(--space-lg) 0}@media(max-width:600px){.block.block-timeline{grid-template-columns:1fr;padding:var(--space-lg) 0}}.block-sidebar{padding:var(--space-xs)}.block-sidebar p{background-color:var(--color-section-light);padding:var(--space-xs);text-align:center;font-weight:600}.block-icon img{display:block;max-width:60px;max-height:60px}.block-content{padding:0 var(--space-md)}.block-columns{display:grid;grid-template-columns:1fr;gap:var(--space-lg);align-items:flex-start}@media(min-width:768px){.block-columns.block-columns-2{grid-template-columns:1fr 1fr}}.block-timeline-subtitle{color:var(--color-text-muted);font-style:italic}#checklist .instructions-section-heading{background-color:var(--color-section-1-primary)}#bowel-prep-instructions .instructions-section-heading{background-color:var(--color-section-2-primary)}.medication-instruction-grid{display:grid;gap:var(--space-md)}.medication-instruction-grid-row{display:grid;grid-template-columns:auto;grid-template-rows:200px 1fr;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-text-muted)}.medication-instruction-grid-row-image-container{position:relative}.medication-instruction-grid-row-step-number{position:absolute;top:0;left:0;background-color:#000;color:#fff;width:var(--space-xl);height:var(--space-xl);text-align:center}.medication-instruction-grid-row img{display:block;max-width:200px;max-height:200px;margin:0 auto}@media(min-width:768px){.medication-instruction-grid-row img{margin:0 0 0 auto}}.label-normal{font-weight:600}.label-x{color:var(--color-red-x);font-weight:600}.list-x{list-style:none;padding-left:0}.list-x li{position:relative;color:var(--color-red-x);padding-left:1.2rem}.list-x li:before{content:"✖︎";position:absolute;left:0;top:.1rem;color:var(--color-red-x);font-size:.8rem}.label-check{color:var(--color-green-check);font-weight:600}.list-check{list-style:none;padding-left:0}.list-check li{position:relative;padding-left:1.2rem;color:var(--color-green-check)}.list-check li:before{content:"✓︎";position:absolute;left:0;top:.1rem;color:var(--color-green-check);font-size:.8rem;font-weight:600}#what-is-a-colonoscopy .instructions-section-heading{background-color:var(--color-section-3-primary)}.what-is-a-colonoscopy-grid{display:grid;gap:var(--space-lg);padding:var(--space-md)}.what-is-a-colonoscopy-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-lg);border-bottom:1px solid #000000}.what-is-a-colonoscopy-row:last-child{border-bottom:0px solid #000000}.what-is-a-colonoscopy-row-text{margin:0 auto 0 0;display:grid;gap:var(--space-xs);grid-template-rows:min-content}.what-is-a-colonoscopy-row-text ul{display:flex;flex-direction:column;gap:var(--space-xs)}.what-is-a-colonoscopy-row img{max-width:250px;height:auto}@media(max-width:600px){.what-is-a-colonoscopy-row{grid-template-columns:1fr;justify-items:center}}.common-questions .instructions-section-heading{background-color:var(--color-section-4-primary)}.common-questions .qa-container{display:grid;padding:0 var(--space-md)}.common-questions .qa{padding:var(--space-xl) 0;border-bottom:1px solid #000000}.common-questions .qa:last-child{border-bottom:0px solid #000000}.common-questions .qa h3{margin-bottom:var(--space-sm)}.common-questions .qa-question{font-weight:600}.information-page-header{display:grid;gap:var(--space-xs);justify-items:center;background-color:var(--color-bg-alt);margin-bottom:var(--space-3xl);padding:var(--space-3xl) 0}.information-page-container{display:grid;grid-template-columns:1fr;gap:var(--space-3xl);max-width:var(--max-width-prep);margin:0 auto var(--space-3xl) auto}.information-page-container h2{padding:var(--space-md);color:var(--color-bg);text-align:center}.information-page-container .food-allowed h2{background-color:var(--color-green-check)}.information-page-container .food-not-allowed h2{background-color:var(--color-red-x)}.food-list{padding:var(--space-md) var(--space-2xl)}.food-list li{margin-bottom:var(--space-xl)}.food-list-x{list-style:none;padding-left:0}.food-list-x li{position:relative;padding-left:1.5rem}.food-list-x li:before{content:"✖︎";position:absolute;left:0;top:.1rem;color:var(--color-red-x);font-size:1rem}.food-list-check{list-style:none;padding-left:0}.food-list-check li{position:relative;padding-left:1.5rem}.food-list-check li:before{content:"✓︎";position:absolute;left:0;top:.1rem;color:var(--color-green-check);font-size:1rem;font-weight:600}@media(min-width:768px){.information-page-container{grid-template-columns:1fr 1fr}}@media print{.page-break{break-before:always;page-break-before:always}.no-print{display:none!important}}.demo-disclaimer{position:fixed;bottom:0;background-color:#ffffc4;color:var(--color-section-1-primary);display:block;width:100%;padding:var(--space-sm);text-align:center;z-index:100}.no-screen{display:none}@media print{.no-screen{display:block!important}}@media print{@page{margin:.5in;@bottom-center{content:counter(page) " / " counter(pages)}}.print-footer{position:fixed;bottom:.25in;left:0;right:0;width:100%;text-align:center;font-size:9pt!important;color:#555!important;display:block!important;padding-top:4px;background:transparent!important}.print-page-number{position:fixed;bottom:.25in;right:.4in;font-size:9pt!important;color:#555!important}body{counter-reset:page}}{vars}
