/* PROJECT B R46 — additive News & Events content-center skin.
   Deliberately scoped to .r46-*; preserves frozen corporate shell and typography. */
.r46-hub-section{background:#fff;border-bottom:1px solid #e5ebf3}
.r46-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 28px}
.r46-intro-copy{max-width:760px}
.r46-kicker{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#1e57a0;margin:0 0 9px}
.r46-intro h2{font-size:clamp(1.65rem,2.15vw,2.35rem);font-weight:600!important;line-height:1.2;margin:0 0 12px;letter-spacing:-.03em}
.r46-intro p{color:#4c5d70;line-height:1.68;margin:0}
.r46-text-link{display:inline-flex;align-items:center;gap:6px;color:#2057ae;text-decoration:none;font-size:.91rem;font-weight:650;white-space:nowrap}
.r46-text-link:hover{text-decoration:underline}
.r46-text-link:focus-visible{text-decoration:underline}
.r46-review-banner{background:#fff8e9;border:1px solid #ead5aa;border-radius:12px;padding:13px 18px;color:#72531d;font-size:.87rem;line-height:1.55;margin:0 0 26px}
.r46-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid #e6ebf2;border-bottom:1px solid #e6ebf2;padding:17px 0;margin:18px 0 24px}
.r46-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.r46-filter{color:#4b5d73;border:1px solid #d7e1ec;border-radius:50px;background:#fff;cursor:pointer;padding:8px 15px;line-height:1.4;font-size:.85rem;font-weight:600}
.r46-filter:hover{background:#f2f6fc}
.r46-filter[aria-pressed="true"]{color:#fff;border-color:#1e559f;background:#1e559f}
.r46-search{display:flex;align-items:center;gap:8px;border:1px solid #cad6e4;background:#fff;border-radius:11px;padding:6px 12px;min-width:min(100%,270px)}
.r46-search label{font-size:.8rem;color:#5a6b81;white-space:nowrap;font-weight:600}
.r46-search input{border:0;background:transparent;font:inherit;color:#13253e;min-width:0;width:100%;font-size:.88rem;padding:4px 0;outline:none}
.r46-search:focus-within{outline:2px solid #2563eb;outline-offset:2px}
.r46-result-line{display:flex;justify-content:space-between;gap:14px;align-items:center;color:#5d6b7d;font-size:.85rem;margin:0 0 18px}
.r46-result-line p{margin:0}
.r46-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.r46-card{min-width:0;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,37,65,.04);overflow:hidden;display:flex;flex-direction:column;transition:border-color .16s,box-shadow .16s}
.r46-card:hover{border-color:#abc2dc;box-shadow:0 14px 30px rgba(18,37,65,.075)}
.r46-card-media{display:block;aspect-ratio:16 / 8.1;background:#eaf1f8;overflow:hidden}
.r46-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.r46-card:hover .r46-card-media img{transform:scale(1.012)}
.r46-card-content{padding:23px 23px 25px;display:flex;flex-direction:column;flex:1;gap:11px}
.r46-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.74rem;color:#63758b;font-weight:650;letter-spacing:.03em}
.r46-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:50px;background:#eef5ff;color:#245b9b;padding:4px 10px;line-height:1.3;font-size:.69rem;letter-spacing:.01em;font-weight:750;text-transform:uppercase}
.r46-tag-draft{background:#fff4e1;color:#835b14}
.r46-tag-event{background:#e9f3ff;color:#1f5595}
.r46-card h3{font-size:clamp(1.13rem,1.3vw,1.37rem);margin:0;line-height:1.36;font-weight:600;letter-spacing:-.02em;overflow-wrap:break-word}
.r46-card h3 a{text-decoration:none;color:#13253b}
.r46-card h3 a:hover{color:#1e56a0;text-decoration:underline}
.r46-card-summary{font-size:.91rem;color:#506177;line-height:1.66;margin:0;flex:1}
.r46-card-action{color:#245cab;font-weight:700;font-size:.85rem;text-decoration:none;display:inline-flex;align-items:center;gap:7px;margin-top:7px;align-self:start}
.r46-card-action:hover{text-decoration:underline}
.r46-pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin:28px 0 0}
.r46-page-button{padding:8px 14px;border:1px solid #cfd9e6;border-radius:9px;background:#fff;color:#24528d;font-size:.84rem;font-weight:650;cursor:pointer}
.r46-page-button:disabled{opacity:.4;cursor:not-allowed}
.r46-page-button:not(:disabled):hover{background:#ecf4ff}
.r46-page-indicator{color:#64748b;font-size:.84rem;padding:0 8px}
.r46-empty{padding:36px 24px;border:1px dashed #cdd9e7;border-radius:13px;background:#f8fafc;color:#556a82;text-align:center}
.r46-event-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.r46-event-card{display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);min-height:258px}
.r46-event-card .r46-card-media{aspect-ratio:auto;min-height:258px}
.r46-event-card .r46-card-content{padding:28px 30px;justify-content:center}
.r46-event-location{display:flex;gap:7px;flex-wrap:wrap;color:#58677c;font-size:.88rem;line-height:1.55}
.r46-event-extra{border-top:1px solid #e7edf4;margin:32px 0 0;padding-top:27px;font-size:.92rem;line-height:1.65;color:#4a5c72}
.r46-event-extra h3{font-size:1.2rem;margin:0 0 8px}
.r46-event-extra p{margin:0}
.r46-article-main{background:#fff}
.r46-breadcrumb{font-size:.82rem;color:#65778b;padding:20px 0 0}
.r46-breadcrumb a{color:#255daa;text-decoration:none}
.r46-breadcrumb a:hover{text-decoration:underline}
.r46-article-header{padding:24px 0 30px;border-bottom:1px solid #dfe7f0}
.r46-article-header h1{max-width:1060px;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.18;font-weight:600;letter-spacing:-.035em;margin:13px 0 18px}
.r46-article-lead{max-width:950px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.72;color:#4e6076;margin:0}
.r46-article-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#5c7088;font-size:.85rem}
.r46-article-image{margin:30px 0 35px;max-height:390px;width:100%;height:auto;aspect-ratio:16/5;object-fit:cover;object-position:center;border-radius:15px;display:block}
.r46-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,290px);gap:clamp(24px,5vw,90px);align-items:start;padding-bottom:64px}
.r46-article-body{max-width:880px;min-width:0;color:#42546b;font-size:1rem;line-height:1.8}
.r46-article-body p{margin:0 0 22px}
.r46-article-body h2{font-size:clamp(1.24rem,1.7vw,1.7rem);margin:34px 0 14px;font-weight:600;letter-spacing:-.02em}
.r46-article-body ul{padding-left:22px;margin:0 0 22px}
.r46-article-body li{margin:0 0 8px}
.r46-article-aside{border:1px solid #dce7f1;background:#f7faff;border-radius:14px;padding:21px;position:sticky;top:118px}
.r46-article-aside h2{font-size:1.1rem;margin:0 0 13px;font-weight:600}
.r46-article-aside p{font-size:.87rem;color:#526680;margin:0 0 13px;line-height:1.7}
.r46-article-aside a{font-size:.87rem;color:#2057a1;overflow-wrap:anywhere}
.r46-article-aside ul{list-style:none;padding:0;margin:0 0 15px;display:grid;gap:10px}
.r46-article-aside li{line-height:1.4}
.r46-home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.r46-home-cards .r46-card-media{aspect-ratio:16 / 7.7}
.r46-home-cards .r46-card-content{padding:19px 20px 22px}
.r46-home-cards .r46-card h3{font-size:1.14rem}
.r46-home-cards .r46-card-summary{font-size:.87rem}
.r46-home-footerlinks{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}
.r46-home-empty{padding:16px 20px;background:#f5f8fc;border:1px solid #dce7f1;border-radius:13px}
[hidden]{display:none!important}
@media(max-width:1160px){.r46-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.r46-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.r46-event-card{grid-template-columns:minmax(0,1fr)}.r46-event-card .r46-card-media{aspect-ratio:16/7.3;min-height:0}.r46-article-layout{grid-template-columns:minmax(0,1fr)}.r46-article-aside{position:static}.r46-intro{align-items:flex-start;flex-direction:column;gap:11px}}
@media(max-width:640px){.r46-cards,.r46-home-cards{grid-template-columns:minmax(0,1fr)}.r46-card-content{padding:20px}.r46-hub-section{padding-top:36px!important}.r46-toolbar{align-items:stretch;flex-direction:column}.r46-search{width:100%}.r46-result-line{align-items:flex-start}.r46-article-image{aspect-ratio:16/8}.r46-article-header{padding:22px 0}.r46-article-layout{gap:20px}.r46-event-card .r46-card-content{padding:22px}}
@media(prefers-reduced-motion:reduce){.r46-card,.r46-card-media img{transition:none}}

/* R46-05C FINAL approved delta: retain ORIGINAL News/Events Hero images.
   Reduce ONLY list/card imagery; future Detail pages are centered, single-column. */
.r46-hub-section .r46-cards,
.r46-hub-section .r46-event-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;}
.r46-hub-section .r46-card{
  display:flex;flex-direction:column;min-height:0;
  border:1px solid #dee7f1;border-radius:12px;box-shadow:none;background:#fff;
}
.r46-hub-section .r46-card:hover{box-shadow:0 5px 16px rgba(20,40,65,.045);}
.r46-hub-section .r46-card-media{display:none!important;}
.r46-hub-section .r46-card-content,
.r46-hub-section .r46-event-card .r46-card-content{
  padding:22px clamp(18px,2.4vw,30px);gap:9px;justify-content:flex-start;
}
.r46-hub-section .r46-event-card{grid-template-columns:1fr;min-height:0;}
.r46-article-main .r46-detail-inner{max-width:1100px;}
.r46-article-main .r46-breadcrumb{max-width:920px;margin:0 auto;}
.r46-article-main .r46-article-header{max-width:920px;margin:0 auto;padding:24px 0 26px;}
.r46-article-main .r46-article-layout{display:block;max-width:920px;margin:0 auto;padding:30px 0 70px;}
.r46-article-main .r46-article-body{max-width:none;}
.r46-article-main .r46-article-aside,.r46-article-main .r46-article-image{display:none!important;}
@media(max-width:640px){
 .r46-hub-section .r46-card-content,.r46-hub-section .r46-event-card .r46-card-content{padding:18px;}
 .r46-article-main .r46-article-header{padding:18px 0 22px;}
 .r46-article-main .r46-article-layout{padding:20px 0 48px;}
}


/* R46-R1 REVIEW ONLY: Detail pages follow exact corporate responsive container.
   The outer .container retains the global 72/32/24px insets.
   Remove the additional 920px centered column; readable body stays left-anchored. */
.r46-article-main .r46-detail-inner{max-width:none;}
.r46-article-main .r46-breadcrumb{max-width:none;margin-left:0;margin-right:0;text-align:left;}
.r46-article-main .r46-article-header{max-width:none;margin-left:0;margin-right:0;text-align:left;}
.r46-article-main .r46-article-layout{display:block;max-width:none;margin-left:0;margin-right:0;padding:28px 0 70px;text-align:left;}
.r46-article-main .r46-article-body{max-width:1060px;margin-left:0;margin-right:0;text-align:left;}
.r46-article-main .r46-article-aside,.r46-article-main .r46-article-image{display:none!important;}
/* Keep the HOME Latest News & Events card style but remove redundant thumbnails. */
#home-07 .r46-card-media{display:none!important;}
@media(max-width:640px){.r46-article-main .r46-article-layout{padding:20px 0 48px;}}
/* R46-R3: News Detail and Event Detail use the same restrained corporate heading size. */
.r46-article-main .r46-article-header h1{
  font-size:clamp(1.65rem,2.3vw,2.35rem)!important;
  line-height:1.23;
  letter-spacing:-.024em;
}
/* Ensure offline News examples and generated Event/News Detail share container alignment. */
.r46-article-main .r46-breadcrumb,
.r46-article-main .r46-article-header{max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left;}

/* R48-01: natural copy wrapping within the already approved corporate container.
   Preserve all fonts, font sizes, Hero layout, card widths and the existing news image size. */
body .b02-home .b02-section h2 { max-width: none; }
.r46-hub-section .r46-intro-copy { flex: 1 1 auto; min-width: 0; max-width: none; }
.r46-article-main .r46-article-header h1,
.r46-article-main .r46-article-lead,
.r46-article-main .r46-article-body { max-width: none; }
.r46-article-main .r46-article-body .r47-topic-image { max-width: 640px; }

/* R48-03: clicking the compact News illustration opens the original full-size image. */
.r46-article-main .r46-article-body .r48-03-image-link{display:block;cursor:zoom-in;}
.r46-article-main .r46-article-body .r48-03-image-link:focus-visible{outline:2px solid #2563eb;outline-offset:4px;border-radius:10px;}


/* GEO-03B: semantic-only heading correction on 6 News/Event Detail pages.
   Reproduces prior Hero H1 presentation on semantic H2; other site pages unaffected. */
.r46-article-main .hero.r39-full-hero .r38-hero-copy .geo03b-section-heading{
  color:var(--ink);font-family:var(--global-font);font-size:clamp(30px,2.2vw,40px);
  font-weight:650;line-height:1.17;letter-spacing:-.045em;margin:0 0 14px;
  max-width:none;overflow-wrap:normal;
}
@media(max-width:760px){
  .r46-article-main .hero.r39-full-hero .r38-hero-copy .geo03b-section-heading{
    font-size:clamp(26px,6.5vw,32px);
  }
}
/* GEO-03B: approved visible author on News Detail only. */
.r46-article-main .r46-article-header .geo03b-news-byline{
  font-family:inherit;font-size:.86rem;font-weight:500;line-height:1.5;
  color:#5c7088;margin:-5px 0 12px;
}
