.stwt-updates-page{margin:0;background:#080808;color:#f4f4f4;font-family:Raleway,Arial,sans-serif;line-height:1.55}
.stwt-updates-page *{box-sizing:border-box}
.stwt-updates-page a{color:inherit}
.stwt-updates-page .header{max-width:1220px;margin:auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #272727}
.stwt-updates-page .header nav a{text-decoration:none;color:#b4b4b4;font-size:13px}
.stwt-updates-page .header nav [aria-current=page]{color:#fff}
.stwt-updates-page .logo{font-size:32px;font-weight:800;letter-spacing:-1.5px;text-decoration:none;color:#fff}
.stwt-updates-page .logo-dot{color:#e53935}
.stwt-updates-page .header .nav-contact{color:#fff}
.stwt-updates-page .skip{position:absolute;left:16px;top:-80px;background:#fff;color:#111;padding:12px;z-index:10}
.stwt-updates-page .skip:focus{top:12px}
.stwt-updates-page [hidden]{display:none!important}
.updates-wrap,.updates-footer{max-width:1220px;margin:0 auto;padding:0 24px}
.updates-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:64px;padding:88px 0 60px}
.updates-eyebrow{margin:0 0 18px;font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#aaa}
.updates-intro h1{font-size:clamp(42px,6.3vw,82px);line-height:1.02;letter-spacing:-4px;font-weight:800;margin:0}
.updates-intro h1 span{color:#e53935}
.updates-intro-copy p{max-width:370px;color:#aaa;margin:0 0 24px;font-size:15px;line-height:1.8}
.updates-button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:15px 21px;min-height:48px;background:#e53935;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none;border-radius:2px}
.updates-button:hover{background:#c92f2c}
.updates-button:focus-visible,.updates-text-link:focus-visible,.updates-jump a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.updates-jump{display:flex;flex-wrap:wrap;gap:26px;border-top:1px solid #292929;border-bottom:1px solid #292929;padding:18px 0;font-size:11px}
.updates-jump a{font-weight:700;text-decoration:none}
.updates-jump span{margin-left:auto;color:#909090}
.updates-section{padding:56px 0;scroll-margin-top:24px}
.updates-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.updates-section-heading .updates-eyebrow{margin-bottom:10px}
.updates-section h2{font-size:clamp(23px,3vw,33px);line-height:1.2;letter-spacing:-1px;margin:0;font-weight:700}
.updates-text-link{font-size:12px;text-decoration:none;border-bottom:1px solid #555;padding-bottom:4px;white-space:nowrap}
.updates-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.updates-event{border:1px solid #303030;border-top:3px solid #e53935;padding:25px;background:#101010;min-width:0}
.updates-event-top{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}
.updates-date{display:grid;grid-template-columns:auto auto;gap:0 13px;align-items:center;font-variant-numeric:tabular-nums}
.updates-date strong{grid-row:span 2;font-size:42px;line-height:1.1;font-weight:700;letter-spacing:-2px}
.updates-date span{color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:1px}
.updates-date time{font-size:13px;color:#fff}
.updates-badge{font-size:9px;letter-spacing:.7px;text-transform:uppercase;padding:5px 8px;background:#222;color:#bbb;white-space:nowrap}
.updates-badge.is-active{color:#f89996;background:#44201e}
.updates-event h3{font-size:20px;line-height:1.3;margin:0 0 14px;letter-spacing:-.4px;overflow-wrap:anywhere}
.updates-event-description{color:#aaa;font-size:13px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 16px}
.updates-event-description a,.updates-message a{color:#f18a86;text-underline-offset:3px}
.updates-event-meta{font-size:11px;color:#909090;margin:18px 0}
.updates-event .updates-text-link{display:inline-block;color:#eee}
.updates-announcements{border-top:1px solid #333}
.updates-announcement{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;padding:28px 0;border-bottom:1px solid #292929}
.updates-announcement time{font-size:11px;color:#999}
.updates-announcement h3{font-size:19px;line-height:1.4;margin:0 0 13px;overflow-wrap:anywhere}
.updates-message{font-size:14px;color:#aaa;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 18px}
.updates-message strong,.updates-event-description strong{color:#ddd;font-weight:700}
.updates-announcement-content{min-width:0}
.updates-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:20px 0}
.updates-gallery.is-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}
.updates-gallery-item{display:block;min-width:0;overflow:hidden;border:1px solid #303030;background:#111;text-decoration:none}
.updates-gallery-image{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;aspect-ratio:16/10}
.updates-gallery.is-multiple .updates-gallery-image{max-height:300px}
.updates-event-cover{display:block;overflow:hidden;margin:0 0 22px;background:#181818;border:1px solid #303030}
.updates-event-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;max-height:340px}
.updates-previews{display:grid;gap:14px;margin:20px 0}
.updates-preview{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid #343434;background:#121212;text-decoration:none;min-width:0}
.updates-preview.has-image{grid-template-columns:minmax(160px,32%) minmax(0,1fr)}
.updates-preview-media{display:flex;align-items:center;justify-content:center;min-width:0;background:#0c0c0c}
.updates-preview-image{display:block;width:100%;height:auto;max-height:280px;object-fit:contain}
.updates-preview-copy{display:block;padding:19px 21px;min-width:0}
.updates-preview-site{display:block;font-size:10px;color:#999;letter-spacing:.8px;margin-bottom:7px;overflow-wrap:anywhere}
.updates-preview-title{display:block;color:#f3f3f3;font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.updates-preview-description{display:block;color:#aaa;font-size:12px;line-height:1.7;margin-top:9px;overflow-wrap:anywhere}
.updates-preview-action{display:block;font-size:11px;font-weight:700;color:#f18a86;margin-top:14px}
.updates-preview:hover,.updates-gallery-item:hover,.updates-event-cover:hover{border-color:#a54946}
.updates-preview:focus-visible,.updates-gallery-item:focus-visible,.updates-event-cover:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:600px){.updates-preview.has-image{grid-template-columns:minmax(0,1fr)}.updates-preview-image{width:100%;max-height:320px;aspect-ratio:16/9}.updates-preview-copy{padding:17px}.updates-gallery{gap:8px}}
.updates-empty{grid-column:1/-1;padding:28px;border:1px solid #303030;background:#101010;color:#999;font-size:14px;margin:0}
.updates-notice{padding:13px 17px;border-left:2px solid #e53935;background:#191414;color:#c5adab;font-size:12px;line-height:1.7;margin:0 0 18px}
.updates-footnote{color:#909090;font-size:10px;margin:14px 0 0}
.updates-join{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#111;border:1px solid #2b2b2b;margin:12px 0 60px;padding:36px}
.updates-join h2{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;line-height:1.15;margin:0 0 16px}
.updates-join p:last-child{font-size:13px;color:#999;margin-bottom:0}
.updates-join .updates-button{flex-shrink:0}
.updates-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:32px;border-top:1px solid #292929;color:#909090;font-size:10px}
.updates-footer>a:last-child{color:#aaa;font-size:12px;text-decoration:none}
@media(max-width:780px){.updates-intro{grid-template-columns:1fr;gap:28px;padding:52px 0 38px}.updates-intro h1{letter-spacing:-2px}.updates-intro-copy p{max-width:540px}.updates-jump span{width:100%;margin-left:0}.updates-events{grid-template-columns:1fr}.updates-announcement{grid-template-columns:1fr;gap:10px}.updates-section-heading{align-items:start;flex-direction:column}.updates-section{padding:38px 0}.updates-join{flex-direction:column;align-items:start;padding:26px}.updates-footer{align-items:start;flex-direction:column}.updates-section h2{letter-spacing:-.6px}}
@media(max-width:420px){.updates-wrap,.updates-footer{padding-left:20px;padding-right:20px}.stwt-updates-page .header{padding:22px 20px;gap:16px;flex-wrap:wrap}.stwt-updates-page .header nav{width:100%;justify-content:space-between;gap:9px}.stwt-updates-page .header nav a{font-size:10px}.updates-intro h1{font-size:42px}.updates-event{padding:20px}.updates-badge{font-size:8px}.updates-date strong{font-size:38px}.updates-jump{gap:13px 25px}}
