/* v3.84: graceful quotes at left, wider publication-first feed, full-screen balance. */
.container{max-width:none!important;padding-inline:38px!important}
.rfos-updates-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(720px,1070px) minmax(0,1fr);gap:clamp(22px,2vw,34px);align-items:start;width:100%;margin:28px auto 0}
.rfos-updates-quotes,.rfos-updates-main{min-width:0;width:100%}.rfos-updates-quotes{grid-column:1;max-width:460px;justify-self:start}.rfos-updates-main{grid-column:2}
.rfos-updates-main{overflow-anchor:none}.rfos-updates-main #newsFeed{width:100%;max-width:none;margin:0;overflow-anchor:none;contain:none}.rfos-updates-main #newsFeed .rfos-publication{width:100%;transition:none!important;animation:none!important;contain:none}.rfos-updates-main #newsFeed .rfos-news-preview{min-height:190px}
.rfos-updates-quotes>.rfos-managed-heading,.rfos-updates-main>.rfos-managed-heading{min-height:62px;margin:0 0 18px!important;display:flex;flex-direction:column;justify-content:flex-start}
.rfos-updates-quotes #rfosQuotes{margin:0}.rfos-updates-quotes .rfos-quotes-intro{max-width:none;margin:0 0 16px;padding:18px 15px}.rfos-updates-quotes .rfos-quotes-intro p{font-size:.84rem;line-height:1.45}
.rfos-updates-quotes .rfos-featured-quote{margin-bottom:18px}.rfos-updates-quotes .rfos-featured-quote .rfos-quote-unit{width:100%;margin:0}.rfos-updates-quotes .rfos-featured-quote .rfos-quote{aspect-ratio:16/9;min-height:220px;padding:25px 20px 22px}
.rfos-updates-quotes .rfos-featured-quote .rfos-quote blockquote{font-size:clamp(1rem,1.18vw,1.35rem);line-height:1.45}.rfos-updates-quotes .rfos-featured-quote .rfos-quote-open-hint{display:none!important}.rfos-updates-quotes .rfos-featured-quote .quote-actions{display:flex!important}
.rfos-updates-quotes .rfos-quote-archive{margin-top:14px}.rfos-updates-quotes .rfos-quote-archive:not([open]){margin-bottom:0}.rfos-updates-quotes .rfos-quote-archive:not([open])>:not(summary){display:none!important}.rfos-updates-quotes .rfos-quotes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rfos-updates-quotes .rfos-quotes-grid .rfos-quote-unit{width:100%;min-width:0;margin:0}.rfos-updates-quotes .rfos-quote-collapsible{cursor:pointer}
.rfos-updates-quotes .rfos-quotes-grid .rfos-quote{aspect-ratio:1.55/1;min-height:155px;max-height:205px;padding:17px 12px 38px;border-radius:15px;cursor:pointer}
.rfos-updates-quotes .rfos-quotes-grid .rfos-quote blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:clamp(.78rem,.78vw,.98rem);line-height:1.38}.rfos-updates-quotes .rfos-quotes-grid .rfos-quote-author,.rfos-updates-quotes .rfos-quotes-grid .rfos-card-site{display:none}
.rfos-updates-quotes .rfos-quotes-grid .rfos-quote-open-hint{display:block!important;font-size:.68rem;padding:7px}.rfos-updates-quotes .rfos-quotes-grid .quote-actions{display:none!important;gap:6px;margin-top:8px}
.rfos-updates-quotes .rfos-quotes-grid .rfos-quote-unit.rfos-quote-open{grid-column:1/-1}.rfos-updates-quotes .rfos-quotes-grid .rfos-quote-unit.rfos-quote-open .rfos-quote{aspect-ratio:auto;min-height:285px;max-height:none;padding:26px 20px}.rfos-updates-quotes .rfos-quotes-grid .rfos-quote-unit.rfos-quote-open blockquote{display:block;overflow:visible;font-size:clamp(1rem,1.05vw,1.22rem)}.rfos-updates-quotes .rfos-quotes-grid .rfos-quote-unit.rfos-quote-open .rfos-quote-author,.rfos-updates-quotes .rfos-quotes-grid .rfos-quote-unit.rfos-quote-open .rfos-card-site{display:block}.rfos-updates-quotes .rfos-quotes-grid .rfos-quote-unit.rfos-quote-open .rfos-quote-open-hint{display:none!important}.rfos-updates-quotes .rfos-quotes-grid .rfos-quote-unit.rfos-quote-open .quote-actions{display:flex!important}
.rfos-updates-quotes .rfos-mini-action{min-width:0;padding:8px 7px;font-size:.72rem}
@media(min-width:900px){.rfos-updates-main #newsFeed .rfos-publication{padding:30px 38px}}
@media(max-width:1650px){.rfos-updates-layout{grid-template-columns:minmax(340px,1fr) minmax(680px,950px) minmax(340px,1fr);gap:22px}}
@media(max-width:1300px){.rfos-updates-layout{grid-template-columns:minmax(390px,42fr) minmax(620px,58fr)}.rfos-updates-quotes{max-width:none}.rfos-updates-main{grid-column:2}}
@media(max-width:1050px){.rfos-updates-layout{grid-template-columns:1fr}.rfos-updates-main{grid-column:1;grid-row:1}.rfos-updates-quotes{grid-column:1;grid-row:2;width:min(100%,720px);margin:28px auto 0}.rfos-updates-main #newsFeed{max-width:900px;margin:auto}}
@media(max-width:620px){.container{padding-inline:14px!important}.rfos-updates-quotes .rfos-quotes-grid{grid-template-columns:1fr}.rfos-updates-quotes .rfos-featured-quote .rfos-quote{aspect-ratio:auto;min-height:230px}.rfos-updates-quotes .rfos-quotes-grid .rfos-quote{aspect-ratio:auto;min-height:190px}}

/* Keep folded thumbnails orderly and expanded photographs in a professional editorial frame. */
.rfos-updates-main .rfos-news-card:not(.rfos-open)>.rfos-news-preview{min-width:220px}.rfos-updates-main .rfos-news-card:not(.rfos-open) .rfos-news-thumb,.rfos-updates-main .rfos-news-card:not(.rfos-open) .rfos-news-thumb>img{width:100%;height:100%;object-fit:cover;object-position:center}
.rfos-updates-main .rfos-news-card.rfos-open>.rfos-image-wrap{width:min(100%,760px);margin:20px auto 24px}.rfos-updates-main .rfos-news-card.rfos-open .rfos-featured-image{width:100%;max-height:520px;object-fit:contain;object-position:center}.rfos-updates-main .rfos-news-card.rfos-open .rfos-image-figure{margin:0}.rfos-updates-main .rfos-news-card.rfos-open .rfos-image-figure figcaption{width:100%;max-width:100%;box-sizing:border-box;margin-top:8px;padding:8px 4px 0;text-align:left;color:#626d7c;line-height:1.45}

/* RFOS v4.1.12 — preserve v4.1.10 Quotes/Publications proportions and use only the existing right-side space for advertising. */
.rfos-updates-advertisements{grid-column:3;min-width:0;width:100%;max-width:360px;justify-self:end}
.rfos-advertisement-heading{margin:0 0 18px!important;min-height:62px;padding:14px 16px!important;border-radius:14px;background:linear-gradient(135deg,#031f54,#062d71)!important;color:#f0c14b!important;-webkit-text-fill-color:#f0c14b!important;text-align:center!important;font-size:clamp(1.15rem,1.5vw,1.45rem)!important;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,31,91,.16)}
.rfos-advertisement-empty,.rfos-advertisement-card{background:#fff;border:1px solid rgba(6,45,113,.18);border-top:5px solid #062d71;border-radius:14px;padding:18px;box-shadow:0 8px 22px rgba(0,31,91,.10);margin:0 0 18px}
.rfos-advertisement-empty h3,.rfos-advertisement-card h3{margin:.1rem 0 .55rem;color:#052a69}.rfos-advertisement-empty p,.rfos-advertisement-card p{margin:.35rem 0;line-height:1.5}.rfos-advertisement-card img{display:block;width:100%;height:auto;border-radius:10px;margin:0 0 12px}

/* Only Quotes and Advertisement scroll independently. Publications remain in normal page flow so the support banner beneath stays reachable naturally. */
@media(min-width:1301px){
  .rfos-updates-quotes,.rfos-updates-advertisements{
    position:sticky;
    top:calc(var(--rfos-protected-header-offset,96px) + 14px);
    max-height:calc(100vh - var(--rfos-protected-header-offset,96px) - 28px);
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding-right:5px;
    align-self:start;
  }
  .rfos-updates-main{position:relative;max-height:none!important;overflow:visible!important}
  .rfos-updates-advertisements{display:block}
}
@media(max-width:1300px){.rfos-updates-advertisements{display:none!important}}

/* RFOS v4.1.13 — balanced three-column newsroom with fixed section headings. */
@media (min-width:1301px){
  .rfos-updates-layout{
    grid-template-columns:330px minmax(620px,1fr) 330px!important;
    gap:22px!important;
    max-width:1500px!important;
    margin-inline:auto!important;
  }
  .rfos-updates-quotes,.rfos-updates-advertisements{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    position:sticky!important;
    top:calc(var(--rfos-header-height,84px) + 12px)!important;
    height:calc(100vh - var(--rfos-header-height,84px) - 24px)!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
    padding-right:4px!important;
    align-self:start!important;
  }
  .rfos-updates-quotes>.rfos-managed-heading,
  .rfos-updates-advertisements>.rfos-advertisement-heading{
    position:sticky!important;
    top:0!important;
    z-index:12!important;
    background:var(--background,#f5f7fb)!important;
    margin-top:0!important;
  }
  .rfos-updates-advertisements>.rfos-advertisement-heading{
    background:linear-gradient(135deg,#031f54,#062d71)!important;
  }
  .rfos-updates-main>.rfos-managed-heading{
    position:sticky!important;
    top:calc(var(--rfos-header-height,84px) + 10px)!important;
    z-index:11!important;
    background:var(--background,#f5f7fb)!important;
    padding-top:8px!important;
  }
  .rfos-updates-main{overflow:visible!important;max-height:none!important;align-self:start!important}
}
@media (min-width:1301px) and (max-width:1420px){
  .rfos-updates-layout{grid-template-columns:300px minmax(600px,1fr) 300px!important;gap:18px!important}
}


/* RFOS v4.1.14 — final newsroom scroll/proportion rules (preserve all content styles). */
@media (min-width:1301px){
  .rfos-updates-layout{grid-template-columns:minmax(400px,460px) minmax(720px,1070px) minmax(300px,360px)!important;gap:22px!important;justify-content:center!important;max-width:1950px!important}
  .rfos-updates-quotes{max-width:460px!important;justify-self:end!important}
  .rfos-updates-main{max-width:1070px!important;justify-self:center!important}
  .rfos-updates-advertisements{max-width:360px!important;justify-self:start!important;display:block!important}
  .rfos-updates-quotes,.rfos-updates-main,.rfos-updates-advertisements{position:sticky!important;top:calc(var(--rfos-header-height,84px) + 12px)!important;height:calc(100dvh - var(--rfos-header-height,84px) - 24px)!important;max-height:calc(100vh - var(--rfos-header-height,84px) - 24px)!important;min-height:420px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:auto!important;scrollbar-gutter:stable!important;align-self:start!important}
  .rfos-updates-quotes>.rfos-managed-heading,.rfos-updates-main>.rfos-managed-heading,.rfos-updates-advertisements>.rfos-advertisement-heading{position:sticky!important;top:0!important;z-index:30!important;margin-top:0!important}
  .rfos-updates-quotes>.rfos-managed-heading,.rfos-updates-main>.rfos-managed-heading{background:var(--background,#f5f7fb)!important;padding-top:8px!important}
  .rfos-updates-advertisements>.rfos-advertisement-heading{background:linear-gradient(135deg,#031f54,#062d71)!important}
}
@media (min-width:1301px) and (max-width:1720px){.rfos-updates-layout{grid-template-columns:minmax(370px,430px) minmax(700px,940px) minmax(280px,340px)!important;gap:20px!important}}
@media (min-width:1301px) and (max-width:1480px){.rfos-updates-layout{grid-template-columns:minmax(340px,390px) minmax(660px,860px) minmax(260px,320px)!important;gap:18px!important}}


/* RFOS v4.1.17 — final newsroom edge alignment and true independent side scrolling.
   The publication sheet width/content rules are intentionally not changed here. */
@media (min-width:1301px){
  .rfos-updates-container{
    width:100vw!important;max-width:none!important;
    margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
    padding-left:1cm!important;padding-right:1cm!important;box-sizing:border-box!important;
  }
  .rfos-updates-layout{
    width:100%!important;max-width:none!important;margin:0!important;
    display:grid!important;
    grid-template-columns:minmax(380px,1fr) minmax(660px,1070px) minmax(300px,1fr)!important;
    column-gap:1cm!important;justify-content:stretch!important;align-items:start!important;
  }
  .rfos-updates-quotes{
    grid-column:1!important;width:100%!important;max-width:none!important;
    justify-self:stretch!important;margin:0!important;padding:0!important;
  }
  .rfos-updates-main{
    grid-column:2!important;width:100%!important;max-width:1070px!important;
    justify-self:center!important;margin:0!important;
  }
  .rfos-updates-advertisements{
    grid-column:3!important;width:100%!important;max-width:none!important;
    justify-self:stretch!important;margin:0!important;padding:0!important;display:block!important;
  }
  .rfos-updates-quotes,
  .rfos-updates-advertisements{
    position:sticky!important;
    top:calc(var(--rfos-header-height,84px) + 12px)!important;
    height:var(--rfos-news-scroll-height,calc(100dvh - var(--rfos-header-height,84px) - 24px))!important;
    max-height:var(--rfos-news-scroll-height,calc(100dvh - var(--rfos-header-height,84px) - 24px))!important;
    min-height:240px!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;overscroll-behavior-x:none!important;
    -webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable!important;
  }
  /* Publications retain their protected width. They remain independently scrollable,
     but no sizing rule below changes the cards/sheets themselves. */
  .rfos-updates-main{
    position:sticky!important;
    top:calc(var(--rfos-header-height,84px) + 12px)!important;
    height:var(--rfos-news-scroll-height,calc(100dvh - var(--rfos-header-height,84px) - 24px))!important;
    max-height:var(--rfos-news-scroll-height,calc(100dvh - var(--rfos-header-height,84px) - 24px))!important;
    min-height:240px!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;
    scrollbar-gutter:stable!important;
  }
  .rfos-updates-quotes>.rfos-managed-heading,
  .rfos-updates-main>.rfos-managed-heading,
  .rfos-updates-advertisements>.rfos-advertisement-heading{
    position:sticky!important;top:0!important;z-index:40!important;
    width:100%!important;box-sizing:border-box!important;
    margin:0 0 18px!important;text-align:center!important;
    align-items:center!important;justify-content:center!important;
  }
  .rfos-updates-quotes>.rfos-managed-heading,
  .rfos-updates-main>.rfos-managed-heading{
    background:var(--background,#f5f7fb)!important;padding:8px 0 10px!important;
  }
  .rfos-updates-advertisements>.rfos-advertisement-heading{
    margin-left:auto!important;margin-right:auto!important;
  }
}
@media (min-width:1301px) and (max-width:1550px){
  .rfos-updates-container{padding-left:20px!important;padding-right:20px!important}
  .rfos-updates-layout{grid-template-columns:minmax(300px,1fr) minmax(650px,860px) minmax(250px,1fr)!important;column-gap:20px!important}
}


/* RFOS v4.1.29 — News reading-space polish. Publication card dimensions are untouched. */
.update-tools{margin-bottom:0!important}
.update-search-help{display:none!important}
.rfos-updates-layout{margin-top:1cm!important}
.rfos-updates-quotes>.rfos-managed-heading{
  min-height:62px!important;padding:14px 16px!important;margin:0 0 18px!important;
  border-radius:14px!important;background:linear-gradient(135deg,#031f54,#062d71)!important;
  color:#f0c14b!important;-webkit-text-fill-color:#f0c14b!important;
  text-align:center!important;font-size:clamp(1.15rem,1.5vw,1.45rem)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-shadow:0 8px 20px rgba(0,31,91,.16)!important;
}
.rfos-updates-quotes>.rfos-managed-heading::after{display:none!important;content:none!important}
@media(max-width:1050px){.rfos-updates-layout{margin-top:20px!important}.rfos-updates-quotes>.rfos-managed-heading{min-height:54px!important;padding:11px 14px!important}}
@media(max-width:620px){.rfos-updates-layout{margin-top:14px!important}}
