/* Scoped to newly added Contemedia service pages. No external fonts or libraries. */
.ctss-editorial{--ctss-ink:#263136;--ctss-orange:#e87736;--ctss-cream:#f8f5f0;color:var(--ctss-ink);max-width:100%;overflow-wrap:break-word;padding:5px 0 30px}
.ctss-editorial .ctss-lead{font-size:clamp(20px,2.1vw,25px);line-height:1.62;font-weight:450;max-width:1060px;margin:6px 0 34px;color:#29363a}
.ctss-editorial .ctss-lead strong{font-weight:800}
.ctss-jump{display:flex;gap:12px;flex-wrap:wrap;padding:14px 0;margin:0 0 30px;border-block:1px solid #d9dedc}
.ctss-jump a{font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#273136;text-decoration:none!important;padding:6px 3px}
.ctss-jump a:hover,.ctss-jump a:focus-visible{color:#b45526;text-decoration:underline!important}
.ctss-feature{padding:clamp(26px,4vw,54px);margin:34px 0 58px}
.ctss-feature-dark{background:#263136;color:#fff}
.ctss-feature-orange{background:#e87736;color:#1c262a}
.ctss-editorial .ctss-feature h2{font-size:clamp(31px,4vw,54px);color:inherit;max-width:860px;line-height:1.1;margin:16px 0 18px}
.ctss-editorial .ctss-feature p{font-size:17px;line-height:1.75;max-width:930px;color:inherit;margin:0 0 20px}
.ctss-kicker{font-size:12px;letter-spacing:.13em;font-weight:900;text-transform:uppercase;color:#ae511d;display:block}
.ctss-feature-dark .ctss-kicker,.ctss-final .ctss-kicker{color:#ffae80}.ctss-feature-orange .ctss-kicker{color:#273136}
.ctss-button{display:inline-flex;align-items:center;justify-content:center;background:#e87736;color:#192226!important;padding:14px 22px;font-size:14px;font-weight:900;text-decoration:none!important;min-height:48px;max-width:100%;margin-top:8px}
.ctss-button:hover,.ctss-button:focus-visible{background:#ff9b61;color:#121c20!important}
.ctss-button-dark{background:#293238;color:#fff!important}.ctss-button-dark:hover{background:#161e21;color:#fff!important}
.ctss-section{padding:15px 0 36px;scroll-margin-top:100px}
.ctss-editorial .ctss-section h2{font-size:clamp(30px,3.1vw,45px);line-height:1.14;letter-spacing:-.025em;margin:11px 0 19px;max-width:970px}
.ctss-editorial .ctss-section>p{font-size:16px;line-height:1.78;max-width:1060px;margin:0 0 22px}
.ctss-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px;margin:28px 0 28px}
.ctss-grid article{min-width:0;background:#f7f3ec;border-top:4px solid var(--ctss-orange);padding:29px 28px}
.ctss-grid article:nth-child(2n){background:#edf0ee}
.ctss-grid article>span{font-size:11px;letter-spacing:.12em;font-weight:900;color:#a34a21}
.ctss-editorial .ctss-grid h3{font-size:22px;line-height:1.3;margin:10px 0;color:#243137}
.ctss-editorial .ctss-grid p{font-size:15px;line-height:1.68;margin:0;color:#334047}
.ctss-steps{border-top:1px solid #cbd5d4;margin:30px 0}
.ctss-steps>div{display:grid;grid-template-columns:66px minmax(0,1fr);gap:22px;align-items:start;border-bottom:1px solid #cbd5d4;padding:22px 0}
.ctss-steps b{font-weight:900;font-size:24px;color:#dc7237}
.ctss-steps h3{font-size:21px;line-height:1.25;margin:0 0 6px!important}
.ctss-steps p{font-size:15px;line-height:1.65;margin:0!important}
.ctss-table-wrap{overflow-x:auto;max-width:100%;margin:28px 0}
.ctss-table{width:100%;border-collapse:collapse;font-size:14px;min-width:550px}
.ctss-table th{text-align:left;background:#293338;color:#fff;padding:17px;line-height:1.4;vertical-align:top}
.ctss-table td{vertical-align:top;border-bottom:1px solid #d9dedc;padding:17px;line-height:1.58}
.ctss-table tr:nth-child(even) td{background:#f7f3ed}
.ctss-note{background:#f3ede5;padding:23px 26px;border-left:5px solid #e87736;font-size:15px;line-height:1.7;margin:23px 0 35px}
.ctss-small{font-size:12px!important;color:#596363!important;line-height:1.65!important}
.ctss-faq{border-top:1px solid #d7dedd;margin:25px 0 12px}
.ctss-faq details{padding:18px 4px;border-bottom:1px solid #d7dedd}
.ctss-faq summary{cursor:pointer;font-size:17px;font-weight:850;line-height:1.5}
.ctss-faq details p{font-size:15px;line-height:1.75;margin:13px 0 0}
.ctss-final{padding:clamp(28px,4vw,52px);background:#252e33;color:#fff;margin:33px 0 8px}
.ctss-editorial .ctss-final h2{font-size:clamp(31px,3.5vw,48px);line-height:1.15;color:#fff;margin:14px 0}
.ctss-editorial .ctss-final p{font-size:16px;line-height:1.7;color:#e3e8e7;max-width:790px}
.ctss-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.ctss-textlink{color:#ffc298!important;font-weight:800;font-size:14px;text-decoration:underline!important}
.ctss-crosslink{background:#293438;color:#fff;padding:36px;margin:36px 0;border-top:5px solid #e87736}
.ctss-crosslink>span{font-size:11px;letter-spacing:.12em;color:#ffb28c;font-weight:900}
.ctss-crosslink h2{color:#fff!important;font-size:clamp(26px,3vw,39px)!important;line-height:1.2;margin:10px 0}
.ctss-crosslink p{color:#e8efee;font-size:16px;line-height:1.65;max-width:750px}
.ctss-crosslink a{display:inline-block;color:#ffac7d!important;font-size:14px;font-weight:800;margin:6px 18px 0 0}
/* Assessment */
.ctss-audit{border:1px solid #cbd3d1;background:#fff;margin:30px 0 40px;max-width:100%}
.ctss-tool-head{background:#293338;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:25px;padding:30px;flex-wrap:wrap}
.ctss-tool-head .ctss-kicker{color:#ffb087}.ctss-tool-head h2{color:#fff!important;font-size:clamp(26px,3vw,38px);margin:12px 0 5px}.ctss-tool-head p{font-size:14px!important;color:#e2e9e8;margin:0!important}
.ctss-tool-table-wrap{overflow-x:auto;padding:0 0 1px}
.ctss-tool-table{width:100%;border-collapse:collapse;min-width:940px;font-size:12px;table-layout:auto}
.ctss-tool-table th{background:#edf1ef;color:#253337;font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:14px 9px;vertical-align:bottom}
.ctss-tool-table td{border-bottom:1px solid #d9dfdc;padding:9px}
.ctss-tool-table input,.ctss-tool-table select{width:100%;max-width:none;min-width:65px;min-height:41px;font-size:13px;color:#263338;background:#fff;border:1px solid #bac5c1;padding:8px;box-sizing:border-box}
.ctss-tool-table td:first-child{min-width:190px}.ctss-tool-table td:first-child input+input{margin-top:5px}
.ctss-tool-table td.ctss-flag{text-align:center}.ctss-tool-table input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;accent-color:#d97031}
.ctss-small-button,.ctss-tool-actions button,.ctss-export-buttons button,.ctss-import,.ctss-remove{cursor:pointer;background:#fff;color:#253337;border:1px solid #b4c1bc;font-size:13px;font-weight:800;padding:11px 13px;display:inline-flex;align-items:center;min-height:40px;text-align:center}
.ctss-small-button:hover,.ctss-tool-actions button:hover,.ctss-export-buttons button:hover,.ctss-import:hover,.ctss-remove:hover{background:#ece8e1}
.ctss-tool-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px 22px;background:#f4f1eb}
.ctss-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e2e4e0}
.ctss-results>div{padding:23px 17px;background:#fff;min-width:0;display:flex;flex-direction:column;gap:8px}
.ctss-results span{font-size:12px;font-weight:800;line-height:1.5;color:#364448}
.ctss-results strong{font-size:clamp(22px,2.5vw,35px);line-height:1.1;color:#bd5726;overflow-wrap:anywhere}
.ctss-results small{font-size:11px;color:#596666;line-height:1.5}
.ctss-audit-output{padding:27px;background:#f4f0e9}
.ctss-audit-output h3{font-size:24px;margin:0 0 11px}
.ctss-audit-output p{font-size:14px;line-height:1.7}
.ctss-findings{padding-left:22px}.ctss-findings li{font-size:14px;line-height:1.65;margin:12px 0}.ctss-findings li span{display:block;color:#505d5d}
.ctss-export{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:25px;background:#273238;color:#fff}
.ctss-export h3{margin:0 0 8px;color:#fff;font-size:20px}.ctss-export p{font-size:13px;line-height:1.6;color:#e1eae8;margin:0}
.ctss-export-buttons{display:flex;flex-wrap:wrap;gap:7px}.ctss-export-buttons button,.ctss-import{background:#fff}.ctss-import input{display:none}
.ctss-audit>.ctss-small{margin:0!important;padding:14px 23px}
@media(max-width:800px){.ctss-grid{grid-template-columns:1fr!important}.ctss-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ctss-feature{margin:25px 0 38px}.ctss-steps>div{grid-template-columns:48px minmax(0,1fr);gap:10px}}
@media(max-width:520px){.ctss-grid article{padding:20px}.ctss-results{grid-template-columns:1fr}.ctss-jump{gap:6px}.ctss-jump a{font-size:11px}.ctss-tool-head{padding:22px}.ctss-final{padding:25px}.ctss-audit-output{padding:20px}}
@media print{.ctss-jump,.ctss-tool-actions,.ctss-export-buttons,.ctss-small-button,.ctss-remove,.ctss-final,.ctss-crosslink{display:none!important}.ctss-audit{border:0}.ctss-tool-table{min-width:0;font-size:10px}.ctss-tool-table input,.ctss-tool-table select{min-height:0;padding:2px;font-size:10px}.ctss-tool-table th,.ctss-tool-table td{padding:4px}.ctss-tool-table-wrap{overflow:visible}.ctss-results{grid-template-columns:repeat(2,1fr)}.ctss-feature{break-inside:avoid}}

@media(max-width:700px){.ctss-tool-table{min-width:0;display:block}.ctss-tool-table thead{display:none}.ctss-tool-table tbody{display:block}.ctss-tool-table tr{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border-bottom:6px solid #ecece7;padding:14px}.ctss-tool-table td{display:block;border:0;padding:0;min-width:0!important}.ctss-tool-table td::before{content:attr(data-label);display:block;color:#4a575a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.ctss-tool-table td:first-child{grid-column:span 2}.ctss-tool-table td:nth-child(7){grid-column:span 2}.ctss-tool-table td.ctss-flag{text-align:left}}
