.gge-search-opportunity,.gge-authority-references{box-sizing:border-box;max-width:100%;overflow:hidden}
.gge-search-opportunity *,.gge-authority-references *{box-sizing:border-box;min-width:0}
.gge-search-opportunity{padding:44px 20px;background:#f5f8f8;border-top:1px solid #dce7e8}
.gge-search-opportunity .gge-shell,.gge-authority-references .gge-shell{width:min(1180px,100%);margin:0 auto}
.gge-so-heading{max-width:780px;margin-bottom:22px}
.gge-so-kicker{display:block;font-size:12px;letter-spacing:.13em;font-weight:800;color:#a77a19;margin-bottom:6px}
.gge-so-heading h2,.gge-authority-references h2{margin:0 0 8px;color:#173f49;font-size:clamp(24px,3vw,36px);line-height:1.15}
.gge-so-heading p,.gge-authority-references p{margin:0;color:#44585e;line-height:1.65}
.gge-so-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gge-so-link{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #d7e2e4;border-radius:12px;background:#fff;color:#173f49;text-decoration:none;box-shadow:0 4px 16px rgba(20,60,70,.05);overflow-wrap:anywhere}
.gge-so-link:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,60,70,.09)}
.gge-so-link strong{font-size:15px;line-height:1.35}.gge-so-link span{font-size:13px;color:#597077}
.gge-authority-references{padding:34px 20px;background:#fff;border-top:1px solid #e5ecee}
.gge-authority-references ul{margin:14px 0 0;padding-left:20px}.gge-authority-references li{margin:7px 0;line-height:1.5}.gge-authority-references a{color:#14586a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:820px){.gge-so-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.gge-search-opportunity,.gge-authority-references{padding-left:16px;padding-right:16px}.gge-so-grid{grid-template-columns:1fr}.gge-so-link{width:100%}}
