@import url(https://p.typekit.net/p.css?s=1&k=lhh8ehf&ht=tk&f=17265.17266.17267.17269.17272&a=200261097&app=typekit&e=css);
@font-face{font-display:auto;font-family:source-sans-pro;font-stretch:normal;font-style:normal;font-weight:400;src:url(https://use.typekit.net/af/61f808/00000000000000003b9b3d63/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),url(https://use.typekit.net/af/61f808/00000000000000003b9b3d63/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),url(https://use.typekit.net/af/61f808/00000000000000003b9b3d63/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype")}@font-face{font-display:auto;font-family:source-sans-pro;font-stretch:normal;font-style:normal;font-weight:900;src:url(https://use.typekit.net/af/860e41/00000000000000003b9b3d69/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3) format("woff2"),url(https://use.typekit.net/af/860e41/00000000000000003b9b3d69/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3) format("woff"),url(https://use.typekit.net/af/860e41/00000000000000003b9b3d69/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3) format("opentype")}@font-face{font-display:auto;font-family:source-sans-pro;font-stretch:normal;font-style:normal;font-weight:700;src:url(https://use.typekit.net/af/422d60/00000000000000003b9b3d67/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),url(https://use.typekit.net/af/422d60/00000000000000003b9b3d67/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),url(https://use.typekit.net/af/422d60/00000000000000003b9b3d67/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype")}@font-face{font-display:auto;font-family:source-sans-pro;font-stretch:normal;font-style:italic;font-weight:400;src:url(https://use.typekit.net/af/ffb1e2/00000000000000003b9b3d64/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff2"),url(https://use.typekit.net/af/ffb1e2/00000000000000003b9b3d64/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff"),url(https://use.typekit.net/af/ffb1e2/00000000000000003b9b3d64/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("opentype")}@font-face{font-display:auto;font-family:source-sans-pro;font-stretch:normal;font-style:normal;font-weight:600;src:url(https://use.typekit.net/af/348732/00000000000000003b9b3d65/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3) format("woff2"),url(https://use.typekit.net/af/348732/00000000000000003b9b3d65/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3) format("woff"),url(https://use.typekit.net/af/348732/00000000000000003b9b3d65/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3) format("opentype")}.tk-source-sans-pro{font-family:source-sans-pro,sans-serif}@font-face{font-family:PolySans-Bulky;font-style:normal;font-weight:400;src:url(/app/themes/csuglobal/fonts/PolySans-Bulky.woff) format("woff"),url(/app/themes/csuglobal/fonts/PolySans-Bulky.woff2) format("woff2")}@font-face{font-family:PolySans-Median;font-style:normal;font-weight:400;src:url(/app/themes/csuglobal/fonts/PolySans-Median.woff) format("woff"),url(/app/themes/csuglobal/fonts/PolySans-Median.woff2) format("woff2")}:root{--tp-green:#00b67a;--tp-dark-green:#005128;--tp-gray:#f0f0f0;--tp-dark:#1b1b1b}.tp-overview-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.3);height:100%;padding:30px}.tp-overview-card .title{margin-top:0}.tp-overview-card .score{align-items:baseline;display:flex;gap:10px}.tp-overview-card .score .avg{color:#005128;color:var(--tp-dark-green);font-size:3rem;font-weight:800}.tp-overview-card .score .total{color:#373737;font-size:1.1rem}.tp-overview-card .tp-star-bar{align-items:center;display:flex;margin-bottom:12px}.tp-overview-card .tp-star-bar .label{font-size:13px;font-weight:600;width:70px}.tp-overview-card .tp-star-bar .pct{color:#666;font-size:13px;text-align:right;width:50px}.tp-overview-card .tp-bar-bg{background:#f0f0f0;background:var(--tp-gray);border-radius:6px;flex-grow:1;height:12px;margin:0 15px;overflow:hidden}.tp-overview-card .tp-bar-fill{background:#005128;background:var(--tp-dark-green);border-radius:6px;height:100%;transition:width .5s ease}.tp-filter-sort{padding:20px 0}.tp-error,.tp-filter-sort{background:#f0f1f3;border-radius:12px}.tp-error{padding:20px;text-align:center}.custom-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 15px}.custom-select,.select-wrapper{position:relative;width:100%}.select-wrapper:after{color:#888;content:"▼";font-size:10px;pointer-events:none;position:absolute;right:15px;top:15px}.review-item{background:#fff;border-left:5px solid #005128;border-left:5px solid var(--tp-dark-green);border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.3);margin-bottom:20px;padding:20px}.review-item .stars{color:#005128;color:var(--tp-dark-green);margin-bottom:10px}.review-item .title{font-size:1.1rem;margin:0 0 10px}.review-item .review{color:#444;line-height:1.6;margin-bottom:10px}.review-item .meta{color:#373737;font-size:.85rem}.review-item .company-reply{background:#fdfdfd;border-radius:4px;border-top:2px solid #eee;margin-top:20px;padding:15px}.review-item .company-reply .reply-title{color:#1b1b1b;color:var(--tp-dark);font-size:.85rem;font-weight:700;margin-bottom:5px}.review-item .company-reply .reply-text{color:#373737;font-size:.9rem;font-style:italic;line-height:1.5;margin:0}.review-item .company-reply .reply-meta{color:#373737;font-size:.75rem;margin-top:8px}#showMoreBtn{background:#005128;background:var(--tp-dark-green);border:none;border-radius:30px;color:#fff;cursor:pointer;display:block;font-weight:700;margin:30px auto;padding:15px 40px}
