/* CGEI: The World Behind the Headlines. Confined to .wb-section and .wb-public. */
.wb-section,.wb-public {--wb-navy:#001235;--wb-gold:#D4AF37;--wb-pale:#F4F6FA;font-family:Georgia,"Times New Roman",serif!important;font-size:13pt;color:var(--wb-navy);}
.wb-section *,.wb-public * {box-sizing:border-box;font-family:Georgia,"Times New Roman",serif!important;font-style:normal!important;}
.wb-section {width:calc(100% - 40px);max-width:calc(var(--content-width) - 40px);margin:30px auto 30px;}
.wb-public {width:calc(100% - 40px);max-width:calc(var(--content-width) - 40px);margin:28px auto 42px;min-height:240px;}
/* Underline width is intrinsically equal to the exact line of type, no fixed-width pseudo element. */
.wb-heading {display:table;max-width:100%;margin:0 auto 15px;padding:0;color:var(--wb-navy);text-align:center;font-size:clamp(23px,2.65vw,36px)!important;font-weight:700!important;line-height:1.35;}
.wb-heading span {text-decoration-line:underline;text-decoration-color:var(--wb-gold);text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-skip-ink:none;}
.wb-descriptor {max-width:960px;margin:16px auto 30px;text-align:center;font-size:16px!important;line-height:1.65;color:#33445f;}
/* 30% featured column + 2 x 35% supporting columns; equal height from shared grid rows. */
.wb-home-grid {display:grid;grid-template-columns:minmax(0,.85fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;}
.wb-card {min-width:0;min-height:0;padding:24px 24px 18px;background:var(--wb-pale);color:var(--wb-navy);border:1px solid #e2e7ef;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;}
.wb-card-lead {grid-column:1;grid-row:1/3;background:var(--wb-navy);color:#fff;padding:29px 25px 21px;border-color:#001235;}
.wb-card-secondary {min-height:245px;}
.wb-card-copy {min-width:0;}
.wb-card .wb-date,.wb-article .wb-date {margin:0 0 19px;font-size:12px!important;font-weight:700!important;letter-spacing:.045em;text-transform:uppercase;line-height:1.4;color:#576b8a;}
.wb-card-lead .wb-date {color:#d3dae7;}
.wb-card h3,.wb-card h2 {font-size:clamp(17px,1.3vw,21px)!important;font-weight:700!important;line-height:1.43;margin:0 0 18px;color:inherit;overflow-wrap:break-word;}
.wb-card-lead h3 {font-size:clamp(21px,1.7vw,26px)!important;line-height:1.4;margin-bottom:24px;}
.wb-headline-link {color:inherit!important;text-decoration:none!important;}
.wb-gold-underline {text-decoration:underline;text-decoration-color:var(--wb-gold);text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-skip-ink:none;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.wb-excerpt {text-align:justify!important;text-align-last:left;text-justify:inter-word;hyphens:none!important;-webkit-hyphens:none!important;-ms-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.66;margin:0;color:inherit;font-size:13pt!important;}
.wb-card-lead .wb-excerpt {font-size:13pt!important;line-height:1.75;}
.wb-arrow {align-self:flex-end;margin-top:auto;line-height:1!important;font-size:27px!important;text-decoration:none!important;color:#947020;font-weight:700!important;}
.wb-card-lead .wb-arrow {color:var(--wb-gold)!important;}
.wb-arrow:focus-visible,.wb-headline-link:focus-visible,.wb-archive-link a:focus-visible,.wb-public a:focus-visible {outline:2px solid var(--wb-gold);outline-offset:4px;}
.wb-archive-link {margin:22px 2px 0;text-align:right;}
.wb-archive-link a {text-decoration:none;border-bottom:2px solid var(--wb-gold);color:var(--wb-navy);font-weight:700!important;font-size:15px!important;}
.wb-single .wb-card-lead {grid-column:1/-1;grid-row:auto;min-height:230px;}
.wb-empty {background:var(--wb-pale);padding:26px 18px;text-align:center;border-radius:5px;line-height:1.6;}
/* Archive */
.wb-search {width:100%;margin:25px 0 24px;position:relative;z-index:2;}
.wb-search form {display:flex;align-items:stretch;min-height:56px;width:100%;border:1px solid #aab6cb;border-radius:5px;background:#fff;overflow:hidden;}
.wb-search form:focus-within {outline:2px solid var(--wb-gold);outline-offset:2px;}
.wb-search input[type="search"] {flex:1 1 auto;width:100%;min-width:0;margin:0;padding:12px 17px;border:0;border-radius:0;background:transparent;color:var(--wb-navy);outline:0;box-shadow:none;font-size:16px!important;}
.wb-search input[type="search"]::placeholder {opacity:1;color:#53637b;}
.wb-search button[type="submit"] {display:flex;flex:0 0 58px;align-items:center;justify-content:center;margin:0;border:0;border-left:1px solid #aab6cb;border-radius:0;background:var(--wb-navy);color:#fff;cursor:pointer;}
.wb-search button svg {display:block;width:22px;height:22px;}
.wb-archive-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.wb-archive-cards .wb-card {min-height:275px;}
/* Full article */
.wb-article {max-width:880px;margin:28px auto 0;}
.wb-article h1 {font-size:clamp(24px,2.2vw,34px)!important;line-height:1.38;font-weight:700!important;color:var(--wb-navy);margin:8px 0 28px;}
.wb-body {font-size:13pt!important;line-height:1.82;color:var(--wb-navy);}
.wb-body p {font-size:inherit!important;text-align:justify!important;text-align-last:left;text-justify:inter-word;hyphens:none!important;-webkit-hyphens:none!important;-ms-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;margin:0 0 21px;}
.wb-sources {margin:27px 0;background:var(--wb-pale);padding:17px 20px;overflow-wrap:anywhere;line-height:1.55;}
.wb-sources h2,.wb-related h2 {font-size:20px!important;line-height:1.4;font-weight:700!important;margin:0 0 12px;}
.wb-sources ul {margin:0;padding-left:22px;}
.wb-sources a,.wb-related a {color:var(--wb-navy);word-break:break-word;}
.wb-related {border-top:1px solid #d6dfec;padding-top:18px;margin-top:30px;}
.wb-related p {margin:10px 0;line-height:1.6;}
@media(max-width:980px){
 .wb-home-grid {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;}
 .wb-card-lead {grid-column:1/-1;grid-row:auto;min-height:255px;}
 .wb-card-secondary {min-height:255px;}
 .wb-card h3,.wb-card h2 {font-size:19px!important;}
}
@media(max-width:620px){
 .wb-section,.wb-public {width:calc(100% - 28px);margin-left:14px;margin-right:14px;}
 .wb-heading {font-size:25px!important;line-height:1.48;}
 .wb-descriptor {font-size:15px!important;}
 .wb-home-grid,.wb-archive-cards {grid-template-columns:minmax(0,1fr);gap:12px;}
 .wb-card,.wb-card-lead,.wb-card-secondary {grid-column:1;grid-row:auto;min-height:0;padding:21px 19px;}
 .wb-card-lead h3 {font-size:23px!important;}
 .wb-excerpt,.wb-card-lead .wb-excerpt {font-size:13pt!important;line-height:1.65;}
 .wb-body {font-size:13pt!important;}
 .wb-search input[type="search"] {font-size:15px!important;}
}

/* Archive search: CSS card display declarations must never override hidden. */
.wb-archive-cards .wb-card[hidden],.wb-public .wb-empty[hidden] {display:none!important;}

/* Share control sits centrally beneath each full article, before Other Contents. */
.wb-share-wrap {display:flex;flex-direction:column;align-items:center;justify-content:center;margin:22px 0 30px;gap:10px;text-align:center;}
.wb-share-button {appearance:none;-webkit-appearance:none;display:inline-block;max-width:100%;margin:0;padding:11px 28px;border:1px solid var(--wb-gold);border-radius:4px;background:var(--wb-navy);color:#fff;font-family:Georgia,"Times New Roman",serif!important;font-size:13pt!important;font-style:normal!important;font-weight:700;line-height:1.45;cursor:pointer;}
.wb-share-button:hover {background:#142b55;}
.wb-share-button:focus-visible {outline:3px solid var(--wb-gold);outline-offset:3px;}
.wb-share-feedback {min-height:1em;margin:0;font-size:11pt!important;line-height:1.45;text-align:center!important;color:#40506c;}

/* Search suggestions are actual article links, visible when the field receives focus.
   This CSS focus fallback works even without JavaScript. */
.wb-search-suggestions{display:none;position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:30;margin:0;padding:5px 0;list-style:none;background:#fff;border:1px solid #aab6cb;box-shadow:0 11px 24px rgba(0,18,53,.14);border-radius:3px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;}
.wb-search:focus-within .wb-search-suggestions,.wb-search-suggestions.wb-suggestions-open{display:block;}
.wb-search.wb-suggestions-closed .wb-search-suggestions{display:none;}
.wb-search-suggestions li[hidden]{display:none!important;}
.wb-search-suggestions a{display:block;padding:12px 18px;color:#001235!important;text-decoration:none!important;line-height:1.45;font-size:13pt!important;font-style:normal!important;}
.wb-search-suggestions a:hover,.wb-search-suggestions a:focus-visible,.wb-search-suggestions .wb-suggestion-selected a{background:#F4F6FA;outline:none;box-shadow:inset 3px 0 #D4AF37;}
.wb-search-suggestion-empty{padding:13px 18px;color:#53637b;font-size:13pt!important;}
@media(max-width:620px){.wb-search-suggestions a{padding:13px 12px;}.wb-search-suggestions{max-height:300px;}}
