/* Editorial news pages: existing municipal palette and native article content. */
.tsg-site-shell #tsg-main .tsg-newsroom{--news-purple:var(--tsg-primary,#3b1e7b);--news-green:var(--tsg-green,#8faf74);--news-orange:#da4816;max-width:var(--tsg-max,1640px);width:calc(100% - 64px);margin:28px auto 76px;color:#2d2250}
.tsg-newsroom *{box-sizing:border-box}.tsg-newsroom a{text-underline-offset:4px}.tsg-newsroom :is(a,button,input):focus-visible{outline:3px solid #da4816!important;outline-offset:4px}
body.tsg-site-shell #tsg-main .tsg-newsroom :is(h1,h2,h3,.tsg-newsroom-intro p,.tsg-newsroom-card p,.tsg-newsroom-date){text-align:left!important;text-align-last:auto!important;hyphens:none!important;text-transform:none!important;overflow-wrap:anywhere}
.tsg-newsroom-back{display:inline-flex;align-items:center;gap:10px;color:#3b1e7b!important;text-decoration:none!important;font-size:12px;font-weight:700;margin-bottom:18px}.tsg-newsroom-back span{font-size:21px;transition:transform .2s}.tsg-newsroom-back:hover span{transform:translateX(-4px)}
.tsg-newsroom-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:350px;border-radius:30px;overflow:hidden;background:#3b1e7b;box-shadow:0 20px 52px #2d225014;isolation:isolate;animation:tsg-newsroom-enter .5s ease-out both}
.tsg-newsroom-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:44px 40px;background:#3b1e7b}
.tsg-newsroom-kicker{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#fff}.tsg-newsroom-kicker:before{content:"";height:3px;width:34px;background:#8faf74;border-radius:4px}
body.tsg-site-shell #tsg-main .tsg-newsroom .tsg-newsroom-hero h1{color:#fff!important;font-size:clamp(30px,3.4vw,50px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:700!important;margin:20px 0 24px!important;max-width:19ch}
body.tsg-site-shell #tsg-main .tsg-newsroom .tsg-newsroom-byline{font-size:14px!important;font-weight:700!important;color:#fff!important;margin:0 0 7px!important;text-align:left!important}
body.tsg-site-shell #tsg-main .tsg-newsroom .tsg-newsroom-date{font-size:12px!important;color:#fff!important;line-height:1.7!important;margin:0!important;opacity:.94}
.tsg-newsroom-hero-image{position:relative;min-width:0;background:linear-gradient(135deg,#f4f0fa,#edf3e8);overflow:hidden}
body.tsg-site-shell #tsg-main .tsg-newsroom .tsg-newsroom-hero-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:var(--news-fit,cover)!important;object-position:var(--news-position,center)!important;border-radius:0!important;box-shadow:none!important;transform:none!important;filter:none!important}
/* Feather the picture into the existing violet, without modifying the source image. */
.tsg-newsroom-hero-image:after{content:"";position:absolute;z-index:1;inset:-1px auto -1px -1px;width:52%;pointer-events:none;background:linear-gradient(90deg,#3b1e7b 0%,rgba(59,30,123,.96) 10%,rgba(59,30,123,.75) 30%,rgba(59,30,123,.43) 52%,rgba(59,30,123,.14) 76%,rgba(59,30,123,0) 100%);box-shadow:none}.tsg-newsroom-hero.is-text-only{grid-template-columns:1fr;min-height:250px}.tsg-newsroom-hero.is-text-only h1{max-width:30ch!important}
.tsg-newsroom-credit{font-size:11px!important;line-height:1.7!important;color:#6e687d;margin:10px 4px 0;max-width:1100px}.tsg-newsroom-credit a{color:#51406c!important}
.tsg-newsroom-intro{padding:26px 0 24px;max-width:1140px}.tsg-newsroom-intro p{font-size:18px!important;line-height:1.85!important;font-weight:500!important;color:#2d2250!important;margin:0 0 14px!important}.tsg-newsroom-read{display:inline-flex;align-items:center;gap:13px;color:#3b1e7b!important;font-size:13px;font-weight:800;text-decoration:none!important}.tsg-newsroom-read span{font-size:18px;transition:transform .2s}.tsg-newsroom-read:hover span{transform:translateY(3px)}
.tsg-newsroom-event{display:flex;gap:32px;flex-wrap:wrap;padding:16px 0;border-block:1px solid #e6e0ee;margin:0 0 28px}.tsg-newsroom-event div{min-width:160px}.tsg-newsroom-event dt{font-size:10px;font-weight:800;color:#526e41;text-transform:uppercase;letter-spacing:.05em}.tsg-newsroom-event dd{margin:5px 0 0;font-size:14px;color:#3b1e7b;font-weight:650;text-align:left!important}
.tsg-newsroom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid #e6e0ee;padding:18px 0;margin:8px 0 32px}.tsg-newsroom-toolbar nav{display:flex;gap:25px;flex-shrink:0}.tsg-newsroom-toolbar nav a{position:relative;font-size:13px;font-weight:750;color:#6e687d;text-decoration:none;padding:10px 0}.tsg-newsroom-toolbar nav a.is-active{color:#3b1e7b}.tsg-newsroom-toolbar nav a.is-active:after{content:"";position:absolute;height:3px;bottom:-2px;left:0;width:32px;background:#da4816;border-radius:3px}
.tsg-news-search{display:flex!important;align-items:center;width:min(460px,100%);min-height:46px;border:1px solid #e4ddec;border-radius:13px;background:#f5f3f8;overflow:visible;margin:0!important;padding:0!important;box-shadow:none!important}.tsg-news-search label{display:block;flex:1;min-width:0;margin:0!important}.tsg-news-search input[type=search]{display:block!important;width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:10px 15px!important;background:transparent!important;border:0!important;color:#2d2250!important;font-size:13px!important;box-shadow:none!important;border-radius:12px!important}.tsg-news-search input::placeholder{color:#6e687d!important;opacity:1}.tsg-news-search button{display:grid!important;place-items:center;width:42px;height:38px;min-height:0!important;padding:0!important;margin:3px!important;border:0!important;border-radius:10px!important;color:#3b1e7b!important;background:#eae4f3!important;flex-shrink:0}.tsg-news-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.tsg-newsroom-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:46px;align-items:start}.tsg-newsroom-columns.is-full{grid-template-columns:1fr}.tsg-newsroom-columns.is-full .tsg-newsroom-content{max-width:1120px}.tsg-newsroom-content{scroll-margin-top:150px;min-width:0;padding:0 4px 0 0}.tsg-newsroom-section-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.11em;color:#526e41}.tsg-newsroom h2{font-size:clamp(24px,2.1vw,31px)!important;color:#3b1e7b!important;line-height:1.25!important;letter-spacing:-.03em!important;margin:10px 0 24px!important}
body.tsg-site-shell #tsg-main .tsg-newsroom .tsg-newsroom-prose{max-width:72ch;font-size:16px!important;line-height:1.9!important;color:#2d2250}.tsg-newsroom-prose p{font-size:16px!important;line-height:1.9!important;margin:0 0 21px!important}.tsg-newsroom-prose :is(ul,ol){margin:0 0 23px;padding-left:22px;font-size:16px;line-height:1.9}.tsg-newsroom-prose li{margin-bottom:10px}.tsg-newsroom-prose :is(h2,h3,h4){margin-top:28px!important}.tsg-newsroom-prose a{color:#3b1e7b!important;text-decoration:underline!important;overflow-wrap:anywhere}.tsg-newsroom-prose :is(img,video,iframe){max-width:100%!important}.tsg-newsroom-prose iframe{width:100%}.tsg-newsroom-prose figure{max-width:100%;margin:22px 0}.tsg-newsroom-prose table{display:block;max-width:100%;overflow-x:auto}.tsg-newsroom-prose blockquote{border-left:3px solid #8faf74;padding:14px 20px;background:#f3f5ef;margin:22px 0;border-radius:0 14px 14px 0}
.tsg-newsroom-related{min-width:0;scroll-margin-top:150px}.tsg-newsroom-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.tsg-newsroom-card{display:flex;flex-direction:column;min-width:0;position:relative;border:1px solid #e6dfef;border-radius:22px;background:#fff;box-shadow:0 12px 28px #2d22500a;overflow:hidden;text-decoration:none!important;color:#2d2250!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.tsg-newsroom-card:hover{transform:translateY(-4px);box-shadow:0 20px 36px #3b1e7b16;border-color:#c9bbdf}.tsg-newsroom-card-image{aspect-ratio:16/11;background:#f3f0f7;overflow:hidden}
body.tsg-site-shell #tsg-main .tsg-newsroom-card-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:0!important;box-shadow:none!important;transition:transform .5s ease}.tsg-newsroom-card-image.is-poster img{object-fit:contain!important}.tsg-newsroom-card:hover .tsg-newsroom-card-image img{transform:scale(1.025)}.tsg-newsroom-card-copy{flex:1;padding:20px 18px 73px;position:relative}.tsg-newsroom-card time{font-size:10px;font-weight:700;line-height:1.5;color:#6e687d}.tsg-newsroom-card h3{font-size:18px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.02em!important;color:#3b1e7b!important;margin:11px 0 12px!important}.tsg-newsroom-card p{font-size:12px!important;line-height:1.75!important;color:#6e687d!important;margin:0!important}.tsg-newsroom-card-arrow{position:absolute;right:17px;bottom:17px;display:grid;place-items:center;width:38px;height:38px;color:#fff;background:#3b1e7b;border-radius:12px;font-size:22px;transition:transform .22s ease,background .22s ease}.tsg-newsroom-card:hover .tsg-newsroom-card-arrow{transform:translateX(2px);background:#4f3c7c}
.tsg-newsroom-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.tsg-newsroom-gallery:empty{display:none}.tsg-newsroom-gallery figure{margin:0}.tsg-newsroom-gallery img{width:100%;height:auto;border-radius:18px}.tsg-newsroom-source{display:inline-flex;align-items:center;gap:15px;max-width:100%;background:#3b1e7b;color:#fff!important;border-radius:13px;padding:14px 18px;font-size:13px;font-weight:700;text-decoration:none!important;line-height:1.6;margin-top:16px}
.tsg-news-archive-search{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 30px}.tsg-news-archive-search p{margin:0!important}.tsg-news-archive-search a{color:#3b1e7b;text-decoration:underline}
@keyframes tsg-newsroom-enter{from{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1100px){body.tsg-site-shell #tsg-main .tsg-newsroom-prose p{text-align:justify!important;text-align-last:left!important;hyphens:auto!important}}
@media(max-width:1100px){.tsg-newsroom-columns{grid-template-columns:1fr;gap:36px}.tsg-newsroom-content{max-width:100%}.tsg-newsroom-related-grid{max-width:900px}.tsg-newsroom-hero-copy{padding:34px}.tsg-newsroom-hero{min-height:320px}}
@media(max-width:800px){.tsg-site-shell #tsg-main .tsg-newsroom{width:calc(100% - 32px);margin-top:18px;margin-bottom:48px}.tsg-newsroom-hero{grid-template-columns:1fr;min-height:0;border-radius:24px}.tsg-newsroom-hero-copy{padding:30px}.tsg-newsroom-hero-image{min-height:280px}.tsg-newsroom-hero h1{max-width:27ch!important}.tsg-newsroom-toolbar{flex-wrap:wrap;gap:18px}.tsg-news-search{width:100%}.tsg-newsroom-intro p{font-size:17px!important}.tsg-newsroom-credit{font-size:10px!important}.tsg-newsroom-prose p{text-align:left!important;text-align-last:auto!important;hyphens:none!important}.tsg-newsroom-event{padding:15px 18px;gap:15px}.tsg-newsroom-related-grid{gap:14px}}
@media(max-width:480px){.tsg-newsroom-hero-copy{padding:27px 25px}.tsg-newsroom-hero-image{min-height:230px}.tsg-newsroom-related-grid{grid-template-columns:1fr}.tsg-newsroom-card-image{aspect-ratio:16/9}.tsg-newsroom-card h3{font-size:21px!important}.tsg-newsroom-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tsg-newsroom *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tsg-newsroom-hero{animation:none!important}.tsg-newsroom-card:hover,.tsg-newsroom-card:hover img{transform:none!important}}
@media(max-width:1100px){body.tsg-site-shell #tsg-main#tsg-main .tsg-newsroom .tsg-newsroom-prose p{text-align:left!important;text-align-last:left!important;hyphens:none!important}}
body.tsg-site-shell #tsg-main#tsg-main .tsg-newsroom :is(.tsg-newsroom-intro p,.tsg-newsroom-card p,.tsg-newsroom-credit){text-align:left!important;text-align-last:left!important;hyphens:none!important}
/* Photos belong to this article; recommendations follow the complete article. */
.tsg-newsroom-photos{min-width:0;scroll-margin-top:150px}.tsg-newsroom-photos-heading,.tsg-newsroom-related-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.tsg-newsroom-photos-heading h2,.tsg-newsroom-related-heading h2{margin-bottom:0!important}.tsg-newsroom-manage-photos,.tsg-newsroom-related-all{display:inline-flex;align-items:center;gap:12px;color:#3b1e7b!important;font-size:12px;font-weight:700;line-height:1.6;text-decoration:none!important;flex-shrink:0}.tsg-newsroom-manage-photos:hover,.tsg-newsroom-related-all:hover{text-decoration:underline!important}.tsg-newsroom-related-all span{font-size:22px;transition:transform .2s}.tsg-newsroom-related-all:hover span{transform:translateX(4px)}
.tsg-newsroom-photos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.tsg-newsroom-photo{min-width:0;margin:0!important}.tsg-newsroom-photo>a{position:relative;display:block;aspect-ratio:16/11;overflow:hidden;border:1px solid #e6dfef;border-radius:20px;background:#f5f3f8}.tsg-newsroom-photo>a:hover .tsg-newsroom-photo-expand{background:#4f3c7c;transform:translate(2px,-2px)}
body.tsg-site-shell #tsg-main .tsg-newsroom .tsg-newsroom-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-height:none!important;border-radius:0!important;transform:none!important;box-shadow:none!important;filter:none!important}.tsg-newsroom-photo-expand{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#3b1e7b;color:#fff;font-size:18px;transition:transform .2s,background .2s}.tsg-newsroom-photo figcaption{margin:10px 3px 0;font-size:11px!important;line-height:1.7!important;color:#6e687d;overflow-wrap:anywhere;text-align:left!important}
.tsg-newsroom-photo-slot{position:relative;display:grid;place-items:center;aspect-ratio:16/11;min-width:0;border:1px dashed #c9bbdf;border-radius:20px;background:linear-gradient(145deg,#f8f6fb,#f0edf5);color:#6e687d}.tsg-newsroom-photo-slot>span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#fff9;box-shadow:0 4px 16px #3b1e7b05}.tsg-newsroom-photo-slot svg{width:34px;height:34px;fill:none;stroke:#9989b4;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.tsg-newsroom-photo-slot small{position:absolute;bottom:15px;right:18px;font-size:11px;font-weight:700;color:#7b6c93}
.tsg-newsroom-related{margin-top:56px;padding-top:36px;border-top:1px solid #e6e0ee}.tsg-newsroom-related-grid{max-width:none}.tsg-newsroom-related .tsg-newsroom-card{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.tsg-newsroom-related .tsg-newsroom-card-image{aspect-ratio:auto;min-height:240px}.tsg-newsroom-related .tsg-newsroom-card-copy{padding:24px 24px 70px}.tsg-newsroom-related .tsg-newsroom-card-copy:first-child{grid-column:1/-1}
@media(min-width:1101px){.tsg-newsroom-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
@media(max-width:1100px){.tsg-newsroom-related .tsg-newsroom-card{grid-template-columns:1fr}.tsg-newsroom-related .tsg-newsroom-card-image{aspect-ratio:16/10;min-height:0}.tsg-newsroom-related{margin-top:40px}}
@media(max-width:600px){.tsg-newsroom-photos-heading,.tsg-newsroom-related-heading{align-items:flex-start;flex-direction:column;gap:16px}.tsg-newsroom-photos-grid{gap:12px}.tsg-newsroom-photo-slot>span{width:48px;height:48px;border-radius:15px}.tsg-newsroom-photo-slot svg{width:28px;height:28px}.tsg-newsroom-photos-heading h2{margin-top:8px!important}.tsg-newsroom-related-grid{grid-template-columns:1fr}.tsg-newsroom-related{padding-top:28px;margin-top:36px}.tsg-newsroom-toolbar nav{gap:18px}.tsg-newsroom-toolbar nav a{font-size:12px}}

/* Stacked headers blend downwards; preserve the picture below the transition. */
@media(max-width:800px){.tsg-newsroom-hero-image:after{inset:-1px -1px auto;width:auto;height:clamp(76px,12vw,110px);background:linear-gradient(180deg,#3b1e7b 0%,rgba(59,30,123,.96) 10%,rgba(59,30,123,.75) 30%,rgba(59,30,123,.43) 52%,rgba(59,30,123,.14) 76%,rgba(59,30,123,0) 100%)}}
/* Adapt the frame to the original photo, avoiding automatic zoom/cropping of faces. */
.tsg-newsroom-hero-image{width:100%;aspect-ratio:var(--news-ratio,1.33333);min-height:350px;max-height:620px;align-self:stretch;background:#3b1e7b}
.tsg-newsroom-hero-image.is-automatic:after{width:32%}
@media(max-width:800px){.tsg-newsroom-hero-image{min-height:0;max-height:520px}.tsg-newsroom-hero-image.is-automatic:after{width:auto;height:clamp(32px,6vw,54px)}}

/* A lower editorial banner: a wider title column preserves the complete photo at its natural ratio. */
.tsg-newsroom-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-height:300px}
.tsg-newsroom-hero-copy{padding:30px 36px}
body.tsg-site-shell #tsg-main .tsg-newsroom .tsg-newsroom-hero h1{max-width:24ch;margin:14px 0 16px!important}
.tsg-newsroom-hero-image{min-height:300px;max-height:480px}
@media(max-width:800px){.tsg-newsroom-hero{grid-template-columns:1fr;min-height:0}.tsg-newsroom-hero-copy{padding:22px 24px}.tsg-newsroom-hero-image{min-height:0;max-height:520px}}

/* Keep the complete photograph flush with the right edge, including capped wide layouts. */
body.tsg-site-shell #tsg-main .tsg-newsroom .tsg-newsroom-hero-image.is-automatic>img{inset:0 0 0 auto!important;left:auto!important;right:0!important;width:auto!important;max-width:100%!important;height:100%!important;object-fit:contain!important;object-position:right center!important}
/* Fallback blend for browsers without image masks. */
.tsg-newsroom-hero-image.is-automatic:after{inset:-1px;width:auto;height:auto;background:linear-gradient(90deg,#3b1e7b 0%,rgba(59,30,123,.88) 6%,rgba(59,30,123,.68) 14%,rgba(59,30,123,.43) 24%,rgba(59,30,123,.22) 36%,rgba(59,30,123,.10) 50%,rgba(59,30,123,.03) 68%,rgba(59,30,123,0) 85%)}
/* Feather the real image edge so letterboxing merges into the title background. */
@supports (mask-image:linear-gradient(black,transparent)) or (-webkit-mask-image:linear-gradient(black,transparent)){
 .tsg-newsroom-hero-image.is-automatic:after{display:none}
 body.tsg-site-shell #tsg-main .tsg-newsroom .tsg-newsroom-hero-image.is-automatic>img{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 6%,rgba(0,0,0,.32) 14%,rgba(0,0,0,.57) 24%,rgba(0,0,0,.78) 36%,rgba(0,0,0,.90) 50%,rgba(0,0,0,.97) 68%,#000 85%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 6%,rgba(0,0,0,.32) 14%,rgba(0,0,0,.57) 24%,rgba(0,0,0,.78) 36%,rgba(0,0,0,.90) 50%,rgba(0,0,0,.97) 68%,#000 85%,#000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}
}
@media(max-width:800px){
 .tsg-newsroom-hero-image.is-automatic:after{inset:-1px -1px auto;height:clamp(64px,18vw,108px);background:linear-gradient(180deg,#3b1e7b,rgba(59,30,123,.5) 20%,rgba(59,30,123,.16) 45%,rgba(59,30,123,.02) 75%,rgba(59,30,123,0))}
 @supports (mask-image:linear-gradient(black,transparent)) or (-webkit-mask-image:linear-gradient(black,transparent)){
  body.tsg-site-shell #tsg-main .tsg-newsroom .tsg-newsroom-hero-image.is-automatic>img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 6%,rgba(0,0,0,.84) 14%,rgba(0,0,0,.98) 24%,#000 32%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.7) 7%,#000 18%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 6%,rgba(0,0,0,.84) 14%,rgba(0,0,0,.98) 24%,#000 32%),linear-gradient(90deg,transparent 0%,rgba(0,0,0,.7) 7%,#000 18%);-webkit-mask-composite:source-in;mask-composite:intersect}
 }
}
