/* Homepage-only Newsroom. Shared type scale, container and CTA remain authoritative. */
.sibo-home .sibo-newsroom{--sibo-newsroom-gap:clamp(36px,4.2vw,80px);background:var(--sibo-dark,#0b1c1d);color:#fff;padding-block:clamp(64px,7vw,112px);overflow:clip}
.sibo-home .sibo-newsroom-heading{text-align:center;margin-bottom:42px}
.sibo-home .sibo-newsroom-heading .sibo-kicker{justify-content:center}
.sibo-home .sibo-newsroom-heading h2{color:#fff;margin:0;font-size:clamp(36px,3.4vw,58px);line-height:1.15;letter-spacing:-.035em}
.sibo-home .sibo-newsroom-tabs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 36px;margin:0 0 48px}
.sibo-home .sibo-newsroom-tab{position:relative;display:inline-block;color:#abbab8;font-size:18px;line-height:1.5;padding:8px 0 12px;text-decoration:none;transition:color .25s;scroll-margin-top:130px}
.sibo-home .sibo-newsroom-tab::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--sibo-teal);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.sibo-home .sibo-newsroom-tab:hover,.sibo-home .sibo-newsroom-tab[aria-selected="true"]{color:#fff}
.sibo-home .sibo-newsroom-tab[aria-selected="true"]::after{transform:scaleX(1)}
.sibo-home .sibo-newsroom a:focus-visible,.sibo-home .sibo-newsroom button:focus-visible{outline:2px solid #60d9cf;outline-offset:5px}
.sibo-home .sibo-newsroom-panel{scroll-margin-top:130px}
.sibo-home .sibo-newsroom-panel[hidden],.sibo-home .sibo-newsroom-dots[hidden]{display:none!important}
.sibo-home .sibo-newsroom-fallback-heading{color:white;margin:32px 0;font-size:26px}
.sibo-home .sibo-newsroom-ready .sibo-newsroom-fallback-heading{display:none}
.sibo-home .sibo-newsroom-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:var(--sibo-newsroom-gap);min-height:clamp(320px,28vw,470px)}
.sibo-home .sibo-newsroom-content{grid-column:2;min-width:0}
.sibo-home .sibo-newsroom-stories{min-width:0}
.sibo-home .sibo-newsroom-story{margin:0}
.sibo-home .sibo-newsroom-story+.sibo-newsroom-story{border-top:1px dashed #ffffff30;margin-top:22px;padding-top:22px}
.sibo-home .sibo-newsroom-story-link{display:block;text-decoration:none;color:inherit}
.sibo-home .sibo-newsroom-media{position:absolute;left:0;top:0;width:calc((100% - var(--sibo-newsroom-gap)) * .51923077);aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#173536;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s}
.sibo-home .sibo-newsroom-media img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.035);transition:transform .8s cubic-bezier(.22,1,.36,1)}
.sibo-home .sibo-newsroom-active .sibo-newsroom-media{opacity:1;visibility:visible;pointer-events:auto}
.sibo-home .sibo-newsroom-active .sibo-newsroom-media img{transform:scale(1)}
.sibo-home .sibo-newsroom-no-image{display:grid;place-items:center;position:absolute;inset:0;color:#c4d1cf;font-size:16px}
.sibo-home .sibo-newsroom-copy time{display:block;color:#b7c5c3;font-size:14px;line-height:1.5;margin-bottom:10px}
.sibo-home .sibo-newsroom-copy h3{margin:0 0 13px;color:#fff;font-size:clamp(19px,1.45vw,24px);font-weight:500;line-height:1.4;letter-spacing:-.015em;transition:color .25s}
.sibo-home .sibo-newsroom-story-link:hover h3,.sibo-home .sibo-newsroom-story-link:focus-visible h3{color:#60d9cf}
.sibo-home .sibo-newsroom-copy p{margin:0;color:#b7c5c3;font-size:16px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Secondary archive action follows the right-hand reading column, not the section center. */
.sibo-home .sibo-newsroom-more{display:flex;justify-content:flex-start;margin-top:28px}
body.sibo-home .sibo-newsroom-more-link{display:inline-flex;align-items:center;gap:10px;min-height:32px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--sibo-accent,var(--sibo-teal));font-size:var(--sibo-text-control,1rem);font-weight:500;line-height:1.5;text-decoration:none}
body.sibo-home .sibo-newsroom-more-link svg{display:block;flex:0 0 20px;width:20px;height:20px;transition:transform .18s ease}
body.sibo-home .sibo-newsroom-more-link:is(:hover,:focus-visible){color:var(--sibo-accent,var(--sibo-teal));background:transparent}
body.sibo-home .sibo-newsroom-more-link:is(:hover,:focus-visible) span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.sibo-home .sibo-newsroom-more-link:is(:hover,:focus-visible) svg{transform:translateX(3px)}
.sibo-home .sibo-newsroom-empty{text-align:center;color:#c4d1cf;padding:50px 12px;font-size:18px}
/* Without JavaScript every real category remains visible, with ordinary anchor navigation. */
.sibo-home .sibo-newsroom:not(.sibo-newsroom-ready) .sibo-newsroom-panel+.sibo-newsroom-panel{border-top:1px solid #ffffff30;margin-top:60px;padding-top:24px}
@media(max-width:900px){
 .sibo-home .sibo-newsroom{padding-block:64px}
 .sibo-home .sibo-newsroom-heading{margin-bottom:28px}
 .sibo-home .sibo-newsroom-heading h2{font-size:clamp(34px,6vw,44px)}
 .sibo-home .sibo-newsroom-tabs{gap:8px 24px;margin-bottom:30px}
 .sibo-home .sibo-newsroom-tab{font-size:16px;padding-block:8px 10px}
 .sibo-home .sibo-newsroom-layout{display:block;min-height:0}
 .sibo-home .sibo-newsroom-stories{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:start;padding-bottom:8px}
 .sibo-home .sibo-newsroom-stories::-webkit-scrollbar{display:none}
 .sibo-home .sibo-newsroom-story{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
 .sibo-home .sibo-newsroom-story+.sibo-newsroom-story{margin:0;padding:0;border:0}
 .sibo-home .sibo-newsroom-media{position:relative;width:100%;opacity:1;visibility:visible;pointer-events:auto;aspect-ratio:16/9;border-radius:14px;margin-bottom:22px}
 .sibo-home .sibo-newsroom-media img{transform:none}
 .sibo-home .sibo-newsroom-copy h3{font-size:22px;line-height:1.4;margin-bottom:14px}
 .sibo-home .sibo-newsroom-copy time{font-size:14px}
 .sibo-home .sibo-newsroom-copy p{font-size:16px;-webkit-line-clamp:3}
 .sibo-home .sibo-newsroom-dots{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:22px}
 .sibo-home .sibo-newsroom-dot{position:relative;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:transparent!important;box-shadow:none;cursor:pointer}
 .sibo-home .sibo-newsroom-dot::after{content:"";position:absolute;left:14px;top:14px;width:8px;height:8px;border-radius:50%;background:#647875;transition:background .25s,transform .25s}
 .sibo-home .sibo-newsroom-dot[aria-pressed="true"]::after{background:var(--sibo-teal);transform:scale(1.15)}
 .sibo-home .sibo-newsroom-more{margin-top:24px}
 body.sibo-home .sibo-newsroom-more-link{min-height:44px}
 .sibo-home .sibo-newsroom:not(.sibo-newsroom-ready) .sibo-newsroom-stories{display:block}
 .sibo-home .sibo-newsroom:not(.sibo-newsroom-ready) .sibo-newsroom-story+.sibo-newsroom-story{margin-top:35px}
}
@media(prefers-reduced-motion:reduce){
 .sibo-home .sibo-newsroom *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 body.sibo-home .sibo-newsroom-more-link:is(:hover,:focus-visible) svg{transform:none}
}
