.tscp-utility{display:flex;flex-wrap:wrap;gap:16px}
.tsce-list{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:42px 24px;font:17px/1.6 Arial,sans-serif}
.tsce-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.tsce-title h2{font:700 clamp(28px,4vw,44px)/1.2 Arial,sans-serif!important;margin:0!important}
.tsce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tsce-grid article{min-width:0;border:1px solid #c7d8df;border-radius:18px;padding:26px;overflow-wrap:anywhere}
.tsce-grid h3{font:700 23px/1.3 Arial,sans-serif!important;margin:0 0 14px!important}
.tsce-meta{font-size:15px;line-height:1.6}
body.tsc3-page .tsce-list{color:#d4e3ee}body.tsc3-page .tsce-list h2{color:#fff}body.tsc3-page .tsce-list a{color:#28dbc1}body.tsc3-page .tsce-grid article{border-color:#385366;background:#102c40}
.tsce-tabs{display:flex;flex-wrap:wrap;gap:22px;margin:0 0 28px}.tsce-tabs [aria-current]{font-weight:bold;text-decoration-thickness:3px}
body.tscp-page .fusion-header-wrapper,body.tscp-page .fusion-tb-header,body.tscp-page .fusion-footer,body.tscp-page .fusion-tb-footer,body.tscp-page .fusion-page-title-bar{display:none!important}
body.tscp-page #main{padding:0!important;background:#f4f8fa}body.tscp-page #main>.fusion-row{max-width:none!important}body.tscp-page #content{width:100%!important}
.tscp-shell{font:17px/1.6 Arial,sans-serif;color:#173449}.tscp-header{padding:24px max(24px,calc((100% - 1180px)/2));background:#071f32;color:white;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.tscp-header nav{display:flex;gap:24px;flex-wrap:wrap}.tscp-header a{color:#fff!important}.tscp-brand{display:flex;align-items:center;gap:16px}.tscp-brand img{width:95px;height:auto}.tscp-brand span{font:21px Georgia,serif}
.tscp-heading{padding:50px max(24px,calc((100% - 1180px)/2));background:#0c2c42;color:#fff}.tscp-heading p{color:#a7d8d7;margin:0 0 10px}.tscp-heading h1{font:700 clamp(30px,5vw,54px)/1.2 Arial,sans-serif!important;color:white!important;margin:0!important}
.tscp-content{max-width:1230px;margin:auto;padding:24px}.tscp-content .tsce-list{padding:16px 0}.tscp-content a{color:#00665d;text-decoration:underline}.tscp-content .tscal-section{padding:0;background:transparent}
.tscp-footer{padding:30px 24px;text-align:center;border-top:1px solid #c7d8df}.tscp-footer a{color:#005b53}.tscp-button{display:inline-block;padding:12px 20px;border-radius:24px;background:#00665d;color:#fff!important}
.tscp-shell a:focus-visible,.tsce-list a:focus-visible{outline:3px solid #ad6500;outline-offset:5px}
.tscp-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.tscp-player button{cursor:pointer;font:inherit;border:0}.tscp-player button:focus-visible{outline:3px solid #ad6500;outline-offset:5px}
@media(max-width:850px){.tsce-grid{grid-template-columns:1fr}.tscp-header{padding:20px}.tscp-header nav{gap:16px}.tscp-content{padding:18px}.tsce-list{padding:30px 20px}}

.tsc373-camera{padding:18px;margin:14px 0;border:1px solid #b9d6d2;border-radius:12px;background:#f0f8f7;color:#173449;min-width:0}
.tsc373-camera h4{margin:0 0 10px!important;color:#173449!important;font-size:20px!important}
.tsc373-camera p{font-size:14px!important;line-height:1.5!important;margin:8px 0!important;color:#365764!important}
.tsc373-camera a{color:#00665d!important;font-size:14px!important}.tsc373-camera .tscp-button{color:white!important}
.tsc373-camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tsc373-project-link{display:inline-block;margin-top:12px;color:#b9ebe4!important;font-size:14px!important}
.tsc373-description{max-width:1180px;margin:24px auto;padding:20px;overflow-wrap:anywhere}
@media(max-width:700px){.tsc373-camera-grid{grid-template-columns:1fr}}
