/* csgov_b: project presentation only. Cassiopeia supplies Bootstrap and component CSS. */
:root{--cs-green:#123e3c;--cs-green-dark:#172b25;--cs-gold:#b48552;--cs-gold-text:#865d32;--cs-cream:#f6f2ed;--cs-ink:#222b2b;--cs-width:1280px;--cassiopeia-color-primary:#123e3c;--cassiopeia-color-link:#865d32;--cassiopeia-color-hover:#123e3c;--cassiopeia-font-family-body:system-ui,-apple-system,"Microsoft JhengHei","Noto Sans TC",sans-serif;--cassiopeia-font-family-headings:var(--cassiopeia-font-family-body);--body-font-size:1rem}
body.cs-site{margin:0;background:#fff;color:var(--cs-ink);font-family:var(--cassiopeia-font-family-body);font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.cs-site *, .cs-site *::before,.cs-site *::after{box-sizing:border-box}
.cs-site img{max-width:100%;height:auto}.cs-site iframe{max-width:100%}.cs-site a{color:var(--cs-gold-text);text-decoration:none}.cs-site a:hover{text-decoration:underline}.cs-site button{font:inherit}.cs-site [hidden]{display:none!important}
.cs-site :focus-visible{outline:3px solid #b07e50;outline-offset:4px;box-shadow:0 0 0 2px #fff}.cs-site h1,.cs-site h2,.cs-site h3{line-height:1.4;font-weight:700; font-size: clamp(1.75rem, 3.5vw, 2.75rem);}.cs-container{width:calc(100% - 64px);max-width:var(--cs-width);margin-inline:auto}.cs-skip{position:fixed;top:0;left:1rem;transform:translateY(-120%);z-index:1000;padding:.7rem 1.1rem;background:#fff;color:#123e3c!important}.cs-skip:focus{transform:none}
.cs-header{position:relative;z-index:50;display:flex;align-items:center;gap:24px;min-height:94px;margin-top:28px;margin-bottom:-122px;padding:20px 28px;border-radius:5px;background:#fff;box-shadow:0 4px 22px #0002}.cs-brand{flex:0 0 225px}.cs-brand img{display:block;width:225px;height:auto}.cs-header nav{margin-left:auto;min-width:0}.cs-header .cs-module{margin:0}.cs-menu{margin:0;padding:0;list-style:none}.cs-primary-menu{display:flex;align-items:center;gap:12px}.cs-primary-menu>.cs-menu-item{display:flex;align-items:center;position:relative}.cs-primary-menu a,.cs-menu-label{display:block;padding:10px 4px;color:#202625;font-weight:600;font-size:.98rem;white-space:normal}.cs-primary-menu .cs-menu-item.is-current>a{color:var(--cs-gold-text)}.cs-submenu-toggle{border:0;background:transparent;padding:8px 6px;color:#234c47;min-width:30px;min-height:40px}.cs-submenu{list-style:none;margin:0;padding:8px 0}.cs-primary-menu .cs-submenu{position:absolute;top:100%;left:0;min-width:230px;max-width:320px;background:#fff;box-shadow:0 6px 16px #0002;border-top:3px solid var(--cs-gold);z-index:51}.cs-primary-menu .cs-submenu .cs-menu-item{position:relative;display:flex;align-items:center;justify-content:space-between}.cs-primary-menu .cs-submenu a{padding:9px 16px;flex:1}.cs-primary-menu .cs-submenu .cs-submenu{left:100%;top:0}.cs-primary-menu>.cs-menu-item:last-child .cs-submenu{left:auto;right:0}.cs-primary-menu>.cs-menu-item:nth-last-child(-n+2) .cs-submenu .cs-submenu{left:auto;right:100%}.cs-menu-toggle{display:none;border:1px solid #d7ded9;background:#fff;border-radius:4px;padding:8px 12px;color:var(--cs-green)}
.cs-module-title{font-size:1.8rem;margin:0 0 22px}.cs-section-title{text-align:center;font-size:2rem;margin:0 0 40px}.cs-section-title span,.cs-news .cs-section-title{color:var(--cs-gold-text)}
.cs-highlights{padding:64px 0 68px;background:#f8f9f8}.cs-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cs-card{background:#fff;border:10px solid #fff;border-radius:10px;box-shadow:0 8px 24px #17352a12;min-width:0}.cs-card>img{display:block;width:100%;aspect-ratio:767/550;object-fit:cover;border-radius:7px}.cs-card-body{padding:18px 12px 20px}.cs-card h3{font-size:1.23rem;margin:0 0 12px}.cs-card p{font-size:.96rem;color:#52615b;margin-bottom:20px}.cs-card-more{color:var(--cs-green)!important;font-size:.9rem;font-weight:700}
.cs-news{padding:56px 0 64px;background:linear-gradient(180deg,#f6f8f1,#e7edcf)}.cs-news-grid{display:grid;grid-template-columns:28% minmax(0,1fr);gap:48px;align-items:center}.cs-news-image img{width:100%;max-height:580px;object-fit:contain}.cs-news .cs-section-title{margin:0 0 16px}.cs-tab-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:30px;background:var(--cs-green);overflow:hidden;margin-bottom:20px}.cs-tab-controls button{border:0;color:white;background:transparent;padding:12px 8px;line-height:1.4}.cs-tab-controls button[aria-selected=true]{background:var(--cs-gold-text);font-weight:700}.cs-tabs.is-enhanced .cs-nojs-heading{display:none}.cs-article-list{list-style:none;margin:0;padding:0}.cs-article-list>li{border-bottom:1px dashed #c5d0cb;padding:12px 0}.cs-article-list h3{font-size:1rem;margin:0 0 3px;font-weight:600}.cs-article-list h3 a{color:#283b35}.cs-article-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;margin:0;color:#5c6761}.cs-more{display:block;text-align:right;margin-top:20px;font-weight:600}
.cs-about{padding-block:66px}.cs-about h3{font-size:2.15rem;margin:12px 0 20px}.cs-about .row{align-items:center;margin:0!important;padding:0!important}.cs-about .left{position:relative;padding:30px 0 50px 48px}.cs-about .image-1{margin:0}.cs-about .image-1 img{border:10px solid white;border-radius:8px;box-shadow:0 8px 24px #0002;width:100%;aspect-ratio:1.45;object-fit:cover}.cs-about .image-2{position:absolute;left:20px;bottom:0;width:35%;margin:0}.cs-about .image-2 img{border:7px solid white;border-radius:8px;box-shadow:0 5px 20px #0002}.cs-about .subtitle{color:#5c6761;background:none!important}
.cs-services{background:var(--cs-green);padding:60px 0}.cs-services .row{margin:0}.cs-related-links{align-items:start}.cs-related-links-left{display:grid;gap:12px;padding:0 25px 0 0}.cs-side-link{display:block}.cs-side-link img{display:block;width:100%;border-radius:6px}.cs-related-links-right>.row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.cs-related-links-right>.row>div{width:auto;padding:0}.cs-related-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:7px;overflow:hidden}.cs-related-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.cs-related-caption{display:block;text-align:center;padding:7px 3px;font-size:.8rem;color:#173e38;line-height:1.45;font-weight:600}
.cs-live{padding:64px 0;background:var(--cs-cream)}.cs-live>div>h2{font-size:2rem;margin-bottom:30px}.cs-live .row{align-items:center}.cs-live iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}.cs-live h2{font-size:2rem}.cs-live .subtitle{color:var(--cs-green)!important;background:transparent!important}.cs-feature{padding-block:64px}.cs-feature .com-content-article__body>.row{align-items:center}.cs-feature h3{font-size:2.05rem}.cs-feature .image img{width:100%;object-fit:cover}.cs-feature ul{padding-left:0;list-style:none}.cs-feature .page-header,.cs-home .article-info,.cs-home .content_rating,.cs-home .content_vote{display:none}
.cs-link-bands{padding-block:10px 60px}.cs-link-bands>.cs-module{margin-block:25px}.cs-link-bands h2{font-size:1.7rem}.cs-footer{background:var(--cs-green-dark);color:#eee}.cs-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:40px;padding-block:70px}.cs-footer a{color:#eee}.cs-footer h2{font-size:1.5rem;color:#d3a674;margin-bottom:28px}.cs-footer p{font-size:.95rem;line-height:1.9}.cs-footer img{width:250px}.cs-link-menu .cs-menu-item>a,.cs-link-menu .cs-menu-label{display:block;padding:8px 0;border-bottom:1px solid #e2e6e2;font-size:.98rem}.cs-footer .cs-link-menu .cs-menu-item>a{border:0;padding:5px 0;font-size:.94rem}.cs-footer .cs-link-menu>.cs-menu-item>a:before{content:'›';margin-right:8px}.cs-link-menu .cs-submenu{padding-left:14px}.cs-footer-bottom{background:#071e1a;padding:20px 0;font-size:.8rem}.cs-footer-bottom>.cs-container{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.cs-footer-bottom .cs-menu{display:flex;flex-wrap:wrap;gap:12px}.cs-footer-bottom p{margin:0;font-size:.8rem}.cs-footer-bottom .cs-menu a{padding:0;font-size:.8rem}.cs-footer-bottom .cs-submenu{display:none}.cs-back-top{position:fixed;right:20px;bottom:20px;background:var(--cs-green);color:white!important;border:1px solid #fff9;border-radius:5px;padding:5px 14px;z-index:40}
.cs-inner-banner{min-height:355px;padding:155px 0 70px;background:linear-gradient(0deg,#102a2470,#102a2470),url('../../../../../images/slider/slider-3.jpg') center 55%/cover}.cs-title-bar{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#0009;color:#fff;padding:14px 24px}.cs-page-label{font-size:2.45rem;font-weight:700;line-height:1.35}.cs-title-bar .breadcrumb{background:transparent;margin:0;padding:0}.cs-title-bar .breadcrumb a{color:#f0c48c}.cs-title-bar .breadcrumb-item,.cs-title-bar .breadcrumb-item.active{color:#fff}.cs-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-block:55px 80px}.cs-content-grid.has-sidebar{grid-template-columns:minmax(0,3fr) minmax(220px,1fr)}.cs-content,.cs-sidebar{min-width:0}.cs-content h1{font-size:2rem}.cs-content .page-header{margin-bottom:30px}.cs-content>.cs-module{margin-bottom:40px}.cs-sidebar .cs-module{margin-bottom:40px}.cs-sidebar h2{font-size:1.7rem}.cs-sidebar .cs-article-list h3{font-size:1rem}.cs-site table{max-width:100%}.cs-site .table-responsive{overflow:auto}.cs-site .category-list table th{color:#79522d;background:#f1f2f1}.cs-site .category-list table td{vertical-align:middle}.cs-site .pagination{flex-wrap:wrap;gap:3px}.cs-site .page-link{color:var(--cs-green)}.cs-site .page-item.active .page-link{background:var(--cs-gold-text);border-color:var(--cs-gold-text);color:#fff}.cs-site input,.cs-site select,.cs-site textarea{max-width:100%}.cs-site .btn-primary{background:var(--cs-green);border-color:var(--cs-green);color:white}.cs-site .btn-secondary{background:var(--cs-gold-text);border-color:var(--cs-gold-text);color:#fff}
/* DJ geometry stays owned by its native engine. No-JS output is readable without opacity gates. */
.cs-dj{position:relative;min-width:0}.cs-dj .djslider-loader{background:none!important;max-width:100%;margin:0!important}.cs-dj .djslider{opacity:1!important}.cs-dj .djslider-in{list-style:none;padding:0;margin:0}.cs-dj .djslider-in>li{position:relative}.cs-dj .dj-image{display:block;object-fit:cover}.cs-dj-hero .dj-image{width:100%;height:100%;object-fit:cover}.cs-dj-hero .cs-hero-description{position:absolute;left:max(5vw,30px);bottom:14%;width:min(620px,65%);padding:24px 28px;color:#fff;background:#091b1bcc;border-radius:6px}.cs-hero-description h2{font-size:clamp(1.7rem,3.4vw,3.2rem);margin:0 0 12px}.cs-hero-description p{margin:0 0 15px;font-size:1.1rem}.cs-hero-description a{color:#fff}.cs-dj-links .djslider .dj-image{object-fit:contain;width:100%;height:100%}.cs-dj-links .djslider{overflow:visible!important}.cs-dj-links .slider-container{overflow:hidden!important}
@media(max-width:1100px){.cs-header{padding:18px 22px;gap:12px}.cs-brand{flex-basis:190px}.cs-brand img{width:190px}.cs-primary-menu{gap:5px}.cs-primary-menu a{font-size:.9rem}.cs-footer-grid{gap:24px}.cs-related-links-right>.row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.cs-container{width:calc(100% - 40px)}.cs-header{flex-wrap:wrap;min-height:80px;margin-top:18px;margin-bottom:-98px}.cs-menu-toggle{display:block;margin-left:auto}.cs-header nav{flex-basis:100%;margin:0}.cs-primary-menu{display:block;max-height:70vh;overflow:auto}.cs-primary-menu>.cs-menu-item{display:flex;flex-wrap:wrap;border-top:1px solid #e6e8e4}.cs-primary-menu a,.cs-primary-menu .cs-menu-label{flex:1;padding:12px}.cs-primary-menu .cs-submenu{position:static!important;width:100%;max-width:none;min-width:0;box-shadow:none;border-top:1px solid #e3e7e3;padding-left:15px;flex-basis:100%;background:#f6f8f5}.cs-primary-menu .cs-submenu .cs-menu-item{flex-wrap:wrap}.cs-primary-menu .cs-submenu a{padding:10px 12px}.cs-news-grid{grid-template-columns:22% minmax(0,1fr);gap:25px}.cs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-content-grid.has-sidebar{grid-template-columns:minmax(0,1fr)}.cs-content{order:0}.cs-sidebar{order:1}.cs-inner-banner{padding-top:135px;min-height:300px}.cs-title-bar{flex-wrap:wrap;gap:12px}.cs-page-label{font-size:2rem}.cs-card-grid{gap:18px}.cs-card{border-width:6px}.cs-card-body{padding:14px 7px}.cs-dj-hero .cs-hero-description{bottom:14%;left:24px;padding:18px;width:65%}.cs-hero-description p{font-size:.95rem}}
@media(max-width:600px){.cs-container{width:calc(100% - 32px)}.cs-header{padding:14px 16px;border-radius:4px;gap:8px}.cs-brand{flex-basis:178px}.cs-brand img{width:178px}.cs-menu-toggle{padding:7px 9px;font-size:.9rem}.cs-section-title{font-size:1.65rem;margin-bottom:25px}.cs-highlights,.cs-news,.cs-live{padding-block:40px}.cs-card-grid{grid-template-columns:minmax(0,1fr);gap:24px}.cs-card{border-width:9px}.cs-card-body{padding:16px 12px}.cs-news-grid{grid-template-columns:minmax(0,1fr);gap:20px}.cs-news-image{display:none}.cs-tab-controls{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.cs-tab-controls button{padding:12px 5px}.cs-about{padding-block:36px}.cs-about h3{font-size:1.8rem}.cs-about .left{padding:20px 10px 45px 30px}.cs-related-links-left{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin-bottom:25px;gap:10px}.cs-related-links-right{padding:0}.cs-related-links-right>.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cs-related-caption{font-size:.75rem}.cs-services{padding-block:35px}.cs-live h2,.cs-feature h3{font-size:1.65rem}.cs-feature{padding-block:40px}.cs-footer-grid{grid-template-columns:minmax(0,1fr);padding-block:45px;gap:30px}.cs-footer h2{margin-bottom:16px}.cs-inner-banner{padding:125px 0 40px;min-height:260px}.cs-title-bar{padding:14px 16px}.cs-content-grid{padding-block:35px 50px}.cs-content h1{font-size:1.7rem}.cs-dj-hero .djslider,.cs-dj-hero .slider-container,.cs-dj-hero .djslider-in,.cs-dj-hero .djslider-in>li{height:510px!important}.cs-dj-hero .dj-image{height:270px!important;object-fit:cover}.cs-dj-hero .cs-hero-description{top:270px;bottom:auto;left:0;width:100%;height:240px;padding:18px 20px 65px;background:var(--cs-green);border-radius:0;overflow:auto}.cs-hero-description h2{font-size:1.65rem;margin-bottom:8px}.cs-hero-description p{font-size:.94rem;line-height:1.6}.cs-hero-description .btn{font-size:.85rem;padding:7px 10px}.cs-link-bands{padding-bottom:35px}.cs-footer-bottom .cs-container{display:block}.cs-footer-bottom .cs-menu{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.cs-site *, .cs-site *::before,.cs-site *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.cs-highlights{background-image:url('../images/subslider-2-bg.jpg');background-size:cover}
.cs-news{background-image:linear-gradient(#f5f7eeaa,#e4eac988),url('../images/subslider-0-bg.jpg');background-size:cover;background-position:center bottom}
.cs-footer{background-image:url('../images/footer-bg.png')}
.cs-inner-banner{background-image:linear-gradient(0deg,#102a2466,#102a2466),url('../images/breadcrumbs-bg.jpg')}
.cs-dj .djslider-loader{padding:0!important}
/* Homepage right-hand service cards: native links remain named when captions fade. */
.cs-services .cs-related-links-right .cs-related-card{position:relative;display:block;height:auto;overflow:hidden}
.cs-services .cs-related-links-right .cs-related-card>.cs-related-caption{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:.75rem;background:rgba(0,0,0,.68);color:#fff;font-size:1rem;font-weight:600;line-height:1.4;text-align:center;opacity:1;transform:none}
.cs-services .cs-related-links-right .cs-related-card:focus-visible{outline:3px solid #b07e50;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .cs-services .cs-related-links-right .cs-related-card>.cs-related-caption{opacity:0;transform:translateY(20px);transition:opacity .25s ease,transform .25s ease}
 .cs-services .cs-related-links-right .cs-related-card:hover>.cs-related-caption,.cs-services .cs-related-links-right .cs-related-card:focus>.cs-related-caption,.cs-services .cs-related-links-right .cs-related-card:focus-visible>.cs-related-caption{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){.cs-services .cs-related-links-right .cs-related-card>.cs-related-caption{transition:none;transform:none}}
.cs-dj-hero .cs-hero-description h2,.cs-dj-hero .cs-hero-description p{text-align:left}
/* Native DJ artwork, distributed over the image rather than a bottom toolbar. */
.cs-dj .cs-dj-controls{position:absolute!important;top:50%!important;left:0;right:0;bottom:auto;width:auto!important;height:44px;pointer-events:none;transform:translateY(-50%);z-index:5}
.cs-dj .cs-dj-controls button{position:absolute!important;top:0;min-width:44px;min-height:44px;width:44px;height:44px;padding:4.5px;margin:0!important;border:0;border-radius:4px;background:transparent;box-shadow:none;line-height:1;cursor:pointer;pointer-events:auto;opacity:1!important}
.cs-dj .cs-dj-controls .prev-button{left:0;right:auto}

.cs-dj .cs-dj-controls .next-button{right:0;left:auto}
.cs-dj .cs-dj-controls .play-button,.cs-dj .cs-dj-controls .pause-button{left:50%;right:auto;transform:translateX(-50%)}
.cs-dj .cs-dj-controls button img{display:block;width:35px;height:35px;max-width:none;object-fit:contain;pointer-events:none}
.cs-dj .cs-dj-controls button:focus-visible{outline:3px solid #b07e50;outline-offset:2px;box-shadow:0 0 0 2px #fff}
/* Homepage header floats over the hero, matching the approved reference 02. */
.cs-home .cs-header{position:absolute;top:28px;left:50%;transform:translateX(-50%);margin-top:0;margin-bottom:0}
.cs-home .cs-header nav{margin-left:auto}
@media(min-width:901px){.cs-header{min-height:80px;padding:12px 28px;gap:28px}.cs-primary-menu{gap:18px}}
@media(max-width:900px){.cs-home .cs-header{top:18px}}
@media(max-width:360px){.cs-home .cs-brand{flex-basis:150px}.cs-home .cs-brand img{width:150px}.cs-home .cs-menu-toggle{padding:6px}}
.cs-dj .cs-dj-controls .showOnHover{opacity:0!important;pointer-events:none;transition:opacity 150ms ease}
.cs-dj:hover .cs-dj-controls .showOnHover,.cs-dj:focus-within .cs-dj-controls .showOnHover,.cs-dj.cs-controls-revealed .cs-dj-controls .showOnHover{opacity:1!important;pointer-events:auto}
@media(max-width:600px){.cs-dj-hero .cs-dj-controls{top:135px!important;margin-inline:6px!important}}
@media(min-width:601px){.cs-dj-hero.is-ready .djslider,.cs-dj-hero.is-ready .slider-container,.cs-dj-hero.is-ready .djslider-in,.cs-dj-hero.is-ready .djslider-in>li{height:clamp(380px,46.875vw,900px)!important}}
@media(max-width:600px){.cs-dj-hero .djslider,.cs-dj-hero .slider-container,.cs-dj-hero .djslider-in,.cs-dj-hero .djslider-in>li{height:var(--cs-hero-height,510px)!important}.cs-dj-hero .cs-hero-description{height:calc(var(--cs-hero-height,510px) - 270px);overflow:visible}}




/* Article tabs generated by Tabs & Sliders. */
.cs-content ul.jwts_tabbernav{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:8px 4px;border-bottom:2px solid #b07e50;background:transparent}
.cs-content ul.jwts_tabbernav li{flex:0 0 auto;width:auto;max-width:100%;margin:0;list-style:none}
.cs-content ul.jwts_tabbernav li a{display:block;position:static;width:auto;max-width:none;overflow:visible;margin:0;padding:10px 18px;border:1px solid #b07e50;border-radius:4px 4px 0 0;background:#f6f2ed;color:#533819;font:inherit;text-decoration:none;white-space:nowrap}
.cs-content ul.jwts_tabbernav li.jwts_tabberactive a{background:#865d32;color:#fff;border-color:#865d32}
.cs-content .jwts_tabberlive .jwts_tabbertab{height:auto!important;overflow:visible!important;padding:24px;border:1px solid #d8d3cb;background:#fff}
.cs-content ul.jwts_tabbernav a:focus-visible{outline:3px solid #b07e50;outline-offset:3px;box-shadow:0 0 0 2px #fff}
@media(max-width:600px){.cs-content ul.jwts_tabbernav li a{padding:9px 12px}.cs-content .jwts_tabberlive .jwts_tabbertab{padding:16px}}


/* Optional inner-page left modules: empty positions produce no column. */
@media(min-width:901px){
.cs-content-grid.has-sidebar-left{grid-template-columns:minmax(220px,1fr) minmax(0,3fr)}
.cs-content-grid.has-sidebar-left.has-sidebar{grid-template-columns:minmax(180px,1fr) minmax(0,3fr) minmax(180px,1fr)}
.cs-content-grid.has-sidebar-left>.cs-sidebar-left{grid-column:1;grid-row:1}
.cs-content-grid.has-sidebar-left>.cs-content{grid-column:2;grid-row:1}
.cs-content-grid.has-sidebar-left>.cs-sidebar-right{grid-column:3;grid-row:1}
}
@media(max-width:900px){.cs-content-grid.has-sidebar-left{grid-template-columns:minmax(0,1fr)}}


/* Home about shares the backend sidebar positions and menu assignments. */
.cs-about-main{min-width:0}
.cs-about-sidebars{display:grid;gap:32px;align-items:start;grid-template-columns:minmax(0,1fr)}
@media(min-width:901px){
.cs-about-sidebars.has-left{grid-template-columns:minmax(180px,1fr) minmax(0,3fr)}
.cs-about-sidebars.has-right{grid-template-columns:minmax(0,3fr) minmax(180px,1fr)}
.cs-about-sidebars.has-left.has-right{grid-template-columns:minmax(180px,1fr) minmax(0,3fr) minmax(180px,1fr)}
.cs-about-sidebars>.cs-about-main{grid-row:1;grid-column:1}
.cs-about-sidebars.has-left>.cs-about-main{grid-column:2}
.cs-about-sidebar-left{grid-row:1;grid-column:1}
.cs-about-sidebar-right{grid-row:1;grid-column:2}
.cs-about-sidebars.has-left>.cs-about-sidebar-right{grid-column:3}
.cs-about-sidebars .cs-about-main .row>*{width:100%;flex:0 0 100%}
}


/* Category typography follows the source sizes; semantics stay h1/h2/h3. */
.cs-content:has(.com-content-category)>h1,.cs-content .content-category>h1,.cs-content .content-category>h2,.cs-content .com-content-category-blog>.page-header h1{font-size:clamp(2rem,4vw,3.125rem);line-height:1.35;margin-bottom:24px}
.cs-content-top:empty{display:none}
.cs-content-top>.cs-module{margin-bottom:48px}
.cs-content-top .cs-module-title{font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.4;margin-bottom:24px}
.cs-content-top .cs-article-list h3{font-size:1rem;font-weight:500}
.cs-content-top .cs-article-list{padding-left:24px;list-style:disc}
.cs-content-top .cs-article-list h3 a{color:var(--cs-gold-text)}
.cs-content-top .cs-article-meta{font-size:1rem}
.cs-content-top .cs-article-list>li{padding-block:14px}
.cs-sidebar .cs-module-title{font-size:clamp(1.5rem,2.5vw,2rem)}
.cs-category-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:start;margin:0 0 28px;padding:0 0 12px;border:0;min-width:0}
.cs-category-filters legend{float:none;width:100%;font-size:1rem;font-weight:700;margin:0;padding:0}
.cs-category-filters .com-content-category__pagination{float:none!important;margin:0}
.cs-category-filters select{min-width:90px;width:auto}
.cs-category-filters .com-content__filter{flex-wrap:wrap;gap:6px;max-width:100%}


/* Decorative date and sidebar markers, excluded from accessible names. */
.cs-calendar-icon,.cs-sidebar-check{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none}
.cs-calendar-icon{margin-inline-end:.4em}
.cs-sidebar-check{color:#b07e50;margin-inline-end:.2em}


/* Site typography refinement: source body 18px; keep the root scale and approved dimensions. */
:root{--cs-green:#103c3b;--cs-ink:#535353;--cs-gold:#b07e50;--cs-gold-text:#865d32;--cs-link-hover:#79502b;--cs-body-size:1.125rem;--cs-detail-size:1rem;--cassiopeia-color-primary:#103c3b;--cassiopeia-color-link:#865d32;--cassiopeia-color-hover:#79502b}
body.cs-site{font-size:var(--cs-body-size);line-height:1.8;color:var(--cs-ink)}
.cs-site :is(h1,h2,h3,h4,h5,h6){color:#000;line-height:1.4}
.cs-site a:hover,.cs-site a:focus-visible{color:var(--cs-link-hover)}
.cs-primary-menu a,.cs-menu-label{font-size:1.0625rem;color:#000}
.cs-primary-menu .cs-menu-item.is-current>a{color:var(--cs-gold-text)}
.cs-primary-menu a:hover,.cs-primary-menu a:focus-visible{color:var(--cs-gold-text)}
.cs-card h3{font-size:1.375rem}
.cs-card p{font-size:var(--cs-body-size);color:#535353;line-height:1.8}
.cs-card-more{font-size:var(--cs-detail-size)}
.cs-news .cs-article-list h3{font-size:1.25rem;line-height:1.5;font-weight:600}
.cs-article-meta{font-size:var(--cs-detail-size);color:#535353;line-height:1.8}
.cs-content-top .cs-article-list h3,.cs-content-top .cs-article-meta{font-size:var(--cs-body-size)}
.cs-link-menu .cs-menu-item>a,.cs-link-menu .cs-menu-label{font-size:var(--cs-body-size);line-height:1.8}
.cs-article-list h3 a{color:var(--cs-gold-text)}
.cs-content :is(p,li,dd,dt){line-height:1.8}
.cs-content .com-content-category__table,.cs-content .com-content-category__table .small{font-size:var(--cs-body-size)}
.cs-content .com-content-category__table th,.cs-content .com-content-category__table td{line-height:1.8}
.cs-category-filters legend,.cs-category-filters :is(input,select,button){font-size:var(--cs-body-size)}
.cs-content :is(.form-control,.form-select,.btn),.cs-content ul.jwts_tabbernav li a{font-size:var(--cs-body-size)}
.cs-content .article-info,.cs-content .pagination,.cs-content .pagination :is(a,span){font-size:var(--cs-detail-size)}
.cs-content .com-content-article .page-header h1{font-size:clamp(2rem,3.5vw,3.125rem)}
.cs-content .com-content-article__body h2{font-size:clamp(1.75rem,2.7vw,2.5rem)}
.cs-content .com-content-article__body h3{font-size:clamp(1.5rem,2.2vw,2rem)}
.cs-content .com-content-article__body h4{font-size:1.5rem}
.cs-content .com-content-article__body h5{font-size:1.375rem}
.cs-content .com-content-article__body h6{font-size:1.25rem}
.cs-services .cs-related-links-right .cs-related-card>.cs-related-caption{font-size:var(--cs-body-size)}
.cs-hero-description p{font-size:var(--cs-body-size);line-height:1.8}
.cs-hero-description :is(h2,p,a){color:#fff}
.cs-tab-controls button{font-size:var(--cs-body-size)}
.cs-footer{color:#eee;font-size:var(--cs-body-size)}
.cs-footer h2{font-size:2.125rem;color:#d3a674}
.cs-footer p,.cs-footer .cs-link-menu .cs-menu-item>a{font-size:var(--cs-body-size);line-height:1.8}
.cs-footer a,.cs-footer a:hover,.cs-footer a:focus-visible{color:#eee}
.cs-footer-bottom,.cs-footer-bottom p,.cs-footer-bottom .cs-menu a{font-size:var(--cs-detail-size)}
.cs-title-bar .breadcrumb :is(a,li){font-size:var(--cs-body-size)}
.cs-title-bar .breadcrumb a{color:#f0c48c}
.cs-title-bar .breadcrumb-item,.cs-title-bar .breadcrumb-item.active{color:#fff}
.cs-title-bar .cs-page-label{color:#fff}
@media(max-width:600px){
.cs-primary-menu a,.cs-primary-menu .cs-menu-label{font-size:var(--cs-body-size)}
.cs-news .cs-article-list h3{font-size:1.125rem}
.cs-footer h2{font-size:1.75rem}
.cs-hero-description p{font-size:var(--cs-body-size)}
}


.cs-content .com-content-category__table{--table-color:#535353;--table-striped-color:#535353;--table-hover-color:#535353;color:#535353}
.cs-site a.btn-primary:hover,.cs-site a.btn-primary:focus-visible,.cs-site a.btn-secondary:hover,.cs-site a.btn-secondary:focus-visible{color:#fff}

.text-primary{color:#fff!important;}
/* Blog summary titles: retain heading semantics, scope typography to article cards. */
.cs-content .com-content-category-blog .blog-item > .item-content > .page-header > h2{font-size:1.5rem;line-height:1.4}
@media(max-width:600px){.cs-content .com-content-category-blog .blog-item > .item-content > .page-header > h2{font-size:1.375rem}}


/* News section decoration, enabled only for category 20 and its descendants. */
#main-content.cs-news-content-bg {
    background-image: url('../images/cs-content_bg.jpg');
    background-position: center bottom;
    background-size: 100% auto;
    background-repeat: no-repeat;
}


/* Site map only: native OSMap tree with an always-expanded accessible outline. */
.cs-sitemap .cs-sitemap-help section{margin-block:0 2rem}
.cs-sitemap .cs-sitemap-help h2,.cs-sitemap nav>h2{font-size:1.5rem;line-height:1.5}
.cs-sitemap .cs-sitemap-help dt{font-weight:700;margin-top:.75rem}
.cs-sitemap .cs-sitemap-help dd{margin-left:1.5rem}
.cs-sitemap .cs-sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem}
.cs-sitemap .cs-sitemap-grid section{min-width:0;border-top:2px solid var(--cs-gold-text);padding-top:1rem}
.cs-sitemap .cs-sitemap-grid h3{font-size:1.25rem;line-height:1.5;margin:0 0 .5rem}
.cs-sitemap .cs-sitemap-grid ul{padding-left:1.5rem;margin:0}
.cs-sitemap .cs-sitemap-grid li{margin-block:.35rem;overflow-wrap:anywhere}
.cs-sitemap a{overflow-wrap:anywhere;text-underline-offset:.2em}
.cs-sitemap .cs-sitemap-grid a{display:inline-block;padding-block:.25rem;text-decoration:underline}
.cs-sitemap a:focus-visible{outline:3px solid var(--cs-green);outline-offset:3px}
.cs-sitemap-window{font-size:.875em}
.cs-region-link{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cs-region-link:focus{position:fixed;left:16px;top:60px;width:auto;height:auto;clip-path:none;padding:10px 16px;background:#fff;color:#173b30;z-index:1200;outline:3px solid #173b30}
@media(max-width:700px){.cs-sitemap .cs-sitemap-grid{grid-template-columns:minmax(0,1fr)}}

/* CS article cards: indicator-only controls; site presentation, 2026-11-08. */
.cs-highlights .cs-articlecards__controls{gap:0;margin-top:12px}
.cs-highlights .cs-articlecards__dots{gap:4px;align-items:center}
.cs-highlights .cs-articlecards__dots button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:2px;background:transparent;box-shadow:none}
.cs-highlights .cs-articlecards__dots button::before{width:30px;height:3px;border:0;border-radius:0;background:#687c74;transition:background-color .15s ease}
.cs-highlights .cs-articlecards__dots button[aria-current=true]::before{height:5px;background:#123e3c}
.cs-highlights .cs-articlecards__dots button:hover::before{background:#123e3c}
.cs-highlights .cs-articlecards__dots button:focus-visible{outline:3px solid #123e3c;outline-offset:0}
@media(prefers-reduced-motion:reduce){.cs-highlights .cs-articlecards__dots button::before{transition:none}}
@media(forced-colors:active){.cs-highlights .cs-articlecards__dots button::before{background:CanvasText}.cs-highlights .cs-articlecards__dots button:focus-visible{outline-color:Highlight}}

/* Article cards: icon-only playback/arrow controls, 2026-11-08. */
.cs-highlights .cs-articlecards__controls > button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:1}
.cs-highlights .cs-articlecards__controls > button:focus-visible{outline:3px solid #123e3c;outline-offset:0}
@media(forced-colors:active){.cs-highlights .cs-articlecards__controls > button:focus-visible{outline-color:CanvasText}}
