/* RIEIRS 0.5.0 — content-first article, category and responsive refinements.
   Scoped intentionally: affects presentation, never migrated content. */
:root {
  --rieirs-reading-width: 850px;
  --rieirs-page-width: 1480px;
  --rieirs-text: #253348;
  --rieirs-muted-text: #617085;
  --rieirs-accent: #c59a36;
}

/* Structure: use the screen well without turning paragraphs into 1600px lines. */
body.site { background:#f6f8fb; color:var(--rieirs-text); font-size:16px; }
.rieirs-site-grid {
  width:100%!important;
  max-width:var(--rieirs-page-width)!important;
  padding:24px clamp(16px,3vw,46px) 56px!important;
}
.rieirs-site-grid > .container-component,
.rieirs-site-grid .container-component > main { min-width:0; width:100%; }
.rieirs-inner-view .com-content-article,
.rieirs-inner-view .item-page {
  max-width:1080px!important;
  width:100%;
  margin-inline:auto;
  padding:clamp(20px,3.6vw,52px)!important;
  background:#fff;
  border:1px solid #e6ebf2;
  border-radius:18px;
  box-shadow:0 9px 34px rgba(13,37,67,.045);
}
.rieirs-inner-view .com-content-article .page-header,
.rieirs-inner-view .item-page .page-header { margin:0 0 16px; }
.rieirs-inner-view .com-content-article .page-header h1,
.rieirs-inner-view .com-content-article .page-header h2,
.rieirs-inner-view .item-page .page-header h1,
.rieirs-inner-view .item-page .page-header h2 {
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.85rem,3.4vw,2.85rem);
  line-height:1.17;
  letter-spacing:-.022em;
  margin:0 0 18px;
  overflow-wrap:anywhere;
  text-wrap:pretty;
  color:#102744;
}
/* Compact metadata in one readable row; no old 'Details' heading. */
.rieirs-inner-view .com-content-article .article-info,
.rieirs-inner-view .item-page .article-info {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 20px;
  width:100%;
  font:500 13px/1.45 "Segoe UI",Arial,sans-serif;
  color:var(--rieirs-muted-text);
  border-top:1px solid #ecf0f5;
  border-bottom:1px solid #ecf0f5;
  padding:12px 0;
  margin:0 0 26px;
}
.rieirs-inner-view .article-info-term { display:none; }
.rieirs-inner-view .com-content-article .article-info dd,
.rieirs-inner-view .com-content-article .article-info dt,
.rieirs-inner-view .item-page .article-info dd,
.rieirs-inner-view .item-page .article-info dt { margin:0; padding:0; line-height:1.45; }
.rieirs-inner-view .article-info a { color:#315e8e; text-decoration:none; }
.rieirs-inner-view .article-info a:hover { text-decoration:underline; }
.rieirs-inner-view .icons { margin-bottom:8px; }

/* The key fix: migrated K2 hero images must NEVER float alongside tiny text. */
.rieirs-inner-view .com-content-article .item-image,
.rieirs-inner-view .item-page .item-image,
.rieirs-inner-view .com-content-article figure.item-image,
.rieirs-inner-view .item-page figure.item-image {
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  margin:22px auto 30px!important;
  padding:0!important;
  text-align:center;
  border-radius:12px;
  overflow:hidden;
  background:#f1f4f8;
}
.rieirs-inner-view .com-content-article .item-image > img,
.rieirs-inner-view .item-page .item-image > img,
.rieirs-inner-view .com-content-article .item-image a > img,
.rieirs-inner-view .item-page .item-image a > img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:590px;
  margin-inline:auto;
  object-fit:contain;
}
.rieirs-inner-view .com-content-article .item-image figcaption,
.rieirs-inner-view .item-page .item-image figcaption {
  margin:0; padding:10px 14px;
  font:400 13px/1.5 "Segoe UI",Arial,sans-serif;
  color:#5c6979;
  background:#f6f8fa;
}

