/* Native Z-Blog adapters only. The V4 stylesheets remain the visual baseline. */
.g4-brand-text{font-size:22px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.g4-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:56px;padding-block:52px 80px}
.g4-no-sidebar{display:block;max-width:1000px}
.g4-prose{overflow-wrap:anywhere}.g4-prose img{max-width:100%;height:auto}
.g4-prose table{max-width:100%;display:block;overflow:auto}
.g4-article-row{padding:25px 0;border-bottom:1px solid #d8dfe3}
.g4-article-row h2{font-size:24px;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.g4-article-row small{color:#526572}.g4-article-row p{color:#526572}
.g4-pagebar{display:flex;flex-wrap:wrap;gap:8px;padding:28px 0}.page{padding:8px 14px;border:1px solid #d8dfe3}.now-page{background:#102e40;color:white}
.g4-module{padding:24px 0;border-bottom:1px solid #d8dfe3}.g4-module h2{font-size:20px}.g4-module ul{padding-left:20px}
.g4-comments{padding-block:35px;overflow-wrap:anywhere}.g4-comments .msg{list-style:none;border-top:1px solid #d8dfe3;padding:16px 0}.g4-comments input,.g4-comments textarea{border:1px solid #adbcc5;padding:10px;max-width:100%}.g4-comments textarea{width:100%}.g4-comments .avatar{display:inline-block}.g4-comments form p{margin:12px 0}
.site-footer address,.site-footer p{overflow-wrap:anywhere}.service-hero__visual picture{display:contents}
@media(min-width:901px){.site-nav{min-width:0}.site-nav>a,.site-nav__group>a{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav__group{min-width:0}}
@media(max-width:900px){.g4-content-grid{grid-template-columns:1fr;gap:24px}.g4-brand-text{font-size:17px;max-width:180px}.g4-article-row h2{font-size:21px}}
@media print{.g4-sidebar,.g4-comments,.site-header,.site-footer,.back-to-top,.portal-contact-band{display:none!important}.g4-content-grid{display:block;padding:0}.ops-service-hero{padding:20px 0!important}}

/* Dropdown content has its own colors, independent of transparent/scrolled headers. */
.site-nav .site-nav__panel a,.site-nav .site-nav__panel a:hover{color:var(--ink);min-width:0;overflow-wrap:anywhere}
.site-nav__panel a.site-nav__overview{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;min-height:58px;margin-bottom:7px;background:var(--paper)}
.site-nav__overview>span:first-child{display:grid;gap:4px}
.site-nav__panel a:focus-visible{outline:2px solid var(--gold-deep);outline-offset:-3px;background:var(--paper)}
.site-nav__panel a[aria-current="page"]{border-color:var(--gold-deep);background:var(--paper)}
@media(min-width:901px){
 .site-header__inner{position:relative}
 .site-nav__group{position:static}
 .site-nav__panel{right:0;width:min(680px,100%)}
 .site-nav__group.is-dropdown-open .site-nav__panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .site-nav__group.is-dismissed .site-nav__panel,.site-header.is-search-open .site-nav__panel{opacity:0;visibility:hidden;pointer-events:none}
}
@media(max-width:900px){.site-nav__panel a.site-nav__overview{min-height:48px;margin-bottom:0}}
/* Editorial collections share native categories and retain the V4 reading layout. */
.g4-channel-links{display:contents}
.g4-related a{display:block;margin:10px 0}
.g4-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0}
.g4-table-scroll table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.8}
.g4-table-scroll th,.g4-table-scroll td{border:1px solid #dce1e6;padding:14px 16px;vertical-align:top;text-align:left;min-width:130px}
.g4-table-scroll th{background:#f2f4f6;color:#152335}
.case-center-hero{padding:68px 0 56px;background:#eef1f4;color:#152335}
.case-center-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.35;margin:24px 0}
.case-center-hero p{max-width:850px;line-height:1.9}
.portal-news-list[data-g4-collection] article>p:last-child{line-height:1.85;color:#5d6977}
@media(max-width:640px){.g4-table-scroll th,.g4-table-scroll td{padding:10px;min-width:115px}.case-center-hero{padding:34px 0}.standard-policy-head h1{overflow-wrap:anywhere}.portal-channel-nav .shell{flex-wrap:wrap}.portal-category-grid li{overflow-wrap:anywhere}}
