.site{width:100%;background:#fff;min-height:100vh;display:flex;flex-direction:column}.site-container{max-width:1140px;margin:0 auto;width:100%;padding:0 .9375rem;flex:1}.row{display:flex;flex-wrap:wrap;margin:0;width:100%}.row>.col{flex:1 0 0%;max-width:100%;padding:0 .9375rem}.row>.col-6{flex:0 0 50%;max-width:50%;padding:0 .9375rem}.header-space{position:relative;background:#1a73d9;min-height:12.5rem;overflow:hidden}.navbar-brand{position:absolute;top:0;left:0;display:block;width:12.5rem;height:6.25rem;background:#fff url(/images/cpci_logo.png) left center no-repeat;background-size:contain;padding:.3125rem .625rem .3125rem .9375rem;z-index:20;border-bottom-right-radius:.375rem}.cycler{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cycler-slide{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/header_bg.jpg) center top no-repeat;background-size:cover}.lod{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:31.25rem;height:10rem;background:#fff url(/images/learn_on_demand.png) center center no-repeat;background-size:80%;border-radius:.625rem;display:block;z-index:2}.sponsors{background:linear-gradient(to bottom,#fff,#eee 40%);padding:.625rem .9375rem;text-align:center;text-transform:uppercase;font-size:1.25rem;color:#757575;width:100%;justify-content:center}.sponsors-inner{max-width:1200px;margin:0 auto;width:100%}.sponsors p{margin:0 0 1rem;line-height:1.875rem;font-size:1.25rem;color:#757575}.sponsors p b{color:#ff8b00;font-weight:700}.sponsors p b span{color:#92c83c;font-weight:700}.sponsors-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.sponsor-logo{display:block;width:11.5rem;height:4.375rem;margin:0 1.4375rem .5rem;background-color:#fff;background-repeat:no-repeat;background-position:center center;background-size:contain;border-top:.625rem solid #fff;border-bottom:.625rem solid #fff;transition:transform .2s}.sponsor-logo:hover{transform:scale(1.03)}.cpci-gradient{position:relative;margin:0;display:block}.cpci-gradient:before{content:"";display:block;width:100%;height:.625rem;background:linear-gradient(to right,#92c83e,#f29931,#58585a)}.cpci-gradient.end-top{margin-bottom:2rem}.main-content{padding:0}.skyline{background:url(/images/skyline.jpg) center center no-repeat;background-size:cover;padding:1.875rem .9375rem;margin:2rem 0 0;color:#fff;text-align:center;text-transform:uppercase;font-size:1.875rem;line-height:2.8125rem;text-shadow:0 0 .3125rem rgba(0,0,0,.8);width:100%;justify-content:center}.skyline .col{padding:0 .9375rem;text-align:center;flex:0 1 auto}.footer{width:100%;background:#fff;padding:1.6875rem 0 1.25rem;font-size:1rem;line-height:1.6;color:#212529;justify-content:center}.footer-inner{display:flex;flex-wrap:wrap;max-width:1140px;width:100%;margin:0 auto;padding:0 .9375rem}.footer-inner>.col-6{flex:0 0 50%;max-width:50%;padding:0 .9375rem}.footer p{margin:0 0 1rem}.footer b{font-weight:700}.footer-logo{display:flex;align-items:center;justify-content:flex-end}.footer-logo img{max-width:13.75rem;height:auto}.subfoot{position:relative;text-align:center;width:100%;background:#fff}.subfoot .col{padding:1.25rem;color:#212529;font-size:1rem;line-height:1.5;flex:1 0 100%}@media (max-width: 768px){.header-space{min-height:8.75rem}.navbar-brand{width:8.75rem;height:4.375rem}.lod{height:6.25rem;width:70%}.sponsor-logo{width:8.75rem;height:3.125rem;margin:0 .625rem .5rem}.sponsors,.sponsors p{font-size:1rem;line-height:1.5rem}.skyline{font-size:1.125rem;line-height:1.625rem;padding:1.25rem .625rem}.footer-inner{flex-direction:column}.footer-inner>.col-6{flex:0 0 100%;max-width:100%;margin-bottom:1rem}.footer-logo{justify-content:center}}.home{padding:2rem 0}.hero{display:grid;grid-template-columns:1fr 380px;gap:3rem}.hero-content h1{font-size:2.25rem;margin-bottom:1.5rem;line-height:1.2;color:var(--color-green-dark);font-weight:700}.hero-content h1 em{color:var(--color-green);font-style:italic;display:block;font-size:2.5rem}.hero-text{margin-bottom:2rem;font-size:1rem;line-height:1.7}.hero-text p{margin-bottom:1rem}.hero-providers{font-size:1rem;line-height:1.7}.hero-providers ul{list-style:none;margin-top:.75rem}.hero-providers li{padding:.2rem 0}.hero-sidebar{display:flex;flex-direction:column;gap:0}.hero-sidebar h2{font-size:1.75rem;color:var(--color-green);margin-bottom:.75rem;font-weight:700}.course-link{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.5rem;background:var(--color-green);border-radius:10px;margin-bottom:.6rem;color:#fff;font-size:1.05rem;font-weight:600;transition:all .2s;text-decoration:none}.course-link:hover{background:var(--color-primary-darker);text-decoration:none;transform:translate(4px)}.course-link .play-icon{width:28px;height:28px;border-radius:50%;border:2px solid #fff;flex-shrink:0;position:relative}.course-link .play-icon:after{content:"";position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);width:0;height:0;border-style:solid;border-width:5px 0 5px 9px;border-color:transparent transparent transparent #fff}.course-link span{color:#fff}.course-link small{font-size:1rem;color:#ffffffd9;display:block;font-weight:400}.sidebar-branding{margin-bottom:1.5rem}.sidebar-branding img{width:100%;border-radius:8px}@media (max-width: 900px){.hero{grid-template-columns:1fr}.hero-sidebar{margin-top:1rem}}.courses-page{padding:1rem 0}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin-bottom:1.5rem;color:#aaa}.breadcrumb-home{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-green);text-decoration:none}.breadcrumb-home:hover{color:var(--color-green-dark);text-decoration:underline}.breadcrumb>.icon{color:#888;font-size:.85em}.breadcrumb-current{color:var(--color-text)}.courses-page>h1{font-size:2.25rem;color:var(--color-green-dark);font-weight:700;margin-bottom:1rem}.courses-intro{background:#f9f9f9;padding:1.5rem;border-radius:4px;margin-bottom:2rem;border-left:4px solid var(--color-green);font-size:1rem;line-height:1.7}.courses-intro p{margin-bottom:.75rem}.courses-intro p:last-child{margin-bottom:0}.courses-search{display:flex;gap:.5rem;align-items:center;margin-bottom:1.5rem}.courses-search .form-control{max-width:400px}.search-clear{background:none;border:1px solid var(--color-border);border-radius:4px;padding:.5rem 1rem;cursor:pointer;color:var(--color-text-light);font-size:1rem}.search-clear:hover{background:#f5f5f5}.no-results{padding:2rem;text-align:center;color:var(--color-text-light)}.courses-grid{display:flex;flex-direction:column;gap:2rem}.coming-soon-header{margin-top:3rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);color:var(--color-green)}.course-card{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem 1.5rem 2rem;margin-bottom:2rem;border-bottom:1px solid #ddd;background:var(--color-white)}.course-card.disabled{opacity:.7;filter:grayscale(.5)}.course-info h3{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.course-host{font-size:1rem;color:var(--color-text-light);margin-bottom:.75rem}.course-description{font-size:1rem;line-height:1.6}.course-media{display:grid;grid-template-columns:auto 1fr;gap:1rem}.course-thumb{width:200px;border-radius:4px;border:1px solid #aaa;background:#eee}.course-meta{display:flex;flex-direction:column;gap:.75rem}.course-meta .btn{width:fit-content}.course-duration,.course-cert{display:flex;align-items:flex-start;gap:.5rem;font-size:1rem;color:var(--color-text-light);line-height:1.4;margin:0}.course-duration .icon,.course-cert .icon{flex-shrink:0;margin-top:.2em;color:var(--color-text-light)}.btn-watch{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:.25rem;font-weight:600;text-decoration:none;width:fit-content;font-size:1rem;transition:background-color .15s}.btn-watch:hover{background:#0069d9;color:#fff;text-decoration:none}.btn-watch .icon{font-size:1em}.course-thumb-link{display:block}@media (max-width: 768px){.course-card,.course-media{grid-template-columns:1fr}.course-thumb{width:100%;max-width:300px}}.loading,.error{padding:3rem;text-align:center;color:var(--color-text-light)}.error{color:#c00}.course-page{padding:1rem 0}.course-content{display:grid;grid-template-columns:300px 1fr;gap:2rem;margin-top:2rem}.course-details{display:flex;flex-direction:column;gap:1rem}.course-thumbnail{width:100%;border-radius:4px;border:1px solid #aaa;background:#eee}.course-meta-list{font-size:1rem;color:var(--color-text-light)}.course-meta-list p{margin-bottom:.5rem}.course-info-section{grid-column:2}.course-info-section h2{font-size:1.25rem;margin-bottom:1rem;color:var(--color-green)}.course-info-section details{margin-top:1rem;border:1px solid var(--color-border);border-radius:4px}.course-info-section summary{padding:.75rem 1rem;cursor:pointer;font-weight:600;background:#f5f5f5;border-bottom:1px solid #ddd}.course-info-section details p{padding:1rem;margin:0}.registration-form{grid-column:1 / -1;margin-top:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-3{grid-template-columns:1fr 1fr 1fr}.checkbox-group{padding:1rem;background:#f9f9f9;border-radius:4px}.checkbox-group label{display:flex;gap:.75rem;cursor:pointer}.checkbox-group input{margin-top:.25rem}.btn-block{width:100%;padding:1rem;font-size:1.125rem;margin-top:1rem}.btn:disabled{opacity:.6;cursor:not-allowed;background:#aaa;color:#fff}.error-text{color:#c00;font-size:1rem;margin-top:.5rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-white);padding:2rem;border-radius:8px;max-width:450px;width:90%}.modal h2{margin-bottom:1rem;color:var(--color-green)}.modal p,.modal input{margin-bottom:1rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}@media (max-width: 768px){.course-content{grid-template-columns:1fr}.course-info-section{grid-column:1}.form-row,.form-row-3{grid-template-columns:1fr}}.player-page{padding:1rem 0;min-height:80vh}.h5p-container{width:100%;min-height:600px;background:#1a1a1a;border-radius:8px;overflow:hidden}.h5p-container iframe{width:100%;height:100%;min-height:600px}.h5p-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-light);font-size:1.125rem}.instructions-modal ul{list-style:disc;padding-left:1.5rem;margin:1.5rem 0}.instructions-modal li{margin-bottom:.75rem}.completion-modal{text-align:center}.completion-modal h2{color:var(--color-primary)}.completion-modal p{margin-bottom:1rem}.completion-modal .btn{margin-top:1rem}:root{--color-primary: #92c83e;--color-primary-dark: #77be2a;--color-primary-darker: #81af37;--color-secondary: #58585a;--color-accent: #f29931;--color-dark: #333;--color-text: #333;--color-text-light: #646566;--color-bg: #fff;--color-white: #fff;--color-border: #ddd;--color-green: #92c83e;--color-green-dark: #77be2a;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--max-width: 1100px;--header-height: 80px}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-bg)}a{color:#363;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.3;margin-bottom:.5em}h1{font-size:2rem;color:var(--color-green-dark)}h2{font-size:1.75rem;color:var(--color-green)}h3{font-size:1.5rem}p{margin-bottom:1em}.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-green);color:var(--color-white);border-radius:6px}.btn-primary:hover{background:var(--color-primary-darker)}.btn-secondary{background:var(--color-text-light);color:var(--color-white)}.btn-secondary:hover{background:var(--color-dark)}.btn-outline{background:transparent;border:1px solid var(--color-green);color:#85b834}.btn-outline:hover{background:#81af3733;border-color:var(--color-primary-darker);color:#5a7d23}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:600;font-size:1rem}.form-control{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:4px;font-size:1rem;font-family:inherit}.form-control:focus{outline:none;border-color:var(--color-green);box-shadow:0 0 0 2px #92c83e33}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.card{background:var(--color-white);border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden}.card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);font-weight:600}.card-body{padding:1.5rem}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.text-center{text-align:center}.text-secondary{color:var(--color-text-light)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.h5p-container{width:100%;min-height:600px;background:#000;border-radius:8px;overflow:hidden}.h5p-container iframe{width:100%;height:100%;border:none}