/* Article prose — preserve photos, tables, lists and gallery markup. */
.rieirs-inner-view .com-content-article__body,
.rieirs-inner-view .item-page .com-content-article__body {
  display:flow-root;
  max-width:var(--rieirs-reading-width);
  margin-inline:auto;
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:clamp(16.5px,1.14vw,18px);
  line-height:1.74;
  color:var(--rieirs-text);
  overflow-wrap:break-word;
}
.rieirs-inner-view .com-content-article__body > p,
.rieirs-inner-view .com-content-article__body > div > p,
.rieirs-inner-view .item-page .com-content-article__body > p {
  text-align:start!important;
  margin:0 0 1.2em!important;
  line-height:1.74!important;
}
.rieirs-inner-view .com-content-article__body h2,
.rieirs-inner-view .com-content-article__body h3,
.rieirs-inner-view .com-content-article__body h4 {
  line-height:1.26;
  margin:1.5em 0 .65em;
  overflow-wrap:anywhere;
}
.rieirs-inner-view .com-content-article__body h2 { font-size:clamp(1.35rem,2.1vw,1.8rem); }
.rieirs-inner-view .com-content-article__body h3 { font-size:clamp(1.18rem,1.75vw,1.5rem); }
.rieirs-inner-view .com-content-article__body a { overflow-wrap:anywhere; }
.rieirs-inner-view .com-content-article__body img,
.rieirs-inner-view .item-page .com-content-article__body img {
  max-width:100%!important;
  height:auto!important;
}
.rieirs-inner-view .com-content-article__body figure { max-width:100%; margin:22px auto; }
.rieirs-inner-view .com-content-article__body figure img { display:block; margin:auto; border-radius:9px; }
.rieirs-inner-view .com-content-article__body figcaption { font-size:.78em; color:#687789; margin:8px 0; text-align:center; }
.rieirs-inner-view .com-content-article__body iframe,
.rieirs-inner-view .com-content-article__body video { max-width:100%; }
.rieirs-inner-view .com-content-article__body blockquote {
  border-left:4px solid var(--rieirs-accent);
  padding:10px 22px;
  margin:26px 0;
  background:#f7f9fc;
}
.rieirs-inner-view .com-content-article__body ul,
.rieirs-inner-view .com-content-article__body ol { padding-inline-start:1.5em; margin-bottom:1.15em; }
.rieirs-inner-view .com-content-article__body li { margin-bottom:.35em; }
.rieirs-inner-view .com-content-article__body table { max-width:100%; font-size:.92em; }
.rieirs-inner-view .com-content-article__body :is(.gallery,.sigProContainer,.sigProGalleria,.sigProWrapper) {
  max-width:100%; overflow:hidden; clear:both;
}
/* Visually consistent gallery thumbnails, without altering original media. */
.rieirs-inner-view .com-content-article__body .gallery img { border-radius:8px; }

/* Category/blog: images first, balanced excerpts and natural card heights. */
.rieirs-home .blog-items,
.rieirs-inner-view .blog-items,
.rieirs-inner-view .com-content-category-blog .blog-items,
.rieirs-inner-view .blog .blog-items {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch;
}
.rieirs-inner-view .com-content-category-blog,
.rieirs-inner-view .blog,
.rieirs-home .blog { max-width:100%!important; }
.rieirs-home .blog-item,
.rieirs-inner-view .blog-item {
  min-width:0!important;
  width:100%!important;
  height:100%;
  padding:22px!important;
  border-radius:15px;
  border:1px solid #e3e9f0;
  background:#fff;
  box-shadow:0 7px 25px rgba(12,39,77,.055);
  overflow:hidden;
}
.rieirs-home .blog-item .item-image,
.rieirs-inner-view .blog-item .item-image,
.rieirs-home .blog-item figure.item-image,
.rieirs-inner-view .blog-item figure.item-image {
  float:none!important;
  display:block!important;
  width:calc(100% + 44px)!important;
  max-width:none!important;
  margin:-22px -22px 19px!important;
  background:#e9eff6;
  border-radius:15px 15px 0 0;
  overflow:hidden;
}
.rieirs-home .blog-item .item-image img,
.rieirs-inner-view .blog-item .item-image img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9;
  object-fit:cover;
}
.rieirs-home .blog-item .page-header,
.rieirs-inner-view .blog-item .page-header { margin:0 0 12px; }
.rieirs-home .blog-item .page-header h2,
.rieirs-inner-view .blog-item .page-header h2,
.rieirs-home .blog-item h2,
.rieirs-inner-view .blog-item h2 {
  font:700 clamp(1.26rem,1.8vw,1.65rem)/1.28 Georgia,"Times New Roman",serif;
  letter-spacing:-.012em;
  margin:0 0 12px;
  overflow-wrap:anywhere;
}
.rieirs-home .blog-item .page-header a,
.rieirs-inner-view .blog-item .page-header a { text-decoration:none; }
.rieirs-home .blog-item .page-header a:hover,
.rieirs-inner-view .blog-item .page-header a:hover { text-decoration:underline; }
.rieirs-home .blog-item .article-info,
.rieirs-inner-view .blog-item .article-info {
  display:flex; flex-wrap:wrap; gap:5px 14px;
  padding:0; margin:0 0 14px;
  font:500 12px/1.45 "Segoe UI",Arial,sans-serif;
  color:var(--rieirs-muted-text);
}
.rieirs-home .blog-item .article-info > *,
.rieirs-inner-view .blog-item .article-info > * { margin:0; }
.rieirs-home .blog-item :is(.item-content,.com-content-article__body),
.rieirs-inner-view .blog-item :is(.item-content,.com-content-article__body) {
  color:#405063;
  font:400 15.5px/1.65 "Segoe UI",Arial,sans-serif;
  max-height:9.9em;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:6;
  line-clamp:6;
}
.rieirs-home .blog-item .readmore,
.rieirs-inner-view .blog-item .readmore { margin-top:18px; clear:both; }
.rieirs-home .blog-item .readmore .btn,
.rieirs-inner-view .blog-item .readmore .btn {
  display:inline-flex; align-items:center;
  font:700 13px/1.3 "Segoe UI",Arial,sans-serif;
  padding:10px 15px; border-radius:9px;
  border:1px solid #c9d7e5; background:#fff; color:#154b80;
  max-width:100%; white-space:normal; text-align:left;
}
.rieirs-home .blog-item .readmore .btn:hover,
.rieirs-inner-view .blog-item .readmore .btn:hover { background:#113458; color:#fff; border-color:#113458; }
.rieirs-inner-view .blog > .page-header,
.rieirs-inner-view .com-content-category-blog > .page-header { margin:0 0 26px; }
.rieirs-inner-view .blog > .page-header h1,
.rieirs-inner-view .com-content-category-blog > .page-header h1 {
  font:700 clamp(1.9rem,3.2vw,2.9rem)/1.14 Georgia,"Times New Roman",serif;
  margin:0;
}
.rieirs-inner-view .pagination { justify-content:center; margin:32px 0; }

/* Avoid a banner-heavy site: the home hero stays modest; reading comes first. */
.rieirs-hero__inner { padding-block:30px 38px!important; }
.rieirs-hero h1 { font-size:clamp(1.8rem,3.3vw,2.95rem)!important; line-height:1.1; }
.rieirs-hero p { margin:12px 0 18px; }
.rieirs-sections { margin-top:-12px!important; }
.rieirs-header__inner { min-height:70px; }
.rieirs-brand__logo { width:56px; height:56px; flex-basis:56px; }
.rieirs-brand__text strong { font-size:1.26rem; }
.rieirs-brand__text span { font-size:.8rem; }
.rieirs-brand__text small { font-size:.68rem; }
.rieirs-site-grid .breadcrumb { background:transparent; padding:0; margin:0 0 16px; font-size:13px; color:#647286; }
.rieirs-site-grid .breadcrumb a { text-decoration:none; }

@media(max-width:1000px) {
  .rieirs-home .blog-items, .rieirs-inner-view .blog-items,
  .rieirs-inner-view .com-content-category-blog .blog-items { gap:18px!important; }
}
@media(max-width:760px) {
  .rieirs-site-grid { padding:16px 12px 36px!important; }
  .rieirs-inner-view .com-content-article,
  .rieirs-inner-view .item-page { padding:22px 18px!important; border-radius:12px; }
  .rieirs-inner-view .com-content-article .article-info,
  .rieirs-inner-view .item-page .article-info { gap:4px 12px; margin-bottom:20px; }
  .rieirs-inner-view .com-content-article__body { font-size:16.5px; line-height:1.7; }
  .rieirs-inner-view .com-content-article .item-image,
  .rieirs-inner-view .item-page .item-image { margin:18px auto 22px!important; }
  .rieirs-home .blog-items, .rieirs-inner-view .blog-items,
  .rieirs-inner-view .com-content-category-blog .blog-items { grid-template-columns:minmax(0,1fr)!important; gap:15px!important; }
  .rieirs-home .blog-item, .rieirs-inner-view .blog-item { padding:17px!important; }
  .rieirs-home .blog-item .item-image, .rieirs-inner-view .blog-item .item-image,
  .rieirs-home .blog-item figure.item-image, .rieirs-inner-view .blog-item figure.item-image {
    width:calc(100% + 34px)!important; margin:-17px -17px 16px!important;
  }
  .rieirs-header__inner { padding:7px 12px; }
  .rieirs-brand__logo { width:50px; height:50px; flex-basis:50px; }
  .rieirs-brand__text strong { font-size:1.12rem; }
  .rieirs-brand__text span { font-size:.7rem; }
  .rieirs-hero__inner { padding:24px 14px 29px!important; }
  .rieirs-sections { gap:10px!important; }
}
@media(max-width:480px) {
  .rieirs-inner-view .com-content-article,
  .rieirs-inner-view .item-page { padding:18px 15px!important; }
  .rieirs-inner-view .com-content-article .page-header h1,
  .rieirs-inner-view .com-content-article .page-header h2 { font-size:1.85rem; }
  .rieirs-home .blog-item .page-header h2,
  .rieirs-inner-view .blog-item .page-header h2 { font-size:1.35rem; }
}
@media(prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto!important; transition:none!important; } }
