/* Global Communities – CGEI publication identity, limited to the module. */
main.gc,main.gc *{box-sizing:border-box;font-family:Georgia,"Times New Roman",serif!important;font-size:13pt!important}
main.gc{width:calc(100% - 40px);max-width:1180px;margin:0 auto;padding:24px 0 62px;color:#000;background:#fff}
main.gc *{min-width:0}
main.gc h1,main.gc h2,main.gc h3,main.gc h4,main.gc strong,main.gc dt{color:#102e50;font-weight:700}
main.gc h2,main.gc h3{line-height:1.42}
main.gc p{color:#000;line-height:1.67}
main.gc a{color:#102e50}
main.gc a:focus-visible,main.gc button:focus-visible,main.gc input:focus-visible,main.gc textarea:focus-visible,main.gc select:focus-visible{outline:2px solid #102e50;outline-offset:3px}
/* Distinct, working local navigation – aligned with the institutional header. */
main.gc .gc-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0 0 27px;padding:0 0 17px;border-bottom:1px solid #cbd7e1}
main.gc .gc-nav-right{flex:1 1 25px}
main.gc .gc-nav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;color:#102e50!important;font-weight:700;text-decoration:none;line-height:1.4;border:1px solid transparent;border-radius:2px;transition:background-color .15s,border-color .15s}
main.gc .gc-nav a:hover,main.gc .gc-nav a:focus-visible{background:#eef4f9;border-color:#cddae5;text-decoration:underline;text-decoration-color:#c7a24d;text-underline-offset:5px}
main.gc .gc-nav a:last-child{border:1px solid #c7a24d;background:#f5f7fa}
/* One continuous approved introductory paragraph. */
main.gc .gc-introduction{padding:23px 30px 24px;margin:0 0 34px;background:linear-gradient(90deg,#eaf1f7 0%,#f7fafc 100%);border-left:4px solid #c7a24d;border-top:1px solid #e0e9f0;border-right:1px solid #e0e9f0;border-bottom:1px solid #e0e9f0}
main.gc .gc-intro{margin:0;color:#000!important;line-height:1.85;text-align:justify;text-align-last:left;text-justify:inter-word}
/* Programme-page-inspired horizontal section band, with navy text as required. */
main.gc .gc-section-heading{width:100%;margin:0 0 21px;padding:17px 22px;text-align:center;font-size:13pt!important;font-weight:700!important;color:#102e50!important;background:#e8f0f7;border-bottom:4px solid #c7a24d;letter-spacing:.025em;line-height:1.4}
main.gc .gc-cards{display:flex;flex-direction:column;gap:19px}
main.gc .gc-card{position:relative;margin:0;padding:0;background:#fff;border:1px solid #d1dbe4;border-left:4px solid #102e50;box-shadow:0 2px 13px rgba(16,46,80,.065);transition:box-shadow .16s,border-color .16s}
main.gc .gc-card:hover{box-shadow:0 8px 26px rgba(16,46,80,.105);border-color:#b2c5d6}
main.gc .gc-card-content{padding:22px 29px 23px}
main.gc .gc-status{display:inline-block;margin:0 0 13px;padding:5px 11px;background:#eff4f9;border-left:2px solid #c7a24d;color:#102e50!important;font-size:11pt!important;font-weight:700;line-height:1.4}
main.gc .gc-card h3{margin:0 0 12px;color:#102e50!important;font-size:13pt!important;font-weight:700!important;line-height:1.55}
main.gc .gc-theme-framing{margin:0;color:#000!important;line-height:1.72;text-align:justify;text-align-last:left;text-justify:inter-word;overflow-wrap:break-word}
main.gc .gc-card-footer{display:flex;justify-content:flex-end;margin-top:19px;padding-top:16px;border-top:1px solid #e0e7ed}
main.gc .gc-action,main.gc button:not(.gc-toolbar button){display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;min-height:40px;text-align:center;text-decoration:none;cursor:pointer;border:1px solid #c7a24d;border-bottom:3px solid #c7a24d;background:#edf3f9;color:#102e50!important;font-weight:700;line-height:1.35;transition:background-color .15s,border-color .15s}
main.gc .gc-action:hover,main.gc button:not(:disabled):hover{background:#dce9f5;border-color:#a98a3d}
main.gc button:disabled{background:#ebebeb!important;border-color:#aaa!important;color:#000!important;cursor:not-allowed}
main.gc .gc-secondary{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 34px;padding:19px 0;border-top:1px solid #d4dfe7;border-bottom:1px solid #d4dfe7}
main.gc .gc-secondary a{flex:1 1 210px;min-height:46px;display:flex;align-items:center;justify-content:center;padding:11px 13px;background:#f2f6fa;color:#102e50!important;text-align:center;text-decoration:none;font-weight:700;border:1px solid #ccd9e4;border-bottom:2px solid #c7a24d}
main.gc .gc-secondary a:hover{background:#e5eff8;text-decoration:underline;text-underline-offset:4px}
/* Match the Analysis publication's labelled Disclaimer section. */
main.gc .gc-disclaimer{margin:33px 0 0;padding:21px 0 0;border-top:1px solid #cbd7e1}
main.gc .gc-disclaimer h2{display:inline-block;margin:0 0 12px;padding:0 0 6px;color:#102e50!important;font-weight:700!important;border-bottom:2px solid #c7a24d}
main.gc .gc-disclaimer p{margin:0;color:#000!important;font-size:11pt!important;font-weight:400;line-height:1.65;text-align:justify;text-align-last:left;text-justify:inter-word}
/* Discussion pages, replies, forms and participant pages inherit coherent styling. */
main.gc .gc-framing,main.gc .gc-post,main.gc .gc-composer{margin:17px 0;padding:22px 27px;border:1px solid #d1dbe4;border-top:3px solid #c7a24d;background:#fff}
main.gc .gc-framing p,main.gc .gc-rich p,main.gc .gc-post p{line-height:1.7;text-align:justify;text-align-last:left;text-justify:inter-word}
main.gc .gc-dates{color:#102e50!important;font-weight:700}
main.gc .gc-form{max-width:700px;margin:24px auto;padding:24px;border:1px solid #d1dbe4;border-top:3px solid #c7a24d}
main.gc label{display:block;margin:12px 0;color:#102e50}
main.gc input,main.gc textarea,main.gc select,main.gc .gc-editor{display:block;width:100%;margin:6px 0 13px;padding:10px;border:1px solid #8698aa;background:#fff;color:#000;line-height:1.5}
main.gc input[type=checkbox],main.gc input[type=file]{width:auto}
main.gc .gc-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:6px 0}
main.gc .gc-toolbar button{padding:6px 9px;background:#f3f6fa;border:1px solid #b7c7d6;color:#102e50;cursor:pointer}
main.gc .gc-editor{min-height:170px;overflow-wrap:anywhere}
main.gc .gc-replies{margin:12px 0 0;padding-left:19px;border-left:2px solid #cbd7e1}
main.gc .gc-reply{padding:12px 0;border-bottom:1px solid #d7e0e8;overflow-wrap:anywhere}
main.gc .gc-graphic{max-height:500px;object-fit:contain}
main.gc .gc-error{padding:10px 12px;border-left:3px solid #102e50;background:#f5f7f9}
@media(max-width:700px){main.gc{width:calc(100% - 28px);padding-top:15px;padding-bottom:38px}main.gc .gc-nav{gap:5px 6px;margin-bottom:17px}main.gc .gc-nav-right{display:none}main.gc .gc-nav a{padding:7px 8px;min-height:34px;font-size:11pt!important}main.gc .gc-introduction{padding:18px 17px;margin-bottom:24px}main.gc .gc-section-heading{padding:13px 12px}main.gc .gc-cards{gap:14px}main.gc .gc-card-content{padding:17px 16px}main.gc .gc-card-footer{justify-content:stretch}main.gc .gc-action{width:100%}main.gc .gc-secondary{flex-direction:column;gap:9px}main.gc .gc-secondary a{flex:auto}main.gc .gc-form{padding:17px}main.gc .gc-framing,main.gc .gc-post,main.gc .gc-composer{padding:16px}main.gc .gc-replies{padding-left:10px}}
@media(prefers-reduced-motion:reduce){main.gc .gc-card,main.gc .gc-action,main.gc .gc-nav a{transition:none}}

/* Shared institutional title band beneath the standard hero. */
.gc-title-band{box-sizing:border-box;width:calc(100% - 40px);max-width:calc(var(--content-width) - 40px);margin:24px auto 0;padding:12px 18px;border-bottom:4px solid #d4af37;background:var(--ceig-navy,#102e50);text-align:center}
.gc-title-band h1{margin:0;color:#fff;font:700 13pt/1.3 Georgia,"Times New Roman",serif;text-align:center}
main.gc .gc-card-footer{gap:12px;flex-wrap:wrap}
main.gc .gc-entry .gc-card-footer{justify-content:center}
@media(max-width:700px){.gc-title-band{width:calc(100% - 28px);margin-top:15px}main.gc .gc-card-footer .gc-action{flex:1 1 190px}}

/* Public guidelines and participant forms. All child pages use the shared band. */
.gc .gc-guidelines{max-width:980px;margin:26px auto 38px;}
.gc .gc-guidelines>h2,.gc .gc-guideline h3{font-family:Georgia,serif;color:#102e50!important;font-size:13pt!important;font-weight:700!important;}
.gc .gc-guideline{padding:11px 0;border-bottom:1px solid #dde5ed;}
.gc .gc-guideline p,.gc .gc-guidelines>p{font-family:Georgia,serif;font-size:13pt;text-align:justify;line-height:1.6;color:#111;}
.gc .gc-form{padding:26px 28px;border:1px solid #d6dee7;border-top:3px solid #c7a85c;background:#fff;}
.gc .gc-form label{font-weight:700;color:#102e50;}
.gc .gc-form input:not([type=checkbox]){font-weight:400;color:#111;min-height:38px;}
.gc .gc-form input[type=checkbox]{display:inline-block;vertical-align:middle;margin-right:6px;}
.gc .gc-form label:has(input[type=checkbox]){font-weight:400;}
.gc .gc-local-test{padding:12px;border:1px solid #d6dee7;}
@media(max-width:600px){.gc .gc-form{padding:17px 14px;}}

/* Targeted October 2026 registration and disclaimer corrections. */
main.gc .gc-form .gc-field-label{display:block;margin:14px 0 4px;line-height:1.35}
main.gc .gc-form .gc-label-title{display:block;color:#102e50!important;font-size:10pt!important;font-weight:700!important}
main.gc .gc-form .gc-label-help{display:block;margin-top:4px;color:#000!important;font-size:10pt!important;font-weight:400!important;line-height:1.45}
main.gc .gc-form .gc-check-label{font-size:10pt!important;font-weight:400!important;line-height:1.6}
main.gc .gc-form .gc-check-label a{font-size:10pt!important}
main.gc .gc-form select{width:100%;max-width:100%}
main.gc .gc-disclaimer{margin-top:35px;padding:22px 28px 24px;border:1px solid #cfdae4;border-left:4px solid #c7a24d;background:#eef4f9}
main.gc .gc-disclaimer h2{display:block;width:max-content;max-width:100%;margin:0 0 13px;padding-bottom:7px;border-bottom:2px solid #c7a24d;font-size:13pt!important;color:#102e50!important;font-weight:700!important}
main.gc .gc-disclaimer p{margin:0;color:#000!important;font-size:13pt!important;line-height:1.7;text-align:justify;text-align-last:left}
main.gc .gc-guidelines-date{font-size:13pt!important;color:#102e50!important}
@media(max-width:700px){main.gc .gc-disclaimer{padding:17px 15px}}

/* Approved targeted changes: discussion-title underline; disclaimer has no gold underline. */
main.gc .gc-card h3{
  text-decoration-line:underline;
  text-decoration-color:#c7a24d;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
  text-decoration-skip-ink:none;
}
main.gc .gc-disclaimer h2{border-bottom:0!important;padding-bottom:0!important;text-decoration:none!important}

/* Compact participant account and password form */
.gc-account-summary { padding: 15px 0 18px; border-bottom: 1px solid #d7dbe0; margin-bottom: 20px; }
.gc-account-summary p { margin: 0 0 5px; font-family: Georgia, serif; font-size: 13pt; color: #111; }
.gc-account-summary .gc-account-identity strong { color: #112e51; font-weight: 700; }
.gc-account-links .gc-card h2 { font-family: Georgia, serif; font-size: 13pt; font-weight: bold; color: #112e51; }
.gc-password-form label { display: block; font-family: Georgia, serif; color: #112e51; font-size: 13pt; font-weight: bold; margin-top: 12px; }
.gc-password-form label .gc-field-guidance { display: block; font-size: 10pt; font-weight: normal; color: #111; padding-top: 4px; }
.gc-password-form input { display: block; width: 100%; max-width: 520px; box-sizing: border-box; margin: 7px 0 15px; }
.gc-password-form .gc-password-feedback { font-size: 13pt; font-family: Georgia, serif; color: #112e51; }

/* Compact account layout: each CTA replaces the duplicate heading. */
main.gc .gc-account-summary { padding: 3px 0 10px; margin-bottom: 11px; }
main.gc .gc-account-summary p { margin: 0 0 2px; line-height: 1.4; }
main.gc .gc-account-links { display: grid; grid-template-columns: 1fr; gap: 0; }
main.gc .gc-account-option { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 20px; padding: 11px 0; border-bottom: 1px solid #d7e0e8; }
main.gc .gc-account-option .gc-action { flex: 0 0 290px; max-width: 100%; min-height: 35px; padding: 7px 12px; }
main.gc .gc-account-option p { margin: 0; flex: 1 1 240px; line-height: 1.4; text-align: left; }
main.gc .gc-suggestion-area { max-width: 740px; margin: 14px auto; }
main.gc .gc-suggestion-area h2 { margin: 0 0 10px; }
main.gc .gc-suggestion-form { margin: 0; max-width: 740px; padding: 16px 21px; }
main.gc .gc-suggestion-form textarea { min-height: 120px; resize: vertical; }
main.gc .gc-suggestion-success { padding: 14px 17px; background: #edf4fa; border-left: 3px solid #c7a24d; }
@media (max-width: 700px) { main.gc .gc-account-option .gc-action { flex: 1 1 100%; } main.gc .gc-account-option p { flex: 1 1 100%; } main.gc .gc-suggestion-form { padding: 14px; } }

/* Shared accessible password visibility controls, restricted to Global Communities. */
main.gc .gc-password-wrap{position:relative;display:block;width:100%;max-width:520px}
main.gc .gc-password-wrap>input{width:100%;max-width:none;box-sizing:border-box;padding-right:49px}
main.gc .gc-password-visibility{position:absolute;right:6px;top:6px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:5px!important;background:#fff!important;border:1px solid #b6c5d4!important;border-radius:2px;color:#102e50!important;cursor:pointer}
main.gc .gc-password-visibility svg{display:block;width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
main.gc .gc-password-visibility:focus-visible{outline:2px solid #102e50;outline-offset:2px}
main.gc .gc-password-form .gc-field-guidance{font-family:Georgia,serif;font-size:10pt!important;font-weight:400!important;color:#000!important}
/* Restrained, approved formatting within participant contributions only. */
main.gc .gc-rich span[style*="font-size:10pt"]{font-size:10pt!important}
main.gc .gc-rich span[style*="font-size:11pt"]{font-size:11pt!important}
main.gc .gc-rich span[style*="font-size:12pt"]{font-size:12pt!important}
main.gc .gc-rich span[style*="font-size:13pt"]{font-size:13pt!important}
main.gc .gc-rich span[style*="color:#102e50"]{color:#102e50!important}
main.gc .gc-rich span[style*="color:#000000"]{color:#000000!important}
main.gc .gc-preopening-notice,main.gc .gc-success{padding:12px 16px;border-left:3px solid #c7a24d;background:#edf4fa;color:#102e50!important}
main.gc .gc-format-select{width:auto;min-width:100px;padding:5px;margin:2px 0}
main.gc .gc-toolbar label{display:inline-flex;align-items:center;gap:5px;margin:0 7px}
main.gc .gc-report{margin:12px 0;border-top:1px solid #d2dce4;padding-top:9px}
main.gc .gc-report summary{cursor:pointer;color:#102e50;font-weight:700}
main.gc .gc-reply-editor{min-height:100px}

/* Shallow panoramic discussion films: same panel width as the containing card. */
main.gc .gc-film,main.gc .gc-card .gc-film{
 position:relative;display:block;width:100%;max-width:none;
 aspect-ratio:1280 / 366;height:auto;margin:13px 0 17px;
 overflow:hidden;background:#102e50;border:0;box-sizing:border-box;
}
main.gc .gc-film video,main.gc .gc-card .gc-film video{
 display:block;width:100%;height:100%;aspect-ratio:1280 / 366;
 object-fit:fill;background:#102e50;
}
main.gc .gc-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border:2px solid #d4af37;border-radius:50%;background:rgba(6,22,39,.74);color:#d4af37!important;cursor:pointer;z-index:2;padding:0;line-height:1}
main.gc .gc-film-play span{font:normal 25px/1 Arial,sans-serif!important;color:#d4af37;margin-left:3px}
main.gc .gc-film[data-playing] .gc-film-play{display:none}
